---
openapi: "3.0.3"
info:
  title: "Ruimtelijke Plannen API"
  description: "De Ruimtelijke Plannen API is een aanvullende dienst ten opzichte\n\
    van de diensten die Ruimtelijkeplannen.nl aanbiedt. De verantwoordelijkheid\n\
    voor de Ruimtelijke Plannen API ligt bij Informatiehuis Ruimte. Tot de doelgroep\n\
    van de Ruimtelijke Plannen API behoren de in ruimtelijke plannen geïnteresseerde\n\
    personen met een sterke focus op de professionals. Van professionele gebruikers\n\
    valt te verwachten dat deze deels vragen hebben die in een ruimere context\ngesteld\
    \ moeten worden dan alleen ruimtelijke plannen. De Ruimtelijke Plannen\nAPI ontsluit\
    \ echter alleen ruimtelijke plannen en geen informatie van andere\nthema's. Voor\
    \ de transformatie van coördinaten maken we gebruik van RDNAPTRANS.\n\nProfessionele\
    \ gebruikers kunnen gebruik maken van de Ruimtelijke Plannen API van\nInformatiehuis\
    \ Ruimte om ruimtelijke plannen op te halen en deze binnen hun\neigen informatiehuishouding\
    \ te combineren met andere gegevensdiensten of lokale\n(geo-)informatie. Dat is\
    \ dan ook de plek om functionaliteit aan te bieden voor\ncomplexe vragen. Te denken\
    \ valt daarbij aan de combinatie van ruimtelijke plannen\nmet thematische (geo-)informatie\
    \ als waterkansenkaart, geluidscontouren, etc.\n\nKortom de Ruimtelijke Plannen\
    \ API is bedoeld voor geavanceerde en/of proces specifieke\ntoepassingen, binnen\
    \ de eigen informatiehuishouding. Het is alleen mogelijk\ninformatie met betrekking\
    \ tot de ruimtelijke plannen af te nemen en niet de\nonderliggende topografie\
    \ en luchtfoto's.\n\n\nLET OP. Tot inwerkingtreding (IWT) van de Omgevingswet\
    \ moet de gebruiker van deze API\nermee rekening houden dat er oefencontent in\
    \ de IHR datastore aanwezig kan zijn. Het\nis mogelijk dat deze oefencontent wordt\
    \ uitgeserveerd bij het bevragen van deze API.\nDe gebruiker van deze API wordt\
    \ daarom dringend geadviseerd een disclaimer op te nemen\nin de toepassingen waarbinnen\
    \ deze API ingezet wordt."
  contact:
    name: "Kadaster DSO - Team Informatiehuis Ruimte"
    url: "https://developer.omgevingswet.overheid.nl/services/contact/"
  version: "4.4.2"
externalDocs:
  url: "https://developer.omgevingswet.overheid.nl/api-register/api/rp-opvragen/"
servers:
- url: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4"
security:
- apiKey: []
tags:
- name: "Plannen"
  description: "De digitale plannen, visies en besluiten voor de ruimtelijke ordening\
    \ (omgevingsinstrumenten). Het gaat hierbij om instrumenten zoals die voor de\
    \ ruimtelijke ordening in de Wro en Wabo  gedefinieerd zijn en op de verschillende\
    \ administratieve niveaus gemaakt worden: gemeentelijk, provinciaal en nationaal.\
    \ Een plan beschrijft regels die geldig zijn voor een bepaald gebied."
- name: "Teksten"
  description: "Zelfstandig leesbaar stuk tekst met een titel, dat begint met een\
    \ hoofdletter en eindigt met een punt. De tekst is samengesteld uit één of meerdere\
    \ TekstObjecten, een stuk tekst met een titel. Te denken valt aan objectgerichte\
    \ planteksten, de regels, de toelichting en/of het beleids-/besluitdocument en\
    \ bijlagen."
- name: "Bestemmingsvlakken"
  description: "Gebied waar een bestemming aan toegekend is. Een bestemmingsvlak is\
    \ het belangrijkste planobject in een bestemmingsplan. Aan het bestemmingsvlak\
    \ is de bestemming gekoppeld. Er moet een keuze gemaakt worden uit twee subklassen\
    \ van de klasse bestemmingsvlak: Enkelbestemming: Bestemming die van toepassing\
    \ is op een gebied. Dubbelbestemming: Een bestemming die (een) andere bestemming(en)\
    \ willekeurig overlapt."
- name: "Bouwvlakken"
  description: "Een gebied binnen een bestemming waarbinnen volgens de voorschriften\
    \ de mogelijkheden voor bouwen nader worden benoemd. Bijna ieder bestemmingsplan\
    \ zal bouwvlakken kennen. Bouwvlakken behoren altijd bij een bestemming, waardoor\
    \ te allen tijde een directe relatie aanwezig is tussen het object bouwvlak en\
    \ het object bestemmingsvlak. Bouwvlak verwijst altijd naar een bestemmingsvlak\
    \ maar is optioneel bij plantype wijzigingsplan, inpassingsplan of indien het\
    \ dient ter vervanging van een extern plan."
- name: "Functieaanduidingen"
  description: "Specificatie van de gebruiksmogelijkheden binnen een bestemming of\
    \ een gedeelte daarvan. Zo kan worden aangegeven dat ter plaatse alleen een bepaalde,\
    \ met name genoemde functie is toegestaan of juist is uitgesloten. Functieaanduidingen\
    \ kunnen ook worden gebruikt om op een bepaalde locatie een specifieke, niet bij\
    \ de bestemming passende, functie toe te laten of om functies binnen een bestemming\
    \ in boven elkaar gestapelde lagen mogelijk te maken. Aanduidingen verwijzen in\
    \ bijna alle gevallen naar een ander object waar ze nadere informatie over bevatten.\
    \ Soms omvat een object Aanduiding hetzelfde gebied als het object waarnaar verwezen\
    \ wordt en soms een gedeelte van dat gebied. Functieaanduiding kan niet verwijzen\
    \ naar aanduiding van het type bouwvlak, functieaanduiding, bouwaanduiding, maatvoering,\
    \ figuur. Functieaanduiding verwijst altijd naar een bestemmingsvlak of een gebiedsaanduiding\
    \ maar is optioneel bij plantype wijzigingsplan en inpassingsplan of indien het\
    \ dient ter vervanging van een extern plan."
- name: "Bouwaanduidingen"
  description: "Aanduiding met betrekking tot de wijze van bouwen, dan wel de verschijningsvorm\
    \ van bouwwerken. Aanduidingen verwijzen in bijna alle gevallen naar een ander\
    \ object waar ze nadere informatie over bevatten. Soms omvat een object Aanduiding\
    \ hetzelfde gebied als het object waarnaar verwezen wordt en soms een gedeelte\
    \ van dat gebied. Bouwaanduiding kan niet verwijzen naar aanduiding van het type\
    \ functieaanduiding, bouwaanduiding, maatvoering, figuur. Bouwaanduiding verwijst\
    \ altijd naar een bestemmingsvlak, bouwvlak of een gebiedsaanduiding maar is optioneel\
    \ bij plantype wijzigingsplan en inpassingsplan of indien het dient ter vervanging\
    \ van een extern plan."
- name: "Lettertekenaanduidingen"
  description: "Een object voor specificatie van een onderliggend object of gedeelte\
    \ daarvan. Lettertekenaanduidingen geven een nadere specificatie van gerelateerd\
    \ object. De geometrie van het object Lettertekenaanduiding is de ruimtelijke\
    \ representatie van het gebied waarvoor de specificatie geldt. In de meeste gevallen\
    \ zal dit een vlak zijn."
- name: "Maatvoeringen"
  description: "Gebied waaraan gekoppeld informatie over maatvoering. Aanduidingen\
    \ verwijzen in bijna alle gevallen naar een ander object waar ze nadere informatie\
    \ over bevatten. Soms omvat een object Aanduiding hetzelfde gebied als het object\
    \ waarnaar verwezen wordt en soms een gedeelte van dat gebied. Maatvoering kan\
    \ niet verwijzen naar aanduiding van het type functieaanduiding, bouwaanduiding,\
    \ maatvoering, figuur. Maatvoering verwijst altijd naar een bestemmingsvlak ,\
    \ een bouwvlak of een gebiedsaanduiding maar is optioneel bij plantype wijzigingsplan\
    \ en inpassingsplan of indien het dient ter vervanging van een extern plan. Een\
    \ object Maatvoering geeft een maatvoering of een aantal maatvoeringen behorend\
    \ bij een (gedeelte van) een ander object.  De geometrie van het object maatvoering\
    \ is de ruimtelijke representatie van het gebied waarvoor de maatvoering geldt.\
    \ In alle gevallen is dit een vlak. Een maatvoering of een set aan maatvoeringen\
    \ kan op een analoge kaart afgebeeld door middel van een matrixfiguur. De symboolcode\
    \ kan gebruikt worden bij de keuze van het matrixfiguur. Bij een object maatvoering\
    \ kunnen meerdere verschillende matrixfiguren worden opgenomen. Het totaal aan\
    \ matrixfiguren verklaart de opgenomen maatvoeringen."
- name: "Figuren"
  description: "Aanduiding in de vorm van een figuur. Aanduidingen verwijzen in bijna\
    \ alle gevallen naar een ander object waar ze nadere informatie over bevatten.\
    \ Soms omvat een object Aanduiding hetzelfde gebied als het object waarnaar verwezen\
    \ wordt en soms een gedeelte van dat gebied. Figuur kan niet verwijzen naar aanduiding\
    \ van het type functieaanduiding, bouwaanduiding, maatvoering, figuur. Figuur\
    \ verwijst altijd naar een bestemmingsvlak of een bouwvlak of een gebiedsaanduiding\
    \ maar is optioneel bij plantype wijzigingsplan en inpassingsplan of indien het\
    \ dient ter vervanging van een extern plan. In een bestemmingsplan kunnen 'getekende'\
    \ figuren voorkomen zoals relatiepijlen, hartlijnen van leidingen, aanduidingen\
    \ voor dwarsprofielen en dergelijke, die nodig zijn om de planteksten te kunnen\
    \ hanteren. Deze figuren vallen onder de klasse Figuur. Voor deze figuren is een\
    \ lijst van te gebruiken figuren opgenomen. Voor de geometrie van de figuren wordt\
    \ de lijn opgenomen die de locatie van het figuur representeert. Voor de verbeelding\
    \ van de lijnen zijn in de SVBP2012 regels opgenomen. Bij het figuur dwarsprofiel\
    \ moet het figuur inclusief de pijlpunt gedigitaliseerd en uitgewisseld worden."
- name: "Gebiedsaanduidingen"
  description: "Benoemd gebied waar bijzondere regels, extra regels of nadere afwegingen\
    \ gelden. Voorbeelden van objecten uit de klasse Gebiedsaanduiding zijn: geluidzones,\
    \ veiligheidszones, vrijwaringszones. Aanduidingen verwijzen in bijna alle gevallen\
    \ naar een ander object waar ze nadere informatie over bevatten. Soms omvat een\
    \ object Aanduiding hetzelfde gebied als het object waarnaar verwezen wordt en\
    \ soms een gedeelte van dat gebied. Een gebiedsaanduiding maakt daarop een uitzondering;\
    \ deze kan over meerdere bestemming heen liggen."
- name: "Structuurvisiegebieden"
  description: "Een gebied waarop één of meerdere beleidsuitspraken in het kader van\
    \ een structuurvisie betrekking hebben."
- name: "Structuurvisiecomplexen"
  description: "Een samenstelling van objecten Structuurvisiegebied (en of Structuurvisieverklaring\
    \ bij een provincie) en of andere Complexen binnen één structuurvisieplangebied,\
    \ waarop één of meerdere beleidsuitspraken betrekking hebben en waarbij op het\
    \ niveau van de samenstellende delen (gebieden, verklaringen en/of andere complexen)\
    \ verschillende specifieke beleidsuitspraken gedaan moeten worden."
- name: "Structuurvisieverklaringen"
  description: "Ruimtelijke eenheid waaraan geen beleid gekoppeld is maar die wel\
    \ in de plankaart als toelichting of nadere verklaring is opgenomen. Van toepassing\
    \ bij Provinciale structuurvisie."
- name: "Besluitvlakken"
  description: "Een gebied waarop één of meerdere besluiten betrekking hebben."
- name: "Besluitsubvlakken"
  description: "Aanduiding van een gebied van een object Besluitvlak of en ander Besluitsubvlak\
    \ waar een nadere betekenis of specificatie aan gegeven wordt."
- name: "Bekendmakingen"
  description: "De officiële overheidspublicaties zoals gepubliceerd in de Staatscourant\
    \ en het Gemeenteblad."
- name: "Gerelateerde plannen"
  description: "Een plan kan relaties hebben met andere plannen relatiesMetExternePlannen:\
    \ plannen waaraan wordt gerefereerd door het geraadpleegde plan, relatiesVanuitExternePlannen:\
    \ plannen die refereren aan het geraadpleegde plan. Voorbeelden van relatietypen\
    \ zijn: vervangt, muteert, tenGevolgeVan, gebruiktInformatieUit, gedeeltelijkeHerzieningVan,\
    \ uitTeWerkenIn, uitgewerktIn."
- name: "TAM plannen"
  description: "TAM plannen zijn Omgevingsdocumenten als Tijdelijk Alternatieve Maatregel\
    \ opgesteld zijn op basis van het IMRO  model. Deze plannen worden gepubliceerd\
    \ via Ruimtelijkeplannen.nl. Het met IMRO opgestelde omgevingsdocument moet  uiteindelijk\
    \ omgezet worden naar STOP/TPOD. Een TAM plan is in juridische zin een Omgevingsdocument\
    \ en valt  daarmee rechtsreeks binnen de kaders van de Omgevingswet."
- name: "Onderwerpen"
  description: "Zoek onderwerpen op basis van een geometrie."
paths:
  /plannen:
    get:
      tags:
      - "Plannen"
      summary: "Meerdere plannen opvragen"
      parameters:
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/status"
      - $ref: "#/components/parameters/beleidsmatigVerantwoordelijkeOverheidCode"
      - $ref: "#/components/parameters/beleidsmatigVerantwoordelijkeOverheidNaam"
      - $ref: "#/components/parameters/beleidsmatigVerantwoordelijkeOverheidType"
      - $ref: "#/components/parameters/publicerendBevoegdGezagCode"
      - $ref: "#/components/parameters/publicerendBevoegdGezagNaam"
      - $ref: "#/components/parameters/publicerendBevoegdGezagType"
      - $ref: "#/components/parameters/dossierId"
      - $ref: "#/components/parameters/planType"
      - $ref: "#/components/parameters/planFilter"
      - $ref: "#/components/parameters/overgangsrecht"
      - $ref: "#/components/parameters/regelStatus"
      - $ref: "#/components/parameters/regelBinding"
      - $ref: "#/components/parameters/planstatusdatumNa"
      - $ref: "#/components/parameters/planstatusdatumVoor"
      - $ref: "#/components/parameters/beschikbaarOp"
      - $ref: "#/components/parameters/isTamPlan"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/PlanCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/_zoek:
    post:
      tags:
      - "Plannen"
      summary: "Zoeken binnen plannen"
      parameters:
      - $ref: "#/components/parameters/contentType"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/beleidsmatigVerantwoordelijkeOverheidCode"
      - $ref: "#/components/parameters/beleidsmatigVerantwoordelijkeOverheidNaam"
      - $ref: "#/components/parameters/beleidsmatigVerantwoordelijkeOverheidType"
      - $ref: "#/components/parameters/publicerendBevoegdGezagCode"
      - $ref: "#/components/parameters/publicerendBevoegdGezagNaam"
      - $ref: "#/components/parameters/publicerendBevoegdGezagType"
      - $ref: "#/components/parameters/status"
      - $ref: "#/components/parameters/dossierId"
      - $ref: "#/components/parameters/planType"
      - $ref: "#/components/parameters/planFilter"
      - $ref: "#/components/parameters/overgangsrecht"
      - $ref: "#/components/parameters/regelStatus"
      - $ref: "#/components/parameters/regelBinding"
      - $ref: "#/components/parameters/planstatusdatumNa"
      - $ref: "#/components/parameters/planstatusdatumVoor"
      - $ref: "#/components/parameters/ponsOmgevingsplan"
      - $ref: "#/components/parameters/beschikbaarOp"
      - $ref: "#/components/parameters/isTamPlan"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/PlanCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/_suggesties:
    get:
      tags:
      - "Plannen"
      summary: "Plannamen en plan ID's zoeken op basis van een zoekterm."
      parameters:
      - $ref: "#/components/parameters/zoekTerm"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/SuggestieCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/_plansuggesties:
    get:
      tags:
      - "Plannen"
      summary: "Plan informatie zoeken op basis van een zoekterm die matcht met plannaam\
        \ en plan ID's."
      parameters:
      - $ref: "#/components/parameters/zoekTerm"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/PlanSuggestieCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/annotatiejson:
    get:
      tags:
      - "Plannen"
      summary: "Annotatiejson teruggeven op basis van een planId"
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/AnnotatieJsonResponse"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/annotatiejson/_zoek:
    post:
      tags:
      - "Plannen"
      summary: "Annotatiejson teruggeven op basis van een planId en zoekgeometrie"
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/contentCrs"
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/GeoBody"
        required: true
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/AnnotatieJsonResponse"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /onderwerpen/_zoek:
    post:
      tags:
      - "Onderwerpen"
      summary: "Zoek onderwerpen op basis van een geometrie"
      operationId: "findOnderwerpen"
      parameters:
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/beschikbaarOp"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Onderwerpen"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}:
    get:
      tags:
      - "Plannen"
      summary: "Een enkel plan opvragen"
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/beschikbaarOp"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Plan"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/cartografiesummaries:
    get:
      tags:
      - "CartografieSummaries"
      summary: "Een lijst van cartografie summaries ophalen van een plan"
      parameters:
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/pageSizeDefault50"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/CartografieSummaryCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
    post:
      tags:
      - "CartografieSummaries"
      summary: "Cartografie summaries opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/pageSizeDefault50"
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/IdsCollection"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/CartografieSummaryCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/cartografiesummaries/{id}:
    get:
      tags:
      - "CartografieSummary"
      summary: "Een enkele cartografie summary ophalen van een plan"
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/id"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/CartografieSummary"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/teksten:
    get:
      tags:
      - "Teksten"
      summary: "Teksten opvragen behorende bij een specifiek plan."
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/ouderId"
      - $ref: "#/components/parameters/planobjectId"
      - $ref: "#/components/parameters/niveau"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSizeDefault50"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/TekstCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/teksten/{id}:
    get:
      tags:
      - "Teksten"
      summary: "Een enkele tekst opvragen."
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/TekstWithAggregations"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/artikelen/_zoek:
    post:
      tags:
      - "Teksten"
      summary: "Artikelen zoeken behorende bij een specifiek plan en van toepassing\
        \ binnen de meegegeven geometrie."
      description: "Het endpoint `artikelen/_zoek` heeft tot doel artikelen te vinden\
        \ die zelf (of waarvan een lid, sublid, etc.)\nteksten bevatten met werking\
        \ binnen de zoekgeometrie. Tevens levert dit endpoint 'algemene' artikelen\
        \ die niet\naan een specifieke geometrie gekoppeld zijn, maar wel gelden binnen\
        \ het gehele plangebied. Het endpoint is\nopgesteld op basis van de strakke\
        \ structuur die voorgeschreven is de in IMROPT standaarden voor de plantypen\n\
        bestemmingsplan, inpassingsplan, uitwerkingsplan en wijzigingsplan.\n`artikelen/_zoek`\
        \ is minder geschikt voor Besluiten en Visies. Deze plantypen hebben een minder\
        \ voorspelbare\nopbouw, waardoor het mogelijk is dat niet een 'Artikel' wordt\
        \ geserveerd, maar bijvoorbeeld een 'Paragraaf'\nof 'Afdeling', etc. Daarnaast\
        \ is het bij deze plantypen niet mogelijk 'algemeen' geldende regelteksten\
        \ te\nidentificeren en middels `artikelen/_zoek` uit te serveren."
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/contentType"
      - $ref: "#/components/parameters/contentCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/ArtikelCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bestemmingsvlakken:
    get:
      tags:
      - "Bestemmingsvlakken"
      summary: "Bestemmingsvlakken opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/bestemmingshoofdgroep"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BestemmingsvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
    post:
      tags:
      - "Bestemmingsvlakken"
      summary: "Bestemmingsvlakken opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/bestemmingshoofdgroep"
      - $ref: "#/components/parameters/pageSizeDefault50"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/IdsCollection"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BestemmingsvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bestemmingsvlakken/_zoek:
    post:
      tags:
      - "Bestemmingsvlakken"
      summary: "Bestemmingsvlakken opvragen behorende bij een specifiek plan en van\
        \ toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/bestemmingshoofdgroep"
      - $ref: "#/components/parameters/pageSizeDefault50"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BestemmingsvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bestemmingsvlakken/{id}:
    get:
      tags:
      - "Bestemmingsvlakken"
      summary: "Een enkel bestemmingsvlak opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Bestemmingsvlak"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bouwvlakken:
    get:
      tags:
      - "Bouwvlakken"
      summary: "Bouwvlakken opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BouwvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bouwvlakken/_zoek:
    post:
      tags:
      - "Bouwvlakken"
      summary: "Bouwvlakken opvragen behorende bij een specifiek plan en van toepassing\
        \ binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BouwvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bouwvlakken/{id}:
    get:
      tags:
      - "Bouwvlakken"
      summary: "Een enkel bouwvlak opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Bouwvlak"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/functieaanduidingen:
    get:
      tags:
      - "Functieaanduidingen"
      summary: "Functieaanduidingen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/FunctieaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/functieaanduidingen/_zoek:
    post:
      tags:
      - "Functieaanduidingen"
      summary: "Functieaanduidingen opvragen behorende bij een specifiek plan en van\
        \ toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/FunctieaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/functieaanduidingen/{id}:
    get:
      tags:
      - "Functieaanduidingen"
      summary: "Een enkele functieaanduiding opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Functieaanduiding"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bouwaanduidingen:
    get:
      tags:
      - "Bouwaanduidingen"
      summary: "Bouwaanduidingen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BouwaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bouwaanduidingen/_zoek:
    post:
      tags:
      - "Bouwaanduidingen"
      summary: "Bouwaanduidingen opvragen behorende bij een specifiek plan en van\
        \ toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BouwaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bouwaanduidingen/{id}:
    get:
      tags:
      - "Bouwaanduidingen"
      summary: "Een enkele bouwaanduiding opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Bouwaanduiding"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/lettertekenaanduidingen:
    get:
      tags:
      - "Lettertekenaanduidingen"
      summary: "Lettertekenaanduidingen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/LettertekenaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/lettertekenaanduidingen/_zoek:
    post:
      tags:
      - "Lettertekenaanduidingen"
      summary: "Lettertekenaanduidingen opvragen behorende bij een specifiek plan\
        \ en van toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/LettertekenaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/lettertekenaanduidingen/{id}:
    get:
      tags:
      - "Lettertekenaanduidingen"
      summary: "Een enkele lettertekenaanduiding opvragen"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Lettertekenaanduiding"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/maatvoeringen:
    get:
      tags:
      - "Maatvoeringen"
      summary: "Maatvoeringen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/MaatvoeringCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/maatvoeringen/_zoek:
    post:
      tags:
      - "Maatvoeringen"
      summary: "Maatvoeringen opvragen behorende bij een specifiek plan en van toepassing\
        \ binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/MaatvoeringCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/maatvoeringen/{id}:
    get:
      tags:
      - "Maatvoeringen"
      summary: "Een enkele maatvoering opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Maatvoering"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/figuren:
    get:
      tags:
      - "Figuren"
      summary: "Figuren opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/FiguurCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/figuren/_zoek:
    post:
      tags:
      - "Figuren"
      summary: "Figuren opvragen behorende bij een specifiek plan en van toepassing\
        \ binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/FiguurCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/figuren/{id}:
    get:
      tags:
      - "Figuren"
      summary: "Een enkel figuur opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Figuur"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/gebiedsaanduidingen:
    get:
      tags:
      - "Gebiedsaanduidingen"
      summary: "Gebiedsaanduidingen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/GebiedsaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/gebiedsaanduidingen/_zoek:
    post:
      tags:
      - "Gebiedsaanduidingen"
      summary: "Gebiedsaanduidingen opvragen behorende bij een specifiek plan en van\
        \ toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/GebiedsaanduidingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/gebiedsaanduidingen/{id}:
    get:
      tags:
      - "Gebiedsaanduidingen"
      summary: "Een enkele gebiedsaanduiding opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Gebiedsaanduiding"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisiegebieden:
    get:
      tags:
      - "Structuurvisiegebieden"
      summary: "Structuurvisiegebieden opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/StructuurvisiegebiedCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisiegebieden/_zoek:
    post:
      tags:
      - "Structuurvisiegebieden"
      summary: "Structuurvisiegebieden opvragen behorende bij een specifiek plan en\
        \ van toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/StructuurvisiegebiedCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisiegebieden/{id}:
    get:
      tags:
      - "Structuurvisiegebieden"
      summary: "Een enkel structuurvisiegebied opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Structuurvisiegebied"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisiecomplexen:
    get:
      tags:
      - "Structuurvisiecomplexen"
      summary: "Structuurvisiecomplexen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/StructuurvisiecomplexCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisiecomplexen/_zoek:
    post:
      tags:
      - "Structuurvisiecomplexen"
      summary: "Structuurvisiecomplexen opvragen behorende bij een specifiek plan\
        \ en van toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/StructuurvisiecomplexCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisiecomplexen/{id}:
    get:
      tags:
      - "Structuurvisiecomplexen"
      summary: "Een enkel structuurvisiecomplex opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Structuurvisiecomplex"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisieverklaringen:
    get:
      tags:
      - "Structuurvisieverklaringen"
      summary: "Structuurvisieverklaringen opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/StructuurvisieverklaringCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisieverklaringen/_zoek:
    post:
      tags:
      - "Structuurvisieverklaringen"
      summary: "Structuurvisieverklaringen opvragen behorende bij een specifiek plan\
        \ en van toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/StructuurvisieverklaringCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/structuurvisieverklaringen/{id}:
    get:
      tags:
      - "Structuurvisieverklaringen"
      summary: "Een enkele structuurvisieverklaring opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Structuurvisieverklaring"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/besluitvlakken:
    get:
      tags:
      - "Besluitvlakken"
      summary: "Besluitvlakken opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BesluitvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/besluitvlakken/_zoek:
    post:
      tags:
      - "Besluitvlakken"
      summary: "Besluitvlakken opvragen behorende bij een specifiek plan en van toepassing\
        \ binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BesluitvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/besluitvlakken/{id}:
    get:
      tags:
      - "Besluitvlakken"
      summary: "Een enkel besluitvlak opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Besluitvlak"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/besluitsubvlakken:
    get:
      tags:
      - "Besluitsubvlakken"
      summary: "Besluitsubvlakken opvragen behorende bij een specifiek plan"
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BesluitsubvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/besluitsubvlakken/_zoek:
    post:
      tags:
      - "Besluitsubvlakken"
      summary: "Besluitsubvlakken opvragen behorende bij een specifiek plan en van\
        \ toepassing binnen de meegegeven geometrie."
      parameters:
      - $ref: "#/components/parameters/acceptCrs"
      - $ref: "#/components/parameters/contentCrs"
      - $ref: "#/components/parameters/page"
      - $ref: "#/components/parameters/pageSize"
      - $ref: "#/components/parameters/pathPlanId"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      requestBody:
        $ref: "#/components/requestBodies/GeoBody"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/BesluitsubvlakCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/besluitsubvlakken/{id}:
    get:
      tags:
      - "Besluitsubvlakken"
      summary: "Een enkel besluitsubvlak opvragen"
      parameters:
      - $ref: "#/components/parameters/id"
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/acceptCrs"
      - name: "expand"
        in: "query"
        required: false
        style: "form"
        explode: true
        schema:
          type: "array"
          items:
            $ref: "#/components/schemas/ExpandType"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            Content-Crs:
              $ref: "#/components/headers/Content-Crs"
          content:
            application/hal+json:
              schema:
                $ref: "#/components/schemas/Besluitsubvlak"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/bekendmakingen:
    get:
      tags:
      - "Bekendmakingen"
      summary: "Bekendmakingen van een plan opvragen."
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/BekendmakingCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /plannen/{planId}/gerelateerde-plannen:
    get:
      tags:
      - "Gerelateerde plannen"
      summary: "Gerelateerde plannen van een plan opvragen per relatie type."
      parameters:
      - $ref: "#/components/parameters/pathPlanId"
      - $ref: "#/components/parameters/relatieType"
      - $ref: "#/components/parameters/beschikbaarOp"
      - $ref: "#/components/parameters/gerelateerdPlanSort"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
            X-Pagination-Limit:
              $ref: "#/components/headers/X-Pagination-Limit"
            X-Pagination-Page:
              $ref: "#/components/headers/X-Pagination-Page"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/GerelateerdPlanCollectie"
        "400":
          $ref: "#/components/responses/400"
        "401":
          $ref: "#/components/responses/401"
        "404":
          $ref: "#/components/responses/404"
        "406":
          $ref: "#/components/responses/406"
        "429":
          $ref: "#/components/responses/429"
        "500":
          $ref: "#/components/responses/500"
        "503":
          $ref: "#/components/responses/503"
  /info:
    get:
      summary: "Applicatie-eigenschappen van de Ruimtelijke Plannen API"
      description: "Endpoint voor het opvragen van de applicatie-eigenschappen. Vervalt\
        \ in de volgende major release - gebruik /app-info."
      responses:
        "200":
          $ref: "#/components/responses/ApplicatieEigenschappen"
      deprecated: true
  /app-info:
    get:
      tags:
      - "Metadata"
      summary: "Vraag actuele applicatie-eigenschappen op"
      description: "De applicatie-eigenschappen worden geretourneerd in de vorm van\
        \ een object met de naam, release-informatie, een\nbeschrijving en eventuele\
        \ gebruikte standaarden van de applicatie."
      operationId: "getAppInfo"
      responses:
        "200":
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/AppInfo"
  /health:
    get:
      summary: "Health status van de Ruimtelijke Plannen API"
      description: "Endpoint voor het opvragen van de health status. Vervalt in de\
        \ volgende major release - gebruik /app-health."
      responses:
        "200":
          $ref: "#/components/responses/Health"
        "503":
          $ref: "#/components/responses/503"
      deprecated: true
  /app-health:
    get:
      tags:
      - "Metadata"
      summary: "Health status van de Ruimtelijke Plannen API"
      description: "Endpoint voor het opvragen van de health status"
      responses:
        "200":
          description: "OK"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/AppHealthHealth"
        "503":
          $ref: "#/components/responses/503"
  /openapi.json:
    get:
      tags:
      - "Metadata"
      summary: "Deze API-specificatie in JSON-formaat."
      description: "Vraag de volledige API-specificatie op in JSON-formaat."
      operationId: "getOpenApiJson"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/OpenApiSchemaJson"
        "500":
          $ref: "#/components/responses/500"
  /openapi.yaml:
    get:
      tags:
      - "Metadata"
      summary: "Deze API-specificatie in YAML-formaat."
      description: "Vraag de volledige API-specificatie op in YAML-formaat."
      operationId: "getOpenApiYaml"
      responses:
        "200":
          description: "OK"
          headers:
            API-Version:
              $ref: "#/components/headers/API-Version"
          content:
            application/yaml:
              schema:
                $ref: "#/components/schemas/OpenApiSchemaYaml"
        "500":
          $ref: "#/components/responses/500"
  /:
    get:
      tags:
      - "Metadata"
      operationId: "getRoot"
      responses:
        "308":
          description: "Permanent redirect to /openapi.yaml"
          headers:
            Location:
              style: "simple"
              explode: false
              content:
                text/plain:
                  schema:
                    type: "string"
                    enum:
                    - "/openapi.yaml"
components:
  schemas:
    PlanobjectType:
      type: "string"
      enum:
      - "enkelbestemming"
      - "dubbelbestemming"
      - "bouwaanduiding"
      - "bouwvlak"
      - "figuur"
      - "functieaanduiding"
      - "gebiedsaanduiding"
      - "lettertekenaanduiding"
      - "maatvoering"
      - "besluitvlak"
      - "besluitsubvlak"
      - "structuurvisiegebied"
      - "structuurvisiecomplex"
      - "structuurvisieverklaring"
    OverheidNiveau:
      type: "string"
      enum:
      - "gemeentelijke overheid"
      - "deelgemeente/stadsdeel"
      - "provinciale overheid"
      - "nationale overheid"
    BeroepEnBezwaar:
      type: "string"
      enum:
      - "Ja"
      - "Nee"
      - "Niet van toepassing"
    ArtikelType:
      type: "string"
      enum:
      - "geo"
      - "algemeen"
    BestemmingsvlakType:
      type: "string"
      enum:
      - "enkelbestemming"
      - "dubbelbestemming"
    RelatieType:
      type: "string"
      enum:
      - "vervangt"
      - "muteert"
      - "tenGevolgeVan"
      - "gebruiktInformatieUit"
      - "gedeeltelijkeHerzieningVan"
      - "uitTeWerkenIn"
      - "uitgewerktIn"
    CartografieObjectType:
      type: "string"
      enum:
      - "structuurvisiegebied"
      - "structuurvisiecomplex"
      - "structuurvisieverklaring"
      - "besluitvlak"
      - "besluitsubvlak"
    PlanstatusType:
      type: "string"
      enum:
      - "concept"
      - "voorontwerp"
      - "ontwerp"
      - "vastgesteld"
      - "geconsolideerd"
      - "onherroepelijk"
      - "geconsolideerde versie"
      - "beroep afdeling bestuursrechtspraak"
      - "kabinetsvoornemen"
      - "goedgekeurd"
      - "goedgekeurd; geheel goedgekeurd"
      - "goedgekeurd; goedgekeurd met uitzondering van onthoudingen"
      - "goedkeuring onthouden"
      - "kabinetsstandpunt"
      - "resultaten van inspraak bestuurlijk overleg en advies"
      - "uitspraak afdeling bestuursrechtspraak"
      - "uitspraak afdeling bestuursrechtspraak: alsnog goedgekeurd"
      - "uitspraak afdeling bestuursrechtspraak; alsnog goedgekeurd"
      - "uitspraak afdeling bestuursrechtspraak: alsnog goedkeuring onthouden"
      - "uitspraak afdeling bestuursrechtspraak; alsnog goedkeuring onthouden"
      - "vastgesteld beleid"
      - "vigerend"
      - "voorlopige voorziening"
    GeometryType:
      type: "string"
      enum:
      - "Point"
      - "MultiPoint"
      - "LineString"
      - "MultiLineString"
      - "Polygon"
      - "MultiPolygon"
      - "Feature"
      - "FeatureCollection"
      - "GeometryCollection"
    RegelStatusType:
      type: "string"
      enum:
      - "in ontwikkeling"
      - "geldend"
    RegelBindingType:
      type: "string"
      enum:
      - "burgerbindend"
      - "instructieregels"
      - "beleid"
    BestemmingshoofdgroepType:
      type: "string"
      enum:
      - "wonen"
      - "bedrijf"
      - "verkeer"
      - "groen"
      - "leiding"
      - "waarde"
      - "maatschappelijk"
      - "tuin"
      - "dienstverlening"
      - "overig"
      - "agrarisch"
      - "recreatie"
      - "detailhandel"
      - "horeca"
      - "bos"
      - "water"
      - "sport"
      - "gemengd"
      - "centrum"
      - "bedrijventerrein"
      - "cultuur en ontspanning"
      - "natuur"
      - "waterstaat"
      - "kantoor"
      - "agrarisch met waarden"
      - "woongebied"
      - "ontspanning en vermaak"
    ExpandType:
      type: "string"
      enum:
      - "children"
      - "children.children"
      - "bestemmingsvlakken"
      - "bouwaanduidingen"
      - "bouwvlakken"
      - "figuren"
      - "functieaanduidingen"
      - "gebiedsaanduidingen"
      - "lettertekenaanduidingen"
      - "maatvoeringen"
      - "besluitvlakken"
      - "besluitsubvlakken"
      - "structuurvisiegebieden"
      - "structuurvisiegebied"
      - "structuurvisiecomplexen"
      - "structuurvisieverklaringen"
      - "structuurvisieverklaring"
      - "geometrie"
      - "bbox"
      - "teksten"
    AnnotatieJsonResponse:
      type: "object"
      properties:
        plan:
          $ref: "#/components/schemas/AnnotatiePlan"
        structuurvisieverklaringCollectie:
          $ref: "#/components/schemas/StructuurvisieverklaringAnnotatieCollectie"
        structuurvisiegebiedCollectie:
          $ref: "#/components/schemas/StructuurvisiegebiedAnnotatieCollectie"
        bestemmingsvlakCollectie:
          $ref: "#/components/schemas/BestemmingsvlakAnnotatieCollectie"
        bouwaanduidingCollectie:
          $ref: "#/components/schemas/BouwaanduidingAnnotatieCollectie"
        bouwvlakCollectie:
          $ref: "#/components/schemas/BouwvlakAnnotatieCollectie"
        figuurCollectie:
          $ref: "#/components/schemas/FiguurAnnotatieCollectie"
        functieaanduidingCollectie:
          $ref: "#/components/schemas/FunctieaanduidingAnnotatieCollectie"
        gebiedsaanduidingCollectie:
          $ref: "#/components/schemas/GebiedsaanduidingAnnotatieCollectie"
        maatvoeringCollectie:
          $ref: "#/components/schemas/MaatvoeringAnnotatieCollectie"
    AnnotatiePlan:
      required:
      - "id"
      - "naam"
      - "type"
      type: "object"
      properties:
        id:
          type: "string"
        type:
          type: "string"
        naam:
          type: "string"
    ApplicatieEigenschappen:
      required:
      - "app"
      type: "object"
      properties:
        app:
          $ref: "#/components/schemas/Info"
    Health:
      properties:
        status:
          type: "string"
          example: "UP"
    AppHealthHealth:
      title: "Health"
      required:
      - "app-health"
      type: "object"
      properties:
        app-health:
          $ref: "#/components/schemas/AppHealth"
      description: "Health status van deze API en achterliggende services."
    AppHealth:
      required:
      - "status"
      type: "object"
      properties:
        status:
          type: "string"
          enum:
          - "UP"
          - "DOWN"
          - "OUT_OF_SERVICE"
    Onderwerpen:
      required:
      - "bestemmingsvlakken"
      - "gebiedsaanduidingen"
      type: "object"
      properties:
        bestemmingsvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/Onderwerp"
        gebiedsaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/Onderwerp"
    Onderwerp:
      required:
      - "onderwerp"
      - "referenties"
      type: "object"
      properties:
        onderwerp:
          type: "string"
          example: "Wonen"
        referenties:
          type: "array"
          items:
            $ref: "#/components/schemas/PlanobjectReferentie"
    PlanobjectReferentie:
      required:
      - "id"
      - "planId"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.GP2213788321-00"
        planId:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.bp1253-vas1"
    Plan:
      required:
      - "_links"
      - "beleidsmatigVerantwoordelijkeOverheid"
      - "beroepEnBezwaar"
      - "besluitnummer"
      - "dossier"
      - "eindeRechtsgeldigheid"
      - "heeftOnderdelen"
      - "id"
      - "illustraties"
      - "isHistorisch"
      - "isParapluplan"
      - "isTamPlan"
      - "locatienamen"
      - "naam"
      - "normadressant"
      - "ondergronden"
      - "planstatusInfo"
      - "publicerendBevoegdGezag"
      - "regelBinding"
      - "regelStatus"
      - "relatiesMetExternePlannen"
      - "relatiesVanuitExternePlannen"
      - "type"
      - "verwijderdOp"
      - "verwijzingNaarGml"
      - "verwijzingNaarVaststellingsbesluit"
      - "verwijzingNorm"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.bp1253-vas1"
        type:
          $ref: "#/components/schemas/PlanType"
        beleidsmatigVerantwoordelijkeOverheid:
          required:
          - "code"
          - "naam"
          - "type"
          type: "object"
          properties:
            type:
              $ref: "#/components/schemas/OverheidNiveau"
            code:
              type: "string"
              description: "CBS-code van de beleidsmatig verantwoordelijke overheid.\
                \ Altijd 4 cijfers, indien nodig aangevuld met voorloopnullen."
              nullable: true
              example: "0200"
            naam:
              type: "string"
              nullable: true
              example: "gemeente Apeldoorn"
        publicerendBevoegdGezag:
          required:
          - "code"
          - "naam"
          - "type"
          type: "object"
          properties:
            type:
              $ref: "#/components/schemas/OverheidNiveau"
            code:
              type: "string"
              description: "CBS-code van het actuele bevoegd gezag overheid. Altijd\
                \ 4 cijfers, indien nodig aangevuld met voorloopnullen."
              nullable: true
              example: "0200"
            naam:
              type: "string"
              nullable: true
              example: "gemeente Apeldoorn"
          nullable: true
        naam:
          type: "string"
          example: "Woningbouwlocatie Laan van Westenenk 501-701"
        locatienamen:
          type: "array"
          items:
            type: "string"
            nullable: true
            example: "Voormalig TNO-terrein"
        planstatusInfo:
          $ref: "#/components/schemas/PlanstatusInfo"
        verwijzingNaarVaststellingsbesluit:
          type: "string"
          nullable: true
          example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/vb_NL.IMRO.0200.bp1253-vas1.pdf"
        verwijzingNaarGml:
          type: "string"
          nullable: false
          example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/NL.IMRO.0200.bp1253-vas1.gml"
        besluitnummer:
          type: "string"
          nullable: true
          example: "3-2016"
        verwijzingNorm:
          type: "array"
          example:
          - "IMRO2012"
          - "PRBP2012"
          - "PRABPK2012"
          items:
            type: "string"
        normadressant:
          type: "array"
          items:
            type: "string"
            nullable: true
            example: "niet nader aangeduid"
        ondergronden:
          type: "array"
          items:
            required:
            - "datum"
            - "type"
            type: "object"
            properties:
              type:
                type: "string"
                nullable: true
                example: "grootschalige basiskaart (GBK)"
              datum:
                pattern: "^\\d{4}-\\d{2}-\\d{2}$"
                type: "string"
                nullable: true
                example: "2015-03-25"
        relatiesMetExternePlannen:
          required:
          - "gebruiktInformatieUit"
          - "gedeeltelijkeHerzieningVan"
          - "muteert"
          - "tenGevolgeVan"
          - "uitTeWerkenIn"
          - "uitgewerktIn"
          - "vervangt"
          type: "object"
          properties:
            vervangt:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            tenGevolgeVan:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            muteert:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            gebruiktInformatieUit:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            gedeeltelijkeHerzieningVan:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitTeWerkenIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitgewerktIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
        relatiesVanuitExternePlannen:
          required:
          - "gebruiktInformatieUit"
          - "gedeeltelijkeHerzieningVan"
          - "muteert"
          - "tenGevolgeVan"
          - "uitTeWerkenIn"
          - "uitgewerktIn"
          - "vervangt"
          type: "object"
          properties:
            vervangt:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            tenGevolgeVan:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            muteert:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            gebruiktInformatieUit:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            gedeeltelijkeHerzieningVan:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitTeWerkenIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitgewerktIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
        illustraties:
          type: "array"
          items:
            $ref: "#/components/schemas/IllustratieReferentie"
        heeftOnderdelen:
          type: "array"
          items:
            required:
            - "externeReferenties"
            - "heeftObjectgerichteTeksten"
            - "type"
            type: "object"
            properties:
              externeReferenties:
                type: "array"
                items:
                  type: "string"
                  example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/r_NL.IMRO.0200.bp1253-vas1.html"
              type:
                type: "string"
                example: "regels"
              heeftObjectgerichteTeksten:
                type: "array"
                items:
                  required:
                  - "href"
                  - "titel"
                  - "type"
                  type: "object"
                  properties:
                    href:
                      type: "string"
                      example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/teksten/NL.IMRO.PT.regels.s93"
                    titel:
                      type: "string"
                      example: "Regels"
                    type:
                      type: "string"
                      example: "regels"
        regelStatus:
          type: "string"
          nullable: true
          example: "geldend"
        regelBinding:
          type: "string"
          nullable: true
          example: "burgerbindend"
        dossier:
          required:
          - "id"
          - "status"
          type: "object"
          properties:
            id:
              pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
              type: "string"
              nullable: false
              example: "NL.IMRO.0200.bp1253"
            status:
              type: "string"
              nullable: true
              example: "geheel onherroepelijk in werking"
          nullable: true
        isHistorisch:
          type: "boolean"
        verwijderdOp:
          type: "string"
          format: "date-time"
          nullable: true
        isTamPlan:
          type: "boolean"
        eindeRechtsgeldigheid:
          type: "string"
          format: "date"
          nullable: true
        geometrie:
          $ref: "#/components/schemas/GeoJSONGeometry"
        bbox:
          $ref: "#/components/schemas/GeoJSONGeometry"
        isParapluplan:
          type: "boolean"
        beroepEnBezwaar:
          $ref: "#/components/schemas/BeroepEnBezwaar"
        _links:
          $ref: "#/components/schemas/PlanLinks"
    PlanCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "plannen"
          type: "object"
          properties:
            plannen:
              type: "array"
              items:
                $ref: "#/components/schemas/Plan"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    PlanLinks:
      required:
      - "self"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1"
    SuggestieCollectie:
      required:
      - "_embedded"
      type: "object"
      properties:
        _embedded:
          required:
          - "suggesties"
          type: "object"
          properties:
            suggesties:
              type: "array"
              items:
                type: "string"
                example: "'t Looweg 2"
    PlanSuggestieCollectie:
      required:
      - "_embedded"
      type: "object"
      properties:
        _embedded:
          required:
          - "suggesties"
          type: "object"
          properties:
            suggesties:
              type: "array"
              items:
                $ref: "#/components/schemas/PlanSuggestie"
    PlanSuggestie:
      required:
      - "dossier"
      - "id"
      - "naam"
      - "planstatusInfo"
      - "type"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.bp1253-vas1"
        type:
          $ref: "#/components/schemas/PlanType"
        naam:
          type: "string"
          example: "Woningbouwlocatie Laan van Westenenk 501-701"
        planstatusInfo:
          $ref: "#/components/schemas/PlanstatusInfo"
        dossier:
          required:
          - "id"
          - "status"
          type: "object"
          properties:
            id:
              pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
              type: "string"
              nullable: false
              example: "NL.IMRO.0200.bp1253"
            status:
              type: "string"
              nullable: true
              example: "geheel onherroepelijk in werking"
          nullable: true
    BaseTekst:
      required:
      - "_links"
      - "externeReferentie"
      - "id"
      - "inhoud"
      - "kruimelpad"
      - "titel"
      - "volgnummer"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.PT.regels._5.1_Bestemmingsomschrijving"
        titel:
          type: "string"
          nullable: true
          example: "5.1 Bestemmingsomschrijving"
        inhoud:
          type: "string"
          description: "Inhoud van van het tekstblok. Voor de Ruimtelijke Plannen\
            \ is dit XHTML, voor LVBB wellicht XML en voor andere informatiehuizen\
            \ wellicht plain text. Hoe een client dit moet behandelen wordt in de\
            \ verbeelding afgehandeld."
          nullable: true
          example: "<p xmlns=\\\"http://www.w3.org/1999/xhtml\\\" xmlns:xl=\\\"http://www.w3.org/1999/xlink\\\
            \" xmlns:imropt=\\\"http://www.geonovum.nl/imro/pt/2012/1.0\\\" xmlns:xsi=\\\
            \"http://www.w3.org/2001/XMLSchema-instance\\\">De voor '<span class=\\\
            \"interneVerwijzing\\\" data-imro-plan-id=\\\"NL.IMRO.0200.bp1253-vas1\\\
            \" data-imro-tekst-id=\\\"NL.IMRO.PT.regels._5_Verkeer-Verblijfsgebied\\\
            \">Verkeer - Verblijfsgebied</span>' aangewezen gronden zijn bestemd voor:\
            \ </p><ol xmlns=\\\"http://www.w3.org/1999/xhtml\\\" xmlns:xl=\\\"http://www.w3.org/1999/xlink\\\
            \" xmlns:imropt=\\\"http://www.geonovum.nl/imro/pt/2012/1.0\\\" xmlns:xsi=\\\
            \"http://www.w3.org/2001/XMLSchema-instance\\\" type=\\\"a\\\">\\n<li>\\\
            n<span class=\\\"lijstnummer\\\">a. </span>\\n<span class=\\\"interneVerwijzing\\\
            \" data-imro-plan-id=\\\"NL.IMRO.0200.bp1253-vas1\\\" data-imro-tekst-id=\\\
            \"NL.IMRO.PT.regels._1.46_verblijfsgebied\\\">verblijfsgebied</span>,\
            \ waarbij ter plaatse van de aanduiding 'minimum aantal rijstroken' een\
            \ weg met ten minste 2 rijstroken aangelegd dient te worden, waarbij tevens\
            \ een groene middenberm gerealiseerd dient te worden;</li>\\n<li>\\n<span\
            \ class=\\\"lijstnummer\\\">b. </span>watergangen en overige voorzieningen\
            \ voor de waterhuishouding;</li>\\n<li>\\n<span class=\\\"lijstnummer\\\
            \">c. </span>nutsvoorzieningen;</li>\\n<li>\\n<span class=\\\"lijstnummer\\\
            \">d. </span>tuin;</li>\\n</ol><p xmlns=\\\"http://www.w3.org/1999/xhtml\\\
            \" xmlns:xl=\\\"http://www.w3.org/1999/xlink\\\" xmlns:imropt=\\\"http://www.geonovum.nl/imro/pt/2012/1.0\\\
            \" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSchema-instance\\\">met de\
            \ daarbij behorende bouwwerken, geen gebouwen zijnde.</p>"
        volgnummer:
          type: "integer"
          format: "int32"
          example: 90
        externeReferentie:
          $ref: "#/components/schemas/ExterneReferentie"
        kruimelpad:
          type: "array"
          items:
            $ref: "#/components/schemas/Kruimel"
        _links:
          $ref: "#/components/schemas/TekstLinks"
    ChildTekst:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseTekst"
      - properties:
          _embedded:
            type: "object"
            properties:
              children:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    Tekst:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseTekst"
      - properties:
          _embedded:
            type: "object"
            properties:
              children:
                type: "array"
                items:
                  $ref: "#/components/schemas/ChildTekst"
              bestemmingsvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBestemmingsvlak"
              bouwaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBouwaanduiding"
              figuren:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFiguur"
              functieaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFunctieaanduiding"
              gebiedsaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseGebiedsaanduiding"
              maatvoeringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseMaatvoering"
              besluitvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBesluitvlak"
              besluitsubvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBesluitsubvlak"
              structuurvisiegebieden:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisiegebied"
              structuurvisiecomplexen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisiecomplex"
              structuurvisieverklaringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisieverklaring"
    TekstWithAggregations:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseTekst"
      - properties:
          _embedded:
            type: "object"
            properties:
              children:
                type: "array"
                items:
                  $ref: "#/components/schemas/ChildTekst"
              bestemmingsvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBestemmingsvlak"
              bestemmingsvlakIds:
                type: "array"
                items:
                  type: "string"
              bouwaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBouwaanduiding"
              bouwaanduidingIds:
                type: "array"
                items:
                  type: "string"
              figuren:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFiguur"
              figuurIds:
                type: "array"
                items:
                  type: "string"
              functieaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFunctieaanduiding"
              functieaanduidingIds:
                type: "array"
                items:
                  type: "string"
              gebiedsaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseGebiedsaanduiding"
              gebiedsaanduidingIds:
                type: "array"
                items:
                  type: "string"
              maatvoeringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseMaatvoering"
              maatvoeringIds:
                type: "array"
                items:
                  type: "string"
              besluitvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBesluitvlak"
              besluitvlakIds:
                type: "array"
                items:
                  type: "string"
              besluitsubvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBesluitsubvlak"
              besluitsubvlakIds:
                type: "array"
                items:
                  type: "string"
              structuurvisiegebieden:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisiegebied"
              structuurvisiegebiedIds:
                type: "array"
                items:
                  type: "string"
              structuurvisiecomplexen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisiecomplex"
              structuurvisiecomplexIds:
                type: "array"
                items:
                  type: "string"
              structuurvisieverklaringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisieverklaring"
              structuurvisieverklaringIds:
                type: "array"
                items:
                  type: "string"
    TekstCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "teksten"
          type: "object"
          properties:
            teksten:
              type: "array"
              items:
                $ref: "#/components/schemas/Tekst"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    TekstLinks:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/ArtikelLinks"
      - required:
        - "structuurvisiecomplexen"
        - "structuurvisiegebieden"
        - "structuurvisieverklaringen"
        type: "object"
        properties:
          structuurvisiegebieden:
            type: "array"
            items:
              $ref: "#/components/schemas/StructuurvisiegebiedReferentie"
          structuurvisiecomplexen:
            type: "array"
            items:
              $ref: "#/components/schemas/StructuurvisiecomplexReferentie"
          structuurvisieverklaringen:
            type: "array"
            items:
              $ref: "#/components/schemas/StructuurvisieverklaringReferentie"
    TekstReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/teksten/NL.IMRO.PT.regels._5.1_Bestemmingsomschrijving"
    Artikel:
      required:
      - "_links"
      - "externeReferentie"
      - "id"
      - "inhoud"
      - "titel"
      - "volgnummer"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.PT.regels._1_Begrippen"
        titel:
          type: "string"
          nullable: true
          example: "Artikel 1 Begrippen"
        inhoud:
          type: "string"
          description: "Inhoud van van het tekstblok. Voor de Ruimtelijke Plannen\
            \ is dit XHTML, voor LVBB wellicht XML en voor andere informatiehuizen\
            \ wellicht plain text. Hoe een client dit moet behandelen wordt in de\
            \ verbeelding afgehandeld."
          nullable: true
          example: "<p xmlns=\\\"http://www.w3.org/1999/xhtml\\\" xmlns:xl=\\\"http://www.w3.org/1999/xlink\\\
            \" xmlns:imropt=\\\"http://www.geonovum.nl/imro/pt/2012/1.0\\\" xmlns:xsi=\\\
            \"http://www.w3.org/2001/XMLSchema-instance\\\">In deze regels wordt verstaan\
            \ onder:</p>"
        volgnummer:
          type: "integer"
          format: "int32"
          example: 4
        artikelType:
          $ref: "#/components/schemas/ArtikelType"
        externeReferentie:
          $ref: "#/components/schemas/ExterneReferentie"
        _embedded:
          type: "object"
          properties:
            children:
              type: "array"
              items:
                $ref: "#/components/schemas/ChildTekst"
            bestemmingsvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseBestemmingsvlak"
            bouwaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseBouwaanduiding"
            figuren:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseFiguur"
            functieaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseFunctieaanduiding"
            gebiedsaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseGebiedsaanduiding"
            maatvoeringen:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseMaatvoering"
            besluitvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseBesluitvlak"
            besluitsubvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/BaseBesluitsubvlak"
        _links:
          $ref: "#/components/schemas/ArtikelLinks"
    ArtikelCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "teksten"
          type: "object"
          properties:
            teksten:
              type: "array"
              items:
                $ref: "#/components/schemas/Artikel"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    ArtikelLinks:
      required:
      - "besluitsubvlakken"
      - "besluitvlakken"
      - "bestemmingsvlakken"
      - "bouwaanduidingen"
      - "children"
      - "figuren"
      - "functieaanduidingen"
      - "gebiedsaanduidingen"
      - "lettertekenaanduidingen"
      - "maatvoeringen"
      - "self"
      type: "object"
      properties:
        self:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/teksten/NL.IMRO.PT.regels._1_Begrippen"
        children:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
        bestemmingsvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/BestemmingsvlakReferentie"
        bouwaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/BouwaanduidingReferentie"
        figuren:
          type: "array"
          items:
            $ref: "#/components/schemas/FiguurReferentie"
        functieaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/FunctieaanduidingReferentie"
        gebiedsaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/GebiedsaanduidingReferentie"
        lettertekenaanduidingen:
          type: "array"
          items:
            type: "string"
        maatvoeringen:
          type: "array"
          items:
            $ref: "#/components/schemas/MaatvoeringReferentie"
        besluitvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/BesluitvlakReferentie"
        besluitsubvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/BesluitsubvlakReferentie"
    IdentificatieAnnotatie:
      required:
      - "_links"
      - "identificatie"
      type: "object"
      properties:
        identificatie:
          type: "string"
          description: "Unique identifier"
          example: "m4368_1878_1203"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    BaseBestemmingsvlak:
      required:
      - "_links"
      - "artikelnummer"
      - "bestemmingsfuncties"
      - "bestemmingshoofdgroep"
      - "id"
      - "labelInfo"
      - "naam"
      - "styleId"
      - "type"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.07420194a7e6471a94c1098e52a4769c"
        type:
          $ref: "#/components/schemas/BestemmingsvlakType"
        naam:
          type: "string"
          example: "Bos"
        bestemmingshoofdgroep:
          type: "string"
          description: "Beschikbaar in IMRO2008 en IMRO2012"
          nullable: true
          example: "bos"
        bestemmingsfuncties:
          type: "array"
          description: "Beschikbaar in IMRO2006"
          items:
            required:
            - "bestemmingsfunctie"
            - "functieniveau"
            type: "object"
            properties:
              bestemmingsfunctie:
                type: "string"
                example: "wonen"
              functieniveau:
                type: "string"
                example: "hoofdfunctie"
        artikelnummers:
          type: "string"
          nullable: true
          example: "3"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/r_NL.IMRO.0200.bp1253-vas1.html#_3_Bos"
        labelInfo:
          type: "string"
          nullable: true
          example: "naam"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/BestemmingsvlakLinks"
    Bestemmingsvlak:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseBestemmingsvlak"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              bouwaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBouwaanduiding"
              bouwvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBouwvlak"
              figuren:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFiguur"
              functieaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFunctieaanduiding"
              gebiedsaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseGebiedsaanduiding"
              lettertekenaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/Lettertekenaanduiding"
              maatvoeringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseMaatvoering"
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    BestemmingsvlakCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "bestemmingsvlakken"
          type: "object"
          properties:
            bestemmingsvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/Bestemmingsvlak"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    BestemmingsvlakAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/BestemmingsvlakAnnotatie"
    BestemmingsvlakAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        artikelnummer:
          type: "string"
          nullable: true
        bestemmingshoofdgroep:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
    BestemmingsvlakLinks:
      required:
      - "bouwaanduidingen"
      - "bouwvlakken"
      - "figuren"
      - "functieaanduidingen"
      - "gebiedsaanduidingen"
      - "lettertekenaanduidingen"
      - "maatvoeringen"
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/bestemmingsvlakken/NL.IMRO.07420194a7e6471a94c1098e52a4769c"
        bouwaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/BouwaanduidingReferentie"
        bouwvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/BouwvlakReferentie"
        figuren:
          type: "array"
          items:
            $ref: "#/components/schemas/FiguurReferentie"
        functieaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/FunctieaanduidingReferentie"
        gebiedsaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/GebiedsaanduidingReferentie"
        lettertekenaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/LettertekenaanduidingReferentie"
        maatvoeringen:
          type: "array"
          items:
            $ref: "#/components/schemas/MaatvoeringReferentie"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    BestemmingsvlakReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/bestemmingsvlakken/NL.IMRO.07420194a7e6471a94c1098e52a4769c"
    BaseBouwvlak:
      required:
      - "_links"
      - "id"
      - "naam"
      - "styleId"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.5aa3991073534df586500a4fdfae9f50"
        naam:
          type: "string"
          example: "bouwvlak"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/BouwvlakLinks"
    Bouwvlak:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseBouwvlak"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              figuren:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFiguur"
              bouwaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBouwaanduiding"
              lettertekenaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/Lettertekenaanduiding"
              maatvoeringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseMaatvoering"
    BouwvlakCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "bouwvlakken"
          type: "object"
          properties:
            bouwvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/Bouwvlak"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    BouwvlakAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/BouwvlakAnnotatie"
    BouwvlakAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
    BouwvlakLinks:
      required:
      - "bouwaanduidingen"
      - "figuren"
      - "lettertekenaanduidingen"
      - "maatvoeringen"
      - "self"
      type: "object"
      properties:
        self:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/bouwvlakken/NL.IMRO.5aa3991073534df586500a4fdfae9f50"
        figuren:
          type: "array"
          items:
            $ref: "#/components/schemas/FiguurReferentie"
        bouwaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/BouwaanduidingReferentie"
        lettertekenaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/LettertekenaanduidingReferentie"
        maatvoeringen:
          type: "array"
          items:
            $ref: "#/components/schemas/MaatvoeringReferentie"
    BouwvlakReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/bouwvlakken/NL.IMRO.5aa3991073534df586500a4fdfae9f50"
    BaseFunctieaanduiding:
      required:
      - "_links"
      - "id"
      - "labelInfo"
      - "naam"
      - "styleId"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0a76ec81382749dd93bd364a1f36a846"
        naam:
          type: "string"
          example: "bedrijf tot en met categorie 2"
        labelInfo:
          type: "string"
          nullable: true
          example: "(b≤2)"
        verwijzingNaarTekst:
          type: "string"
          nullable: true
          example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.ov1015-vas1/b_NL.IMRO.0200.ov1015-vas1.pdf"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/FunctieaanduidingLinks"
    Functieaanduiding:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseFunctieaanduiding"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    FunctieaanduidingCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "functieaanduidingen"
          type: "object"
          properties:
            functieaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/Functieaanduiding"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    FunctieaanduidingAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/FunctieaanduidingAnnotatie"
    FunctieaanduidingAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        label:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
    FunctieaanduidingLinks:
      required:
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/functieaanduidingen/NL.IMRO.0a76ec81382749dd93bd364a1f36a846"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    FunctieaanduidingReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/functieaanduidingen/NL.IMRO.0a76ec81382749dd93bd364a1f36a846"
    BaseBouwaanduiding:
      required:
      - "_links"
      - "id"
      - "labelInfo"
      - "naam"
      - "styleId"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.c16e4c5b356b4b958c3e52b899e8dea6"
        naam:
          type: "string"
          example: "plat dak"
        labelInfo:
          type: "string"
          nullable: true
          example: "pd"
        verwijzingNaarTekst:
          type: "string"
          nullable: true
          example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/r_NL.IMRO.0200.bp1253-vas1.html#_3_Bos"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/BouwaanduidingLinks"
    Bouwaanduiding:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseBouwaanduiding"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    BouwaanduidingCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "bouwaanduidingen"
          type: "object"
          properties:
            bouwaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/Bouwaanduiding"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    BouwaanduidingAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/BouwaanduidingAnnotatie"
    BouwaanduidingAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        label:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
    BouwaanduidingLinks:
      required:
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/bouwaanduidingen/NL.IMRO.c16e4c5b356b4b958c3e52b899e8dea6"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    BouwaanduidingReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/bouwaanduidingen/NL.IMRO.c16e4c5b356b4b958c3e52b899e8dea6"
    Lettertekenaanduiding:
      required:
      - "_links"
      - "bestemmingsfuncties"
      - "id"
      - "labelInfo"
      - "naam"
      - "styleId"
      type: "object"
      properties:
        id:
          type: "string"
          example: "LP34407"
        naam:
          type: "string"
          example: "Woonwagens"
        labelInfo:
          type: "string"
          nullable: true
          example: "w"
        geometrie:
          $ref: "#/components/schemas/GeoJSONGeometry"
        bestemmingsfuncties:
          type: "array"
          items:
            required:
            - "bestemmingsfunctie"
            - "functieniveau"
            type: "object"
            properties:
              bestemmingsfunctie:
                type: "string"
                example: "wonen"
              functieniveau:
                type: "string"
                example: "hoofdfunctie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/LettertekenaanduidingLinks"
    LettertekenaanduidingCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "lettertekenaanduidingen"
          type: "object"
          properties:
            lettertekenaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/Lettertekenaanduiding"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    LettertekenaanduidingLinks:
      required:
      - "self"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200000030115-/lettertekenaanduidingen/LP34407"
    LettertekenaanduidingReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200000030115-/lettertekenaanduidingen/LP34407"
    BaseMaatvoering:
      required:
      - "_links"
      - "id"
      - "naam"
      - "omvang"
      - "styleId"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          type: "string"
          example: "NL.IMRO.1a169935c6634c5aad4276a9cc275a96"
        naam:
          type: "string"
          example: "maximum goothoogte (m), maximum bouwhoogte (m)"
        omvang:
          type: "array"
          items:
            required:
            - "naam"
            - "waarde"
            type: "object"
            properties:
              naam:
                type: "string"
                example: "maximum goothoogte (m)"
              waarde:
                type: "string"
                example: "24"
        verwijzingNaarTekst:
          type: "string"
          nullable: true
          example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.ov1015-vas1/b_NL.IMRO.0200.ov1015-vas1.pdf"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/MaatvoeringLinks"
    Maatvoering:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseMaatvoering"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    MaatvoeringCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "maatvoeringen"
          type: "object"
          properties:
            maatvoeringen:
              type: "array"
              items:
                $ref: "#/components/schemas/Maatvoering"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    MaatvoeringAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/MaatvoeringAnnotatie"
    MaatvoeringAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
        omvang:
          type: "array"
          items:
            required:
            - "naam"
            - "waarde"
            type: "object"
            properties:
              naam:
                type: "string"
                example: "maximum goothoogte (m)"
              waarde:
                type: "string"
                example: "24"
    MaatvoeringLinks:
      required:
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/maatvoeringen/NL.IMRO.1a169935c6634c5aad4276a9cc275a96"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    MaatvoeringReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1/maatvoeringen/NL.IMRO.1a169935c6634c5aad4276a9cc275a96"
    BaseFiguur:
      required:
      - "_links"
      - "artikelnummers"
      - "id"
      - "illustraties"
      - "labelInfo"
      - "naam"
      - "styleId"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.ID387926-00"
        naam:
          type: "string"
          example: "hartlijn leiding - hoogspanningsverbinding"
        artikelnummers:
          type: "array"
          example:
          - "43"
          - "23"
          items:
            type: "string"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://www.ruimtelijkeplannen.nl/historic/NL.IMRO.0200.bp1002-ont1_2019.01.10_14.54.32/i_NL.IMRO.0200.bp1002-ont1_0001.jpg"
        labelInfo:
          type: "string"
          nullable: true
          example: "hoogspanningsverbinding"
        illustratie:
          required:
          - "href"
          - "legendanaam"
          - "naam"
          - "type"
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.sv1002-vas1/i_NL.IMRO.0200.sv1002-vas1_1.pdf"
            type:
              type: "string"
              example: "kaart"
            naam:
              type: "string"
              nullable: true
              example: "Regionale Structuurvisie Stedendriehoek 2030"
            legendanaam:
              type: "string"
              nullable: true
              example: "Beleidskaart"
          nullable: true
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/FiguurLinks"
    Figuur:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseFiguur"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    FiguurCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "figuren"
          type: "object"
          properties:
            figuren:
              type: "array"
              items:
                $ref: "#/components/schemas/Figuur"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    FiguurAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/FiguurAnnotatie"
    FiguurAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        artikelnummers:
          type: "array"
          example:
          - "43"
          - "23"
          items:
            type: "string"
        label:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
    FiguurLinks:
      required:
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1002-ont1/figuren/NL.IMRO.0200.ID387926-00"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    FiguurReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1002-ont1/figuren/NL.IMRO.0200.ID387926-00"
    BaseGebiedsaanduiding:
      required:
      - "_links"
      - "artikelnummers"
      - "bestemmingsfuncties"
      - "gebiedsaanduidinggroep"
      - "id"
      - "labelInfo"
      - "naam"
      - "styleId"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.GP2213788321-00"
        naam:
          type: "string"
          example: "veiligheidszone - bevi"
        gebiedsaanduidinggroep:
          type: "string"
          description: "Beschikbaar in IMRO2008 en IMRO2012"
          nullable: true
          example: "veiligheidszone"
        artikelnummers:
          type: "array"
          items:
            type: "string"
            example: "33.3"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://www.ruimtelijkeplannen.nl/historic/NL.IMRO.0200.bp1002-ont1_2019.01.10_14.54.32/r_NL.IMRO.0200.bp1002-ont1_3.33.html#_33.3_veiligheidszone-bevi"
        labelInfo:
          type: "string"
          nullable: true
          example: "naam"
        bestemmingsfuncties:
          type: "array"
          description: "Beschikbaar in IMRO2006"
          items:
            required:
            - "bestemmingsfunctie"
            - "functieniveau"
            type: "object"
            properties:
              bestemmingsfunctie:
                type: "string"
                example: "wonen"
              functieniveau:
                type: "string"
                example: "hoofdfunctie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/GebiedsaanduidingLinks"
    Gebiedsaanduiding:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseGebiedsaanduiding"
      - properties:
          geometrie:
            $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              figuren:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFiguur"
              bouwaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBouwaanduiding"
              functieaanduidingen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseFunctieaanduiding"
              maatvoeringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseMaatvoering"
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    GebiedsaanduidingCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "gebiedsaanduidingen"
          type: "object"
          properties:
            gebiedsaanduidingen:
              type: "array"
              items:
                $ref: "#/components/schemas/Gebiedsaanduiding"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    GebiedsaanduidingAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/GebiedsaanduidingAnnotatie"
    GebiedsaanduidingAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      - "type"
      type: "object"
      properties:
        artikelnummers:
          type: "array"
          example:
          - "43"
          - "23"
          items:
            type: "string"
        gebiedsaanduidinggroep:
          type: "string"
          nullable: true
        label:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
        type:
          type: "string"
    GebiedsaanduidingLinks:
      required:
      - "bouwaanduidingen"
      - "figuren"
      - "functieaanduidingen"
      - "maatvoeringen"
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1002-ont1/gebiedsaanduidingen/NL.IMRO.0200.GP2213788321-00"
        figuren:
          type: "array"
          items:
            $ref: "#/components/schemas/FiguurReferentie"
        bouwaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/BouwaanduidingReferentie"
        functieaanduidingen:
          type: "array"
          items:
            $ref: "#/components/schemas/FunctieaanduidingReferentie"
        maatvoeringen:
          type: "array"
          items:
            $ref: "#/components/schemas/MaatvoeringReferentie"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    GebiedsaanduidingReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1002-ont1/gebiedsaanduidingen/NL.IMRO.0200.GP2213788321-00"
    BaseStructuurvisiegebied:
      required:
      - "_links"
      - "beleid"
      - "cartografieInfo"
      - "id"
      - "illustraties"
      - "naam"
      - "relatiesMetExternePlannen"
      - "styleId"
      - "thema"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.9925PRIMA201200000001022"
        naam:
          type: "string"
          example: "Windenergie uitgesloten wegens wettelijke beperkingen"
        thema:
          type: "array"
          items:
            type: "string"
            example: "energie"
        beleid:
          type: "array"
          items:
            required:
            - "belang"
            - "instrument"
            - "rol"
            type: "object"
            properties:
              belang:
                type: "string"
                nullable: true
                example: "betrouwbare, betaalbare en hernieuwbare energievoorziening\
                  \ en naar energieneutraliteit in 2050"
              rol:
                type: "string"
                nullable: true
                example: "kaderstellend"
              instrument:
                type: "string"
                nullable: true
                example: "bestuurlijke afspraken (convenanten)"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.9925.SVOmgvisie-vst1/pt_NL.IMRO.9925.SVOmgvisie-vst1.xml#NL.IMRO.PT.s102838"
        illustraties:
          type: "array"
          items:
            $ref: "#/components/schemas/IllustratieReferentie"
        relatiesMetExternePlannen:
          required:
          - "gebruiktInformatieUit"
          - "tenGevolgeVan"
          - "uitTeWerkenIn"
          - "uitgewerktIn"
          type: "object"
          properties:
            tenGevolgeVan:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            gebruiktInformatieUit:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitTeWerkenIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitgewerktIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
        cartografieInfo:
          $ref: "#/components/schemas/CartografieInfoCollectie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/StructuurvisiegebiedLinks"
    Structuurvisiegebied:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseStructuurvisiegebied"
      - properties:
          geometrie:
            type: "array"
            items:
              $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    StructuurvisiegebiedCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "structuurvisiegebieden"
          type: "object"
          properties:
            structuurvisiegebieden:
              type: "array"
              items:
                $ref: "#/components/schemas/Structuurvisiegebied"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    StructuurvisiegebiedAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/StructuurvisiegebiedAnnotatie"
    StructuurvisiegebiedAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      type: "object"
      properties:
        thema:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
    StructuurvisiegebiedLinks:
      required:
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.9925.SVOmgvisie-vst1/structuurvisiegebieden/NL.IMRO.9925PRIMA201200000001022"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    StructuurvisiegebiedReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.sv1007-vas1/structuurvisiegebieden/NL.IMRO.GSVgeb10"
    BaseStructuurvisiecomplex:
      required:
      - "_links"
      - "beleid"
      - "cartografieInfo"
      - "id"
      - "illustraties"
      - "naam"
      - "relatiesMetExternePlannen"
      - "styleId"
      - "thema"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.9925PRIMA201200000001122"
        naam:
          type: "string"
          example: "Waterveiligheid tot 2015"
        thema:
          type: "array"
          example: "waterkwantiteit"
          items:
            type: "string"
        beleid:
          type: "array"
          items:
            required:
            - "belang"
            - "instrument"
            - "rol"
            type: "object"
            properties:
              belang:
                type: "string"
                nullable: true
                example: "blijvend te beschermen tegen overstromingen vanuit de (grote)\
                  \ rivieren en de Veluwerandmeren."
              rol:
                type: "string"
                nullable: true
                example: "other: normerend"
              instrument:
                type: "string"
                nullable: true
                example: "verordening"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.9925.SVOmgvisie-vst1/pt_NL.IMRO.9925.SVOmgvisie-vst1.xml#NL.IMRO.PT.s132"
        illustraties:
          type: "array"
          items:
            $ref: "#/components/schemas/IllustratieReferentie"
        relatiesMetExternePlannen:
          required:
          - "gebruiktInformatieUit"
          - "tenGevolgeVan"
          - "uitTeWerkenIn"
          - "uitgewerktIn"
          type: "object"
          properties:
            tenGevolgeVan:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            gebruiktInformatieUit:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitTeWerkenIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
            uitgewerktIn:
              type: "array"
              items:
                $ref: "#/components/schemas/RelatieMetExternPlanReferentie"
        cartografieInfo:
          $ref: "#/components/schemas/CartografieInfoCollectie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/StructuurvisiecomplexLinks"
    Structuurvisiecomplex:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseStructuurvisiecomplex"
      - properties:
          geometrie:
            type: "array"
            items:
              $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              structuurvisiegebieden:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisiegebied"
              structuurvisieverklaringen:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseStructuurvisieverklaring"
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    StructuurvisiecomplexCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "structuurvisiecomplexen"
          type: "object"
          properties:
            structuurvisiecomplexen:
              type: "array"
              items:
                $ref: "#/components/schemas/Structuurvisiecomplex"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    StructuurvisiecomplexLinks:
      required:
      - "self"
      - "structuurvisiegebieden"
      - "structuurvisieverklaringen"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.9925.SVOmgvisie-vst1/structuurvisiecomplexen/NL.IMRO.9925PRIMA201200000001122"
        structuurvisiegebieden:
          type: "array"
          items:
            $ref: "#/components/schemas/StructuurvisiegebiedReferentie"
        structuurvisieverklaringen:
          type: "array"
          items:
            $ref: "#/components/schemas/StructuurvisieverklaringReferentie"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    StructuurvisiecomplexReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.sv1007-vas1/structuurvisiecomplexen/NL.IMRO.GSVcplx1"
    BaseStructuurvisieverklaring:
      required:
      - "_links"
      - "cartografieInfo"
      - "id"
      - "illustraties"
      - "naam"
      - "styleId"
      - "thema"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.ddf6f96c97ed4042b8acec676c4c840a"
        naam:
          type: "string"
          example: "Grondwaterfluctuatiezone (toelichtend)"
        thema:
          type: "array"
          items:
            type: "string"
            example: "other: stedelijk gebied"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.9925.SVOmgvisie-vst1/pt_NL.IMRO.9925.SVOmgvisie-vst1.xml#NL.IMRO.PT.s102642"
        illustraties:
          type: "array"
          items:
            $ref: "#/components/schemas/IllustratieReferentie"
        cartografieInfo:
          $ref: "#/components/schemas/CartografieInfoCollectie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/StructuurvisieverklaringLinks"
    Structuurvisieverklaring:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseStructuurvisieverklaring"
      - properties:
          geometrie:
            type: "array"
            items:
              $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/Tekst"
    StructuurvisieverklaringCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "structuurvisieverklaringen"
          type: "object"
          properties:
            structuurvisieverklaringen:
              type: "array"
              items:
                $ref: "#/components/schemas/Structuurvisieverklaring"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    StructuurvisieverklaringAnnotatieCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/StructuurvisieverklaringAnnotatie"
    StructuurvisieverklaringAnnotatie:
      required:
      - "identificaties"
      - "naam"
      - "styleId"
      type: "object"
      properties:
        thema:
          type: "string"
          nullable: true
        identificaties:
          type: "array"
          items:
            $ref: "#/components/schemas/IdentificatieAnnotatie"
        naam:
          type: "string"
        styleId:
          type: "string"
    StructuurvisieverklaringLinks:
      required:
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.9925.SVOmgvisie-vst1/structuurvisieverklaringen/NL.IMRO.9925PRIMA201200000001109"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    StructuurvisieverklaringReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.9925.SVOmgvisie-vst1/structuurvisieverklaringen/NL.IMRO.9925PRIMA201200000001109"
    BaseBesluitvlak:
      required:
      - "_links"
      - "cartografieInfo"
      - "id"
      - "illustraties"
      - "naam"
      - "styleId"
      - "thema"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.3"
        naam:
          type: "string"
          example: "Besluitvlak omgevingsvergunning"
        thema:
          type: "array"
          items:
            type: "string"
            example: "energie"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.ov1015-vas1/b_NL.IMRO.0200.ov1015-vas1.pdf"
        illustraties:
          type: "array"
          items:
            $ref: "#/components/schemas/IllustratieReferentie"
        cartografieInfo:
          $ref: "#/components/schemas/CartografieInfoCollectie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/BesluitvlakLinks"
    Besluitvlak:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseBesluitvlak"
      - properties:
          geometrie:
            type: "array"
            items:
              $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              besluitsubvlakken:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseBesluitsubvlak"
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    BesluitvlakCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "besluitvlakken"
          type: "object"
          properties:
            besluitvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/Besluitvlak"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    BesluitvlakLinks:
      required:
      - "besluitsubvlakken"
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.ov1015-vas1/besluitvlakken/NL.IMRO.3"
        besluitsubvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/BesluitsubvlakReferentie"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    BesluitvlakReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.ov1015-vas1/besluitvlakken/NL.IMRO.3"
    BaseBesluitsubvlak:
      required:
      - "_links"
      - "cartografieInfo"
      - "id"
      - "illustraties"
      - "naam"
      - "styleId"
      - "thema"
      - "verwijzingNaarTekst"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.00a8ac2b580040b8a44a4ebf7c116a7d"
        naam:
          type: "string"
          example: "Archeologische verwachting 2"
        thema:
          type: "array"
          items:
            type: "string"
            example: "archeologie"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0222.R05KE006A-0002/t_NL.IMRO.0222.R05KE006A-0002.html"
        illustraties:
          type: "array"
          items:
            $ref: "#/components/schemas/IllustratieReferentie"
        cartografieInfo:
          $ref: "#/components/schemas/CartografieInfoCollectie"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_waterstaat"
        _links:
          $ref: "#/components/schemas/BesluitsubvlakLinks"
    Besluitsubvlak:
      type: "object"
      allOf:
      - $ref: "#/components/schemas/BaseBesluitsubvlak"
      - properties:
          geometrie:
            type: "array"
            items:
              $ref: "#/components/schemas/GeoJSONGeometry"
          _embedded:
            type: "object"
            properties:
              teksten:
                type: "array"
                items:
                  $ref: "#/components/schemas/BaseTekst"
    BesluitsubvlakCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "besluitsubvlakken"
          type: "object"
          properties:
            besluitsubvlakken:
              type: "array"
              items:
                $ref: "#/components/schemas/Besluitsubvlak"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    BesluitsubvlakLinks:
      required:
      - "besluitsubvlakken"
      - "self"
      - "teksten"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0222.R05KE006A-0002/besluitsubvlakken/NL.IMRO.00a8ac2b580040b8a44a4ebf7c116a7d"
        besluitsubvlakken:
          type: "array"
          items:
            $ref: "#/components/schemas/BesluitsubvlakReferentie"
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    BesluitsubvlakReferentie:
      required:
      - "href"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0222.R05KE006A-0002/besluitsubvlakken/NL.IMRO.00a8ac2b580040b8a44a4ebf7c116a7d"
    Bekendmaking:
      required:
      - "documentType"
      - "href"
      - "titel"
      type: "object"
      properties:
        documentType:
          type: "string"
          example: "Staatscourant"
        titel:
          type: "string"
          example: "Bestemmingsplan 'Hoek Prins Bernhardlaan - Kruisparkweg'"
        href:
          type: "string"
          example: "https://zoek.officielebekendmakingen.nl/stcrt-2021-15786.html"
      description: "Bekendmaking"
    BekendmakingCollectie:
      required:
      - "bekendmakingen"
      type: "object"
      properties:
        bekendmakingen:
          type: "array"
          items:
            $ref: "#/components/schemas/Bekendmaking"
    GerelateerdPlan:
      required:
      - "_links"
      - "beleidsmatigVerantwoordelijkeOverheid"
      - "dossier"
      - "eindeRechtsgeldigheid"
      - "id"
      - "isHistorisch"
      - "naam"
      - "planstatusInfo"
      - "publicerendBevoegdGezag"
      - "relatietype"
      - "type"
      - "verwijderdOp"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.0200.bp1253-vas1"
        type:
          $ref: "#/components/schemas/PlanType"
        beleidsmatigVerantwoordelijkeOverheid:
          required:
          - "naam"
          type: "object"
          properties:
            naam:
              type: "string"
              nullable: true
              example: "gemeente Apeldoorn"
        publicerendBevoegdGezag:
          required:
          - "naam"
          type: "object"
          properties:
            naam:
              type: "string"
              nullable: true
              example: "gemeente Apeldoorn"
        naam:
          type: "string"
          example: "Woningbouwlocatie Laan van Westenenk 501-701"
        planstatusInfo:
          $ref: "#/components/schemas/PlanstatusInfo"
        isHistorisch:
          type: "boolean"
        verwijderdOp:
          type: "string"
          format: "date-time"
          nullable: true
        eindeRechtsgeldigheid:
          type: "string"
          format: "date"
          nullable: true
        dossier:
          required:
          - "id"
          - "status"
          type: "object"
          properties:
            id:
              pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
              type: "string"
              nullable: false
              example: "NL.IMRO.0200.bp1253"
            status:
              type: "string"
              nullable: true
              example: "geheel onherroepelijk in werking"
          nullable: true
        relatietype:
          $ref: "#/components/schemas/RelatieType"
        _links:
          $ref: "#/components/schemas/GerelateerdPlanLinks"
      description: "Gerelateerd plan"
    GerelateerdPlanCollectie:
      required:
      - "gerelateerdVanuit"
      - "gerelateerdePlannen"
      type: "object"
      properties:
        gerelateerdePlannen:
          type: "array"
          items:
            $ref: "#/components/schemas/GerelateerdPlan"
        gerelateerdVanuit:
          type: "array"
          items:
            $ref: "#/components/schemas/GerelateerdPlan"
    GerelateerdPlanLinks:
      required:
      - "self"
      type: "object"
      properties:
        self:
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1253-vas1"
    CartografieSummaryCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "cartografiesummaries"
          type: "object"
          properties:
            cartografiesummaries:
              type: "array"
              items:
                $ref: "#/components/schemas/CartografieSummary"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    CartografieSummary:
      required:
      - "styleId"
      type: "object"
      properties:
        thema:
          type: "array"
          items:
            type: "string"
        cartografieInfo:
          type: "array"
          items:
            $ref: "#/components/schemas/CartografieInfo"
        verwijzingNaarTekst:
          type: "array"
          items:
            type: "string"
            example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/r_NL.IMRO.0200.bp1253-vas1.html#_3_Bos"
        objectNaam:
          type: "string"
          example: "Waterbergingsgebied"
        objectId:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.9925PRIMA201200000001022"
        objectType:
          $ref: "#/components/schemas/CartografieObjectType"
        styleId:
          type: "string"
          nullable: true
          example: "dubbelbestemming_leiding"
        _links:
          $ref: "#/components/schemas/CartografieSummaryLinks"
    CartografieSummaryLinks:
      required:
      - "teksten"
      type: "object"
      properties:
        teksten:
          type: "array"
          items:
            $ref: "#/components/schemas/TekstReferentie"
    CartografieInfoCollectie:
      type: "array"
      items:
        $ref: "#/components/schemas/CartografieInfo"
    CartografieInfo:
      required:
      - "kaartnaam"
      - "kaartnummer"
      - "niveau"
      - "symboolCode"
      type: "object"
      properties:
        kaartnummer:
          type: "integer"
          format: "int32"
          example: 1
        kaartnaam:
          type: "string"
          example: "Structuurvisie Baarn"
        niveau:
          type: "integer"
          format: "int32"
          nullable: true
          example: 1
        symboolCode:
          type: "string"
          nullable: true
          example: "ES039"
    CollectieLinks:
      required:
      - "self"
      type: "object"
      properties:
        self:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              description: "URL van de link"
              format: "uri-reference"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/_zoek?page=2"
          description: "Absolute link naar huidige pagina"
        prev:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              description: "URL van de link"
              format: "uri-reference"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/_zoek?page=1"
          description: "Absolute link naar vorige pagina ('null' als er geen vorige\
            \ pagina is)"
          nullable: true
        next:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              description: "URL van de link"
              format: "uri-reference"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/_zoek?page=3"
          description: "Absolute link naar volgende pagina (`null` als er geen volgende\
            \ pagina is)"
    ExterneReferentie:
      required:
      - "href"
      - "label"
      type: "object"
      properties:
        href:
          type: "string"
          nullable: true
          example: "https://www.ruimtelijkeplannen.nl/documents/NL.IMRO.0200.bp1253-vas1/b_NL.IMRO.0200.bp1253-vas1_rb1.pdf"
        label:
          type: "string"
          nullable: true
          example: "Bijlage 1 Lijst van toegelaten bedrijfstypen"
      description: "Verwijzing naar niet-html brondata."
      nullable: true
    IdsCollection:
      required:
      - "ids"
      type: "object"
      properties:
        ids:
          type: "array"
          items:
            pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
            type: "string"
            example: "NL.IMRO.0200.bp1253-vas1"
      description: "Array of NEN3610ID: Identificatiecodes"
    IllustratieReferentie:
      required:
      - "href"
      - "legendanaam"
      - "naam"
      - "type"
      type: "object"
      properties:
        href:
          type: "string"
          example: "https://ruimtelijkeplannen.nl/documents/NL.IMRO.0200.sv1002-vas1/i_NL.IMRO.0200.sv1002-vas1_1.pdf"
        type:
          type: "string"
          example: "kaart"
        naam:
          type: "string"
          nullable: true
          example: "Regionale Structuurvisie Stedendriehoek 2030"
        legendanaam:
          type: "string"
          nullable: true
          example: "Beleidskaart"
    Kruimel:
      required:
      - "id"
      - "titel"
      - "volgnummer"
      type: "object"
      properties:
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          example: "NL.IMRO.PT.regels._1_Begrippen"
        titel:
          type: "string"
          nullable: true
          example: "Artikel 1 Begrippen"
        volgnummer:
          type: "integer"
          format: "int32"
          example: 4
    PlanstatusInfo:
      required:
      - "datum"
      - "planstatus"
      type: "object"
      properties:
        planstatus:
          $ref: "#/components/schemas/PlanstatusType"
        datum:
          type: "string"
          format: "date"
    PlanType:
      type: "string"
      description: "De types `buiten toepassing verklaring beheersverordening` en\
        \ `rijksbestemmingsplan` zouden in de praktijk niet voor mogen komen, dit\
        \ is een datakwaliteit issue."
      example: "bestemmingsplan"
      enum:
      - "aanwijzingsbesluit"
      - "amvb"
      - "beheersverordening"
      - "bestemmingsplan"
      - "buiten toepassing verklaring beheersverordening"
      - "exploitatieplan"
      - "gemeentelijk besluit; overig"
      - "gemeentelijk plan; bestemmingsplan artikel 10"
      - "gemeentelijk plan; uitwerkingsplan artikel 11"
      - "gemeentelijk plan; voorbereidingsbesluit"
      - "gemeentelijk plan; wijzigingsplan artikel 11"
      - "gemeentelijke visie; overig"
      - "gerechtelijke uitspraak"
      - "inpassingsplan"
      - "omgevingsvergunning"
      - "projectbesluit"
      - "provinciale verordening"
      - "reactieve aanwijzing"
      - "regeling"
      - "rijksbestemmingsplan"
      - "structuurvisie"
      - "tijdelijke ontheffing buitenplans"
      - "uitwerkingsplan"
      - "voorbereidingsbesluit"
      - "wijzigingsplan"
    RelatieMetExternPlanReferentie:
      required:
      - "dossier"
      - "href"
      - "id"
      - "naam"
      - "planstatusInfo"
      type: "object"
      properties:
        naam:
          type: "string"
          nullable: true
          example: "Malkenschoten-Kayersmolen"
        id:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          nullable: true
          example: "NL.IMRO.0200.bp1002-ont1"
        planstatusInfo:
          required:
          - "datum"
          - "planstatus"
          type: "object"
          properties:
            planstatus:
              type: "string"
            datum:
              type: "string"
          nullable: true
        dossier:
          required:
          - "status"
          type: "object"
          properties:
            status:
              type: "string"
          nullable: true
        href:
          type: "string"
          nullable: true
          example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1002-ont1"
      description: "Relatie met extern plan."
    Resultaat:
      required:
      - "_links"
      - "id"
      - "planId"
      - "type"
      type: "object"
      properties:
        id:
          type: "string"
          example: "NL.IMRO.0200.BP238149778205-00"
        type:
          type: "string"
          example: "bouwvlak"
        planId:
          pattern: "^(NL\\.IMRO.*|[A-Za-z0-9]+)$"
          type: "string"
          nullable: true
          example: "NL.IMRO.0200.bp1002-vas1"
        _links:
          $ref: "#/components/schemas/ResultaatLinks"
    ResultaatCollectie:
      required:
      - "_embedded"
      - "_links"
      type: "object"
      properties:
        _embedded:
          required:
          - "resultaten"
          type: "object"
          properties:
            resultaten:
              type: "array"
              items:
                $ref: "#/components/schemas/Resultaat"
        _links:
          $ref: "#/components/schemas/CollectieLinks"
    ResultaatLinks:
      required:
      - "self"
      type: "object"
      properties:
        self:
          required:
          - "href"
          type: "object"
          properties:
            href:
              type: "string"
              example: "https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/NL.IMRO.0200.bp1002-vas1/bouwvlakken/NL.IMRO.0200.BP238149778205-00"
    GeoBody:
      type: "object"
      properties:
        _geo:
          $ref: "#/components/schemas/Geo"
      description: "Geo body"
      example:
        _geo:
          contains:
            type: "Point"
            coordinates:
            - 5.960233
            - 52.179515
    Geo:
      type: "object"
      description: "Geo body content"
      oneOf:
      - $ref: "#/components/schemas/Intersects"
      - $ref: "#/components/schemas/IntersectAndNotTouches"
      - $ref: "#/components/schemas/Contains"
      - $ref: "#/components/schemas/Within"
    Intersects:
      type: "object"
      properties:
        intersects:
          $ref: "#/components/schemas/GeoJSONGeometry"
      description: "'overlapt' en 'raakt' vallen hieronder"
    IntersectAndNotTouches:
      type: "object"
      properties:
        intersectAndNotTouches:
          $ref: "#/components/schemas/GeoJSONGeometry"
      description: "'overlapt' maar niet 'raakt' valt hieronder"
    Contains:
      type: "object"
      properties:
        contains:
          $ref: "#/components/schemas/GeoJSONGeometry"
      description: "Omsluit volledig"
    Within:
      type: "object"
      properties:
        within:
          $ref: "#/components/schemas/GeoJSONGeometry"
      description: "Valt volledig binnen"
    GeoJSONGeometry:
      title: "GeoJSONGeometry"
      type: "object"
      example:
        type: "Polygon"
        coordinates:
        - - - 5.955381012
            - 52.179015422
          - - 5.955381012
            - 52.183396603
          - - 5.96179731
            - 52.183396603
          - - 5.96179731
            - 52.179015422
          - - 5.955381012
            - 52.179015422
      discriminator:
        propertyName: "type"
      oneOf:
      - $ref: "#/components/schemas/Point"
      - $ref: "#/components/schemas/MultiPoint"
      - $ref: "#/components/schemas/LineString"
      - $ref: "#/components/schemas/MultiLineString"
      - $ref: "#/components/schemas/Polygon"
      - $ref: "#/components/schemas/MultiPolygon"
      - $ref: "#/components/schemas/GeometryCollection"
    Geometry:
      title: "Geometry"
      required:
      - "type"
      type: "object"
      properties:
        type:
          $ref: "#/components/schemas/GeometryType"
      description: "GeoJSON geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1"
    Point2D:
      title: "Point2D"
      maxItems: 2
      minItems: 2
      type: "array"
      description: "A 2D point"
      example:
      - 5.960233
      - 52.179515
      items:
        type: "number"
    Point:
      type: "object"
      description: "GeoJSON point geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1.2"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "coordinates"
        type: "object"
        properties:
          coordinates:
            $ref: "#/components/schemas/Point2D"
    MultiPoint:
      type: "object"
      description: "GeoJSON multi-point geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1.3"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "coordinates"
        type: "object"
        properties:
          coordinates:
            type: "array"
            items:
              $ref: "#/components/schemas/Point2D"
    LineString:
      type: "object"
      description: "GeoJSON line-string geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1.4"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "coordinates"
        type: "object"
        properties:
          coordinates:
            minItems: 2
            type: "array"
            items:
              $ref: "#/components/schemas/Point2D"
    MultiLineString:
      type: "object"
      description: "GeoJSON multi-line-string geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1.5"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "coordinates"
        type: "object"
        properties:
          coordinates:
            type: "array"
            items:
              type: "array"
              items:
                $ref: "#/components/schemas/Point2D"
    Polygon:
      type: "object"
      description: "GeoJSON polygon geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1.6"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "coordinates"
        type: "object"
        properties:
          coordinates:
            type: "array"
            items:
              type: "array"
              items:
                $ref: "#/components/schemas/Point2D"
    MultiPolygon:
      type: "object"
      description: "GeoJSON multi-polygon geometry"
      externalDocs:
        url: "https://tools.ietf.org/html/rfc7946#section-3.1.7"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "coordinates"
        type: "object"
        properties:
          coordinates:
            type: "array"
            items:
              type: "array"
              items:
                type: "array"
                items:
                  $ref: "#/components/schemas/Point2D"
    GeometryCollection:
      type: "object"
      description: "GeoJSON geometry-collection geometry"
      allOf:
      - $ref: "#/components/schemas/Geometry"
      - required:
        - "geometries"
        properties:
          geometries:
            type: "array"
            items:
              anyOf:
              - $ref: "#/components/schemas/Point"
              - $ref: "#/components/schemas/LineString"
              - $ref: "#/components/schemas/Polygon"
              - $ref: "#/components/schemas/MultiPoint"
              - $ref: "#/components/schemas/MultiLineString"
              - $ref: "#/components/schemas/MultiPolygon"
        externalDocs:
          url: "https://tools.ietf.org/html/rfc7946#section-3.1.8"
    CRS:
      type: "string"
      default: "epsg:4258"
      enum:
      - "epsg:4258"
      - "epsg:28992"
    Error:
      required:
      - "detail"
      - "status"
      - "title"
      type: "object"
      properties:
        type:
          type: "string"
          description: "URI naar een pagina met meer informatie over deze foutmelding\
            \ voor de ontwikkelaar."
          example: "about:blank"
        title:
          type: "string"
          example: "Not Found"
        status:
          type: "integer"
          format: "int32"
          example: 404
        detail:
          type: "string"
          example: "HTTP 404 Not Found"
        instance:
          type: "string"
          example: "self"
      description: "Object gespecificeerd volgens https://tools.ietf.org/html/rfc7807."
    Error406:
      required:
      - "acceptable"
      - "detail"
      - "status"
      - "title"
      type: "object"
      properties:
        type:
          type: "string"
          description: "URI naar een pagina met meer informatie over deze foutmelding\
            \ voor de ontwikkelaar."
          example: "about:blank"
        title:
          type: "string"
          example: "Not Acceptable"
        status:
          type: "integer"
          format: "int32"
          example: 406
        detail:
          type: "string"
          example: "HTTP 406 Not Acceptable"
        instance:
          type: "string"
          example: "self"
        acceptable:
          type: "array"
          example: "[application/hal+json]"
          items:
            type: "string"
      description: "Object gespecificeerd volgens https://tools.ietf.org/html/rfc7807."
    Error5xx:
      required:
      - "detail"
      - "status"
      - "title"
      type: "object"
      properties:
        type:
          type: "string"
          description: "URI naar een pagina met meer informatie over deze foutmelding\
            \ voor de ontwikkelaar."
          example: "about:blank"
        title:
          type: "string"
          example: "Service Unavailable"
        status:
          type: "integer"
          format: "int32"
          example: 503
        detail:
          type: "string"
          example: "HTTP 503 Service Unavailable"
        instance:
          type: "string"
          example: "self"
      description: "Object gespecificeerd volgens https://tools.ietf.org/html/rfc7807."
    ExtendedError:
      required:
      - "detail"
      - "invalidParams"
      - "status"
      - "title"
      type: "object"
      properties:
        type:
          type: "string"
          description: "URI naar een pagina met meer informatie over deze foutmelding\
            \ voor de ontwikkelaar."
          example: "about:blank"
        title:
          type: "string"
          example: "Bad Request"
        status:
          type: "integer"
          format: "int32"
          example: 400
        detail:
          type: "string"
          example: "Request parameters didn't validate."
        instance:
          type: "string"
          example: "self"
        invalidParams:
          type: "array"
          items:
            required:
            - "name"
            - "reason"
            type: "object"
            properties:
              name:
                type: "string"
                example: "validation.request.parameter.enum.invalid"
              reason:
                type: "string"
                example: "Value `epsg:dummy` for parameter `Accept-Crs` is not allowed.\
                  \ Allowed values are <[epsg:4258, epsg:28992]>."
      description: "Object gespecificeerd volgens https://tools.ietf.org/html/rfc7807."
    AppInfo:
      required:
      - "app-info"
      type: "object"
      properties:
        app-info:
          $ref: "#/components/schemas/Info"
    Info:
      type: "object"
      properties:
        name:
          type: "string"
          example: "Ruimtelijke Plannen API"
        version:
          type: "string"
          example: "4.1.1"
        description:
          type: "string"
          example: "De Ruimtelijke Plannen API is een aanvullende dienst ten opzichte\
            \ van de diensten die Ruimtelijkeplannen.nl\naanbiedt. De verantwoordelijkheid\
            \ voor de Ruimtelijke Plannen API ligt bij Informatiehuis Ruimte. Tot\
            \ de doelgroep\nvan de Ruimtelijke Plannen API behoren de in ruimtelijke\
            \ plannen geïnteresseerde personen met een sterke focus op\nde professionals.\
            \ Van professionele gebruikers valt te verwachten dat deze deels vragen\
            \ hebben die in een ruimere\ncontext gesteld moeten worden dan alleen\
            \ ruimtelijke plannen. De Ruimtelijke Plannen API ontsluit echter alleen\n\
            ruimtelijke plannen en geen informatie van andere thema's. Voor de transformatie\
            \ van coördinaten maken we gebruik\nvan RDNAPTRANS.\nProfessionele gebruikers\
            \ kunnen gebruik maken van de Ruimtelijke Plannen API van Informatiehuis\
            \ Ruimte om\nruimtelijke plannen op te halen en deze binnen hun eigen\
            \ informatiehuishouding te combineren met andere\ngegevensdiensten of\
            \ lokale (geo-)informatie. Dat is dan ook de plek om functionaliteit aan\
            \ te bieden voor complexe\nvragen. Te denken valt daarbij aan de combinatie\
            \ van ruimtelijke plannen met thematische (geo-)informatie als\nwaterkansenkaart,\
            \ geluidscontouren, etc.\nKortom de Ruimtelijke Plannen API is bedoeld\
            \ voor geavanceerde en/of proces specifieke toepassingen, binnen de\n\
            eigen informatiehuishouding. Het is alleen mogelijk informatie met betrekking\
            \ tot de ruimtelijke plannen af te\nnemen en niet de onderliggende topografie\
            \ en luchtfoto's."
        dhubEnvironment:
          type: "string"
          example: "test"
    OpenApiSchemaJson:
      title: "OpenApiSchemaJson"
      type: "object"
      description: "Het JSON schema van de OpenAPI specificatie."
    OpenApiSchemaYaml:
      type: "object"
      description: "Het YAML schema behorende bij de OpenAPI-specificatie."
  responses:
    "400":
      description: "Bad request. Je request body bevat geen geldige JSON of de query\
        \ wordt niet ondersteund door de API."
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/ExtendedError"
    "401":
      description: "Unauthorized. Je hebt waarschijnlijk geen geldige `X-Api-Key`\
        \ header meegestuurd."
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error"
    "404":
      description: "Not found"
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error"
    "406":
      description: "Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met\
        \ de `Accept` header verstuurd welke niet ondersteund wordt. De API kan momenteel\
        \ alleen `application/hal+json` terugsturen."
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error406"
    "412":
      description: "Precondition Failed. De preconditie die wordt gegeven door éé\
        n of meer velden in de request-header, ontbraken of zijn na validatie op de\
        \ server afgekeurd."
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error"
    "429":
      description: "De applicatie krijgt teveel verzoeken om te verwerken."
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error"
    "500":
      description: "Internal server error. Er vindt een storing plaats."
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error5xx"
    "503":
      description: "Service Unavailable. Er vindt mogelijk (gepland) onderhoud of\
        \ een storing plaats.\""
      headers:
        API-Version:
          $ref: "#/components/headers/API-Version"
      content:
        application/problem+json:
          schema:
            $ref: "#/components/schemas/Error"
    ApplicatieEigenschappen:
      description: "Applicatie eigenschappen van de API"
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/ApplicatieEigenschappen"
    Health:
      description: "Health status van de API"
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/Health"
  parameters:
    acceptCrs:
      name: "Accept-Crs"
      in: "header"
      description: "Gewenste CRS van de coördinaten in de response"
      required: false
      style: "simple"
      explode: false
      schema:
        $ref: "#/components/schemas/CRS"
    beleidsmatigVerantwoordelijkeOverheidCode:
      name: "beleidsmatigVerantwoordelijkeOverheid.code"
      in: "query"
      description: "Filteren op de code van een beleidsmatig verantwoordelijke overheid."
      required: false
      style: "form"
      explode: false
      schema:
        pattern: "[0-9]{4}"
        type: "string"
    beleidsmatigVerantwoordelijkeOverheidNaam:
      name: "beleidsmatigVerantwoordelijkeOverheid.naam"
      in: "query"
      description: "Filteren op de naam van een beleidsmatig verantwoordelijke overheid."
      required: false
      style: "form"
      explode: false
      schema:
        type: "string"
    beleidsmatigVerantwoordelijkeOverheidType:
      name: "beleidsmatigVerantwoordelijkeOverheid.type"
      in: "query"
      description: "Filteren op het type beleidsmatig verantwoordelijke overheid."
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/OverheidNiveau"
    publicerendBevoegdGezagCode:
      name: "publicerendBevoegdGezag.code"
      in: "query"
      description: "Filteren op de code van het publicerend bevoegd gezag."
      required: false
      style: "form"
      explode: false
      schema:
        pattern: "[0-9]{4}"
        type: "string"
    publicerendBevoegdGezagNaam:
      name: "publicerendBevoegdGezag.naam"
      in: "query"
      description: "Filteren op de naam van het publicerend bevoegd gezag."
      required: false
      style: "form"
      explode: false
      schema:
        type: "string"
    publicerendBevoegdGezagType:
      name: "publicerendBevoegdGezag.type"
      in: "query"
      description: "Filteren op het type van het publicerend bevoegd gezag."
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/OverheidNiveau"
    bestemmingshoofdgroep:
      name: "bestemmingshoofdgroep"
      in: "query"
      description: "Functie van het bestemmingsvlak."
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/BestemmingshoofdgroepType"
    contentCrs:
      name: "Content-Crs"
      in: "header"
      description: "Coordinaatreferentiesysteem van de meegegeven geometrie"
      required: false
      style: "simple"
      explode: false
      schema:
        $ref: "#/components/schemas/CRS"
    contentType:
      name: "Content-Type"
      in: "header"
      description: "Media type van het request"
      required: false
      style: "simple"
      explode: false
      schema:
        type: "string"
    dossierId:
      name: "dossier.id"
      in: "query"
      description: "Filteren op basis van de identificatiecode van het dossier"
      required: false
      style: "form"
      explode: true
      schema:
        pattern: "[A-Za-z0-9.]*"
        type: "string"
    id:
      name: "id"
      in: "path"
      description: "NEN3610ID: Identificatiecode"
      required: true
      style: "simple"
      explode: false
      schema:
        type: "string"
    niveau:
      name: "niveau"
      in: "query"
      description: "Filteren op startniveau van teksten; 1 = Onderdelen, 2 = Hoofdstukken,\
        \ 3 = Artikelen, 4 = Leden"
      required: false
      style: "form"
      explode: true
      schema:
        type: "integer"
        format: "int32"
    ouderId:
      name: "ouderId"
      in: "query"
      description: "Filteren op teksten (op 1 of meerdere niveaus) onder een specifieke\
        \ ouder"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
    overgangsrecht:
      name: "overgangsrecht"
      in: "query"
      description: "Wegfilteren van plantypes op basis van de bijbehorende eindgeldigheidsdatum"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
        format: "date"
    page:
      name: "page"
      in: "query"
      description: "Paginanummer voor paginering. Deze is gelimiteerd zodat het totaal\
        \ aantal op te vragen resultaten niet hoger is dan 12000. Gebruik het `_links.next.href`\
        \ object om te navigeren."
      required: false
      style: "form"
      explode: true
      schema:
        minimum: 0
        type: "integer"
        format: "int32"
        default: 0
    pageSize:
      name: "pageSize"
      in: "query"
      description: "Aantal resultaten per pagina"
      required: false
      style: "form"
      explode: true
      schema:
        type: "integer"
        format: "int32"
        default: 10
        enum:
        - 10
        - 20
        - 50
        - 100
    pageSizeDefault50:
      name: "pageSize"
      in: "query"
      description: "Aantal resultaten per pagina"
      required: false
      style: "form"
      explode: true
      schema:
        type: "integer"
        format: "int32"
        default: 50
        enum:
        - 10
        - 20
        - 50
        - 100
    planFilter:
      name: "planFilter"
      in: "query"
      description: "Filteren op (een deel van) de plannaam of het planId"
      required: false
      style: "form"
      explode: true
      schema:
        pattern: "^NL\\.IMRO\\..+$"
        type: "string"
    pathPlanId:
      name: "planId"
      in: "path"
      description: "NEN3610ID: Identificatiecode van een plan"
      required: true
      style: "simple"
      explode: false
      schema:
        pattern: "^NL\\.IMRO\\..+$"
        type: "string"
    beschikbaarOp:
      name: "beschikbaarOp"
      in: "query"
      description: "Historische informatie van het plan bekijken. Historische velden\
        \ zijn dossier.status, regelStatus, verwijderdOp en isHistorisch. Van de overige\
        \ velden wordt de meest recente waarde getoond."
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
        format: "date-time"
      example: "2021-03-12T08:59:04Z"
    planobjectType:
      name: "planobjectType"
      in: "query"
      description: "Filteren op een specifiek planobject type"
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/PlanobjectType"
    planobjectId:
      name: "planobjectId"
      in: "query"
      description: "Filteren op teksten van een specifiek planobject"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
    planstatusdatumNa:
      name: "planstatusdatumNa"
      in: "query"
      description: "Filteren op plannen met planstatusdatum na de opgegeven waarde"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
        format: "date"
    planstatusdatumVoor:
      name: "planstatusdatumVoor"
      in: "query"
      description: "Filteren op plannen met planstatusdatum voor de opgegeven waarde"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
        format: "date"
    planType:
      name: "planType"
      in: "query"
      description: "Filteren op type plan"
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/PlanType"
    ponsOmgevingsplan:
      name: "ponsOmgevingsplan"
      in: "query"
      description: "Filter voor Wro plannen waarvan de regels zijn opgenomen in een\
        \ omgevingsplan. Let op: werkt alleen in samenhang met de API waarmee geldende\
        \ omgevingsplannen ontsloten worden."
      required: false
      style: "form"
      explode: true
      schema:
        type: "boolean"
        enum:
        - true
    isTamPlan:
      name: "isTamPlan"
      in: "query"
      description: "Filter voor TAM plannen. TAM plannen zijn Omgevingsdocumenten\
        \ als Tijdelijk Alternatieve Maatregel opgesteld  zijn op basis van het IMRO\
        \ model. Deze plannen worden gepubliceerd via Ruimtelijkeplannen.nl. Het met\
        \ IMRO  opgestelde omgevingsdocument moet uiteindelijk omgezet worden naar\
        \ STOP/TPOD. Een TAM plan is in juridische  zin een Omgevingsdocument en valt\
        \ daarmee rechtsreeks binnen de kaders van de Omgevingswet."
      required: false
      style: "form"
      explode: true
      schema:
        type: "boolean"
        enum:
        - true
        - false
    queryPlanId:
      name: "planId"
      in: "query"
      description: "NEN3610ID: Identificatiecode van een plan"
      required: false
      style: "form"
      explode: true
      schema:
        pattern: "^NL\\.IMRO\\..+$"
        type: "string"
    gerelateerdPlanSort:
      name: "sort"
      in: "query"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
        enum:
        - "datum"
        - "naam"
        - "identificatie"
    regelStatus:
      name: "regelStatus"
      in: "query"
      description: "Verzamelfilter voor de selectie van plannen 'in ontwikkeling'\
        \ of plannen die in werking ('geldend') zijn. Onder plannen in ontwikkeling\
        \ vallen ontwerp, vastgestelde plannen die ter inzage liggen, en plannen die\
        \ wegens een lopende beroepsprocedure niet in werking zijn. Onder plannen\
        \ die niet 'geldend' en ook niet 'in ontwikkeling' zijn vallen voorontwerp,\
        \ concept, vervallen, niet in werking, historisch, verwijderd, en plannen\
        \ met een status die niet in overeenstemming zijn met de dossierstatus."
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/RegelStatusType"
    regelBinding:
      name: "regelBinding"
      in: "query"
      description: "Verzamelfilter voor de selectie van plantypen op basis van het\
        \ bindend karakter van de regels die in het plan zijn opgenomen. Burgerbindend\
        \ zijn de direct werkende regels waaraan een ieder zich dient te houden bij\
        \ het ontplooien van een initiatief. Instructieregels zijn van toepassing\
        \ op het bevoegde gezag dat de burgerbindende regels opstelt. Beleid kent\
        \ geen bindende regels. Hieronder vallen de visies van gemeente, provincie\
        \ en rijk."
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/RegelBindingType"
    relatieType:
      name: "relatieType"
      in: "query"
      description: "Type van de relatie waarop gefilterd wordt"
      required: false
      style: "form"
      explode: true
      schema:
        type: "string"
        enum:
        - "vervangt"
        - "muteert"
        - "tenGevolgeVan"
        - "gebruiktInformatieUit"
        - "gedeeltelijkeHerzieningVan"
        - "uitTeWerkenIn"
        - "uitgewerktIn"
    status:
      name: "status"
      in: "query"
      description: "Filteren op status van een plan."
      required: false
      style: "form"
      explode: false
      schema:
        type: "array"
        items:
          $ref: "#/components/schemas/PlanstatusType"
    zoekTerm:
      name: "zoekTerm"
      in: "query"
      description: "Deel van een plannaam of plan ID"
      required: true
      style: "form"
      explode: true
      schema:
        pattern: ".{3,}"
        type: "string"
  requestBodies:
    GeoBody:
      description: "De zoekgeometrie, deze mag maximaal 99km2 zijn."
      content:
        application/json:
          schema:
            $ref: "#/components/schemas/GeoBody"
      required: true
  headers:
    API-Version:
      description: "Versie van de API"
      style: "simple"
      explode: false
      schema:
        type: "string"
    Content-Crs:
      description: "CRS van de teruggegeven geometrie"
      style: "simple"
      explode: false
      schema:
        $ref: "#/components/schemas/CRS"
    X-Pagination-Limit:
      description: "Aantal Objecten per pagina"
      style: "simple"
      explode: false
      schema:
        type: "integer"
        format: "int32"
    X-Pagination-Page:
      description: "Nummer van de huidige pagina (paginanummering start bij 1)"
      style: "simple"
      explode: false
      schema:
        type: "integer"
        format: "int32"
  securitySchemes:
    apiKey:
      type: "apiKey"
      description: "De API-key die je hebt gekregen dient bij elke request naar de\
        \ API via de `X-Api-Key` request header meegestuurd te worden. Indien deze\
        \ niet juist wordt meegestuurd, of het een ongeldige key betreft, zul je de\
        \ foutmelding `403 Forbidden` terugkrijgen."
      name: "X-Api-Key"
      in: "header"
