Hello from Batavia.Api! DefaultConnection is 'TestValue'. Simulatie response is:
{
  "openapi": "3.1.1",
  "info": {
    "title": "Batavia.Beleid API",
    "version": "v1"
  },
  "servers": [
    {
      "url": "https://batavia-simulatie-api.internal.thankfulocean-8e0c1904.westeurope.azurecontainerapps.io/"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "tags": [
          "Batavia.Beleid.Api"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/rekenen/asset-aantallen": {
      "post": {
        "tags": [
          "Batavia.Beleid.Api"
        ],
        "operationId": "AssetAantallenBerekenen",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetAantallenQuery"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EenheidResultaat"
                }
              }
            }
          }
        }
      }
    },
    "/rekenen/prognose-kengetallen": {
      "post": {
        "tags": [
          "Batavia.Beleid.Api"
        ],
        "operationId": "PrognoseKengetallenBerekenen",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrognoseKengetallenQuery"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultaatVolledig"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Aantallen": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "exploitatieAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nieuwbouwAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verkoopEnUitpondenCumulatief": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "sloopAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "AftoppingsgrensSoort": {
        "type": "integer"
      },
      "AssetAantallenQuery": {
        "required": [
          "eenheid",
          "berekening"
        ],
        "type": "object",
        "properties": {
          "eenheid": {
            "$ref": "#/components/schemas/Eenheid"
          },
          "berekening": {
            "$ref": "#/components/schemas/AssetBerekeningContext"
          }
        }
      },
      "AssetBerekeningContext": {
        "type": "object",
        "properties": {
          "startjaarP0": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aantalJaren": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "indexatie": {
            "$ref": "#/components/schemas/Indexatie"
          },
          "irrContext": {
            "$ref": "#/components/schemas/IrrBerekeningContext"
          }
        }
      },
      "BalansCategorie": {
        "type": "integer"
      },
      "BalansItems": {
        "type": "object",
        "properties": {
          "materieleVasteActiva": {
            "$ref": "#/components/schemas/MaterieleVasteActiva"
          },
          "vastgoedbeleggingen": {
            "$ref": "#/components/schemas/Vastgoedbeleggingen"
          },
          "financieleVasteActiva": {
            "$ref": "#/components/schemas/FinancieleVasteActiva"
          },
          "totaalVasteActiva": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "voorraden": {
            "$ref": "#/components/schemas/Voorraden"
          },
          "vastgoedBestemdVoorVerkoop": {
            "$ref": "#/components/schemas/VastgoedBestemdVoorVerkoop"
          },
          "vastgoedGelabeldVoorSloop": {
            "$ref": "#/components/schemas/VastgoedGelabeldVoorSloop"
          },
          "onderhandenProjecten": {
            "$ref": "#/components/schemas/OnderhandenProjecten"
          },
          "vorderingen": {
            "$ref": "#/components/schemas/Vorderingen"
          },
          "liquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaalVlottendeActiva": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaalActiva": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "eigenVermogen": {
            "$ref": "#/components/schemas/EigenVermogen"
          },
          "egalisatierekening": {
            "$ref": "#/components/schemas/Egalisatierekening"
          },
          "voorzieningen": {
            "$ref": "#/components/schemas/Voorzieningen"
          },
          "langlopendeSchulden": {
            "$ref": "#/components/schemas/LanglopendeSchulden"
          },
          "totaalLanglopendeSchulden": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "kortLopendeSchulden": {
            "$ref": "#/components/schemas/KortlopendeSchulden"
          },
          "totaalPassiva": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BalansResultaten": {
        "type": "object",
        "properties": {
          "marktwaarde": {
            "$ref": "#/components/schemas/BalansResultatenItem"
          },
          "beleidswaarde": {
            "$ref": "#/components/schemas/BalansResultatenItem"
          }
        }
      },
      "BalansResultatenItem": {
        "type": "object",
        "properties": {
          "waardemutatiesNieuwbouw": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WaardeMutatie"
            }
          },
          "waardemutatiesVerkoop": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WaardeMutatie"
            }
          },
          "waardemutatiesVerbeteringen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WaardeMutatie"
            }
          },
          "waardeMutatiesSloop": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WaardeMutatie"
            }
          },
          "waardeInStartJaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BalansWaarden": {
        "type": "object",
        "properties": {
          "woningenBestemdVoorVerkoop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "woningenGelabeldVoorSloop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BedragPerJaar": {
        "type": "object",
        "properties": {
          "jaartal": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Beleidswaarde": {
        "type": "object",
        "properties": {
          "beleidswaardeWoningen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "beleidswaardeZorg": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "beleidswaardeBogMog": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaleBeleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "BestaandeLeningen": {
        "type": "object",
        "properties": {
          "beginBalans": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "contractueleAflossing": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "contractueleOpname": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "eindBalans": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "renteBedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Eenheid": {
        "type": "object",
        "properties": {
          "eenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "referentieEenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "referentieEenheidAfslagId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "parkeergelegenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "parkeergelegenheidAfslagId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "renovatieAfslagEenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "eenheidCode": {
            "type": "string"
          },
          "objectgegevens": {
            "$ref": "#/components/schemas/Objectgegevens"
          },
          "onderhoudPerSoort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnderhoudPerSoort"
            }
          },
          "huurAftopping": {
            "$ref": "#/components/schemas/HuurAftopping"
          },
          "huurbeleid": {
            "$ref": "#/components/schemas/Huurbeleid"
          },
          "mutatiekansen": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "verbeteringen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Verbetering"
            }
          },
          "kenmerkenGroepen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkGroep"
            }
          },
          "kenmerkenMeetwaardes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkMeetwaarde"
            }
          },
          "sloop": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Sloop"
              }
            ]
          },
          "verkoop": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Verkoop"
              }
            ]
          },
          "nieuwbouw": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Nieuwbouw"
              }
            ]
          },
          "onderhoudReferentieEenheden": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "projectAanpakken": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectAanpak"
            }
          },
          "isNieuwbouw": {
            "type": "boolean"
          }
        }
      },
      "EenheidAantal": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "exploitatieResultaat": {
            "$ref": "#/components/schemas/ExploitatieResultaat"
          },
          "kenmerkResultaten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkResultaat"
            }
          },
          "veraWaardeOntwikkeling": {
            "$ref": "#/components/schemas/VeraWaardeOntwikkeling"
          }
        }
      },
      "EenheidResultaat": {
        "required": [
          "eenheidCode"
        ],
        "type": "object",
        "properties": {
          "eenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "referentieEenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "referentieEenheidAfslagId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "parkeergelegenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "parkeergelegenheidAfslagId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "renovatieAfslagEenheidId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "eenheidCode": {
            "type": "string"
          },
          "aantallenPerJaar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EenheidAantal"
            }
          },
          "operationeleKasstromenPerJaar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OperationeleKasstromen"
            }
          },
          "investeringsKasstromenPerJaar": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvesteringsKasstromen"
            }
          }
        }
      },
      "Egalisatierekening": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "EigenVermogen": {
        "type": "object",
        "properties": {
          "algemeneReserve": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "resultaatBoekjaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "ExploitatieResultaat": {
        "type": "object",
        "properties": {
          "voorHarmonisatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "naHarmonisatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "inExploitatieAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "sloopAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verkoopAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nieuwbouwAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verbeteringAantal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "ExtraBalansItem": {
        "type": "object",
        "properties": {
          "index": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "categorie": {
            "$ref": "#/components/schemas/BalansCategorie"
          },
          "naam": {
            "type": "string"
          },
          "waardeGeindexeerd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "ExtraBalansPosten": {
        "type": "object",
        "properties": {
          "posten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          }
        }
      },
      "ExtraKasstroomItem": {
        "type": "object",
        "properties": {
          "index": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "categorie": {
            "$ref": "#/components/schemas/KasstroomCategorie"
          },
          "naam": {
            "type": "string"
          },
          "waardeGeindexeerd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "gebruikenBijICR": {
            "type": "boolean"
          }
        }
      },
      "ExtraKastromen": {
        "type": "object",
        "properties": {
          "posten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraKasstroomItem"
            }
          }
        }
      },
      "FinancieleVasteActiva": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "FinancieringsKasstroom": {
        "type": "object",
        "properties": {
          "contractueleAflossingLeningen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "contractueleOpnameLeningen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "aflossingInterneLening": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "HuurAftopping": {
        "type": "object",
        "properties": {
          "aftoppingsgrensSoort": {
            "$ref": "#/components/schemas/AftoppingsgrensSoort"
          },
          "aftoppingsgrensWaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Huurbeleid": {
        "type": "object",
        "properties": {
          "huurbeleidSoort": {
            "$ref": "#/components/schemas/HuurbeleidSoort"
          },
          "huurontwikkeling": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "HuurbeleidSoort": {
        "type": "integer"
      },
      "IcrGewogenDpi": {
        "type": "object",
        "properties": {
          "operationeleKasstroomGewogen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "brutoRentekostenGewogen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "icrGewogenConformDpi": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Indexatie": {
        "type": "object",
        "properties": {
          "prijsinflatie": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "loonkosten": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "bouwkosten": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "onderhoudskosten": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "huurdervingPercentages": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "Indexering": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "prijsinflatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "loonkostenstijging": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bouwkostenstijging": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "onderhoudskostenstijging": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "awStijgingBeleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "awStijgingMarktwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "IndexType": {
        "type": "integer"
      },
      "InterestCoverageRatio": {
        "type": "object",
        "properties": {
          "icr": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Investeringen": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bedragInvestering": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bedragStichtingskosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bedragStichtingskostenNaOplevering": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bedragStichtingskostenVoorOplevering": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "InvesteringsKasstromen": {
        "required": [
          "p"
        ],
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "p": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "verkoopGeindexeerdKasstroom": {
            "$ref": "#/components/schemas/VerkoopKasstroom"
          },
          "verbeteringenGeindexeerdPerAanpak": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VerbeteringKasstroom"
            }
          },
          "verbeteringenGeindexeerdTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "subsidieVerbeteringenGeindexeerdPerAanpak": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubsidieKasstroom"
            }
          },
          "subsidieVerbeteringenGeindexeerdTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "sloopGeindexeerdPerAanpak": {
            "$ref": "#/components/schemas/SloopPerAanpak"
          },
          "nieuwbouwGeindexeerdKasstroom": {
            "$ref": "#/components/schemas/NieuwbouwKasstroom"
          },
          "totaalGeindexeerd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verkoopOngeindexeerdKasstroom": {
            "$ref": "#/components/schemas/VerkoopKasstroom"
          },
          "verbeteringenOngeindexeerdPerAanpak": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VerbeteringKasstroom"
            }
          },
          "verbeteringenOngeindexeerdTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "subsidieVerbeteringenOngeindexeerdPerAanpak": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubsidieKasstroom"
            }
          },
          "subsideVerbeteringenOngeindexeerdTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "sloopOngeindexeerdPerAanpak": {
            "$ref": "#/components/schemas/SloopPerAanpak"
          },
          "nieuwbouwOngeindexeerdKasstroom": {
            "$ref": "#/components/schemas/NieuwbouwKasstroom"
          },
          "totaalOngeindexeerd": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "InvesteringsKasstroom": {
        "type": "object",
        "properties": {
          "totaalAanVerbeteringen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaalAanVerkoop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaalAanSloop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaalAanNieuwbouw": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "extraItemsBalans": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraKasstroomItem"
            }
          },
          "extraItemsKasstromen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraKasstroomItem"
            }
          },
          "kasstroomUitInvesteringsactiviteiten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "IrrBerekeningContext": {
        "type": "object",
        "properties": {
          "aantalJaren": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "inbrengwaardeBron": {
            "$ref": "#/components/schemas/IrrInbrengwaardeViaTaxatieOfExtern"
          },
          "inbrengwaardeVeld": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/IrrBerekeningContextMarktOfBeleidswaarde"
              }
            ]
          },
          "eindwaardeVeld": {
            "$ref": "#/components/schemas/IrrBerekeningContextMarktOfBeleidswaarde"
          }
        }
      },
      "IrrBerekeningContextMarktOfBeleidswaarde": {
        "type": "integer"
      },
      "IrrInbrengwaardeViaTaxatieOfExtern": {
        "type": "integer"
      },
      "JaarPost": {
        "type": "object",
        "properties": {
          "jaartal": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "waarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Kasstromen": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "huurInkomsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "onderhoud": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "belastingen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verzekeringen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verkoopOpbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KasstromenOnderhoudPerSoort": {
        "required": [
          "id",
          "soort"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "soort": {
            "type": "string"
          },
          "bedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KasstromenWoningen": {
        "type": "object",
        "properties": {
          "aantallen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Aantallen"
            }
          },
          "investeringen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Investeringen"
            }
          },
          "kasstromen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Kasstromen"
            }
          },
          "sloopResultaten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SloopGegevens"
            }
          }
        }
      },
      "KasstroomCategorie": {
        "type": "integer"
      },
      "KasstroomItems": {
        "type": "object",
        "properties": {
          "operationeleKasstromen": {
            "$ref": "#/components/schemas/OperationeleKasstromenPrognose"
          },
          "investeringsKasstroom": {
            "$ref": "#/components/schemas/InvesteringsKasstroom"
          },
          "financieringsKasstroom": {
            "$ref": "#/components/schemas/FinancieringsKasstroom"
          },
          "saldoKastroom": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "liquideMiddelen": {
            "$ref": "#/components/schemas/LiquideMiddelen"
          },
          "mutatieLeningen": {
            "$ref": "#/components/schemas/MutatieLeningen"
          },
          "rente": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KasstroomWaarden": {
        "type": "object",
        "properties": {
          "huurEnOverigeOpbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bedrijfslasten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KengetallenJaar": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "irc": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "solvabiliteit": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "ltv": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "leningPerWoning": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KengetallenVerantwoording": {
        "type": "object",
        "properties": {
          "icr": {
            "$ref": "#/components/schemas/InterestCoverageRatio"
          },
          "beleidswaarde": {
            "$ref": "#/components/schemas/Beleidswaarde"
          },
          "solvabiliteit": {
            "$ref": "#/components/schemas/Solvabiliteit"
          },
          "ltv": {
            "$ref": "#/components/schemas/LTV"
          },
          "ltVopBasisVanMarktwaarde": {
            "$ref": "#/components/schemas/LTVopBasisVanMarktwaarde"
          },
          "leningPerWoning": {
            "$ref": "#/components/schemas/LeningPerWoning"
          },
          "leningen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "aantalHhuurwoningenBeginPeriode": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "operationelKasstroomVoorRente": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "renteOpLiquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "brutoRentekosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Kenmerkaanpassing": {
        "type": "integer"
      },
      "KenmerkGroep": {
        "required": [
          "waarde"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "soort": {
            "$ref": "#/components/schemas/Kenmerksoort"
          },
          "waarde": {
            "type": [
              "null",
              "string"
            ]
          }
        }
      },
      "KenmerkGroepResultaat": {
        "required": [
          "waarde",
          "aandeel"
        ],
        "type": "object",
        "properties": {
          "waarde": {
            "type": [
              "null",
              "string"
            ]
          },
          "aandeel": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KenmerkMeetwaarde": {
        "required": [
          "waarde"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aanpassing": {
            "$ref": "#/components/schemas/Kenmerkaanpassing"
          },
          "waarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KenmerkMeetwaardeResultaat": {
        "required": [
          "waarde",
          "aandeel"
        ],
        "type": "object",
        "properties": {
          "waarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "aandeel": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "KenmerkResultaat": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "soort": {
            "$ref": "#/components/schemas/Kenmerksoort"
          },
          "kenmerkGroepen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkGroepResultaat"
            }
          },
          "kenmerkMeetwaardes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkMeetwaardeResultaat"
            }
          }
        }
      },
      "Kenmerksoort": {
        "type": "integer"
      },
      "KortlopendeSchulden": {
        "type": "object",
        "properties": {
          "aflossingsverplichtingen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nogTeBetalenSchuld": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "LanglopendeLening": {
        "type": "object",
        "properties": {
          "hoofdsom": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "contractueleAflossingenLeningportefeuille": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BedragPerJaar"
            }
          },
          "contractueleOpnamesLeningportefeuille": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BedragPerJaar"
            }
          },
          "rentesLeningportefeuille": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BedragPerJaar"
            }
          },
          "overigeFinancieringskosten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BedragPerJaar"
            }
          }
        }
      },
      "LanglopendeSchulden": {
        "type": "object",
        "properties": {
          "aflossingAantrekkenLening": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "leningenKredietinstellingen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "LeningPerWoning": {
        "type": "object",
        "properties": {
          "leningPerWoningGetal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "LiquideMiddelen": {
        "type": "object",
        "properties": {
          "beginSaldoLiquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "afnameLiquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "toename": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "dividend": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "eindsaldoLiquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "LTV": {
        "type": "object",
        "properties": {
          "beleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "leningen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "ltvGetal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "LTVopBasisVanMarktwaarde": {
        "type": "object",
        "properties": {
          "marktwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "leningen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "MaterieleVasteActiva": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "MutatieLeningen": {
        "type": "object",
        "properties": {
          "beginstand": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "opname": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "aflossing": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "eindstand": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Nieuwbouw": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "opstalkosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "aankoopjaarGrond": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "grond": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nietIndexeren": {
            "type": "boolean"
          },
          "spreiding": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "subsidie": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Subsidie"
              }
            ]
          }
        }
      },
      "NieuwbouwKasstroom": {
        "type": "object",
        "properties": {
          "opstalkosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "grondkosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "subsidie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "stichtingskosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Objectgegevens": {
        "type": "object",
        "properties": {
          "gereguleerd": {
            "type": "boolean"
          },
          "maximaleHuur": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nettoHuur": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "streefhuur": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "wwsPunten": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "zelfstandig": {
            "type": "boolean"
          },
          "energiePrestatieVergoeding": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verzekeringen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "beheerlasten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "belastingen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "woZwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "erfpacht": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "monumentSoort": {
            "type": [
              "null",
              "string"
            ]
          },
          "inExploitatie": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "uitExploitatie": {
            "type": [
              "null",
              "string"
            ],
            "format": "date-time"
          },
          "ingangsdatumHuurcontract": {
            "type": "string",
            "format": "date"
          },
          "huurovereenkomstSegment": {
            "type": [
              "null",
              "string"
            ]
          },
          "typeVerhuureenheid": {
            "type": [
              "null",
              "string"
            ]
          },
          "nieuwbouwOpslagVanToepassing": {
            "type": "boolean"
          },
          "bouwjaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          }
        }
      },
      "OnderhandenProjecten": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "OnderhoudAanpakPerSoort": {
        "required": [
          "id",
          "soort"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "soort": {
            "type": "string"
          },
          "onderhoudPerJaar": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "OnderhoudPerSoort": {
        "required": [
          "id",
          "soort",
          "bijMutatieUitvoeren"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "soort": {
            "type": "string"
          },
          "bijMutatieUitvoeren": {
            "type": "boolean"
          },
          "onderhoudPerJaar": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "OnderhoudPerSoortAfbouwen": {
        "required": [
          "id",
          "soort"
        ],
        "type": "object",
        "properties": {
          "id": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "soort": {
            "type": "string"
          },
          "gebruikInPercentages": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "OperationeleKasstromen": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "huurVoorMutatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "huurNaMutatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "energiePrestatieVergoeding": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "huurdervingPercentage": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "huurderving": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "hurenTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "onderhoudPerSoort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KasstromenOnderhoudPerSoort"
            }
          },
          "onderhoudAanpakkenPerSoort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KasstromenOnderhoudPerSoort"
            }
          },
          "onderhoudseffectInvestering": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "onderhoudseffectMaatregelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "onderhoudReferentieEenheid": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "onderhoudTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "belastingen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verzekeringen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "beheerlasten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "extraKostenSloop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "erfpacht": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "beheerTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "verantwoordingsBedragen": {
            "$ref": "#/components/schemas/VerantwoordingsBedragen"
          }
        }
      },
      "OperationeleKasstromenPrognose": {
        "type": "object",
        "properties": {
          "huurEnOverigeOpbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "opbrengstenNietVoorICR": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bedrijfslasten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "bedrijfslastenNietVoorICR": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "renteInterneLening": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "renteLasten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "overigFinancieringkosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "kastroomUitVerhuurEnOperatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "kastroomUitVerhuurEnOperatieVoorICR": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "PostItemBalans": {
        "type": "object",
        "properties": {
          "index": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "naam": {
            "type": "string"
          },
          "categorie": {
            "$ref": "#/components/schemas/BalansCategorie"
          },
          "indexType": {
            "$ref": "#/components/schemas/IndexType"
          },
          "gebruikenBijLTV": {
            "type": "boolean"
          },
          "jaarPosten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JaarPost"
            }
          },
          "jaarPostenGeindexeerd": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JaarPost"
            }
          }
        }
      },
      "PostItemKasstroom": {
        "type": "object",
        "properties": {
          "index": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "naam": {
            "type": "string"
          },
          "categorie": {
            "$ref": "#/components/schemas/KasstroomCategorie"
          },
          "indexType": {
            "$ref": "#/components/schemas/IndexType"
          },
          "jaarPosten": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JaarPost"
            }
          },
          "jaarPostenGeindexeerd": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JaarPost"
            }
          },
          "gebruikenBijICR": {
            "type": "boolean"
          }
        }
      },
      "PrognoseKengetallenQuery": {
        "required": [
          "verzamelingDaebNietDaeb"
        ],
        "type": "object",
        "properties": {
          "verzamelingDaebNietDaeb": {
            "$ref": "#/components/schemas/VerzamelingDaebNietDaeb"
          }
        }
      },
      "ProjectAanpak": {
        "required": [
          "naam",
          "jaar",
          "gebruikOnderhoudVerbeteringsMaatregelen"
        ],
        "type": "object",
        "properties": {
          "naam": {
            "type": "string"
          },
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "huurbeleid": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Huurbeleid"
              }
            ]
          },
          "huurAftopping": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/HuurAftopping"
              }
            ]
          },
          "gebruikOnderhoudVerbeteringsMaatregelen": {
            "type": "boolean"
          },
          "onderhoudAanpakPerSoort": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnderhoudAanpakPerSoort"
            }
          },
          "onderhoudPerSoortAfbouwen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnderhoudPerSoortAfbouwen"
            }
          }
        }
      },
      "RekenrenteNieuweLening": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "rente": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Resultaat": {
        "type": "object",
        "properties": {
          "verantwoording": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VerantwoordingJaar"
            }
          },
          "kengetallen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KengetallenJaar"
            }
          },
          "icrGewogenDpi": {
            "$ref": "#/components/schemas/IcrGewogenDpi"
          },
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "beschouwingsperiode": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "typeResultaat": {
            "$ref": "#/components/schemas/TypeResultaat"
          }
        }
      },
      "ResultaatVolledig": {
        "type": "object",
        "properties": {
          "resultaatDaeb": {
            "$ref": "#/components/schemas/Resultaat"
          },
          "resultaatNietDaeb": {
            "$ref": "#/components/schemas/Resultaat"
          },
          "resultaatGeconsolideerd": {
            "$ref": "#/components/schemas/Resultaat"
          }
        }
      },
      "Sloop": {
        "type": "object",
        "properties": {
          "aanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "opbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "spreiding": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "SloopGegevens": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "sloopuitgaven": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "SloopPerAanpak": {
        "type": "object",
        "properties": {
          "aanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "kosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "opbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Solvabiliteit": {
        "type": "object",
        "properties": {
          "eigenVermogenMarktwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "marktwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "beleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nettoVermogenswaardeNietDaebMarktwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nettoVermogenswaardeNietDaebBeleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nettoVermogenswaardeNietDaebVerbindingen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "eigenVermogenBeleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "balanstotaalMarktwaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "balanstotaalBeleidswaarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "eigenVermogen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "balanstotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "solvabiliteitGetal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Standen": {
        "type": "object",
        "properties": {
          "liquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "minimumLiquideMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "maximumLiqudeMiddelen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Subsidie": {
        "type": "object",
        "properties": {
          "bedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nietIndexeren": {
            "type": "boolean"
          },
          "spreiding": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "SubsidieKasstroom": {
        "type": "object",
        "properties": {
          "renovatieAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "TypeResultaat": {
        "type": "integer"
      },
      "Vastgoedbeleggingen": {
        "type": "object",
        "properties": {
          "vastgoedWoningenInExploitatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "vastgoedWoningenInOntwikkeling": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "extraKasstroomItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraKasstroomItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VastgoedBestemdVoorVerkoop": {
        "type": "object",
        "properties": {
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VastgoedGelabeldVoorSloop": {
        "type": "object",
        "properties": {
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerantwoordingJaar": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "verzamelItems": {
            "$ref": "#/components/schemas/VerzamelItems"
          },
          "kastroomItems": {
            "$ref": "#/components/schemas/KasstroomItems"
          },
          "balansItems": {
            "$ref": "#/components/schemas/BalansItems"
          },
          "kengetallen": {
            "$ref": "#/components/schemas/KengetallenVerantwoording"
          }
        }
      },
      "VerantwoordingsBedragen": {
        "type": "object",
        "properties": {
          "nettoHuurUltimo": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "huurindex": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatiekans": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "streefhuurUltimo": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "maximaleHuurUltimo": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "teGebruikenVoorHarmonisatieUltimo": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "teGebruikenNaHarmonisatieUltimo": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "teGebruikenNaHarmonisatieMedio": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "huurEindjaarExitYield": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "teGebruikenAftopHuur": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VeraWaardeOntwikkeling": {
        "type": "object",
        "properties": {
          "nettohuur": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VeraWaardeOntwikkelingAandeel"
            }
          },
          "streefhuur": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VeraWaardeOntwikkelingAandeel"
            }
          },
          "maximalehuur": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VeraWaardeOntwikkelingAandeel"
            }
          }
        }
      },
      "VeraWaardeOntwikkelingAandeel": {
        "required": [
          "waarde",
          "aandeel"
        ],
        "type": "object",
        "properties": {
          "waarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "aandeel": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Verbetering": {
        "type": "object",
        "properties": {
          "renovatieAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "huidigBeleidVerbeteringAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "variantVerbeteringAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bijMutatie": {
            "type": "boolean"
          },
          "kenmerkenCategorieen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkGroep"
            }
          },
          "kenmerkenWaardes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/KenmerkMeetwaarde"
            }
          },
          "nettohuur": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerbeteringsAanpassing"
              }
            ]
          },
          "streefhuur": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerbeteringsAanpassing"
              }
            ]
          },
          "maximaleHuur": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerbeteringsAanpassing"
              }
            ]
          },
          "mutatiekans": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerbeteringsAanpassingPercentage"
              }
            ]
          },
          "energiePrestatieVergoeding": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerbeteringsAanpassing"
              }
            ]
          },
          "kosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "percentageVoorOnderhoud": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "nietIndexeren": {
            "type": "boolean"
          },
          "spreiding": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "onderhoudseffectMaatregelingen": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          },
          "subsidie": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/Subsidie"
              }
            ]
          }
        }
      },
      "VerbeteringKasstroom": {
        "type": "object",
        "properties": {
          "renovatieAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "huidigBeleidVerbeteringAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "variantVerbeteringAanpakId": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "bedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerbeteringsAanpassing": {
        "type": "object",
        "properties": {
          "aanpassing": {
            "$ref": "#/components/schemas/Kenmerkaanpassing"
          },
          "bedrag": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerbeteringsAanpassingPercentage": {
        "type": "object",
        "properties": {
          "aanpassing": {
            "$ref": "#/components/schemas/Kenmerkaanpassing"
          },
          "percentage": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Verkoop": {
        "type": "object",
        "properties": {
          "startJaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "eindJaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "null",
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "verkoopType": {
            "$ref": "#/components/schemas/VerkoopType"
          },
          "opBasisVanAantallen": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerkoopOpBasisVanAantallen"
              }
            ]
          },
          "opBasisVanMutatiekans": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerkoopOpBasisVanMutatiekans"
              }
            ]
          },
          "opBasisVanVerkoopkans": {
            "oneOf": [
              {
                "type": "null"
              },
              {
                "$ref": "#/components/schemas/VerkoopOpBasisVanVerkoopkans"
              }
            ]
          },
          "opbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "kosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerkoopKasstroom": {
        "type": "object",
        "properties": {
          "opbrengsten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "kosten": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerkoopOpBasisVanAantallen": {
        "type": "object",
        "properties": {
          "aantalEenheden": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "aantalPerJaar": {
            "type": "object",
            "additionalProperties": {
              "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
              "type": [
                "number",
                "string"
              ],
              "format": "double"
            }
          }
        }
      },
      "VerkoopOpBasisVanMutatiekans": {
        "type": "object",
        "properties": {
          "percentageJaarEen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "maximumPercentage": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerkoopOpBasisVanVerkoopkans": {
        "type": "object",
        "properties": {
          "percentageJaarEen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "percentagePerJaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          },
          "maximumPercentage": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "null",
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "VerkoopType": {
        "type": "integer"
      },
      "Verzameling": {
        "type": "object",
        "properties": {
          "j1": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "beschouwingsperiode": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "indexeringen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Indexering"
            }
          },
          "langlopendeLening": {
            "$ref": "#/components/schemas/LanglopendeLening"
          },
          "standen": {
            "$ref": "#/components/schemas/Standen"
          },
          "kasstroomItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostItemKasstroom"
            }
          },
          "balansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostItemBalans"
            }
          },
          "rekenrenteNieuweLeningen": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RekenrenteNieuweLening"
            }
          },
          "kasstromenWoningen": {
            "$ref": "#/components/schemas/KasstromenWoningen"
          },
          "balansResultatenWoningen": {
            "$ref": "#/components/schemas/BalansResultaten"
          }
        }
      },
      "VerzamelingDaebNietDaeb": {
        "type": "object",
        "properties": {
          "handboekJaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "interneLening": {
            "$ref": "#/components/schemas/LanglopendeLening"
          },
          "verzamelingDaeb": {
            "$ref": "#/components/schemas/Verzameling"
          },
          "verzamelingNietDaeb": {
            "$ref": "#/components/schemas/Verzameling"
          }
        }
      },
      "VerzamelItems": {
        "type": "object",
        "properties": {
          "waardeMutatiesWoningenMarktwaarde": {
            "$ref": "#/components/schemas/WaardeMutatiesWoningenMarktwaarde"
          },
          "waardeMutatiesWoningenBeleidswaarde": {
            "$ref": "#/components/schemas/WaardeMutatiesWoningenBeleidswaarde"
          },
          "balansWaarden": {
            "$ref": "#/components/schemas/BalansWaarden"
          },
          "kasstroomWaarden": {
            "$ref": "#/components/schemas/KasstroomWaarden"
          },
          "extraKastromen": {
            "$ref": "#/components/schemas/ExtraKastromen"
          },
          "extraBalansPosten": {
            "$ref": "#/components/schemas/ExtraBalansPosten"
          },
          "bestaandeLeningen": {
            "$ref": "#/components/schemas/BestaandeLeningen"
          }
        }
      },
      "Voorraden": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Voorzieningen": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "Vorderingen": {
        "type": "object",
        "properties": {
          "extraBalansItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtraBalansItem"
            }
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "WaardeMutatie": {
        "type": "object",
        "properties": {
          "jaar": {
            "pattern": "^-?(?:0|[1-9]\\d*)$",
            "type": [
              "integer",
              "string"
            ],
            "format": "int32"
          },
          "mutatie": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "WaardeMutatiesWoningenBeleidswaarde": {
        "type": "object",
        "properties": {
          "waarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "autonomeOntwikeling": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorVerbeteringen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorNieuwbouw": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorVerkoop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorSloop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      },
      "WaardeMutatiesWoningenMarktwaarde": {
        "type": "object",
        "properties": {
          "waarde": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "autonomeOntwikeling": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorVerbeteringen": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorNieuwbouw": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorVerkoop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieDoorSloop": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "mutatieTotaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          },
          "totaal": {
            "pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
            "type": [
              "number",
              "string"
            ],
            "format": "double"
          }
        }
      }
    }
  },
  "tags": [
    {
      "name": "Batavia.Beleid.Api"
    }
  ]
}