{
  "swagger": "2.0",
  "info": {
    "description": "All data licensed by Thünen Institute under CC-BY-SA 4.0. (Don't forget to set API Key (apikey)",
    "title": "Inventory archive of NFI data",
    "version": "last produced: Mon Apr 20 09:54:20 2026"
  },
  "host": "ci.thuenen.de",
  "basePath": "/rest/v1/",
  "schemes": ["https"],
  "consumes": [
    "application/json",
    "application/vnd.pgrst.object+json;nulls=stripped",
    "application/vnd.pgrst.object+json",
    "text/csv"
  ],
  "produces": [
    "application/json",
    "application/vnd.pgrst.object+json;nulls=stripped",
    "application/vnd.pgrst.object+json",
    "text/csv"
  ],
  "paths": {
    "/notes": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.notes.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.notes.id"
          },
          {
            "$ref": "#/parameters/rowFilter.notes.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.notes.time_stamp"
          },
          {
            "$ref": "#/parameters/rowFilter.notes.user_name"
          },
          {
            "$ref": "#/parameters/rowFilter.notes.object_type"
          },
          {
            "$ref": "#/parameters/rowFilter.notes.note"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/notes"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "tags": [
          "notes"
        ]
      }
    },
    "/cluster": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.cluster.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.id"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.cluster_name"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.topo_map_sheet"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.state_responsible"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.states_affected"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.grid_density"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.cluster_status"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.cluster_situation"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.inspire_grid_cell"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster.is_training"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/cluster"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Trakt/Cluster-Merkmale",
        "tags": [
          "cluster"
        ]
      }
    },
    "/edges_coordinates": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.edges_coordinates.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.edges_coordinates.id"
          },
          {
            "$ref": "#/parameters/rowFilter.edges_coordinates.edge_id"
          },
          {
            "$ref": "#/parameters/rowFilter.edges_coordinates.geometry_edges"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/edges_coordinates"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "tags": [
          "edges_coordinates"
        ]
      }
    },
    "/cluster_move": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.cluster_move.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster_move.id"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster_move.cluster_id"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster_move.rotation"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster_move.azimuth"
          },
          {
            "$ref": "#/parameters/rowFilter.cluster_move.distance"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/cluster_move"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "tags": [
          "cluster_move"
        ]
      }
    },
    "/structure_lt4m": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.structure_lt4m.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_lt4m.id"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_lt4m.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_lt4m.tree_species"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_lt4m.coverage"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_lt4m.regeneration_type"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/structure_lt4m"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Merkmale der Bestockungsaufnahme im 10m-Kreis für Bäume kleiner 4m pro Inventurzeitpunkt",
        "tags": [
          "structure_lt4m"
        ]
      }
    },
    "/plot_support_points": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.id"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.azimuth"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.distance"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.is_marked"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.point_type"
          },
          {
            "$ref": "#/parameters/rowFilter.plot_support_points.note"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/plot_support_points"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Information über die Lage der Traktecken/Plot-Markierung, falls der Permamarker versetzt in den Boden gebracht wurde (pro Inventurzeitpunkt = interval_name)",
        "tags": [
          "plot_support_points"
        ]
      }
    },
    "/structure_gt4m": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.id"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.tree_species"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.stock_layer"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.count"
          },
          {
            "$ref": "#/parameters/rowFilter.structure_gt4m.is_mirrored"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/structure_gt4m"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Merkmale der Bestockungsaufnahme der Winkelzählprobe mit Zählfaktor 1 oder 2 für Bäume größer 4m pro Inventurzeitpunkt",
        "tags": [
          "structure_gt4m"
        ]
      }
    },
    "/regeneration": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.regeneration.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.id"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.tree_species"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.browsing"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.tree_size_class"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.damage_peel"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.protection_individual"
          },
          {
            "$ref": "#/parameters/rowFilter.regeneration.tree_count"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/regeneration"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Traktecken/Plot-Merkmale zur Verjüngung pro Inventurzeitpunkt",
        "tags": [
          "regeneration"
        ]
      }
    },
    "/plot": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.plot.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.id"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.interval_name"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.sampling_stratum"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.federal_state"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.growth_district"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.forest_status"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.accessibility"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.forest_office"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.elevation_level"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.property_type"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.property_size_class"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.forest_community"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.forest_community_field"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.ffh_forest_type"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.ffh_forest_type_field"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.land_use"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.coast"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.sandy"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.protected_landscape"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.long_time_forest"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.marker_status"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.marker_profile"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.terrain_form"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.terrain_slope"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.terrain_exposure"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.management_type"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_condition"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.biotope"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.stand_structure"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.stand_age"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.stand_development_phase"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.stand_layer_regeneration"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.fence_regeneration"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.trees_greater_4meter_mirrored"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.trees_greater_4meter_basal_area_factor"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.trees_less_4meter_coverage"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.trees_less_4meter_layer"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.biogeographische_region"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.biosphaere"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.ffh"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.national_park"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.natur_park"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.vogel_schutzgebiet"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.natur_schutzgebiet"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_nature_reserve"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_protection_forest"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_recreational_forest"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_scattered"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_fragmented"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_insufficient_access"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_wetness"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_low_yield"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_private_conservation"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_restriction_other_internalcause"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_method"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.harvest_reason"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.municipality"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.plot_name"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.cluster_name"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.cluster_id"
          },
          {
            "$ref": "#/parameters/rowFilter.plot.acquisition_date"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/plot"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Traktecken/Plot-Merkmale zu jedem Aufnahmezeitpunkt",
        "tags": [
          "plot"
        ]
      }
    },
    "/deadwood": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.deadwood.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.id"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.tree_species_group"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.dead_wood_type"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.decomposition"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.length_height"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.diameter_butt"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.diameter_top"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.count"
          },
          {
            "$ref": "#/parameters/rowFilter.deadwood.bark_pocket"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/deadwood"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Traktecken/Plot-Merkmale zum Totholz pro Inventurzeitpunkt",
        "tags": [
          "deadwood"
        ]
      }
    },
    "/tree": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.tree.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.id"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_number"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_marked"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_status"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.azimuth"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.distance"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_species"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.dbh"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.dbh_height"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_height"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.stem_height"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_height_azimuth"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_height_distance"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_age"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.stem_breakage"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.stem_form"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.pruning"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.within_stand"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.stand_layer"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_dead"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_peel_new"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_peel_old"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_logging"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_fungus"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_resin"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_beetle"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.damage_other"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.cave_tree"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.crown_dead_wood"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.tree_top_drought"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.bark_pocket"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.biotope_marked"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.bark_condition"
          },
          {
            "$ref": "#/parameters/rowFilter.tree.deadwood_used"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/tree"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Merkmale der Bäume, erfasst durch die Winkelzählprobe mit Zählfaktor 4 pro Inventurzeitpunkt",
        "tags": [
          "tree"
        ]
      }
    },
    "/subplots_relative_position_coordinates": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.subplots_relative_position_coordinates.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.subplots_relative_position_coordinates.id"
          },
          {
            "$ref": "#/parameters/rowFilter.subplots_relative_position_coordinates.subplots_relative_position_id"
          },
          {
            "$ref": "#/parameters/rowFilter.subplots_relative_position_coordinates.geometry_subplots_relative_position"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/subplots_relative_position_coordinates"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "tags": [
          "subplots_relative_position_coordinates"
        ]
      }
    },
    "/edges": {
      "get": {
        "parameters": [
          {
            "$ref": "#/parameters/rowFilter.edges.intkey"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.id"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.plot_id"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.edge_number"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.edge_status"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.edge_type"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.edge_type_deprecated"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.terrain"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.edges"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.edge_stand_difference"
          },
          {
            "$ref": "#/parameters/rowFilter.edges.modified_at"
          },
          {
            "$ref": "#/parameters/select"
          },
          {
            "$ref": "#/parameters/order"
          },
          {
            "$ref": "#/parameters/range"
          },
          {
            "$ref": "#/parameters/rangeUnit"
          },
          {
            "$ref": "#/parameters/offset"
          },
          {
            "$ref": "#/parameters/limit"
          },
          {
            "$ref": "#/parameters/preferCount"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "schema": {
              "items": {
                "$ref": "#/definitions/edges"
              },
              "type": "array"
            }
          },
          "206": {
            "description": "Partial Content"
          }
        },
        "summary": "Traktecken/Plot-Merkmale zu Wald- und Bestandesrändern pro Inventurzeitpunkt",
        "tags": [
          "edges"
        ]
      }
    },
    "/rpc/delete_cluster": {
      "get": {
        "parameters": [
          {
            "format": "integer",
            "in": "query",
            "name": "p_cluster_name",
            "required": true,
            "type": "integer"
          }
        ],
        "produces": [
          "application/json",
          "application/vnd.pgrst.object+json;nulls=stripped",
          "application/vnd.pgrst.object+json"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Deletes a cluster by cluster_name. Cascades to all dependent plots, plot_coordinates, trees, etc. Raises an exception if the cluster does not exist. Callable by postgres only.",
        "tags": [
          "(rpc) delete_cluster"
        ]
      }
    },
    "/rpc/add_cluster_with_plots": {
      "get": {
        "parameters": [
          {
            "format": "integer",
            "in": "query",
            "name": "p_cluster_name",
            "required": true,
            "type": "integer"
          },
          {
            "format": "integer",
            "in": "query",
            "name": "p_federal_state",
            "required": true,
            "type": "integer"
          },
          {
            "format": "double precision",
            "in": "query",
            "name": "p_longitude",
            "required": true,
            "type": "number"
          },
          {
            "format": "double precision",
            "in": "query",
            "name": "p_latitude",
            "required": true,
            "type": "number"
          },
          {
            "format": "integer",
            "in": "query",
            "name": "p_state_responsible",
            "required": false,
            "type": "integer"
          },
          {
            "format": "integer",
            "in": "query",
            "name": "p_topo_map_sheet",
            "required": false,
            "type": "integer"
          },
          {
            "format": "integer[]",
            "in": "query",
            "name": "p_states_affected",
            "required": false,
            "type": "string"
          },
          {
            "format": "integer",
            "in": "query",
            "name": "p_grid_density",
            "required": false,
            "type": "integer"
          },
          {
            "format": "integer",
            "in": "query",
            "name": "p_cluster_status",
            "required": false,
            "type": "integer"
          },
          {
            "format": "integer",
            "in": "query",
            "name": "p_cluster_situation",
            "required": false,
            "type": "integer"
          },
          {
            "format": "text",
            "in": "query",
            "name": "p_inspire_grid_cell",
            "required": false,
            "type": "string"
          },
          {
            "format": "boolean",
            "in": "query",
            "name": "p_is_training",
            "required": false,
            "type": "boolean"
          },
          {
            "format": "text",
            "in": "query",
            "name": "p_interval_name",
            "required": false,
            "type": "string"
          },
          {
            "format": "date",
            "in": "query",
            "name": "p_acquisition_date",
            "required": false,
            "type": "string"
          },
          {
            "format": "double precision",
            "in": "query",
            "name": "p_side_m",
            "required": false,
            "type": "number"
          }
        ],
        "produces": [
          "application/json",
          "application/vnd.pgrst.object+json;nulls=stripped",
          "application/vnd.pgrst.object+json"
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        },
        "summary": "Upserts a cluster and inserts all 4 plot corners as a square of p_side_m metres (default 150 m). p_longitude/p_latitude define the SW (bottom-left) corner in WGS84. cartesian_x/y are stored in DHDN (EPSG:31466-69). Returns one row per plot with coordinates. Callable by postgres only.",
        "tags": [
          "(rpc) add_cluster_with_plots"
        ]
      }
    }
  },
  "definitions": {
    "notes": {
      "required": [
        "id",
        "plot_id",
        "time_stamp",
        "user_name",
        "object_type",
        "note"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "time_stamp": {
          "format": "date",
          "type": "string"
        },
        "user_name": {
          "format": "text",
          "type": "string"
        },
        "object_type": {
          "format": "smallint",
          "type": "integer"
        },
        "note": {
          "format": "text",
          "type": "string"
        }
      },
      "type": "object"
    },
    "cluster": {
      "description": "Trakt/Cluster-Merkmale",
      "required": [
        "id",
        "cluster_name",
        "is_training"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "cluster_name": {
          "description": "Traktnummer",
          "format": "integer",
          "type": "integer"
        },
        "topo_map_sheet": {
          "description": "Nummer der topgraphischen Karte 1:25.000",
          "format": "integer",
          "type": "integer"
        },
        "state_responsible": {
          "description": "Kennung für das Aufnahme-Bundesland. Wird generiert..",
          "format": "integer",
          "type": "integer"
        },
        "states_affected": {
          "description": "Liste der betroffenen Länder (Kürzel)",
          "format": "integer[]",
          "items": {
            "type": "integer"
          },
          "type": "array"
        },
        "grid_density": {
          "description": "Zugehörigkeit zum Rasternetz",
          "format": "integer",
          "type": "integer"
        },
        "cluster_status": {
          "format": "integer",
          "type": "integer"
        },
        "cluster_situation": {
          "description": "Traktstatus lt. Vorklärung + Feldaufnahme",
          "format": "integer",
          "type": "integer"
        },
        "inspire_grid_cell": {
          "format": "text",
          "type": "string"
        },
        "is_training": {
          "default": false,
          "format": "boolean",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "edges_coordinates": {
      "required": [
        "id",
        "edge_id"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "edge_id": {
          "description": "Note:\nThis is a Foreign Key to `edges.id`.<fk table='edges' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "geometry_edges": {
          "format": "extensions.geometry(LineString,4326)",
          "type": "string"
        }
      },
      "type": "object"
    },
    "table_template": {
      "required": [
        "id"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        }
      },
      "type": "object"
    },
    "plot_coordinates": {
      "description": "Traktecken/Plot-Koordinaten",
      "required": [
        "id",
        "plot_id",
        "cartesian_x",
        "cartesian_y"
      ],
      "properties": {
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "center_location": {
          "description": "Soll-Ost-Koordinate WGS84 [Grad] für Traktecke, auch Longitude oder Längengrad genannt; EPSG: 4326",
          "format": "extensions.geometry(Point,4326)",
          "type": "string"
        },
        "cartesian_x": {
          "format": "double precision",
          "type": "number"
        },
        "cartesian_y": {
          "format": "double precision",
          "type": "number"
        }
      },
      "type": "object"
    },
    "cluster_move": {
      "required": [
        "id",
        "cluster_id",
        "azimuth",
        "distance"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "cluster_id": {
          "description": "Note:\nThis is a Foreign Key to `cluster.id`.<fk table='cluster' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "rotation": {
          "description": "Trakt ist insgesamt gegenüber Soll-Koordinaten verdreht, Dreh-Azimut [gon] von Soll zu Ist",
          "format": "smallint",
          "type": "integer"
        },
        "azimuth": {
          "description": "Trakt ist insgesamt gegenüber Soll-Koordinaten verschoben, Azimut [gon] der Abweichung von Soll zu ist",
          "format": "smallint",
          "type": "integer"
        },
        "distance": {
          "description": "Trakt ist insgesamt gegenüber Soll-Koordinaten verschoben, Horizontalentfernung [m] der Abweichung",
          "format": "smallint",
          "type": "integer"
        }
      },
      "type": "object"
    },
    "structure_lt4m": {
      "description": "Merkmale der Bestockungsaufnahme im 10m-Kreis für Bäume kleiner 4m pro Inventurzeitpunkt",
      "required": [
        "id",
        "plot_id",
        "tree_species",
        "coverage"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_species": {
          "description": "Baumart",
          "format": "integer",
          "type": "integer"
        },
        "coverage": {
          "description": "Anteil der Baumart in Zehntel (Deckungsgrad entspricht 10 Zehntel = 100 %)",
          "format": "integer",
          "type": "integer"
        },
        "regeneration_type": {
          "format": "integer",
          "type": "integer"
        }
      },
      "type": "object"
    },
    "plot_support_points": {
      "description": "Information über die Lage der Traktecken/Plot-Markierung, falls der Permamarker versetzt in den Boden gebracht wurde (pro Inventurzeitpunkt = interval_name)",
      "required": [
        "id",
        "plot_id",
        "azimuth",
        "distance",
        "is_marked",
        "point_type",
        "note"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "azimuth": {
          "description": "Azimut in [gon]",
          "format": "smallint",
          "type": "integer"
        },
        "distance": {
          "description": "Horizontalentfernung [cm]",
          "format": "integer",
          "type": "integer"
        },
        "is_marked": {
          "default": false,
          "description": "Wurde der Punkt mit einem Eisen gesichert?",
          "format": "boolean",
          "type": "boolean"
        },
        "point_type": {
          "description": "Art/Zweck der gesetzten Markierung",
          "format": "smallint",
          "type": "integer"
        },
        "note": {
          "description": "Freitext-Kommentar",
          "format": "text",
          "type": "string"
        }
      },
      "type": "object"
    },
    "structure_gt4m": {
      "description": "Merkmale der Bestockungsaufnahme der Winkelzählprobe mit Zählfaktor 1 oder 2 für Bäume größer 4m pro Inventurzeitpunkt",
      "required": [
        "id",
        "plot_id",
        "tree_species",
        "stock_layer",
        "count"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Primary Key\n\nNote:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Foreign Key to Plot.id\n\nNote:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_species": {
          "description": "Baumart",
          "format": "smallint",
          "type": "integer"
        },
        "stock_layer": {
          "description": "Bestockungsschicht",
          "format": "smallint",
          "type": "integer"
        },
        "count": {
          "description": "Anzahl gleichartiger Bäume nach Baumart und Bestockungsschicht",
          "format": "smallint",
          "type": "integer"
        },
        "is_mirrored": {
          "description": "Manuelle Spiegelung bei WZP1/2  (Bäume über 4 m Höhe)",
          "format": "boolean",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "tree_coordinates": {
      "required": [
        "id",
        "tree_id",
        "tree_location"
      ],
      "properties": {
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_id": {
          "description": "Note:\nThis is a Foreign Key to `tree.id`.<fk table='tree' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_location": {
          "format": "extensions.geometry(Point,4326)",
          "type": "string"
        }
      },
      "type": "object"
    },
    "regeneration": {
      "description": "Traktecken/Plot-Merkmale zur Verjüngung pro Inventurzeitpunkt",
      "required": [
        "id",
        "plot_id",
        "protection_individual",
        "tree_count"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_species": {
          "description": "Baumart",
          "format": "integer",
          "type": "integer"
        },
        "browsing": {
          "format": "integer",
          "type": "integer"
        },
        "tree_size_class": {
          "description": "Baumgrößenklasse",
          "format": "integer",
          "type": "integer"
        },
        "damage_peel": {
          "description": "Schälschäden (frische und/oder ältere)",
          "format": "smallint",
          "type": "integer"
        },
        "protection_individual": {
          "description": "Einzelschutz der Bäume (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "tree_count": {
          "description": "Anzahl gleichartiger Bäume",
          "format": "smallint",
          "type": "integer"
        }
      },
      "type": "object"
    },
    "position": {
      "required": [
        "id",
        "plot_id",
        "position_mean"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "position_median": {
          "description": "GPS-WGS84-Messung Y (Latitude, Breitengrad, Nord), Median bei Vorgängerinventur",
          "format": "extensions.geometry(Point,4326)",
          "type": "string"
        },
        "position_mean": {
          "description": "GPS-WGS84-Messung Y (Latitude, Breitengrad, Nord), Median bei Vorgängerinventur",
          "format": "extensions.geometry(Point,4326)",
          "type": "string"
        },
        "hdop_mean": {
          "description": "horizontale Genauigkeit bei Vorgängerinventur (<4 gut, >8 schlecht)",
          "format": "double precision",
          "type": "number"
        },
        "pdop_mean": {
          "description": "Positionsgenauigkeit (<3 gut, >8 schlecht)",
          "format": "double precision",
          "type": "number"
        },
        "satellites_count_mean": {
          "description": "Anzahl der Satelliten bei Vorgängerinventur",
          "format": "double precision",
          "type": "number"
        },
        "measurement_count": {
          "description": "Anzahl der Messungen bei Vorgängerinventur",
          "format": "smallint",
          "type": "integer"
        },
        "rtcm_age": {
          "description": "RTCMAlter bei Vorgängerinventur",
          "format": "double precision",
          "type": "number"
        },
        "start_measurement": {
          "description": "UTC-Startzeit, Beginn der Messung [JJJJMMTT hh:mm:ss] bei Vorgängerinventur",
          "format": "timestamp with time zone",
          "type": "string"
        },
        "stop_measurement": {
          "description": "UTC-Stopzeit, Ende der Messung [JJJJMMTT hh:mm:ss] bei Vorgängerinventur",
          "format": "timestamp with time zone",
          "type": "string"
        },
        "device_gnss": {
          "description": "Gerät / Geräteklasse",
          "format": "text",
          "type": "string"
        },
        "quality": {
          "description": "Qualität der verwendeten GNSS-Einmessung bei Vorgängerinventur",
          "format": "integer",
          "type": "integer"
        }
      },
      "type": "object"
    },
    "subplots_relative_position": {
      "required": [
        "id",
        "plot_id",
        "plot_coordinates_id",
        "parent_table",
        "azimuth",
        "distance",
        "radius"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_coordinates_id": {
          "format": "uuid",
          "type": "string"
        },
        "parent_table": {
          "format": "text",
          "type": "string"
        },
        "azimuth": {
          "description": "Lage der Probekreise r=1 / 2 m (JUNG - Baumgrößen 0-6) bezüglich Traktecke",
          "format": "smallint",
          "type": "integer"
        },
        "distance": {
          "default": 500,
          "description": "Horizontalentfernung [cm] der Probekreise r=1 / 2 m (Baumgrößen 0-6)",
          "format": "smallint",
          "type": "integer"
        },
        "radius": {
          "default": 100,
          "description": "Radius [m] des Probekreises für Bäume der Baumgröße 0 {1 oder 2 m}",
          "format": "smallint",
          "type": "integer"
        },
        "has_entities": {
          "default": true,
          "format": "boolean",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "plot": {
      "description": "Traktecken/Plot-Merkmale zu jedem Aufnahmezeitpunkt",
      "required": [
        "id",
        "interval_name",
        "coast",
        "sandy",
        "long_time_forest",
        "fence_regeneration",
        "harvest_restriction_nature_reserve",
        "harvest_restriction_protection_forest",
        "harvest_restriction_recreational_forest",
        "harvest_restriction_scattered",
        "harvest_restriction_fragmented",
        "harvest_restriction_insufficient_access",
        "harvest_restriction_wetness",
        "harvest_restriction_low_yield",
        "harvest_restriction_private_conservation",
        "harvest_restriction_other_internalcause",
        "plot_name",
        "cluster_name",
        "cluster_id"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "interval_name": {
          "default": "ci2027",
          "format": "text",
          "type": "string"
        },
        "sampling_stratum": {
          "description": "Verdichtungsgebiet",
          "format": "integer",
          "type": "integer"
        },
        "federal_state": {
          "description": "Kennung für das Aufnahme-Bundesland. Wird generiert..",
          "format": "integer",
          "type": "integer"
        },
        "growth_district": {
          "description": "Wuchsbezirk",
          "format": "integer",
          "type": "integer"
        },
        "forest_status": {
          "description": "Waldentscheid an der Traktecke lt. Vorklärung + Feldaufnahme",
          "format": "integer",
          "type": "integer"
        },
        "accessibility": {
          "description": "Begehbarkeit der Traktecke lt. Vorklärung + Feldaufnahme",
          "format": "integer",
          "type": "integer"
        },
        "forest_office": {
          "description": "Forstamt",
          "format": "integer",
          "type": "integer"
        },
        "elevation_level": {
          "description": "Natürliche Höhenstufe",
          "format": "integer",
          "type": "integer"
        },
        "property_type": {
          "description": "Eigentumsart",
          "format": "integer",
          "type": "integer"
        },
        "property_size_class": {
          "description": "Eigentumsgrößenklasse",
          "format": "integer",
          "type": "integer"
        },
        "forest_community": {
          "description": "potentielle natürliche Waldgesellschaft lt. Vorklärung",
          "format": "integer",
          "type": "integer"
        },
        "forest_community_field": {
          "format": "integer",
          "type": "integer"
        },
        "ffh_forest_type": {
          "description": "WLT - Waldlebensraumtyp lt. Vorklärung",
          "format": "integer",
          "type": "integer"
        },
        "ffh_forest_type_field": {
          "description": "Waldlebensraumtyp lt. Feldaufnahme",
          "format": "integer",
          "type": "integer"
        },
        "land_use": {
          "description": "Landnutzungsart",
          "format": "integer",
          "type": "integer"
        },
        "coast": {
          "default": false,
          "description": "bewaldete Küstendüne (unmittelbar in Küsten- bzw. Strandnähe)",
          "format": "boolean",
          "type": "boolean"
        },
        "sandy": {
          "default": false,
          "description": "trockener sandiger Boden oder wechseltrockene Standorte oder Vegetationszeiger oder  andere gesicherte Bestätigung (j/n)",
          "format": "boolean",
          "type": "boolean"
        },
        "protected_landscape": {
          "default": false,
          "description": "Landschaftschutzgebiet",
          "format": "boolean",
          "type": "boolean"
        },
        "long_time_forest": {
          "default": false,
          "description": "Historischer Wald, seit langem (bisher nur NI) Input für WLT_Algorithmus",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction": {
          "description": "Nutzungseinschränkung",
          "format": "integer",
          "type": "integer"
        },
        "marker_status": {
          "description": "Permanente Trakteckenmarkierung gefunden/gesetzt",
          "format": "integer",
          "type": "integer"
        },
        "marker_profile": {
          "description": "Profil der permanenten Trakteckenmarkierung; fakultativ",
          "format": "integer",
          "type": "integer"
        },
        "terrain_form": {
          "description": "Geländeform",
          "format": "integer",
          "type": "integer"
        },
        "terrain_slope": {
          "description": "Geländeneigung [Grad]",
          "format": "smallint",
          "type": "integer"
        },
        "terrain_exposure": {
          "description": "Geländeexposition [Gon]",
          "format": "smallint",
          "type": "integer"
        },
        "management_type": {
          "description": "Betriebsart",
          "format": "integer",
          "type": "integer"
        },
        "harvest_condition": {
          "description": "Bedingungen für die Holzernte",
          "format": "integer",
          "type": "integer"
        },
        "biotope": {
          "description": "Geschütztes Waldbiotop bei Vorgängerinventur (BWI 2011-2014)",
          "format": "integer",
          "type": "integer"
        },
        "stand_structure": {
          "format": "integer",
          "type": "integer"
        },
        "stand_age": {
          "format": "smallint",
          "type": "integer"
        },
        "stand_development_phase": {
          "description": "Entwicklungsphase / Wuchsklasse / Dimensionsklasse",
          "format": "smallint",
          "type": "integer"
        },
        "stand_layer_regeneration": {
          "description": "Bestandesschicht aller jungen Bäume der Probekreise r=1 / 2m (Baumgrößen 0-6)",
          "format": "integer",
          "type": "integer"
        },
        "fence_regeneration": {
          "default": false,
          "description": "Zäunung der Probeflächen r=1 / 2 m (Baumgrößen 0-6)",
          "format": "boolean",
          "type": "boolean"
        },
        "trees_greater_4meter_mirrored": {
          "description": "Art der Spiegelung aller Bäume der Bestockung über 4 m Höhe",
          "format": "integer",
          "type": "integer"
        },
        "trees_greater_4meter_basal_area_factor": {
          "description": "Zählfaktor aller Bäume der Bestockung über 4 m Höhe",
          "format": "integer",
          "type": "integer"
        },
        "trees_less_4meter_coverage": {
          "format": "smallint",
          "type": "integer"
        },
        "trees_less_4meter_layer": {
          "description": "Schicht",
          "format": "integer",
          "type": "integer"
        },
        "biogeographische_region": {
          "description": "Biogeographische Region",
          "format": "integer",
          "type": "integer"
        },
        "biosphaere": {
          "description": "Biosphärenreservat",
          "format": "integer",
          "type": "integer"
        },
        "ffh": {
          "description": "Flora-Fauna-Habitat-Gebiet",
          "format": "integer",
          "type": "integer"
        },
        "national_park": {
          "description": "Nationalpark",
          "format": "integer",
          "type": "integer"
        },
        "natur_park": {
          "description": "Naturpark",
          "format": "integer",
          "type": "integer"
        },
        "vogel_schutzgebiet": {
          "description": "Vogelschutzgebiet",
          "format": "integer",
          "type": "integer"
        },
        "natur_schutzgebiet": {
          "description": "Naturschutzgebiet",
          "format": "integer",
          "type": "integer"
        },
        "harvest_restriction_nature_reserve": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 1-Naturschutz (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_protection_forest": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 2-Schutzwald (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_recreational_forest": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 3-Erholungswald (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_scattered": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 11-Splitterbesitz mit unwirtschaftlicher Größe (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_fragmented": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 12-Streulage (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_insufficient_access": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 13-unzureichender Erschließung (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_wetness": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 14-Geländeeigenschaften, Nassstandort (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_low_yield": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 15-geringer Ertragserwartungen (dGZ < 1 m³/(ha*a)) (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_private_conservation": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 16-Schutzflächen in Eigenbindung (z.B. Naturreservate) (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_restriction_other_internalcause": {
          "default": false,
          "description": "Ursache der Nutzungseinschränkung 19-sonstige innerbetriebliche Ursachen (1=ja, 0=nein)",
          "format": "boolean",
          "type": "boolean"
        },
        "harvest_method": {
          "format": "integer",
          "type": "integer"
        },
        "harvest_reason": {
          "format": "integer",
          "type": "integer"
        },
        "municipality": {
          "description": "Amtlicher Gemeindeschlüssel (8-stellig, Pos 1+2=Bl, 3=RegBez, 4-5=Kreis, 6-7=Gemeinde)",
          "format": "integer",
          "type": "integer"
        },
        "plot_name": {
          "description": "Trakteckennummer (1=A, 2=B, 3=C, 4=D)",
          "format": "integer",
          "type": "integer"
        },
        "cluster_name": {
          "description": "Traktnummer",
          "format": "integer",
          "type": "integer"
        },
        "cluster_id": {
          "description": "Note:\nThis is a Foreign Key to `cluster.id`.<fk table='cluster' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "acquisition_date": {
          "format": "date",
          "type": "string"
        }
      },
      "type": "object"
    },
    "deadwood": {
      "description": "Traktecken/Plot-Merkmale zum Totholz pro Inventurzeitpunkt",
      "required": [
        "id",
        "plot_id",
        "diameter_butt"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_species_group": {
          "description": "Baumartengruppe für Totholz",
          "format": "integer",
          "type": "integer"
        },
        "dead_wood_type": {
          "description": "Totholztyp",
          "format": "integer",
          "type": "integer"
        },
        "decomposition": {
          "description": "Zersetzungsgrad",
          "format": "integer",
          "type": "integer"
        },
        "length_height": {
          "description": "Länge / Höhe Totholz [dm]",
          "format": "smallint",
          "type": "integer"
        },
        "diameter_butt": {
          "description": "Durchmesser am dicken Ende [cm] (liegende Bruchstücke); Schnittflächen- (Stöcke), Bhd (mit Wurzel, >=130 cm Länge)",
          "format": "smallint",
          "type": "integer"
        },
        "diameter_top": {
          "description": "Durchmesser am dünnen Ende [cm] (nur bei liegenden Totholz OHNE Wurzelanlauf)",
          "format": "smallint",
          "type": "integer"
        },
        "count": {
          "description": "Anzahl gleichartiger Bäume",
          "format": "smallint",
          "type": "integer"
        },
        "bark_pocket": {
          "default": false,
          "description": "Rindentaschen > 500 cm² mit einer Mindestbreite von 10 cm (nur für stehendes Totholz)",
          "format": "boolean",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "tree": {
      "description": "Merkmale der Bäume, erfasst durch die Winkelzählprobe mit Zählfaktor 4 pro Inventurzeitpunkt",
      "required": [
        "id",
        "tree_number",
        "plot_id",
        "azimuth",
        "within_stand",
        "damage_dead",
        "damage_peel_new",
        "damage_peel_old",
        "damage_logging",
        "damage_fungus",
        "damage_resin",
        "damage_beetle",
        "damage_other",
        "cave_tree",
        "crown_dead_wood",
        "tree_top_drought",
        "bark_pocket",
        "biotope_marked"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_number": {
          "description": "Baumnummer BWI4",
          "format": "smallint",
          "type": "integer"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "tree_marked": {
          "default": false,
          "description": "Permanente Trakteckenmarkierung gefunden/gesetzt",
          "format": "boolean",
          "type": "boolean"
        },
        "tree_status": {
          "description": "Probebaumkennziffer BWI4",
          "format": "integer",
          "type": "integer"
        },
        "azimuth": {
          "description": "Azimut [gon]",
          "format": "smallint",
          "type": "integer"
        },
        "distance": {
          "description": "Horizontalentfernung [cm]",
          "format": "smallint",
          "type": "integer"
        },
        "tree_species": {
          "description": "Baumart",
          "format": "integer",
          "type": "integer"
        },
        "dbh": {
          "description": "gemessener BHD [mm]",
          "format": "smallint",
          "type": "integer"
        },
        "dbh_height": {
          "default": 130,
          "description": "Messhöhe des BHD [cm] bei Vorgängerinventur",
          "format": "smallint",
          "type": "integer"
        },
        "tree_height": {
          "description": "gemessene Baumhöhe [dm]",
          "format": "smallint",
          "type": "integer"
        },
        "stem_height": {
          "description": "gemessene Stammhöhe [dm]; nicht in allen Ländern",
          "format": "smallint",
          "type": "integer"
        },
        "tree_height_azimuth": {
          "description": "Azimut [Gon] der Messposition zum Höhenmessbaum; nicht in allen Ländern",
          "format": "smallint",
          "type": "integer"
        },
        "tree_height_distance": {
          "description": "Horizontalentfernung [cm] der Messposition zum Höhenmessbaum; nicht in allen Ländern",
          "format": "smallint",
          "type": "integer"
        },
        "tree_age": {
          "description": "Alter des Baumes [Jahre] zum Stichtag der Inventur 1.10.2022",
          "format": "smallint",
          "type": "integer"
        },
        "stem_breakage": {
          "default": 0,
          "description": "Höhenkennziffer",
          "format": "integer",
          "type": "integer"
        },
        "stem_form": {
          "default": 0,
          "description": "Stammkennziffer",
          "format": "integer",
          "type": "integer"
        },
        "pruning": {
          "description": "Astung",
          "format": "integer",
          "type": "integer"
        },
        "within_stand": {
          "default": false,
          "description": "Bestandeszugehörigkeit (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "stand_layer": {
          "description": "Bestandesschicht",
          "format": "integer",
          "type": "integer"
        },
        "damage_dead": {
          "default": false,
          "description": "Totholzstücken ab 10 cm Dicke im Probekreis r=5,00 m vorhanden? (0=nein, 1/leer=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_peel_new": {
          "default": false,
          "description": "jüngere/frische Schälschäden (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_peel_old": {
          "default": false,
          "description": "ältere Schälschäden (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_logging": {
          "default": false,
          "description": "Rücke- und Fällschäden (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_fungus": {
          "default": false,
          "description": "Pilzkonsolen",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_resin": {
          "default": false,
          "description": "Harzlachten (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_beetle": {
          "default": false,
          "description": "Käferbohrlöcher (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "damage_other": {
          "default": false,
          "description": "sonstige Stammschäden (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "cave_tree": {
          "default": false,
          "description": "Biotop - Höhlenbaum (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "crown_dead_wood": {
          "default": false,
          "description": "Biotop - mehr als ein Drittel der Lichtkrone abgestorben oder drei starke Totäste   (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "tree_top_drought": {
          "default": false,
          "description": "Zopftrocknis (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "bark_pocket": {
          "default": false,
          "description": "mit sich lösender Rinde oder Rindentasche >500 cm². Mindestbereite 10 cm (0=nein, 1=ja)",
          "format": "boolean",
          "type": "boolean"
        },
        "biotope_marked": {
          "default": false,
          "description": "Biotop - Speziell markierter Biotopbaum",
          "format": "boolean",
          "type": "boolean"
        },
        "bark_condition": {
          "description": "Erfassung des landesspezifischen WZP4-Merkmales WZ1 (Baum in Stichprobe)",
          "format": "smallint",
          "type": "integer"
        },
        "deadwood_used": {
          "default": false,
          "format": "boolean",
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "subplots_relative_position_coordinates": {
      "required": [
        "id",
        "subplots_relative_position_id"
      ],
      "properties": {
        "intkey": {
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "subplots_relative_position_id": {
          "description": "Note:\nThis is a Foreign Key to `subplots_relative_position.id`.<fk table='subplots_relative_position' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "geometry_subplots_relative_position": {
          "format": "extensions.geometry(Polygon,4326)",
          "type": "string"
        }
      },
      "type": "object"
    },
    "edges": {
      "description": "Traktecken/Plot-Merkmale zu Wald- und Bestandesrändern pro Inventurzeitpunkt",
      "required": [
        "id",
        "plot_id",
        "edges",
        "modified_at"
      ],
      "properties": {
        "intkey": {
          "description": "Interner Key. Wird generiert.",
          "format": "character varying",
          "maxLength": 50,
          "type": "string"
        },
        "id": {
          "default": "gen_random_uuid()",
          "description": "Note:\nThis is a Primary Key.<pk/>",
          "format": "uuid",
          "type": "string"
        },
        "plot_id": {
          "description": "Note:\nThis is a Foreign Key to `plot.id`.<fk table='plot' column='id'/>",
          "format": "uuid",
          "type": "string"
        },
        "edge_number": {
          "description": "Waldrandnummer BWI4",
          "format": "integer",
          "type": "integer"
        },
        "edge_status": {
          "description": "Kennziffer des Wald-/Bestandesrandes BWI4",
          "format": "integer",
          "type": "integer"
        },
        "edge_type": {
          "description": "Art des Wald- /Bestandesrandes",
          "format": "integer",
          "type": "integer"
        },
        "edge_type_deprecated": {
          "format": "integer",
          "type": "integer"
        },
        "terrain": {
          "description": "Vorgelagertes Terrain",
          "format": "integer",
          "type": "integer"
        },
        "edges": {
          "format": "jsonb"
        },
        "edge_stand_difference": {
          "format": "integer",
          "type": "integer"
        },
        "modified_at": {
          "default": "now()",
          "format": "timestamp without time zone",
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  "parameters": {
    "preferParams": {
      "name": "Prefer",
      "description": "Preference",
      "required": false,
      "enum": [
        "params=single-object"
      ],
      "in": "header",
      "type": "string"
    },
    "preferReturn": {
      "name": "Prefer",
      "description": "Preference",
      "required": false,
      "enum": [
        "return=representation",
        "return=minimal",
        "return=none"
      ],
      "in": "header",
      "type": "string"
    },
    "preferCount": {
      "name": "Prefer",
      "description": "Preference",
      "required": false,
      "enum": [
        "count=none"
      ],
      "in": "header",
      "type": "string"
    },
    "preferPost": {
      "name": "Prefer",
      "description": "Preference",
      "required": false,
      "enum": [
        "return=representation",
        "return=minimal",
        "return=none",
        "resolution=ignore-duplicates",
        "resolution=merge-duplicates"
      ],
      "in": "header",
      "type": "string"
    },
    "select": {
      "name": "select",
      "description": "Filtering Columns",
      "required": false,
      "in": "query",
      "type": "string"
    },
    "on_conflict": {
      "name": "on_conflict",
      "description": "On Conflict",
      "required": false,
      "in": "query",
      "type": "string"
    },
    "order": {
      "name": "order",
      "description": "Ordering",
      "required": false,
      "in": "query",
      "type": "string"
    },
    "range": {
      "name": "Range",
      "description": "Limiting and Pagination",
      "required": false,
      "in": "header",
      "type": "string"
    },
    "rangeUnit": {
      "name": "Range-Unit",
      "description": "Limiting and Pagination",
      "required": false,
      "default": "items",
      "in": "header",
      "type": "string"
    },
    "offset": {
      "name": "offset",
      "description": "Limiting and Pagination",
      "required": false,
      "in": "query",
      "type": "string"
    },
    "limit": {
      "name": "limit",
      "description": "Limiting and Pagination",
      "required": false,
      "in": "query",
      "type": "string"
    },
    "body.notes": {
      "name": "notes",
      "description": "notes",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/notes"
      }
    },
    "rowFilter.notes.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.notes.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.notes.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.notes.time_stamp": {
      "name": "time_stamp",
      "required": false,
      "format": "date",
      "in": "query",
      "type": "string"
    },
    "rowFilter.notes.user_name": {
      "name": "user_name",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "rowFilter.notes.object_type": {
      "name": "object_type",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.notes.note": {
      "name": "note",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "body.cluster": {
      "name": "cluster",
      "description": "cluster",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/cluster"
      }
    },
    "rowFilter.cluster.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.cluster_name": {
      "name": "cluster_name",
      "description": "Traktnummer",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.topo_map_sheet": {
      "name": "topo_map_sheet",
      "description": "Nummer der topgraphischen Karte 1:25.000",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.state_responsible": {
      "name": "state_responsible",
      "description": "Kennung für das Aufnahme-Bundesland. Wird generiert..",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.states_affected": {
      "name": "states_affected",
      "description": "Liste der betroffenen Länder (Kürzel)",
      "required": false,
      "format": "integer[]",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.grid_density": {
      "name": "grid_density",
      "description": "Zugehörigkeit zum Rasternetz",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.cluster_status": {
      "name": "cluster_status",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.cluster_situation": {
      "name": "cluster_situation",
      "description": "Traktstatus lt. Vorklärung + Feldaufnahme",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.inspire_grid_cell": {
      "name": "inspire_grid_cell",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster.is_training": {
      "name": "is_training",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "body.edges_coordinates": {
      "name": "edges_coordinates",
      "description": "edges_coordinates",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/edges_coordinates"
      }
    },
    "rowFilter.edges_coordinates.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges_coordinates.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges_coordinates.edge_id": {
      "name": "edge_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges_coordinates.geometry_edges": {
      "name": "geometry_edges",
      "required": false,
      "format": "extensions.geometry(LineString,4326)",
      "in": "query",
      "type": "string"
    },
    "body.table_template": {
      "name": "table_template",
      "description": "table_template",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/table_template"
      }
    },
    "rowFilter.table_template.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.table_template.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "body.plot_coordinates": {
      "name": "plot_coordinates",
      "description": "plot_coordinates",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/plot_coordinates"
      }
    },
    "rowFilter.plot_coordinates.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_coordinates.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_coordinates.center_location": {
      "name": "center_location",
      "description": "Soll-Ost-Koordinate WGS84 [Grad] für Traktecke, auch Longitude oder Längengrad genannt; EPSG: 4326",
      "required": false,
      "format": "extensions.geometry(Point,4326)",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_coordinates.cartesian_x": {
      "name": "cartesian_x",
      "required": false,
      "format": "double precision",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_coordinates.cartesian_y": {
      "name": "cartesian_y",
      "required": false,
      "format": "double precision",
      "in": "query",
      "type": "string"
    },
    "body.cluster_move": {
      "name": "cluster_move",
      "description": "cluster_move",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/cluster_move"
      }
    },
    "rowFilter.cluster_move.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster_move.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster_move.cluster_id": {
      "name": "cluster_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster_move.rotation": {
      "name": "rotation",
      "description": "Trakt ist insgesamt gegenüber Soll-Koordinaten verdreht, Dreh-Azimut [gon] von Soll zu Ist",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster_move.azimuth": {
      "name": "azimuth",
      "description": "Trakt ist insgesamt gegenüber Soll-Koordinaten verschoben, Azimut [gon] der Abweichung von Soll zu ist",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.cluster_move.distance": {
      "name": "distance",
      "description": "Trakt ist insgesamt gegenüber Soll-Koordinaten verschoben, Horizontalentfernung [m] der Abweichung",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "body.structure_lt4m": {
      "name": "structure_lt4m",
      "description": "structure_lt4m",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/structure_lt4m"
      }
    },
    "rowFilter.structure_lt4m.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_lt4m.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_lt4m.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_lt4m.tree_species": {
      "name": "tree_species",
      "description": "Baumart",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_lt4m.coverage": {
      "name": "coverage",
      "description": "Anteil der Baumart in Zehntel (Deckungsgrad entspricht 10 Zehntel = 100 %)",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_lt4m.regeneration_type": {
      "name": "regeneration_type",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "body.plot_support_points": {
      "name": "plot_support_points",
      "description": "plot_support_points",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/plot_support_points"
      }
    },
    "rowFilter.plot_support_points.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.azimuth": {
      "name": "azimuth",
      "description": "Azimut in [gon]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.distance": {
      "name": "distance",
      "description": "Horizontalentfernung [cm]",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.is_marked": {
      "name": "is_marked",
      "description": "Wurde der Punkt mit einem Eisen gesichert?",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.point_type": {
      "name": "point_type",
      "description": "Art/Zweck der gesetzten Markierung",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot_support_points.note": {
      "name": "note",
      "description": "Freitext-Kommentar",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "body.structure_gt4m": {
      "name": "structure_gt4m",
      "description": "structure_gt4m",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/structure_gt4m"
      }
    },
    "rowFilter.structure_gt4m.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_gt4m.id": {
      "name": "id",
      "description": "Primary Key",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_gt4m.plot_id": {
      "name": "plot_id",
      "description": "Foreign Key to Plot.id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_gt4m.tree_species": {
      "name": "tree_species",
      "description": "Baumart",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_gt4m.stock_layer": {
      "name": "stock_layer",
      "description": "Bestockungsschicht",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_gt4m.count": {
      "name": "count",
      "description": "Anzahl gleichartiger Bäume nach Baumart und Bestockungsschicht",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.structure_gt4m.is_mirrored": {
      "name": "is_mirrored",
      "description": "Manuelle Spiegelung bei WZP1/2  (Bäume über 4 m Höhe)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "body.tree_coordinates": {
      "name": "tree_coordinates",
      "description": "tree_coordinates",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/tree_coordinates"
      }
    },
    "rowFilter.tree_coordinates.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree_coordinates.tree_id": {
      "name": "tree_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree_coordinates.tree_location": {
      "name": "tree_location",
      "required": false,
      "format": "extensions.geometry(Point,4326)",
      "in": "query",
      "type": "string"
    },
    "body.regeneration": {
      "name": "regeneration",
      "description": "regeneration",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/regeneration"
      }
    },
    "rowFilter.regeneration.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.tree_species": {
      "name": "tree_species",
      "description": "Baumart",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.browsing": {
      "name": "browsing",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.tree_size_class": {
      "name": "tree_size_class",
      "description": "Baumgrößenklasse",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.damage_peel": {
      "name": "damage_peel",
      "description": "Schälschäden (frische und/oder ältere)",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.protection_individual": {
      "name": "protection_individual",
      "description": "Einzelschutz der Bäume (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.regeneration.tree_count": {
      "name": "tree_count",
      "description": "Anzahl gleichartiger Bäume",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "body.position": {
      "name": "position",
      "description": "position",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/position"
      }
    },
    "rowFilter.position.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.position_median": {
      "name": "position_median",
      "description": "GPS-WGS84-Messung Y (Latitude, Breitengrad, Nord), Median bei Vorgängerinventur",
      "required": false,
      "format": "extensions.geometry(Point,4326)",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.position_mean": {
      "name": "position_mean",
      "description": "GPS-WGS84-Messung Y (Latitude, Breitengrad, Nord), Median bei Vorgängerinventur",
      "required": false,
      "format": "extensions.geometry(Point,4326)",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.hdop_mean": {
      "name": "hdop_mean",
      "description": "horizontale Genauigkeit bei Vorgängerinventur (<4 gut, >8 schlecht)",
      "required": false,
      "format": "double precision",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.pdop_mean": {
      "name": "pdop_mean",
      "description": "Positionsgenauigkeit (<3 gut, >8 schlecht)",
      "required": false,
      "format": "double precision",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.satellites_count_mean": {
      "name": "satellites_count_mean",
      "description": "Anzahl der Satelliten bei Vorgängerinventur",
      "required": false,
      "format": "double precision",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.measurement_count": {
      "name": "measurement_count",
      "description": "Anzahl der Messungen bei Vorgängerinventur",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.rtcm_age": {
      "name": "rtcm_age",
      "description": "RTCMAlter bei Vorgängerinventur",
      "required": false,
      "format": "double precision",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.start_measurement": {
      "name": "start_measurement",
      "description": "UTC-Startzeit, Beginn der Messung [JJJJMMTT hh:mm:ss] bei Vorgängerinventur",
      "required": false,
      "format": "timestamp with time zone",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.stop_measurement": {
      "name": "stop_measurement",
      "description": "UTC-Stopzeit, Ende der Messung [JJJJMMTT hh:mm:ss] bei Vorgängerinventur",
      "required": false,
      "format": "timestamp with time zone",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.device_gnss": {
      "name": "device_gnss",
      "description": "Gerät / Geräteklasse",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "rowFilter.position.quality": {
      "name": "quality",
      "description": "Qualität der verwendeten GNSS-Einmessung bei Vorgängerinventur",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "body.subplots_relative_position": {
      "name": "subplots_relative_position",
      "description": "subplots_relative_position",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/subplots_relative_position"
      }
    },
    "rowFilter.subplots_relative_position.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.plot_coordinates_id": {
      "name": "plot_coordinates_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.parent_table": {
      "name": "parent_table",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.azimuth": {
      "name": "azimuth",
      "description": "Lage der Probekreise r=1 / 2 m (JUNG - Baumgrößen 0-6) bezüglich Traktecke",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.distance": {
      "name": "distance",
      "description": "Horizontalentfernung [cm] der Probekreise r=1 / 2 m (Baumgrößen 0-6)",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.radius": {
      "name": "radius",
      "description": "Radius [m] des Probekreises für Bäume der Baumgröße 0 {1 oder 2 m}",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position.has_entities": {
      "name": "has_entities",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "body.plot": {
      "name": "plot",
      "description": "plot",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/plot"
      }
    },
    "rowFilter.plot.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.interval_name": {
      "name": "interval_name",
      "required": false,
      "format": "text",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.sampling_stratum": {
      "name": "sampling_stratum",
      "description": "Verdichtungsgebiet",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.federal_state": {
      "name": "federal_state",
      "description": "Kennung für das Aufnahme-Bundesland. Wird generiert..",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.growth_district": {
      "name": "growth_district",
      "description": "Wuchsbezirk",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.forest_status": {
      "name": "forest_status",
      "description": "Waldentscheid an der Traktecke lt. Vorklärung + Feldaufnahme",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.accessibility": {
      "name": "accessibility",
      "description": "Begehbarkeit der Traktecke lt. Vorklärung + Feldaufnahme",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.forest_office": {
      "name": "forest_office",
      "description": "Forstamt",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.elevation_level": {
      "name": "elevation_level",
      "description": "Natürliche Höhenstufe",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.property_type": {
      "name": "property_type",
      "description": "Eigentumsart",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.property_size_class": {
      "name": "property_size_class",
      "description": "Eigentumsgrößenklasse",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.forest_community": {
      "name": "forest_community",
      "description": "potentielle natürliche Waldgesellschaft lt. Vorklärung",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.forest_community_field": {
      "name": "forest_community_field",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.ffh_forest_type": {
      "name": "ffh_forest_type",
      "description": "WLT - Waldlebensraumtyp lt. Vorklärung",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.ffh_forest_type_field": {
      "name": "ffh_forest_type_field",
      "description": "Waldlebensraumtyp lt. Feldaufnahme",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.land_use": {
      "name": "land_use",
      "description": "Landnutzungsart",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.coast": {
      "name": "coast",
      "description": "bewaldete Küstendüne (unmittelbar in Küsten- bzw. Strandnähe)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.sandy": {
      "name": "sandy",
      "description": "trockener sandiger Boden oder wechseltrockene Standorte oder Vegetationszeiger oder  andere gesicherte Bestätigung (j/n)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.protected_landscape": {
      "name": "protected_landscape",
      "description": "Landschaftschutzgebiet",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.long_time_forest": {
      "name": "long_time_forest",
      "description": "Historischer Wald, seit langem (bisher nur NI) Input für WLT_Algorithmus",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction": {
      "name": "harvest_restriction",
      "description": "Nutzungseinschränkung",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.marker_status": {
      "name": "marker_status",
      "description": "Permanente Trakteckenmarkierung gefunden/gesetzt",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.marker_profile": {
      "name": "marker_profile",
      "description": "Profil der permanenten Trakteckenmarkierung; fakultativ",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.terrain_form": {
      "name": "terrain_form",
      "description": "Geländeform",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.terrain_slope": {
      "name": "terrain_slope",
      "description": "Geländeneigung [Grad]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.terrain_exposure": {
      "name": "terrain_exposure",
      "description": "Geländeexposition [Gon]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.management_type": {
      "name": "management_type",
      "description": "Betriebsart",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_condition": {
      "name": "harvest_condition",
      "description": "Bedingungen für die Holzernte",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.biotope": {
      "name": "biotope",
      "description": "Geschütztes Waldbiotop bei Vorgängerinventur (BWI 2011-2014)",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.stand_structure": {
      "name": "stand_structure",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.stand_age": {
      "name": "stand_age",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.stand_development_phase": {
      "name": "stand_development_phase",
      "description": "Entwicklungsphase / Wuchsklasse / Dimensionsklasse",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.stand_layer_regeneration": {
      "name": "stand_layer_regeneration",
      "description": "Bestandesschicht aller jungen Bäume der Probekreise r=1 / 2m (Baumgrößen 0-6)",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.fence_regeneration": {
      "name": "fence_regeneration",
      "description": "Zäunung der Probeflächen r=1 / 2 m (Baumgrößen 0-6)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.trees_greater_4meter_mirrored": {
      "name": "trees_greater_4meter_mirrored",
      "description": "Art der Spiegelung aller Bäume der Bestockung über 4 m Höhe",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.trees_greater_4meter_basal_area_factor": {
      "name": "trees_greater_4meter_basal_area_factor",
      "description": "Zählfaktor aller Bäume der Bestockung über 4 m Höhe",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.trees_less_4meter_coverage": {
      "name": "trees_less_4meter_coverage",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.trees_less_4meter_layer": {
      "name": "trees_less_4meter_layer",
      "description": "Schicht",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.biogeographische_region": {
      "name": "biogeographische_region",
      "description": "Biogeographische Region",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.biosphaere": {
      "name": "biosphaere",
      "description": "Biosphärenreservat",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.ffh": {
      "name": "ffh",
      "description": "Flora-Fauna-Habitat-Gebiet",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.national_park": {
      "name": "national_park",
      "description": "Nationalpark",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.natur_park": {
      "name": "natur_park",
      "description": "Naturpark",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.vogel_schutzgebiet": {
      "name": "vogel_schutzgebiet",
      "description": "Vogelschutzgebiet",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.natur_schutzgebiet": {
      "name": "natur_schutzgebiet",
      "description": "Naturschutzgebiet",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_nature_reserve": {
      "name": "harvest_restriction_nature_reserve",
      "description": "Ursache der Nutzungseinschränkung 1-Naturschutz (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_protection_forest": {
      "name": "harvest_restriction_protection_forest",
      "description": "Ursache der Nutzungseinschränkung 2-Schutzwald (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_recreational_forest": {
      "name": "harvest_restriction_recreational_forest",
      "description": "Ursache der Nutzungseinschränkung 3-Erholungswald (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_scattered": {
      "name": "harvest_restriction_scattered",
      "description": "Ursache der Nutzungseinschränkung 11-Splitterbesitz mit unwirtschaftlicher Größe (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_fragmented": {
      "name": "harvest_restriction_fragmented",
      "description": "Ursache der Nutzungseinschränkung 12-Streulage (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_insufficient_access": {
      "name": "harvest_restriction_insufficient_access",
      "description": "Ursache der Nutzungseinschränkung 13-unzureichender Erschließung (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_wetness": {
      "name": "harvest_restriction_wetness",
      "description": "Ursache der Nutzungseinschränkung 14-Geländeeigenschaften, Nassstandort (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_low_yield": {
      "name": "harvest_restriction_low_yield",
      "description": "Ursache der Nutzungseinschränkung 15-geringer Ertragserwartungen (dGZ < 1 m³/(ha*a)) (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_private_conservation": {
      "name": "harvest_restriction_private_conservation",
      "description": "Ursache der Nutzungseinschränkung 16-Schutzflächen in Eigenbindung (z.B. Naturreservate) (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_restriction_other_internalcause": {
      "name": "harvest_restriction_other_internalcause",
      "description": "Ursache der Nutzungseinschränkung 19-sonstige innerbetriebliche Ursachen (1=ja, 0=nein)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_method": {
      "name": "harvest_method",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.harvest_reason": {
      "name": "harvest_reason",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.municipality": {
      "name": "municipality",
      "description": "Amtlicher Gemeindeschlüssel (8-stellig, Pos 1+2=Bl, 3=RegBez, 4-5=Kreis, 6-7=Gemeinde)",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.plot_name": {
      "name": "plot_name",
      "description": "Trakteckennummer (1=A, 2=B, 3=C, 4=D)",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.cluster_name": {
      "name": "cluster_name",
      "description": "Traktnummer",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.cluster_id": {
      "name": "cluster_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.plot.acquisition_date": {
      "name": "acquisition_date",
      "required": false,
      "format": "date",
      "in": "query",
      "type": "string"
    },
    "body.deadwood": {
      "name": "deadwood",
      "description": "deadwood",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/deadwood"
      }
    },
    "rowFilter.deadwood.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.tree_species_group": {
      "name": "tree_species_group",
      "description": "Baumartengruppe für Totholz",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.dead_wood_type": {
      "name": "dead_wood_type",
      "description": "Totholztyp",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.decomposition": {
      "name": "decomposition",
      "description": "Zersetzungsgrad",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.length_height": {
      "name": "length_height",
      "description": "Länge / Höhe Totholz [dm]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.diameter_butt": {
      "name": "diameter_butt",
      "description": "Durchmesser am dicken Ende [cm] (liegende Bruchstücke); Schnittflächen- (Stöcke), Bhd (mit Wurzel, >=130 cm Länge)",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.diameter_top": {
      "name": "diameter_top",
      "description": "Durchmesser am dünnen Ende [cm] (nur bei liegenden Totholz OHNE Wurzelanlauf)",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.count": {
      "name": "count",
      "description": "Anzahl gleichartiger Bäume",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.deadwood.bark_pocket": {
      "name": "bark_pocket",
      "description": "Rindentaschen > 500 cm² mit einer Mindestbreite von 10 cm (nur für stehendes Totholz)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "body.tree": {
      "name": "tree",
      "description": "tree",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/tree"
      }
    },
    "rowFilter.tree.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_number": {
      "name": "tree_number",
      "description": "Baumnummer BWI4",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_marked": {
      "name": "tree_marked",
      "description": "Permanente Trakteckenmarkierung gefunden/gesetzt",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_status": {
      "name": "tree_status",
      "description": "Probebaumkennziffer BWI4",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.azimuth": {
      "name": "azimuth",
      "description": "Azimut [gon]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.distance": {
      "name": "distance",
      "description": "Horizontalentfernung [cm]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_species": {
      "name": "tree_species",
      "description": "Baumart",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.dbh": {
      "name": "dbh",
      "description": "gemessener BHD [mm]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.dbh_height": {
      "name": "dbh_height",
      "description": "Messhöhe des BHD [cm] bei Vorgängerinventur",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_height": {
      "name": "tree_height",
      "description": "gemessene Baumhöhe [dm]",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.stem_height": {
      "name": "stem_height",
      "description": "gemessene Stammhöhe [dm]; nicht in allen Ländern",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_height_azimuth": {
      "name": "tree_height_azimuth",
      "description": "Azimut [Gon] der Messposition zum Höhenmessbaum; nicht in allen Ländern",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_height_distance": {
      "name": "tree_height_distance",
      "description": "Horizontalentfernung [cm] der Messposition zum Höhenmessbaum; nicht in allen Ländern",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_age": {
      "name": "tree_age",
      "description": "Alter des Baumes [Jahre] zum Stichtag der Inventur 1.10.2022",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.stem_breakage": {
      "name": "stem_breakage",
      "description": "Höhenkennziffer",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.stem_form": {
      "name": "stem_form",
      "description": "Stammkennziffer",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.pruning": {
      "name": "pruning",
      "description": "Astung",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.within_stand": {
      "name": "within_stand",
      "description": "Bestandeszugehörigkeit (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.stand_layer": {
      "name": "stand_layer",
      "description": "Bestandesschicht",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_dead": {
      "name": "damage_dead",
      "description": "Totholzstücken ab 10 cm Dicke im Probekreis r=5,00 m vorhanden? (0=nein, 1/leer=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_peel_new": {
      "name": "damage_peel_new",
      "description": "jüngere/frische Schälschäden (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_peel_old": {
      "name": "damage_peel_old",
      "description": "ältere Schälschäden (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_logging": {
      "name": "damage_logging",
      "description": "Rücke- und Fällschäden (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_fungus": {
      "name": "damage_fungus",
      "description": "Pilzkonsolen",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_resin": {
      "name": "damage_resin",
      "description": "Harzlachten (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_beetle": {
      "name": "damage_beetle",
      "description": "Käferbohrlöcher (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.damage_other": {
      "name": "damage_other",
      "description": "sonstige Stammschäden (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.cave_tree": {
      "name": "cave_tree",
      "description": "Biotop - Höhlenbaum (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.crown_dead_wood": {
      "name": "crown_dead_wood",
      "description": "Biotop - mehr als ein Drittel der Lichtkrone abgestorben oder drei starke Totäste   (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.tree_top_drought": {
      "name": "tree_top_drought",
      "description": "Zopftrocknis (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.bark_pocket": {
      "name": "bark_pocket",
      "description": "mit sich lösender Rinde oder Rindentasche >500 cm². Mindestbereite 10 cm (0=nein, 1=ja)",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.biotope_marked": {
      "name": "biotope_marked",
      "description": "Biotop - Speziell markierter Biotopbaum",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.bark_condition": {
      "name": "bark_condition",
      "description": "Erfassung des landesspezifischen WZP4-Merkmales WZ1 (Baum in Stichprobe)",
      "required": false,
      "format": "smallint",
      "in": "query",
      "type": "string"
    },
    "rowFilter.tree.deadwood_used": {
      "name": "deadwood_used",
      "required": false,
      "format": "boolean",
      "in": "query",
      "type": "string"
    },
    "body.subplots_relative_position_coordinates": {
      "name": "subplots_relative_position_coordinates",
      "description": "subplots_relative_position_coordinates",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/subplots_relative_position_coordinates"
      }
    },
    "rowFilter.subplots_relative_position_coordinates.intkey": {
      "name": "intkey",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position_coordinates.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position_coordinates.subplots_relative_position_id": {
      "name": "subplots_relative_position_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.subplots_relative_position_coordinates.geometry_subplots_relative_position": {
      "name": "geometry_subplots_relative_position",
      "required": false,
      "format": "extensions.geometry(Polygon,4326)",
      "in": "query",
      "type": "string"
    },
    "body.edges": {
      "name": "edges",
      "description": "edges",
      "required": false,
      "in": "body",
      "schema": {
        "$ref": "#/definitions/edges"
      }
    },
    "rowFilter.edges.intkey": {
      "name": "intkey",
      "description": "Interner Key. Wird generiert.",
      "required": false,
      "format": "character varying",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.id": {
      "name": "id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.plot_id": {
      "name": "plot_id",
      "required": false,
      "format": "uuid",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.edge_number": {
      "name": "edge_number",
      "description": "Waldrandnummer BWI4",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.edge_status": {
      "name": "edge_status",
      "description": "Kennziffer des Wald-/Bestandesrandes BWI4",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.edge_type": {
      "name": "edge_type",
      "description": "Art des Wald- /Bestandesrandes",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.edge_type_deprecated": {
      "name": "edge_type_deprecated",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.terrain": {
      "name": "terrain",
      "description": "Vorgelagertes Terrain",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.edges": {
      "name": "edges",
      "required": false,
      "format": "jsonb",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.edge_stand_difference": {
      "name": "edge_stand_difference",
      "required": false,
      "format": "integer",
      "in": "query",
      "type": "string"
    },
    "rowFilter.edges.modified_at": {
      "name": "modified_at",
      "required": false,
      "format": "timestamp without time zone",
      "in": "query",
      "type": "string"
    }
  },
  "externalDocs": {
    "description": "PostgREST Documentation",
    "url": "https://postgrest.org/en/v12.2/api.html"
  },
  "securityDefinitions": {
    "API-KEY": {
      "description": "Add the KEY without quotes to it",
      "in": "header",
      "name": "apikey",
      "type": "apiKey"
    }
  },
  "security": [
    {
      "API-KEY": []
    }
  ]
}
