openapi: 3.0.0
info:
  title: RIO LOD API
  description: 'Let op: het betreft een versie die nog niet volledig is en nog in ontwikkeling is. '
  version: 2.12.0
servers:
  - url: https://lod.onderwijsregistratie.nl/api/rio/v2
    description: Productie server (gebruikt live data)
x-tagGroups:
  - name: Resources
    tags:
      - Opleidingsfasen
      - Opleidingsgroepen
      - Opleidingsonderdelen
      - Opleidingen
      - AangebodenOpleidingen
      - AangebodenOpleidingscohorten
      - Onderwijslocatiegebruiken
      - Onderwijslocaties
      - Contactadressen
      - OrganisatorischeEenheden
      - Opleidingserkenningen
      - Examenlicenties
      - Onderwijslicenties
      - Erkenningen
paths:
  /aangeboden-opleiding-cohorten:
    get:
      tags:
        - AangebodenOpleidingscohorten
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: AangebodenOpleidingscohorten
      parameters:
        - in: query
          name: aangebodenOpleidingCohorttype
          schema:
            type: string
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding het betreft. '
            enum: &ref_1
              - AANGEBODENHOOPLEIDINGCOHORT
              - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
              - AANGEBODENMBOOPLEIDINGCOHORT
              - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
              - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
              - AANGEBODENVAVOOPLEIDINGCOHORT
        - in: query
          name: aanmeldperiode
          schema:
            type: string
            description: De datum die wordt gehanteerd bij het nemen van een beslissing of het bepalen van een status.
            format: date
        - in: query
          name: beginAanmeldperiode
          schema:
            type: string
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
        - in: query
          name: eindeAanmeldperiode
          schema:
            type: string
            description: 'De laatste dag dat een student kan beginnen in een cohort van een aangeboden opleiding met een flexibele instroom. '
            format: date
        - in: query
          name: status
          schema: &ref_59
            type: string
            enum: &ref_0
              - O
              - G
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: &ref_5
            properties: &ref_60
              sort:
                type: string
                enum:
                  - id
                default: id
                minLength: 1
                maxLength: 100
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
                  discriminator: &ref_2
                    propertyName: type
                    mapping:
                      AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
                      AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
                      AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
                      AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
                      AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
                      AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
                  type: object
                  required: &ref_3
                    - beginAanmeldperiode
                    - code
                    - id
                    - status
                    - toestemmingVereistVoorAanmelding
                    - type
                  properties: &ref_4
                    id:
                      type: string
                      description: Algemeen gegevenstype voor het vastleggen van een naam
                      minLength: 1
                      maxLength: 100
                    code:
                      type: string
                      description: Is een door de onderwijsaanbieder bepaald identificerend kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling in de keten.
                      minLength: 1
                      maxLength: 60
                    status:
                      type: string
                      enum: *ref_0
                    beginAanmeldperiode:
                      type: string
                      format: date
                      description: 'Is de eerste dag waarop een aspirant-student zich aan kan melden voor het betreffende cohort van een aangeboden opleiding. '
                    eindeAanmeldperiode:
                      type: string
                      format: date
                      description: 'Is de laatste dag waarop een aspirant-student zich aan kan melden voor het betreffende cohort van een aangeboden opleiding. '
                    instroommoment:
                      type: string
                      format: date
                      description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
                    beginInstroomperiode:
                      type: string
                      format: date
                      description: 'De eerste dag dat een student in een cohort van een aangeboden opleiding met een flexibele instroom kan beginnen. '
                    eindeInstroomperiode:
                      type: string
                      format: date
                      description: 'De laatste dag dat een student kan beginnen in een cohort van een aangeboden opleiding met een flexibele instroom. '
                    toestemmingVereistVoorAanmelding:
                      type: string
                      description: Geeft aan of een aspirant-student voor een bepaald cohort van een aangeboden opleiding toestemming van de onderwijsaanbieder nodig heeft om zich aan te mogen melden.
                      enum: &ref_160
                        - JA
                        - NEE
                    toelichtingVereisteToestemming:
                      type: string
                      description: Is een tekstuele toelichting op de voor aanmelding vereiste toestemming van de onderwijsaanbieder.
                      minLength: 1
                      maxLength: 3000
                    deelnemersplaatsen:
                      type: integer
                      format: int32
                      description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
                      minimum: 1
                      maximum: 32000
                    opleidingseinddatum:
                      type: string
                      format: date
                      description: De datum die het einde van de periode aangeeft (exclusief).
                    type:
                      type: string
                      description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding het betreft. '
                      enum: *ref_1
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleiding-cohorten/{id}:
    get:
      tags:
        - AangebodenOpleidingscohorten
      operationId: AangebodenOpleidingscohort
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
                discriminator: *ref_2
                type: object
                required: *ref_3
                properties: *ref_4
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen:
    get:
      tags:
        - AangebodenOpleidingen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: AangebodenOpleidingen
      parameters:
        - in: query
          name: type
          schema:
            type: string
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum: &ref_6
              - AANGEBODENBOOPLEIDING
              - AANGEBODENHOOPLEIDING
              - AANGEBODENHOOPLEIDINGSONDERDEEL
              - AANGEBODENMBOOPLEIDING
              - AANGEBODENMBOOPLEIDINGSONDERDEEL
              - AANGEBODENPARTICULIEREOPLEIDING
              - AANGEBODENSOOPLEIDING
              - AANGEBODENVAVOOPLEIDING
              - AANGEBODENVOOPLEIDING
              - AANGEBODENVSOOPLEIDING
        - in: query
          name: onderwijslocatieId
          required: false
          schema:
            maxLength: 7
            minLength: 7
            pattern: (\d{3}X\d{3})
            type: string
            description: Een betekenisloze identifier voor een onderwijslocatie in de Registratie Instellingen en Opleidingen.
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - name: opleidingseenheidcode
          in: query
          schema:
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
            description: Een betekenisloze identifier voor een opleidingseenheid in de Registratie Instellingen en Opleidingen.
        - name: organisatorischeEenheidcode
          in: query
          schema:
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
            description: Identificerend kenmerk voor een organisatorische eenheid ten behoeve van uitwisseling in de keten.
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                  discriminator: &ref_7
                    propertyName: type
                    mapping:
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                  type: object
                  required: &ref_8
                    - aangebodenOpleidingcode
                    - id
                    - startdatum
                    - type
                  properties: &ref_9
                    id:
                      type: string
                      description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
                      format: uuid
                    aangebodenOpleidingcode:
                      type: string
                      description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
                      minLength: 36
                      maxLength: 36
                      pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                    eigennaam:
                      type: string
                      description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
                      minLength: 1
                      maxLength: 225
                    eigennaamEngels:
                      type: string
                      description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                      minLength: 1
                      maxLength: 225
                    eigenAangebodenOpleidingsleutel:
                      type: string
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling in de keten.
                      minLength: 1
                      maxLength: 60
                    afwijkendeOpleidingsduureenheid:
                      type: string
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum: &ref_158
                        - J
                        - M
                        - W
                        - D
                        - U
                    afwijkendeOpleidingsduuromvang:
                      type: integer
                      format: int32
                      description: De lengte in tijd van een studie uitgedrukt in studieduur eenheden.
                      minimum: 0
                      maximum: 500
                    startdatum:
                      type: string
                      format: date
                      description: De datum die het begin van de periode aangeeft (inclusief).
                    eersteInstroomdatum:
                      type: string
                      format: date
                      description: Moment waarop voor het eerst deelnemers de betreffende opleiding kunnen volgen.
                    laatsteInstroomdatum:
                      type: string
                      description: De laatste datum dat aspirant studenten kunnen instromen op een opleiding.
                      format: date
                    einddatum:
                      type: string
                      format: date
                      description: De datum die het einde van de periode aangeeft (exclusief).
                    type:
                      type: string
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
                      enum: *ref_6
                    omschrijving:
                      type: string
                      description: 'Nadere beschrijving '
                      maxLength: 3000
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}:
    get:
      tags:
        - AangebodenOpleidingen
      operationId: AangebodenOpleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                discriminator: *ref_7
                type: object
                required: *ref_8
                properties: *ref_9
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}/aangeboden-opleiding-cohorten:
    get:
      tags:
        - AangebodenOpleidingen
      summary: AangebodenOpleidingscohorten
      description: Alleen 'ho', 'mbo' en 'particuliere' AangebodenOpleidingen hebben AangebodenOpleidingscohorten
      operationId: AangebodenOpleiding_AangebodenOpleidingcohort
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: aanmeldperiode
          schema:
            type: string
            description: De datum die wordt gehanteerd bij het nemen van een beslissing of het bepalen van een status.
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
                  discriminator: *ref_2
                  type: object
                  required: *ref_3
                  properties: *ref_4
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}/onderwijsaanbieder:
    get:
      tags:
        - AangebodenOpleidingen
      summary: Onderwijsaanbieder
      operationId: AangebodenOpleiding_OrganisatorischeEenheid
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
                discriminator: &ref_23
                  propertyName: type
                  mapping:
                    ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
                    ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
                    ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
                    ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
                type: object
                required: &ref_24
                  - code
                  - id
                  - inbedrijfdatum
                  - naam
                  - type
                properties: &ref_25
                  id:
                    type: string
                    description: Identificerend kenmerk voor een organisatorische eenheid ten behoeve van uitwisseling in de keten.
                    minLength: 7
                    maxLength: 7
                    pattern: \d{3}[A-Z]{1}\d{3}
                  code:
                    type: string
                    description: Identificerend kenmerk voor een organisatorische eenheid ten behoeve van uitwisseling in de keten.
                    minLength: 7
                    maxLength: 7
                    pattern: \d{3}[A-Z]{1}\d{3}
                  inbedrijfdatum:
                    type: string
                    format: date
                    description: 'De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder start. '
                  uitbedrijfdatum:
                    type: string
                    format: date
                    description: De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder niet meer bestaat.
                  naam:
                    type: string
                    description: 'De naam die de onderwijsorganisatie in het maatschappelijk verkeer hanteert voor de organisatorische eenheid '
                    minLength: 1
                    maxLength: 80
                  internationaleNaam:
                    type: string
                    description: De naam voor internationaal gebruik.
                    minLength: 1
                    maxLength: 225
                  type:
                    type: string
                    description: Geeft aan wat voor soort organisatorische eenheid het betreft.
                    enum: &ref_58
                      - ONDERWIJSAANBIEDER
                      - ONDERWIJSAANBIEDERGROEP
                      - ONDERWIJSBEGELEIDINGSAANBIEDER
                      - ONDERWIJSBESTUUR
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
  /aangeboden-opleidingen/{id}/onderwijslocatie:
    get:
      tags:
        - AangebodenOpleidingen
      summary: Onderwijslocatie
      operationId: AangebodenOpleiding_Onderwijslocatie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
                type: object
                required: &ref_35
                  - bag-id
                  - gpsLatitude
                  - gpsLongitude
                  - id
                  - onderwijslocatiecode
                properties: &ref_36
                  id:
                    type: string
                    description: Een betekenisloze identifier voor een onderwijslocatie in de Registratie Instellingen en Opleidingen.
                    minLength: 7
                    maxLength: 7
                    pattern: (\d{3}X\d{3})
                  onderwijslocatiecode:
                    type: string
                    description: Een betekenisloze identifier voor een onderwijslocatie in de Registratie Instellingen en Opleidingen.
                    minLength: 7
                    maxLength: 7
                    pattern: (\d{3}X\d{3})
                  gpsLatitude:
                    type: number
                    description: Is de breedtegraad, deze vormt samen met de lengtegraad een geografische positieaanduiding in bolcoördinaten.
                    minimum: -90
                    maximum: 90
                  gpsLongitude:
                    type: number
                    description: Is de lengtegraad, deze vormt samen met de breedtegraad een geografische positieaanduiding in bolcoördinaten.
                    minimum: -180
                    maximum: 180
                  bag-id:
                    type: string
                    description: De identificatie van een gebouw zoals dat in de Basisadministratie Gebouwen (BAG) bekend is.
                    minLength: 1
                  straatnaam:
                    type: string
                    description: De straatnaam zoals die officieel is vastgesteld door de gemeente.
                    minLength: 1
                    maxLength: 80
                  huisnummer:
                    type: integer
                    format: int32
                    description: De numerieke aanduiding zoals deze door het gemeentebestuur aan het object is toegekend.
                    minimum: 1
                    maximum: 99999
                  huisnummertoevoeging:
                    type: string
                    description: Die letters of tekens die noodzakelijk zijn om, naast het juiste huisnummer en huisletter, de brievenbus te vinden.
                    minLength: 1
                    maxLength: 4
                  postcode:
                    type: string
                    description: De door de Post NL vastgestelde code behorend bij de straatnaam en het huisnummer dan wel de door Post NL vastgestelde code behorende bij een bepaalde combinatie van een naam openbare ruimte en een huisnummer.
                    maxLength: 6
                    pattern: ([1-9]{1}[0-9]{3}[A-Z]{2})
                  plaatsnaam:
                    type: string
                    description: De naam van de plaats.
                    minLength: 1
                    maxLength: 40
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}/opleiding:
    get:
      tags:
        - AangebodenOpleidingen
      summary: Opleiding
      operationId: AangebodenOpleiding_Opleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: &ref_44
                  propertyName: type
                  mapping:
                    MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
                    VOOPLEIDING: '#/components/schemas/VoOpleiding'
                    BOOPLEIDING: '#/components/schemas/BoOpleiding'
                    SOOPLEIDING: '#/components/schemas/SoOpleiding'
                    VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
                    HOOPLEIDING: '#/components/schemas/HoOpleiding'
                    PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
                    BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
                    EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
                type: object
                required: &ref_45
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                properties: &ref_46
                  waardedocumentsoort:
                    type: string
                    description: Aanduiding van het soort waardedocument dat kan worden of is behaald.
                    enum: &ref_12
                      - CERTIFICAAT
                      - DIPLOMA
                      - GEEN_OFFICIEEL_DOCUMENT
                      - GETUIGSCHRIFT
                      - SCHOOLADVIES
                      - VAKBEKWAAMHEIDSBEWIJS
                  nLQF:
                    type: string
                    description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen binnen Nederland ingeschat kunnen worden op hun niveau.
                    enum: &ref_129
                      - '1'
                      - '2'
                      - '3'
                      - '4'
                      - 4p
                      - '5'
                      - '6'
                      - '7'
                      - '8'
                  eQF:
                    type: string
                    description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen Europese landen (globaal) ingeschat kunnen worden op hun niveau.
                    enum: &ref_84
                      - '1'
                      - '2'
                      - '3'
                      - '4'
                      - '5'
                      - '6'
                      - '7'
                      - '8'
                  iSCED:
                    type: integer
                    format: int32
                    description: Het kwalificatieraamwerk waardoor opleidingen internationaal ingeschat kunnen worden op hun niveau.
                    minimum: 0
                    maximum: 999
                  type:
                    type: string
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum: &ref_10
                      - BOGROEP
                      - BOOPLEIDING
                      - BOOPLEIDINGSFASE
                      - BUITENLANDSE_OPLEIDING
                      - EDUCATIEOPLEIDING
                      - EDUCATIEOPLEIDINGSONDERDEEL
                      - EVCSTANDAARD
                      - HOONDERWIJSEENHEDENCLUSTER
                      - HOONDERWIJSEENHEID
                      - HOOPLEIDING
                      - MBOCERTIFICEERBAREEENHEID
                      - MBOCROSS_OVERKWALIFICATIE
                      - MBODEELKWALIFICATIE
                      - MBODOMEIN
                      - MBOGENERIEKEXAMENONDERDEEL
                      - MBOKEUZEDEEL
                      - MBOKWALIFICATIE
                      - MBOKWALIFICATIEDOSSIER
                      - MBOREGIONAALKEUZEDEEL
                      - MBOREGIONALEKWALIFICATIE
                      - PARTICULIEREOPLEIDING
                      - SOGROEP
                      - SOOPLEIDING
                      - VAVOGROEP
                      - VAVOOPLEIDING
                      - VAVOOPLEIDINGSFASE
                      - VOGROEP
                      - VOOPLEIDING
                      - VOOPLEIDINGSFASE
                      - VOSTAGE
                      - VOVAK
                      - VSOGROEP
                      - VSOOPLEIDING
                      - VSOOPLEIDINGSFASE
                  id:
                    type: string
                    description: Algemeen gegevenstype voor het vastleggen van een naam
                    minLength: 1
                    maxLength: 100
                  opleidingseenheidcode:
                    type: string
                    description: Een betekenisloze identifier voor een opleidingseenheid in de Registratie Instellingen en Opleidingen.
                    minLength: 9
                    maxLength: 9
                    pattern: (\d{4}O\d{4})
                  afkorting:
                    type: string
                    description: Is een korte omschrijving van de naam van de opleiding.
                    minLength: 1
                    maxLength: 12
                  opleidingsherkomst:
                    type: string
                    description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
                    enum: &ref_11
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                  internationaleNaamEngels:
                    type: string
                    description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  volledigeNaam:
                    type: string
                    description: Lange naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  korteNaam:
                    type: string
                    description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 40
                  opheffingsdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het einde van de periode aangeeft (exclusief).
                  startdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het begin van de periode aangeeft (inclusief).
                  begindatum:
                    type: string
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                  einddatum:
                    type: string
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                  eigenOpleidingseenheidsleutel:
                    type: string
                    description: Een identificerend kenmerk dat door een particuliere organisatie is bepaald voor een particuliere opleiding ten behoeve van uitwisseling in de keten.
                    minLength: 1
                    maxLength: 60
                  omschrijving:
                    type: string
                    description: 'Nadere beschrijving '
                    maxLength: 3000
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}/opleidingsfase:
    get:
      tags:
        - AangebodenOpleidingen
      summary: Opleidingsfase
      operationId: AangebodenOpleiding_Opleidingsfase
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: &ref_47
                  propertyName: type
                  mapping:
                    VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                type: object
                required: &ref_48
                  - id
                  - niveaus
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                properties: &ref_49
                  niveaus:
                    type: array
                    minLength: 1
                    items:
                      type: string
                      description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
                      enum: &ref_70
                        - PO-VVE
                        - PO-BAO
                        - PO-SBAO
                        - PO-SO
                        - PO-VSO
                        - PO-ARBEIDSMARKT
                        - PO-DAGBESTEDING
                        - VO-PRO
                        - VO-VMBO-BB
                        - VO-VMBO-KB
                        - VO-VMBO-GL
                        - VO-VMBO-TL
                        - VO-HAVO
                        - VO-VWO
                        - VO-VBO
                        - MBO
                        - MBO-1
                        - MBO-2
                        - MBO-3
                        - MBO-4
                        - NT2-I
                        - NT2-II
                        - EDUCATIE
                        - HBO-AD
                        - HBO-BA
                        - HBO-MA
                        - HBO-PM
                        - HBO-O
                        - WO-BA
                        - WO-MA
                        - WO-PM
                        - WO-O
                        - ONBEPAALD
                  type:
                    type: string
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum: *ref_10
                  id:
                    type: string
                    description: Algemeen gegevenstype voor het vastleggen van een naam
                    minLength: 1
                    maxLength: 100
                  opleidingseenheidcode:
                    type: string
                    description: Een betekenisloze identifier voor een opleidingseenheid in de Registratie Instellingen en Opleidingen.
                    minLength: 9
                    maxLength: 9
                    pattern: (\d{4}O\d{4})
                  afkorting:
                    type: string
                    description: Is een korte omschrijving van de naam van de opleiding.
                    minLength: 1
                    maxLength: 12
                  opleidingsherkomst:
                    type: string
                    description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
                    enum: *ref_11
                  internationaleNaamEngels:
                    type: string
                    description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  volledigeNaam:
                    type: string
                    description: Lange naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  korteNaam:
                    type: string
                    description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 40
                  opheffingsdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het einde van de periode aangeeft (exclusief).
                  startdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het begin van de periode aangeeft (inclusief).
                  begindatum:
                    type: string
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                  einddatum:
                    type: string
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                  eigenOpleidingseenheidsleutel:
                    type: string
                    description: Een identificerend kenmerk dat door een particuliere organisatie is bepaald voor een particuliere opleiding ten behoeve van uitwisseling in de keten.
                    minLength: 1
                    maxLength: 60
                  omschrijving:
                    type: string
                    description: 'Nadere beschrijving '
                    maxLength: 3000
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}/opleidingsgroep:
    get:
      tags:
        - AangebodenOpleidingen
      summary: Opleidingsgroep
      operationId: AangebodenOpleiding_Opleidingsgroep
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: &ref_50
                  propertyName: type
                  mapping:
                    MBODOMEIN: '#/components/schemas/MboGroep'
                    MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
                    VAVOGROEP: '#/components/schemas/Opleidingsgroep'
                    VOGROEP: '#/components/schemas/Opleidingsgroep'
                    SOGROEP: '#/components/schemas/Opleidingsgroep'
                    VSOGROEP: '#/components/schemas/Opleidingsgroep'
                type: object
                required: &ref_51
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                properties: &ref_52
                  type:
                    type: string
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum: *ref_10
                  id:
                    type: string
                    description: Algemeen gegevenstype voor het vastleggen van een naam
                    minLength: 1
                    maxLength: 100
                  opleidingseenheidcode:
                    type: string
                    description: Een betekenisloze identifier voor een opleidingseenheid in de Registratie Instellingen en Opleidingen.
                    minLength: 9
                    maxLength: 9
                    pattern: (\d{4}O\d{4})
                  afkorting:
                    type: string
                    description: Is een korte omschrijving van de naam van de opleiding.
                    minLength: 1
                    maxLength: 12
                  opleidingsherkomst:
                    type: string
                    description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
                    enum: *ref_11
                  internationaleNaamEngels:
                    type: string
                    description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  volledigeNaam:
                    type: string
                    description: Lange naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  korteNaam:
                    type: string
                    description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 40
                  opheffingsdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het einde van de periode aangeeft (exclusief).
                  startdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het begin van de periode aangeeft (inclusief).
                  begindatum:
                    type: string
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                  einddatum:
                    type: string
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                  eigenOpleidingseenheidsleutel:
                    type: string
                    description: Een identificerend kenmerk dat door een particuliere organisatie is bepaald voor een particuliere opleiding ten behoeve van uitwisseling in de keten.
                    minLength: 1
                    maxLength: 60
                  omschrijving:
                    type: string
                    description: 'Nadere beschrijving '
                    maxLength: 3000
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /aangeboden-opleidingen/{id}/opleidingsonderdeel:
    get:
      tags:
        - AangebodenOpleidingen
      summary: Opleidingsonderdeel
      operationId: AangebodenOpleiding_Opleidingsonderdeel
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: &ref_53
                  propertyName: type
                  mapping:
                    MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
                    VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
                    VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
                    HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
                    HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
                    EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
                type: object
                required: &ref_54
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                properties: &ref_55
                  studielast:
                    type: integer
                    format: int32
                    description: Een getal dat de inspanning weergeeft die de opleiding vergt.
                    minimum: 0
                    maximum: 99999
                  studielasteenheid:
                    type: string
                    description: De meeteenheid voor de studielast
                    enum: &ref_97
                      - CONTACTUUR
                      - ECTS_PUNT
                      - SBU
                      - STUDIEPUNT
                      - UUR
                  waardedocumentsoort:
                    type: string
                    description: Aanduiding van het soort waardedocument dat kan worden of is behaald.
                    enum: *ref_12
                  type:
                    type: string
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum: *ref_10
                  id:
                    type: string
                    description: Algemeen gegevenstype voor het vastleggen van een naam
                    minLength: 1
                    maxLength: 100
                  opleidingseenheidcode:
                    type: string
                    description: Een betekenisloze identifier voor een opleidingseenheid in de Registratie Instellingen en Opleidingen.
                    minLength: 9
                    maxLength: 9
                    pattern: (\d{4}O\d{4})
                  afkorting:
                    type: string
                    description: Is een korte omschrijving van de naam van de opleiding.
                    minLength: 1
                    maxLength: 12
                  opleidingsherkomst:
                    type: string
                    description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
                    enum: *ref_11
                  internationaleNaamEngels:
                    type: string
                    description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  volledigeNaam:
                    type: string
                    description: Lange naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 225
                  korteNaam:
                    type: string
                    description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    minLength: 1
                    maxLength: 40
                  opheffingsdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het einde van de periode aangeeft (exclusief).
                  startdatum:
                    deprecated: true
                    type: string
                    format: date
                    description: De datum die het begin van de periode aangeeft (inclusief).
                  begindatum:
                    type: string
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                  einddatum:
                    type: string
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                  eigenOpleidingseenheidsleutel:
                    type: string
                    description: Een identificerend kenmerk dat door een particuliere organisatie is bepaald voor een particuliere opleiding ten behoeve van uitwisseling in de keten.
                    minLength: 1
                    maxLength: 60
                  omschrijving:
                    type: string
                    description: 'Nadere beschrijving '
                    maxLength: 3000
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /contactadressen:
    get:
      tags:
        - Contactadressen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Contactadressen
      parameters:
        - in: query
          name: contactadrestype
          schema:
            type: string
            description: Geeft aan wat voor soort Contactadres het betreft.
            enum: &ref_13
              - BEZOEKBTL
              - BEZOEKNL
              - CONTACTPUNT
              - EMAIL
              - FAX
              - POSTNL
              - POSTBTL
              - TELEFOON
              - WEB
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                  type: object
                  required: &ref_14
                    - context
                    - id
                    - subcontextnummer
                    - types
                  properties: &ref_15
                    id:
                      type: string
                      description: Algemeen gegevenstype voor het vastleggen van een naam
                      minLength: 1
                      maxLength: 100
                    context:
                      type: string
                      description: 'Het kader waarbinnen men in contact treedt dat als linked open data mag worden gepubliceerd. '
                      enum: &ref_82
                        - AANMELDEN
                        - ALGEMEEN
                        - CENTRAAL_AANMELDEN_MBO
                        - FACTURATIE
                    subcontextnummer:
                      type: string
                      description: Aanduiding van een set aan bereikbaarheidsgegevens binnen een communicatiecontext.
                      minLength: 1
                      maxLength: 4
                    subcontext:
                      type: string
                      description: Omschrijving van een set van bereikbaarheidsgegevens binnen een communicatiecontext
                      maxLength: 200
                    eMailadres:
                      type: string
                      description: Is een adres voor het ontvangen en verzenden van elektronische post.
                      minLength: 4
                      maxLength: 253
                      pattern: (?=^.{3,253}$)(?:^[a-zA-Z0-9!\x22\\#\&$%*+=?^_`{|}~.-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?(?:\.[a-zA-Z][a-zA-Z0-9-]{0,61}[a-zA-Z0-9]){1,6}$)
                    faxnummer:
                      type: string
                      description: Het geheel aan cijfers en tekens waarmee wordt aangeduid hoe een persoon via telefonie kan worden bereikt.
                      minLength: 3
                      maxLength: 22
                      pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                    webadres:
                      type: string
                      description: De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.
                      minLength: 7
                      maxLength: 320
                      pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
                    telefoonnummer:
                      type: string
                      description: Het geheel aan cijfers en tekens waarmee wordt aangeduid hoe een persoon via telefonie kan worden bereikt.
                      minLength: 3
                      maxLength: 22
                      pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                    contactnaam:
                      type: string
                      description: Een identificerende omschrijving van de contactpersoon of -afdeling
                      minLength: 1
                      maxLength: 200
                    types:
                      type: array
                      minLength: 1
                      items:
                        type: string
                        description: Geeft aan wat voor soort Contactadres het betreft.
                        enum: *ref_13
                    _embedded:
                      type: object
                      properties: &ref_85
                        buitenlandsAdres:
                          type: array
                          items:
                            x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                            type: object
                            required: &ref_80
                              - adresregelEen
                              - landcode
                              - type
                            properties: &ref_81
                              type:
                                type: string
                                description: Geeft aan wat voor soort Contactadres het betreft.
                                enum: *ref_13
                              adresregelEen:
                                type: string
                                description: Een regel voor een of meerdere elementen van een adres buiten Nederland.
                                minLength: 1
                                maxLength: 80
                              adresregelTwee:
                                type: string
                                description: Een regel voor een of meerdere elementen van een adres buiten Nederland.
                                minLength: 1
                                maxLength: 80
                              adresregelDrie:
                                type: string
                                description: Een regel voor een of meerdere elementen van een adres buiten Nederland.
                                minLength: 1
                                maxLength: 80
                              landcode:
                                type: string
                                description: De code van een land in de tabel 34 van de Rijkdienst voor Identiteitsgegevens.
                                minLength: 4
                                maxLength: 4
                                pattern: \d{4,4}
                        nederlandsAdres:
                          type: array
                          items:
                            x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                            type: object
                            required: &ref_130
                              - postcode
                              - type
                            properties: &ref_131
                              type:
                                type: string
                                description: Geeft aan wat voor soort Contactadres het betreft.
                                enum: *ref_13
                              straatnaam:
                                type: string
                                description: De straatnaam zoals die officieel is vastgesteld door de gemeente.
                                minLength: 1
                                maxLength: 80
                              huisnummer:
                                type: integer
                                format: int32
                                description: De numerieke aanduiding zoals deze door het gemeentebestuur aan het object is toegekend.
                                minimum: 1
                                maximum: 99999
                              huisnummertoevoeging:
                                type: string
                                description: Die letters of tekens die noodzakelijk zijn om, naast het juiste huisnummer, de brievenbus te vinden.
                                minLength: 1
                                maxLength: 6
                              postcode:
                                type: string
                                description: De door de Post NL vastgestelde code behorend bij de straatnaam en het huisnummer dan wel de door Post NL vastgestelde code behorende bij een bepaalde combinatie van een naam openbare ruimte en een huisnummer.
                                maxLength: 6
                                pattern: ([1-9]{1}[0-9]{3}[A-Z]{2})
                              plaatsnaam:
                                type: string
                                description: De naam van de plaats.
                                minLength: 1
                                maxLength: 40
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /contactadressen/{id}:
    get:
      tags:
        - Contactadressen
      operationId: Contactadres
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                type: object
                required: *ref_14
                properties: *ref_15
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen:
    get:
      tags:
        - Erkenningen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Erkenningen
      parameters:
        - in: query
          name: erkenningtype
          schema:
            type: string
            description: Geeft aan wat voor soort erkenning het betreft.
            enum: &ref_16
              - BEVOEGD_GEZAG
              - ERKENDE_ONDERWIJSINSTELLING
              - ERKENDE_ONDERWIJSONDERSTEUNER
              - ERKENDE_SAMENWERKING
              - ERKENDE_VESTIGING
        - in: query
          name: volledigeNaam
          description: Er kan gezocht worden op vergelijkbare waarden in plaats van exacte waarden.
          schema:
            type: string
            minLength: 1
            maxLength: 80
        - in: query
          name: plaatsnaam
          description: Er kan gezocht worden op vergelijkbare waarden in plaats van exacte waarden.
          schema:
            type: string
            minLength: 1
            maxLength: 40
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
                  discriminator: &ref_18
                    propertyName: type
                    mapping:
                      BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
                      ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
                      ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
                      ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
                      ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
                  type: object
                  required: &ref_19
                    - begindatum
                    - bekostigingscode
                    - code
                    - erkenner
                    - id
                    - type
                    - volledigeNaam
                  properties: &ref_20
                    id:
                      type: string
                      description: 'Is een identificerend kenmerk van een erkenning van een organisatie of een locatie ten behoeve van uitwisseling in de keten. '
                      minLength: 1
                      maxLength: 22
                    type:
                      type: string
                      description: Geeft aan wat voor soort erkenning het betreft.
                      enum: *ref_16
                    code:
                      type: string
                      description: 'Is een identificerend kenmerk van een erkenning van een organisatie of een locatie ten behoeve van uitwisseling in de keten. '
                      minLength: 1
                      maxLength: 22
                    inBedrijfdatum:
                      type: string
                      format: date
                      description: De datum vanaf wanneer een deelname tot bekostiging van de onderwijsaanbieder kan leiden.
                    uitBedrijfdatum:
                      type: string
                      format: date
                      description: De datum vanaf wanneer een deelname niet meer tot bekostiging van de onderwijsaanbieder leidt.
                    begindatum:
                      type: string
                      format: date
                      description: De datum waarop de erkenning van een organisatie volgens de geldende regelgeving van kracht wordt.
                    einddatum:
                      type: string
                      format: date
                      description: De datum waarop de erkenning van een organisatie volgens de geldende regelgeving is ingetrokken of vervallen.
                    verkorteNaam:
                      type: string
                      description: De aanduiding in het maatschappelijk verkeer.
                      minLength: 1
                      maxLength: 50
                    volledigeNaam:
                      type: string
                      description: De formele juridische naam
                      minLength: 1
                      maxLength: 80
                    richtingen:
                      type: array
                      items:
                        type: string
                        description: De levensbeschouwing of godsdienst die een organisatie uitdraagt.
                        enum: &ref_17
                          - ABZ
                          - ASF
                          - BAP
                          - BIJ
                          - EVA
                          - EVB
                          - EVL
                          - GER
                          - GEV
                          - HIN
                          - HUM
                          - IC
                          - ISL
                          - JOL
                          - JOO
                          - JOR
                          - NH
                          - OKA
                          - OPB
                          - PC
                          - REF
                          - REM
                          - RK
                          - RST
                          - RYK
                    grondslag:
                      type: array
                      items:
                        type: string
                        description: De levensbeschouwing of godsdienst die een organisatie uitdraagt.
                        enum: *ref_17
                    vrijheidVanOnderwijs:
                      type: string
                      description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet met betrekking tot het geven van onderwijs.
                      enum: &ref_170
                        - BIJZONDER
                        - OPENBAAR
                    bekostigingscode:
                      type: string
                      description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging van een organisatie met een erkenning.
                      enum: &ref_111
                        - AANGEWEZEN
                        - BEKOSTIGD
                        - DECLARATIE
                        - ERKEND
                        - INDIRECT_BEKOSTIGD
                        - LUMPSUM
                        - NIET_BEKOSTIGD
                        - NIET_VAN_TOEPASSING
                        - RECHTSPERSOON_HO
                        - RIJKS
                    wet:
                      type: string
                      description: Wet waarin of waaronder de juridische grondslag bepaald is.
                      enum: &ref_37
                        - WCTE
                        - WEB
                        - WEB_BES
                        - WEB_WHW
                        - WEC
                        - WEO
                        - WHW
                        - WNLQF
                        - WPO
                        - WPO_BES
                        - WSF
                        - WSLOA
                        - WTOS
                        - WVO
                        - WVO_BES
                    erkenner:
                      type: string
                      description: De organisatie die bevoegd is om een organisatie(onderdeel) te erkennen.
                      enum: &ref_148
                        - BRANCHE
                        - CEDEO
                        - CPION
                        - HANDELSREGISTER
                        - NKC_EVC
                        - NLQF
                        - NRTO
                        - OCW
                        - SNRO
                        - SZW
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}:
    get:
      tags:
        - Erkenningen
      operationId: Erkenning
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
                discriminator: *ref_18
                type: object
                required: *ref_19
                properties: *ref_20
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}/examenlicenties:
    get:
      tags:
        - Erkenningen
      summary: Examenlicenties
      operationId: Erkenning_Examenlicentie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                  allOf: &ref_26
                    - type: object
                      required: &ref_117
                        - begindatum
                        - herkomst
                        - id
                        - licentiecode
                        - stadium
                      properties: &ref_118
                        id:
                          type: string
                          description: De unieke aanduiding van een licentie.
                          minLength: 36
                          maxLength: 36
                          pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                        licentiecode:
                          type: string
                          description: De unieke aanduiding van een licentie.
                          minLength: 36
                          maxLength: 36
                          pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                        herkomst:
                          type: string
                          description: Geeft aan wat de bron van de licentie is.
                          enum: &ref_21
                            - BRANCHE
                            - NKC_EVC
                            - NLQF
                            - NVAO
                            - OCW
                            - SNRO
                            - SZW
                            - VZP
                            - VZP_MTGO
                        stadium:
                          type: string
                          description: De toestand waarin een licentie zich bevindt.
                          enum: &ref_22
                            - SLAPEND
                            - STANDAARD
                            - TIJDELIJK
                        begindatum:
                          type: string
                          format: date
                          description: De datum die het begin van de periode aangeeft (inclusief).
                        einddatum:
                          type: string
                          format: date
                          description: De datum die het einde van de periode aangeeft (exclusief).
                  required: &ref_27
                    - begindatum
                    - herkomst
                    - id
                    - licentiecode
                    - stadium
                  properties: &ref_28
                    id:
                      type: string
                      description: De unieke aanduiding van een licentie.
                      minLength: 36
                      maxLength: 36
                      pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                    licentiecode:
                      type: string
                      description: De unieke aanduiding van een licentie.
                      minLength: 36
                      maxLength: 36
                      pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                    herkomst:
                      type: string
                      description: Geeft aan wat de bron van de licentie is.
                      enum: *ref_21
                    stadium:
                      type: string
                      description: De toestand waarin een licentie zich bevindt.
                      enum: *ref_22
                    begindatum:
                      type: string
                      format: date
                      description: De datum die het begin van de periode aangeeft (inclusief).
                    einddatum:
                      type: string
                      format: date
                      description: De datum die het einde van de periode aangeeft (exclusief).
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}/financieringsbesluiten:
    get:
      tags:
        - Erkenningen
      summary: Financieringsbesluiten
      operationId: Erkenning_Financieringsbesluiten
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Financieringsbesluiten")'
                  type: object
                  required: &ref_42
                    - begindatum
                    - typeWaardering
                  properties: &ref_43
                    begindatum:
                      type: string
                      format: date
                      description: De datum die het begin van de periode aangeeft (inclusief).
                    einddatum:
                      type: string
                      format: date
                      description: De datum die het einde van de periode aangeeft (exclusief).
                    cursusduur:
                      type: integer
                      format: int32
                      description: Het  aantal maanden cursusduur (studielast) van de opleiding dat, eventueel als onderdeel van de initiële opleiding, de grondslag vormt voor de bepaling van de financieringsduur
                      minimum: 0
                      maximum: 99
                    extraCursusduur:
                      type: integer
                      format: int32
                      description: Het aantal maanden extra cursusduur (studielast) van de opleiding als gevolg van de bijbehorende initiële opleiding dat de grondslag vormt voor de bepaling van de financieringsduur
                      minimum: 0
                      maximum: 99
                    typeWaardering:
                      type: string
                      description: Onderscheid in het soort waarderingsverzoeken voor een buitenlandse opleiding aan het Nuffic voor opslag.
                      enum: &ref_76
                        - EX_ANTE
                        - EX_POST
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}/instellingsrelaties:
    get:
      tags:
        - Erkenningen
      summary: Instellingsrelaties
      operationId: Erkenning_Instellingsrelaties
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Instellingsrelaties")'
                  required: &ref_112
                    - begindatum
                    - naarErkenning
                    - soort
                    - vanErkenning
                  type: object
                  properties: &ref_113
                    vanErkenning:
                      maxLength: 22
                      minLength: 1
                      type: string
                      description: 'Is een identificerend kenmerk van een erkenning van een organisatie of een locatie ten behoeve van uitwisseling in de keten. '
                    naarErkenning:
                      maxLength: 22
                      minLength: 1
                      type: string
                      description: 'Is een identificerend kenmerk van een erkenning van een organisatie of een locatie ten behoeve van uitwisseling in de keten. '
                    soort:
                      type: string
                      description: Mogelijke relatiesoorten tussen erkende organisaties
                      enum: &ref_88
                        - DISLOCATIE
                        - HIERARCHISCH
                        - ONDERSTEUNING
                        - OVERGANG_GEDEELTELIJK
                        - OVERGANG_VOLLEDIG
                        - SAMENWERKING
                        - VERZELFSTANDIGING
                        - VRIJWILLIGE_DEELNAME
                    begindatum:
                      type: string
                      description: De datum die het begin van de periode aangeeft (inclusief).
                      format: date
                    einddatum:
                      type: string
                      description: De datum die het einde van de periode aangeeft (exclusief).
                      format: date
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}/onderwijslicenties:
    get:
      tags:
        - Erkenningen
      summary: Onderwijslicenties
      operationId: Erkenning_Onderwijslicentie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                  discriminator: &ref_30
                    propertyName: type
                    mapping:
                      VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
                      BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
                      VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
                      SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
                      HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
                      PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                  type: object
                  required: &ref_31
                    - begindatum
                    - bekostigd
                    - herkomst
                    - id
                    - licentiecode
                    - stadium
                    - type
                  properties: &ref_32
                    type:
                      type: string
                      description: Geeft aan wat voor soort Licentie op het betreft.
                      enum: &ref_29
                        - BOONDERWIJSLICENTIE
                        - EDUCATIEONDERWIJSLICENTIE
                        - EXAMENLICENTIE
                        - HOONDERWIJSLICENTIE
                        - MBOONDERWIJSLICENTIE
                        - PARTICULIEREONDERWIJSLICENTIE
                        - SOONDERWIJSLICENTIE
                        - VAVOONDERWIJSLICENTIE
                        - VOONDERWIJSLICENTIE
                        - VSOONDERWIJSLICENTIE
                    bekostigd:
                      type: boolean
                      description: De bekostigingsindicatie geeft aan of een inschrijving, graad, licentie of instelling in aanmerking komt voor bekostiging in de vorm van een rijksbijdrage.
                    id:
                      type: string
                      description: De unieke aanduiding van een licentie.
                      minLength: 36
                      maxLength: 36
                      pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                    licentiecode:
                      type: string
                      description: De unieke aanduiding van een licentie.
                      minLength: 36
                      maxLength: 36
                      pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
                    herkomst:
                      type: string
                      description: Geeft aan wat de bron van de licentie is.
                      enum: *ref_21
                    stadium:
                      type: string
                      description: De toestand waarin een licentie zich bevindt.
                      enum: *ref_22
                    begindatum:
                      type: string
                      format: date
                      description: De datum die het begin van de periode aangeeft (inclusief).
                    einddatum:
                      type: string
                      format: date
                      description: De datum die het einde van de periode aangeeft (exclusief).
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}/onderwijslocatiegebruiken:
    get:
      tags:
        - Erkenningen
      summary: Onderwijslocatiegebruiken
      operationId: Erkenning_Onderwijslocatiegebruik
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                  type: object
                  required: &ref_33
                    - id
                    - inBedrijfdatum
                  properties: &ref_34
                    id:
                      type: string
                      description: Algemeen gegevenstype voor het vastleggen van een naam
                      minLength: 1
                      maxLength: 100
                    inBedrijfdatum:
                      type: string
                      format: date
                      description: De datum waarop een onderwijsbestuur een onderwijslocatie in gebruik neemt.
                    uitBedrijfdatum:
                      type: string
                      format: date
                      description: De datum waarop een onderwijsbestuur stopt met het gebruik van een onderwijslocatie.
                    eigenOnderwijslocatiegebruikSleutel:
                      type: string
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie is bepaald voor het gebruik van een onderwijslocatie ten behoeve van uitwisseling in de keten.
                      minLength: 1
                      maxLength: 60
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /erkenningen/{id}/organisatorische-eenheden:
    get:
      tags:
        - Erkenningen
      summary: OrganisatorischeEenheden
      operationId: Erkenning_OrganisatorischeEenheid
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
                  discriminator: *ref_23
                  type: object
                  required: *ref_24
                  properties: *ref_25
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /examenlicenties:
    get:
      tags:
        - Examenlicenties
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Examenlicenties
      parameters:
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                  allOf: *ref_26
                  required: *ref_27
                  properties: *ref_28
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /examenlicenties/{id}:
    get:
      tags:
        - Examenlicenties
      operationId: Examenlicentie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 36
            maxLength: 36
            pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                allOf: *ref_26
                required: *ref_27
                properties: *ref_28
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /onderwijslicenties:
    get:
      tags:
        - Onderwijslicenties
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Onderwijslicenties
      parameters:
        - in: query
          name: type
          schema:
            type: string
            description: Geeft aan wat voor soort Licentie op het betreft.
            enum: *ref_29
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                  discriminator: *ref_30
                  type: object
                  required: *ref_31
                  properties: *ref_32
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /onderwijslicenties/{id}:
    get:
      tags:
        - Onderwijslicenties
      operationId: Onderwijslicentie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 36
            maxLength: 36
            pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                discriminator: *ref_30
                type: object
                required: *ref_31
                properties: *ref_32
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /onderwijslocatiegebruiken:
    get:
      tags:
        - Onderwijslocatiegebruiken
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Onderwijslocatiegebruiken
      parameters:
        - in: query
          name: onderwijslocatieId
          schema:
            type: string
            description: Een betekenisloze identifier voor een onderwijslocatie in de Registratie Instellingen en Opleidingen.
            minLength: 7
            maxLength: 7
            pattern: (\d{3}X\d{3})
        - in: query
          name: onderwijsbestuurId
          schema:
            type: string
            description: Een betekenisloze identifier voor een onderwijsbestuur in de Registratie Instellingen en Opleidingen.
            minLength: 7
            maxLength: 7
            pattern: (\d{3}B\d{3})
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                  type: object
                  required: *ref_33
                  properties: *ref_34
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /onderwijslocatiegebruiken/{id}:
    get:
      tags:
        - Onderwijslocatiegebruiken
      operationId: Onderwijslocatiegebruik
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                type: object
                required: *ref_33
                properties: *ref_34
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /onderwijslocaties:
    get:
      tags:
        - Onderwijslocaties
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Onderwijslocaties
      parameters:
        - in: query
          name: aangebodenOpleidingId
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
                  type: object
                  required: *ref_35
                  properties: *ref_36
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /onderwijslocaties/{id}:
    get:
      tags:
        - Onderwijslocaties
      operationId: Onderwijslocatie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: (\d{3}X\d{3})
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
                type: object
                required: *ref_35
                properties: *ref_36
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen:
    get:
      tags:
        - Opleidingserkenningen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Opleidingserkenningen
      parameters:
        - in: query
          name: opleidingserkenningtype
          schema:
            type: string
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum: &ref_38
              - BOOPLEIDINGSERKENNING
              - BUITENLANDSEOPLEIDINGSERKENNING
              - EDUCATIEOPLEIDINGSERKENNING
              - EVCSTANDAARDERKENNING
              - HOOPLEIDINGSERKENNING
              - MBOGENERIEKEXAMENONDERDEELERKENNING
              - MBOOPLEIDINGSERKENNING
              - PARTICULIEREOPLEIDINGSERKENNING
              - SOOPLEIDINGSERKENNING
              - VAVOGROEPSERKENNING
              - VAVOOPLEIDINGSERKENNING
              - VOGROEPSERKENNING
              - VOOPLEIDINGSERKENNING
              - VOVAKERKENNING
              - VSOOPLEIDINGSERKENNING
        - in: query
          name: erkendeopleidingscode
          schema:
            type: string
            maxLength: 8
            minLength: 1
            description: 'Een unieke identificatie die door de erkenner wordt toegekend aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
                  discriminator: &ref_39
                    propertyName: type
                    mapping:
                      MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
                      MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
                      VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
                      VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
                      VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
                      VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
                      BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
                      SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
                      VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
                      HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
                      PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
                      BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                      EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                  type: object
                  required: &ref_40
                    - erkendeopleidingscode
                    - erkenner
                    - id
                    - ingangsdatum
                    - opleidingsstelsel
                    - type
                  properties: &ref_41
                    id:
                      type: string
                      description: Algemeen gegevenstype voor het vastleggen van een naam
                      minLength: 1
                      maxLength: 100
                    erkendeopleidingscode:
                      type: string
                      description: 'Een unieke identificatie die door de erkenner wordt toegekend aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
                      minLength: 1
                      maxLength: 8
                    ingangsdatum:
                      type: string
                      format: date
                      description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving van kracht wordt.
                    einddatum:
                      type: string
                      format: date
                      description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving is ingetrokken of vervallen.
                    ministerie:
                      type: string
                      description: Het ministerie waaronder een opleiding of instelling ressorteert.
                      enum: &ref_128
                        - EZ
                        - OCW
                    opleidingsstelsel:
                      type: string
                      description: De naam van het codestelsel waarbinnen samenhangende erkende opleidingen of vakken uniek onderscheiden worden.
                      enum: &ref_147
                        - BE
                        - BRANCHE
                        - BSFS
                        - BO
                        - BOCN
                        - CREBO
                        - EDUCATIEVAK
                        - EVC_S
                        - ILT
                        - ILTVSO
                        - INBURGERING
                        - ISAT
                        - KSE
                        - KVE
                        - LANDBOUW
                        - LLW
                        - MBO
                        - MBOCN
                        - MBOVAK
                        - NLQF
                        - NT2
                        - OSE
                        - SNRO
                        - SO
                        - STAP_BUDGET
                        - STEX
                        - STEXCN
                        - VAVO
                        - VOCN
                        - VOVAK
                        - VSO
                        - VW
                        - WEOS
                    wet:
                      type: array
                      items:
                        type: string
                        description: Wet waarin of waaronder de juridische grondslag bepaald is.
                        enum: *ref_37
                    erkenner:
                      type: string
                      description: De organisatie die bevoegd is om een opleidingseenheid te erkennen.
                      enum: &ref_141
                        - BRANCHE
                        - EZ
                        - NKC_EVC
                        - NLQF
                        - NUFFIC
                        - NVAO
                        - OCW
                        - SBB
                        - SNRO
                        - SZW
                    type:
                      type: string
                      description: Geeft aan wat voor soort opleidingserkenning het betreft.
                      enum: *ref_38
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}:
    get:
      tags:
        - Opleidingserkenningen
      operationId: Opleidingserkenning
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
                discriminator: *ref_39
                type: object
                required: *ref_40
                properties: *ref_41
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/examenlicenties:
    get:
      tags:
        - Opleidingserkenningen
      summary: Examenlicenties
      operationId: Opleidingserkenning_Examenlicentie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                  allOf: *ref_26
                  required: *ref_27
                  properties: *ref_28
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/financieringsbesluiten:
    get:
      tags:
        - Opleidingserkenningen
      summary: Financieringsbesluiten
      operationId: Opleidingserkenning_Financieringsbesluiten
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Financieringsbesluiten")'
                  type: object
                  required: *ref_42
                  properties: *ref_43
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/onderwijslicenties:
    get:
      tags:
        - Opleidingserkenningen
      summary: Onderwijslicenties
      operationId: Opleidingserkenning_Onderwijslicentie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                  discriminator: *ref_30
                  type: object
                  required: *ref_31
                  properties: *ref_32
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/opleiding:
    get:
      tags:
        - Opleidingserkenningen
      summary: Opleiding
      operationId: Opleidingserkenning_Opleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_44
                type: object
                required: *ref_45
                properties: *ref_46
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/opleidingsfase:
    get:
      tags:
        - Opleidingserkenningen
      summary: Opleidingsfase
      operationId: Opleidingserkenning_Opleidingsfase
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_47
                type: object
                required: *ref_48
                properties: *ref_49
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/opleidingsgroep:
    get:
      tags:
        - Opleidingserkenningen
      summary: Opleidingsgroep
      operationId: Opleidingserkenning_Opleidingsgroep
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_50
                type: object
                required: *ref_51
                properties: *ref_52
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingserkenningen/{id}/opleidingsonderdeel:
    get:
      tags:
        - Opleidingserkenningen
      summary: Opleidingsonderdeel
      operationId: Opleidingserkenning_Opleidingsonderdeel
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_53
                type: object
                required: *ref_54
                properties: *ref_55
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsfasen:
    get:
      tags:
        - Opleidingsfasen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Opleidingsfasen
      parameters:
        - in: query
          name: opleidingseenheidtype
          schema:
            type: string
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum: *ref_10
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                  discriminator: *ref_47
                  type: object
                  required: *ref_48
                  properties: *ref_49
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsfasen/{id}:
    get:
      tags:
        - Opleidingsfasen
      operationId: Opleidingsfase
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_47
                type: object
                required: *ref_48
                properties: *ref_49
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsfasen/{id}/aangeboden-opleidingen:
    get:
      tags:
        - Opleidingsfasen
      summary: AangebodenOpleidingen
      operationId: Opleidingfase_AangebodenOpleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                  discriminator: *ref_7
                  type: object
                  required: *ref_8
                  properties: *ref_9
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsfasen/{id}/opleidingsrelaties:
    get:
      tags:
        - Opleidingsfasen
      summary: Opleidingsrelaties
      operationId: Opleidingfase_Opleidingsrelatie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                  required: &ref_56
                    - vanOpleidingseenheidId
                    - naarOpleidingseenheidId
                    - vanOpleidingseenheidType
                    - naarOpleidingseenheidType
                    - soort
                    - begindatum
                  type: object
                  properties: &ref_57
                    vanOpleidingseenheidId:
                      maxLength: 128
                      minLength: 1
                      type: string
                      description: Algemeen gegevenstype voor het vastleggen van een naam.
                    vanOpleidingseenheidType:
                      type: string
                      description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                      enum: *ref_10
                    naarOpleidingseenheidId:
                      maxLength: 128
                      minLength: 1
                      type: string
                      description: Algemeen gegevenstype voor het vastleggen van een naam.
                    naarOpleidingseenheidType:
                      type: string
                      description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                      enum: *ref_10
                    soort:
                      type: string
                      description: De wijze waarop verschillende opleidingseenheden met elkaar in verband staan.
                      enum: &ref_146
                        - AFGELEID_VAN
                        - HIERARCHISCH
                        - ONTWIKKELD_VOOR
                        - OVERGANG
                        - VARIANT_VAN
                    begindatum:
                      type: string
                      description: De datum die het begin van de periode aangeeft (inclusief).
                      format: date
                    einddatum:
                      type: string
                      description: De datum die het einde van de periode aangeeft (exclusief).
                      format: date
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen:
    get:
      tags:
        - Opleidingsgroepen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Opleidingsgroepen
      parameters:
        - in: query
          name: opleidingseenheidtype
          schema:
            type: string
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum: *ref_10
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                  discriminator: *ref_50
                  type: object
                  required: *ref_51
                  properties: *ref_52
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen/{id}:
    get:
      tags:
        - Opleidingsgroepen
      operationId: Opleidingsgroep
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_50
                type: object
                required: *ref_51
                properties: *ref_52
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen/{id}/aangeboden-opleidingen:
    get:
      tags:
        - Opleidingsgroepen
      summary: AangebodenOpleidingen
      operationId: Opleidingsgroep_AangebodenOpleidingen
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - name: datumGeldigOp
          in: query
          required: false
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                  discriminator: *ref_7
                  type: object
                  required: *ref_8
                  properties: *ref_9
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen/{id}/opleidingen:
    get:
      tags:
        - Opleidingsgroepen
      summary: Opleidingen
      operationId: Opleidingsgroep_Opleidingen
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - name: datumGeldigOp
          in: query
          required: false
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                  discriminator: *ref_44
                  type: object
                  required: *ref_45
                  properties: *ref_46
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen/{id}/opleidingserkenning:
    get:
      tags:
        - Opleidingsgroepen
      summary: Opleidingserkenning
      operationId: Opleidingsgroep_Opleidingserkenning
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - name: datumGeldigOp
          in: query
          required: false
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
                discriminator: *ref_39
                type: object
                required: *ref_40
                properties: *ref_41
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen/{id}/opleidingsfasen:
    get:
      tags:
        - Opleidingsgroepen
      summary: Opleidingsfasen
      operationId: Opleidingsgroep_Opleidingsfasen
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - name: datumGeldigOp
          in: query
          required: false
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                  discriminator: *ref_47
                  type: object
                  required: *ref_48
                  properties: *ref_49
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsgroepen/{id}/opleidingsrelaties:
    get:
      tags:
        - Opleidingsgroepen
      summary: Opleidingsrelaties
      operationId: Opleidingsgroep_Opleidingsrelatie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                  required: *ref_56
                  type: object
                  properties: *ref_57
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsonderdelen:
    get:
      tags:
        - Opleidingsonderdelen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Opleidingsonderdelen
      parameters:
        - in: query
          name: opleidingseenheidtype
          schema:
            type: string
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum: *ref_10
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                  discriminator: *ref_53
                  type: object
                  required: *ref_54
                  properties: *ref_55
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsonderdelen/{id}:
    get:
      tags:
        - Opleidingsonderdelen
      operationId: Opleidingsonderdeel
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_53
                type: object
                required: *ref_54
                properties: *ref_55
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsonderdelen/{id}/aangeboden-opleidingen:
    get:
      tags:
        - Opleidingsonderdelen
      summary: AangebodenOpleidingen
      operationId: Opleidingsonderdeel_AangebodenOpleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                  discriminator: *ref_7
                  type: object
                  required: *ref_8
                  properties: *ref_9
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingsonderdelen/{id}/opleidingsrelaties:
    get:
      tags:
        - Opleidingsonderdelen
      summary: Opleidingsrelaties
      operationId: Opleidingsonderdeel_Opleidingsrelatie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                  required: *ref_56
                  type: object
                  properties: *ref_57
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden:
    get:
      tags:
        - OrganisatorischeEenheden
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: OrganisatorischeEenheden
      parameters:
        - in: query
          name: organisatorischeEenheidType
          schema:
            type: string
            description: Geeft aan wat voor soort organisatorische eenheid het betreft.
            enum: *ref_58
        - in: query
          name: onderwijslocatiegebruikId
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: aangebodenOpleidingId
          schema:
            type: string
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling in de keten.
            format: uuid
        - in: query
          name: instellingserkenningId
          schema:
            type: string
            description: 'Is een identificerend kenmerk van een erkenning van een organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            minLength: 1
            maxLength: 22
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
                  discriminator: *ref_23
                  type: object
                  required: *ref_24
                  properties: *ref_25
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden/{id}:
    get:
      tags:
        - OrganisatorischeEenheden
      operationId: OrganisatorischeEenheid
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
                discriminator: *ref_23
                type: object
                required: *ref_24
                properties: *ref_25
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden/{id}/aangeboden-opleidingen:
    get:
      tags:
        - OrganisatorischeEenheden
      summary: AangebodenOpleidingen
      operationId: OrganisatorischeEenheid_AangebodenOpleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                  discriminator: *ref_7
                  type: object
                  required: *ref_8
                  properties: *ref_9
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden/{id}/contactadressen:
    get:
      tags:
        - OrganisatorischeEenheden
      summary: Contactadressen
      operationId: OrganisatorischeEenheid_Contactadres
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                  type: object
                  required: *ref_14
                  properties: *ref_15
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden/{id}/erkenningen:
    get:
      tags:
        - OrganisatorischeEenheden
      summary: Erkenningen
      operationId: OrganisatorischeEenheid_Erkenning
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
                  discriminator: *ref_18
                  type: object
                  required: *ref_19
                  properties: *ref_20
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden/{id}/onderwijslocatiegebruiken:
    get:
      tags:
        - OrganisatorischeEenheden
      summary: Onderwijslocatiegebruiken
      operationId: OrganisatorischeEenheid_Onderwijslocatiegebruik
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                  type: object
                  required: *ref_33
                  properties: *ref_34
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /organisatorische-eenheden/{id}/organisatierelaties:
    get:
      tags:
        - OrganisatorischeEenheden
      summary: Organisatierelaties
      operationId: OrganisatorischeEenheid_Organisatierelaties
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 7
            maxLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Organisatierelaties")'
                  required: &ref_149
                    - begindatum
                    - naarOrganisatorischeEenheid
                    - soort
                    - vanOrganisatorischeEenheid
                  type: object
                  properties: &ref_150
                    vanOrganisatorischeEenheid:
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                      description: Identificerend kenmerk voor een organisatorische eenheid ten behoeve van uitwisseling in de keten.
                    naarOrganisatorischeEenheid:
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                      description: Identificerend kenmerk voor een organisatorische eenheid ten behoeve van uitwisseling in de keten.
                    soort:
                      type: string
                      description: Mogelijke relatiesoorten tussen organisatorische-eenheden.
                      enum: &ref_151
                        - HIERARCHISCH
                        - OVERGANG
                    begindatum:
                      type: string
                      description: De datum die het begin van de periode aangeeft (inclusief).
                      format: date
                    einddatum:
                      type: string
                      description: De datum die het einde van de periode aangeeft (exclusief).
                      format: date
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingen:
    get:
      tags:
        - Opleidingen
      x-spring-paginated: true
      x-lod-paginated: true
      operationId: Opleidingen
      parameters:
        - in: query
          name: opleidingseenheidtype
          schema:
            type: string
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum: *ref_10
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
        - in: query
          name: page
          schema:
            type: integer
            description: De bij de webservice opgevraagde resultatenpagina met een vooraf afgesproken aantal resultaten van de betreffende raadpleging
            format: int32
        - in: query
          name: pageSize
          schema:
            maximum: 100
            minimum: 1
            type: integer
            description: Het maximaal aantal resultaten dat getoond kan worden op een pagina.
            format: int64
        - in: query
          name: sort
          schema: *ref_5
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                  discriminator: *ref_44
                  type: object
                  required: *ref_45
                  properties: *ref_46
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingen/{id}:
    get:
      tags:
        - Opleidingen
      operationId: Opleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                discriminator: *ref_44
                type: object
                required: *ref_45
                properties: *ref_46
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingen/{id}/aangeboden-opleidingen:
    get:
      tags:
        - Opleidingen
      summary: AangebodenOpleidingen
      operationId: Opleiding_AangebodenOpleiding
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                  discriminator: *ref_7
                  type: object
                  required: *ref_8
                  properties: *ref_9
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingen/{id}/hoopleidingsinrichting:
    get:
      tags:
        - Opleidingen
      operationId: HoOpleidingsinrichting
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "HoOpleidingsinrichtingen")'
                  type: object
                  required: &ref_106
                    - beginInstroomperiode
                    - begindatum
                    - opleidingseenheidcode
                    - propedeutischeFase
                    - vestigingscode
                    - vorm
                  properties: &ref_107
                    opleidingseenheidcode:
                      type: string
                      description: Een identificatie van een opleidingseenheid in het register Instellingen en Opleidingen.
                      minLength: 1
                      maxLength: 9
                    begindatum:
                      type: string
                      format: date
                      description: De datum die het begin van de periode aangeeft (inclusief).
                    einddatum:
                      type: string
                      format: date
                      description: De datum die het einde van de periode aangeeft (exclusief).
                    deficientie:
                      type: string
                      description: Geeft aan of inschrijving met onvoldoende vooropleiding mogelijk is.
                      enum: &ref_61
                        - DEFICIENTIES
                        - GEEN_DEFICIENTIES
                    versneldTraject:
                      type: string
                      description: Geeft aan of een student een versneld programma volgt zodat het opleiding in minder tijd dan normaal doorlopen kan worden.
                      enum: &ref_62
                        - VERSNELD_TRAJECT
                        - GEEN_VERSNELD_TRAJECT
                    propedeutischeFase:
                      type: string
                      description: Geeft aan of de aangeboden opleiding een propedeutische fase kent en of deze wordt afgesloten met een propedeutisch examen.
                      enum: &ref_63
                        - GEEN_PROPEDEUTISCHE_FASE
                        - PROPEDEUTISCHE_FASE_EXAMEN
                        - PROPEDEUTISCHE_FASE_ZONDER_EXAMEN
                    eisenWerkzaamheden:
                      type: string
                      description: Geeft aan of er eisen zijn gesteld aan het type werkzaamheden die verricht worden in het kader van de opleiding.
                      enum: &ref_64
                        - EISEN
                        - GEEN_EISEN
                    deelnemersplaatsenVoltijd:
                      type: integer
                      format: int32
                      description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
                      minimum: 1
                      maximum: 32000
                    deelnemersplaatsenDeeltijd:
                      type: integer
                      format: int32
                      description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
                      minimum: 1
                      maximum: 32000
                    deelnemersplaatsenDuaal:
                      type: integer
                      format: int32
                      description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
                      minimum: 1
                      maximum: 32000
                    beginInstroomperiode:
                      type: string
                      format: date
                      description: 'De eerste dag dat een student in een cohort van een aangeboden opleiding met een flexibele instroom kan beginnen. '
                    eindeInstroomperiode:
                      type: string
                      format: date
                      description: 'De laatste dag dat een student kan beginnen in een cohort van een aangeboden opleiding met een flexibele instroom. '
                    vestigingscode:
                      type: string
                      description: Een unieke identificatie voor een vestigingserkenning in de Registratie Instellingen en Opleidingen.
                      minLength: 6
                      maxLength: 6
                      pattern: ([0-9]{2}[A-Z]{2}[0-9]{2})
                    vorm:
                      type: string
                      description: De mogelijke manieren waarop de kennisoverdracht is ingericht in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
                      enum: &ref_65
                        - DEELTIJD
                        - DUAAL
                        - VOLTIJD
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '404':
          description: Niet gevonden.
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
  /opleidingen/{id}/opleidingsrelaties:
    get:
      tags:
        - Opleidingen
      summary: Opleidingsrelaties
      operationId: Opleiding_Opleidingsrelatie
      parameters:
        - in: path
          name: id
          required: true
          schema:
            type: string
            minLength: 1
            maxLength: 100
        - in: query
          name: datumGeldigOp
          schema:
            type: string
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
      responses:
        '200':
          description: OK.
          content:
            application/json:
              schema:
                type: array
                items:
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                  required: *ref_56
                  type: object
                  properties: *ref_57
        '400':
          description: 'Bad request. Je request body bevat geen geldige JSON of de query wordt niet ondersteund door de API. '
        '403':
          description: 'Forbidden. Je hebt geen rechten om deze URL te benaderen. '
        '406':
          description: 'Not Acceptable. Je hebt waarschijnlijk een gewenst formaat met de Accept header verstuurd welke niet ondersteund wordt. '
        '503':
          description: Service Unavailable. Er vindt mogelijk (gepland) onderhoud of een storing plaats.
components:
  parameters:
    Sort:
      in: query
      name: sort
      schema: *ref_5
    Status:
      in: query
      name: status
      schema: *ref_59
  schemas:
    Sort:
      properties: *ref_60
    Status:
      type: string
      enum: *ref_0
    AangebodenBoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - basisonderwijsdoelgroep
      properties:
        basisonderwijsdoelgroep:
          type: string
          description: Een onderscheidende eigenschap voor het aangeboden onderwijs in het basisonderwijs.
          enum: &ref_83
            - BO
            - EUROPESE_SCHOOL
            - IGBO
            - ONDERWIJSVOORZIENING_ONTHEEMDEN
            - SBO
            - TIJDELIJKE_NIEUWKOMERSVOORZIENING
            - VK
        bijzondereInrichting:
          type: string
          description: Mogelijke manieren waarop het aangeboden onderwijs in het basisonderwijs verrijkt wordt.
          enum: &ref_77
            - CULTUURPROFIEL_PO
            - DAMU
            - PILOT_TPO
            - TWEETALIG_PRIMAIR_ONDERWIJS_TPO
            - UNESCO
        doorlopendeLeerlijnBoVo:
          type: string
          description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
          enum: &ref_71
            - SCHAKELKLAS_PO_VO
            - TIENERSCHOOL
        onderwijsconcept:
          type: string
          description: Een onderscheidende eigenschap van een opleiding ten aanzien van het opvoedkundig en onderwijzend handelen.
          enum: &ref_72
            - AGORA
            - DALTON
            - FREINET
            - HBGO
            - INTERNATIONAL_PRIMARY_CURRICULUM
            - JENAPLAN
            - MONTESSORI
            - VRIJESCHOOL
    AangebodenHoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - propedeutischeFase
        - studiekeuzecheck
        - vorm
      properties:
        eigennaamKort:
          type: string
          description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          minLength: 1
          maxLength: 40
        deficientie:
          type: string
          description: Geeft aan of inschrijving met onvoldoende vooropleiding mogelijk is.
          enum: *ref_61
        versneldTraject:
          type: string
          description: Geeft aan of een student een versneld programma volgt zodat het opleiding in minder tijd dan normaal doorlopen kan worden.
          enum: *ref_62
        propedeutischeFase:
          type: string
          description: Geeft aan of de aangeboden opleiding een propedeutische fase kent en of deze wordt afgesloten met een propedeutisch examen.
          enum: *ref_63
        eisenWerkzaamheden:
          type: string
          description: Geeft aan of er eisen zijn gesteld aan het type werkzaamheden die verricht worden in het kader van de opleiding.
          enum: *ref_64
        buitenlandsePartner:
          type: array
          items:
            type: string
            description: Beschrijving van de organisatie waarmee door een Nederlandse onderwijsbestuur wordt samengewerkt bij het verzorgen van een Joint Degree.
            maxLength: 250
        vorm:
          type: string
          description: De mogelijke manieren waarop de kennisoverdracht is ingericht in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
          enum: *ref_65
        studiekeuzecheck:
          type: string
          description: Specificeert of er en zo ja hoe een controle op geschiktheid van een aankomend student voor deelname aan gekozen studie plaatsvindt.
          enum: &ref_159
            - GEEN_STUDIEKEUZE_CHECK
            - STUDIEKEUZE_CHECK_VAN_TOEPASSING
            - STUDIEKEUZE_CHECK_VERPLICHT
        eigennaamDuits:
          type: string
          description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          minLength: 1
          maxLength: 225
        voertaal:
          maxItems: 3
          type: array
          items:
            type: string
            description: Beperkte set van drielettercoderingen voor taal volgens internationale codering.
            enum: &ref_66
              - ARA
              - CHI
              - DEU
              - ENG
              - FRA
              - HRV
              - ITA
              - JPN
              - NLD
              - NOR
              - PAP
              - POL
              - POR
              - RON
              - RUS
              - SPA
              - SWE
              - TUR
        website:
          type: string
          description: De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.
          minLength: 7
          maxLength: 320
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
    AangebodenHoOpleidingsonderdeel:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - vorm
      properties:
        vorm:
          type: string
          description: De mogelijke manieren waarop de kennisoverdracht is ingericht in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
          enum: *ref_65
        voertaal:
          maxItems: 3
          type: array
          items:
            type: string
            description: Beperkte set van drielettercoderingen voor taal volgens internationale codering.
            enum: *ref_66
        eigennaamKort:
          type: string
          description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          minLength: 1
          maxLength: 40
        website:
          type: string
          description: De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.
          minLength: 7
          maxLength: 320
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
        buitenlandsePartner:
          type: array
          items:
            type: string
            description: Beschrijving van de organisatie waarmee door een Nederlandse onderwijsbestuur wordt samengewerkt bij het verzorgen van een Joint Degree.
            maxLength: 250
    AangebodenMboOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - leertraject
        - toegankelijkheid
        - toelatingseisen
      properties:
        leertraject:
          type: string
          description: De manier waarop het onderwijsprogramma van de student aan een MBO-instelling (Middelbaar beroepsonderwijs) is ingericht.
          enum: &ref_116
            - BBL
            - BOL
            - BOL_DT
            - CBL
            - CBL_DT
            - COL
            - COL_DT
            - EX
            - LBD
            - LBV
            - ODT
            - OVO
        mboniveau:
          type: string
          description: De aanduiding van het niveau van beroepsuitoefening, gebaseerd op de mate van verantwoordelijkheid en complexiteit.
          enum: &ref_67
            - MBO-1
            - MBO-2
            - MBO-3
            - MBO-4
        toelatingseisen:
          type: string
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen vormend onderwijs.
          enum: &ref_68
            - JA
            - NEE
        toegankelijkheid:
          type: string
          description: Geeft aan of toegankelijkheid beperkt is.
          enum: &ref_69
            - ALL
            - SPEC
        doorlopendeLeerlijnVmboMbo:
          type: string
          description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en mbo.
          enum: &ref_73
            - DLR_VMBO_MBO
            - GLR_VMBO_MBO
            - PRO_ENTREE
        voertaal:
          type: string
          description: Beperkte set van drielettercoderingen voor taal volgens internationale codering.
          enum: *ref_66
        website:
          type: string
          description: De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.
          minLength: 7
          maxLength: 320
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
    AangebodenMboOpleidingsonderdeel:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - toegankelijkheid
        - toelatingseisen
      properties:
        mboniveau:
          type: string
          description: De aanduiding van het niveau van beroepsuitoefening, gebaseerd op de mate van verantwoordelijkheid en complexiteit.
          enum: *ref_67
        toelatingseisen:
          type: string
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen vormend onderwijs.
          enum: *ref_68
        toegankelijkheid:
          type: string
          description: Geeft aan of toegankelijkheid beperkt is.
          enum: *ref_69
        voertaal:
          type: string
          description: Beperkte set van drielettercoderingen voor taal volgens internationale codering.
          enum: *ref_66
        website:
          type: string
          description: De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.
          minLength: 7
          maxLength: 320
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
    AangebodenNfoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
        voertaal:
          type: string
          description: Beperkte set van drielettercoderingen voor taal volgens internationale codering.
          enum: *ref_66
        website:
          type: string
          description: De locatie op het World Wide Web waar documenten en andere objecten kunnen worden gevonden.
          minLength: 7
          maxLength: 320
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
    AangebodenOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      discriminator: *ref_7
      type: object
      required: *ref_8
      properties: *ref_9
    AangebodenOpleidingOpleidingsvorm:
      type: string
      description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
      enum: &ref_142
        - COACHING
        - KLASSIKAAL
        - KLASSIKAAL_EN_ONLINE
        - LEZING
        - ONLINE
        - ZELFSTUDIE
    AangebodenSoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - doelgroeponderwijs
      properties:
        bijzondereInrichting:
          type: string
          description: Mogelijke manieren waarop het aangeboden onderwijs in het speciaal onderwijs verrijkt wordt.
          enum: &ref_78
            - CULTUURPROFIEL_PO
            - UNESCO
        doelgroeponderwijs:
          type: array
          minLength: 1
          items:
            type: string
            description: 'Een onderscheidende eigenschap voor een orthopedagogische en orthodidactische benadering in het aangeboden onderwijs. '
            enum: &ref_74
              - AUTISME
              - DOOF
              - DOOF_EN_VISUEEL_GEHANDICAPT
              - DOOF_EN_ZEER_MOEILIJK_LEREND
              - EPILEPSIE
              - ERNSTIGE_SPRAAK_MOEILIJKHEDEN
              - LANGDURIG_ZIEK
              - LEER_EN_OPVOEDINGSMOEILIJKHEDEN
              - LICHAMELIJK_GEHANDICAPT
              - LICHAMELIJK_GEHANDICAPT_EN_ZEER_MOEILIJK_LEREND
              - MOEILIJK_LEREND
              - SLECHT_HOREND
              - SLECHT_HOREND_EN_ZEER_MOEILIJK_LEREND
              - VISUEEL_GEHANDICAPT
              - VISUEEL_GEHANDICAPT_EN_ZEER_MOEILIJK_LEREND
              - ZEER_MOEILIJK_OPVOEDBAAR
        doorlopendeLeerlijnBoVo:
          type: string
          description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
          enum: *ref_71
        onderwijsconcept:
          type: string
          description: Een onderscheidende eigenschap van een opleiding ten aanzien van het opvoedkundig en onderwijzend handelen.
          enum: *ref_72
    AangebodenVavoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - toegankelijkheid
        - toelatingseisen
      properties:
        toelatingseisen:
          type: string
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen vormend onderwijs.
          enum: *ref_68
        toegankelijkheid:
          type: string
          description: Geeft aan of toegankelijkheid beperkt is.
          enum: *ref_69
    AangebodenVavoOpleidingscohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      type: object
      properties:
        toegangscodeCohort:
          maxLength: 60
          type: string
          description: Is een door de onderwijsaanbieder bepaalde code die een aspirant-student moet gebruiken om zich aan te kunnen melden voor een cohort van een aangeboden opleiding dat alleen toegankelijk is voor een specifieke doelgroep.
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          discriminator: *ref_2
          type: object
          required: *ref_3
          properties: *ref_4
    AangebodenVoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      properties:
        doorlopendeLeerlijnVmboMbo:
          type: string
          description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en mbo.
          enum: *ref_73
        doorlopendeLeerlijnBoVo:
          type: string
          description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
          enum: *ref_71
        opleidingskenmerk:
          type: array
          items:
            type: string
            description: Een onderscheidende eigenschap waarop de aangeboden opleiding in het voortgezet onderwijs kan worden gegeven.
            enum: &ref_144
              - AGORA
              - BETA_CHALLENGE
              - BEGAAFDHEIDSPROFIEL
              - CULTUURPROFIEL_VO
              - DALTON
              - DAMU
              - ISK
              - JENAPLAN
              - KUNSKAPSSKOLAN
              - MONTESSORI
              - ONDERWIJSVOORZIENING_ONTHEEMDEN
              - PRAKTIJKGERICHT_PROGRAMMA_VOOR_GL_EN_TL
              - PRAKTIJKGERICHT_PROGRAMMA_VOOR_HAVO
              - PRO_ENTREE
              - PRO_VMBO_ONDERBOUW
              - SCHAKELKLAS_PO_VO
              - TECHNASIUM
              - TIENERSCHOOL
              - TIJDELIJKE_NIEUWKOMERSVOORZIENING
              - TOPSPORT_TALENT
              - TTO
              - UNESCO
              - VERRIJKT_PROGRAMMA_VWO
              - VERSNELD_PROGRAMMA_VWO
              - VRIJESCHOOL
              - WON
              - ZESJARIGE_HAVO
    AangebodenVsoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          discriminator: *ref_7
          type: object
          required: *ref_8
          properties: *ref_9
      type: object
      required:
        - doelgroeponderwijs
      properties:
        bijzondereInrichting:
          type: string
          description: Mogelijke manieren waarop het aangeboden onderwijs in het voortgezet speciaal onderwijs verrijkt wordt.
          enum: &ref_79
            - CULTUURPROFIEL_PO
            - UNESCO
        doelgroeponderwijs:
          type: array
          minLength: 1
          items:
            type: string
            description: 'Een onderscheidende eigenschap voor een orthopedagogische en orthodidactische benadering in het aangeboden onderwijs. '
            enum: *ref_74
        doorlopendeLeerlijnVmboMbo:
          type: string
          description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en mbo.
          enum: *ref_73
        onderwijsconcept:
          type: string
          description: Een onderscheidende eigenschap van een opleiding ten aanzien van het opvoedkundig en onderwijzend handelen.
          enum: *ref_72
    AangebodenopleidingCohorttype:
      type: string
      description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding het betreft. '
      enum: *ref_1
    Aangebodenopleidingtype:
      type: string
      description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
      enum: *ref_6
    AanleveringEindResultaat:
      type: string
      description: Geeft aan of het eindresultaat deel uitmaakt van de aanlevering van examenresultaten.
      enum: &ref_121
        - NIET_TOEGESTAAN
        - OPTIONEEL
        - VERPLICHT
    AanleveringResultaatCentraalExamen:
      type: string
      description: Geeft aan of een resultaat voor een centraal examen onderdeel uitmaakt van de aanlevering van examenresultaten.
      enum: &ref_120
        - NIET_TOEGESTAAN
        - OPTIONEEL
        - VERPLICHT
    AanleveringResultaatInstellingsexamen:
      type: string
      description: Geeft aan of een resultaat voor een instellingsexamen onderdeel uitmaakt van de aanlevering van examenresultaten.
      enum: &ref_119
        - NIET_TOEGESTAAN
        - OPTIONEEL
        - VERPLICHT
    AanvullendeEisen:
      type: string
      description: Specificeert of er aan bepaalde eisen voldaan moet worden voor toelating in het hoger onderwijs.
      enum: &ref_101
        - AANVULLENDE_EISEN
        - GEEN_AANVULLENDE_EISEN
    Bekostigingcode:
      type: string
      description: Geeft aan of er sprake is van bekostiging van een opleiding.
      enum: &ref_98
        - AANGEWEZEN
        - BEKOSTIGD
        - ERKEND
        - GESUBSIDIEERD
        - NIET_BEKOSTIGD
        - OPEN_BESTEL
    Bekostigingsniveau:
      type: string
      description: Geeft het niveau van de bekostiging aan
      enum: &ref_99
        - LAAG
        - HOOG
        - TOP
    Beroepseisen:
      type: string
      description: Geeft aan of de opleiding gericht is op een beroep waarvoor wettelijke eisen zijn gesteld.
      enum: &ref_102
        - BEROEPSEISEN
        - GEEN_BEROEPSEISEN
    Beroepsopleidingsoort:
      type: string
      description: Opsomming van de mogelijke soorten beroepsopleidingen zoals die in de Wet Educatie en Beroepsonderwijs worden onderkend.
      enum: &ref_125
        - ANDERE_OPLEIDING
        - ENTREEOPLEIDING
        - BASISBEROEPSOPLEIDING
        - MIDDENKADEROPLEIDING
        - SPECIALISTENOPLEIDING
        - VAKOPLEIDING
    BesturendeOrganisatiesoort:
      type: string
      description: Geeft aan de mogelijke vormen van bestuur in onderwijswetgeving.
      enum: &ref_75
        - BGCD
        - BGEO
        - BGPA
        - BGRE
        - BGTC
        - BINS
        - BUVI
        - OL
        - OVRG
    BevoegdGezagErkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
          discriminator: *ref_18
          type: object
          required: *ref_19
          properties: *ref_20
      type: object
      required:
        - soort
      properties:
        soort:
          type: string
          description: Geeft aan de mogelijke vormen van bestuur in onderwijswetgeving.
          enum: *ref_75
    BevragingsoortNuffic:
      type: string
      description: Onderscheid in het soort waarderingsverzoeken voor een buitenlandse opleiding aan het Nuffic voor opslag.
      enum: *ref_76
    BijzondereInrichtingBo:
      type: string
      description: Mogelijke manieren waarop het aangeboden onderwijs in het basisonderwijs verrijkt wordt.
      enum: *ref_77
    BijzondereInrichtingSo:
      type: string
      description: Mogelijke manieren waarop het aangeboden onderwijs in het speciaal onderwijs verrijkt wordt.
      enum: *ref_78
    BijzondereInrichtingVso:
      type: string
      description: Mogelijke manieren waarop het aangeboden onderwijs in het voortgezet speciaal onderwijs verrijkt wordt.
      enum: *ref_79
    BoOnderwijslicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
          discriminator: *ref_30
          type: object
          required: *ref_31
          properties: *ref_32
      type: object
      properties:
        erkendOpleidingskenmerk:
          type: array
          items:
            type: string
            description: Een onderscheidende eigenschap van een opleiding in het kader van de erkenning van de opleiding door het ministerie van Onderwijs, Cultuur en Wetenschap.
            enum: &ref_145
              - BKKI
              - EUROPESE_SCHOOL
              - IGBO
              - SBO
    BoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
    BoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: &ref_105
            - EXPLICIET_TOEGEKEND
            - IMPLICIET_TOEGEKEND
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
    BuitenlandsAdres:
      x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
      type: object
      required: *ref_80
      properties: *ref_81
    BuitenlandseOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      required:
        - niveau
      properties:
        niveau:
          type: string
          description: Codering voor opleidingsniveaus van buitenlandse opleidingen.
          enum: &ref_133
            - MBO-1
            - MBO-2
            - MBO-3
            - MBO-4
            - HBO-AD
            - HBO-BA
            - HBO-MA
            - HBO-PM
            - WO-BA
            - WO-MA
    Cohortstatus:
      type: string
      description: De toegestane waarden voor de status van een cohort van een aangeboden opleiding.
      enum:
        - G
        - O
    CommunicatiecontextsoortLOD:
      type: string
      description: 'Het kader waarbinnen men in contact treedt dat als linked open data mag worden gepubliceerd. '
      enum: *ref_82
    Contactadres:
      x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
      type: object
      required: *ref_14
      properties: *ref_15
    Contactadrestype:
      type: string
      description: Geeft aan wat voor soort Contactadres het betreft.
      enum: *ref_13
    DeficientieMogelijk:
      type: string
      description: Geeft aan of inschrijving met onvoldoende vooropleiding mogelijk is.
      enum: *ref_61
    Denominatie:
      type: string
      description: De levensbeschouwing of godsdienst die een organisatie uitdraagt.
      enum: *ref_17
    DoelgroeponderwijsBO:
      type: string
      description: Een onderscheidende eigenschap voor het aangeboden onderwijs in het basisonderwijs.
      enum: *ref_83
    EQFniveau:
      type: string
      description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen Europese landen (globaal) ingeschat kunnen worden op hun niveau.
      enum: *ref_84
    EisenWerkzaamheden:
      type: string
      description: Geeft aan of er eisen zijn gesteld aan het type werkzaamheden die verricht worden in het kader van de opleiding.
      enum: *ref_64
    EducatieOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
    EmbeddedContactadres:
      type: object
      properties: *ref_85
    EmbeddedFormeelInstellingsadres:
      type: object
      properties: &ref_136
        formeelInstellingsadres:
          type: array
          items:
            x-class-extra-annotation: '@Relation(collectionRelation = "FormeelInstellingsadressen")'
            type: object
            required: &ref_90
              - begindatum
              - type
            properties: &ref_91
              type:
                type: string
                description: Geeft aan wat voor soort FormeelAdres het betreft.
                enum: &ref_89
                  - BINNENLANDS_ADRES
                  - BUITENLANDS_ADRES
              begindatum:
                type: string
                format: date
                description: De datum die het begin van de periode aangeeft (inclusief).
              einddatum:
                type: string
                format: date
                description: De datum die het einde van de periode aangeeft (exclusief).
              straatnaam:
                type: string
                description: De straatnaam zoals die officieel is vastgesteld door de gemeente.
                minLength: 1
                maxLength: 80
              huisnummer:
                type: integer
                format: int32
                description: De numerieke aanduiding zoals deze door het gemeentebestuur aan het object is toegekend.
                minimum: 1
                maximum: 99999
              huisnummertoevoeging:
                type: string
                description: Die letters of tekens die noodzakelijk zijn om, naast het juiste huisnummer, de brievenbus te vinden.
                minLength: 1
                maxLength: 6
              postcode:
                type: string
                description: De door de Post NL vastgestelde code behorend bij de straatnaam en het huisnummer dan wel de door Post NL vastgestelde code behorende bij een bepaalde combinatie van een naam openbare ruimte en een huisnummer.
                maxLength: 6
                pattern: ([1-9]{1}[0-9]{3}[A-Z]{2})
              plaatsnaam:
                type: string
                description: De naam van de plaats.
                minLength: 1
                maxLength: 40
              gemeentenaam:
                type: string
                description: De officiële door de gemeente vastgestelde naam van de gemeente.
                minLength: 1
                maxLength: 40
              bag-id:
                type: string
                description: De identificatie van een gebouw zoals dat in de Basisadministratie Gebouwen (BAG) bekend is.
              rijksdriehoekX:
                maximum: 280000
                minimum: 0
                type: number
                description: Coördinaat om geografische data eenduidig vast te leggen gezien van west naar oost.
              rijksdriehoekY:
                maximum: 625000
                minimum: 300000
                type: number
                description: Coördinaat om geografische data eenduidig vast te leggen gezien van zuid naar noord.
              adresregelBuitenlandEen:
                type: string
                description: Een regel voor een of meerdere elementen van een adres buiten Nederland.
                minLength: 1
                maxLength: 80
              adresregelBuitenlandTwee:
                type: string
                description: Een regel voor een of meerdere elementen van een adres buiten Nederland.
                minLength: 1
                maxLength: 80
              adresregelBuitenlandDrie:
                type: string
                description: Een regel voor een of meerdere elementen van een adres buiten Nederland.
                minLength: 1
                maxLength: 80
              landcode:
                type: string
                description: De code van een land in de tabel 34 van de Rijkdienst voor Identiteitsgegevens.
                minLength: 4
                maxLength: 4
                pattern: \d{4,4}
    EmbeddedHoOnderwijslicentie:
      type: object
      required: &ref_94
        - vestigingslicentie
      properties: &ref_95
        hoOnderwijsaccreditatie:
          type: array
          items:
            type: object
            required: &ref_92
              - begindatum
            properties: &ref_93
              begindatum:
                type: string
                format: date
                description: De datum die het begin van de periode aangeeft (inclusief).
              voorwaardendatum:
                type: string
                format: date
                description: De uiterste datum van indiening van een rapport door een instelling bij de NVAO waaruit blijkt dat de instelling aan de voorwaarden heeft voldaan.
              inleverdatum:
                type: string
                format: date
                description: De uiterste datum van indiening van een visitatierapport door een instelling bij de NVAO ter behoud van accreditatie bestaande opleiding.
              besluitdatum:
                type: string
                format: date
                description: 'De datum waarop het besluit betreffende de aanvraag is genomen. '
              uitsteldatum:
                type: string
                format: date
                description: De datum tot wanneer de instelling uitstel heeft gekregen om ervoor te zorgen dat de opleiding weer voldoet aan de normen voor accreditatie.
              uitstelreden:
                type: string
                description: 'Nadere beschrijving '
                maxLength: 3000
              afbouwdatum:
                type: string
                format: date
                description: De datum waarop een opleiding moet zijn beëindigd als de accreditatie voor een nieuwe opleiding is komen te vervallen of als de accreditatie van een nieuwe of bestaande opleiding, al dan niet tussentijds, is ingetrokken.
              intrekkingsdatum:
                type: string
                format: date
                description: De datum van inwerkingtreding van het besluit van de NVAO of de minister dat tot (tussentijdse) intrekking van accreditatie nieuwe of bestaande opleiding wordt overgegaan.
              vervaldatum:
                type: string
                format: date
                description: De datum die het einde van de periode aangeeft (exclusief).
              nVAOdossiernummer:
                type: string
                description: Een identificerende nummer van een accreditatiedossier van de Nederlands-Vlaamse Accreditatieorganisatie.
                maxLength: 200
              beoordelingskader:
                type: string
                description: Beschrijft het beoordelingsnummer en het staatscourantjaar waartegen de opleiding is getoetst door de Nederlands-Vlaamse Accreditatieorganisatie.
                maxLength: 200
        vestigingslicentie:
          type: array
          minLength: 1
          items:
            type: object
            required: &ref_164
              - begindatum
              - vorm
            properties: &ref_165
              vorm:
                type: string
                description: De mogelijke manieren waarop de kennisoverdracht is ingericht in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
                enum: *ref_65
              begindatum:
                type: string
                format: date
                description: De datum die het begin van de periode aangeeft (inclusief).
              einddatum:
                type: string
                format: date
                description: De datum die het einde van de periode aangeeft (exclusief).
        waarschuwing:
          type: array
          items:
            type: object
            required: &ref_86
              - begindatum
            properties: &ref_87
              begindatum:
                type: string
                format: date
                description: De datum die het begin van de periode aangeeft (inclusief).
              einddatum:
                type: string
                format: date
                description: De datum die het einde van de periode aangeeft (exclusief).
    EmbeddedMboOnderwijslicentie:
      type: object
      properties: &ref_124
        mboSanctie:
          type: object
          required: &ref_126
            - aanvraagverbodEinddatum
            - begindatum
          properties: &ref_127
            begindatum:
              type: string
              format: date
              description: De datum die het begin van de periode aangeeft (inclusief).
            aanvraagverbodEinddatum:
              type: string
              format: date
              description: De datum die het einde van de periode aangeeft (exclusief).
        waarschuwing:
          type: array
          items:
            type: object
            required: *ref_86
            properties: *ref_87
    EmbeddedSamenwerkingserkenning:
      type: object
      properties: &ref_154
        regioErkendeSamenwerking:
          type: array
          items:
            type: object
            required: &ref_152
              - postcodecijfers
            properties: &ref_153
              postcodecijfers:
                type: string
                description: Is het cijfergedeelte van een postcode.
                maxLength: 4
                pattern: ([1-9]{1}[0-9]{3})
    ErkendeOrganisatierelatiesoort:
      type: string
      description: Mogelijke relatiesoorten tussen erkende organisaties
      enum: *ref_88
    ErkendeOrganisatietype:
      type: string
      description: Geeft aan wat voor soort erkenning het betreft.
      enum: *ref_16
    ErkendeSamenwerkingssoort:
      type: string
      description: Functionele codering voor de erkenningen die volgens wetgeving van OCW zijn toegestaan voor samenwerkende organisaties.
      enum: &ref_155
        - EOZ
        - PAPO
        - PAVO
        - REC
        - RMC
        - SWC
        - SWOP
        - SWPO
        - SWVO
        - ZWV
    Erkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      discriminator: *ref_18
      type: object
      required: *ref_19
      properties: *ref_20
    Examenlicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
      allOf: *ref_26
      required: *ref_27
      properties: *ref_28
    Examenonderdeel:
      type: string
      description: Mogelijke delen waaruit een eindexamen is opgebouwd.
      enum:
        - CE
        - CE_OPTIONEEL
        - SE
        - SE_OPTIONEEL
        - TOETS
    Financieringsbesluit:
      x-class-extra-annotation: '@Relation(collectionRelation = "Financieringsbesluiten")'
      type: object
      required: *ref_42
      properties: *ref_43
    FormeelAdrestype:
      type: string
      description: Geeft aan wat voor soort FormeelAdres het betreft.
      enum: *ref_89
    FormeelInstellingsadres:
      x-class-extra-annotation: '@Relation(collectionRelation = "FormeelInstellingsadressen")'
      type: object
      required: *ref_90
      properties: *ref_91
    GraadHO:
      type: string
      description: Rang die na afgelegd examen, verdedigde stellingen enz. aan een studerende wordt toegekend.
      enum: &ref_96
        - ASSOCIATE_DEGREE
        - BACHELOR
        - MASTER
    GraadToevoegingwaarde:
      type: string
      description: De toegestane waarden die kunnen worden toegevoegd aan een graad die met een opleiding aan een instelling kan worden behaald.
      enum: &ref_103
        - ADVANCED_NURSE_PRACTITIONER
        - EXECUTIVE_MASTER_OF_SECURITY_AND_DEFENCE
        - OF_ARTS
        - OF_BUSINESS_ADMINISTRATION
        - OF_DESIGN
        - OF_EDUCATION
        - OF_FINE_ART
        - OF_MUSIC
        - OF_NURSING
        - OF_SCIENCE
        - OF_SOCIAL_WORK
        - OF_LAWS
        - PHYSICIAN_ASSISTANT
    GrondslagStudielast:
      type: string
      description: Geeft aan waarop de studielast is gebaseerd
      enum: &ref_100
        - INSTELLING
        - MINISTERIEEL
        - WETTELIJK
    HoErkendeSamenwerkingsopleiding:
      type: string
      description: Is een indicatie of één opleiding door meerdere onderwijsaanbieders gezamenlijk wordt aangeboden.
      enum: &ref_104
        - JOINT_DEGREE
    HoOnderwijsaccreditatie:
      type: object
      required: *ref_92
      properties: *ref_93
    HoOnderwijseenhedencluster:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
          allOf: &ref_108
            - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
              x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
              discriminator: *ref_53
              type: object
              required: *ref_54
              properties: *ref_55
          type: object
          properties: &ref_109
            eigenaar:
              type: string
              description: De unieke aanduiding van een organisatie (niet natuurlijk persoon) voor intern gebruik
              minLength: 36
              maxLength: 36
              pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
            iSCED:
              type: integer
              format: int32
              description: Het kwalificatieraamwerk waardoor opleidingen internationaal ingeschat kunnen worden op hun niveau.
              minimum: 0
              maximum: 999
      type: object
      required:
        - soort
      properties:
        soort:
          type: string
          description: Mogelijke vormen van een samenhangend beredeneerd vakkenpakket ter oriëntatie buiten de grenzen van een opleiding.
          enum: &ref_115
            - HOEC
    HoOnderwijslicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
          discriminator: *ref_30
          type: object
          required: *ref_31
          properties: *ref_32
      type: object
      required:
        - vorm
      properties:
        vorm:
          type: array
          minLength: 1
          items:
            type: string
            description: De mogelijke manieren waarop de kennisoverdracht is ingericht in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
            enum: *ref_65
        _embedded:
          type: object
          required: *ref_94
          properties: *ref_95
    HoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      required:
        - eigenaar
        - soort
        - studielast
        - studielasteenheid
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
        eigenaar:
          type: string
          description: De unieke aanduiding van een organisatie (niet natuurlijk persoon) voor intern gebruik
          minLength: 36
          maxLength: 36
          pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
        soort:
          type: string
          description: Mogelijke verscheidenheden van een opleiding in het hoger onderwijs.
          enum: &ref_110
            - OPLEIDING
            - VARIANT
        graad:
          type: string
          description: Rang die na afgelegd examen, verdedigde stellingen enz. aan een studerende wordt toegekend.
          enum: *ref_96
        studielast:
          type: integer
          format: int32
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          minimum: 0
          maximum: 99999
        studielasteenheid:
          type: string
          description: De meeteenheid voor de studielast
          enum: *ref_97
    HoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
      type: object
      required:
        - aanvullendeEisen
        - beroepseisen
        - onderdeel
        - opleidingserkenningskader
      properties:
        onderdeel:
          type: string
          description: Het onderwijsgebied in het hoger onderwijs waartoe de opleiding behoort.
          enum: &ref_139
            - ECONOMIE
            - GEDRAG_EN_MAATSCHAPPIJ
            - GEZONDHEIDSZORG
            - LANDBOUW_EN_NATUURLIJKE_OMGEVING
            - NATUUR
            - ONDERWIJS
            - RECHT
            - SECTOROVERSTIJGEND
            - TAAL_EN_CULTUUR
            - TECHNIEK
        subonderdeel:
          type: string
          description: Aanduiding van het subonderdeel van het Hoger Onderwijs waarbij de opleiding hoort
          enum: &ref_140
            - HOGERE_KADEROPLEIDING_PEDAGOGIEK
            - LERARENOPLEIDINGEN_SPECIAAL_ONDERWIJS
            - LERARENOPLEIDINGEN_OP_HET_GEBIED_VAN_DE_KUNST
            - MASTEROPLEIDINGEN_OP_HET_GEBIED_VAN_DE_BOUWKUNST
            - ONDERWIJS_LANDBOUW_EN_NATUURLIJKE_OMGEVING_NATUUR_TECHNIEK_GEZONDHEID
            - OPLEIDINGEN_OP_HET_GEBIED_VAN_DE_KUNST
            - OPLEIDINGEN_LERAAR_VOORTGEZET_ONDERWIJS_VOOR_1E_GRAAD_ALGEMENE_VAKKEN
            - UNIVERSITAIRE_LERARENOPLEIDINGEN
            - VOORTGEZETTE_OPLEIDINGEN_BOUWKUNST
            - VOORTGEZETTE_KUNSTOPLEIDINGEN
        bekostigingscode:
          type: string
          description: Geeft aan of er sprake is van bekostiging van een opleiding.
          enum: *ref_98
        bekostigingsniveau:
          type: string
          description: Geeft het niveau van de bekostiging aan
          enum: *ref_99
        bekostigingsduur:
          type: integer
          format: int32
          description: Geeft de maximale duur van een bekostiging weer in maanden.
          minimum: 0
          maximum: 99
        grondslagStudielast:
          type: string
          description: Geeft aan waarop de studielast is gebaseerd
          enum: *ref_100
        aanvullendeEisen:
          type: string
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor toelating in het hoger onderwijs.
          enum: *ref_101
        beroepseisen:
          type: string
          description: Geeft aan of de opleiding gericht is op een beroep waarvoor wettelijke eisen zijn gesteld.
          enum: *ref_102
        intensiefprogramma:
          type: string
          description: Geeft aan of er sprake is van een intensief programma voor een opleiding of een programma binnen een opleiding waar mogelijk extra selectie-eisen en/of collegegeld voor wordt gevraagd.
          enum: &ref_114
            - KLEINSCHALIG_EN_INTENSIEF_ONDERWIJS
            - KLEINSCHALIG_EN_INTENSIEF_ONDERWIJS_MET_SPECIFIEKE_SELECTIECRITERIA
            - KLEINSCHALIG_EN_INTENSIEF_ONDERWIJS_MET_HOGER_COLLEGEGELD
            - KLEINSCHALIG_EN_INTENSIEF_ONDERWIJS_MET_SELECTIE_EN_HOGER_COLLEGELD
        graadtoevoeging:
          type: array
          items:
            type: string
            description: De toegestane waarden die kunnen worden toegevoegd aan een graad die met een opleiding aan een instelling kan worden behaald.
            enum: *ref_103
        opleidingssamenwerking:
          type: string
          description: Is een indicatie of één opleiding door meerdere onderwijsaanbieders gezamenlijk wordt aangeboden.
          enum: *ref_104
        opleidingserkenningskader:
          type: string
          description: Geeft aan op welke manier toestemming is gegeven voor het onderwijzen van de opleidingseenheid.
          enum: &ref_143
            - ALGEMEEN
            - EXPERIMENT
        instroomEinddatum:
          type: string
          format: date
          description: Datum tot wanneer nieuwe studenten kunnen starten met de opleiding.
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
    HoOpleidingsinrichting:
      x-class-extra-annotation: '@Relation(collectionRelation = "HoOpleidingsinrichtingen")'
      type: object
      required: *ref_106
      properties: *ref_107
    HoOpleidingsonderdeel:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      allOf: *ref_108
      type: object
      properties: *ref_109
    HoOpleidingsoort:
      type: string
      description: Mogelijke verscheidenheden van een opleiding in het hoger onderwijs.
      enum: *ref_110
    HoofdNevenVestiging:
      type: string
      description: Geeft aan of de vestigingserkenning betrekking heeft op een hoofd- of nevenvestiging.
      enum: &ref_162
        - HOOFDVESTIGING
        - NEVENVESTIGING
    Instellingsbekostigingcode:
      type: string
      description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging van een organisatie met een erkenning.
      enum: *ref_111
    Instellingsrelatie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Instellingsrelaties")'
      required: *ref_112
      type: object
      properties: *ref_113
    Instellingssoort:
      type: string
      description: Codering voor een erkenning volgens wet- en  regelgeving of een kenmerk van een bracheorganisatie voor een onderwijsgevende organisatie.
      enum: &ref_135
        - AFAF
        - AOC
        - AOCV
        - BAS
        - BBAS
        - BER
        - BERV
        - BHO
        - BMBO
        - BMBO_HO
        - BVOS
        - BVSE
        - DOV
        - EDU
        - EDUV
        - ERK
        - ERK_HBOS
        - EVCA
        - EXA
        - HAS
        - HBOS
        - IBR
        - LOB
        - NAUT
        - PTCL
        - PROS
        - ROA
        - ROC
        - ROCV
        - SBAS
        - SKJ
        - SPEC
        - UNIV
        - UVI
        - VAK
        - VAKV
        - VOS
    IntensiefProgramma:
      type: string
      description: Geeft aan of er sprake is van een intensief programma voor een opleiding of een programma binnen een opleiding waar mogelijk extra selectie-eisen en/of collegegeld voor wordt gevraagd.
      enum: *ref_114
    Keuzeruimtesoort:
      type: string
      description: Mogelijke vormen van een samenhangend beredeneerd vakkenpakket ter oriëntatie buiten de grenzen van een opleiding.
      enum: *ref_115
    Kwalificatieniveau:
      type: string
      description: De aanduiding van het niveau van beroepsuitoefening, gebaseerd op de mate van verantwoordelijkheid en complexiteit.
      enum: *ref_67
    LeertrajectMBO:
      type: string
      description: De manier waarop het onderwijsprogramma van de student aan een MBO-instelling (Middelbaar beroepsonderwijs) is ingericht.
      enum: *ref_116
    LeerwegMBO:
      type: string
      description: Uitputtende lijst ten behoeve van de onderwijssector MBO (Middelbaar Beroepsonderwijs) voor de manier waarop de kennisoverdracht is ingericht wat betreft fysieke aanwezigheid op de onderwijslocatie en de duur daarvan.
      enum: &ref_123
        - BOL
        - BBL
        - COL
        - CBL
        - OVO
        - LBL
    Licentie:
      type: object
      required: *ref_117
      properties: *ref_118
    Licentieerwijze:
      type: string
      description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
      enum: *ref_105
    Licentieherkomst:
      type: string
      description: Geeft aan wat de bron van de licentie is.
      enum: *ref_21
    Licentiestadium:
      type: string
      description: De toestand waarin een licentie zich bevindt.
      enum: *ref_22
    Licentietype:
      type: string
      description: Geeft aan wat voor soort Licentie op het betreft.
      enum: *ref_29
    MBOStructuursoorttype:
      type: string
      description: Unieke codering voor de stelsels binnen de MBO structuur.
      enum: &ref_122
        - BKS
        - HKS
        - EINDTERM
        - EXPERIMENT
        - EXPERIMENT_LANDBOUW
    MboGeneriekExamenOnderdeelerkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
      type: object
      required:
        - aanleveringEindresultaat
        - aanleveringResultaatCentraalExamen
        - aanleveringResultaatInstellingsexamen
      properties:
        aanleveringResultaatInstellingsexamen:
          type: string
          description: Geeft aan of een resultaat voor een instellingsexamen onderdeel uitmaakt van de aanlevering van examenresultaten.
          enum: *ref_119
        aanleveringResultaatCentraalExamen:
          type: string
          description: Geeft aan of een resultaat voor een centraal examen onderdeel uitmaakt van de aanlevering van examenresultaten.
          enum: *ref_120
        aanleveringEindresultaat:
          type: string
          description: Geeft aan of het eindresultaat deel uitmaakt van de aanlevering van examenresultaten.
          enum: *ref_121
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
    MboGroep:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_50
          type: object
          required: *ref_51
          properties: *ref_52
      type: object
      properties:
        stelsel:
          type: array
          items:
            type: string
            description: Unieke codering voor de stelsels binnen de MBO structuur.
            enum: *ref_122
    MboOnderwijslicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
          discriminator: *ref_30
          type: object
          required: *ref_31
          properties: *ref_32
      type: object
      required:
        - leerweg
      properties:
        leerweg:
          type: string
          description: Uitputtende lijst ten behoeve van de onderwijssector MBO (Middelbaar Beroepsonderwijs) voor de manier waarop de kennisoverdracht is ingericht wat betreft fysieke aanwezigheid op de onderwijslocatie en de duur daarvan.
          enum: *ref_123
        _embedded:
          type: object
          properties: *ref_124
    MboOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      required:
        - opleidingssoort
        - studielast
        - studielasteenheid
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
        opleidingssoort:
          type: string
          description: Opsomming van de mogelijke soorten beroepsopleidingen zoals die in de Wet Educatie en Beroepsonderwijs worden onderkend.
          enum: *ref_125
        wetEisendMinisterie:
          type: string
          description: Het ministerie dat wettelijke eisen stelt aan de opleiding.
          enum: &ref_171
            - DEF
            - EZ
            - EZK
            - FIN
            - IM
            - JUS
            - LNV
            - OCW
            - OVG
            - SZW
            - VROM
            - VW
            - VWS
        studielasteenheid:
          type: string
          description: De meeteenheid voor de studielast
          enum: *ref_97
        studielast:
          type: integer
          format: int32
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          minimum: 0
          maximum: 99999
        stelsel:
          type: array
          items:
            type: string
            description: Unieke codering voor de stelsels binnen de MBO structuur.
            enum: *ref_122
    MboOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
      type: object
      properties:
        instroomeinddatum:
          type: string
          format: date
          description: Datum tot wanneer nieuwe studenten kunnen starten met de opleiding.
        prijsfactorBekostiging:
          type: number
          description: 'Vermenigvuldigingsfactor behorende bij de opleiding. Wordt gebruikt bij de bepaling van de bijdrage aan de deelnemerswaarde. '
        toegestaneLeerweg:
          type: array
          items:
            type: string
            description: Uitputtende lijst ten behoeve van de onderwijssector MBO (Middelbaar Beroepsonderwijs) voor de manier waarop de kennisoverdracht is ingericht wat betreft fysieke aanwezigheid op de onderwijslocatie en de duur daarvan.
            enum: *ref_123
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
    MboOpleidingsonderdeel:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_53
          type: object
          required: *ref_54
          properties: *ref_55
      type: object
      properties:
        stelsel:
          type: array
          items:
            type: string
            description: Unieke codering voor de stelsels binnen de MBO structuur.
            enum: *ref_122
    MboSanctie:
      type: object
      required: *ref_126
      properties: *ref_127
    MinisterieAanduiding:
      type: string
      description: Het ministerie waaronder een opleiding of instelling ressorteert.
      enum: *ref_128
    NLQFniveau:
      type: string
      description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen binnen Nederland ingeschat kunnen worden op hun niveau.
      enum: *ref_129
    NederlandsAdres:
      x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
      type: object
      required: *ref_130
      properties: *ref_131
    NfoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      required:
        - eigenaar
        - studielast
        - studielasteenheid
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
        eigenaar:
          type: string
          description: De unieke aanduiding van een organisatie (niet natuurlijk persoon) voor intern gebruik
          minLength: 36
          maxLength: 36
          pattern: '[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}'
        studielast:
          type: integer
          format: int32
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          minimum: 0
          maximum: 99999
        studielasteenheid:
          type: string
          description: De meeteenheid voor de studielast
          enum: *ref_97
        categorie:
          type: array
          items:
            type: string
            description: Een classificatie voor opleidingen in het non-formele onderwijs.
            enum: &ref_132
              - BEDRIJFS_PROJECTONDERSTEUNING
              - ECONOMIE
              - GEDRAG_EN_MAATSCHAPPIJ
              - GEZONDHEID_ZORG_EN_SPORT
              - HOBBY_EN_VRIJE_TIJD
              - LANDBW_VOEDSEL_EN_NAT_OMGEVING
              - MANAGEMENT_EN_PROJECTMNGT
              - NATUUR
              - ONDERWIJS
              - RECHT
              - SECTOROVERSTIJGEND
              - TAAL_EN_CULTUUR
              - TECHNIEK_EN_ICT
              - TOERISME_HORECA_EN_RECREATIE
              - TRANSPORT_EN_LOGISTIEK
              - VEILIGHEID_EN_DEFENSIE
    NfoOpleidingscategorie:
      type: string
      description: Een classificatie voor opleidingen in het non-formele onderwijs.
      enum: *ref_132
    NfoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        eQF:
          type: string
          description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen Europese landen (globaal) ingeschat kunnen worden op hun niveau.
          enum: *ref_84
        nLQF:
          type: string
          description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen binnen Nederland ingeschat kunnen worden op hun niveau.
          enum: *ref_129
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
    NiveauBuitenland:
      type: string
      description: Codering voor opleidingsniveaus van buitenlandse opleidingen.
      enum: *ref_133
    NiveauVO:
      type: string
      description: Een unieke code voor het opleidingsniveau ten behoeve van het Voortgezet Onderwijs.
      enum: &ref_167
        - VO-PRO
        - VO-VMBO-BB
        - VO-VMBO-KB
        - VO-VMBO-GL
        - VO-VMBO-TL
        - VO-HAVO
        - VO-VWO
        - VO-VBO
    Niveaucode:
      type: string
      description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
      enum: *ref_70
    Onderwijsaanbieder:
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
          discriminator: *ref_23
          type: object
          required: *ref_24
          properties: *ref_25
      type: object
      properties:
        eigenOnderwijsaanbiedersleutel:
          type: string
          description: Een identificerend kenmerk dat door een onderwijsorganisatie is bepaald voor een onderwijsaanbieder ten behoeve van uitwisseling in de keten.
          minLength: 1
          maxLength: 60
    Onderwijsbegeleidingsaanbieder:
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
          discriminator: *ref_23
          type: object
          required: *ref_24
          properties: *ref_25
      type: object
      required:
        - expertise
      properties:
        expertise:
          type: array
          minLength: 1
          items:
            type: string
            description: Mogelijke vormen van hulp die door een deskundige wordt geboden aan leerkrachten en leerlingen in het primair en voortgezet onderwijs.
            enum: &ref_134
              - AUTISMESPECTRUMSTOORNISSEN
              - COGNITIEVE_BEPERKINGEN
              - DOOF_MEERVOUDIG_BEPERKT
              - DOOFBLINDHEID
              - DOOFHEID
              - EPILEPSIE
              - GEDRAGSPROBLEMEN
              - LANGDURIGE_ZIEKTE
              - LICHAMELIJKE_BEPERKINGEN
              - MEERVOUDIGE_BEPERKINGEN
              - SLECHTHOREND_MEERVOUDIG_BEPERKT
              - SLECHTHORENDHEID
              - SOCIAALPSYCHOLOGISCHE_PROBLEMEN
              - TAALONTWIKKELINGSSTOORNISSEN
              - VISUEEL_MEERVOUDIG_BEPERKT
              - VISUELE_BEPERKINGEN
    Onderwijsbegeleidingsaanbiedersexpertise:
      type: string
      description: Mogelijke vormen van hulp die door een deskundige wordt geboden aan leerkrachten en leerlingen in het primair en voortgezet onderwijs.
      enum: *ref_134
    Onderwijsbestuur:
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
          discriminator: *ref_23
          type: object
          required: *ref_24
          properties: *ref_25
      type: object
      properties:
        rSIN:
          type: string
          description: Het door een kamer van koophandel toegekend uniek nummer voor de niet natuurlijke persoon
          minLength: 1
          maxLength: 9
          pattern: (\d{9})?
        kVKnummer:
          type: string
          description: Een uniek nummer voor een inschrijving van een onderneming of maatschappelijke activiteit bij de Kamer van Koophandel
          minLength: 8
          maxLength: 8
          pattern: (\d{8})?
    Onderwijsinstellingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
          discriminator: *ref_18
          type: object
          required: *ref_19
          properties: *ref_20
      type: object
      required:
        - soort
      properties:
        hoofdSoOnderwijssoort:
          type: string
          description: De verdeling in onderwijs in het speciaal onderwijs en het voortgezet speciaal onderwijs bestemd voor kinderen voor wie vaststaat dat overwegend een orthopedagogische en orthodidactische benadering aangewezen is.
          enum: &ref_156
            - DOOF
            - DOOF_EN_VISUEEL_GEHANDICAPT
            - DOOF_EN_ZEER_MOEILIJK_LEREND
            - ERNSTIGE_SPRAAK_MOEILIJKHEDEN
            - IOBK
            - LANGDURIG_ZIEK_LICHAMELIJK
            - LANGDURIG_ZIEK_NIET_LICHAMELIJK
            - LEER_EN_OPVOEDINGSMOEILIJKHEDEN
            - LICHAMELIJK_GEHANDICAPT
            - LICHAMELIJK_GEHANDICAPT_EN_ZEER_MOEILIJK_LEREND
            - LZ
            - MGA01
            - MGA02
            - MGA03
            - MGA04
            - MGA06
            - MGA07
            - MGB01
            - MGB02
            - MGB03
            - MGB05
            - MGB06
            - MGF01
            - MGF02
            - MGF03
            - MGF04
            - MGF05
            - MGF07
            - MGH01
            - MGH02
            - MGJ01
            - MOEILIJK_LEREND
            - PEDOLOGISCH_INSTITUUT
            - SLECHT_HOREND
            - SLECHT_HOREND_EN_ZEER_MOEILIJK_LEREND
            - VISUEEL_GEHANDICAPT
            - VISUEEL_GEHANDICAPT_EN_ZEER_MOEILIJK_LEREND
            - ZEER_MOEILIJK_LEREND
            - ZEER_MOEILIJK_OPVOEDBAAR
            - ZH
            - ZH1
            - ZH2
        soCluster:
          type: string
          description: Aanduiding van het soort speciaal onderwijs.
          enum: &ref_157
            - CLUSTER_1
            - CLUSTER_2
            - CLUSTER_3
            - CLUSTER_4
        kenmerk:
          type: string
          description: Een onderscheidende eigenschap van een onderwijsinstellingserkenning.
          enum: &ref_137
            - B2
            - B3
            - B4
            - NOB
            - RIJDEND
            - VAREND
        soort:
          type: string
          description: Codering voor een erkenning volgens wet- en  regelgeving of een kenmerk van een bracheorganisatie voor een onderwijsgevende organisatie.
          enum: *ref_135
        _embedded:
          type: object
          properties: *ref_136
    Onderwijsinstellingserkenningskenmerkcode:
      type: string
      description: Een onderscheidende eigenschap van een onderwijsinstellingserkenning.
      enum: *ref_137
    Onderwijslicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      discriminator: *ref_30
      type: object
      required: *ref_31
      properties: *ref_32
    Onderwijslocatie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
      type: object
      required: *ref_35
      properties: *ref_36
    Onderwijslocatiegebruik:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
      type: object
      required: *ref_33
      properties: *ref_34
    Onderwijsondersteunerserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
          discriminator: *ref_18
          type: object
          required: *ref_19
          properties: *ref_20
      type: object
      required:
        - soort
      properties:
        soort:
          type: string
          description: Functionele codering voor de erkenningen die volgens wetgeving van OCW zijn toegestaan voor organisaties die ondersteund zijn bij het feitelijk geven van onderwijs.
          enum: &ref_138
            - CDPO
            - LOA
            - ONAU
            - OPDP
            - OPDV
            - RGN
            - RGNE
            - RGNS
            - RVC
            - SBD
            - TEC
    Onderwijsondersteunerssoort:
      type: string
      description: Functionele codering voor de erkenningen die volgens wetgeving van OCW zijn toegestaan voor organisaties die ondersteund zijn bij het feitelijk geven van onderwijs.
      enum: *ref_138
    Oordeelsoort:
      type: string
      description: De mogelijke wijzen waarop een vak wordt beoordeeld.
      enum: &ref_169
        - KWALITATIEF
        - KWANTITATIEF
    Opleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      discriminator: *ref_44
      type: object
      required: *ref_45
      properties: *ref_46
    OpleidingOnderdeel:
      type: string
      description: Het onderwijsgebied in het hoger onderwijs waartoe de opleiding behoort.
      enum: *ref_139
    OpleidingSubonderdeel:
      type: string
      description: Aanduiding van het subonderdeel van het Hoger Onderwijs waarbij de opleiding hoort
      enum: *ref_140
    Opleidingseenheid:
      type: object
      required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - volledigeNaam
        - begindatum
      properties:
        id:
          type: string
          description: Algemeen gegevenstype voor het vastleggen van een naam
          minLength: 1
          maxLength: 100
        opleidingseenheidcode:
          type: string
          description: Een betekenisloze identifier voor een opleidingseenheid in de Registratie Instellingen en Opleidingen.
          minLength: 9
          maxLength: 9
          pattern: (\d{4}O\d{4})
        afkorting:
          type: string
          description: Is een korte omschrijving van de naam van de opleiding.
          minLength: 1
          maxLength: 12
        opleidingsherkomst:
          type: string
          description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
          enum: *ref_11
        internationaleNaamEngels:
          type: string
          description: De naam voor internationaal gebruik ter aanduiding van een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          minLength: 1
          maxLength: 225
        volledigeNaam:
          type: string
          description: Lange naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          minLength: 1
          maxLength: 225
        korteNaam:
          type: string
          description: Korte naam voor een opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          minLength: 1
          maxLength: 40
        opheffingsdatum:
          deprecated: true
          type: string
          format: date
          description: De datum die het einde van de periode aangeeft (exclusief).
        startdatum:
          deprecated: true
          type: string
          format: date
          description: De datum die het begin van de periode aangeeft (inclusief).
        begindatum:
          type: string
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
        einddatum:
          type: string
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
        eigenOpleidingseenheidsleutel:
          type: string
          description: Een identificerend kenmerk dat door een particuliere organisatie is bepaald voor een particuliere opleiding ten behoeve van uitwisseling in de keten.
          minLength: 1
          maxLength: 60
        omschrijving:
          type: string
          description: 'Nadere beschrijving '
          maxLength: 3000
    Opleidingseenheiderkenner:
      type: string
      description: De organisatie die bevoegd is om een opleidingseenheid te erkennen.
      enum: *ref_141
    Opleidingseenheidtype:
      type: string
      description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
      enum: *ref_10
    AangebodenOpleidingscohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      discriminator: *ref_2
      type: object
      required: *ref_3
      properties: *ref_4
    AangebodenMboOpleidingscohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          discriminator: *ref_2
          type: object
          required: *ref_3
          properties: *ref_4
      type: object
      properties:
        opleidingsvorm:
          type: string
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum: *ref_142
        toegangscodeCohort:
          type: string
          description: Is een door de onderwijsaanbieder bepaalde code die een aspirant-student moet gebruiken om zich aan te kunnen melden voor een cohort van een aangeboden opleiding dat alleen toegankelijk is voor een specifieke doelgroep.
          minLength: 1
          maxLength: 60
    AangebodenMboOpleidingsonderdeelcohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          discriminator: *ref_2
          type: object
          required: *ref_3
          properties: *ref_4
      type: object
      properties:
        opleidingsvorm:
          type: string
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum: *ref_142
    AangebodenHoOpleidingscohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          discriminator: *ref_2
          type: object
          required: *ref_3
          properties: *ref_4
      type: object
      properties:
        opleidingsvorm:
          type: string
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum: *ref_142
    AangebodenHoOpleidingsonderdeelcohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          discriminator: *ref_2
          type: object
          required: *ref_3
          properties: *ref_4
      type: object
      properties:
        opleidingsvorm:
          type: string
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum: *ref_142
    AangebodenNfoOpleidingscohort:
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          discriminator: *ref_2
          type: object
          required: *ref_3
          properties: *ref_4
      type: object
      properties:
        opleidingsvorm:
          type: string
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum: *ref_142
    Opleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      discriminator: *ref_39
      type: object
      required: *ref_40
      properties: *ref_41
    Opleidingserkenningskader:
      type: string
      description: Geeft aan op welke manier toestemming is gegeven voor het onderwijzen van de opleidingseenheid.
      enum: *ref_143
    Opleidingserkenningtype:
      type: string
      description: Geeft aan wat voor soort opleidingserkenning het betreft.
      enum: *ref_38
    Opleidingsfase:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      discriminator: *ref_47
      type: object
      required: *ref_48
      properties: *ref_49
    Opleidingsgroep:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      discriminator: *ref_50
      type: object
      required: *ref_51
      properties: *ref_52
    Opleidingsherkomst:
      type: string
      description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
      enum: *ref_11
    OpleidingskenmerkcodeAangebodenVoOpleiding:
      type: string
      description: Een onderscheidende eigenschap waarop de aangeboden opleiding in het voortgezet onderwijs kan worden gegeven.
      enum: *ref_144
    OpleidingskenmerkcodeDoelgroeponderwijsSoVso:
      type: string
      description: 'Een onderscheidende eigenschap voor een orthopedagogische en orthodidactische benadering in het aangeboden onderwijs. '
      enum: *ref_74
    OpleidingskenmerkcodeDoorlopendeLeerlijnenBoVo:
      type: string
      description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
      enum: *ref_71
    OpleidingskenmerkcodeDoorlopendeLeerlijnenVmboMbo:
      type: string
      description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en mbo.
      enum: *ref_73
    OpleidingskenmerkcodeErkenning:
      type: string
      description: Een onderscheidende eigenschap van een opleiding in het kader van de erkenning van de opleiding door het ministerie van Onderwijs, Cultuur en Wetenschap.
      enum: *ref_145
    OpleidingskenmerkcodeOnderwijsintensiteit:
      type: string
      description: De mogelijke manieren waarop de kennisoverdracht is ingericht in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
      enum: *ref_65
    OpleidingskenmerkcodePedagogischConcept:
      type: string
      description: Een onderscheidende eigenschap van een opleiding ten aanzien van het opvoedkundig en onderwijzend handelen.
      enum: *ref_72
    Opleidingsonderdeel:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      discriminator: *ref_53
      type: object
      required: *ref_54
      properties: *ref_55
    Opleidingsrelatie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
      required: *ref_56
      type: object
      properties: *ref_57
    Opleidingssamenhangsoort:
      type: string
      description: De wijze waarop verschillende opleidingseenheden met elkaar in verband staan.
      enum: *ref_146
    Opleidingsstelsel:
      type: string
      description: De naam van het codestelsel waarbinnen samenhangende erkende opleidingen of vakken uniek onderscheiden worden.
      enum: *ref_147
    OrganisatieErkenner:
      type: string
      description: De organisatie die bevoegd is om een organisatie(onderdeel) te erkennen.
      enum: *ref_148
    Organisatierelatie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Organisatierelaties")'
      required: *ref_149
      type: object
      properties: *ref_150
    Organisatierelatiesoort:
      type: string
      description: Mogelijke relatiesoorten tussen organisatorische-eenheden.
      enum: *ref_151
    OrganisatorischeEenheid:
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      discriminator: *ref_23
      type: object
      required: *ref_24
      properties: *ref_25
    OrganisatorischeEenheidtype:
      type: string
      description: Geeft aan wat voor soort organisatorische eenheid het betreft.
      enum: *ref_58
    PropedeutischeFase:
      type: string
      description: Geeft aan of de aangeboden opleiding een propedeutische fase kent en of deze wordt afgesloten met een propedeutisch examen.
      enum: *ref_63
    RegioErkendeSamenwerking:
      type: object
      required: *ref_152
      properties: *ref_153
    Samenwerkingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
          discriminator: *ref_18
          type: object
          required: *ref_19
          properties: *ref_20
      type: object
      required:
        - soort
      properties:
        _embedded:
          type: object
          properties: *ref_154
        soort:
          type: string
          description: Functionele codering voor de erkenningen die volgens wetgeving van OCW zijn toegestaan voor samenwerkende organisaties.
          enum: *ref_155
    SoOnderwijslicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
          discriminator: *ref_30
          type: object
          required: *ref_31
          properties: *ref_32
      type: object
      required:
        - onderwijssoort
      properties:
        onderwijssoort:
          type: string
          description: De verdeling in onderwijs in het speciaal onderwijs en het voortgezet speciaal onderwijs bestemd voor kinderen voor wie vaststaat dat overwegend een orthopedagogische en orthodidactische benadering aangewezen is.
          enum: *ref_156
        erkendOpleidingskenmerk:
          type: array
          items:
            type: string
            description: Een onderscheidende eigenschap van een opleiding in het kader van de erkenning van de opleiding door het ministerie van Onderwijs, Cultuur en Wetenschap.
            enum: *ref_145
    SoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
    SoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
    SoVsoOnderwijssoort:
      type: string
      description: De verdeling in onderwijs in het speciaal onderwijs en het voortgezet speciaal onderwijs bestemd voor kinderen voor wie vaststaat dat overwegend een orthopedagogische en orthodidactische benadering aangewezen is.
      enum: *ref_156
    SoortWaardedocument:
      type: string
      description: Aanduiding van het soort waardedocument dat kan worden of is behaald.
      enum: *ref_12
    SpeciaalOnderwijsCluster:
      type: string
      description: Aanduiding van het soort speciaal onderwijs.
      enum: *ref_157
    Studieduureenheid:
      type: string
      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
      enum: *ref_158
    Studiekeuzecheck:
      type: string
      description: Specificeert of er en zo ja hoe een controle op geschiktheid van een aankomend student voor deelname aan gekozen studie plaatsvindt.
      enum: *ref_159
    StudielastEenheid:
      type: string
      description: De meeteenheid voor de studielast
      enum: *ref_97
    Taalcode:
      type: string
      description: Beperkte set van drielettercoderingen voor taal volgens internationale codering.
      enum: *ref_66
    ToegankelijkVoor:
      type: string
      description: Geeft aan of toegankelijkheid beperkt is.
      enum: *ref_69
    Toelatingseisen:
      type: string
      description: Specificeert of er aan bepaalde eisen voldaan moet worden voor toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen vormend onderwijs.
      enum: *ref_68
    ToestemmingAanmeldingscohortVereist:
      type: string
      description: Geeft aan of een aspirant-student voor een bepaald cohort van een aangeboden opleiding toestemming van de onderwijsaanbieder nodig heeft om zich aan te mogen melden.
      enum: *ref_160
    VOvaksoort:
      type: string
      description: Het doel waarop de kennis, kundigheid en vaardigheid gericht is in het voortgezet onderwijs.
      enum: &ref_168
        - BEROEPSGERICHT
        - ALGEMEEN_VORMEND
    VWOrichting:
      type: string
      description: De mogelijke opleidingen binnen het voortgezet wetenschappelijk onderwijs
      enum: &ref_161
        - ATHENEUM
        - GYMNASIUM
        - LYCEUM
    VavoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
        vworichting:
          type: string
          description: De mogelijke opleidingen binnen het voortgezet wetenschappelijk onderwijs
          enum: *ref_161
    VavoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
    VersneldHO:
      type: string
      description: Geeft aan of een student een versneld programma volgt zodat het opleiding in minder tijd dan normaal doorlopen kan worden.
      enum: *ref_62
    Vestigingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
          discriminator: *ref_18
          type: object
          required: *ref_19
          properties: *ref_20
      type: object
      required:
        - hoofdNevenvestiging
        - soort
      properties:
        hoofdNevenvestiging:
          type: string
          description: Geeft aan of de vestigingserkenning betrekking heeft op een hoofd- of nevenvestiging.
          enum: *ref_162
        vestigingskenmerk:
          type: array
          items:
            type: string
            description: Een onderscheidende eigenschap van een vestigingserkenning.
            enum: &ref_163
              - BASISONDERWIJS_BUITENLAND_NIET_NOB
              - BASISONDERWIJS_BUITENLAND_NOB
              - OVERIG_NEDERLANDS_BASISONDERWIJS_BUITENLAND
              - RESIDENTIELE_PLAATSEN
        soort:
          type: string
          description: Functionele codering voor de erkenningen die volgens wetgeving van OCW zijn toegestaan voor vestigingen waar onderwijs wordt gegeven
          enum: &ref_166
            - AFAF
            - DIS
            - GJI
            - ILOC
            - JJI
            - LOC
            - TLOC
            - TVST
            - ULOC
            - VST
            - VSTC
            - VSTS
            - VSTZ
        _embedded:
          type: object
          properties: *ref_136
    Vestigingskenmerkcode:
      type: string
      description: Een onderscheidende eigenschap van een vestigingserkenning.
      enum: *ref_163
    Vestigingslicentie:
      type: object
      required: *ref_164
      properties: *ref_165
    Vestigingssoort:
      type: string
      description: Functionele codering voor de erkenningen die volgens wetgeving van OCW zijn toegestaan voor vestigingen waar onderwijs wordt gegeven
      enum: *ref_166
    VoGroepserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
    VoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      required:
        - leerwerktrajectindicatie
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
        vworichting:
          type: string
          description: De mogelijke opleidingen binnen het voortgezet wetenschappelijk onderwijs
          enum: *ref_161
        leerwerktrajectindicatie:
          type: boolean
          description: Geeft aan of de VO-opleiding tot een leerwerktraject behoort.
    VoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
      type: object
      required:
        - lWOOIndicator
        - opleidingserkenningskader
      properties:
        lWOOIndicator:
          type: string
          description: Geeft aan of er leerwegondersteunendonderwijs van toepassing is.
          pattern: ^(0|1)$
        leerjaren:
          type: array
          items:
            type: string
            description: Is een schooljaar als deel van een meerjarige leerplan.
            minLength: 1
            maxLength: 2
            pattern: \d{1,2}
        opleidingserkenningskader:
          type: string
          description: Geeft aan op welke manier toestemming is gegeven voor het onderwijzen van de opleidingseenheid.
          enum: *ref_143
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
    VoOpleidingsonderdeel:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_53
          type: object
          required: *ref_54
          properties: *ref_55
      type: object
      required:
        - niveau
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van het Voortgezet Onderwijs.
          enum: *ref_167
    VoVakerkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
      type: object
      required:
        - examenonderdeel
        - oordeelsoort
        - vakcode
        - vaksoort
      properties:
        vakcode:
          type: string
          description: De code zoals gebruikt wordt in vakcodetabellen voor VO, VSO en volwasseneneducatie.
          minLength: 4
          maxLength: 4
        examenonderdeel:
          type: array
          minLength: 1
          items:
            type: string
            description: Mogelijke delen waaruit een eindexamen is opgebouwd.
            minLength: 1
            maxLength: 70
            pattern: '[A-Za-z0-9._\-/ ]*'
        vaksoort:
          type: string
          description: Het doel waarop de kennis, kundigheid en vaardigheid gericht is in het voortgezet onderwijs.
          enum: *ref_168
        oordeelsoort:
          type: string
          description: De mogelijke wijzen waarop een vak wordt beoordeeld.
          enum: *ref_169
        examenjaarVanaf:
          type: number
          description: Het eerste jaar waarin een vak geëxamineerd kan worden, c.q. bij de uitslag betrokken voor een erkend vak in het vo.
          minimum: 2000
          maximum: 2200
        examenjaarTotEnMet:
          type: number
          description: Het laatste jaar waarin een examen wordt afgenomen voor een erkend vak in het vo.het laatste jaar waarin regulier nog examen in dat vak gedaan kan worden c.q. bij de uitslag betrokken voor een erkend vak in het vo.
          minimum: 2000
          maximum: 2200
        bezemjaar:
          type: number
          description: Geeft aan of en in welk jaar er nog een bezemexamen mag worden afgenomen voor leerlingen die in het laatste reguliere jaar gezakt zijn.
          minimum: 2000
          maximum: 2200
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
    VrijheidVanOnderwijs:
      type: string
      description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet met betrekking tot het geven van onderwijs.
      enum: *ref_170
    VsoOnderwijslicentie:
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
          discriminator: *ref_30
          type: object
          required: *ref_31
          properties: *ref_32
      type: object
      required:
        - onderwijssoort
      properties:
        onderwijssoort:
          type: string
          description: De verdeling in onderwijs in het speciaal onderwijs en het voortgezet speciaal onderwijs bestemd voor kinderen voor wie vaststaat dat overwegend een orthopedagogische en orthodidactische benadering aangewezen is.
          enum: *ref_156
        erkendOpleidingskenmerk:
          type: array
          items:
            type: string
            description: Een onderscheidende eigenschap van een opleiding in het kader van de erkenning van de opleiding door het ministerie van Onderwijs, Cultuur en Wetenschap.
            enum: *ref_145
    VsoOpleiding:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          discriminator: *ref_44
          type: object
          required: *ref_45
          properties: *ref_46
      type: object
      properties:
        niveau:
          type: string
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen en vakken van alle onderwijssectoren.
          enum: *ref_70
    VsoOpleidingserkenning:
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          type: string
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen van de opleidingseenheid.
          enum: *ref_105
      allOf:
        - x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          discriminator: *ref_39
          type: object
          required: *ref_40
          properties: *ref_41
    Waarschuwing:
      type: object
      required: *ref_86
      properties: *ref_87
    Wet:
      type: string
      description: Wet waarin of waaronder de juridische grondslag bepaald is.
      enum: *ref_37
    WetEisendMinisterie:
      type: string
      description: Het ministerie dat wettelijke eisen stelt aan de opleiding.
      enum: *ref_171
