components:
  schemas:
    MeasuringPoint:
      properties:
        monitoringTubes:
          items:
            properties:
              broId:
                type: string
              tubeNumber:
                format: int32
                type: integer
            type: object
          type: array
        pointCode:
          type: string
      type: object
    MonitoringTube:
      properties:
        broId:
          type: string
        tubeNumber:
          format: int32
          type: integer
      type: object
    Network:
      properties:
        accountableParty:
          type: string
        broId:
          type: string
        deliveryContext:
          type: string
        measuringPoints:
          items:
            properties:
              monitoringTubes:
                items:
                  properties:
                    broId:
                      type: string
                    tubeNumber:
                      format: int32
                      type: integer
                  type: object
                type: array
              pointCode:
                type: string
            type: object
          type: array
        monitoringPurpose:
          type: string
      type: object
    Networks:
      properties:
        networks:
          items:
            properties:
              accountableParty:
                type: string
              broId:
                type: string
              deliveryContext:
                type: string
              measuringPoints:
                items:
                  properties:
                    monitoringTubes:
                      items:
                        properties:
                          broId:
                            type: string
                          tubeNumber:
                            format: int32
                            type: integer
                        type: object
                      type: array
                    pointCode:
                      type: string
                  type: object
                type: array
              monitoringPurpose:
                type: string
            type: object
          type: array
      type: object
    ServiceError:
      properties:
        description:
          type: string
        errorCode:
          format: int32
          type: integer
        title:
          type: string
      type: object
info:
  contact:
    email: support@broservicedesk.nl
    name: BRO Servicedesk
    url: https://basisregistratieondergrond.nl/service-contact/
  description: Landelijke Voorziening Basiregistratie Ondergrond (BRO), uitgifte en
    validatie grondwatermonitoringnet (GMN).
  title: Grondwatermonitoringnet (GMN)
  version: 2.197.0
openapi: 3.0.3
paths:
  /gm/gmn/v1/bro-ids:
    get:
      description: Haalt de lijst van GMN bro-ids op waarvoor [bronhouder](https://basisregistratieondergrond.nl/service-contact/formulieren/aangemeld-bro/)
        verantwoordelijk is.
      operationId: bro-ids
      parameters:
      - description: Het kvk (kamer van koophandel) nummer van een GMN bronhouder
        example: "12345678"
        in: query
        name: bronhouder
        required: true
        schema:
          type: string
      - description: Registered is een optionele parameter, bij afwezigheid geeft
          deze methode alle GLD BRO-IDs terug onafhankelijk of die wel/niet uit registratie
          zijn genomen. <BR>registered = ja geeft alleen BRO-IDs terug die in registratie
          zijn genomen. <BR>registered = nee geeft alleen BRO-IDs terug die uit registratie
          zijn genomen.
        in: query
        name: registered
        schema:
          type: string
      responses:
        "200":
          content:
            application/json: {}
          description: De Lijst van GMN BRO-IDs voor dit registratie object type waarvoor
            bronhouder verantwoordelijk is.
          headers:
            API-Version:
              description: Versie van deze GMN API
              examples: {}
              schema:
                examples:
                - 3.2.1
                type: string
        "400":
          content:
            application/json:
              schema:
                properties:
                  description:
                    type: string
                  errorCode:
                    format: int32
                    type: integer
                  title:
                    type: string
                type: object
          description: Er bevinden zich andere fouten in het GMN verzoek.
          headers:
            API-Version:
              description: Versie van deze GMN API
              examples: {}
              schema:
                examples:
                - 3.2.1
                type: string
      summary: Lijst van GMN BRO-IDs
  /gm/gmn/v1/networks:
    get:
      description: NIET GEBRUIKEN, ZEER EXPERIMENTEEL. Haalt de lijst van GMN netwerken
        op waarvoor een bronhouder verantwoordelijk is of die voldoen aan een monitoringdoel.
        Tenminste één van de parameters 'bronhouder' of 'monitoringdoel' moet zijn
        opgegeven.
      operationId: netwerken
      parameters:
      - description: Het kvk (kamer van koophandel) nummer van een GMN bronhouder
        example: "12345678"
        in: query
        name: bronhouder
        schema:
          type: string
      - description: Het doel waarvoor de monitoring in het grondwatermonitoringnet
          plaatsvindt.
        example: beheersingStedelijkGebied
        in: query
        name: monitoringdoel
        schema:
          type: string
      - allowEmptyValue: true
        description: Aanwezigheid van deze parameter geeft tevens de meetpunten terug.
          Dit mag alleen als je bronhouder en monitoringdoel opgeeft.
        example: ja
        in: query
        name: meetpunten
        schema:
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  networks:
                    items:
                      properties:
                        accountableParty:
                          type: string
                        broId:
                          type: string
                        deliveryContext:
                          type: string
                        measuringPoints:
                          items:
                            properties:
                              monitoringTubes:
                                items:
                                  properties:
                                    broId:
                                      type: string
                                    tubeNumber:
                                      format: int32
                                      type: integer
                                  type: object
                                type: array
                              pointCode:
                                type: string
                            type: object
                          type: array
                        monitoringPurpose:
                          type: string
                      type: object
                    type: array
                type: object
          description: De lijst van netwerken.
          headers:
            API-Version:
              description: Versie van deze GMN API
              examples: {}
              schema:
                examples:
                - 3.2.1
                type: string
        "400":
          content:
            application/json:
              schema:
                properties:
                  description:
                    type: string
                  errorCode:
                    format: int32
                    type: integer
                  title:
                    type: string
                type: object
          description: Er bevinden zich andere fouten in het GMN verzoek.
          headers:
            API-Version:
              description: Versie van deze GMN API
              examples: {}
              schema:
                examples:
                - 3.2.1
                type: string
      summary: Lijst van netwerken
  /gm/gmn/v1/objects/{broId}:
    get:
      description: Haal een grondwatermonitoringnet op op basis van een BRO-ID. De
        operatie retourneert een object op basis van het BRO-ID als een 'O' (actuele
        situatie), of 'DO' (uit registratie) als IMBRO XML. De andere variant 'O-DP'
        is niet ondersteund omdat hier authenticatie / autorisatie voor nodig is (er
        worden bronhouder gevoelige gegevens terug gegeven). Gebruik hiervoor de 'DigiKoppeling'
        webservice. Zie [hier](https://www.bro-productomgeving.nl/bpo/latest/grondwatermonitoring/grondwatermonitoringnet-gmn/gmn-berichtencatalogus-uitgiftewebservice)
        voor meer info.
      operationId: objects
      parameters:
      - content:
          text/plain:
            schema:
              type: string
        description: Het BRO-ID van het GMN object.
        in: path
        name: broId
        required: true
      - description: Een optionele GMN referentie van de gebruiker. "-" wordt aangenomen
          bij afwezigheid.
        example: Mijn-GMN-object-aanvraag-000001
        in: query
        name: requestReference
        schema:
          type: string
      - allowEmptyValue: true
        description: Aanwezigheid van deze parameter geeft het netwerk bij inrichting
          + de volledige geschiedenis terug. Afwezigheid de actuele situatie.
        example: ja
        in: query
        name: fullHistory
        schema:
          type: string
      responses:
        "200":
          content:
            application/xml: {}
          description: Het aangevraagde registratie object dan wel een afwijzing van
            het GMN verzoek.
          headers:
            API-Version:
              description: Versie van deze GMN API
              examples: {}
              schema:
                examples:
                - 3.2.1
                type: string
        "400":
          content:
            application/json:
              schema:
                properties:
                  description:
                    type: string
                  errorCode:
                    format: int32
                    type: integer
                  title:
                    type: string
                type: object
          description: Er bevinden zich andere fouten in het GMN verzoek.
          headers:
            API-Version:
              description: Versie van deze GMN API
              examples: {}
              schema:
                examples:
                - 3.2.1
                type: string
      summary: Haalt een grondwatermonitoringnet (groundwater monitoring network,
        GMN) op op basis van een BRO-ID
