components:
  parameters:
    Sort:
      in: query
      name: sort
      schema:
        properties:
          sort:
            default: id
            enum:
            - id
            maxLength: 100
            minLength: 1
            type: string
    Status:
      in: query
      name: status
      schema:
        enum:
        - O
        - G
        type: string
  schemas:
    AangebodenBoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        basisonderwijsdoelgroep:
          description: Een onderscheidende eigenschap voor het aangeboden onderwijs
            in het basisonderwijs.
          enum:
          - BO
          - EUROPESE_SCHOOL
          - IGBO
          - ONDERWIJSVOORZIENING_ONTHEEMDEN
          - SBO
          - TIJDELIJKE_NIEUWKOMERSVOORZIENING
          - VK
          type: string
        bijzondereInrichting:
          description: Mogelijke manieren waarop het aangeboden onderwijs in het basisonderwijs
            verrijkt wordt.
          enum:
          - CULTUURPROFIEL_PO
          - DAMU
          - PILOT_TPO
          - TWEETALIG_PRIMAIR_ONDERWIJS_TPO
          - UNESCO
          type: string
        doorlopendeLeerlijnBoVo:
          description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs
            en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
          enum:
          - SCHAKELKLAS_PO_VO
          - TIENERSCHOOL
          type: string
        onderwijsconcept:
          description: Een onderscheidende eigenschap van een opleiding ten aanzien
            van het opvoedkundig en onderwijzend handelen.
          enum:
          - AGORA
          - DALTON
          - FREINET
          - HBGO
          - INTERNATIONAL_PRIMARY_CURRICULUM
          - JENAPLAN
          - MONTESSORI
          - VRIJESCHOOL
          type: string
      required:
      - basisonderwijsdoelgroep
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenHoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        buitenlandsePartner:
          items:
            description: Beschrijving van de organisatie waarmee door een Nederlandse
              onderwijsbestuur wordt samengewerkt bij het verzorgen van een Joint
              Degree.
            maxLength: 250
            type: string
          type: array
        deficientie:
          description: Geeft aan of inschrijving met onvoldoende vooropleiding mogelijk
            is.
          enum:
          - DEFICIENTIES
          - GEEN_DEFICIENTIES
          type: string
        eigennaamDuits:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        eigennaamKort:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        eisenWerkzaamheden:
          description: Geeft aan of er eisen zijn gesteld aan het type werkzaamheden
            die verricht worden in het kader van de opleiding.
          enum:
          - EISEN
          - GEEN_EISEN
          type: string
        propedeutischeFase:
          description: Geeft aan of de aangeboden opleiding een propedeutische fase
            kent en of deze wordt afgesloten met een propedeutisch examen.
          enum:
          - GEEN_PROPEDEUTISCHE_FASE
          - PROPEDEUTISCHE_FASE_EXAMEN
          - PROPEDEUTISCHE_FASE_ZONDER_EXAMEN
          type: string
        studiekeuzecheck:
          description: Specificeert of er en zo ja hoe een controle op geschiktheid
            van een aankomend student voor deelname aan gekozen studie plaatsvindt.
          enum:
          - GEEN_STUDIEKEUZE_CHECK
          - STUDIEKEUZE_CHECK_VAN_TOEPASSING
          - STUDIEKEUZE_CHECK_VERPLICHT
          type: string
        versneldTraject:
          description: Geeft aan of een student een versneld programma volgt zodat
            het opleiding in minder tijd dan normaal doorlopen kan worden.
          enum:
          - VERSNELD_TRAJECT
          - GEEN_VERSNELD_TRAJECT
          type: string
        voertaal:
          items:
            description: Beperkte set van drielettercoderingen voor taal volgens internationale
              codering.
            enum:
            - ARA
            - CHI
            - DEU
            - ENG
            - FRA
            - HRV
            - ITA
            - JPN
            - NLD
            - NOR
            - PAP
            - POL
            - POR
            - RON
            - RUS
            - SPA
            - SWE
            - TUR
            type: string
          maxItems: 3
          type: array
        vorm:
          description: De mogelijke manieren waarop de kennisoverdracht is ingericht
            in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
          enum:
          - DEELTIJD
          - DUAAL
          - VOLTIJD
          type: string
        website:
          description: De locatie op het World Wide Web waar documenten en andere
            objecten kunnen worden gevonden.
          maxLength: 320
          minLength: 7
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
          type: string
      required:
      - propedeutischeFase
      - studiekeuzecheck
      - vorm
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenHoOpleidingscohort:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
            AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
            AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
            AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
            AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
            AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
          propertyName: type
        properties:
          beginAanmeldperiode:
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          beginInstroomperiode:
            description: 'De eerste dag dat een student in een cohort van een aangeboden
              opleiding met een flexibele instroom kan beginnen. '
            format: date
            type: string
          code:
            description: Is een door de onderwijsaanbieder bepaald identificerend
              kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          deelnemersplaatsen:
            description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
            format: int32
            maximum: 32000
            minimum: 1
            type: integer
          eindeAanmeldperiode:
            description: 'Is de laatste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          eindeInstroomperiode:
            description: 'De laatste dag dat een student kan beginnen in een cohort
              van een aangeboden opleiding met een flexibele instroom. '
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          instroommoment:
            description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
            format: date
            type: string
          opleidingseinddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          status:
            enum:
            - O
            - G
            type: string
          toelichtingVereisteToestemming:
            description: Is een tekstuele toelichting op de voor aanmelding vereiste
              toestemming van de onderwijsaanbieder.
            maxLength: 3000
            minLength: 1
            type: string
          toestemmingVereistVoorAanmelding:
            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:
            - JA
            - NEE
            type: string
          type:
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
              het betreft. '
            enum:
            - AANGEBODENHOOPLEIDINGCOHORT
            - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENMBOOPLEIDINGCOHORT
            - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
            - AANGEBODENVAVOOPLEIDINGCOHORT
            type: string
        required:
        - beginAanmeldperiode
        - code
        - id
        - status
        - toestemmingVereistVoorAanmelding
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      properties:
        opleidingsvorm:
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum:
          - COACHING
          - KLASSIKAAL
          - KLASSIKAAL_EN_ONLINE
          - LEZING
          - ONLINE
          - ZELFSTUDIE
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenHoOpleidingsonderdeel:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        buitenlandsePartner:
          items:
            description: Beschrijving van de organisatie waarmee door een Nederlandse
              onderwijsbestuur wordt samengewerkt bij het verzorgen van een Joint
              Degree.
            maxLength: 250
            type: string
          type: array
        eigennaamKort:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        voertaal:
          items:
            description: Beperkte set van drielettercoderingen voor taal volgens internationale
              codering.
            enum:
            - ARA
            - CHI
            - DEU
            - ENG
            - FRA
            - HRV
            - ITA
            - JPN
            - NLD
            - NOR
            - PAP
            - POL
            - POR
            - RON
            - RUS
            - SPA
            - SWE
            - TUR
            type: string
          maxItems: 3
          type: array
        vorm:
          description: De mogelijke manieren waarop de kennisoverdracht is ingericht
            in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
          enum:
          - DEELTIJD
          - DUAAL
          - VOLTIJD
          type: string
        website:
          description: De locatie op het World Wide Web waar documenten en andere
            objecten kunnen worden gevonden.
          maxLength: 320
          minLength: 7
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
          type: string
      required:
      - vorm
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenHoOpleidingsonderdeelcohort:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
            AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
            AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
            AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
            AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
            AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
          propertyName: type
        properties:
          beginAanmeldperiode:
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          beginInstroomperiode:
            description: 'De eerste dag dat een student in een cohort van een aangeboden
              opleiding met een flexibele instroom kan beginnen. '
            format: date
            type: string
          code:
            description: Is een door de onderwijsaanbieder bepaald identificerend
              kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          deelnemersplaatsen:
            description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
            format: int32
            maximum: 32000
            minimum: 1
            type: integer
          eindeAanmeldperiode:
            description: 'Is de laatste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          eindeInstroomperiode:
            description: 'De laatste dag dat een student kan beginnen in een cohort
              van een aangeboden opleiding met een flexibele instroom. '
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          instroommoment:
            description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
            format: date
            type: string
          opleidingseinddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          status:
            enum:
            - O
            - G
            type: string
          toelichtingVereisteToestemming:
            description: Is een tekstuele toelichting op de voor aanmelding vereiste
              toestemming van de onderwijsaanbieder.
            maxLength: 3000
            minLength: 1
            type: string
          toestemmingVereistVoorAanmelding:
            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:
            - JA
            - NEE
            type: string
          type:
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
              het betreft. '
            enum:
            - AANGEBODENHOOPLEIDINGCOHORT
            - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENMBOOPLEIDINGCOHORT
            - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
            - AANGEBODENVAVOOPLEIDINGCOHORT
            type: string
        required:
        - beginAanmeldperiode
        - code
        - id
        - status
        - toestemmingVereistVoorAanmelding
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      properties:
        opleidingsvorm:
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum:
          - COACHING
          - KLASSIKAAL
          - KLASSIKAAL_EN_ONLINE
          - LEZING
          - ONLINE
          - ZELFSTUDIE
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenMboOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        doorlopendeLeerlijnVmboMbo:
          description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en
            mbo.
          enum:
          - DLR_VMBO_MBO
          - GLR_VMBO_MBO
          - PRO_ENTREE
          type: string
        leertraject:
          description: De manier waarop het onderwijsprogramma van de student aan
            een MBO-instelling (Middelbaar beroepsonderwijs) is ingericht.
          enum:
          - BBL
          - BOL
          - BOL_DT
          - CBL
          - CBL_DT
          - COL
          - COL_DT
          - EX
          - LBD
          - LBV
          - ODT
          - OVO
          type: string
        mboniveau:
          description: De aanduiding van het niveau van beroepsuitoefening, gebaseerd
            op de mate van verantwoordelijkheid en complexiteit.
          enum:
          - MBO-1
          - MBO-2
          - MBO-3
          - MBO-4
          type: string
        toegankelijkheid:
          description: Geeft aan of toegankelijkheid beperkt is.
          enum:
          - ALL
          - SPEC
          type: string
        toelatingseisen:
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor
            toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen
            vormend onderwijs.
          enum:
          - JA
          - NEE
          type: string
        voertaal:
          description: Beperkte set van drielettercoderingen voor taal volgens internationale
            codering.
          enum:
          - ARA
          - CHI
          - DEU
          - ENG
          - FRA
          - HRV
          - ITA
          - JPN
          - NLD
          - NOR
          - PAP
          - POL
          - POR
          - RON
          - RUS
          - SPA
          - SWE
          - TUR
          type: string
        website:
          description: De locatie op het World Wide Web waar documenten en andere
            objecten kunnen worden gevonden.
          maxLength: 320
          minLength: 7
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
          type: string
      required:
      - leertraject
      - toegankelijkheid
      - toelatingseisen
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenMboOpleidingscohort:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
            AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
            AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
            AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
            AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
            AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
          propertyName: type
        properties:
          beginAanmeldperiode:
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          beginInstroomperiode:
            description: 'De eerste dag dat een student in een cohort van een aangeboden
              opleiding met een flexibele instroom kan beginnen. '
            format: date
            type: string
          code:
            description: Is een door de onderwijsaanbieder bepaald identificerend
              kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          deelnemersplaatsen:
            description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
            format: int32
            maximum: 32000
            minimum: 1
            type: integer
          eindeAanmeldperiode:
            description: 'Is de laatste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          eindeInstroomperiode:
            description: 'De laatste dag dat een student kan beginnen in een cohort
              van een aangeboden opleiding met een flexibele instroom. '
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          instroommoment:
            description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
            format: date
            type: string
          opleidingseinddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          status:
            enum:
            - O
            - G
            type: string
          toelichtingVereisteToestemming:
            description: Is een tekstuele toelichting op de voor aanmelding vereiste
              toestemming van de onderwijsaanbieder.
            maxLength: 3000
            minLength: 1
            type: string
          toestemmingVereistVoorAanmelding:
            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:
            - JA
            - NEE
            type: string
          type:
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
              het betreft. '
            enum:
            - AANGEBODENHOOPLEIDINGCOHORT
            - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENMBOOPLEIDINGCOHORT
            - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
            - AANGEBODENVAVOOPLEIDINGCOHORT
            type: string
        required:
        - beginAanmeldperiode
        - code
        - id
        - status
        - toestemmingVereistVoorAanmelding
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      properties:
        opleidingsvorm:
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum:
          - COACHING
          - KLASSIKAAL
          - KLASSIKAAL_EN_ONLINE
          - LEZING
          - ONLINE
          - ZELFSTUDIE
          type: string
        toegangscodeCohort:
          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.
          maxLength: 60
          minLength: 1
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenMboOpleidingsonderdeel:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        mboniveau:
          description: De aanduiding van het niveau van beroepsuitoefening, gebaseerd
            op de mate van verantwoordelijkheid en complexiteit.
          enum:
          - MBO-1
          - MBO-2
          - MBO-3
          - MBO-4
          type: string
        toegankelijkheid:
          description: Geeft aan of toegankelijkheid beperkt is.
          enum:
          - ALL
          - SPEC
          type: string
        toelatingseisen:
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor
            toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen
            vormend onderwijs.
          enum:
          - JA
          - NEE
          type: string
        voertaal:
          description: Beperkte set van drielettercoderingen voor taal volgens internationale
            codering.
          enum:
          - ARA
          - CHI
          - DEU
          - ENG
          - FRA
          - HRV
          - ITA
          - JPN
          - NLD
          - NOR
          - PAP
          - POL
          - POR
          - RON
          - RUS
          - SPA
          - SWE
          - TUR
          type: string
        website:
          description: De locatie op het World Wide Web waar documenten en andere
            objecten kunnen worden gevonden.
          maxLength: 320
          minLength: 7
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
          type: string
      required:
      - toegankelijkheid
      - toelatingseisen
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenMboOpleidingsonderdeelcohort:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
            AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
            AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
            AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
            AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
            AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
          propertyName: type
        properties:
          beginAanmeldperiode:
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          beginInstroomperiode:
            description: 'De eerste dag dat een student in een cohort van een aangeboden
              opleiding met een flexibele instroom kan beginnen. '
            format: date
            type: string
          code:
            description: Is een door de onderwijsaanbieder bepaald identificerend
              kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          deelnemersplaatsen:
            description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
            format: int32
            maximum: 32000
            minimum: 1
            type: integer
          eindeAanmeldperiode:
            description: 'Is de laatste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          eindeInstroomperiode:
            description: 'De laatste dag dat een student kan beginnen in een cohort
              van een aangeboden opleiding met een flexibele instroom. '
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          instroommoment:
            description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
            format: date
            type: string
          opleidingseinddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          status:
            enum:
            - O
            - G
            type: string
          toelichtingVereisteToestemming:
            description: Is een tekstuele toelichting op de voor aanmelding vereiste
              toestemming van de onderwijsaanbieder.
            maxLength: 3000
            minLength: 1
            type: string
          toestemmingVereistVoorAanmelding:
            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:
            - JA
            - NEE
            type: string
          type:
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
              het betreft. '
            enum:
            - AANGEBODENHOOPLEIDINGCOHORT
            - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENMBOOPLEIDINGCOHORT
            - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
            - AANGEBODENVAVOOPLEIDINGCOHORT
            type: string
        required:
        - beginAanmeldperiode
        - code
        - id
        - status
        - toestemmingVereistVoorAanmelding
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      properties:
        opleidingsvorm:
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum:
          - COACHING
          - KLASSIKAAL
          - KLASSIKAAL_EN_ONLINE
          - LEZING
          - ONLINE
          - ZELFSTUDIE
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenNfoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
        voertaal:
          description: Beperkte set van drielettercoderingen voor taal volgens internationale
            codering.
          enum:
          - ARA
          - CHI
          - DEU
          - ENG
          - FRA
          - HRV
          - ITA
          - JPN
          - NLD
          - NOR
          - PAP
          - POL
          - POR
          - RON
          - RUS
          - SPA
          - SWE
          - TUR
          type: string
        website:
          description: De locatie op het World Wide Web waar documenten en andere
            objecten kunnen worden gevonden.
          maxLength: 320
          minLength: 7
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenNfoOpleidingscohort:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
            AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
            AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
            AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
            AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
            AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
          propertyName: type
        properties:
          beginAanmeldperiode:
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          beginInstroomperiode:
            description: 'De eerste dag dat een student in een cohort van een aangeboden
              opleiding met een flexibele instroom kan beginnen. '
            format: date
            type: string
          code:
            description: Is een door de onderwijsaanbieder bepaald identificerend
              kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          deelnemersplaatsen:
            description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
            format: int32
            maximum: 32000
            minimum: 1
            type: integer
          eindeAanmeldperiode:
            description: 'Is de laatste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          eindeInstroomperiode:
            description: 'De laatste dag dat een student kan beginnen in een cohort
              van een aangeboden opleiding met een flexibele instroom. '
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          instroommoment:
            description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
            format: date
            type: string
          opleidingseinddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          status:
            enum:
            - O
            - G
            type: string
          toelichtingVereisteToestemming:
            description: Is een tekstuele toelichting op de voor aanmelding vereiste
              toestemming van de onderwijsaanbieder.
            maxLength: 3000
            minLength: 1
            type: string
          toestemmingVereistVoorAanmelding:
            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:
            - JA
            - NEE
            type: string
          type:
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
              het betreft. '
            enum:
            - AANGEBODENHOOPLEIDINGCOHORT
            - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENMBOOPLEIDINGCOHORT
            - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
            - AANGEBODENVAVOOPLEIDINGCOHORT
            type: string
        required:
        - beginAanmeldperiode
        - code
        - id
        - status
        - toestemmingVereistVoorAanmelding
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      properties:
        opleidingsvorm:
          description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
          enum:
          - COACHING
          - KLASSIKAAL
          - KLASSIKAAL_EN_ONLINE
          - LEZING
          - ONLINE
          - ZELFSTUDIE
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenOpleiding:
      discriminator:
        mapping:
          AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
          AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
          AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
          AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
          AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
          AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
          AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
          AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
          AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
          AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
        propertyName: type
      properties:
        aangebodenOpleidingcode:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          maxLength: 36
          minLength: 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}'
          type: string
        afwijkendeOpleidingsduureenheid:
          description: De hoeveelheid waarin de studieduur wordt uitgedrukt
          enum:
          - J
          - M
          - W
          - D
          - U
          type: string
        afwijkendeOpleidingsduuromvang:
          description: De lengte in tijd van een studie uitgedrukt in studieduur eenheden.
          format: int32
          maximum: 500
          minimum: 0
          type: integer
        eersteInstroomdatum:
          description: Moment waarop voor het eerst deelnemers de betreffende opleiding
            kunnen volgen.
          format: date
          type: string
        eigenAangebodenOpleidingsleutel:
          description: Een identificerend kenmerk dat door een onderwijsorganisatie
            is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        eigennaam:
          description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
          maxLength: 225
          minLength: 1
          type: string
        eigennaamEngels:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        id:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
        laatsteInstroomdatum:
          description: De laatste datum dat aspirant studenten kunnen instromen op
            een opleiding.
          format: date
          type: string
        omschrijving:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        startdatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        type:
          description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
          enum:
          - AANGEBODENBOOPLEIDING
          - AANGEBODENHOOPLEIDING
          - AANGEBODENHOOPLEIDINGSONDERDEEL
          - AANGEBODENMBOOPLEIDING
          - AANGEBODENMBOOPLEIDINGSONDERDEEL
          - AANGEBODENPARTICULIEREOPLEIDING
          - AANGEBODENSOOPLEIDING
          - AANGEBODENVAVOOPLEIDING
          - AANGEBODENVOOPLEIDING
          - AANGEBODENVSOOPLEIDING
          type: string
      required:
      - aangebodenOpleidingcode
      - id
      - startdatum
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenOpleidingOpleidingsvorm:
      description: Mogelijke vormen waarin een aangeboden opleiding wordt verzorgd.
      enum:
      - COACHING
      - KLASSIKAAL
      - KLASSIKAAL_EN_ONLINE
      - LEZING
      - ONLINE
      - ZELFSTUDIE
      type: string
    AangebodenOpleidingscohort:
      discriminator:
        mapping:
          AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
          AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
          AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
          AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
          AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
          AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
        propertyName: type
      properties:
        beginAanmeldperiode:
          description: 'Is de eerste dag waarop een aspirant-student zich aan kan
            melden voor het betreffende cohort van een aangeboden opleiding. '
          format: date
          type: string
        beginInstroomperiode:
          description: 'De eerste dag dat een student in een cohort van een aangeboden
            opleiding met een flexibele instroom kan beginnen. '
          format: date
          type: string
        code:
          description: Is een door de onderwijsaanbieder bepaald identificerend kenmerk
            van een aangeboden opleidingcohort ten behoeve van uitwisseling in de
            keten.
          maxLength: 60
          minLength: 1
          type: string
        deelnemersplaatsen:
          description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
          format: int32
          maximum: 32000
          minimum: 1
          type: integer
        eindeAanmeldperiode:
          description: 'Is de laatste dag waarop een aspirant-student zich aan kan
            melden voor het betreffende cohort van een aangeboden opleiding. '
          format: date
          type: string
        eindeInstroomperiode:
          description: 'De laatste dag dat een student kan beginnen in een cohort
            van een aangeboden opleiding met een flexibele instroom. '
          format: date
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        instroommoment:
          description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
          format: date
          type: string
        opleidingseinddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        status:
          enum:
          - O
          - G
          type: string
        toelichtingVereisteToestemming:
          description: Is een tekstuele toelichting op de voor aanmelding vereiste
            toestemming van de onderwijsaanbieder.
          maxLength: 3000
          minLength: 1
          type: string
        toestemmingVereistVoorAanmelding:
          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:
          - JA
          - NEE
          type: string
        type:
          description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
            het betreft. '
          enum:
          - AANGEBODENHOOPLEIDINGCOHORT
          - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
          - AANGEBODENMBOOPLEIDINGCOHORT
          - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
          - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
          - AANGEBODENVAVOOPLEIDINGCOHORT
          type: string
      required:
      - beginAanmeldperiode
      - code
      - id
      - status
      - toestemmingVereistVoorAanmelding
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenSoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        bijzondereInrichting:
          description: Mogelijke manieren waarop het aangeboden onderwijs in het speciaal
            onderwijs verrijkt wordt.
          enum:
          - CULTUURPROFIEL_PO
          - UNESCO
          type: string
        doelgroeponderwijs:
          items:
            description: 'Een onderscheidende eigenschap voor een orthopedagogische
              en orthodidactische benadering in het aangeboden onderwijs. '
            enum:
            - 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
            type: string
          minLength: 1
          type: array
        doorlopendeLeerlijnBoVo:
          description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs
            en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
          enum:
          - SCHAKELKLAS_PO_VO
          - TIENERSCHOOL
          type: string
        onderwijsconcept:
          description: Een onderscheidende eigenschap van een opleiding ten aanzien
            van het opvoedkundig en onderwijzend handelen.
          enum:
          - AGORA
          - DALTON
          - FREINET
          - HBGO
          - INTERNATIONAL_PRIMARY_CURRICULUM
          - JENAPLAN
          - MONTESSORI
          - VRIJESCHOOL
          type: string
      required:
      - doelgroeponderwijs
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenVavoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        toegankelijkheid:
          description: Geeft aan of toegankelijkheid beperkt is.
          enum:
          - ALL
          - SPEC
          type: string
        toelatingseisen:
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor
            toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen
            vormend onderwijs.
          enum:
          - JA
          - NEE
          type: string
      required:
      - toegankelijkheid
      - toelatingseisen
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenVavoOpleidingscohort:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
            AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
            AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
            AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
            AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
            AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
          propertyName: type
        properties:
          beginAanmeldperiode:
            description: 'Is de eerste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          beginInstroomperiode:
            description: 'De eerste dag dat een student in een cohort van een aangeboden
              opleiding met een flexibele instroom kan beginnen. '
            format: date
            type: string
          code:
            description: Is een door de onderwijsaanbieder bepaald identificerend
              kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          deelnemersplaatsen:
            description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
            format: int32
            maximum: 32000
            minimum: 1
            type: integer
          eindeAanmeldperiode:
            description: 'Is de laatste dag waarop een aspirant-student zich aan kan
              melden voor het betreffende cohort van een aangeboden opleiding. '
            format: date
            type: string
          eindeInstroomperiode:
            description: 'De laatste dag dat een student kan beginnen in een cohort
              van een aangeboden opleiding met een flexibele instroom. '
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          instroommoment:
            description: 'De dag waarop het cohort voor de aangeboden opleiding begint. '
            format: date
            type: string
          opleidingseinddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          status:
            enum:
            - O
            - G
            type: string
          toelichtingVereisteToestemming:
            description: Is een tekstuele toelichting op de voor aanmelding vereiste
              toestemming van de onderwijsaanbieder.
            maxLength: 3000
            minLength: 1
            type: string
          toestemmingVereistVoorAanmelding:
            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:
            - JA
            - NEE
            type: string
          type:
            description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
              het betreft. '
            enum:
            - AANGEBODENHOOPLEIDINGCOHORT
            - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENMBOOPLEIDINGCOHORT
            - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
            - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
            - AANGEBODENVAVOOPLEIDINGCOHORT
            type: string
        required:
        - beginAanmeldperiode
        - code
        - id
        - status
        - toestemmingVereistVoorAanmelding
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
      properties:
        toegangscodeCohort:
          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.
          maxLength: 60
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
    AangebodenVoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        doorlopendeLeerlijnBoVo:
          description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs
            en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
          enum:
          - SCHAKELKLAS_PO_VO
          - TIENERSCHOOL
          type: string
        doorlopendeLeerlijnVmboMbo:
          description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en
            mbo.
          enum:
          - DLR_VMBO_MBO
          - GLR_VMBO_MBO
          - PRO_ENTREE
          type: string
        opleidingskenmerk:
          items:
            description: Een onderscheidende eigenschap waarop de aangeboden opleiding
              in het voortgezet onderwijs kan worden gegeven.
            enum:
            - 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
            type: string
          type: array
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenVsoOpleiding:
      allOf:
      - discriminator:
          mapping:
            AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
            AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
            AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
            AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
            AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
            AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
            AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
            AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
            AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
            AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
          propertyName: type
        properties:
          aangebodenOpleidingcode:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            maxLength: 36
            minLength: 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}'
            type: string
          afwijkendeOpleidingsduureenheid:
            description: De hoeveelheid waarin de studieduur wordt uitgedrukt
            enum:
            - J
            - M
            - W
            - D
            - U
            type: string
          afwijkendeOpleidingsduuromvang:
            description: De lengte in tijd van een studie uitgedrukt in studieduur
              eenheden.
            format: int32
            maximum: 500
            minimum: 0
            type: integer
          eersteInstroomdatum:
            description: Moment waarop voor het eerst deelnemers de betreffende opleiding
              kunnen volgen.
            format: date
            type: string
          eigenAangebodenOpleidingsleutel:
            description: Een identificerend kenmerk dat door een onderwijsorganisatie
              is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          eigennaam:
            description: Naam waaronder de opleiding wordt aangeboden door een onderwijsaanbieder.
            maxLength: 225
            minLength: 1
            type: string
          eigennaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
              in de keten.
            format: uuid
            type: string
          laatsteInstroomdatum:
            description: De laatste datum dat aspirant studenten kunnen instromen
              op een opleiding.
            format: date
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          startdatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
            enum:
            - AANGEBODENBOOPLEIDING
            - AANGEBODENHOOPLEIDING
            - AANGEBODENHOOPLEIDINGSONDERDEEL
            - AANGEBODENMBOOPLEIDING
            - AANGEBODENMBOOPLEIDINGSONDERDEEL
            - AANGEBODENPARTICULIEREOPLEIDING
            - AANGEBODENSOOPLEIDING
            - AANGEBODENVAVOOPLEIDING
            - AANGEBODENVOOPLEIDING
            - AANGEBODENVSOOPLEIDING
            type: string
        required:
        - aangebodenOpleidingcode
        - id
        - startdatum
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
      properties:
        bijzondereInrichting:
          description: Mogelijke manieren waarop het aangeboden onderwijs in het voortgezet
            speciaal onderwijs verrijkt wordt.
          enum:
          - CULTUURPROFIEL_PO
          - UNESCO
          type: string
        doelgroeponderwijs:
          items:
            description: 'Een onderscheidende eigenschap voor een orthopedagogische
              en orthodidactische benadering in het aangeboden onderwijs. '
            enum:
            - 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
            type: string
          minLength: 1
          type: array
        doorlopendeLeerlijnVmboMbo:
          description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en
            mbo.
          enum:
          - DLR_VMBO_MBO
          - GLR_VMBO_MBO
          - PRO_ENTREE
          type: string
        onderwijsconcept:
          description: Een onderscheidende eigenschap van een opleiding ten aanzien
            van het opvoedkundig en onderwijzend handelen.
          enum:
          - AGORA
          - DALTON
          - FREINET
          - HBGO
          - INTERNATIONAL_PRIMARY_CURRICULUM
          - JENAPLAN
          - MONTESSORI
          - VRIJESCHOOL
          type: string
      required:
      - doelgroeponderwijs
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
    AangebodenopleidingCohorttype:
      description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding het
        betreft. '
      enum:
      - AANGEBODENHOOPLEIDINGCOHORT
      - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
      - AANGEBODENMBOOPLEIDINGCOHORT
      - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
      - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
      - AANGEBODENVAVOOPLEIDINGCOHORT
      type: string
    Aangebodenopleidingtype:
      description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
      enum:
      - AANGEBODENBOOPLEIDING
      - AANGEBODENHOOPLEIDING
      - AANGEBODENHOOPLEIDINGSONDERDEEL
      - AANGEBODENMBOOPLEIDING
      - AANGEBODENMBOOPLEIDINGSONDERDEEL
      - AANGEBODENPARTICULIEREOPLEIDING
      - AANGEBODENSOOPLEIDING
      - AANGEBODENVAVOOPLEIDING
      - AANGEBODENVOOPLEIDING
      - AANGEBODENVSOOPLEIDING
      type: string
    AanleveringEindResultaat:
      description: Geeft aan of het eindresultaat deel uitmaakt van de aanlevering
        van examenresultaten.
      enum:
      - NIET_TOEGESTAAN
      - OPTIONEEL
      - VERPLICHT
      type: string
    AanleveringResultaatCentraalExamen:
      description: Geeft aan of een resultaat voor een centraal examen onderdeel uitmaakt
        van de aanlevering van examenresultaten.
      enum:
      - NIET_TOEGESTAAN
      - OPTIONEEL
      - VERPLICHT
      type: string
    AanleveringResultaatInstellingsexamen:
      description: Geeft aan of een resultaat voor een instellingsexamen onderdeel
        uitmaakt van de aanlevering van examenresultaten.
      enum:
      - NIET_TOEGESTAAN
      - OPTIONEEL
      - VERPLICHT
      type: string
    AanvullendeEisen:
      description: Specificeert of er aan bepaalde eisen voldaan moet worden voor
        toelating in het hoger onderwijs.
      enum:
      - AANVULLENDE_EISEN
      - GEEN_AANVULLENDE_EISEN
      type: string
    Bekostigingcode:
      description: Geeft aan of er sprake is van bekostiging van een opleiding.
      enum:
      - AANGEWEZEN
      - BEKOSTIGD
      - ERKEND
      - GESUBSIDIEERD
      - NIET_BEKOSTIGD
      - OPEN_BESTEL
      type: string
    Bekostigingsniveau:
      description: Geeft het niveau van de bekostiging aan
      enum:
      - LAAG
      - HOOG
      - TOP
      type: string
    Beroepseisen:
      description: Geeft aan of de opleiding gericht is op een beroep waarvoor wettelijke
        eisen zijn gesteld.
      enum:
      - BEROEPSEISEN
      - GEEN_BEROEPSEISEN
      type: string
    Beroepsopleidingsoort:
      description: Opsomming van de mogelijke soorten beroepsopleidingen zoals die
        in de Wet Educatie en Beroepsonderwijs worden onderkend.
      enum:
      - ANDERE_OPLEIDING
      - ENTREEOPLEIDING
      - BASISBEROEPSOPLEIDING
      - MIDDENKADEROPLEIDING
      - SPECIALISTENOPLEIDING
      - VAKOPLEIDING
      type: string
    BesturendeOrganisatiesoort:
      description: Geeft aan de mogelijke vormen van bestuur in onderwijswetgeving.
      enum:
      - BGCD
      - BGEO
      - BGPA
      - BGRE
      - BGTC
      - BINS
      - BUVI
      - OL
      - OVRG
      type: string
    BevoegdGezagErkenning:
      allOf:
      - discriminator:
          mapping:
            BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
            ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
            ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
            ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
            ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
          propertyName: type
        properties:
          begindatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving van kracht wordt.
            format: date
            type: string
          bekostigingscode:
            description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
              van een organisatie met een erkenning.
            enum:
            - AANGEWEZEN
            - BEKOSTIGD
            - DECLARATIE
            - ERKEND
            - INDIRECT_BEKOSTIGD
            - LUMPSUM
            - NIET_BEKOSTIGD
            - NIET_VAN_TOEPASSING
            - RECHTSPERSOON_HO
            - RIJKS
            type: string
          code:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          einddatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving is ingetrokken of vervallen.
            format: date
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een organisatie(onderdeel)
              te erkennen.
            enum:
            - BRANCHE
            - CEDEO
            - CPION
            - HANDELSREGISTER
            - NKC_EVC
            - NLQF
            - NRTO
            - OCW
            - SNRO
            - SZW
            type: string
          grondslag:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          id:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          inBedrijfdatum:
            description: De datum vanaf wanneer een deelname tot bekostiging van de
              onderwijsaanbieder kan leiden.
            format: date
            type: string
          richtingen:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          type:
            description: Geeft aan wat voor soort erkenning het betreft.
            enum:
            - BEVOEGD_GEZAG
            - ERKENDE_ONDERWIJSINSTELLING
            - ERKENDE_ONDERWIJSONDERSTEUNER
            - ERKENDE_SAMENWERKING
            - ERKENDE_VESTIGING
            type: string
          uitBedrijfdatum:
            description: De datum vanaf wanneer een deelname niet meer tot bekostiging
              van de onderwijsaanbieder leidt.
            format: date
            type: string
          verkorteNaam:
            description: De aanduiding in het maatschappelijk verkeer.
            maxLength: 50
            minLength: 1
            type: string
          volledigeNaam:
            description: De formele juridische naam
            maxLength: 80
            minLength: 1
            type: string
          vrijheidVanOnderwijs:
            description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
              met betrekking tot het geven van onderwijs.
            enum:
            - BIJZONDER
            - OPENBAAR
            type: string
          wet:
            description: Wet waarin of waaronder de juridische grondslag bepaald is.
            enum:
            - WCTE
            - WEB
            - WEB_BES
            - WEB_WHW
            - WEC
            - WEO
            - WHW
            - WNLQF
            - WPO
            - WPO_BES
            - WSF
            - WSLOA
            - WTOS
            - WVO
            - WVO_BES
            type: string
        required:
        - begindatum
        - bekostigingscode
        - code
        - erkenner
        - id
        - type
        - volledigeNaam
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      properties:
        soort:
          description: Geeft aan de mogelijke vormen van bestuur in onderwijswetgeving.
          enum:
          - BGCD
          - BGEO
          - BGPA
          - BGRE
          - BGTC
          - BINS
          - BUVI
          - OL
          - OVRG
          type: string
      required:
      - soort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
    BevragingsoortNuffic:
      description: Onderscheid in het soort waarderingsverzoeken voor een buitenlandse
        opleiding aan het Nuffic voor opslag.
      enum:
      - EX_ANTE
      - EX_POST
      type: string
    BijzondereInrichtingBo:
      description: Mogelijke manieren waarop het aangeboden onderwijs in het basisonderwijs
        verrijkt wordt.
      enum:
      - CULTUURPROFIEL_PO
      - DAMU
      - PILOT_TPO
      - TWEETALIG_PRIMAIR_ONDERWIJS_TPO
      - UNESCO
      type: string
    BijzondereInrichtingSo:
      description: Mogelijke manieren waarop het aangeboden onderwijs in het speciaal
        onderwijs verrijkt wordt.
      enum:
      - CULTUURPROFIEL_PO
      - UNESCO
      type: string
    BijzondereInrichtingVso:
      description: Mogelijke manieren waarop het aangeboden onderwijs in het voortgezet
        speciaal onderwijs verrijkt wordt.
      enum:
      - CULTUURPROFIEL_PO
      - UNESCO
      type: string
    BoOnderwijslicentie:
      allOf:
      - discriminator:
          mapping:
            BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
            EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
            MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
            PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
            VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
          propertyName: type
        properties:
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          bekostigd:
            description: De bekostigingsindicatie geeft aan of een inschrijving, graad,
              licentie of instelling in aanmerking komt voor bekostiging in de vorm
              van een rijksbijdrage.
            type: boolean
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          herkomst:
            description: Geeft aan wat de bron van de licentie is.
            enum:
            - BRANCHE
            - NKC_EVC
            - NLQF
            - NVAO
            - OCW
            - SNRO
            - SZW
            - VZP
            - VZP_MTGO
            type: string
          id:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          licentiecode:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          stadium:
            description: De toestand waarin een licentie zich bevindt.
            enum:
            - SLAPEND
            - STANDAARD
            - TIJDELIJK
            type: string
          type:
            description: Geeft aan wat voor soort Licentie op het betreft.
            enum:
            - BOONDERWIJSLICENTIE
            - EDUCATIEONDERWIJSLICENTIE
            - EXAMENLICENTIE
            - HOONDERWIJSLICENTIE
            - MBOONDERWIJSLICENTIE
            - PARTICULIEREONDERWIJSLICENTIE
            - SOONDERWIJSLICENTIE
            - VAVOONDERWIJSLICENTIE
            - VOONDERWIJSLICENTIE
            - VSOONDERWIJSLICENTIE
            type: string
        required:
        - begindatum
        - bekostigd
        - herkomst
        - id
        - licentiecode
        - stadium
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      properties:
        erkendOpleidingskenmerk:
          items:
            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:
            - BKKI
            - EUROPESE_SCHOOL
            - IGBO
            - SBO
            type: string
          type: array
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
    BoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    BoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    BuitenlandsAdres:
      properties:
        adresregelDrie:
          description: Een regel voor een of meerdere elementen van een adres buiten
            Nederland.
          maxLength: 80
          minLength: 1
          type: string
        adresregelEen:
          description: Een regel voor een of meerdere elementen van een adres buiten
            Nederland.
          maxLength: 80
          minLength: 1
          type: string
        adresregelTwee:
          description: Een regel voor een of meerdere elementen van een adres buiten
            Nederland.
          maxLength: 80
          minLength: 1
          type: string
        landcode:
          description: De code van een land in de tabel 34 van de Rijkdienst voor
            Identiteitsgegevens.
          maxLength: 4
          minLength: 4
          pattern: \d{4,4}
          type: string
        type:
          description: Geeft aan wat voor soort Contactadres het betreft.
          enum:
          - BEZOEKBTL
          - BEZOEKNL
          - CONTACTPUNT
          - EMAIL
          - FAX
          - POSTNL
          - POSTBTL
          - TELEFOON
          - WEB
          type: string
      required:
      - adresregelEen
      - landcode
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
    BuitenlandseOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Codering voor opleidingsniveaus van buitenlandse opleidingen.
          enum:
          - MBO-1
          - MBO-2
          - MBO-3
          - MBO-4
          - HBO-AD
          - HBO-BA
          - HBO-MA
          - HBO-PM
          - WO-BA
          - WO-MA
          type: string
      required:
      - niveau
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    Cohortstatus:
      description: De toegestane waarden voor de status van een cohort van een aangeboden
        opleiding.
      enum:
      - G
      - O
      type: string
    CommunicatiecontextsoortLOD:
      description: 'Het kader waarbinnen men in contact treedt dat als linked open
        data mag worden gepubliceerd. '
      enum:
      - AANMELDEN
      - ALGEMEEN
      - CENTRAAL_AANMELDEN_MBO
      - FACTURATIE
      type: string
    Contactadres:
      properties:
        _embedded:
          properties:
            buitenlandsAdres:
              items:
                properties:
                  adresregelDrie:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  adresregelEen:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  adresregelTwee:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  landcode:
                    description: De code van een land in de tabel 34 van de Rijkdienst
                      voor Identiteitsgegevens.
                    maxLength: 4
                    minLength: 4
                    pattern: \d{4,4}
                    type: string
                  type:
                    description: Geeft aan wat voor soort Contactadres het betreft.
                    enum:
                    - BEZOEKBTL
                    - BEZOEKNL
                    - CONTACTPUNT
                    - EMAIL
                    - FAX
                    - POSTNL
                    - POSTBTL
                    - TELEFOON
                    - WEB
                    type: string
                required:
                - adresregelEen
                - landcode
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
              type: array
            nederlandsAdres:
              items:
                properties:
                  huisnummer:
                    description: De numerieke aanduiding zoals deze door het gemeentebestuur
                      aan het object is toegekend.
                    format: int32
                    maximum: 99999
                    minimum: 1
                    type: integer
                  huisnummertoevoeging:
                    description: Die letters of tekens die noodzakelijk zijn om, naast
                      het juiste huisnummer, de brievenbus te vinden.
                    maxLength: 6
                    minLength: 1
                    type: string
                  plaatsnaam:
                    description: De naam van de plaats.
                    maxLength: 40
                    minLength: 1
                    type: string
                  postcode:
                    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})
                    type: string
                  straatnaam:
                    description: De straatnaam zoals die officieel is vastgesteld
                      door de gemeente.
                    maxLength: 80
                    minLength: 1
                    type: string
                  type:
                    description: Geeft aan wat voor soort Contactadres het betreft.
                    enum:
                    - BEZOEKBTL
                    - BEZOEKNL
                    - CONTACTPUNT
                    - EMAIL
                    - FAX
                    - POSTNL
                    - POSTBTL
                    - TELEFOON
                    - WEB
                    type: string
                required:
                - postcode
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
              type: array
          type: object
        contactnaam:
          description: Een identificerende omschrijving van de contactpersoon of -afdeling
          maxLength: 200
          minLength: 1
          type: string
        context:
          description: 'Het kader waarbinnen men in contact treedt dat als linked
            open data mag worden gepubliceerd. '
          enum:
          - AANMELDEN
          - ALGEMEEN
          - CENTRAAL_AANMELDEN_MBO
          - FACTURATIE
          type: string
        eMailadres:
          description: Is een adres voor het ontvangen en verzenden van elektronische
            post.
          maxLength: 253
          minLength: 4
          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}$)
          type: string
        faxnummer:
          description: Het geheel aan cijfers en tekens waarmee wordt aangeduid hoe
            een persoon via telefonie kan worden bereikt.
          maxLength: 22
          minLength: 3
          pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        subcontext:
          description: Omschrijving van een set van bereikbaarheidsgegevens binnen
            een communicatiecontext
          maxLength: 200
          type: string
        subcontextnummer:
          description: Aanduiding van een set aan bereikbaarheidsgegevens binnen een
            communicatiecontext.
          maxLength: 4
          minLength: 1
          type: string
        telefoonnummer:
          description: Het geheel aan cijfers en tekens waarmee wordt aangeduid hoe
            een persoon via telefonie kan worden bereikt.
          maxLength: 22
          minLength: 3
          pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
          type: string
        types:
          items:
            description: Geeft aan wat voor soort Contactadres het betreft.
            enum:
            - BEZOEKBTL
            - BEZOEKNL
            - CONTACTPUNT
            - EMAIL
            - FAX
            - POSTNL
            - POSTBTL
            - TELEFOON
            - WEB
            type: string
          minLength: 1
          type: array
        webadres:
          description: De locatie op het World Wide Web waar documenten en andere
            objecten kunnen worden gevonden.
          maxLength: 320
          minLength: 7
          pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
          type: string
      required:
      - context
      - id
      - subcontextnummer
      - types
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
    Contactadrestype:
      description: Geeft aan wat voor soort Contactadres het betreft.
      enum:
      - BEZOEKBTL
      - BEZOEKNL
      - CONTACTPUNT
      - EMAIL
      - FAX
      - POSTNL
      - POSTBTL
      - TELEFOON
      - WEB
      type: string
    DeficientieMogelijk:
      description: Geeft aan of inschrijving met onvoldoende vooropleiding mogelijk
        is.
      enum:
      - DEFICIENTIES
      - GEEN_DEFICIENTIES
      type: string
    Denominatie:
      description: De levensbeschouwing of godsdienst die een organisatie uitdraagt.
      enum:
      - 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
      type: string
    DoelgroeponderwijsBO:
      description: Een onderscheidende eigenschap voor het aangeboden onderwijs in
        het basisonderwijs.
      enum:
      - BO
      - EUROPESE_SCHOOL
      - IGBO
      - ONDERWIJSVOORZIENING_ONTHEEMDEN
      - SBO
      - TIJDELIJKE_NIEUWKOMERSVOORZIENING
      - VK
      type: string
    EQFniveau:
      description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen Europese
        landen (globaal) ingeschat kunnen worden op hun niveau.
      enum:
      - "1"
      - "2"
      - "3"
      - "4"
      - "5"
      - "6"
      - "7"
      - "8"
      type: string
    EducatieOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    EisenWerkzaamheden:
      description: Geeft aan of er eisen zijn gesteld aan het type werkzaamheden die
        verricht worden in het kader van de opleiding.
      enum:
      - EISEN
      - GEEN_EISEN
      type: string
    EmbeddedContactadres:
      properties:
        buitenlandsAdres:
          items:
            properties:
              adresregelDrie:
                description: Een regel voor een of meerdere elementen van een adres
                  buiten Nederland.
                maxLength: 80
                minLength: 1
                type: string
              adresregelEen:
                description: Een regel voor een of meerdere elementen van een adres
                  buiten Nederland.
                maxLength: 80
                minLength: 1
                type: string
              adresregelTwee:
                description: Een regel voor een of meerdere elementen van een adres
                  buiten Nederland.
                maxLength: 80
                minLength: 1
                type: string
              landcode:
                description: De code van een land in de tabel 34 van de Rijkdienst
                  voor Identiteitsgegevens.
                maxLength: 4
                minLength: 4
                pattern: \d{4,4}
                type: string
              type:
                description: Geeft aan wat voor soort Contactadres het betreft.
                enum:
                - BEZOEKBTL
                - BEZOEKNL
                - CONTACTPUNT
                - EMAIL
                - FAX
                - POSTNL
                - POSTBTL
                - TELEFOON
                - WEB
                type: string
            required:
            - adresregelEen
            - landcode
            - type
            type: object
            x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
          type: array
        nederlandsAdres:
          items:
            properties:
              huisnummer:
                description: De numerieke aanduiding zoals deze door het gemeentebestuur
                  aan het object is toegekend.
                format: int32
                maximum: 99999
                minimum: 1
                type: integer
              huisnummertoevoeging:
                description: Die letters of tekens die noodzakelijk zijn om, naast
                  het juiste huisnummer, de brievenbus te vinden.
                maxLength: 6
                minLength: 1
                type: string
              plaatsnaam:
                description: De naam van de plaats.
                maxLength: 40
                minLength: 1
                type: string
              postcode:
                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})
                type: string
              straatnaam:
                description: De straatnaam zoals die officieel is vastgesteld door
                  de gemeente.
                maxLength: 80
                minLength: 1
                type: string
              type:
                description: Geeft aan wat voor soort Contactadres het betreft.
                enum:
                - BEZOEKBTL
                - BEZOEKNL
                - CONTACTPUNT
                - EMAIL
                - FAX
                - POSTNL
                - POSTBTL
                - TELEFOON
                - WEB
                type: string
            required:
            - postcode
            - type
            type: object
            x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
          type: array
      type: object
    EmbeddedFormeelInstellingsadres:
      properties:
        formeelInstellingsadres:
          items:
            properties:
              adresregelBuitenlandDrie:
                description: Een regel voor een of meerdere elementen van een adres
                  buiten Nederland.
                maxLength: 80
                minLength: 1
                type: string
              adresregelBuitenlandEen:
                description: Een regel voor een of meerdere elementen van een adres
                  buiten Nederland.
                maxLength: 80
                minLength: 1
                type: string
              adresregelBuitenlandTwee:
                description: Een regel voor een of meerdere elementen van een adres
                  buiten Nederland.
                maxLength: 80
                minLength: 1
                type: string
              bag-id:
                description: De identificatie van een gebouw zoals dat in de Basisadministratie
                  Gebouwen (BAG) bekend is.
                type: string
              begindatum:
                description: De datum die het begin van de periode aangeeft (inclusief).
                format: date
                type: string
              einddatum:
                description: De datum die het einde van de periode aangeeft (exclusief).
                format: date
                type: string
              gemeentenaam:
                description: De officiële door de gemeente vastgestelde naam van de
                  gemeente.
                maxLength: 40
                minLength: 1
                type: string
              huisnummer:
                description: De numerieke aanduiding zoals deze door het gemeentebestuur
                  aan het object is toegekend.
                format: int32
                maximum: 99999
                minimum: 1
                type: integer
              huisnummertoevoeging:
                description: Die letters of tekens die noodzakelijk zijn om, naast
                  het juiste huisnummer, de brievenbus te vinden.
                maxLength: 6
                minLength: 1
                type: string
              landcode:
                description: De code van een land in de tabel 34 van de Rijkdienst
                  voor Identiteitsgegevens.
                maxLength: 4
                minLength: 4
                pattern: \d{4,4}
                type: string
              plaatsnaam:
                description: De naam van de plaats.
                maxLength: 40
                minLength: 1
                type: string
              postcode:
                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})
                type: string
              rijksdriehoekX:
                description: Coördinaat om geografische data eenduidig vast te leggen
                  gezien van west naar oost.
                maximum: 280000
                minimum: 0
                type: number
              rijksdriehoekY:
                description: Coördinaat om geografische data eenduidig vast te leggen
                  gezien van zuid naar noord.
                maximum: 625000
                minimum: 300000
                type: number
              straatnaam:
                description: De straatnaam zoals die officieel is vastgesteld door
                  de gemeente.
                maxLength: 80
                minLength: 1
                type: string
              type:
                description: Geeft aan wat voor soort FormeelAdres het betreft.
                enum:
                - BINNENLANDS_ADRES
                - BUITENLANDS_ADRES
                type: string
            required:
            - begindatum
            - type
            type: object
            x-class-extra-annotation: '@Relation(collectionRelation = "FormeelInstellingsadressen")'
          type: array
      type: object
    EmbeddedHoOnderwijslicentie:
      properties:
        hoOnderwijsaccreditatie:
          items:
            properties:
              afbouwdatum:
                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.
                format: date
                type: string
              begindatum:
                description: De datum die het begin van de periode aangeeft (inclusief).
                format: date
                type: string
              beoordelingskader:
                description: Beschrijft het beoordelingsnummer en het staatscourantjaar
                  waartegen de opleiding is getoetst door de Nederlands-Vlaamse Accreditatieorganisatie.
                maxLength: 200
                type: string
              besluitdatum:
                description: 'De datum waarop het besluit betreffende de aanvraag
                  is genomen. '
                format: date
                type: string
              inleverdatum:
                description: De uiterste datum van indiening van een visitatierapport
                  door een instelling bij de NVAO ter behoud van accreditatie bestaande
                  opleiding.
                format: date
                type: string
              intrekkingsdatum:
                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.
                format: date
                type: string
              nVAOdossiernummer:
                description: Een identificerende nummer van een accreditatiedossier
                  van de Nederlands-Vlaamse Accreditatieorganisatie.
                maxLength: 200
                type: string
              uitsteldatum:
                description: De datum tot wanneer de instelling uitstel heeft gekregen
                  om ervoor te zorgen dat de opleiding weer voldoet aan de normen
                  voor accreditatie.
                format: date
                type: string
              uitstelreden:
                description: 'Nadere beschrijving '
                maxLength: 3000
                type: string
              vervaldatum:
                description: De datum die het einde van de periode aangeeft (exclusief).
                format: date
                type: string
              voorwaardendatum:
                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.
                format: date
                type: string
            required:
            - begindatum
            type: object
          type: array
        vestigingslicentie:
          items:
            properties:
              begindatum:
                description: De datum die het begin van de periode aangeeft (inclusief).
                format: date
                type: string
              einddatum:
                description: De datum die het einde van de periode aangeeft (exclusief).
                format: date
                type: string
              vorm:
                description: De mogelijke manieren waarop de kennisoverdracht is ingericht
                  in het hoger onderwijs wat betreft aanwezigheid  en de duur van
                  de aanwezigheid.
                enum:
                - DEELTIJD
                - DUAAL
                - VOLTIJD
                type: string
            required:
            - begindatum
            - vorm
            type: object
          minLength: 1
          type: array
        waarschuwing:
          items:
            properties:
              begindatum:
                description: De datum die het begin van de periode aangeeft (inclusief).
                format: date
                type: string
              einddatum:
                description: De datum die het einde van de periode aangeeft (exclusief).
                format: date
                type: string
            required:
            - begindatum
            type: object
          type: array
      required:
      - vestigingslicentie
      type: object
    EmbeddedMboOnderwijslicentie:
      properties:
        mboSanctie:
          properties:
            aanvraagverbodEinddatum:
              description: De datum die het einde van de periode aangeeft (exclusief).
              format: date
              type: string
            begindatum:
              description: De datum die het begin van de periode aangeeft (inclusief).
              format: date
              type: string
          required:
          - aanvraagverbodEinddatum
          - begindatum
          type: object
        waarschuwing:
          items:
            properties:
              begindatum:
                description: De datum die het begin van de periode aangeeft (inclusief).
                format: date
                type: string
              einddatum:
                description: De datum die het einde van de periode aangeeft (exclusief).
                format: date
                type: string
            required:
            - begindatum
            type: object
          type: array
      type: object
    EmbeddedSamenwerkingserkenning:
      properties:
        regioErkendeSamenwerking:
          items:
            properties:
              postcodecijfers:
                description: Is het cijfergedeelte van een postcode.
                maxLength: 4
                pattern: ([1-9]{1}[0-9]{3})
                type: string
            required:
            - postcodecijfers
            type: object
          type: array
      type: object
    ErkendeOrganisatierelatiesoort:
      description: Mogelijke relatiesoorten tussen erkende organisaties
      enum:
      - DISLOCATIE
      - HIERARCHISCH
      - ONDERSTEUNING
      - OVERGANG_GEDEELTELIJK
      - OVERGANG_VOLLEDIG
      - SAMENWERKING
      - VERZELFSTANDIGING
      - VRIJWILLIGE_DEELNAME
      type: string
    ErkendeOrganisatietype:
      description: Geeft aan wat voor soort erkenning het betreft.
      enum:
      - BEVOEGD_GEZAG
      - ERKENDE_ONDERWIJSINSTELLING
      - ERKENDE_ONDERWIJSONDERSTEUNER
      - ERKENDE_SAMENWERKING
      - ERKENDE_VESTIGING
      type: string
    ErkendeSamenwerkingssoort:
      description: Functionele codering voor de erkenningen die volgens wetgeving
        van OCW zijn toegestaan voor samenwerkende organisaties.
      enum:
      - EOZ
      - PAPO
      - PAVO
      - REC
      - RMC
      - SWC
      - SWOP
      - SWPO
      - SWVO
      - ZWV
      type: string
    Erkenning:
      discriminator:
        mapping:
          BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
          ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
          ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
          ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
          ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
        propertyName: type
      properties:
        begindatum:
          description: De datum waarop de erkenning van een organisatie volgens de
            geldende regelgeving van kracht wordt.
          format: date
          type: string
        bekostigingscode:
          description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
            van een organisatie met een erkenning.
          enum:
          - AANGEWEZEN
          - BEKOSTIGD
          - DECLARATIE
          - ERKEND
          - INDIRECT_BEKOSTIGD
          - LUMPSUM
          - NIET_BEKOSTIGD
          - NIET_VAN_TOEPASSING
          - RECHTSPERSOON_HO
          - RIJKS
          type: string
        code:
          description: 'Is een identificerend kenmerk van een erkenning van een organisatie
            of een locatie ten behoeve van uitwisseling in de keten. '
          maxLength: 22
          minLength: 1
          type: string
        einddatum:
          description: De datum waarop de erkenning van een organisatie volgens de
            geldende regelgeving is ingetrokken of vervallen.
          format: date
          type: string
        erkenner:
          description: De organisatie die bevoegd is om een organisatie(onderdeel)
            te erkennen.
          enum:
          - BRANCHE
          - CEDEO
          - CPION
          - HANDELSREGISTER
          - NKC_EVC
          - NLQF
          - NRTO
          - OCW
          - SNRO
          - SZW
          type: string
        grondslag:
          items:
            description: De levensbeschouwing of godsdienst die een organisatie uitdraagt.
            enum:
            - 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
            type: string
          type: array
        id:
          description: 'Is een identificerend kenmerk van een erkenning van een organisatie
            of een locatie ten behoeve van uitwisseling in de keten. '
          maxLength: 22
          minLength: 1
          type: string
        inBedrijfdatum:
          description: De datum vanaf wanneer een deelname tot bekostiging van de
            onderwijsaanbieder kan leiden.
          format: date
          type: string
        richtingen:
          items:
            description: De levensbeschouwing of godsdienst die een organisatie uitdraagt.
            enum:
            - 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
            type: string
          type: array
        type:
          description: Geeft aan wat voor soort erkenning het betreft.
          enum:
          - BEVOEGD_GEZAG
          - ERKENDE_ONDERWIJSINSTELLING
          - ERKENDE_ONDERWIJSONDERSTEUNER
          - ERKENDE_SAMENWERKING
          - ERKENDE_VESTIGING
          type: string
        uitBedrijfdatum:
          description: De datum vanaf wanneer een deelname niet meer tot bekostiging
            van de onderwijsaanbieder leidt.
          format: date
          type: string
        verkorteNaam:
          description: De aanduiding in het maatschappelijk verkeer.
          maxLength: 50
          minLength: 1
          type: string
        volledigeNaam:
          description: De formele juridische naam
          maxLength: 80
          minLength: 1
          type: string
        vrijheidVanOnderwijs:
          description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
            met betrekking tot het geven van onderwijs.
          enum:
          - BIJZONDER
          - OPENBAAR
          type: string
        wet:
          description: Wet waarin of waaronder de juridische grondslag bepaald is.
          enum:
          - WCTE
          - WEB
          - WEB_BES
          - WEB_WHW
          - WEC
          - WEO
          - WHW
          - WNLQF
          - WPO
          - WPO_BES
          - WSF
          - WSLOA
          - WTOS
          - WVO
          - WVO_BES
          type: string
      required:
      - begindatum
      - bekostigingscode
      - code
      - erkenner
      - id
      - type
      - volledigeNaam
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
    Examenlicentie:
      allOf:
      - properties:
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          herkomst:
            description: Geeft aan wat de bron van de licentie is.
            enum:
            - BRANCHE
            - NKC_EVC
            - NLQF
            - NVAO
            - OCW
            - SNRO
            - SZW
            - VZP
            - VZP_MTGO
            type: string
          id:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          licentiecode:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          stadium:
            description: De toestand waarin een licentie zich bevindt.
            enum:
            - SLAPEND
            - STANDAARD
            - TIJDELIJK
            type: string
        required:
        - begindatum
        - herkomst
        - id
        - licentiecode
        - stadium
        type: object
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        herkomst:
          description: Geeft aan wat de bron van de licentie is.
          enum:
          - BRANCHE
          - NKC_EVC
          - NLQF
          - NVAO
          - OCW
          - SNRO
          - SZW
          - VZP
          - VZP_MTGO
          type: string
        id:
          description: De unieke aanduiding van een licentie.
          maxLength: 36
          minLength: 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}'
          type: string
        licentiecode:
          description: De unieke aanduiding van een licentie.
          maxLength: 36
          minLength: 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}'
          type: string
        stadium:
          description: De toestand waarin een licentie zich bevindt.
          enum:
          - SLAPEND
          - STANDAARD
          - TIJDELIJK
          type: string
      required:
      - begindatum
      - herkomst
      - id
      - licentiecode
      - stadium
      x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
    Examenonderdeel:
      description: Mogelijke delen waaruit een eindexamen is opgebouwd.
      enum:
      - CE
      - CE_OPTIONEEL
      - SE
      - SE_OPTIONEEL
      - TOETS
      type: string
    Financieringsbesluit:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        cursusduur:
          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
          format: int32
          maximum: 99
          minimum: 0
          type: integer
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        extraCursusduur:
          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
          format: int32
          maximum: 99
          minimum: 0
          type: integer
        typeWaardering:
          description: Onderscheid in het soort waarderingsverzoeken voor een buitenlandse
            opleiding aan het Nuffic voor opslag.
          enum:
          - EX_ANTE
          - EX_POST
          type: string
      required:
      - begindatum
      - typeWaardering
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Financieringsbesluiten")'
    FormeelAdrestype:
      description: Geeft aan wat voor soort FormeelAdres het betreft.
      enum:
      - BINNENLANDS_ADRES
      - BUITENLANDS_ADRES
      type: string
    FormeelInstellingsadres:
      properties:
        adresregelBuitenlandDrie:
          description: Een regel voor een of meerdere elementen van een adres buiten
            Nederland.
          maxLength: 80
          minLength: 1
          type: string
        adresregelBuitenlandEen:
          description: Een regel voor een of meerdere elementen van een adres buiten
            Nederland.
          maxLength: 80
          minLength: 1
          type: string
        adresregelBuitenlandTwee:
          description: Een regel voor een of meerdere elementen van een adres buiten
            Nederland.
          maxLength: 80
          minLength: 1
          type: string
        bag-id:
          description: De identificatie van een gebouw zoals dat in de Basisadministratie
            Gebouwen (BAG) bekend is.
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        gemeentenaam:
          description: De officiële door de gemeente vastgestelde naam van de gemeente.
          maxLength: 40
          minLength: 1
          type: string
        huisnummer:
          description: De numerieke aanduiding zoals deze door het gemeentebestuur
            aan het object is toegekend.
          format: int32
          maximum: 99999
          minimum: 1
          type: integer
        huisnummertoevoeging:
          description: Die letters of tekens die noodzakelijk zijn om, naast het juiste
            huisnummer, de brievenbus te vinden.
          maxLength: 6
          minLength: 1
          type: string
        landcode:
          description: De code van een land in de tabel 34 van de Rijkdienst voor
            Identiteitsgegevens.
          maxLength: 4
          minLength: 4
          pattern: \d{4,4}
          type: string
        plaatsnaam:
          description: De naam van de plaats.
          maxLength: 40
          minLength: 1
          type: string
        postcode:
          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})
          type: string
        rijksdriehoekX:
          description: Coördinaat om geografische data eenduidig vast te leggen gezien
            van west naar oost.
          maximum: 280000
          minimum: 0
          type: number
        rijksdriehoekY:
          description: Coördinaat om geografische data eenduidig vast te leggen gezien
            van zuid naar noord.
          maximum: 625000
          minimum: 300000
          type: number
        straatnaam:
          description: De straatnaam zoals die officieel is vastgesteld door de gemeente.
          maxLength: 80
          minLength: 1
          type: string
        type:
          description: Geeft aan wat voor soort FormeelAdres het betreft.
          enum:
          - BINNENLANDS_ADRES
          - BUITENLANDS_ADRES
          type: string
      required:
      - begindatum
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "FormeelInstellingsadressen")'
    GraadHO:
      description: Rang die na afgelegd examen, verdedigde stellingen enz. aan een
        studerende wordt toegekend.
      enum:
      - ASSOCIATE_DEGREE
      - BACHELOR
      - MASTER
      type: string
    GraadToevoegingwaarde:
      description: De toegestane waarden die kunnen worden toegevoegd aan een graad
        die met een opleiding aan een instelling kan worden behaald.
      enum:
      - 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
      type: string
    GrondslagStudielast:
      description: Geeft aan waarop de studielast is gebaseerd
      enum:
      - INSTELLING
      - MINISTERIEEL
      - WETTELIJK
      type: string
    HoErkendeSamenwerkingsopleiding:
      description: Is een indicatie of één opleiding door meerdere onderwijsaanbieders
        gezamenlijk wordt aangeboden.
      enum:
      - JOINT_DEGREE
      type: string
    HoOnderwijsaccreditatie:
      properties:
        afbouwdatum:
          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.
          format: date
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        beoordelingskader:
          description: Beschrijft het beoordelingsnummer en het staatscourantjaar
            waartegen de opleiding is getoetst door de Nederlands-Vlaamse Accreditatieorganisatie.
          maxLength: 200
          type: string
        besluitdatum:
          description: 'De datum waarop het besluit betreffende de aanvraag is genomen. '
          format: date
          type: string
        inleverdatum:
          description: De uiterste datum van indiening van een visitatierapport door
            een instelling bij de NVAO ter behoud van accreditatie bestaande opleiding.
          format: date
          type: string
        intrekkingsdatum:
          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.
          format: date
          type: string
        nVAOdossiernummer:
          description: Een identificerende nummer van een accreditatiedossier van
            de Nederlands-Vlaamse Accreditatieorganisatie.
          maxLength: 200
          type: string
        uitsteldatum:
          description: De datum tot wanneer de instelling uitstel heeft gekregen om
            ervoor te zorgen dat de opleiding weer voldoet aan de normen voor accreditatie.
          format: date
          type: string
        uitstelreden:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        vervaldatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        voorwaardendatum:
          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.
          format: date
          type: string
      required:
      - begindatum
      type: object
    HoOnderwijseenhedencluster:
      allOf:
      - allOf:
        - discriminator:
            mapping:
              EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
              HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
              HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
              MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
              MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
              MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
              MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
              MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
              VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
              VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
            propertyName: type
          properties:
            afkorting:
              description: Is een korte omschrijving van de naam van de opleiding.
              maxLength: 12
              minLength: 1
              type: string
            begindatum:
              description: De datum die het begin van de periode aangeeft (inclusief).
              format: date
              type: string
            eigenOpleidingseenheidsleutel:
              description: Een identificerend kenmerk dat door een particuliere organisatie
                is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
                in de keten.
              maxLength: 60
              minLength: 1
              type: string
            einddatum:
              description: De datum die het einde van de periode aangeeft (exclusief).
              format: date
              type: string
            id:
              description: Algemeen gegevenstype voor het vastleggen van een naam
              maxLength: 100
              minLength: 1
              type: string
            internationaleNaamEngels:
              description: De naam voor internationaal gebruik ter aanduiding van
                een opleidingseenheid zoals een opleiding, een opleidingsgroep, een
                opleidingsfase of een opleidingsonderdeel.
              maxLength: 225
              minLength: 1
              type: string
            korteNaam:
              description: Korte naam voor een opleidingseenheid zoals een opleiding,
                een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
              maxLength: 40
              minLength: 1
              type: string
            omschrijving:
              description: 'Nadere beschrijving '
              maxLength: 3000
              type: string
            opheffingsdatum:
              deprecated: true
              description: De datum die het einde van de periode aangeeft (exclusief).
              format: date
              type: string
            opleidingseenheidcode:
              description: Een betekenisloze identifier voor een opleidingseenheid
                in de Registratie Instellingen en Opleidingen.
              maxLength: 9
              minLength: 9
              pattern: (\d{4}O\d{4})
              type: string
            opleidingsherkomst:
              description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
              enum:
              - INSTELLING
              - NKC_EVC
              - NVAO
              - OCW
              - OCW_G
              - SBB
              - VORAAD
              type: string
            startdatum:
              deprecated: true
              description: De datum die het begin van de periode aangeeft (inclusief).
              format: date
              type: string
            studielast:
              description: Een getal dat de inspanning weergeeft die de opleiding
                vergt.
              format: int32
              maximum: 99999
              minimum: 0
              type: integer
            studielasteenheid:
              description: De meeteenheid voor de studielast
              enum:
              - CONTACTUUR
              - ECTS_PUNT
              - SBU
              - STUDIEPUNT
              - UUR
              type: string
            type:
              description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
              enum:
              - 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
              type: string
            volledigeNaam:
              description: Lange naam voor een opleidingseenheid zoals een opleiding,
                een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
              maxLength: 225
              minLength: 1
              type: string
            waardedocumentsoort:
              description: Aanduiding van het soort waardedocument dat kan worden
                of is behaald.
              enum:
              - CERTIFICAAT
              - DIPLOMA
              - GEEN_OFFICIEEL_DOCUMENT
              - GETUIGSCHRIFT
              - SCHOOLADVIES
              - VAKBEKWAAMHEIDSBEWIJS
              type: string
          required:
          - id
          - opleidingseenheidcode
          - opleidingsherkomst
          - startdatum
          - type
          - volledigeNaam
          - begindatum
          type: object
          x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
          x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
        properties:
          eigenaar:
            description: De unieke aanduiding van een organisatie (niet natuurlijk
              persoon) voor intern gebruik
            maxLength: 36
            minLength: 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}'
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      properties:
        soort:
          description: Mogelijke vormen van een samenhangend beredeneerd vakkenpakket
            ter oriëntatie buiten de grenzen van een opleiding.
          enum:
          - HOEC
          type: string
      required:
      - soort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
    HoOnderwijslicentie:
      allOf:
      - discriminator:
          mapping:
            BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
            EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
            MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
            PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
            VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
          propertyName: type
        properties:
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          bekostigd:
            description: De bekostigingsindicatie geeft aan of een inschrijving, graad,
              licentie of instelling in aanmerking komt voor bekostiging in de vorm
              van een rijksbijdrage.
            type: boolean
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          herkomst:
            description: Geeft aan wat de bron van de licentie is.
            enum:
            - BRANCHE
            - NKC_EVC
            - NLQF
            - NVAO
            - OCW
            - SNRO
            - SZW
            - VZP
            - VZP_MTGO
            type: string
          id:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          licentiecode:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          stadium:
            description: De toestand waarin een licentie zich bevindt.
            enum:
            - SLAPEND
            - STANDAARD
            - TIJDELIJK
            type: string
          type:
            description: Geeft aan wat voor soort Licentie op het betreft.
            enum:
            - BOONDERWIJSLICENTIE
            - EDUCATIEONDERWIJSLICENTIE
            - EXAMENLICENTIE
            - HOONDERWIJSLICENTIE
            - MBOONDERWIJSLICENTIE
            - PARTICULIEREONDERWIJSLICENTIE
            - SOONDERWIJSLICENTIE
            - VAVOONDERWIJSLICENTIE
            - VOONDERWIJSLICENTIE
            - VSOONDERWIJSLICENTIE
            type: string
        required:
        - begindatum
        - bekostigd
        - herkomst
        - id
        - licentiecode
        - stadium
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      properties:
        _embedded:
          properties:
            hoOnderwijsaccreditatie:
              items:
                properties:
                  afbouwdatum:
                    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.
                    format: date
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  beoordelingskader:
                    description: Beschrijft het beoordelingsnummer en het staatscourantjaar
                      waartegen de opleiding is getoetst door de Nederlands-Vlaamse
                      Accreditatieorganisatie.
                    maxLength: 200
                    type: string
                  besluitdatum:
                    description: 'De datum waarop het besluit betreffende de aanvraag
                      is genomen. '
                    format: date
                    type: string
                  inleverdatum:
                    description: De uiterste datum van indiening van een visitatierapport
                      door een instelling bij de NVAO ter behoud van accreditatie
                      bestaande opleiding.
                    format: date
                    type: string
                  intrekkingsdatum:
                    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.
                    format: date
                    type: string
                  nVAOdossiernummer:
                    description: Een identificerende nummer van een accreditatiedossier
                      van de Nederlands-Vlaamse Accreditatieorganisatie.
                    maxLength: 200
                    type: string
                  uitsteldatum:
                    description: De datum tot wanneer de instelling uitstel heeft
                      gekregen om ervoor te zorgen dat de opleiding weer voldoet aan
                      de normen voor accreditatie.
                    format: date
                    type: string
                  uitstelreden:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  vervaldatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  voorwaardendatum:
                    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.
                    format: date
                    type: string
                required:
                - begindatum
                type: object
              type: array
            vestigingslicentie:
              items:
                properties:
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  vorm:
                    description: De mogelijke manieren waarop de kennisoverdracht
                      is ingericht in het hoger onderwijs wat betreft aanwezigheid  en
                      de duur van de aanwezigheid.
                    enum:
                    - DEELTIJD
                    - DUAAL
                    - VOLTIJD
                    type: string
                required:
                - begindatum
                - vorm
                type: object
              minLength: 1
              type: array
            waarschuwing:
              items:
                properties:
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                required:
                - begindatum
                type: object
              type: array
          required:
          - vestigingslicentie
          type: object
        vorm:
          items:
            description: De mogelijke manieren waarop de kennisoverdracht is ingericht
              in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
            enum:
            - DEELTIJD
            - DUAAL
            - VOLTIJD
            type: string
          minLength: 1
          type: array
      required:
      - vorm
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
    HoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        eigenaar:
          description: De unieke aanduiding van een organisatie (niet natuurlijk persoon)
            voor intern gebruik
          maxLength: 36
          minLength: 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}'
          type: string
        graad:
          description: Rang die na afgelegd examen, verdedigde stellingen enz. aan
            een studerende wordt toegekend.
          enum:
          - ASSOCIATE_DEGREE
          - BACHELOR
          - MASTER
          type: string
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
        soort:
          description: Mogelijke verscheidenheden van een opleiding in het hoger onderwijs.
          enum:
          - OPLEIDING
          - VARIANT
          type: string
        studielast:
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          format: int32
          maximum: 99999
          minimum: 0
          type: integer
        studielasteenheid:
          description: De meeteenheid voor de studielast
          enum:
          - CONTACTUUR
          - ECTS_PUNT
          - SBU
          - STUDIEPUNT
          - UUR
          type: string
      required:
      - eigenaar
      - soort
      - studielast
      - studielasteenheid
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    HoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        aanvullendeEisen:
          description: Specificeert of er aan bepaalde eisen voldaan moet worden voor
            toelating in het hoger onderwijs.
          enum:
          - AANVULLENDE_EISEN
          - GEEN_AANVULLENDE_EISEN
          type: string
        bekostigingscode:
          description: Geeft aan of er sprake is van bekostiging van een opleiding.
          enum:
          - AANGEWEZEN
          - BEKOSTIGD
          - ERKEND
          - GESUBSIDIEERD
          - NIET_BEKOSTIGD
          - OPEN_BESTEL
          type: string
        bekostigingsduur:
          description: Geeft de maximale duur van een bekostiging weer in maanden.
          format: int32
          maximum: 99
          minimum: 0
          type: integer
        bekostigingsniveau:
          description: Geeft het niveau van de bekostiging aan
          enum:
          - LAAG
          - HOOG
          - TOP
          type: string
        beroepseisen:
          description: Geeft aan of de opleiding gericht is op een beroep waarvoor
            wettelijke eisen zijn gesteld.
          enum:
          - BEROEPSEISEN
          - GEEN_BEROEPSEISEN
          type: string
        graadtoevoeging:
          items:
            description: De toegestane waarden die kunnen worden toegevoegd aan een
              graad die met een opleiding aan een instelling kan worden behaald.
            enum:
            - 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
            type: string
          type: array
        grondslagStudielast:
          description: Geeft aan waarop de studielast is gebaseerd
          enum:
          - INSTELLING
          - MINISTERIEEL
          - WETTELIJK
          type: string
        instroomEinddatum:
          description: Datum tot wanneer nieuwe studenten kunnen starten met de opleiding.
          format: date
          type: string
        intensiefprogramma:
          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:
          - 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
          type: string
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
        onderdeel:
          description: Het onderwijsgebied in het hoger onderwijs waartoe de opleiding
            behoort.
          enum:
          - ECONOMIE
          - GEDRAG_EN_MAATSCHAPPIJ
          - GEZONDHEIDSZORG
          - LANDBOUW_EN_NATUURLIJKE_OMGEVING
          - NATUUR
          - ONDERWIJS
          - RECHT
          - SECTOROVERSTIJGEND
          - TAAL_EN_CULTUUR
          - TECHNIEK
          type: string
        opleidingserkenningskader:
          description: Geeft aan op welke manier toestemming is gegeven voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - ALGEMEEN
          - EXPERIMENT
          type: string
        opleidingssamenwerking:
          description: Is een indicatie of één opleiding door meerdere onderwijsaanbieders
            gezamenlijk wordt aangeboden.
          enum:
          - JOINT_DEGREE
          type: string
        subonderdeel:
          description: Aanduiding van het subonderdeel van het Hoger Onderwijs waarbij
            de opleiding hoort
          enum:
          - 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
          type: string
      required:
      - aanvullendeEisen
      - beroepseisen
      - onderdeel
      - opleidingserkenningskader
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    HoOpleidingsinrichting:
      properties:
        beginInstroomperiode:
          description: 'De eerste dag dat een student in een cohort van een aangeboden
            opleiding met een flexibele instroom kan beginnen. '
          format: date
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        deelnemersplaatsenDeeltijd:
          description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
          format: int32
          maximum: 32000
          minimum: 1
          type: integer
        deelnemersplaatsenDuaal:
          description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
          format: int32
          maximum: 32000
          minimum: 1
          type: integer
        deelnemersplaatsenVoltijd:
          description: Het aantal studenten dat per jaar kan deelnemen aan een opleiding.
          format: int32
          maximum: 32000
          minimum: 1
          type: integer
        deficientie:
          description: Geeft aan of inschrijving met onvoldoende vooropleiding mogelijk
            is.
          enum:
          - DEFICIENTIES
          - GEEN_DEFICIENTIES
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        eindeInstroomperiode:
          description: 'De laatste dag dat een student kan beginnen in een cohort
            van een aangeboden opleiding met een flexibele instroom. '
          format: date
          type: string
        eisenWerkzaamheden:
          description: Geeft aan of er eisen zijn gesteld aan het type werkzaamheden
            die verricht worden in het kader van de opleiding.
          enum:
          - EISEN
          - GEEN_EISEN
          type: string
        opleidingseenheidcode:
          description: Een identificatie van een opleidingseenheid in het register
            Instellingen en Opleidingen.
          maxLength: 9
          minLength: 1
          type: string
        propedeutischeFase:
          description: Geeft aan of de aangeboden opleiding een propedeutische fase
            kent en of deze wordt afgesloten met een propedeutisch examen.
          enum:
          - GEEN_PROPEDEUTISCHE_FASE
          - PROPEDEUTISCHE_FASE_EXAMEN
          - PROPEDEUTISCHE_FASE_ZONDER_EXAMEN
          type: string
        versneldTraject:
          description: Geeft aan of een student een versneld programma volgt zodat
            het opleiding in minder tijd dan normaal doorlopen kan worden.
          enum:
          - VERSNELD_TRAJECT
          - GEEN_VERSNELD_TRAJECT
          type: string
        vestigingscode:
          description: Een unieke identificatie voor een vestigingserkenning in de
            Registratie Instellingen en Opleidingen.
          maxLength: 6
          minLength: 6
          pattern: ([0-9]{2}[A-Z]{2}[0-9]{2})
          type: string
        vorm:
          description: De mogelijke manieren waarop de kennisoverdracht is ingericht
            in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
          enum:
          - DEELTIJD
          - DUAAL
          - VOLTIJD
          type: string
      required:
      - beginInstroomperiode
      - begindatum
      - opleidingseenheidcode
      - propedeutischeFase
      - vestigingscode
      - vorm
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "HoOpleidingsinrichtingen")'
    HoOpleidingsonderdeel:
      allOf:
      - discriminator:
          mapping:
            EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
            HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
            HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
            MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
            MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
            MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
            VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          studielast:
            description: Een getal dat de inspanning weergeeft die de opleiding vergt.
            format: int32
            maximum: 99999
            minimum: 0
            type: integer
          studielasteenheid:
            description: De meeteenheid voor de studielast
            enum:
            - CONTACTUUR
            - ECTS_PUNT
            - SBU
            - STUDIEPUNT
            - UUR
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        eigenaar:
          description: De unieke aanduiding van een organisatie (niet natuurlijk persoon)
            voor intern gebruik
          maxLength: 36
          minLength: 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}'
          type: string
        iSCED:
          description: Het kwalificatieraamwerk waardoor opleidingen internationaal
            ingeschat kunnen worden op hun niveau.
          format: int32
          maximum: 999
          minimum: 0
          type: integer
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
    HoOpleidingsoort:
      description: Mogelijke verscheidenheden van een opleiding in het hoger onderwijs.
      enum:
      - OPLEIDING
      - VARIANT
      type: string
    HoofdNevenVestiging:
      description: Geeft aan of de vestigingserkenning betrekking heeft op een hoofd-
        of nevenvestiging.
      enum:
      - HOOFDVESTIGING
      - NEVENVESTIGING
      type: string
    Instellingsbekostigingcode:
      description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
        van een organisatie met een erkenning.
      enum:
      - AANGEWEZEN
      - BEKOSTIGD
      - DECLARATIE
      - ERKEND
      - INDIRECT_BEKOSTIGD
      - LUMPSUM
      - NIET_BEKOSTIGD
      - NIET_VAN_TOEPASSING
      - RECHTSPERSOON_HO
      - RIJKS
      type: string
    Instellingsrelatie:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        naarErkenning:
          description: 'Is een identificerend kenmerk van een erkenning van een organisatie
            of een locatie ten behoeve van uitwisseling in de keten. '
          maxLength: 22
          minLength: 1
          type: string
        soort:
          description: Mogelijke relatiesoorten tussen erkende organisaties
          enum:
          - DISLOCATIE
          - HIERARCHISCH
          - ONDERSTEUNING
          - OVERGANG_GEDEELTELIJK
          - OVERGANG_VOLLEDIG
          - SAMENWERKING
          - VERZELFSTANDIGING
          - VRIJWILLIGE_DEELNAME
          type: string
        vanErkenning:
          description: 'Is een identificerend kenmerk van een erkenning van een organisatie
            of een locatie ten behoeve van uitwisseling in de keten. '
          maxLength: 22
          minLength: 1
          type: string
      required:
      - begindatum
      - naarErkenning
      - soort
      - vanErkenning
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Instellingsrelaties")'
    Instellingssoort:
      description: Codering voor een erkenning volgens wet- en  regelgeving of een
        kenmerk van een bracheorganisatie voor een onderwijsgevende organisatie.
      enum:
      - 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
      type: string
    IntensiefProgramma:
      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:
      - 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
      type: string
    Keuzeruimtesoort:
      description: Mogelijke vormen van een samenhangend beredeneerd vakkenpakket
        ter oriëntatie buiten de grenzen van een opleiding.
      enum:
      - HOEC
      type: string
    Kwalificatieniveau:
      description: De aanduiding van het niveau van beroepsuitoefening, gebaseerd
        op de mate van verantwoordelijkheid en complexiteit.
      enum:
      - MBO-1
      - MBO-2
      - MBO-3
      - MBO-4
      type: string
    LeertrajectMBO:
      description: De manier waarop het onderwijsprogramma van de student aan een
        MBO-instelling (Middelbaar beroepsonderwijs) is ingericht.
      enum:
      - BBL
      - BOL
      - BOL_DT
      - CBL
      - CBL_DT
      - COL
      - COL_DT
      - EX
      - LBD
      - LBV
      - ODT
      - OVO
      type: string
    LeerwegMBO:
      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:
      - BOL
      - BBL
      - COL
      - CBL
      - OVO
      - LBL
      type: string
    Licentie:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        herkomst:
          description: Geeft aan wat de bron van de licentie is.
          enum:
          - BRANCHE
          - NKC_EVC
          - NLQF
          - NVAO
          - OCW
          - SNRO
          - SZW
          - VZP
          - VZP_MTGO
          type: string
        id:
          description: De unieke aanduiding van een licentie.
          maxLength: 36
          minLength: 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}'
          type: string
        licentiecode:
          description: De unieke aanduiding van een licentie.
          maxLength: 36
          minLength: 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}'
          type: string
        stadium:
          description: De toestand waarin een licentie zich bevindt.
          enum:
          - SLAPEND
          - STANDAARD
          - TIJDELIJK
          type: string
      required:
      - begindatum
      - herkomst
      - id
      - licentiecode
      - stadium
      type: object
    Licentieerwijze:
      description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
        van de opleidingseenheid.
      enum:
      - EXPLICIET_TOEGEKEND
      - IMPLICIET_TOEGEKEND
      type: string
    Licentieherkomst:
      description: Geeft aan wat de bron van de licentie is.
      enum:
      - BRANCHE
      - NKC_EVC
      - NLQF
      - NVAO
      - OCW
      - SNRO
      - SZW
      - VZP
      - VZP_MTGO
      type: string
    Licentiestadium:
      description: De toestand waarin een licentie zich bevindt.
      enum:
      - SLAPEND
      - STANDAARD
      - TIJDELIJK
      type: string
    Licentietype:
      description: Geeft aan wat voor soort Licentie op het betreft.
      enum:
      - BOONDERWIJSLICENTIE
      - EDUCATIEONDERWIJSLICENTIE
      - EXAMENLICENTIE
      - HOONDERWIJSLICENTIE
      - MBOONDERWIJSLICENTIE
      - PARTICULIEREONDERWIJSLICENTIE
      - SOONDERWIJSLICENTIE
      - VAVOONDERWIJSLICENTIE
      - VOONDERWIJSLICENTIE
      - VSOONDERWIJSLICENTIE
      type: string
    MBOStructuursoorttype:
      description: Unieke codering voor de stelsels binnen de MBO structuur.
      enum:
      - BKS
      - HKS
      - EINDTERM
      - EXPERIMENT
      - EXPERIMENT_LANDBOUW
      type: string
    MboGeneriekExamenOnderdeelerkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        aanleveringEindresultaat:
          description: Geeft aan of het eindresultaat deel uitmaakt van de aanlevering
            van examenresultaten.
          enum:
          - NIET_TOEGESTAAN
          - OPTIONEEL
          - VERPLICHT
          type: string
        aanleveringResultaatCentraalExamen:
          description: Geeft aan of een resultaat voor een centraal examen onderdeel
            uitmaakt van de aanlevering van examenresultaten.
          enum:
          - NIET_TOEGESTAAN
          - OPTIONEEL
          - VERPLICHT
          type: string
        aanleveringResultaatInstellingsexamen:
          description: Geeft aan of een resultaat voor een instellingsexamen onderdeel
            uitmaakt van de aanlevering van examenresultaten.
          enum:
          - NIET_TOEGESTAAN
          - OPTIONEEL
          - VERPLICHT
          type: string
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
      required:
      - aanleveringEindresultaat
      - aanleveringResultaatCentraalExamen
      - aanleveringResultaatInstellingsexamen
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    MboGroep:
      allOf:
      - discriminator:
          mapping:
            MBODOMEIN: '#/components/schemas/MboGroep'
            MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
            SOGROEP: '#/components/schemas/Opleidingsgroep'
            VAVOGROEP: '#/components/schemas/Opleidingsgroep'
            VOGROEP: '#/components/schemas/Opleidingsgroep'
            VSOGROEP: '#/components/schemas/Opleidingsgroep'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        stelsel:
          items:
            description: Unieke codering voor de stelsels binnen de MBO structuur.
            enum:
            - BKS
            - HKS
            - EINDTERM
            - EXPERIMENT
            - EXPERIMENT_LANDBOUW
            type: string
          type: array
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
    MboOnderwijslicentie:
      allOf:
      - discriminator:
          mapping:
            BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
            EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
            MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
            PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
            VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
          propertyName: type
        properties:
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          bekostigd:
            description: De bekostigingsindicatie geeft aan of een inschrijving, graad,
              licentie of instelling in aanmerking komt voor bekostiging in de vorm
              van een rijksbijdrage.
            type: boolean
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          herkomst:
            description: Geeft aan wat de bron van de licentie is.
            enum:
            - BRANCHE
            - NKC_EVC
            - NLQF
            - NVAO
            - OCW
            - SNRO
            - SZW
            - VZP
            - VZP_MTGO
            type: string
          id:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          licentiecode:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          stadium:
            description: De toestand waarin een licentie zich bevindt.
            enum:
            - SLAPEND
            - STANDAARD
            - TIJDELIJK
            type: string
          type:
            description: Geeft aan wat voor soort Licentie op het betreft.
            enum:
            - BOONDERWIJSLICENTIE
            - EDUCATIEONDERWIJSLICENTIE
            - EXAMENLICENTIE
            - HOONDERWIJSLICENTIE
            - MBOONDERWIJSLICENTIE
            - PARTICULIEREONDERWIJSLICENTIE
            - SOONDERWIJSLICENTIE
            - VAVOONDERWIJSLICENTIE
            - VOONDERWIJSLICENTIE
            - VSOONDERWIJSLICENTIE
            type: string
        required:
        - begindatum
        - bekostigd
        - herkomst
        - id
        - licentiecode
        - stadium
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      properties:
        _embedded:
          properties:
            mboSanctie:
              properties:
                aanvraagverbodEinddatum:
                  description: De datum die het einde van de periode aangeeft (exclusief).
                  format: date
                  type: string
                begindatum:
                  description: De datum die het begin van de periode aangeeft (inclusief).
                  format: date
                  type: string
              required:
              - aanvraagverbodEinddatum
              - begindatum
              type: object
            waarschuwing:
              items:
                properties:
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                required:
                - begindatum
                type: object
              type: array
          type: object
        leerweg:
          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:
          - BOL
          - BBL
          - COL
          - CBL
          - OVO
          - LBL
          type: string
      required:
      - leerweg
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
    MboOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
        opleidingssoort:
          description: Opsomming van de mogelijke soorten beroepsopleidingen zoals
            die in de Wet Educatie en Beroepsonderwijs worden onderkend.
          enum:
          - ANDERE_OPLEIDING
          - ENTREEOPLEIDING
          - BASISBEROEPSOPLEIDING
          - MIDDENKADEROPLEIDING
          - SPECIALISTENOPLEIDING
          - VAKOPLEIDING
          type: string
        stelsel:
          items:
            description: Unieke codering voor de stelsels binnen de MBO structuur.
            enum:
            - BKS
            - HKS
            - EINDTERM
            - EXPERIMENT
            - EXPERIMENT_LANDBOUW
            type: string
          type: array
        studielast:
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          format: int32
          maximum: 99999
          minimum: 0
          type: integer
        studielasteenheid:
          description: De meeteenheid voor de studielast
          enum:
          - CONTACTUUR
          - ECTS_PUNT
          - SBU
          - STUDIEPUNT
          - UUR
          type: string
        wetEisendMinisterie:
          description: Het ministerie dat wettelijke eisen stelt aan de opleiding.
          enum:
          - DEF
          - EZ
          - EZK
          - FIN
          - IM
          - JUS
          - LNV
          - OCW
          - OVG
          - SZW
          - VROM
          - VW
          - VWS
          type: string
      required:
      - opleidingssoort
      - studielast
      - studielasteenheid
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    MboOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        instroomeinddatum:
          description: Datum tot wanneer nieuwe studenten kunnen starten met de opleiding.
          format: date
          type: string
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
        prijsfactorBekostiging:
          description: 'Vermenigvuldigingsfactor behorende bij de opleiding. Wordt
            gebruikt bij de bepaling van de bijdrage aan de deelnemerswaarde. '
          type: number
        toegestaneLeerweg:
          items:
            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:
            - BOL
            - BBL
            - COL
            - CBL
            - OVO
            - LBL
            type: string
          type: array
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    MboOpleidingsonderdeel:
      allOf:
      - discriminator:
          mapping:
            EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
            HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
            HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
            MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
            MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
            MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
            VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          studielast:
            description: Een getal dat de inspanning weergeeft die de opleiding vergt.
            format: int32
            maximum: 99999
            minimum: 0
            type: integer
          studielasteenheid:
            description: De meeteenheid voor de studielast
            enum:
            - CONTACTUUR
            - ECTS_PUNT
            - SBU
            - STUDIEPUNT
            - UUR
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        stelsel:
          items:
            description: Unieke codering voor de stelsels binnen de MBO structuur.
            enum:
            - BKS
            - HKS
            - EINDTERM
            - EXPERIMENT
            - EXPERIMENT_LANDBOUW
            type: string
          type: array
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
    MboSanctie:
      properties:
        aanvraagverbodEinddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      required:
      - aanvraagverbodEinddatum
      - begindatum
      type: object
    MinisterieAanduiding:
      description: Het ministerie waaronder een opleiding of instelling ressorteert.
      enum:
      - EZ
      - OCW
      type: string
    NLQFniveau:
      description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen binnen
        Nederland ingeschat kunnen worden op hun niveau.
      enum:
      - "1"
      - "2"
      - "3"
      - "4"
      - 4p
      - "5"
      - "6"
      - "7"
      - "8"
      type: string
    NederlandsAdres:
      properties:
        huisnummer:
          description: De numerieke aanduiding zoals deze door het gemeentebestuur
            aan het object is toegekend.
          format: int32
          maximum: 99999
          minimum: 1
          type: integer
        huisnummertoevoeging:
          description: Die letters of tekens die noodzakelijk zijn om, naast het juiste
            huisnummer, de brievenbus te vinden.
          maxLength: 6
          minLength: 1
          type: string
        plaatsnaam:
          description: De naam van de plaats.
          maxLength: 40
          minLength: 1
          type: string
        postcode:
          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})
          type: string
        straatnaam:
          description: De straatnaam zoals die officieel is vastgesteld door de gemeente.
          maxLength: 80
          minLength: 1
          type: string
        type:
          description: Geeft aan wat voor soort Contactadres het betreft.
          enum:
          - BEZOEKBTL
          - BEZOEKNL
          - CONTACTPUNT
          - EMAIL
          - FAX
          - POSTNL
          - POSTBTL
          - TELEFOON
          - WEB
          type: string
      required:
      - postcode
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
    NfoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        categorie:
          items:
            description: Een classificatie voor opleidingen in het non-formele onderwijs.
            enum:
            - 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
            type: string
          type: array
        eigenaar:
          description: De unieke aanduiding van een organisatie (niet natuurlijk persoon)
            voor intern gebruik
          maxLength: 36
          minLength: 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}'
          type: string
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
        studielast:
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          format: int32
          maximum: 99999
          minimum: 0
          type: integer
        studielasteenheid:
          description: De meeteenheid voor de studielast
          enum:
          - CONTACTUUR
          - ECTS_PUNT
          - SBU
          - STUDIEPUNT
          - UUR
          type: string
      required:
      - eigenaar
      - studielast
      - studielasteenheid
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    NfoOpleidingscategorie:
      description: Een classificatie voor opleidingen in het non-formele onderwijs.
      enum:
      - 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
      type: string
    NfoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        eQF:
          description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
            Europese landen (globaal) ingeschat kunnen worden op hun niveau.
          enum:
          - "1"
          - "2"
          - "3"
          - "4"
          - "5"
          - "6"
          - "7"
          - "8"
          type: string
        nLQF:
          description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen binnen
            Nederland ingeschat kunnen worden op hun niveau.
          enum:
          - "1"
          - "2"
          - "3"
          - "4"
          - 4p
          - "5"
          - "6"
          - "7"
          - "8"
          type: string
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    NiveauBuitenland:
      description: Codering voor opleidingsniveaus van buitenlandse opleidingen.
      enum:
      - MBO-1
      - MBO-2
      - MBO-3
      - MBO-4
      - HBO-AD
      - HBO-BA
      - HBO-MA
      - HBO-PM
      - WO-BA
      - WO-MA
      type: string
    NiveauVO:
      description: Een unieke code voor het opleidingsniveau ten behoeve van het Voortgezet
        Onderwijs.
      enum:
      - VO-PRO
      - VO-VMBO-BB
      - VO-VMBO-KB
      - VO-VMBO-GL
      - VO-VMBO-TL
      - VO-HAVO
      - VO-VWO
      - VO-VBO
      type: string
    Niveaucode:
      description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
        en vakken van alle onderwijssectoren.
      enum:
      - 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: string
    Onderwijsaanbieder:
      allOf:
      - discriminator:
          mapping:
            ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
            ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
            ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
            ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
          propertyName: type
        properties:
          code:
            description: Identificerend kenmerk voor een organisatorische eenheid
              ten behoeve van uitwisseling in de keten.
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
          id:
            description: Identificerend kenmerk voor een organisatorische eenheid
              ten behoeve van uitwisseling in de keten.
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
          inbedrijfdatum:
            description: 'De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
              start. '
            format: date
            type: string
          internationaleNaam:
            description: De naam voor internationaal gebruik.
            maxLength: 225
            minLength: 1
            type: string
          naam:
            description: 'De naam die de onderwijsorganisatie in het maatschappelijk
              verkeer hanteert voor de organisatorische eenheid '
            maxLength: 80
            minLength: 1
            type: string
          type:
            description: Geeft aan wat voor soort organisatorische eenheid het betreft.
            enum:
            - ONDERWIJSAANBIEDER
            - ONDERWIJSAANBIEDERGROEP
            - ONDERWIJSBEGELEIDINGSAANBIEDER
            - ONDERWIJSBESTUUR
            type: string
          uitbedrijfdatum:
            description: De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
              niet meer bestaat.
            format: date
            type: string
        required:
        - code
        - id
        - inbedrijfdatum
        - naam
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      properties:
        eigenOnderwijsaanbiedersleutel:
          description: Een identificerend kenmerk dat door een onderwijsorganisatie
            is bepaald voor een onderwijsaanbieder ten behoeve van uitwisseling in
            de keten.
          maxLength: 60
          minLength: 1
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
    Onderwijsbegeleidingsaanbieder:
      allOf:
      - discriminator:
          mapping:
            ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
            ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
            ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
            ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
          propertyName: type
        properties:
          code:
            description: Identificerend kenmerk voor een organisatorische eenheid
              ten behoeve van uitwisseling in de keten.
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
          id:
            description: Identificerend kenmerk voor een organisatorische eenheid
              ten behoeve van uitwisseling in de keten.
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
          inbedrijfdatum:
            description: 'De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
              start. '
            format: date
            type: string
          internationaleNaam:
            description: De naam voor internationaal gebruik.
            maxLength: 225
            minLength: 1
            type: string
          naam:
            description: 'De naam die de onderwijsorganisatie in het maatschappelijk
              verkeer hanteert voor de organisatorische eenheid '
            maxLength: 80
            minLength: 1
            type: string
          type:
            description: Geeft aan wat voor soort organisatorische eenheid het betreft.
            enum:
            - ONDERWIJSAANBIEDER
            - ONDERWIJSAANBIEDERGROEP
            - ONDERWIJSBEGELEIDINGSAANBIEDER
            - ONDERWIJSBESTUUR
            type: string
          uitbedrijfdatum:
            description: De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
              niet meer bestaat.
            format: date
            type: string
        required:
        - code
        - id
        - inbedrijfdatum
        - naam
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      properties:
        expertise:
          items:
            description: Mogelijke vormen van hulp die door een deskundige wordt geboden
              aan leerkrachten en leerlingen in het primair en voortgezet onderwijs.
            enum:
            - 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
            type: string
          minLength: 1
          type: array
      required:
      - expertise
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
    Onderwijsbegeleidingsaanbiedersexpertise:
      description: Mogelijke vormen van hulp die door een deskundige wordt geboden
        aan leerkrachten en leerlingen in het primair en voortgezet onderwijs.
      enum:
      - 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
      type: string
    Onderwijsbestuur:
      allOf:
      - discriminator:
          mapping:
            ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
            ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
            ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
            ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
          propertyName: type
        properties:
          code:
            description: Identificerend kenmerk voor een organisatorische eenheid
              ten behoeve van uitwisseling in de keten.
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
          id:
            description: Identificerend kenmerk voor een organisatorische eenheid
              ten behoeve van uitwisseling in de keten.
            maxLength: 7
            minLength: 7
            pattern: \d{3}[A-Z]{1}\d{3}
            type: string
          inbedrijfdatum:
            description: 'De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
              start. '
            format: date
            type: string
          internationaleNaam:
            description: De naam voor internationaal gebruik.
            maxLength: 225
            minLength: 1
            type: string
          naam:
            description: 'De naam die de onderwijsorganisatie in het maatschappelijk
              verkeer hanteert voor de organisatorische eenheid '
            maxLength: 80
            minLength: 1
            type: string
          type:
            description: Geeft aan wat voor soort organisatorische eenheid het betreft.
            enum:
            - ONDERWIJSAANBIEDER
            - ONDERWIJSAANBIEDERGROEP
            - ONDERWIJSBEGELEIDINGSAANBIEDER
            - ONDERWIJSBESTUUR
            type: string
          uitbedrijfdatum:
            description: De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
              niet meer bestaat.
            format: date
            type: string
        required:
        - code
        - id
        - inbedrijfdatum
        - naam
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
      properties:
        kVKnummer:
          description: Een uniek nummer voor een inschrijving van een onderneming
            of maatschappelijke activiteit bij de Kamer van Koophandel
          maxLength: 8
          minLength: 8
          pattern: (\d{8})?
          type: string
        rSIN:
          description: Het door een kamer van koophandel toegekend uniek nummer voor
            de niet natuurlijke persoon
          maxLength: 9
          minLength: 1
          pattern: (\d{9})?
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
    Onderwijsinstellingserkenning:
      allOf:
      - discriminator:
          mapping:
            BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
            ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
            ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
            ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
            ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
          propertyName: type
        properties:
          begindatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving van kracht wordt.
            format: date
            type: string
          bekostigingscode:
            description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
              van een organisatie met een erkenning.
            enum:
            - AANGEWEZEN
            - BEKOSTIGD
            - DECLARATIE
            - ERKEND
            - INDIRECT_BEKOSTIGD
            - LUMPSUM
            - NIET_BEKOSTIGD
            - NIET_VAN_TOEPASSING
            - RECHTSPERSOON_HO
            - RIJKS
            type: string
          code:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          einddatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving is ingetrokken of vervallen.
            format: date
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een organisatie(onderdeel)
              te erkennen.
            enum:
            - BRANCHE
            - CEDEO
            - CPION
            - HANDELSREGISTER
            - NKC_EVC
            - NLQF
            - NRTO
            - OCW
            - SNRO
            - SZW
            type: string
          grondslag:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          id:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          inBedrijfdatum:
            description: De datum vanaf wanneer een deelname tot bekostiging van de
              onderwijsaanbieder kan leiden.
            format: date
            type: string
          richtingen:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          type:
            description: Geeft aan wat voor soort erkenning het betreft.
            enum:
            - BEVOEGD_GEZAG
            - ERKENDE_ONDERWIJSINSTELLING
            - ERKENDE_ONDERWIJSONDERSTEUNER
            - ERKENDE_SAMENWERKING
            - ERKENDE_VESTIGING
            type: string
          uitBedrijfdatum:
            description: De datum vanaf wanneer een deelname niet meer tot bekostiging
              van de onderwijsaanbieder leidt.
            format: date
            type: string
          verkorteNaam:
            description: De aanduiding in het maatschappelijk verkeer.
            maxLength: 50
            minLength: 1
            type: string
          volledigeNaam:
            description: De formele juridische naam
            maxLength: 80
            minLength: 1
            type: string
          vrijheidVanOnderwijs:
            description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
              met betrekking tot het geven van onderwijs.
            enum:
            - BIJZONDER
            - OPENBAAR
            type: string
          wet:
            description: Wet waarin of waaronder de juridische grondslag bepaald is.
            enum:
            - WCTE
            - WEB
            - WEB_BES
            - WEB_WHW
            - WEC
            - WEO
            - WHW
            - WNLQF
            - WPO
            - WPO_BES
            - WSF
            - WSLOA
            - WTOS
            - WVO
            - WVO_BES
            type: string
        required:
        - begindatum
        - bekostigingscode
        - code
        - erkenner
        - id
        - type
        - volledigeNaam
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      properties:
        _embedded:
          properties:
            formeelInstellingsadres:
              items:
                properties:
                  adresregelBuitenlandDrie:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  adresregelBuitenlandEen:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  adresregelBuitenlandTwee:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  bag-id:
                    description: De identificatie van een gebouw zoals dat in de Basisadministratie
                      Gebouwen (BAG) bekend is.
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  gemeentenaam:
                    description: De officiële door de gemeente vastgestelde naam van
                      de gemeente.
                    maxLength: 40
                    minLength: 1
                    type: string
                  huisnummer:
                    description: De numerieke aanduiding zoals deze door het gemeentebestuur
                      aan het object is toegekend.
                    format: int32
                    maximum: 99999
                    minimum: 1
                    type: integer
                  huisnummertoevoeging:
                    description: Die letters of tekens die noodzakelijk zijn om, naast
                      het juiste huisnummer, de brievenbus te vinden.
                    maxLength: 6
                    minLength: 1
                    type: string
                  landcode:
                    description: De code van een land in de tabel 34 van de Rijkdienst
                      voor Identiteitsgegevens.
                    maxLength: 4
                    minLength: 4
                    pattern: \d{4,4}
                    type: string
                  plaatsnaam:
                    description: De naam van de plaats.
                    maxLength: 40
                    minLength: 1
                    type: string
                  postcode:
                    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})
                    type: string
                  rijksdriehoekX:
                    description: Coördinaat om geografische data eenduidig vast te
                      leggen gezien van west naar oost.
                    maximum: 280000
                    minimum: 0
                    type: number
                  rijksdriehoekY:
                    description: Coördinaat om geografische data eenduidig vast te
                      leggen gezien van zuid naar noord.
                    maximum: 625000
                    minimum: 300000
                    type: number
                  straatnaam:
                    description: De straatnaam zoals die officieel is vastgesteld
                      door de gemeente.
                    maxLength: 80
                    minLength: 1
                    type: string
                  type:
                    description: Geeft aan wat voor soort FormeelAdres het betreft.
                    enum:
                    - BINNENLANDS_ADRES
                    - BUITENLANDS_ADRES
                    type: string
                required:
                - begindatum
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "FormeelInstellingsadressen")'
              type: array
          type: object
        hoofdSoOnderwijssoort:
          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:
          - 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
          type: string
        kenmerk:
          description: Een onderscheidende eigenschap van een onderwijsinstellingserkenning.
          enum:
          - B2
          - B3
          - B4
          - NOB
          - RIJDEND
          - VAREND
          type: string
        soCluster:
          description: Aanduiding van het soort speciaal onderwijs.
          enum:
          - CLUSTER_1
          - CLUSTER_2
          - CLUSTER_3
          - CLUSTER_4
          type: string
        soort:
          description: Codering voor een erkenning volgens wet- en  regelgeving of
            een kenmerk van een bracheorganisatie voor een onderwijsgevende organisatie.
          enum:
          - 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
          type: string
      required:
      - soort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
    Onderwijsinstellingserkenningskenmerkcode:
      description: Een onderscheidende eigenschap van een onderwijsinstellingserkenning.
      enum:
      - B2
      - B3
      - B4
      - NOB
      - RIJDEND
      - VAREND
      type: string
    Onderwijslicentie:
      discriminator:
        mapping:
          BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
          EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
          HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
          MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
          PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
          SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
          VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
          VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
          VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
        propertyName: type
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        bekostigd:
          description: De bekostigingsindicatie geeft aan of een inschrijving, graad,
            licentie of instelling in aanmerking komt voor bekostiging in de vorm
            van een rijksbijdrage.
          type: boolean
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        herkomst:
          description: Geeft aan wat de bron van de licentie is.
          enum:
          - BRANCHE
          - NKC_EVC
          - NLQF
          - NVAO
          - OCW
          - SNRO
          - SZW
          - VZP
          - VZP_MTGO
          type: string
        id:
          description: De unieke aanduiding van een licentie.
          maxLength: 36
          minLength: 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}'
          type: string
        licentiecode:
          description: De unieke aanduiding van een licentie.
          maxLength: 36
          minLength: 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}'
          type: string
        stadium:
          description: De toestand waarin een licentie zich bevindt.
          enum:
          - SLAPEND
          - STANDAARD
          - TIJDELIJK
          type: string
        type:
          description: Geeft aan wat voor soort Licentie op het betreft.
          enum:
          - BOONDERWIJSLICENTIE
          - EDUCATIEONDERWIJSLICENTIE
          - EXAMENLICENTIE
          - HOONDERWIJSLICENTIE
          - MBOONDERWIJSLICENTIE
          - PARTICULIEREONDERWIJSLICENTIE
          - SOONDERWIJSLICENTIE
          - VAVOONDERWIJSLICENTIE
          - VOONDERWIJSLICENTIE
          - VSOONDERWIJSLICENTIE
          type: string
      required:
      - begindatum
      - bekostigd
      - herkomst
      - id
      - licentiecode
      - stadium
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
    Onderwijslocatie:
      properties:
        bag-id:
          description: De identificatie van een gebouw zoals dat in de Basisadministratie
            Gebouwen (BAG) bekend is.
          minLength: 1
          type: string
        gpsLatitude:
          description: Is de breedtegraad, deze vormt samen met de lengtegraad een
            geografische positieaanduiding in bolcoördinaten.
          maximum: 90
          minimum: -90
          type: number
        gpsLongitude:
          description: Is de lengtegraad, deze vormt samen met de breedtegraad een
            geografische positieaanduiding in bolcoördinaten.
          maximum: 180
          minimum: -180
          type: number
        huisnummer:
          description: De numerieke aanduiding zoals deze door het gemeentebestuur
            aan het object is toegekend.
          format: int32
          maximum: 99999
          minimum: 1
          type: integer
        huisnummertoevoeging:
          description: Die letters of tekens die noodzakelijk zijn om, naast het juiste
            huisnummer en huisletter, de brievenbus te vinden.
          maxLength: 4
          minLength: 1
          type: string
        id:
          description: Een betekenisloze identifier voor een onderwijslocatie in de
            Registratie Instellingen en Opleidingen.
          maxLength: 7
          minLength: 7
          pattern: (\d{3}X\d{3})
          type: string
        onderwijslocatiecode:
          description: Een betekenisloze identifier voor een onderwijslocatie in de
            Registratie Instellingen en Opleidingen.
          maxLength: 7
          minLength: 7
          pattern: (\d{3}X\d{3})
          type: string
        plaatsnaam:
          description: De naam van de plaats.
          maxLength: 40
          minLength: 1
          type: string
        postcode:
          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})
          type: string
        straatnaam:
          description: De straatnaam zoals die officieel is vastgesteld door de gemeente.
          maxLength: 80
          minLength: 1
          type: string
      required:
      - bag-id
      - gpsLatitude
      - gpsLongitude
      - id
      - onderwijslocatiecode
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
    Onderwijslocatiegebruik:
      properties:
        eigenOnderwijslocatiegebruikSleutel:
          description: Een identificerend kenmerk dat door een onderwijsorganisatie
            is bepaald voor het gebruik van een onderwijslocatie ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        inBedrijfdatum:
          description: De datum waarop een onderwijsbestuur een onderwijslocatie in
            gebruik neemt.
          format: date
          type: string
        uitBedrijfdatum:
          description: De datum waarop een onderwijsbestuur stopt met het gebruik
            van een onderwijslocatie.
          format: date
          type: string
      required:
      - id
      - inBedrijfdatum
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
    Onderwijsondersteunerserkenning:
      allOf:
      - discriminator:
          mapping:
            BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
            ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
            ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
            ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
            ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
          propertyName: type
        properties:
          begindatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving van kracht wordt.
            format: date
            type: string
          bekostigingscode:
            description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
              van een organisatie met een erkenning.
            enum:
            - AANGEWEZEN
            - BEKOSTIGD
            - DECLARATIE
            - ERKEND
            - INDIRECT_BEKOSTIGD
            - LUMPSUM
            - NIET_BEKOSTIGD
            - NIET_VAN_TOEPASSING
            - RECHTSPERSOON_HO
            - RIJKS
            type: string
          code:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          einddatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving is ingetrokken of vervallen.
            format: date
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een organisatie(onderdeel)
              te erkennen.
            enum:
            - BRANCHE
            - CEDEO
            - CPION
            - HANDELSREGISTER
            - NKC_EVC
            - NLQF
            - NRTO
            - OCW
            - SNRO
            - SZW
            type: string
          grondslag:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          id:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          inBedrijfdatum:
            description: De datum vanaf wanneer een deelname tot bekostiging van de
              onderwijsaanbieder kan leiden.
            format: date
            type: string
          richtingen:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          type:
            description: Geeft aan wat voor soort erkenning het betreft.
            enum:
            - BEVOEGD_GEZAG
            - ERKENDE_ONDERWIJSINSTELLING
            - ERKENDE_ONDERWIJSONDERSTEUNER
            - ERKENDE_SAMENWERKING
            - ERKENDE_VESTIGING
            type: string
          uitBedrijfdatum:
            description: De datum vanaf wanneer een deelname niet meer tot bekostiging
              van de onderwijsaanbieder leidt.
            format: date
            type: string
          verkorteNaam:
            description: De aanduiding in het maatschappelijk verkeer.
            maxLength: 50
            minLength: 1
            type: string
          volledigeNaam:
            description: De formele juridische naam
            maxLength: 80
            minLength: 1
            type: string
          vrijheidVanOnderwijs:
            description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
              met betrekking tot het geven van onderwijs.
            enum:
            - BIJZONDER
            - OPENBAAR
            type: string
          wet:
            description: Wet waarin of waaronder de juridische grondslag bepaald is.
            enum:
            - WCTE
            - WEB
            - WEB_BES
            - WEB_WHW
            - WEC
            - WEO
            - WHW
            - WNLQF
            - WPO
            - WPO_BES
            - WSF
            - WSLOA
            - WTOS
            - WVO
            - WVO_BES
            type: string
        required:
        - begindatum
        - bekostigingscode
        - code
        - erkenner
        - id
        - type
        - volledigeNaam
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      properties:
        soort:
          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:
          - CDPO
          - LOA
          - ONAU
          - OPDP
          - OPDV
          - RGN
          - RGNE
          - RGNS
          - RVC
          - SBD
          - TEC
          type: string
      required:
      - soort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
    Onderwijsondersteunerssoort:
      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:
      - CDPO
      - LOA
      - ONAU
      - OPDP
      - OPDV
      - RGN
      - RGNE
      - RGNS
      - RVC
      - SBD
      - TEC
      type: string
    Oordeelsoort:
      description: De mogelijke wijzen waarop een vak wordt beoordeeld.
      enum:
      - KWALITATIEF
      - KWANTITATIEF
      type: string
    Opleiding:
      discriminator:
        mapping:
          BOOPLEIDING: '#/components/schemas/BoOpleiding'
          BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
          EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
          HOOPLEIDING: '#/components/schemas/HoOpleiding'
          MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
          MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
          MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
          PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
          SOOPLEIDING: '#/components/schemas/SoOpleiding'
          VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
          VOOPLEIDING: '#/components/schemas/VoOpleiding'
          VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
        propertyName: type
      properties:
        afkorting:
          description: Is een korte omschrijving van de naam van de opleiding.
          maxLength: 12
          minLength: 1
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        eQF:
          description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
            Europese landen (globaal) ingeschat kunnen worden op hun niveau.
          enum:
          - "1"
          - "2"
          - "3"
          - "4"
          - "5"
          - "6"
          - "7"
          - "8"
          type: string
        eigenOpleidingseenheidsleutel:
          description: Een identificerend kenmerk dat door een particuliere organisatie
            is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        iSCED:
          description: Het kwalificatieraamwerk waardoor opleidingen internationaal
            ingeschat kunnen worden op hun niveau.
          format: int32
          maximum: 999
          minimum: 0
          type: integer
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        internationaleNaamEngels:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        korteNaam:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        nLQF:
          description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen binnen
            Nederland ingeschat kunnen worden op hun niveau.
          enum:
          - "1"
          - "2"
          - "3"
          - "4"
          - 4p
          - "5"
          - "6"
          - "7"
          - "8"
          type: string
        omschrijving:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        opheffingsdatum:
          deprecated: true
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        opleidingseenheidcode:
          description: Een betekenisloze identifier voor een opleidingseenheid in
            de Registratie Instellingen en Opleidingen.
          maxLength: 9
          minLength: 9
          pattern: (\d{4}O\d{4})
          type: string
        opleidingsherkomst:
          description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
          enum:
          - INSTELLING
          - NKC_EVC
          - NVAO
          - OCW
          - OCW_G
          - SBB
          - VORAAD
          type: string
        startdatum:
          deprecated: true
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        type:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
        volledigeNaam:
          description: Lange naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        waardedocumentsoort:
          description: Aanduiding van het soort waardedocument dat kan worden of is
            behaald.
          enum:
          - CERTIFICAAT
          - DIPLOMA
          - GEEN_OFFICIEEL_DOCUMENT
          - GETUIGSCHRIFT
          - SCHOOLADVIES
          - VAKBEKWAAMHEIDSBEWIJS
          type: string
      required:
      - id
      - opleidingseenheidcode
      - opleidingsherkomst
      - startdatum
      - type
      - volledigeNaam
      - begindatum
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
    OpleidingOnderdeel:
      description: Het onderwijsgebied in het hoger onderwijs waartoe de opleiding
        behoort.
      enum:
      - ECONOMIE
      - GEDRAG_EN_MAATSCHAPPIJ
      - GEZONDHEIDSZORG
      - LANDBOUW_EN_NATUURLIJKE_OMGEVING
      - NATUUR
      - ONDERWIJS
      - RECHT
      - SECTOROVERSTIJGEND
      - TAAL_EN_CULTUUR
      - TECHNIEK
      type: string
    OpleidingSubonderdeel:
      description: Aanduiding van het subonderdeel van het Hoger Onderwijs waarbij
        de opleiding hoort
      enum:
      - 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
      type: string
    Opleidingseenheid:
      properties:
        afkorting:
          description: Is een korte omschrijving van de naam van de opleiding.
          maxLength: 12
          minLength: 1
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        eigenOpleidingseenheidsleutel:
          description: Een identificerend kenmerk dat door een particuliere organisatie
            is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        internationaleNaamEngels:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        korteNaam:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        omschrijving:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        opheffingsdatum:
          deprecated: true
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        opleidingseenheidcode:
          description: Een betekenisloze identifier voor een opleidingseenheid in
            de Registratie Instellingen en Opleidingen.
          maxLength: 9
          minLength: 9
          pattern: (\d{4}O\d{4})
          type: string
        opleidingsherkomst:
          description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
          enum:
          - INSTELLING
          - NKC_EVC
          - NVAO
          - OCW
          - OCW_G
          - SBB
          - VORAAD
          type: string
        startdatum:
          deprecated: true
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        volledigeNaam:
          description: Lange naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
      required:
      - id
      - opleidingseenheidcode
      - opleidingsherkomst
      - startdatum
      - volledigeNaam
      - begindatum
      type: object
    Opleidingseenheiderkenner:
      description: De organisatie die bevoegd is om een opleidingseenheid te erkennen.
      enum:
      - BRANCHE
      - EZ
      - NKC_EVC
      - NLQF
      - NUFFIC
      - NVAO
      - OCW
      - SBB
      - SNRO
      - SZW
      type: string
    Opleidingseenheidtype:
      description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
      enum:
      - 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
      type: string
    Opleidingserkenning:
      discriminator:
        mapping:
          BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
          BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
          EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
          HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
          MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
          MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
          PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
          SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
          VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
          VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
          VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
          VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
          VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
        propertyName: type
      properties:
        einddatum:
          description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
            is ingetrokken of vervallen.
          format: date
          type: string
        erkendeopleidingscode:
          description: 'Een unieke identificatie die door de erkenner wordt toegekend
            aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
          maxLength: 8
          minLength: 1
          type: string
        erkenner:
          description: De organisatie die bevoegd is om een opleidingseenheid te erkennen.
          enum:
          - BRANCHE
          - EZ
          - NKC_EVC
          - NLQF
          - NUFFIC
          - NVAO
          - OCW
          - SBB
          - SNRO
          - SZW
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        ingangsdatum:
          description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
            van kracht wordt.
          format: date
          type: string
        ministerie:
          description: Het ministerie waaronder een opleiding of instelling ressorteert.
          enum:
          - EZ
          - OCW
          type: string
        opleidingsstelsel:
          description: De naam van het codestelsel waarbinnen samenhangende erkende
            opleidingen of vakken uniek onderscheiden worden.
          enum:
          - 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
          type: string
        type:
          description: Geeft aan wat voor soort opleidingserkenning het betreft.
          enum:
          - BOOPLEIDINGSERKENNING
          - BUITENLANDSEOPLEIDINGSERKENNING
          - EDUCATIEOPLEIDINGSERKENNING
          - EVCSTANDAARDERKENNING
          - HOOPLEIDINGSERKENNING
          - MBOGENERIEKEXAMENONDERDEELERKENNING
          - MBOOPLEIDINGSERKENNING
          - PARTICULIEREOPLEIDINGSERKENNING
          - SOOPLEIDINGSERKENNING
          - VAVOGROEPSERKENNING
          - VAVOOPLEIDINGSERKENNING
          - VOGROEPSERKENNING
          - VOOPLEIDINGSERKENNING
          - VOVAKERKENNING
          - VSOOPLEIDINGSERKENNING
          type: string
        wet:
          items:
            description: Wet waarin of waaronder de juridische grondslag bepaald is.
            enum:
            - WCTE
            - WEB
            - WEB_BES
            - WEB_WHW
            - WEC
            - WEO
            - WHW
            - WNLQF
            - WPO
            - WPO_BES
            - WSF
            - WSLOA
            - WTOS
            - WVO
            - WVO_BES
            type: string
          type: array
      required:
      - erkendeopleidingscode
      - erkenner
      - id
      - ingangsdatum
      - opleidingsstelsel
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    Opleidingserkenningskader:
      description: Geeft aan op welke manier toestemming is gegeven voor het onderwijzen
        van de opleidingseenheid.
      enum:
      - ALGEMEEN
      - EXPERIMENT
      type: string
    Opleidingserkenningtype:
      description: Geeft aan wat voor soort opleidingserkenning het betreft.
      enum:
      - BOOPLEIDINGSERKENNING
      - BUITENLANDSEOPLEIDINGSERKENNING
      - EDUCATIEOPLEIDINGSERKENNING
      - EVCSTANDAARDERKENNING
      - HOOPLEIDINGSERKENNING
      - MBOGENERIEKEXAMENONDERDEELERKENNING
      - MBOOPLEIDINGSERKENNING
      - PARTICULIEREOPLEIDINGSERKENNING
      - SOOPLEIDINGSERKENNING
      - VAVOGROEPSERKENNING
      - VAVOOPLEIDINGSERKENNING
      - VOGROEPSERKENNING
      - VOOPLEIDINGSERKENNING
      - VOVAKERKENNING
      - VSOOPLEIDINGSERKENNING
      type: string
    Opleidingsfase:
      discriminator:
        mapping:
          BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
          VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
          VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
          VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
        propertyName: type
      properties:
        afkorting:
          description: Is een korte omschrijving van de naam van de opleiding.
          maxLength: 12
          minLength: 1
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        eigenOpleidingseenheidsleutel:
          description: Een identificerend kenmerk dat door een particuliere organisatie
            is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        internationaleNaamEngels:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        korteNaam:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        niveaus:
          items:
            description: Een unieke code voor het opleidingsniveau ten behoeve van
              opleidingen en vakken van alle onderwijssectoren.
            enum:
            - 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: string
          minLength: 1
          type: array
        omschrijving:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        opheffingsdatum:
          deprecated: true
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        opleidingseenheidcode:
          description: Een betekenisloze identifier voor een opleidingseenheid in
            de Registratie Instellingen en Opleidingen.
          maxLength: 9
          minLength: 9
          pattern: (\d{4}O\d{4})
          type: string
        opleidingsherkomst:
          description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
          enum:
          - INSTELLING
          - NKC_EVC
          - NVAO
          - OCW
          - OCW_G
          - SBB
          - VORAAD
          type: string
        startdatum:
          deprecated: true
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        type:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
        volledigeNaam:
          description: Lange naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
      required:
      - id
      - niveaus
      - opleidingseenheidcode
      - opleidingsherkomst
      - startdatum
      - type
      - volledigeNaam
      - begindatum
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
    Opleidingsgroep:
      discriminator:
        mapping:
          MBODOMEIN: '#/components/schemas/MboGroep'
          MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
          SOGROEP: '#/components/schemas/Opleidingsgroep'
          VAVOGROEP: '#/components/schemas/Opleidingsgroep'
          VOGROEP: '#/components/schemas/Opleidingsgroep'
          VSOGROEP: '#/components/schemas/Opleidingsgroep'
        propertyName: type
      properties:
        afkorting:
          description: Is een korte omschrijving van de naam van de opleiding.
          maxLength: 12
          minLength: 1
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        eigenOpleidingseenheidsleutel:
          description: Een identificerend kenmerk dat door een particuliere organisatie
            is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        internationaleNaamEngels:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        korteNaam:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        omschrijving:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        opheffingsdatum:
          deprecated: true
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        opleidingseenheidcode:
          description: Een betekenisloze identifier voor een opleidingseenheid in
            de Registratie Instellingen en Opleidingen.
          maxLength: 9
          minLength: 9
          pattern: (\d{4}O\d{4})
          type: string
        opleidingsherkomst:
          description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
          enum:
          - INSTELLING
          - NKC_EVC
          - NVAO
          - OCW
          - OCW_G
          - SBB
          - VORAAD
          type: string
        startdatum:
          deprecated: true
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        type:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
        volledigeNaam:
          description: Lange naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
      required:
      - id
      - opleidingseenheidcode
      - opleidingsherkomst
      - startdatum
      - type
      - volledigeNaam
      - begindatum
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
    Opleidingsherkomst:
      description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
      enum:
      - INSTELLING
      - NKC_EVC
      - NVAO
      - OCW
      - OCW_G
      - SBB
      - VORAAD
      type: string
    OpleidingskenmerkcodeAangebodenVoOpleiding:
      description: Een onderscheidende eigenschap waarop de aangeboden opleiding in
        het voortgezet onderwijs kan worden gegeven.
      enum:
      - 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
      type: string
    OpleidingskenmerkcodeDoelgroeponderwijsSoVso:
      description: 'Een onderscheidende eigenschap voor een orthopedagogische en orthodidactische
        benadering in het aangeboden onderwijs. '
      enum:
      - 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
      type: string
    OpleidingskenmerkcodeDoorlopendeLeerlijnenBoVo:
      description: Mogelijke vormen van doorlopende leerlijnen tussen het basisonderwijs
        en speciaal basisonderwijs enerzijds en het voortgezet onderwijs anderzijds.
      enum:
      - SCHAKELKLAS_PO_VO
      - TIENERSCHOOL
      type: string
    OpleidingskenmerkcodeDoorlopendeLeerlijnenVmboMbo:
      description: Mogelijke vormen van doorlopende leerlijnen tussen vmbo en mbo.
      enum:
      - DLR_VMBO_MBO
      - GLR_VMBO_MBO
      - PRO_ENTREE
      type: string
    OpleidingskenmerkcodeErkenning:
      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:
      - BKKI
      - EUROPESE_SCHOOL
      - IGBO
      - SBO
      type: string
    OpleidingskenmerkcodeOnderwijsintensiteit:
      description: De mogelijke manieren waarop de kennisoverdracht is ingericht in
        het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
      enum:
      - DEELTIJD
      - DUAAL
      - VOLTIJD
      type: string
    OpleidingskenmerkcodePedagogischConcept:
      description: Een onderscheidende eigenschap van een opleiding ten aanzien van
        het opvoedkundig en onderwijzend handelen.
      enum:
      - AGORA
      - DALTON
      - FREINET
      - HBGO
      - INTERNATIONAL_PRIMARY_CURRICULUM
      - JENAPLAN
      - MONTESSORI
      - VRIJESCHOOL
      type: string
    Opleidingsonderdeel:
      discriminator:
        mapping:
          EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
          HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
          HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
          MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
          MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
          MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
          MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
          MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
          VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
          VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
        propertyName: type
      properties:
        afkorting:
          description: Is een korte omschrijving van de naam van de opleiding.
          maxLength: 12
          minLength: 1
          type: string
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        eigenOpleidingseenheidsleutel:
          description: Een identificerend kenmerk dat door een particuliere organisatie
            is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
            in de keten.
          maxLength: 60
          minLength: 1
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        id:
          description: Algemeen gegevenstype voor het vastleggen van een naam
          maxLength: 100
          minLength: 1
          type: string
        internationaleNaamEngels:
          description: De naam voor internationaal gebruik ter aanduiding van een
            opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
            of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        korteNaam:
          description: Korte naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 40
          minLength: 1
          type: string
        omschrijving:
          description: 'Nadere beschrijving '
          maxLength: 3000
          type: string
        opheffingsdatum:
          deprecated: true
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        opleidingseenheidcode:
          description: Een betekenisloze identifier voor een opleidingseenheid in
            de Registratie Instellingen en Opleidingen.
          maxLength: 9
          minLength: 9
          pattern: (\d{4}O\d{4})
          type: string
        opleidingsherkomst:
          description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
          enum:
          - INSTELLING
          - NKC_EVC
          - NVAO
          - OCW
          - OCW_G
          - SBB
          - VORAAD
          type: string
        startdatum:
          deprecated: true
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        studielast:
          description: Een getal dat de inspanning weergeeft die de opleiding vergt.
          format: int32
          maximum: 99999
          minimum: 0
          type: integer
        studielasteenheid:
          description: De meeteenheid voor de studielast
          enum:
          - CONTACTUUR
          - ECTS_PUNT
          - SBU
          - STUDIEPUNT
          - UUR
          type: string
        type:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
        volledigeNaam:
          description: Lange naam voor een opleidingseenheid zoals een opleiding,
            een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
          maxLength: 225
          minLength: 1
          type: string
        waardedocumentsoort:
          description: Aanduiding van het soort waardedocument dat kan worden of is
            behaald.
          enum:
          - CERTIFICAAT
          - DIPLOMA
          - GEEN_OFFICIEEL_DOCUMENT
          - GETUIGSCHRIFT
          - SCHOOLADVIES
          - VAKBEKWAAMHEIDSBEWIJS
          type: string
      required:
      - id
      - opleidingseenheidcode
      - opleidingsherkomst
      - startdatum
      - type
      - volledigeNaam
      - begindatum
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
      x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
    Opleidingsrelatie:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        naarOpleidingseenheidId:
          description: Algemeen gegevenstype voor het vastleggen van een naam.
          maxLength: 128
          minLength: 1
          type: string
        naarOpleidingseenheidType:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
        soort:
          description: De wijze waarop verschillende opleidingseenheden met elkaar
            in verband staan.
          enum:
          - AFGELEID_VAN
          - HIERARCHISCH
          - ONTWIKKELD_VOOR
          - OVERGANG
          - VARIANT_VAN
          type: string
        vanOpleidingseenheidId:
          description: Algemeen gegevenstype voor het vastleggen van een naam.
          maxLength: 128
          minLength: 1
          type: string
        vanOpleidingseenheidType:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
      required:
      - vanOpleidingseenheidId
      - naarOpleidingseenheidId
      - vanOpleidingseenheidType
      - naarOpleidingseenheidType
      - soort
      - begindatum
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
    Opleidingssamenhangsoort:
      description: De wijze waarop verschillende opleidingseenheden met elkaar in
        verband staan.
      enum:
      - AFGELEID_VAN
      - HIERARCHISCH
      - ONTWIKKELD_VOOR
      - OVERGANG
      - VARIANT_VAN
      type: string
    Opleidingsstelsel:
      description: De naam van het codestelsel waarbinnen samenhangende erkende opleidingen
        of vakken uniek onderscheiden worden.
      enum:
      - 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
      type: string
    OrganisatieErkenner:
      description: De organisatie die bevoegd is om een organisatie(onderdeel) te
        erkennen.
      enum:
      - BRANCHE
      - CEDEO
      - CPION
      - HANDELSREGISTER
      - NKC_EVC
      - NLQF
      - NRTO
      - OCW
      - SNRO
      - SZW
      type: string
    Organisatierelatie:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        naarOrganisatorischeEenheid:
          description: Identificerend kenmerk voor een organisatorische eenheid ten
            behoeve van uitwisseling in de keten.
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
        soort:
          description: Mogelijke relatiesoorten tussen organisatorische-eenheden.
          enum:
          - HIERARCHISCH
          - OVERGANG
          type: string
        vanOrganisatorischeEenheid:
          description: Identificerend kenmerk voor een organisatorische eenheid ten
            behoeve van uitwisseling in de keten.
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      required:
      - begindatum
      - naarOrganisatorischeEenheid
      - soort
      - vanOrganisatorischeEenheid
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Organisatierelaties")'
    Organisatierelatiesoort:
      description: Mogelijke relatiesoorten tussen organisatorische-eenheden.
      enum:
      - HIERARCHISCH
      - OVERGANG
      type: string
    OrganisatorischeEenheid:
      discriminator:
        mapping:
          ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
          ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
          ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
          ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
        propertyName: type
      properties:
        code:
          description: Identificerend kenmerk voor een organisatorische eenheid ten
            behoeve van uitwisseling in de keten.
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
        id:
          description: Identificerend kenmerk voor een organisatorische eenheid ten
            behoeve van uitwisseling in de keten.
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
        inbedrijfdatum:
          description: 'De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
            start. '
          format: date
          type: string
        internationaleNaam:
          description: De naam voor internationaal gebruik.
          maxLength: 225
          minLength: 1
          type: string
        naam:
          description: 'De naam die de onderwijsorganisatie in het maatschappelijk
            verkeer hanteert voor de organisatorische eenheid '
          maxLength: 80
          minLength: 1
          type: string
        type:
          description: Geeft aan wat voor soort organisatorische eenheid het betreft.
          enum:
          - ONDERWIJSAANBIEDER
          - ONDERWIJSAANBIEDERGROEP
          - ONDERWIJSBEGELEIDINGSAANBIEDER
          - ONDERWIJSBESTUUR
          type: string
        uitbedrijfdatum:
          description: De datum waarop een organisatorische eenheid zoals een onderwijsaanbieder
            niet meer bestaat.
          format: date
          type: string
      required:
      - code
      - id
      - inbedrijfdatum
      - naam
      - type
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
    OrganisatorischeEenheidtype:
      description: Geeft aan wat voor soort organisatorische eenheid het betreft.
      enum:
      - ONDERWIJSAANBIEDER
      - ONDERWIJSAANBIEDERGROEP
      - ONDERWIJSBEGELEIDINGSAANBIEDER
      - ONDERWIJSBESTUUR
      type: string
    PropedeutischeFase:
      description: Geeft aan of de aangeboden opleiding een propedeutische fase kent
        en of deze wordt afgesloten met een propedeutisch examen.
      enum:
      - GEEN_PROPEDEUTISCHE_FASE
      - PROPEDEUTISCHE_FASE_EXAMEN
      - PROPEDEUTISCHE_FASE_ZONDER_EXAMEN
      type: string
    RegioErkendeSamenwerking:
      properties:
        postcodecijfers:
          description: Is het cijfergedeelte van een postcode.
          maxLength: 4
          pattern: ([1-9]{1}[0-9]{3})
          type: string
      required:
      - postcodecijfers
      type: object
    Samenwerkingserkenning:
      allOf:
      - discriminator:
          mapping:
            BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
            ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
            ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
            ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
            ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
          propertyName: type
        properties:
          begindatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving van kracht wordt.
            format: date
            type: string
          bekostigingscode:
            description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
              van een organisatie met een erkenning.
            enum:
            - AANGEWEZEN
            - BEKOSTIGD
            - DECLARATIE
            - ERKEND
            - INDIRECT_BEKOSTIGD
            - LUMPSUM
            - NIET_BEKOSTIGD
            - NIET_VAN_TOEPASSING
            - RECHTSPERSOON_HO
            - RIJKS
            type: string
          code:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          einddatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving is ingetrokken of vervallen.
            format: date
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een organisatie(onderdeel)
              te erkennen.
            enum:
            - BRANCHE
            - CEDEO
            - CPION
            - HANDELSREGISTER
            - NKC_EVC
            - NLQF
            - NRTO
            - OCW
            - SNRO
            - SZW
            type: string
          grondslag:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          id:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          inBedrijfdatum:
            description: De datum vanaf wanneer een deelname tot bekostiging van de
              onderwijsaanbieder kan leiden.
            format: date
            type: string
          richtingen:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          type:
            description: Geeft aan wat voor soort erkenning het betreft.
            enum:
            - BEVOEGD_GEZAG
            - ERKENDE_ONDERWIJSINSTELLING
            - ERKENDE_ONDERWIJSONDERSTEUNER
            - ERKENDE_SAMENWERKING
            - ERKENDE_VESTIGING
            type: string
          uitBedrijfdatum:
            description: De datum vanaf wanneer een deelname niet meer tot bekostiging
              van de onderwijsaanbieder leidt.
            format: date
            type: string
          verkorteNaam:
            description: De aanduiding in het maatschappelijk verkeer.
            maxLength: 50
            minLength: 1
            type: string
          volledigeNaam:
            description: De formele juridische naam
            maxLength: 80
            minLength: 1
            type: string
          vrijheidVanOnderwijs:
            description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
              met betrekking tot het geven van onderwijs.
            enum:
            - BIJZONDER
            - OPENBAAR
            type: string
          wet:
            description: Wet waarin of waaronder de juridische grondslag bepaald is.
            enum:
            - WCTE
            - WEB
            - WEB_BES
            - WEB_WHW
            - WEC
            - WEO
            - WHW
            - WNLQF
            - WPO
            - WPO_BES
            - WSF
            - WSLOA
            - WTOS
            - WVO
            - WVO_BES
            type: string
        required:
        - begindatum
        - bekostigingscode
        - code
        - erkenner
        - id
        - type
        - volledigeNaam
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      properties:
        _embedded:
          properties:
            regioErkendeSamenwerking:
              items:
                properties:
                  postcodecijfers:
                    description: Is het cijfergedeelte van een postcode.
                    maxLength: 4
                    pattern: ([1-9]{1}[0-9]{3})
                    type: string
                required:
                - postcodecijfers
                type: object
              type: array
          type: object
        soort:
          description: Functionele codering voor de erkenningen die volgens wetgeving
            van OCW zijn toegestaan voor samenwerkende organisaties.
          enum:
          - EOZ
          - PAPO
          - PAVO
          - REC
          - RMC
          - SWC
          - SWOP
          - SWPO
          - SWVO
          - ZWV
          type: string
      required:
      - soort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
    SoOnderwijslicentie:
      allOf:
      - discriminator:
          mapping:
            BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
            EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
            MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
            PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
            VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
          propertyName: type
        properties:
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          bekostigd:
            description: De bekostigingsindicatie geeft aan of een inschrijving, graad,
              licentie of instelling in aanmerking komt voor bekostiging in de vorm
              van een rijksbijdrage.
            type: boolean
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          herkomst:
            description: Geeft aan wat de bron van de licentie is.
            enum:
            - BRANCHE
            - NKC_EVC
            - NLQF
            - NVAO
            - OCW
            - SNRO
            - SZW
            - VZP
            - VZP_MTGO
            type: string
          id:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          licentiecode:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          stadium:
            description: De toestand waarin een licentie zich bevindt.
            enum:
            - SLAPEND
            - STANDAARD
            - TIJDELIJK
            type: string
          type:
            description: Geeft aan wat voor soort Licentie op het betreft.
            enum:
            - BOONDERWIJSLICENTIE
            - EDUCATIEONDERWIJSLICENTIE
            - EXAMENLICENTIE
            - HOONDERWIJSLICENTIE
            - MBOONDERWIJSLICENTIE
            - PARTICULIEREONDERWIJSLICENTIE
            - SOONDERWIJSLICENTIE
            - VAVOONDERWIJSLICENTIE
            - VOONDERWIJSLICENTIE
            - VSOONDERWIJSLICENTIE
            type: string
        required:
        - begindatum
        - bekostigd
        - herkomst
        - id
        - licentiecode
        - stadium
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      properties:
        erkendOpleidingskenmerk:
          items:
            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:
            - BKKI
            - EUROPESE_SCHOOL
            - IGBO
            - SBO
            type: string
          type: array
        onderwijssoort:
          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:
          - 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
          type: string
      required:
      - onderwijssoort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
    SoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    SoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    SoVsoOnderwijssoort:
      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:
      - 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
      type: string
    SoortWaardedocument:
      description: Aanduiding van het soort waardedocument dat kan worden of is behaald.
      enum:
      - CERTIFICAAT
      - DIPLOMA
      - GEEN_OFFICIEEL_DOCUMENT
      - GETUIGSCHRIFT
      - SCHOOLADVIES
      - VAKBEKWAAMHEIDSBEWIJS
      type: string
    Sort:
      properties:
        sort:
          default: id
          enum:
          - id
          maxLength: 100
          minLength: 1
          type: string
    SpeciaalOnderwijsCluster:
      description: Aanduiding van het soort speciaal onderwijs.
      enum:
      - CLUSTER_1
      - CLUSTER_2
      - CLUSTER_3
      - CLUSTER_4
      type: string
    Status:
      enum:
      - O
      - G
      type: string
    Studieduureenheid:
      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
      enum:
      - J
      - M
      - W
      - D
      - U
      type: string
    Studiekeuzecheck:
      description: Specificeert of er en zo ja hoe een controle op geschiktheid van
        een aankomend student voor deelname aan gekozen studie plaatsvindt.
      enum:
      - GEEN_STUDIEKEUZE_CHECK
      - STUDIEKEUZE_CHECK_VAN_TOEPASSING
      - STUDIEKEUZE_CHECK_VERPLICHT
      type: string
    StudielastEenheid:
      description: De meeteenheid voor de studielast
      enum:
      - CONTACTUUR
      - ECTS_PUNT
      - SBU
      - STUDIEPUNT
      - UUR
      type: string
    Taalcode:
      description: Beperkte set van drielettercoderingen voor taal volgens internationale
        codering.
      enum:
      - ARA
      - CHI
      - DEU
      - ENG
      - FRA
      - HRV
      - ITA
      - JPN
      - NLD
      - NOR
      - PAP
      - POL
      - POR
      - RON
      - RUS
      - SPA
      - SWE
      - TUR
      type: string
    ToegankelijkVoor:
      description: Geeft aan of toegankelijkheid beperkt is.
      enum:
      - ALL
      - SPEC
      type: string
    Toelatingseisen:
      description: Specificeert of er aan bepaalde eisen voldaan moet worden voor
        toelating in het middelbaar beroepsonderwijs en in het volwassenen algemeen
        vormend onderwijs.
      enum:
      - JA
      - NEE
      type: string
    ToestemmingAanmeldingscohortVereist:
      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:
      - JA
      - NEE
      type: string
    VOvaksoort:
      description: Het doel waarop de kennis, kundigheid en vaardigheid gericht is
        in het voortgezet onderwijs.
      enum:
      - BEROEPSGERICHT
      - ALGEMEEN_VORMEND
      type: string
    VWOrichting:
      description: De mogelijke opleidingen binnen het voortgezet wetenschappelijk
        onderwijs
      enum:
      - ATHENEUM
      - GYMNASIUM
      - LYCEUM
      type: string
    VavoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
        vworichting:
          description: De mogelijke opleidingen binnen het voortgezet wetenschappelijk
            onderwijs
          enum:
          - ATHENEUM
          - GYMNASIUM
          - LYCEUM
          type: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    VavoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    VersneldHO:
      description: Geeft aan of een student een versneld programma volgt zodat het
        opleiding in minder tijd dan normaal doorlopen kan worden.
      enum:
      - VERSNELD_TRAJECT
      - GEEN_VERSNELD_TRAJECT
      type: string
    Vestigingserkenning:
      allOf:
      - discriminator:
          mapping:
            BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
            ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
            ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
            ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
            ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
          propertyName: type
        properties:
          begindatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving van kracht wordt.
            format: date
            type: string
          bekostigingscode:
            description: Geeft aan of en zo ja in welke vorm er sprake is van bekostiging
              van een organisatie met een erkenning.
            enum:
            - AANGEWEZEN
            - BEKOSTIGD
            - DECLARATIE
            - ERKEND
            - INDIRECT_BEKOSTIGD
            - LUMPSUM
            - NIET_BEKOSTIGD
            - NIET_VAN_TOEPASSING
            - RECHTSPERSOON_HO
            - RIJKS
            type: string
          code:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          einddatum:
            description: De datum waarop de erkenning van een organisatie volgens
              de geldende regelgeving is ingetrokken of vervallen.
            format: date
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een organisatie(onderdeel)
              te erkennen.
            enum:
            - BRANCHE
            - CEDEO
            - CPION
            - HANDELSREGISTER
            - NKC_EVC
            - NLQF
            - NRTO
            - OCW
            - SNRO
            - SZW
            type: string
          grondslag:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          id:
            description: 'Is een identificerend kenmerk van een erkenning van een
              organisatie of een locatie ten behoeve van uitwisseling in de keten. '
            maxLength: 22
            minLength: 1
            type: string
          inBedrijfdatum:
            description: De datum vanaf wanneer een deelname tot bekostiging van de
              onderwijsaanbieder kan leiden.
            format: date
            type: string
          richtingen:
            items:
              description: De levensbeschouwing of godsdienst die een organisatie
                uitdraagt.
              enum:
              - 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
              type: string
            type: array
          type:
            description: Geeft aan wat voor soort erkenning het betreft.
            enum:
            - BEVOEGD_GEZAG
            - ERKENDE_ONDERWIJSINSTELLING
            - ERKENDE_ONDERWIJSONDERSTEUNER
            - ERKENDE_SAMENWERKING
            - ERKENDE_VESTIGING
            type: string
          uitBedrijfdatum:
            description: De datum vanaf wanneer een deelname niet meer tot bekostiging
              van de onderwijsaanbieder leidt.
            format: date
            type: string
          verkorteNaam:
            description: De aanduiding in het maatschappelijk verkeer.
            maxLength: 50
            minLength: 1
            type: string
          volledigeNaam:
            description: De formele juridische naam
            maxLength: 80
            minLength: 1
            type: string
          vrijheidVanOnderwijs:
            description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
              met betrekking tot het geven van onderwijs.
            enum:
            - BIJZONDER
            - OPENBAAR
            type: string
          wet:
            description: Wet waarin of waaronder de juridische grondslag bepaald is.
            enum:
            - WCTE
            - WEB
            - WEB_BES
            - WEB_WHW
            - WEC
            - WEO
            - WHW
            - WNLQF
            - WPO
            - WPO_BES
            - WSF
            - WSLOA
            - WTOS
            - WVO
            - WVO_BES
            type: string
        required:
        - begindatum
        - bekostigingscode
        - code
        - erkenner
        - id
        - type
        - volledigeNaam
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
      properties:
        _embedded:
          properties:
            formeelInstellingsadres:
              items:
                properties:
                  adresregelBuitenlandDrie:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  adresregelBuitenlandEen:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  adresregelBuitenlandTwee:
                    description: Een regel voor een of meerdere elementen van een
                      adres buiten Nederland.
                    maxLength: 80
                    minLength: 1
                    type: string
                  bag-id:
                    description: De identificatie van een gebouw zoals dat in de Basisadministratie
                      Gebouwen (BAG) bekend is.
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  gemeentenaam:
                    description: De officiële door de gemeente vastgestelde naam van
                      de gemeente.
                    maxLength: 40
                    minLength: 1
                    type: string
                  huisnummer:
                    description: De numerieke aanduiding zoals deze door het gemeentebestuur
                      aan het object is toegekend.
                    format: int32
                    maximum: 99999
                    minimum: 1
                    type: integer
                  huisnummertoevoeging:
                    description: Die letters of tekens die noodzakelijk zijn om, naast
                      het juiste huisnummer, de brievenbus te vinden.
                    maxLength: 6
                    minLength: 1
                    type: string
                  landcode:
                    description: De code van een land in de tabel 34 van de Rijkdienst
                      voor Identiteitsgegevens.
                    maxLength: 4
                    minLength: 4
                    pattern: \d{4,4}
                    type: string
                  plaatsnaam:
                    description: De naam van de plaats.
                    maxLength: 40
                    minLength: 1
                    type: string
                  postcode:
                    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})
                    type: string
                  rijksdriehoekX:
                    description: Coördinaat om geografische data eenduidig vast te
                      leggen gezien van west naar oost.
                    maximum: 280000
                    minimum: 0
                    type: number
                  rijksdriehoekY:
                    description: Coördinaat om geografische data eenduidig vast te
                      leggen gezien van zuid naar noord.
                    maximum: 625000
                    minimum: 300000
                    type: number
                  straatnaam:
                    description: De straatnaam zoals die officieel is vastgesteld
                      door de gemeente.
                    maxLength: 80
                    minLength: 1
                    type: string
                  type:
                    description: Geeft aan wat voor soort FormeelAdres het betreft.
                    enum:
                    - BINNENLANDS_ADRES
                    - BUITENLANDS_ADRES
                    type: string
                required:
                - begindatum
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "FormeelInstellingsadressen")'
              type: array
          type: object
        hoofdNevenvestiging:
          description: Geeft aan of de vestigingserkenning betrekking heeft op een
            hoofd- of nevenvestiging.
          enum:
          - HOOFDVESTIGING
          - NEVENVESTIGING
          type: string
        soort:
          description: Functionele codering voor de erkenningen die volgens wetgeving
            van OCW zijn toegestaan voor vestigingen waar onderwijs wordt gegeven
          enum:
          - AFAF
          - DIS
          - GJI
          - ILOC
          - JJI
          - LOC
          - TLOC
          - TVST
          - ULOC
          - VST
          - VSTC
          - VSTS
          - VSTZ
          type: string
        vestigingskenmerk:
          items:
            description: Een onderscheidende eigenschap van een vestigingserkenning.
            enum:
            - BASISONDERWIJS_BUITENLAND_NIET_NOB
            - BASISONDERWIJS_BUITENLAND_NOB
            - OVERIG_NEDERLANDS_BASISONDERWIJS_BUITENLAND
            - RESIDENTIELE_PLAATSEN
            type: string
          type: array
      required:
      - hoofdNevenvestiging
      - soort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
    Vestigingskenmerkcode:
      description: Een onderscheidende eigenschap van een vestigingserkenning.
      enum:
      - BASISONDERWIJS_BUITENLAND_NIET_NOB
      - BASISONDERWIJS_BUITENLAND_NOB
      - OVERIG_NEDERLANDS_BASISONDERWIJS_BUITENLAND
      - RESIDENTIELE_PLAATSEN
      type: string
    Vestigingslicentie:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
        vorm:
          description: De mogelijke manieren waarop de kennisoverdracht is ingericht
            in het hoger onderwijs wat betreft aanwezigheid  en de duur van de aanwezigheid.
          enum:
          - DEELTIJD
          - DUAAL
          - VOLTIJD
          type: string
      required:
      - begindatum
      - vorm
      type: object
    Vestigingssoort:
      description: Functionele codering voor de erkenningen die volgens wetgeving
        van OCW zijn toegestaan voor vestigingen waar onderwijs wordt gegeven
      enum:
      - AFAF
      - DIS
      - GJI
      - ILOC
      - JJI
      - LOC
      - TLOC
      - TVST
      - ULOC
      - VST
      - VSTC
      - VSTS
      - VSTZ
      type: string
    VoGroepserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    VoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        leerwerktrajectindicatie:
          description: Geeft aan of de VO-opleiding tot een leerwerktraject behoort.
          type: boolean
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
        vworichting:
          description: De mogelijke opleidingen binnen het voortgezet wetenschappelijk
            onderwijs
          enum:
          - ATHENEUM
          - GYMNASIUM
          - LYCEUM
          type: string
      required:
      - leerwerktrajectindicatie
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    VoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        lWOOIndicator:
          description: Geeft aan of er leerwegondersteunendonderwijs van toepassing
            is.
          pattern: ^(0|1)$
          type: string
        leerjaren:
          items:
            description: Is een schooljaar als deel van een meerjarige leerplan.
            maxLength: 2
            minLength: 1
            pattern: \d{1,2}
            type: string
          type: array
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
        opleidingserkenningskader:
          description: Geeft aan op welke manier toestemming is gegeven voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - ALGEMEEN
          - EXPERIMENT
          type: string
      required:
      - lWOOIndicator
      - opleidingserkenningskader
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    VoOpleidingsonderdeel:
      allOf:
      - discriminator:
          mapping:
            EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
            HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
            HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
            MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
            MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
            MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
            VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
            VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          studielast:
            description: Een getal dat de inspanning weergeeft die de opleiding vergt.
            format: int32
            maximum: 99999
            minimum: 0
            type: integer
          studielasteenheid:
            description: De meeteenheid voor de studielast
            enum:
            - CONTACTUUR
            - ECTS_PUNT
            - SBU
            - STUDIEPUNT
            - UUR
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van het
            Voortgezet Onderwijs.
          enum:
          - VO-PRO
          - VO-VMBO-BB
          - VO-VMBO-KB
          - VO-VMBO-GL
          - VO-VMBO-TL
          - VO-HAVO
          - VO-VWO
          - VO-VBO
          type: string
      required:
      - niveau
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
    VoVakerkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        bezemjaar:
          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.
          maximum: 2200
          minimum: 2000
          type: number
        examenjaarTotEnMet:
          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.
          maximum: 2200
          minimum: 2000
          type: number
        examenjaarVanaf:
          description: Het eerste jaar waarin een vak geëxamineerd kan worden, c.q.
            bij de uitslag betrokken voor een erkend vak in het vo.
          maximum: 2200
          minimum: 2000
          type: number
        examenonderdeel:
          items:
            description: Mogelijke delen waaruit een eindexamen is opgebouwd.
            maxLength: 70
            minLength: 1
            pattern: '[A-Za-z0-9._\-/ ]*'
            type: string
          minLength: 1
          type: array
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
        oordeelsoort:
          description: De mogelijke wijzen waarop een vak wordt beoordeeld.
          enum:
          - KWALITATIEF
          - KWANTITATIEF
          type: string
        vakcode:
          description: De code zoals gebruikt wordt in vakcodetabellen voor VO, VSO
            en volwasseneneducatie.
          maxLength: 4
          minLength: 4
          type: string
        vaksoort:
          description: Het doel waarop de kennis, kundigheid en vaardigheid gericht
            is in het voortgezet onderwijs.
          enum:
          - BEROEPSGERICHT
          - ALGEMEEN_VORMEND
          type: string
      required:
      - examenonderdeel
      - oordeelsoort
      - vakcode
      - vaksoort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    VrijheidVanOnderwijs:
      description: Het onderscheid dat wordt gemaakt in artikel 23 van de Grondwet
        met betrekking tot het geven van onderwijs.
      enum:
      - BIJZONDER
      - OPENBAAR
      type: string
    VsoOnderwijslicentie:
      allOf:
      - discriminator:
          mapping:
            BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
            EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
            MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
            PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
            VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
            VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
          propertyName: type
        properties:
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          bekostigd:
            description: De bekostigingsindicatie geeft aan of een inschrijving, graad,
              licentie of instelling in aanmerking komt voor bekostiging in de vorm
              van een rijksbijdrage.
            type: boolean
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          herkomst:
            description: Geeft aan wat de bron van de licentie is.
            enum:
            - BRANCHE
            - NKC_EVC
            - NLQF
            - NVAO
            - OCW
            - SNRO
            - SZW
            - VZP
            - VZP_MTGO
            type: string
          id:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          licentiecode:
            description: De unieke aanduiding van een licentie.
            maxLength: 36
            minLength: 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}'
            type: string
          stadium:
            description: De toestand waarin een licentie zich bevindt.
            enum:
            - SLAPEND
            - STANDAARD
            - TIJDELIJK
            type: string
          type:
            description: Geeft aan wat voor soort Licentie op het betreft.
            enum:
            - BOONDERWIJSLICENTIE
            - EDUCATIEONDERWIJSLICENTIE
            - EXAMENLICENTIE
            - HOONDERWIJSLICENTIE
            - MBOONDERWIJSLICENTIE
            - PARTICULIEREONDERWIJSLICENTIE
            - SOONDERWIJSLICENTIE
            - VAVOONDERWIJSLICENTIE
            - VOONDERWIJSLICENTIE
            - VSOONDERWIJSLICENTIE
            type: string
        required:
        - begindatum
        - bekostigd
        - herkomst
        - id
        - licentiecode
        - stadium
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
      properties:
        erkendOpleidingskenmerk:
          items:
            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:
            - BKKI
            - EUROPESE_SCHOOL
            - IGBO
            - SBO
            type: string
          type: array
        onderwijssoort:
          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:
          - 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
          type: string
      required:
      - onderwijssoort
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
    VsoOpleiding:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDING: '#/components/schemas/BoOpleiding'
            BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
            EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
            HOOPLEIDING: '#/components/schemas/HoOpleiding'
            MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
            MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
            PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
            SOOPLEIDING: '#/components/schemas/SoOpleiding'
            VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
            VOOPLEIDING: '#/components/schemas/VoOpleiding'
            VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
          propertyName: type
        properties:
          afkorting:
            description: Is een korte omschrijving van de naam van de opleiding.
            maxLength: 12
            minLength: 1
            type: string
          begindatum:
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          eQF:
            description: Het Europees Kwalificatieraamwerk waardoor opleidingen binnen
              Europese landen (globaal) ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          eigenOpleidingseenheidsleutel:
            description: Een identificerend kenmerk dat door een particuliere organisatie
              is bepaald voor een particuliere opleiding ten behoeve van uitwisseling
              in de keten.
            maxLength: 60
            minLength: 1
            type: string
          einddatum:
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          iSCED:
            description: Het kwalificatieraamwerk waardoor opleidingen internationaal
              ingeschat kunnen worden op hun niveau.
            format: int32
            maximum: 999
            minimum: 0
            type: integer
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          internationaleNaamEngels:
            description: De naam voor internationaal gebruik ter aanduiding van een
              opleidingseenheid zoals een opleiding, een opleidingsgroep, een opleidingsfase
              of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          korteNaam:
            description: Korte naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 40
            minLength: 1
            type: string
          nLQF:
            description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
              binnen Nederland ingeschat kunnen worden op hun niveau.
            enum:
            - "1"
            - "2"
            - "3"
            - "4"
            - 4p
            - "5"
            - "6"
            - "7"
            - "8"
            type: string
          omschrijving:
            description: 'Nadere beschrijving '
            maxLength: 3000
            type: string
          opheffingsdatum:
            deprecated: true
            description: De datum die het einde van de periode aangeeft (exclusief).
            format: date
            type: string
          opleidingseenheidcode:
            description: Een betekenisloze identifier voor een opleidingseenheid in
              de Registratie Instellingen en Opleidingen.
            maxLength: 9
            minLength: 9
            pattern: (\d{4}O\d{4})
            type: string
          opleidingsherkomst:
            description: Geeft aan welke instantie zeggenschap heeft over de opleidingseenheid.
            enum:
            - INSTELLING
            - NKC_EVC
            - NVAO
            - OCW
            - OCW_G
            - SBB
            - VORAAD
            type: string
          startdatum:
            deprecated: true
            description: De datum die het begin van de periode aangeeft (inclusief).
            format: date
            type: string
          type:
            description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
            enum:
            - 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
            type: string
          volledigeNaam:
            description: Lange naam voor een opleidingseenheid zoals een opleiding,
              een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
            maxLength: 225
            minLength: 1
            type: string
          waardedocumentsoort:
            description: Aanduiding van het soort waardedocument dat kan worden of
              is behaald.
            enum:
            - CERTIFICAAT
            - DIPLOMA
            - GEEN_OFFICIEEL_DOCUMENT
            - GETUIGSCHRIFT
            - SCHOOLADVIES
            - VAKBEKWAAMHEIDSBEWIJS
            type: string
        required:
        - id
        - opleidingseenheidcode
        - opleidingsherkomst
        - startdatum
        - type
        - volledigeNaam
        - begindatum
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
        x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
      properties:
        niveau:
          description: Een unieke code voor het opleidingsniveau ten behoeve van opleidingen
            en vakken van alle onderwijssectoren.
          enum:
          - 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: string
      type: object
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
    VsoOpleidingserkenning:
      allOf:
      - discriminator:
          mapping:
            BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
            BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
            HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
            MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
            MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
            PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
            SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
            VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
            VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
            VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
            VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
            VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
          propertyName: type
        properties:
          einddatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              is ingetrokken of vervallen.
            format: date
            type: string
          erkendeopleidingscode:
            description: 'Een unieke identificatie die door de erkenner wordt toegekend
              aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
            maxLength: 8
            minLength: 1
            type: string
          erkenner:
            description: De organisatie die bevoegd is om een opleidingseenheid te
              erkennen.
            enum:
            - BRANCHE
            - EZ
            - NKC_EVC
            - NLQF
            - NUFFIC
            - NVAO
            - OCW
            - SBB
            - SNRO
            - SZW
            type: string
          id:
            description: Algemeen gegevenstype voor het vastleggen van een naam
            maxLength: 100
            minLength: 1
            type: string
          ingangsdatum:
            description: De datum waarop de erkenning van een opleiding volgens onderwijsregelgeving
              van kracht wordt.
            format: date
            type: string
          ministerie:
            description: Het ministerie waaronder een opleiding of instelling ressorteert.
            enum:
            - EZ
            - OCW
            type: string
          opleidingsstelsel:
            description: De naam van het codestelsel waarbinnen samenhangende erkende
              opleidingen of vakken uniek onderscheiden worden.
            enum:
            - 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
            type: string
          type:
            description: Geeft aan wat voor soort opleidingserkenning het betreft.
            enum:
            - BOOPLEIDINGSERKENNING
            - BUITENLANDSEOPLEIDINGSERKENNING
            - EDUCATIEOPLEIDINGSERKENNING
            - EVCSTANDAARDERKENNING
            - HOOPLEIDINGSERKENNING
            - MBOGENERIEKEXAMENONDERDEELERKENNING
            - MBOOPLEIDINGSERKENNING
            - PARTICULIEREOPLEIDINGSERKENNING
            - SOOPLEIDINGSERKENNING
            - VAVOGROEPSERKENNING
            - VAVOOPLEIDINGSERKENNING
            - VOGROEPSERKENNING
            - VOOPLEIDINGSERKENNING
            - VOVAKERKENNING
            - VSOOPLEIDINGSERKENNING
            type: string
          wet:
            items:
              description: Wet waarin of waaronder de juridische grondslag bepaald
                is.
              enum:
              - WCTE
              - WEB
              - WEB_BES
              - WEB_WHW
              - WEC
              - WEO
              - WHW
              - WNLQF
              - WPO
              - WPO_BES
              - WSF
              - WSLOA
              - WTOS
              - WVO
              - WVO_BES
              type: string
            type: array
        required:
        - erkendeopleidingscode
        - erkenner
        - id
        - ingangsdatum
        - opleidingsstelsel
        - type
        type: object
        x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
      properties:
        licentieerwijze:
          description: Geeft aan op welke manier erkenning is verkregen voor het onderwijzen
            van de opleidingseenheid.
          enum:
          - EXPLICIET_TOEGEKEND
          - IMPLICIET_TOEGEKEND
          type: string
      x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
    Waarschuwing:
      properties:
        begindatum:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
        einddatum:
          description: De datum die het einde van de periode aangeeft (exclusief).
          format: date
          type: string
      required:
      - begindatum
      type: object
    Wet:
      description: Wet waarin of waaronder de juridische grondslag bepaald is.
      enum:
      - WCTE
      - WEB
      - WEB_BES
      - WEB_WHW
      - WEC
      - WEO
      - WHW
      - WNLQF
      - WPO
      - WPO_BES
      - WSF
      - WSLOA
      - WTOS
      - WVO
      - WVO_BES
      type: string
    WetEisendMinisterie:
      description: Het ministerie dat wettelijke eisen stelt aan de opleiding.
      enum:
      - DEF
      - EZ
      - EZK
      - FIN
      - IM
      - JUS
      - LNV
      - OCW
      - OVG
      - SZW
      - VROM
      - VW
      - VWS
      type: string
info:
  description: 'Let op: het betreft een versie die nog niet volledig is en nog in
    ontwikkeling is. '
  title: RIO LOD API
  version: 2.12.0
openapi: 3.1.0
paths:
  /aangeboden-opleiding-cohorten:
    get:
      operationId: AangebodenOpleidingscohorten
      parameters:
      - in: query
        name: aangebodenOpleidingCohorttype
        schema:
          description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
            het betreft. '
          enum:
          - AANGEBODENHOOPLEIDINGCOHORT
          - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
          - AANGEBODENMBOOPLEIDINGCOHORT
          - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
          - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
          - AANGEBODENVAVOOPLEIDINGCOHORT
          type: string
      - in: query
        name: aanmeldperiode
        schema:
          description: De datum die wordt gehanteerd bij het nemen van een beslissing
            of het bepalen van een status.
          format: date
          type: string
      - in: query
        name: beginAanmeldperiode
        schema:
          description: 'Is de eerste dag waarop een aspirant-student zich aan kan
            melden voor het betreffende cohort van een aangeboden opleiding. '
          format: date
          type: string
      - in: query
        name: eindeAanmeldperiode
        schema:
          description: 'De laatste dag dat een student kan beginnen in een cohort
            van een aangeboden opleiding met een flexibele instroom. '
          format: date
          type: string
      - in: query
        name: status
        schema:
          enum:
          - O
          - G
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
                      AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
                      AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
                      AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
                      AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
                      AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
                    propertyName: type
                  properties:
                    beginAanmeldperiode:
                      description: 'Is de eerste dag waarop een aspirant-student zich
                        aan kan melden voor het betreffende cohort van een aangeboden
                        opleiding. '
                      format: date
                      type: string
                    beginInstroomperiode:
                      description: 'De eerste dag dat een student in een cohort van
                        een aangeboden opleiding met een flexibele instroom kan beginnen. '
                      format: date
                      type: string
                    code:
                      description: Is een door de onderwijsaanbieder bepaald identificerend
                        kenmerk van een aangeboden opleidingcohort ten behoeve van
                        uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    deelnemersplaatsen:
                      description: Het aantal studenten dat per jaar kan deelnemen
                        aan een opleiding.
                      format: int32
                      maximum: 32000
                      minimum: 1
                      type: integer
                    eindeAanmeldperiode:
                      description: 'Is de laatste dag waarop een aspirant-student
                        zich aan kan melden voor het betreffende cohort van een aangeboden
                        opleiding. '
                      format: date
                      type: string
                    eindeInstroomperiode:
                      description: 'De laatste dag dat een student kan beginnen in
                        een cohort van een aangeboden opleiding met een flexibele
                        instroom. '
                      format: date
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    instroommoment:
                      description: 'De dag waarop het cohort voor de aangeboden opleiding
                        begint. '
                      format: date
                      type: string
                    opleidingseinddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    status:
                      enum:
                      - O
                      - G
                      type: string
                    toelichtingVereisteToestemming:
                      description: Is een tekstuele toelichting op de voor aanmelding
                        vereiste toestemming van de onderwijsaanbieder.
                      maxLength: 3000
                      minLength: 1
                      type: string
                    toestemmingVereistVoorAanmelding:
                      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:
                      - JA
                      - NEE
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
                        het betreft. '
                      enum:
                      - AANGEBODENHOOPLEIDINGCOHORT
                      - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
                      - AANGEBODENMBOOPLEIDINGCOHORT
                      - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
                      - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
                      - AANGEBODENVAVOOPLEIDINGCOHORT
                      type: string
                  required:
                  - beginAanmeldperiode
                  - code
                  - id
                  - status
                  - toestemmingVereistVoorAanmelding
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
                type: array
          description: OK.
        "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.
      tags:
      - AangebodenOpleidingscohorten
      x-lod-paginated: true
      x-spring-paginated: true
  /aangeboden-opleiding-cohorten/{id}:
    get:
      operationId: AangebodenOpleidingscohort
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
                    AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
                    AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
                    AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
                    AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
                    AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
                  propertyName: type
                properties:
                  beginAanmeldperiode:
                    description: 'Is de eerste dag waarop een aspirant-student zich
                      aan kan melden voor het betreffende cohort van een aangeboden
                      opleiding. '
                    format: date
                    type: string
                  beginInstroomperiode:
                    description: 'De eerste dag dat een student in een cohort van
                      een aangeboden opleiding met een flexibele instroom kan beginnen. '
                    format: date
                    type: string
                  code:
                    description: Is een door de onderwijsaanbieder bepaald identificerend
                      kenmerk van een aangeboden opleidingcohort ten behoeve van uitwisseling
                      in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  deelnemersplaatsen:
                    description: Het aantal studenten dat per jaar kan deelnemen aan
                      een opleiding.
                    format: int32
                    maximum: 32000
                    minimum: 1
                    type: integer
                  eindeAanmeldperiode:
                    description: 'Is de laatste dag waarop een aspirant-student zich
                      aan kan melden voor het betreffende cohort van een aangeboden
                      opleiding. '
                    format: date
                    type: string
                  eindeInstroomperiode:
                    description: 'De laatste dag dat een student kan beginnen in een
                      cohort van een aangeboden opleiding met een flexibele instroom. '
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  instroommoment:
                    description: 'De dag waarop het cohort voor de aangeboden opleiding
                      begint. '
                    format: date
                    type: string
                  opleidingseinddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  status:
                    enum:
                    - O
                    - G
                    type: string
                  toelichtingVereisteToestemming:
                    description: Is een tekstuele toelichting op de voor aanmelding
                      vereiste toestemming van de onderwijsaanbieder.
                    maxLength: 3000
                    minLength: 1
                    type: string
                  toestemmingVereistVoorAanmelding:
                    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:
                    - JA
                    - NEE
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
                      het betreft. '
                    enum:
                    - AANGEBODENHOOPLEIDINGCOHORT
                    - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
                    - AANGEBODENMBOOPLEIDINGCOHORT
                    - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
                    - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
                    - AANGEBODENVAVOOPLEIDINGCOHORT
                    type: string
                required:
                - beginAanmeldperiode
                - code
                - id
                - status
                - toestemmingVereistVoorAanmelding
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
          description: OK.
        "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.
      tags:
      - AangebodenOpleidingscohorten
  /aangeboden-opleidingen:
    get:
      operationId: AangebodenOpleidingen
      parameters:
      - in: query
        name: type
        schema:
          description: 'Geeft aan wat voor soort AangebodenOpleiding het betreft. '
          enum:
          - AANGEBODENBOOPLEIDING
          - AANGEBODENHOOPLEIDING
          - AANGEBODENHOOPLEIDINGSONDERDEEL
          - AANGEBODENMBOOPLEIDING
          - AANGEBODENMBOOPLEIDINGSONDERDEEL
          - AANGEBODENPARTICULIEREOPLEIDING
          - AANGEBODENSOOPLEIDING
          - AANGEBODENVAVOOPLEIDING
          - AANGEBODENVOOPLEIDING
          - AANGEBODENVSOOPLEIDING
          type: string
      - in: query
        name: onderwijslocatieId
        required: false
        schema:
          description: Een betekenisloze identifier voor een onderwijslocatie in de
            Registratie Instellingen en Opleidingen.
          maxLength: 7
          minLength: 7
          pattern: (\d{3}X\d{3})
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: opleidingseenheidcode
        schema:
          description: Een betekenisloze identifier voor een opleidingseenheid in
            de Registratie Instellingen en Opleidingen.
          maxLength: 9
          minLength: 9
          pattern: (\d{4}O\d{4})
          type: string
      - in: query
        name: organisatorischeEenheidcode
        schema:
          description: Identificerend kenmerk voor een organisatorische eenheid ten
            behoeve van uitwisseling in de keten.
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                    propertyName: type
                  properties:
                    aangebodenOpleidingcode:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    afwijkendeOpleidingsduureenheid:
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum:
                      - J
                      - M
                      - W
                      - D
                      - U
                      type: string
                    afwijkendeOpleidingsduuromvang:
                      description: De lengte in tijd van een studie uitgedrukt in
                        studieduur eenheden.
                      format: int32
                      maximum: 500
                      minimum: 0
                      type: integer
                    eersteInstroomdatum:
                      description: Moment waarop voor het eerst deelnemers de betreffende
                        opleiding kunnen volgen.
                      format: date
                      type: string
                    eigenAangebodenOpleidingsleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                        in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    eigennaam:
                      description: Naam waaronder de opleiding wordt aangeboden door
                        een onderwijsaanbieder.
                      maxLength: 225
                      minLength: 1
                      type: string
                    eigennaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      format: uuid
                      type: string
                    laatsteInstroomdatum:
                      description: De laatste datum dat aspirant studenten kunnen
                        instromen op een opleiding.
                      format: date
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    startdatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het
                        betreft. '
                      enum:
                      - AANGEBODENBOOPLEIDING
                      - AANGEBODENHOOPLEIDING
                      - AANGEBODENHOOPLEIDINGSONDERDEEL
                      - AANGEBODENMBOOPLEIDING
                      - AANGEBODENMBOOPLEIDINGSONDERDEEL
                      - AANGEBODENPARTICULIEREOPLEIDING
                      - AANGEBODENSOOPLEIDING
                      - AANGEBODENVAVOOPLEIDING
                      - AANGEBODENVOOPLEIDING
                      - AANGEBODENVSOOPLEIDING
                      type: string
                  required:
                  - aangebodenOpleidingcode
                  - id
                  - startdatum
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                type: array
          description: OK.
        "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.
      tags:
      - AangebodenOpleidingen
      x-lod-paginated: true
      x-spring-paginated: true
  /aangeboden-opleidingen/{id}:
    get:
      operationId: AangebodenOpleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                    AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                    AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                    AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                    AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                    AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                    AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                    AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                    AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                    AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                  propertyName: type
                properties:
                  aangebodenOpleidingcode:
                    description: De unieke aanduiding van een aangeboden opleiding
                      voor uitwisseling in de keten.
                    maxLength: 36
                    minLength: 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}'
                    type: string
                  afwijkendeOpleidingsduureenheid:
                    description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                    enum:
                    - J
                    - M
                    - W
                    - D
                    - U
                    type: string
                  afwijkendeOpleidingsduuromvang:
                    description: De lengte in tijd van een studie uitgedrukt in studieduur
                      eenheden.
                    format: int32
                    maximum: 500
                    minimum: 0
                    type: integer
                  eersteInstroomdatum:
                    description: Moment waarop voor het eerst deelnemers de betreffende
                      opleiding kunnen volgen.
                    format: date
                    type: string
                  eigenAangebodenOpleidingsleutel:
                    description: Een identificerend kenmerk dat door een onderwijsorganisatie
                      is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                      in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  eigennaam:
                    description: Naam waaronder de opleiding wordt aangeboden door
                      een onderwijsaanbieder.
                    maxLength: 225
                    minLength: 1
                    type: string
                  eigennaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: De unieke aanduiding van een aangeboden opleiding
                      voor uitwisseling in de keten.
                    format: uuid
                    type: string
                  laatsteInstroomdatum:
                    description: De laatste datum dat aspirant studenten kunnen instromen
                      op een opleiding.
                    format: date
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  startdatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort AangebodenOpleiding het
                      betreft. '
                    enum:
                    - AANGEBODENBOOPLEIDING
                    - AANGEBODENHOOPLEIDING
                    - AANGEBODENHOOPLEIDINGSONDERDEEL
                    - AANGEBODENMBOOPLEIDING
                    - AANGEBODENMBOOPLEIDINGSONDERDEEL
                    - AANGEBODENPARTICULIEREOPLEIDING
                    - AANGEBODENSOOPLEIDING
                    - AANGEBODENVAVOOPLEIDING
                    - AANGEBODENVOOPLEIDING
                    - AANGEBODENVSOOPLEIDING
                    type: string
                required:
                - aangebodenOpleidingcode
                - id
                - startdatum
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
          description: OK.
        "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.
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/aangeboden-opleiding-cohorten:
    get:
      description: Alleen 'ho', 'mbo' en 'particuliere' AangebodenOpleidingen hebben
        AangebodenOpleidingscohorten
      operationId: AangebodenOpleiding_AangebodenOpleidingcohort
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: aanmeldperiode
        schema:
          description: De datum die wordt gehanteerd bij het nemen van een beslissing
            of het bepalen van een status.
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENHOOPLEIDINGCOHORT: '#/components/schemas/AangebodenHoOpleidingscohort'
                      AANGEBODENHOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenHoOpleidingsonderdeelcohort'
                      AANGEBODENMBOOPLEIDINGCOHORT: '#/components/schemas/AangebodenMboOpleidingscohort'
                      AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT: '#/components/schemas/AangebodenMboOpleidingsonderdeelcohort'
                      AANGEBODENPARTICULIEREOPLEIDINGCOHORT: '#/components/schemas/AangebodenNfoOpleidingscohort'
                      AANGEBODENVAVOOPLEIDINGCOHORT: '#/components/schemas/AangebodenVavoOpleidingscohort'
                    propertyName: type
                  properties:
                    beginAanmeldperiode:
                      description: 'Is de eerste dag waarop een aspirant-student zich
                        aan kan melden voor het betreffende cohort van een aangeboden
                        opleiding. '
                      format: date
                      type: string
                    beginInstroomperiode:
                      description: 'De eerste dag dat een student in een cohort van
                        een aangeboden opleiding met een flexibele instroom kan beginnen. '
                      format: date
                      type: string
                    code:
                      description: Is een door de onderwijsaanbieder bepaald identificerend
                        kenmerk van een aangeboden opleidingcohort ten behoeve van
                        uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    deelnemersplaatsen:
                      description: Het aantal studenten dat per jaar kan deelnemen
                        aan een opleiding.
                      format: int32
                      maximum: 32000
                      minimum: 1
                      type: integer
                    eindeAanmeldperiode:
                      description: 'Is de laatste dag waarop een aspirant-student
                        zich aan kan melden voor het betreffende cohort van een aangeboden
                        opleiding. '
                      format: date
                      type: string
                    eindeInstroomperiode:
                      description: 'De laatste dag dat een student kan beginnen in
                        een cohort van een aangeboden opleiding met een flexibele
                        instroom. '
                      format: date
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    instroommoment:
                      description: 'De dag waarop het cohort voor de aangeboden opleiding
                        begint. '
                      format: date
                      type: string
                    opleidingseinddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    status:
                      enum:
                      - O
                      - G
                      type: string
                    toelichtingVereisteToestemming:
                      description: Is een tekstuele toelichting op de voor aanmelding
                        vereiste toestemming van de onderwijsaanbieder.
                      maxLength: 3000
                      minLength: 1
                      type: string
                    toestemmingVereistVoorAanmelding:
                      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:
                      - JA
                      - NEE
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort Cohort van een AangebodenOpleiding
                        het betreft. '
                      enum:
                      - AANGEBODENHOOPLEIDINGCOHORT
                      - AANGEBODENHOOPLEIDINGSONDERDEELCOHORT
                      - AANGEBODENMBOOPLEIDINGCOHORT
                      - AANGEBODENMBOOPLEIDINGSONDERDEELCOHORT
                      - AANGEBODENPARTICULIEREOPLEIDINGCOHORT
                      - AANGEBODENVAVOOPLEIDINGCOHORT
                      type: string
                  required:
                  - beginAanmeldperiode
                  - code
                  - id
                  - status
                  - toestemmingVereistVoorAanmelding
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingscohorten")'
                type: array
          description: OK.
        "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.
      summary: AangebodenOpleidingscohorten
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/onderwijsaanbieder:
    get:
      operationId: AangebodenOpleiding_OrganisatorischeEenheid
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
                    ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
                    ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
                    ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
                  propertyName: type
                properties:
                  code:
                    description: Identificerend kenmerk voor een organisatorische
                      eenheid ten behoeve van uitwisseling in de keten.
                    maxLength: 7
                    minLength: 7
                    pattern: \d{3}[A-Z]{1}\d{3}
                    type: string
                  id:
                    description: Identificerend kenmerk voor een organisatorische
                      eenheid ten behoeve van uitwisseling in de keten.
                    maxLength: 7
                    minLength: 7
                    pattern: \d{3}[A-Z]{1}\d{3}
                    type: string
                  inbedrijfdatum:
                    description: 'De datum waarop een organisatorische eenheid zoals
                      een onderwijsaanbieder start. '
                    format: date
                    type: string
                  internationaleNaam:
                    description: De naam voor internationaal gebruik.
                    maxLength: 225
                    minLength: 1
                    type: string
                  naam:
                    description: 'De naam die de onderwijsorganisatie in het maatschappelijk
                      verkeer hanteert voor de organisatorische eenheid '
                    maxLength: 80
                    minLength: 1
                    type: string
                  type:
                    description: Geeft aan wat voor soort organisatorische eenheid
                      het betreft.
                    enum:
                    - ONDERWIJSAANBIEDER
                    - ONDERWIJSAANBIEDERGROEP
                    - ONDERWIJSBEGELEIDINGSAANBIEDER
                    - ONDERWIJSBESTUUR
                    type: string
                  uitbedrijfdatum:
                    description: De datum waarop een organisatorische eenheid zoals
                      een onderwijsaanbieder niet meer bestaat.
                    format: date
                    type: string
                required:
                - code
                - id
                - inbedrijfdatum
                - naam
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
          description: OK.
        "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. '
      summary: Onderwijsaanbieder
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/onderwijslocatie:
    get:
      operationId: AangebodenOpleiding_Onderwijslocatie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  bag-id:
                    description: De identificatie van een gebouw zoals dat in de Basisadministratie
                      Gebouwen (BAG) bekend is.
                    minLength: 1
                    type: string
                  gpsLatitude:
                    description: Is de breedtegraad, deze vormt samen met de lengtegraad
                      een geografische positieaanduiding in bolcoördinaten.
                    maximum: 90
                    minimum: -90
                    type: number
                  gpsLongitude:
                    description: Is de lengtegraad, deze vormt samen met de breedtegraad
                      een geografische positieaanduiding in bolcoördinaten.
                    maximum: 180
                    minimum: -180
                    type: number
                  huisnummer:
                    description: De numerieke aanduiding zoals deze door het gemeentebestuur
                      aan het object is toegekend.
                    format: int32
                    maximum: 99999
                    minimum: 1
                    type: integer
                  huisnummertoevoeging:
                    description: Die letters of tekens die noodzakelijk zijn om, naast
                      het juiste huisnummer en huisletter, de brievenbus te vinden.
                    maxLength: 4
                    minLength: 1
                    type: string
                  id:
                    description: Een betekenisloze identifier voor een onderwijslocatie
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 7
                    minLength: 7
                    pattern: (\d{3}X\d{3})
                    type: string
                  onderwijslocatiecode:
                    description: Een betekenisloze identifier voor een onderwijslocatie
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 7
                    minLength: 7
                    pattern: (\d{3}X\d{3})
                    type: string
                  plaatsnaam:
                    description: De naam van de plaats.
                    maxLength: 40
                    minLength: 1
                    type: string
                  postcode:
                    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})
                    type: string
                  straatnaam:
                    description: De straatnaam zoals die officieel is vastgesteld
                      door de gemeente.
                    maxLength: 80
                    minLength: 1
                    type: string
                required:
                - bag-id
                - gpsLatitude
                - gpsLongitude
                - id
                - onderwijslocatiecode
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
          description: OK.
        "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.
      summary: Onderwijslocatie
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/opleiding:
    get:
      operationId: AangebodenOpleiding_Opleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDING: '#/components/schemas/BoOpleiding'
                    BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
                    EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
                    HOOPLEIDING: '#/components/schemas/HoOpleiding'
                    MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
                    SOOPLEIDING: '#/components/schemas/SoOpleiding'
                    VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
                    VOOPLEIDING: '#/components/schemas/VoOpleiding'
                    VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eQF:
                    description: Het Europees Kwalificatieraamwerk waardoor opleidingen
                      binnen Europese landen (globaal) ingeschat kunnen worden op
                      hun niveau.
                    enum:
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  iSCED:
                    description: Het kwalificatieraamwerk waardoor opleidingen internationaal
                      ingeschat kunnen worden op hun niveau.
                    format: int32
                    maximum: 999
                    minimum: 0
                    type: integer
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  nLQF:
                    description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
                      binnen Nederland ingeschat kunnen worden op hun niveau.
                    enum:
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - 4p
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  waardedocumentsoort:
                    description: Aanduiding van het soort waardedocument dat kan worden
                      of is behaald.
                    enum:
                    - CERTIFICAAT
                    - DIPLOMA
                    - GEEN_OFFICIEEL_DOCUMENT
                    - GETUIGSCHRIFT
                    - SCHOOLADVIES
                    - VAKBEKWAAMHEIDSBEWIJS
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleiding
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/opleidingsfase:
    get:
      operationId: AangebodenOpleiding_Opleidingsfase
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  niveaus:
                    items:
                      description: Een unieke code voor het opleidingsniveau ten behoeve
                        van opleidingen en vakken van alle onderwijssectoren.
                      enum:
                      - 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: string
                    minLength: 1
                    type: array
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                required:
                - id
                - niveaus
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleidingsfase
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/opleidingsgroep:
    get:
      operationId: AangebodenOpleiding_Opleidingsgroep
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    MBODOMEIN: '#/components/schemas/MboGroep'
                    MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
                    SOGROEP: '#/components/schemas/Opleidingsgroep'
                    VAVOGROEP: '#/components/schemas/Opleidingsgroep'
                    VOGROEP: '#/components/schemas/Opleidingsgroep'
                    VSOGROEP: '#/components/schemas/Opleidingsgroep'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleidingsgroep
      tags:
      - AangebodenOpleidingen
  /aangeboden-opleidingen/{id}/opleidingsonderdeel:
    get:
      operationId: AangebodenOpleiding_Opleidingsonderdeel
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
                    HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
                    HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
                    MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
                    MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
                    VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  studielast:
                    description: Een getal dat de inspanning weergeeft die de opleiding
                      vergt.
                    format: int32
                    maximum: 99999
                    minimum: 0
                    type: integer
                  studielasteenheid:
                    description: De meeteenheid voor de studielast
                    enum:
                    - CONTACTUUR
                    - ECTS_PUNT
                    - SBU
                    - STUDIEPUNT
                    - UUR
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  waardedocumentsoort:
                    description: Aanduiding van het soort waardedocument dat kan worden
                      of is behaald.
                    enum:
                    - CERTIFICAAT
                    - DIPLOMA
                    - GEEN_OFFICIEEL_DOCUMENT
                    - GETUIGSCHRIFT
                    - SCHOOLADVIES
                    - VAKBEKWAAMHEIDSBEWIJS
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleidingsonderdeel
      tags:
      - AangebodenOpleidingen
  /contactadressen:
    get:
      operationId: Contactadressen
      parameters:
      - in: query
        name: contactadrestype
        schema:
          description: Geeft aan wat voor soort Contactadres het betreft.
          enum:
          - BEZOEKBTL
          - BEZOEKNL
          - CONTACTPUNT
          - EMAIL
          - FAX
          - POSTNL
          - POSTBTL
          - TELEFOON
          - WEB
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    _embedded:
                      properties:
                        buitenlandsAdres:
                          items:
                            properties:
                              adresregelDrie:
                                description: Een regel voor een of meerdere elementen
                                  van een adres buiten Nederland.
                                maxLength: 80
                                minLength: 1
                                type: string
                              adresregelEen:
                                description: Een regel voor een of meerdere elementen
                                  van een adres buiten Nederland.
                                maxLength: 80
                                minLength: 1
                                type: string
                              adresregelTwee:
                                description: Een regel voor een of meerdere elementen
                                  van een adres buiten Nederland.
                                maxLength: 80
                                minLength: 1
                                type: string
                              landcode:
                                description: De code van een land in de tabel 34 van
                                  de Rijkdienst voor Identiteitsgegevens.
                                maxLength: 4
                                minLength: 4
                                pattern: \d{4,4}
                                type: string
                              type:
                                description: Geeft aan wat voor soort Contactadres
                                  het betreft.
                                enum:
                                - BEZOEKBTL
                                - BEZOEKNL
                                - CONTACTPUNT
                                - EMAIL
                                - FAX
                                - POSTNL
                                - POSTBTL
                                - TELEFOON
                                - WEB
                                type: string
                            required:
                            - adresregelEen
                            - landcode
                            - type
                            type: object
                            x-class-extra-annotation: '@Relation(collectionRelation
                              = "Contactadressen")'
                          type: array
                        nederlandsAdres:
                          items:
                            properties:
                              huisnummer:
                                description: De numerieke aanduiding zoals deze door
                                  het gemeentebestuur aan het object is toegekend.
                                format: int32
                                maximum: 99999
                                minimum: 1
                                type: integer
                              huisnummertoevoeging:
                                description: Die letters of tekens die noodzakelijk
                                  zijn om, naast het juiste huisnummer, de brievenbus
                                  te vinden.
                                maxLength: 6
                                minLength: 1
                                type: string
                              plaatsnaam:
                                description: De naam van de plaats.
                                maxLength: 40
                                minLength: 1
                                type: string
                              postcode:
                                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})
                                type: string
                              straatnaam:
                                description: De straatnaam zoals die officieel is
                                  vastgesteld door de gemeente.
                                maxLength: 80
                                minLength: 1
                                type: string
                              type:
                                description: Geeft aan wat voor soort Contactadres
                                  het betreft.
                                enum:
                                - BEZOEKBTL
                                - BEZOEKNL
                                - CONTACTPUNT
                                - EMAIL
                                - FAX
                                - POSTNL
                                - POSTBTL
                                - TELEFOON
                                - WEB
                                type: string
                            required:
                            - postcode
                            - type
                            type: object
                            x-class-extra-annotation: '@Relation(collectionRelation
                              = "Contactadressen")'
                          type: array
                      type: object
                    contactnaam:
                      description: Een identificerende omschrijving van de contactpersoon
                        of -afdeling
                      maxLength: 200
                      minLength: 1
                      type: string
                    context:
                      description: 'Het kader waarbinnen men in contact treedt dat
                        als linked open data mag worden gepubliceerd. '
                      enum:
                      - AANMELDEN
                      - ALGEMEEN
                      - CENTRAAL_AANMELDEN_MBO
                      - FACTURATIE
                      type: string
                    eMailadres:
                      description: Is een adres voor het ontvangen en verzenden van
                        elektronische post.
                      maxLength: 253
                      minLength: 4
                      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}$)
                      type: string
                    faxnummer:
                      description: Het geheel aan cijfers en tekens waarmee wordt
                        aangeduid hoe een persoon via telefonie kan worden bereikt.
                      maxLength: 22
                      minLength: 3
                      pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    subcontext:
                      description: Omschrijving van een set van bereikbaarheidsgegevens
                        binnen een communicatiecontext
                      maxLength: 200
                      type: string
                    subcontextnummer:
                      description: Aanduiding van een set aan bereikbaarheidsgegevens
                        binnen een communicatiecontext.
                      maxLength: 4
                      minLength: 1
                      type: string
                    telefoonnummer:
                      description: Het geheel aan cijfers en tekens waarmee wordt
                        aangeduid hoe een persoon via telefonie kan worden bereikt.
                      maxLength: 22
                      minLength: 3
                      pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                      type: string
                    types:
                      items:
                        description: Geeft aan wat voor soort Contactadres het betreft.
                        enum:
                        - BEZOEKBTL
                        - BEZOEKNL
                        - CONTACTPUNT
                        - EMAIL
                        - FAX
                        - POSTNL
                        - POSTBTL
                        - TELEFOON
                        - WEB
                        type: string
                      minLength: 1
                      type: array
                    webadres:
                      description: De locatie op het World Wide Web waar documenten
                        en andere objecten kunnen worden gevonden.
                      maxLength: 320
                      minLength: 7
                      pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
                      type: string
                  required:
                  - context
                  - id
                  - subcontextnummer
                  - types
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                type: array
          description: OK.
        "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.
      tags:
      - Contactadressen
      x-lod-paginated: true
      x-spring-paginated: true
  /contactadressen/{id}:
    get:
      operationId: Contactadres
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  _embedded:
                    properties:
                      buitenlandsAdres:
                        items:
                          properties:
                            adresregelDrie:
                              description: Een regel voor een of meerdere elementen
                                van een adres buiten Nederland.
                              maxLength: 80
                              minLength: 1
                              type: string
                            adresregelEen:
                              description: Een regel voor een of meerdere elementen
                                van een adres buiten Nederland.
                              maxLength: 80
                              minLength: 1
                              type: string
                            adresregelTwee:
                              description: Een regel voor een of meerdere elementen
                                van een adres buiten Nederland.
                              maxLength: 80
                              minLength: 1
                              type: string
                            landcode:
                              description: De code van een land in de tabel 34 van
                                de Rijkdienst voor Identiteitsgegevens.
                              maxLength: 4
                              minLength: 4
                              pattern: \d{4,4}
                              type: string
                            type:
                              description: Geeft aan wat voor soort Contactadres het
                                betreft.
                              enum:
                              - BEZOEKBTL
                              - BEZOEKNL
                              - CONTACTPUNT
                              - EMAIL
                              - FAX
                              - POSTNL
                              - POSTBTL
                              - TELEFOON
                              - WEB
                              type: string
                          required:
                          - adresregelEen
                          - landcode
                          - type
                          type: object
                          x-class-extra-annotation: '@Relation(collectionRelation
                            = "Contactadressen")'
                        type: array
                      nederlandsAdres:
                        items:
                          properties:
                            huisnummer:
                              description: De numerieke aanduiding zoals deze door
                                het gemeentebestuur aan het object is toegekend.
                              format: int32
                              maximum: 99999
                              minimum: 1
                              type: integer
                            huisnummertoevoeging:
                              description: Die letters of tekens die noodzakelijk
                                zijn om, naast het juiste huisnummer, de brievenbus
                                te vinden.
                              maxLength: 6
                              minLength: 1
                              type: string
                            plaatsnaam:
                              description: De naam van de plaats.
                              maxLength: 40
                              minLength: 1
                              type: string
                            postcode:
                              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})
                              type: string
                            straatnaam:
                              description: De straatnaam zoals die officieel is vastgesteld
                                door de gemeente.
                              maxLength: 80
                              minLength: 1
                              type: string
                            type:
                              description: Geeft aan wat voor soort Contactadres het
                                betreft.
                              enum:
                              - BEZOEKBTL
                              - BEZOEKNL
                              - CONTACTPUNT
                              - EMAIL
                              - FAX
                              - POSTNL
                              - POSTBTL
                              - TELEFOON
                              - WEB
                              type: string
                          required:
                          - postcode
                          - type
                          type: object
                          x-class-extra-annotation: '@Relation(collectionRelation
                            = "Contactadressen")'
                        type: array
                    type: object
                  contactnaam:
                    description: Een identificerende omschrijving van de contactpersoon
                      of -afdeling
                    maxLength: 200
                    minLength: 1
                    type: string
                  context:
                    description: 'Het kader waarbinnen men in contact treedt dat als
                      linked open data mag worden gepubliceerd. '
                    enum:
                    - AANMELDEN
                    - ALGEMEEN
                    - CENTRAAL_AANMELDEN_MBO
                    - FACTURATIE
                    type: string
                  eMailadres:
                    description: Is een adres voor het ontvangen en verzenden van
                      elektronische post.
                    maxLength: 253
                    minLength: 4
                    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}$)
                    type: string
                  faxnummer:
                    description: Het geheel aan cijfers en tekens waarmee wordt aangeduid
                      hoe een persoon via telefonie kan worden bereikt.
                    maxLength: 22
                    minLength: 3
                    pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  subcontext:
                    description: Omschrijving van een set van bereikbaarheidsgegevens
                      binnen een communicatiecontext
                    maxLength: 200
                    type: string
                  subcontextnummer:
                    description: Aanduiding van een set aan bereikbaarheidsgegevens
                      binnen een communicatiecontext.
                    maxLength: 4
                    minLength: 1
                    type: string
                  telefoonnummer:
                    description: Het geheel aan cijfers en tekens waarmee wordt aangeduid
                      hoe een persoon via telefonie kan worden bereikt.
                    maxLength: 22
                    minLength: 3
                    pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                    type: string
                  types:
                    items:
                      description: Geeft aan wat voor soort Contactadres het betreft.
                      enum:
                      - BEZOEKBTL
                      - BEZOEKNL
                      - CONTACTPUNT
                      - EMAIL
                      - FAX
                      - POSTNL
                      - POSTBTL
                      - TELEFOON
                      - WEB
                      type: string
                    minLength: 1
                    type: array
                  webadres:
                    description: De locatie op het World Wide Web waar documenten
                      en andere objecten kunnen worden gevonden.
                    maxLength: 320
                    minLength: 7
                    pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
                    type: string
                required:
                - context
                - id
                - subcontextnummer
                - types
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
          description: OK.
        "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.
      tags:
      - Contactadressen
  /erkenningen:
    get:
      operationId: Erkenningen
      parameters:
      - in: query
        name: erkenningtype
        schema:
          description: Geeft aan wat voor soort erkenning het betreft.
          enum:
          - BEVOEGD_GEZAG
          - ERKENDE_ONDERWIJSINSTELLING
          - ERKENDE_ONDERWIJSONDERSTEUNER
          - ERKENDE_SAMENWERKING
          - ERKENDE_VESTIGING
          type: string
      - description: Er kan gezocht worden op vergelijkbare waarden in plaats van
          exacte waarden.
        in: query
        name: volledigeNaam
        schema:
          maxLength: 80
          minLength: 1
          type: string
      - description: Er kan gezocht worden op vergelijkbare waarden in plaats van
          exacte waarden.
        in: query
        name: plaatsnaam
        schema:
          maxLength: 40
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
                      ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
                      ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
                      ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
                      ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
                    propertyName: type
                  properties:
                    begindatum:
                      description: De datum waarop de erkenning van een organisatie
                        volgens de geldende regelgeving van kracht wordt.
                      format: date
                      type: string
                    bekostigingscode:
                      description: Geeft aan of en zo ja in welke vorm er sprake is
                        van bekostiging van een organisatie met een erkenning.
                      enum:
                      - AANGEWEZEN
                      - BEKOSTIGD
                      - DECLARATIE
                      - ERKEND
                      - INDIRECT_BEKOSTIGD
                      - LUMPSUM
                      - NIET_BEKOSTIGD
                      - NIET_VAN_TOEPASSING
                      - RECHTSPERSOON_HO
                      - RIJKS
                      type: string
                    code:
                      description: 'Is een identificerend kenmerk van een erkenning
                        van een organisatie of een locatie ten behoeve van uitwisseling
                        in de keten. '
                      maxLength: 22
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum waarop de erkenning van een organisatie
                        volgens de geldende regelgeving is ingetrokken of vervallen.
                      format: date
                      type: string
                    erkenner:
                      description: De organisatie die bevoegd is om een organisatie(onderdeel)
                        te erkennen.
                      enum:
                      - BRANCHE
                      - CEDEO
                      - CPION
                      - HANDELSREGISTER
                      - NKC_EVC
                      - NLQF
                      - NRTO
                      - OCW
                      - SNRO
                      - SZW
                      type: string
                    grondslag:
                      items:
                        description: De levensbeschouwing of godsdienst die een organisatie
                          uitdraagt.
                        enum:
                        - 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
                        type: string
                      type: array
                    id:
                      description: 'Is een identificerend kenmerk van een erkenning
                        van een organisatie of een locatie ten behoeve van uitwisseling
                        in de keten. '
                      maxLength: 22
                      minLength: 1
                      type: string
                    inBedrijfdatum:
                      description: De datum vanaf wanneer een deelname tot bekostiging
                        van de onderwijsaanbieder kan leiden.
                      format: date
                      type: string
                    richtingen:
                      items:
                        description: De levensbeschouwing of godsdienst die een organisatie
                          uitdraagt.
                        enum:
                        - 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
                        type: string
                      type: array
                    type:
                      description: Geeft aan wat voor soort erkenning het betreft.
                      enum:
                      - BEVOEGD_GEZAG
                      - ERKENDE_ONDERWIJSINSTELLING
                      - ERKENDE_ONDERWIJSONDERSTEUNER
                      - ERKENDE_SAMENWERKING
                      - ERKENDE_VESTIGING
                      type: string
                    uitBedrijfdatum:
                      description: De datum vanaf wanneer een deelname niet meer tot
                        bekostiging van de onderwijsaanbieder leidt.
                      format: date
                      type: string
                    verkorteNaam:
                      description: De aanduiding in het maatschappelijk verkeer.
                      maxLength: 50
                      minLength: 1
                      type: string
                    volledigeNaam:
                      description: De formele juridische naam
                      maxLength: 80
                      minLength: 1
                      type: string
                    vrijheidVanOnderwijs:
                      description: Het onderscheid dat wordt gemaakt in artikel 23
                        van de Grondwet met betrekking tot het geven van onderwijs.
                      enum:
                      - BIJZONDER
                      - OPENBAAR
                      type: string
                    wet:
                      description: Wet waarin of waaronder de juridische grondslag
                        bepaald is.
                      enum:
                      - WCTE
                      - WEB
                      - WEB_BES
                      - WEB_WHW
                      - WEC
                      - WEO
                      - WHW
                      - WNLQF
                      - WPO
                      - WPO_BES
                      - WSF
                      - WSLOA
                      - WTOS
                      - WVO
                      - WVO_BES
                      type: string
                  required:
                  - begindatum
                  - bekostigingscode
                  - code
                  - erkenner
                  - id
                  - type
                  - volledigeNaam
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
                type: array
          description: OK.
        "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.
      tags:
      - Erkenningen
      x-lod-paginated: true
      x-spring-paginated: true
  /erkenningen/{id}:
    get:
      operationId: Erkenning
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
                    ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
                    ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
                    ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
                    ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
                  propertyName: type
                properties:
                  begindatum:
                    description: De datum waarop de erkenning van een organisatie
                      volgens de geldende regelgeving van kracht wordt.
                    format: date
                    type: string
                  bekostigingscode:
                    description: Geeft aan of en zo ja in welke vorm er sprake is
                      van bekostiging van een organisatie met een erkenning.
                    enum:
                    - AANGEWEZEN
                    - BEKOSTIGD
                    - DECLARATIE
                    - ERKEND
                    - INDIRECT_BEKOSTIGD
                    - LUMPSUM
                    - NIET_BEKOSTIGD
                    - NIET_VAN_TOEPASSING
                    - RECHTSPERSOON_HO
                    - RIJKS
                    type: string
                  code:
                    description: 'Is een identificerend kenmerk van een erkenning
                      van een organisatie of een locatie ten behoeve van uitwisseling
                      in de keten. '
                    maxLength: 22
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum waarop de erkenning van een organisatie
                      volgens de geldende regelgeving is ingetrokken of vervallen.
                    format: date
                    type: string
                  erkenner:
                    description: De organisatie die bevoegd is om een organisatie(onderdeel)
                      te erkennen.
                    enum:
                    - BRANCHE
                    - CEDEO
                    - CPION
                    - HANDELSREGISTER
                    - NKC_EVC
                    - NLQF
                    - NRTO
                    - OCW
                    - SNRO
                    - SZW
                    type: string
                  grondslag:
                    items:
                      description: De levensbeschouwing of godsdienst die een organisatie
                        uitdraagt.
                      enum:
                      - 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
                      type: string
                    type: array
                  id:
                    description: 'Is een identificerend kenmerk van een erkenning
                      van een organisatie of een locatie ten behoeve van uitwisseling
                      in de keten. '
                    maxLength: 22
                    minLength: 1
                    type: string
                  inBedrijfdatum:
                    description: De datum vanaf wanneer een deelname tot bekostiging
                      van de onderwijsaanbieder kan leiden.
                    format: date
                    type: string
                  richtingen:
                    items:
                      description: De levensbeschouwing of godsdienst die een organisatie
                        uitdraagt.
                      enum:
                      - 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
                      type: string
                    type: array
                  type:
                    description: Geeft aan wat voor soort erkenning het betreft.
                    enum:
                    - BEVOEGD_GEZAG
                    - ERKENDE_ONDERWIJSINSTELLING
                    - ERKENDE_ONDERWIJSONDERSTEUNER
                    - ERKENDE_SAMENWERKING
                    - ERKENDE_VESTIGING
                    type: string
                  uitBedrijfdatum:
                    description: De datum vanaf wanneer een deelname niet meer tot
                      bekostiging van de onderwijsaanbieder leidt.
                    format: date
                    type: string
                  verkorteNaam:
                    description: De aanduiding in het maatschappelijk verkeer.
                    maxLength: 50
                    minLength: 1
                    type: string
                  volledigeNaam:
                    description: De formele juridische naam
                    maxLength: 80
                    minLength: 1
                    type: string
                  vrijheidVanOnderwijs:
                    description: Het onderscheid dat wordt gemaakt in artikel 23 van
                      de Grondwet met betrekking tot het geven van onderwijs.
                    enum:
                    - BIJZONDER
                    - OPENBAAR
                    type: string
                  wet:
                    description: Wet waarin of waaronder de juridische grondslag bepaald
                      is.
                    enum:
                    - WCTE
                    - WEB
                    - WEB_BES
                    - WEB_WHW
                    - WEC
                    - WEO
                    - WHW
                    - WNLQF
                    - WPO
                    - WPO_BES
                    - WSF
                    - WSLOA
                    - WTOS
                    - WVO
                    - WVO_BES
                    type: string
                required:
                - begindatum
                - bekostigingscode
                - code
                - erkenner
                - id
                - type
                - volledigeNaam
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
          description: OK.
        "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.
      tags:
      - Erkenningen
  /erkenningen/{id}/examenlicenties:
    get:
      operationId: Erkenning_Examenlicentie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  allOf:
                  - properties:
                      begindatum:
                        description: De datum die het begin van de periode aangeeft
                          (inclusief).
                        format: date
                        type: string
                      einddatum:
                        description: De datum die het einde van de periode aangeeft
                          (exclusief).
                        format: date
                        type: string
                      herkomst:
                        description: Geeft aan wat de bron van de licentie is.
                        enum:
                        - BRANCHE
                        - NKC_EVC
                        - NLQF
                        - NVAO
                        - OCW
                        - SNRO
                        - SZW
                        - VZP
                        - VZP_MTGO
                        type: string
                      id:
                        description: De unieke aanduiding van een licentie.
                        maxLength: 36
                        minLength: 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}'
                        type: string
                      licentiecode:
                        description: De unieke aanduiding van een licentie.
                        maxLength: 36
                        minLength: 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}'
                        type: string
                      stadium:
                        description: De toestand waarin een licentie zich bevindt.
                        enum:
                        - SLAPEND
                        - STANDAARD
                        - TIJDELIJK
                        type: string
                    required:
                    - begindatum
                    - herkomst
                    - id
                    - licentiecode
                    - stadium
                    type: object
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                  required:
                  - begindatum
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                type: array
          description: OK.
        "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.
      summary: Examenlicenties
      tags:
      - Erkenningen
  /erkenningen/{id}/financieringsbesluiten:
    get:
      operationId: Erkenning_Financieringsbesluiten
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    cursusduur:
                      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
                      format: int32
                      maximum: 99
                      minimum: 0
                      type: integer
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    extraCursusduur:
                      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
                      format: int32
                      maximum: 99
                      minimum: 0
                      type: integer
                    typeWaardering:
                      description: Onderscheid in het soort waarderingsverzoeken voor
                        een buitenlandse opleiding aan het Nuffic voor opslag.
                      enum:
                      - EX_ANTE
                      - EX_POST
                      type: string
                  required:
                  - begindatum
                  - typeWaardering
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Financieringsbesluiten")'
                type: array
          description: OK.
        "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.
      summary: Financieringsbesluiten
      tags:
      - Erkenningen
  /erkenningen/{id}/instellingsrelaties:
    get:
      operationId: Erkenning_Instellingsrelaties
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    naarErkenning:
                      description: 'Is een identificerend kenmerk van een erkenning
                        van een organisatie of een locatie ten behoeve van uitwisseling
                        in de keten. '
                      maxLength: 22
                      minLength: 1
                      type: string
                    soort:
                      description: Mogelijke relatiesoorten tussen erkende organisaties
                      enum:
                      - DISLOCATIE
                      - HIERARCHISCH
                      - ONDERSTEUNING
                      - OVERGANG_GEDEELTELIJK
                      - OVERGANG_VOLLEDIG
                      - SAMENWERKING
                      - VERZELFSTANDIGING
                      - VRIJWILLIGE_DEELNAME
                      type: string
                    vanErkenning:
                      description: 'Is een identificerend kenmerk van een erkenning
                        van een organisatie of een locatie ten behoeve van uitwisseling
                        in de keten. '
                      maxLength: 22
                      minLength: 1
                      type: string
                  required:
                  - begindatum
                  - naarErkenning
                  - soort
                  - vanErkenning
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Instellingsrelaties")'
                type: array
          description: OK.
        "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.
      summary: Instellingsrelaties
      tags:
      - Erkenningen
  /erkenningen/{id}/onderwijslicenties:
    get:
      operationId: Erkenning_Onderwijslicentie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
                      EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
                      MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
                      PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
                      VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
                    propertyName: type
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    bekostigd:
                      description: De bekostigingsindicatie geeft aan of een inschrijving,
                        graad, licentie of instelling in aanmerking komt voor bekostiging
                        in de vorm van een rijksbijdrage.
                      type: boolean
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                    type:
                      description: Geeft aan wat voor soort Licentie op het betreft.
                      enum:
                      - BOONDERWIJSLICENTIE
                      - EDUCATIEONDERWIJSLICENTIE
                      - EXAMENLICENTIE
                      - HOONDERWIJSLICENTIE
                      - MBOONDERWIJSLICENTIE
                      - PARTICULIEREONDERWIJSLICENTIE
                      - SOONDERWIJSLICENTIE
                      - VAVOONDERWIJSLICENTIE
                      - VOONDERWIJSLICENTIE
                      - VSOONDERWIJSLICENTIE
                      type: string
                  required:
                  - begindatum
                  - bekostigd
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                type: array
          description: OK.
        "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.
      summary: Onderwijslicenties
      tags:
      - Erkenningen
  /erkenningen/{id}/onderwijslocatiegebruiken:
    get:
      operationId: Erkenning_Onderwijslocatiegebruik
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    eigenOnderwijslocatiegebruikSleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor het gebruik van een onderwijslocatie ten behoeve
                        van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    inBedrijfdatum:
                      description: De datum waarop een onderwijsbestuur een onderwijslocatie
                        in gebruik neemt.
                      format: date
                      type: string
                    uitBedrijfdatum:
                      description: De datum waarop een onderwijsbestuur stopt met
                        het gebruik van een onderwijslocatie.
                      format: date
                      type: string
                  required:
                  - id
                  - inBedrijfdatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                type: array
          description: OK.
        "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.
      summary: Onderwijslocatiegebruiken
      tags:
      - Erkenningen
  /erkenningen/{id}/organisatorische-eenheden:
    get:
      operationId: Erkenning_OrganisatorischeEenheid
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
                      ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
                      ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
                      ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
                    propertyName: type
                  properties:
                    code:
                      description: Identificerend kenmerk voor een organisatorische
                        eenheid ten behoeve van uitwisseling in de keten.
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                    id:
                      description: Identificerend kenmerk voor een organisatorische
                        eenheid ten behoeve van uitwisseling in de keten.
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                    inbedrijfdatum:
                      description: 'De datum waarop een organisatorische eenheid zoals
                        een onderwijsaanbieder start. '
                      format: date
                      type: string
                    internationaleNaam:
                      description: De naam voor internationaal gebruik.
                      maxLength: 225
                      minLength: 1
                      type: string
                    naam:
                      description: 'De naam die de onderwijsorganisatie in het maatschappelijk
                        verkeer hanteert voor de organisatorische eenheid '
                      maxLength: 80
                      minLength: 1
                      type: string
                    type:
                      description: Geeft aan wat voor soort organisatorische eenheid
                        het betreft.
                      enum:
                      - ONDERWIJSAANBIEDER
                      - ONDERWIJSAANBIEDERGROEP
                      - ONDERWIJSBEGELEIDINGSAANBIEDER
                      - ONDERWIJSBESTUUR
                      type: string
                    uitbedrijfdatum:
                      description: De datum waarop een organisatorische eenheid zoals
                        een onderwijsaanbieder niet meer bestaat.
                      format: date
                      type: string
                  required:
                  - code
                  - id
                  - inbedrijfdatum
                  - naam
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
                type: array
          description: OK.
        "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.
      summary: OrganisatorischeEenheden
      tags:
      - Erkenningen
  /examenlicenties:
    get:
      operationId: Examenlicenties
      parameters:
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  allOf:
                  - properties:
                      begindatum:
                        description: De datum die het begin van de periode aangeeft
                          (inclusief).
                        format: date
                        type: string
                      einddatum:
                        description: De datum die het einde van de periode aangeeft
                          (exclusief).
                        format: date
                        type: string
                      herkomst:
                        description: Geeft aan wat de bron van de licentie is.
                        enum:
                        - BRANCHE
                        - NKC_EVC
                        - NLQF
                        - NVAO
                        - OCW
                        - SNRO
                        - SZW
                        - VZP
                        - VZP_MTGO
                        type: string
                      id:
                        description: De unieke aanduiding van een licentie.
                        maxLength: 36
                        minLength: 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}'
                        type: string
                      licentiecode:
                        description: De unieke aanduiding van een licentie.
                        maxLength: 36
                        minLength: 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}'
                        type: string
                      stadium:
                        description: De toestand waarin een licentie zich bevindt.
                        enum:
                        - SLAPEND
                        - STANDAARD
                        - TIJDELIJK
                        type: string
                    required:
                    - begindatum
                    - herkomst
                    - id
                    - licentiecode
                    - stadium
                    type: object
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                  required:
                  - begindatum
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                type: array
          description: OK.
        "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.
      tags:
      - Examenlicenties
      x-lod-paginated: true
      x-spring-paginated: true
  /examenlicenties/{id}:
    get:
      operationId: Examenlicentie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 36
          minLength: 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}'
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                allOf:
                - properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                  required:
                  - begindatum
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  type: object
                properties:
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  herkomst:
                    description: Geeft aan wat de bron van de licentie is.
                    enum:
                    - BRANCHE
                    - NKC_EVC
                    - NLQF
                    - NVAO
                    - OCW
                    - SNRO
                    - SZW
                    - VZP
                    - VZP_MTGO
                    type: string
                  id:
                    description: De unieke aanduiding van een licentie.
                    maxLength: 36
                    minLength: 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}'
                    type: string
                  licentiecode:
                    description: De unieke aanduiding van een licentie.
                    maxLength: 36
                    minLength: 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}'
                    type: string
                  stadium:
                    description: De toestand waarin een licentie zich bevindt.
                    enum:
                    - SLAPEND
                    - STANDAARD
                    - TIJDELIJK
                    type: string
                required:
                - begindatum
                - herkomst
                - id
                - licentiecode
                - stadium
                x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
          description: OK.
        "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.
      tags:
      - Examenlicenties
  /onderwijslicenties:
    get:
      operationId: Onderwijslicenties
      parameters:
      - in: query
        name: type
        schema:
          description: Geeft aan wat voor soort Licentie op het betreft.
          enum:
          - BOONDERWIJSLICENTIE
          - EDUCATIEONDERWIJSLICENTIE
          - EXAMENLICENTIE
          - HOONDERWIJSLICENTIE
          - MBOONDERWIJSLICENTIE
          - PARTICULIEREONDERWIJSLICENTIE
          - SOONDERWIJSLICENTIE
          - VAVOONDERWIJSLICENTIE
          - VOONDERWIJSLICENTIE
          - VSOONDERWIJSLICENTIE
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
                      EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
                      MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
                      PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
                      VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
                    propertyName: type
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    bekostigd:
                      description: De bekostigingsindicatie geeft aan of een inschrijving,
                        graad, licentie of instelling in aanmerking komt voor bekostiging
                        in de vorm van een rijksbijdrage.
                      type: boolean
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                    type:
                      description: Geeft aan wat voor soort Licentie op het betreft.
                      enum:
                      - BOONDERWIJSLICENTIE
                      - EDUCATIEONDERWIJSLICENTIE
                      - EXAMENLICENTIE
                      - HOONDERWIJSLICENTIE
                      - MBOONDERWIJSLICENTIE
                      - PARTICULIEREONDERWIJSLICENTIE
                      - SOONDERWIJSLICENTIE
                      - VAVOONDERWIJSLICENTIE
                      - VOONDERWIJSLICENTIE
                      - VSOONDERWIJSLICENTIE
                      type: string
                  required:
                  - begindatum
                  - bekostigd
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                type: array
          description: OK.
        "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.
      tags:
      - Onderwijslicenties
      x-lod-paginated: true
      x-spring-paginated: true
  /onderwijslicenties/{id}:
    get:
      operationId: Onderwijslicentie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 36
          minLength: 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}'
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
                    EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                    HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
                    MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
                    PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                    SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
                    VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                    VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                    VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
                  propertyName: type
                properties:
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  bekostigd:
                    description: De bekostigingsindicatie geeft aan of een inschrijving,
                      graad, licentie of instelling in aanmerking komt voor bekostiging
                      in de vorm van een rijksbijdrage.
                    type: boolean
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  herkomst:
                    description: Geeft aan wat de bron van de licentie is.
                    enum:
                    - BRANCHE
                    - NKC_EVC
                    - NLQF
                    - NVAO
                    - OCW
                    - SNRO
                    - SZW
                    - VZP
                    - VZP_MTGO
                    type: string
                  id:
                    description: De unieke aanduiding van een licentie.
                    maxLength: 36
                    minLength: 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}'
                    type: string
                  licentiecode:
                    description: De unieke aanduiding van een licentie.
                    maxLength: 36
                    minLength: 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}'
                    type: string
                  stadium:
                    description: De toestand waarin een licentie zich bevindt.
                    enum:
                    - SLAPEND
                    - STANDAARD
                    - TIJDELIJK
                    type: string
                  type:
                    description: Geeft aan wat voor soort Licentie op het betreft.
                    enum:
                    - BOONDERWIJSLICENTIE
                    - EDUCATIEONDERWIJSLICENTIE
                    - EXAMENLICENTIE
                    - HOONDERWIJSLICENTIE
                    - MBOONDERWIJSLICENTIE
                    - PARTICULIEREONDERWIJSLICENTIE
                    - SOONDERWIJSLICENTIE
                    - VAVOONDERWIJSLICENTIE
                    - VOONDERWIJSLICENTIE
                    - VSOONDERWIJSLICENTIE
                    type: string
                required:
                - begindatum
                - bekostigd
                - herkomst
                - id
                - licentiecode
                - stadium
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
          description: OK.
        "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.
      tags:
      - Onderwijslicenties
  /onderwijslocatiegebruiken:
    get:
      operationId: Onderwijslocatiegebruiken
      parameters:
      - in: query
        name: onderwijslocatieId
        schema:
          description: Een betekenisloze identifier voor een onderwijslocatie in de
            Registratie Instellingen en Opleidingen.
          maxLength: 7
          minLength: 7
          pattern: (\d{3}X\d{3})
          type: string
      - in: query
        name: onderwijsbestuurId
        schema:
          description: Een betekenisloze identifier voor een onderwijsbestuur in de
            Registratie Instellingen en Opleidingen.
          maxLength: 7
          minLength: 7
          pattern: (\d{3}B\d{3})
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    eigenOnderwijslocatiegebruikSleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor het gebruik van een onderwijslocatie ten behoeve
                        van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    inBedrijfdatum:
                      description: De datum waarop een onderwijsbestuur een onderwijslocatie
                        in gebruik neemt.
                      format: date
                      type: string
                    uitBedrijfdatum:
                      description: De datum waarop een onderwijsbestuur stopt met
                        het gebruik van een onderwijslocatie.
                      format: date
                      type: string
                  required:
                  - id
                  - inBedrijfdatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                type: array
          description: OK.
        "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.
      tags:
      - Onderwijslocatiegebruiken
      x-lod-paginated: true
      x-spring-paginated: true
  /onderwijslocatiegebruiken/{id}:
    get:
      operationId: Onderwijslocatiegebruik
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  eigenOnderwijslocatiegebruikSleutel:
                    description: Een identificerend kenmerk dat door een onderwijsorganisatie
                      is bepaald voor het gebruik van een onderwijslocatie ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  inBedrijfdatum:
                    description: De datum waarop een onderwijsbestuur een onderwijslocatie
                      in gebruik neemt.
                    format: date
                    type: string
                  uitBedrijfdatum:
                    description: De datum waarop een onderwijsbestuur stopt met het
                      gebruik van een onderwijslocatie.
                    format: date
                    type: string
                required:
                - id
                - inBedrijfdatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
          description: OK.
        "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.
      tags:
      - Onderwijslocatiegebruiken
  /onderwijslocaties:
    get:
      operationId: Onderwijslocaties
      parameters:
      - in: query
        name: aangebodenOpleidingId
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    bag-id:
                      description: De identificatie van een gebouw zoals dat in de
                        Basisadministratie Gebouwen (BAG) bekend is.
                      minLength: 1
                      type: string
                    gpsLatitude:
                      description: Is de breedtegraad, deze vormt samen met de lengtegraad
                        een geografische positieaanduiding in bolcoördinaten.
                      maximum: 90
                      minimum: -90
                      type: number
                    gpsLongitude:
                      description: Is de lengtegraad, deze vormt samen met de breedtegraad
                        een geografische positieaanduiding in bolcoördinaten.
                      maximum: 180
                      minimum: -180
                      type: number
                    huisnummer:
                      description: De numerieke aanduiding zoals deze door het gemeentebestuur
                        aan het object is toegekend.
                      format: int32
                      maximum: 99999
                      minimum: 1
                      type: integer
                    huisnummertoevoeging:
                      description: Die letters of tekens die noodzakelijk zijn om,
                        naast het juiste huisnummer en huisletter, de brievenbus te
                        vinden.
                      maxLength: 4
                      minLength: 1
                      type: string
                    id:
                      description: Een betekenisloze identifier voor een onderwijslocatie
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 7
                      minLength: 7
                      pattern: (\d{3}X\d{3})
                      type: string
                    onderwijslocatiecode:
                      description: Een betekenisloze identifier voor een onderwijslocatie
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 7
                      minLength: 7
                      pattern: (\d{3}X\d{3})
                      type: string
                    plaatsnaam:
                      description: De naam van de plaats.
                      maxLength: 40
                      minLength: 1
                      type: string
                    postcode:
                      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})
                      type: string
                    straatnaam:
                      description: De straatnaam zoals die officieel is vastgesteld
                        door de gemeente.
                      maxLength: 80
                      minLength: 1
                      type: string
                  required:
                  - bag-id
                  - gpsLatitude
                  - gpsLongitude
                  - id
                  - onderwijslocatiecode
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
                type: array
          description: OK.
        "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.
      tags:
      - Onderwijslocaties
      x-lod-paginated: true
      x-spring-paginated: true
  /onderwijslocaties/{id}:
    get:
      operationId: Onderwijslocatie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: (\d{3}X\d{3})
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                properties:
                  bag-id:
                    description: De identificatie van een gebouw zoals dat in de Basisadministratie
                      Gebouwen (BAG) bekend is.
                    minLength: 1
                    type: string
                  gpsLatitude:
                    description: Is de breedtegraad, deze vormt samen met de lengtegraad
                      een geografische positieaanduiding in bolcoördinaten.
                    maximum: 90
                    minimum: -90
                    type: number
                  gpsLongitude:
                    description: Is de lengtegraad, deze vormt samen met de breedtegraad
                      een geografische positieaanduiding in bolcoördinaten.
                    maximum: 180
                    minimum: -180
                    type: number
                  huisnummer:
                    description: De numerieke aanduiding zoals deze door het gemeentebestuur
                      aan het object is toegekend.
                    format: int32
                    maximum: 99999
                    minimum: 1
                    type: integer
                  huisnummertoevoeging:
                    description: Die letters of tekens die noodzakelijk zijn om, naast
                      het juiste huisnummer en huisletter, de brievenbus te vinden.
                    maxLength: 4
                    minLength: 1
                    type: string
                  id:
                    description: Een betekenisloze identifier voor een onderwijslocatie
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 7
                    minLength: 7
                    pattern: (\d{3}X\d{3})
                    type: string
                  onderwijslocatiecode:
                    description: Een betekenisloze identifier voor een onderwijslocatie
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 7
                    minLength: 7
                    pattern: (\d{3}X\d{3})
                    type: string
                  plaatsnaam:
                    description: De naam van de plaats.
                    maxLength: 40
                    minLength: 1
                    type: string
                  postcode:
                    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})
                    type: string
                  straatnaam:
                    description: De straatnaam zoals die officieel is vastgesteld
                      door de gemeente.
                    maxLength: 80
                    minLength: 1
                    type: string
                required:
                - bag-id
                - gpsLatitude
                - gpsLongitude
                - id
                - onderwijslocatiecode
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocaties")'
          description: OK.
        "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.
      tags:
      - Onderwijslocaties
  /opleidingen:
    get:
      operationId: Opleidingen
      parameters:
      - in: query
        name: opleidingseenheidtype
        schema:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOOPLEIDING: '#/components/schemas/BoOpleiding'
                      BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
                      EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
                      HOOPLEIDING: '#/components/schemas/HoOpleiding'
                      MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
                      MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
                      MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
                      PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
                      SOOPLEIDING: '#/components/schemas/SoOpleiding'
                      VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
                      VOOPLEIDING: '#/components/schemas/VoOpleiding'
                      VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
                    propertyName: type
                  properties:
                    afkorting:
                      description: Is een korte omschrijving van de naam van de opleiding.
                      maxLength: 12
                      minLength: 1
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    eQF:
                      description: Het Europees Kwalificatieraamwerk waardoor opleidingen
                        binnen Europese landen (globaal) ingeschat kunnen worden op
                        hun niveau.
                      enum:
                      - "1"
                      - "2"
                      - "3"
                      - "4"
                      - "5"
                      - "6"
                      - "7"
                      - "8"
                      type: string
                    eigenOpleidingseenheidsleutel:
                      description: Een identificerend kenmerk dat door een particuliere
                        organisatie is bepaald voor een particuliere opleiding ten
                        behoeve van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    iSCED:
                      description: Het kwalificatieraamwerk waardoor opleidingen internationaal
                        ingeschat kunnen worden op hun niveau.
                      format: int32
                      maximum: 999
                      minimum: 0
                      type: integer
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    internationaleNaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    korteNaam:
                      description: Korte naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 40
                      minLength: 1
                      type: string
                    nLQF:
                      description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
                        binnen Nederland ingeschat kunnen worden op hun niveau.
                      enum:
                      - "1"
                      - "2"
                      - "3"
                      - "4"
                      - 4p
                      - "5"
                      - "6"
                      - "7"
                      - "8"
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    opheffingsdatum:
                      deprecated: true
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    opleidingseenheidcode:
                      description: Een betekenisloze identifier voor een opleidingseenheid
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 9
                      pattern: (\d{4}O\d{4})
                      type: string
                    opleidingsherkomst:
                      description: Geeft aan welke instantie zeggenschap heeft over
                        de opleidingseenheid.
                      enum:
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                      type: string
                    startdatum:
                      deprecated: true
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    volledigeNaam:
                      description: Lange naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    waardedocumentsoort:
                      description: Aanduiding van het soort waardedocument dat kan
                        worden of is behaald.
                      enum:
                      - CERTIFICAAT
                      - DIPLOMA
                      - GEEN_OFFICIEEL_DOCUMENT
                      - GETUIGSCHRIFT
                      - SCHOOLADVIES
                      - VAKBEKWAAMHEIDSBEWIJS
                      type: string
                  required:
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                type: array
          description: OK.
        "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.
      tags:
      - Opleidingen
      x-lod-paginated: true
      x-spring-paginated: true
  /opleidingen/{id}:
    get:
      operationId: Opleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDING: '#/components/schemas/BoOpleiding'
                    BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
                    EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
                    HOOPLEIDING: '#/components/schemas/HoOpleiding'
                    MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
                    SOOPLEIDING: '#/components/schemas/SoOpleiding'
                    VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
                    VOOPLEIDING: '#/components/schemas/VoOpleiding'
                    VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eQF:
                    description: Het Europees Kwalificatieraamwerk waardoor opleidingen
                      binnen Europese landen (globaal) ingeschat kunnen worden op
                      hun niveau.
                    enum:
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  iSCED:
                    description: Het kwalificatieraamwerk waardoor opleidingen internationaal
                      ingeschat kunnen worden op hun niveau.
                    format: int32
                    maximum: 999
                    minimum: 0
                    type: integer
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  nLQF:
                    description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
                      binnen Nederland ingeschat kunnen worden op hun niveau.
                    enum:
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - 4p
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  waardedocumentsoort:
                    description: Aanduiding van het soort waardedocument dat kan worden
                      of is behaald.
                    enum:
                    - CERTIFICAAT
                    - DIPLOMA
                    - GEEN_OFFICIEEL_DOCUMENT
                    - GETUIGSCHRIFT
                    - SCHOOLADVIES
                    - VAKBEKWAAMHEIDSBEWIJS
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      tags:
      - Opleidingen
  /opleidingen/{id}/aangeboden-opleidingen:
    get:
      operationId: Opleiding_AangebodenOpleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                    propertyName: type
                  properties:
                    aangebodenOpleidingcode:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    afwijkendeOpleidingsduureenheid:
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum:
                      - J
                      - M
                      - W
                      - D
                      - U
                      type: string
                    afwijkendeOpleidingsduuromvang:
                      description: De lengte in tijd van een studie uitgedrukt in
                        studieduur eenheden.
                      format: int32
                      maximum: 500
                      minimum: 0
                      type: integer
                    eersteInstroomdatum:
                      description: Moment waarop voor het eerst deelnemers de betreffende
                        opleiding kunnen volgen.
                      format: date
                      type: string
                    eigenAangebodenOpleidingsleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                        in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    eigennaam:
                      description: Naam waaronder de opleiding wordt aangeboden door
                        een onderwijsaanbieder.
                      maxLength: 225
                      minLength: 1
                      type: string
                    eigennaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      format: uuid
                      type: string
                    laatsteInstroomdatum:
                      description: De laatste datum dat aspirant studenten kunnen
                        instromen op een opleiding.
                      format: date
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    startdatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het
                        betreft. '
                      enum:
                      - AANGEBODENBOOPLEIDING
                      - AANGEBODENHOOPLEIDING
                      - AANGEBODENHOOPLEIDINGSONDERDEEL
                      - AANGEBODENMBOOPLEIDING
                      - AANGEBODENMBOOPLEIDINGSONDERDEEL
                      - AANGEBODENPARTICULIEREOPLEIDING
                      - AANGEBODENSOOPLEIDING
                      - AANGEBODENVAVOOPLEIDING
                      - AANGEBODENVOOPLEIDING
                      - AANGEBODENVSOOPLEIDING
                      type: string
                  required:
                  - aangebodenOpleidingcode
                  - id
                  - startdatum
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                type: array
          description: OK.
        "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.
      summary: AangebodenOpleidingen
      tags:
      - Opleidingen
  /opleidingen/{id}/hoopleidingsinrichting:
    get:
      operationId: HoOpleidingsinrichting
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    beginInstroomperiode:
                      description: 'De eerste dag dat een student in een cohort van
                        een aangeboden opleiding met een flexibele instroom kan beginnen. '
                      format: date
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    deelnemersplaatsenDeeltijd:
                      description: Het aantal studenten dat per jaar kan deelnemen
                        aan een opleiding.
                      format: int32
                      maximum: 32000
                      minimum: 1
                      type: integer
                    deelnemersplaatsenDuaal:
                      description: Het aantal studenten dat per jaar kan deelnemen
                        aan een opleiding.
                      format: int32
                      maximum: 32000
                      minimum: 1
                      type: integer
                    deelnemersplaatsenVoltijd:
                      description: Het aantal studenten dat per jaar kan deelnemen
                        aan een opleiding.
                      format: int32
                      maximum: 32000
                      minimum: 1
                      type: integer
                    deficientie:
                      description: Geeft aan of inschrijving met onvoldoende vooropleiding
                        mogelijk is.
                      enum:
                      - DEFICIENTIES
                      - GEEN_DEFICIENTIES
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    eindeInstroomperiode:
                      description: 'De laatste dag dat een student kan beginnen in
                        een cohort van een aangeboden opleiding met een flexibele
                        instroom. '
                      format: date
                      type: string
                    eisenWerkzaamheden:
                      description: Geeft aan of er eisen zijn gesteld aan het type
                        werkzaamheden die verricht worden in het kader van de opleiding.
                      enum:
                      - EISEN
                      - GEEN_EISEN
                      type: string
                    opleidingseenheidcode:
                      description: Een identificatie van een opleidingseenheid in
                        het register Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 1
                      type: string
                    propedeutischeFase:
                      description: Geeft aan of de aangeboden opleiding een propedeutische
                        fase kent en of deze wordt afgesloten met een propedeutisch
                        examen.
                      enum:
                      - GEEN_PROPEDEUTISCHE_FASE
                      - PROPEDEUTISCHE_FASE_EXAMEN
                      - PROPEDEUTISCHE_FASE_ZONDER_EXAMEN
                      type: string
                    versneldTraject:
                      description: Geeft aan of een student een versneld programma
                        volgt zodat het opleiding in minder tijd dan normaal doorlopen
                        kan worden.
                      enum:
                      - VERSNELD_TRAJECT
                      - GEEN_VERSNELD_TRAJECT
                      type: string
                    vestigingscode:
                      description: Een unieke identificatie voor een vestigingserkenning
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 6
                      minLength: 6
                      pattern: ([0-9]{2}[A-Z]{2}[0-9]{2})
                      type: string
                    vorm:
                      description: De mogelijke manieren waarop de kennisoverdracht
                        is ingericht in het hoger onderwijs wat betreft aanwezigheid  en
                        de duur van de aanwezigheid.
                      enum:
                      - DEELTIJD
                      - DUAAL
                      - VOLTIJD
                      type: string
                  required:
                  - beginInstroomperiode
                  - begindatum
                  - opleidingseenheidcode
                  - propedeutischeFase
                  - vestigingscode
                  - vorm
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "HoOpleidingsinrichtingen")'
                type: array
          description: OK.
        "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.
      tags:
      - Opleidingen
  /opleidingen/{id}/opleidingsrelaties:
    get:
      operationId: Opleiding_Opleidingsrelatie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    naarOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    naarOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    soort:
                      description: De wijze waarop verschillende opleidingseenheden
                        met elkaar in verband staan.
                      enum:
                      - AFGELEID_VAN
                      - HIERARCHISCH
                      - ONTWIKKELD_VOOR
                      - OVERGANG
                      - VARIANT_VAN
                      type: string
                    vanOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    vanOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                  required:
                  - vanOpleidingseenheidId
                  - naarOpleidingseenheidId
                  - vanOpleidingseenheidType
                  - naarOpleidingseenheidType
                  - soort
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                type: array
          description: OK.
        "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.
      summary: Opleidingsrelaties
      tags:
      - Opleidingen
  /opleidingserkenningen:
    get:
      operationId: Opleidingserkenningen
      parameters:
      - in: query
        name: opleidingserkenningtype
        schema:
          description: Geeft aan wat voor soort opleidingserkenning het betreft.
          enum:
          - BOOPLEIDINGSERKENNING
          - BUITENLANDSEOPLEIDINGSERKENNING
          - EDUCATIEOPLEIDINGSERKENNING
          - EVCSTANDAARDERKENNING
          - HOOPLEIDINGSERKENNING
          - MBOGENERIEKEXAMENONDERDEELERKENNING
          - MBOOPLEIDINGSERKENNING
          - PARTICULIEREOPLEIDINGSERKENNING
          - SOOPLEIDINGSERKENNING
          - VAVOGROEPSERKENNING
          - VAVOOPLEIDINGSERKENNING
          - VOGROEPSERKENNING
          - VOOPLEIDINGSERKENNING
          - VOVAKERKENNING
          - VSOOPLEIDINGSERKENNING
          type: string
      - in: query
        name: erkendeopleidingscode
        schema:
          description: 'Een unieke identificatie die door de erkenner wordt toegekend
            aan een opleidingserkenning in de Registratie Instellingen en Opleidingen. '
          maxLength: 8
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
                      BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                      EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                      HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
                      MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
                      MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
                      PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
                      SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
                      VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
                      VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
                      VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
                      VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
                      VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
                    propertyName: type
                  properties:
                    einddatum:
                      description: De datum waarop de erkenning van een opleiding
                        volgens onderwijsregelgeving is ingetrokken of vervallen.
                      format: date
                      type: string
                    erkendeopleidingscode:
                      description: 'Een unieke identificatie die door de erkenner
                        wordt toegekend aan een opleidingserkenning in de Registratie
                        Instellingen en Opleidingen. '
                      maxLength: 8
                      minLength: 1
                      type: string
                    erkenner:
                      description: De organisatie die bevoegd is om een opleidingseenheid
                        te erkennen.
                      enum:
                      - BRANCHE
                      - EZ
                      - NKC_EVC
                      - NLQF
                      - NUFFIC
                      - NVAO
                      - OCW
                      - SBB
                      - SNRO
                      - SZW
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    ingangsdatum:
                      description: De datum waarop de erkenning van een opleiding
                        volgens onderwijsregelgeving van kracht wordt.
                      format: date
                      type: string
                    ministerie:
                      description: Het ministerie waaronder een opleiding of instelling
                        ressorteert.
                      enum:
                      - EZ
                      - OCW
                      type: string
                    opleidingsstelsel:
                      description: De naam van het codestelsel waarbinnen samenhangende
                        erkende opleidingen of vakken uniek onderscheiden worden.
                      enum:
                      - 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
                      type: string
                    type:
                      description: Geeft aan wat voor soort opleidingserkenning het
                        betreft.
                      enum:
                      - BOOPLEIDINGSERKENNING
                      - BUITENLANDSEOPLEIDINGSERKENNING
                      - EDUCATIEOPLEIDINGSERKENNING
                      - EVCSTANDAARDERKENNING
                      - HOOPLEIDINGSERKENNING
                      - MBOGENERIEKEXAMENONDERDEELERKENNING
                      - MBOOPLEIDINGSERKENNING
                      - PARTICULIEREOPLEIDINGSERKENNING
                      - SOOPLEIDINGSERKENNING
                      - VAVOGROEPSERKENNING
                      - VAVOOPLEIDINGSERKENNING
                      - VOGROEPSERKENNING
                      - VOOPLEIDINGSERKENNING
                      - VOVAKERKENNING
                      - VSOOPLEIDINGSERKENNING
                      type: string
                    wet:
                      items:
                        description: Wet waarin of waaronder de juridische grondslag
                          bepaald is.
                        enum:
                        - WCTE
                        - WEB
                        - WEB_BES
                        - WEB_WHW
                        - WEC
                        - WEO
                        - WHW
                        - WNLQF
                        - WPO
                        - WPO_BES
                        - WSF
                        - WSLOA
                        - WTOS
                        - WVO
                        - WVO_BES
                        type: string
                      type: array
                  required:
                  - erkendeopleidingscode
                  - erkenner
                  - id
                  - ingangsdatum
                  - opleidingsstelsel
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
                type: array
          description: OK.
        "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.
      tags:
      - Opleidingserkenningen
      x-lod-paginated: true
      x-spring-paginated: true
  /opleidingserkenningen/{id}:
    get:
      operationId: Opleidingserkenning
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
                    BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                    EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                    HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
                    MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
                    MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
                    PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
                    SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
                    VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
                    VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
                    VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
                    VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
                    VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
                  propertyName: type
                properties:
                  einddatum:
                    description: De datum waarop de erkenning van een opleiding volgens
                      onderwijsregelgeving is ingetrokken of vervallen.
                    format: date
                    type: string
                  erkendeopleidingscode:
                    description: 'Een unieke identificatie die door de erkenner wordt
                      toegekend aan een opleidingserkenning in de Registratie Instellingen
                      en Opleidingen. '
                    maxLength: 8
                    minLength: 1
                    type: string
                  erkenner:
                    description: De organisatie die bevoegd is om een opleidingseenheid
                      te erkennen.
                    enum:
                    - BRANCHE
                    - EZ
                    - NKC_EVC
                    - NLQF
                    - NUFFIC
                    - NVAO
                    - OCW
                    - SBB
                    - SNRO
                    - SZW
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  ingangsdatum:
                    description: De datum waarop de erkenning van een opleiding volgens
                      onderwijsregelgeving van kracht wordt.
                    format: date
                    type: string
                  ministerie:
                    description: Het ministerie waaronder een opleiding of instelling
                      ressorteert.
                    enum:
                    - EZ
                    - OCW
                    type: string
                  opleidingsstelsel:
                    description: De naam van het codestelsel waarbinnen samenhangende
                      erkende opleidingen of vakken uniek onderscheiden worden.
                    enum:
                    - 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
                    type: string
                  type:
                    description: Geeft aan wat voor soort opleidingserkenning het
                      betreft.
                    enum:
                    - BOOPLEIDINGSERKENNING
                    - BUITENLANDSEOPLEIDINGSERKENNING
                    - EDUCATIEOPLEIDINGSERKENNING
                    - EVCSTANDAARDERKENNING
                    - HOOPLEIDINGSERKENNING
                    - MBOGENERIEKEXAMENONDERDEELERKENNING
                    - MBOOPLEIDINGSERKENNING
                    - PARTICULIEREOPLEIDINGSERKENNING
                    - SOOPLEIDINGSERKENNING
                    - VAVOGROEPSERKENNING
                    - VAVOOPLEIDINGSERKENNING
                    - VOGROEPSERKENNING
                    - VOOPLEIDINGSERKENNING
                    - VOVAKERKENNING
                    - VSOOPLEIDINGSERKENNING
                    type: string
                  wet:
                    items:
                      description: Wet waarin of waaronder de juridische grondslag
                        bepaald is.
                      enum:
                      - WCTE
                      - WEB
                      - WEB_BES
                      - WEB_WHW
                      - WEC
                      - WEO
                      - WHW
                      - WNLQF
                      - WPO
                      - WPO_BES
                      - WSF
                      - WSLOA
                      - WTOS
                      - WVO
                      - WVO_BES
                      type: string
                    type: array
                required:
                - erkendeopleidingscode
                - erkenner
                - id
                - ingangsdatum
                - opleidingsstelsel
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          description: OK.
        "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.
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/examenlicenties:
    get:
      operationId: Opleidingserkenning_Examenlicentie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  allOf:
                  - properties:
                      begindatum:
                        description: De datum die het begin van de periode aangeeft
                          (inclusief).
                        format: date
                        type: string
                      einddatum:
                        description: De datum die het einde van de periode aangeeft
                          (exclusief).
                        format: date
                        type: string
                      herkomst:
                        description: Geeft aan wat de bron van de licentie is.
                        enum:
                        - BRANCHE
                        - NKC_EVC
                        - NLQF
                        - NVAO
                        - OCW
                        - SNRO
                        - SZW
                        - VZP
                        - VZP_MTGO
                        type: string
                      id:
                        description: De unieke aanduiding van een licentie.
                        maxLength: 36
                        minLength: 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}'
                        type: string
                      licentiecode:
                        description: De unieke aanduiding van een licentie.
                        maxLength: 36
                        minLength: 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}'
                        type: string
                      stadium:
                        description: De toestand waarin een licentie zich bevindt.
                        enum:
                        - SLAPEND
                        - STANDAARD
                        - TIJDELIJK
                        type: string
                    required:
                    - begindatum
                    - herkomst
                    - id
                    - licentiecode
                    - stadium
                    type: object
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                  required:
                  - begindatum
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  x-class-extra-annotation: '@Relation(collectionRelation = "Examenlicenties")'
                type: array
          description: OK.
        "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.
      summary: Examenlicenties
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/financieringsbesluiten:
    get:
      operationId: Opleidingserkenning_Financieringsbesluiten
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    cursusduur:
                      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
                      format: int32
                      maximum: 99
                      minimum: 0
                      type: integer
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    extraCursusduur:
                      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
                      format: int32
                      maximum: 99
                      minimum: 0
                      type: integer
                    typeWaardering:
                      description: Onderscheid in het soort waarderingsverzoeken voor
                        een buitenlandse opleiding aan het Nuffic voor opslag.
                      enum:
                      - EX_ANTE
                      - EX_POST
                      type: string
                  required:
                  - begindatum
                  - typeWaardering
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Financieringsbesluiten")'
                type: array
          description: OK.
        "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.
      summary: Financieringsbesluiten
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/onderwijslicenties:
    get:
      operationId: Opleidingserkenning_Onderwijslicentie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOONDERWIJSLICENTIE: '#/components/schemas/BoOnderwijslicentie'
                      EDUCATIEONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      HOONDERWIJSLICENTIE: '#/components/schemas/HoOnderwijslicentie'
                      MBOONDERWIJSLICENTIE: '#/components/schemas/MboOnderwijslicentie'
                      PARTICULIEREONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      SOONDERWIJSLICENTIE: '#/components/schemas/SoOnderwijslicentie'
                      VAVOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VOONDERWIJSLICENTIE: '#/components/schemas/Onderwijslicentie'
                      VSOONDERWIJSLICENTIE: '#/components/schemas/VsoOnderwijslicentie'
                    propertyName: type
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    bekostigd:
                      description: De bekostigingsindicatie geeft aan of een inschrijving,
                        graad, licentie of instelling in aanmerking komt voor bekostiging
                        in de vorm van een rijksbijdrage.
                      type: boolean
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    herkomst:
                      description: Geeft aan wat de bron van de licentie is.
                      enum:
                      - BRANCHE
                      - NKC_EVC
                      - NLQF
                      - NVAO
                      - OCW
                      - SNRO
                      - SZW
                      - VZP
                      - VZP_MTGO
                      type: string
                    id:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    licentiecode:
                      description: De unieke aanduiding van een licentie.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    stadium:
                      description: De toestand waarin een licentie zich bevindt.
                      enum:
                      - SLAPEND
                      - STANDAARD
                      - TIJDELIJK
                      type: string
                    type:
                      description: Geeft aan wat voor soort Licentie op het betreft.
                      enum:
                      - BOONDERWIJSLICENTIE
                      - EDUCATIEONDERWIJSLICENTIE
                      - EXAMENLICENTIE
                      - HOONDERWIJSLICENTIE
                      - MBOONDERWIJSLICENTIE
                      - PARTICULIEREONDERWIJSLICENTIE
                      - SOONDERWIJSLICENTIE
                      - VAVOONDERWIJSLICENTIE
                      - VOONDERWIJSLICENTIE
                      - VSOONDERWIJSLICENTIE
                      type: string
                  required:
                  - begindatum
                  - bekostigd
                  - herkomst
                  - id
                  - licentiecode
                  - stadium
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslicenties")'
                type: array
          description: OK.
        "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.
      summary: Onderwijslicenties
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/opleiding:
    get:
      operationId: Opleidingserkenning_Opleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDING: '#/components/schemas/BoOpleiding'
                    BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
                    EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
                    HOOPLEIDING: '#/components/schemas/HoOpleiding'
                    MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
                    PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
                    SOOPLEIDING: '#/components/schemas/SoOpleiding'
                    VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
                    VOOPLEIDING: '#/components/schemas/VoOpleiding'
                    VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eQF:
                    description: Het Europees Kwalificatieraamwerk waardoor opleidingen
                      binnen Europese landen (globaal) ingeschat kunnen worden op
                      hun niveau.
                    enum:
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  iSCED:
                    description: Het kwalificatieraamwerk waardoor opleidingen internationaal
                      ingeschat kunnen worden op hun niveau.
                    format: int32
                    maximum: 999
                    minimum: 0
                    type: integer
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  nLQF:
                    description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
                      binnen Nederland ingeschat kunnen worden op hun niveau.
                    enum:
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - 4p
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  waardedocumentsoort:
                    description: Aanduiding van het soort waardedocument dat kan worden
                      of is behaald.
                    enum:
                    - CERTIFICAAT
                    - DIPLOMA
                    - GEEN_OFFICIEEL_DOCUMENT
                    - GETUIGSCHRIFT
                    - SCHOOLADVIES
                    - VAKBEKWAAMHEIDSBEWIJS
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleiding
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/opleidingsfase:
    get:
      operationId: Opleidingserkenning_Opleidingsfase
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  niveaus:
                    items:
                      description: Een unieke code voor het opleidingsniveau ten behoeve
                        van opleidingen en vakken van alle onderwijssectoren.
                      enum:
                      - 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: string
                    minLength: 1
                    type: array
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                required:
                - id
                - niveaus
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleidingsfase
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/opleidingsgroep:
    get:
      operationId: Opleidingserkenning_Opleidingsgroep
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    MBODOMEIN: '#/components/schemas/MboGroep'
                    MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
                    SOGROEP: '#/components/schemas/Opleidingsgroep'
                    VAVOGROEP: '#/components/schemas/Opleidingsgroep'
                    VOGROEP: '#/components/schemas/Opleidingsgroep'
                    VSOGROEP: '#/components/schemas/Opleidingsgroep'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleidingsgroep
      tags:
      - Opleidingserkenningen
  /opleidingserkenningen/{id}/opleidingsonderdeel:
    get:
      operationId: Opleidingserkenning_Opleidingsonderdeel
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
                    HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
                    HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
                    MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
                    MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
                    VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  studielast:
                    description: Een getal dat de inspanning weergeeft die de opleiding
                      vergt.
                    format: int32
                    maximum: 99999
                    minimum: 0
                    type: integer
                  studielasteenheid:
                    description: De meeteenheid voor de studielast
                    enum:
                    - CONTACTUUR
                    - ECTS_PUNT
                    - SBU
                    - STUDIEPUNT
                    - UUR
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  waardedocumentsoort:
                    description: Aanduiding van het soort waardedocument dat kan worden
                      of is behaald.
                    enum:
                    - CERTIFICAAT
                    - DIPLOMA
                    - GEEN_OFFICIEEL_DOCUMENT
                    - GETUIGSCHRIFT
                    - SCHOOLADVIES
                    - VAKBEKWAAMHEIDSBEWIJS
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      summary: Opleidingsonderdeel
      tags:
      - Opleidingserkenningen
  /opleidingsfasen:
    get:
      operationId: Opleidingsfasen
      parameters:
      - in: query
        name: opleidingseenheidtype
        schema:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                      VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                      VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                      VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    propertyName: type
                  properties:
                    afkorting:
                      description: Is een korte omschrijving van de naam van de opleiding.
                      maxLength: 12
                      minLength: 1
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    eigenOpleidingseenheidsleutel:
                      description: Een identificerend kenmerk dat door een particuliere
                        organisatie is bepaald voor een particuliere opleiding ten
                        behoeve van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    internationaleNaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    korteNaam:
                      description: Korte naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 40
                      minLength: 1
                      type: string
                    niveaus:
                      items:
                        description: Een unieke code voor het opleidingsniveau ten
                          behoeve van opleidingen en vakken van alle onderwijssectoren.
                        enum:
                        - 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: string
                      minLength: 1
                      type: array
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    opheffingsdatum:
                      deprecated: true
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    opleidingseenheidcode:
                      description: Een betekenisloze identifier voor een opleidingseenheid
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 9
                      pattern: (\d{4}O\d{4})
                      type: string
                    opleidingsherkomst:
                      description: Geeft aan welke instantie zeggenschap heeft over
                        de opleidingseenheid.
                      enum:
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                      type: string
                    startdatum:
                      deprecated: true
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    volledigeNaam:
                      description: Lange naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                  required:
                  - id
                  - niveaus
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                type: array
          description: OK.
        "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.
      tags:
      - Opleidingsfasen
      x-lod-paginated: true
      x-spring-paginated: true
  /opleidingsfasen/{id}:
    get:
      operationId: Opleidingsfase
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  niveaus:
                    items:
                      description: Een unieke code voor het opleidingsniveau ten behoeve
                        van opleidingen en vakken van alle onderwijssectoren.
                      enum:
                      - 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: string
                    minLength: 1
                    type: array
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                required:
                - id
                - niveaus
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      tags:
      - Opleidingsfasen
  /opleidingsfasen/{id}/aangeboden-opleidingen:
    get:
      operationId: Opleidingfase_AangebodenOpleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                    propertyName: type
                  properties:
                    aangebodenOpleidingcode:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    afwijkendeOpleidingsduureenheid:
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum:
                      - J
                      - M
                      - W
                      - D
                      - U
                      type: string
                    afwijkendeOpleidingsduuromvang:
                      description: De lengte in tijd van een studie uitgedrukt in
                        studieduur eenheden.
                      format: int32
                      maximum: 500
                      minimum: 0
                      type: integer
                    eersteInstroomdatum:
                      description: Moment waarop voor het eerst deelnemers de betreffende
                        opleiding kunnen volgen.
                      format: date
                      type: string
                    eigenAangebodenOpleidingsleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                        in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    eigennaam:
                      description: Naam waaronder de opleiding wordt aangeboden door
                        een onderwijsaanbieder.
                      maxLength: 225
                      minLength: 1
                      type: string
                    eigennaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      format: uuid
                      type: string
                    laatsteInstroomdatum:
                      description: De laatste datum dat aspirant studenten kunnen
                        instromen op een opleiding.
                      format: date
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    startdatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het
                        betreft. '
                      enum:
                      - AANGEBODENBOOPLEIDING
                      - AANGEBODENHOOPLEIDING
                      - AANGEBODENHOOPLEIDINGSONDERDEEL
                      - AANGEBODENMBOOPLEIDING
                      - AANGEBODENMBOOPLEIDINGSONDERDEEL
                      - AANGEBODENPARTICULIEREOPLEIDING
                      - AANGEBODENSOOPLEIDING
                      - AANGEBODENVAVOOPLEIDING
                      - AANGEBODENVOOPLEIDING
                      - AANGEBODENVSOOPLEIDING
                      type: string
                  required:
                  - aangebodenOpleidingcode
                  - id
                  - startdatum
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                type: array
          description: OK.
        "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.
      summary: AangebodenOpleidingen
      tags:
      - Opleidingsfasen
  /opleidingsfasen/{id}/opleidingsrelaties:
    get:
      operationId: Opleidingfase_Opleidingsrelatie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    naarOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    naarOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    soort:
                      description: De wijze waarop verschillende opleidingseenheden
                        met elkaar in verband staan.
                      enum:
                      - AFGELEID_VAN
                      - HIERARCHISCH
                      - ONTWIKKELD_VOOR
                      - OVERGANG
                      - VARIANT_VAN
                      type: string
                    vanOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    vanOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                  required:
                  - vanOpleidingseenheidId
                  - naarOpleidingseenheidId
                  - vanOpleidingseenheidType
                  - naarOpleidingseenheidType
                  - soort
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                type: array
          description: OK.
        "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.
      summary: Opleidingsrelaties
      tags:
      - Opleidingsfasen
  /opleidingsgroepen:
    get:
      operationId: Opleidingsgroepen
      parameters:
      - in: query
        name: opleidingseenheidtype
        schema:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      MBODOMEIN: '#/components/schemas/MboGroep'
                      MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
                      SOGROEP: '#/components/schemas/Opleidingsgroep'
                      VAVOGROEP: '#/components/schemas/Opleidingsgroep'
                      VOGROEP: '#/components/schemas/Opleidingsgroep'
                      VSOGROEP: '#/components/schemas/Opleidingsgroep'
                    propertyName: type
                  properties:
                    afkorting:
                      description: Is een korte omschrijving van de naam van de opleiding.
                      maxLength: 12
                      minLength: 1
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    eigenOpleidingseenheidsleutel:
                      description: Een identificerend kenmerk dat door een particuliere
                        organisatie is bepaald voor een particuliere opleiding ten
                        behoeve van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    internationaleNaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    korteNaam:
                      description: Korte naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 40
                      minLength: 1
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    opheffingsdatum:
                      deprecated: true
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    opleidingseenheidcode:
                      description: Een betekenisloze identifier voor een opleidingseenheid
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 9
                      pattern: (\d{4}O\d{4})
                      type: string
                    opleidingsherkomst:
                      description: Geeft aan welke instantie zeggenschap heeft over
                        de opleidingseenheid.
                      enum:
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                      type: string
                    startdatum:
                      deprecated: true
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    volledigeNaam:
                      description: Lange naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                  required:
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                type: array
          description: OK.
        "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.
      tags:
      - Opleidingsgroepen
      x-lod-paginated: true
      x-spring-paginated: true
  /opleidingsgroepen/{id}:
    get:
      operationId: Opleidingsgroep
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    MBODOMEIN: '#/components/schemas/MboGroep'
                    MBOKWALIFICATIEDOSSIER: '#/components/schemas/MboGroep'
                    SOGROEP: '#/components/schemas/Opleidingsgroep'
                    VAVOGROEP: '#/components/schemas/Opleidingsgroep'
                    VOGROEP: '#/components/schemas/Opleidingsgroep'
                    VSOGROEP: '#/components/schemas/Opleidingsgroep'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsgroepen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      tags:
      - Opleidingsgroepen
  /opleidingsgroepen/{id}/aangeboden-opleidingen:
    get:
      operationId: Opleidingsgroep_AangebodenOpleidingen
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        required: false
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                    propertyName: type
                  properties:
                    aangebodenOpleidingcode:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    afwijkendeOpleidingsduureenheid:
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum:
                      - J
                      - M
                      - W
                      - D
                      - U
                      type: string
                    afwijkendeOpleidingsduuromvang:
                      description: De lengte in tijd van een studie uitgedrukt in
                        studieduur eenheden.
                      format: int32
                      maximum: 500
                      minimum: 0
                      type: integer
                    eersteInstroomdatum:
                      description: Moment waarop voor het eerst deelnemers de betreffende
                        opleiding kunnen volgen.
                      format: date
                      type: string
                    eigenAangebodenOpleidingsleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                        in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    eigennaam:
                      description: Naam waaronder de opleiding wordt aangeboden door
                        een onderwijsaanbieder.
                      maxLength: 225
                      minLength: 1
                      type: string
                    eigennaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      format: uuid
                      type: string
                    laatsteInstroomdatum:
                      description: De laatste datum dat aspirant studenten kunnen
                        instromen op een opleiding.
                      format: date
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    startdatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het
                        betreft. '
                      enum:
                      - AANGEBODENBOOPLEIDING
                      - AANGEBODENHOOPLEIDING
                      - AANGEBODENHOOPLEIDINGSONDERDEEL
                      - AANGEBODENMBOOPLEIDING
                      - AANGEBODENMBOOPLEIDINGSONDERDEEL
                      - AANGEBODENPARTICULIEREOPLEIDING
                      - AANGEBODENSOOPLEIDING
                      - AANGEBODENVAVOOPLEIDING
                      - AANGEBODENVOOPLEIDING
                      - AANGEBODENVSOOPLEIDING
                      type: string
                  required:
                  - aangebodenOpleidingcode
                  - id
                  - startdatum
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                type: array
          description: OK.
        "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.
      summary: AangebodenOpleidingen
      tags:
      - Opleidingsgroepen
  /opleidingsgroepen/{id}/opleidingen:
    get:
      operationId: Opleidingsgroep_Opleidingen
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        required: false
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOOPLEIDING: '#/components/schemas/BoOpleiding'
                      BUITENLANDSE_OPLEIDING: '#/components/schemas/BuitenlandseOpleiding'
                      EDUCATIEOPLEIDING: '#/components/schemas/EducatieOpleiding'
                      HOOPLEIDING: '#/components/schemas/HoOpleiding'
                      MBOCROSS_OVERKWALIFICATIE: '#/components/schemas/MboOpleiding'
                      MBOKWALIFICATIE: '#/components/schemas/MboOpleiding'
                      MBOREGIONALEKWALIFICATIE: '#/components/schemas/MboOpleiding'
                      PARTICULIEREOPLEIDING: '#/components/schemas/NfoOpleiding'
                      SOOPLEIDING: '#/components/schemas/SoOpleiding'
                      VAVOOPLEIDING: '#/components/schemas/VavoOpleiding'
                      VOOPLEIDING: '#/components/schemas/VoOpleiding'
                      VSOOPLEIDING: '#/components/schemas/VsoOpleiding'
                    propertyName: type
                  properties:
                    afkorting:
                      description: Is een korte omschrijving van de naam van de opleiding.
                      maxLength: 12
                      minLength: 1
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    eQF:
                      description: Het Europees Kwalificatieraamwerk waardoor opleidingen
                        binnen Europese landen (globaal) ingeschat kunnen worden op
                        hun niveau.
                      enum:
                      - "1"
                      - "2"
                      - "3"
                      - "4"
                      - "5"
                      - "6"
                      - "7"
                      - "8"
                      type: string
                    eigenOpleidingseenheidsleutel:
                      description: Een identificerend kenmerk dat door een particuliere
                        organisatie is bepaald voor een particuliere opleiding ten
                        behoeve van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    iSCED:
                      description: Het kwalificatieraamwerk waardoor opleidingen internationaal
                        ingeschat kunnen worden op hun niveau.
                      format: int32
                      maximum: 999
                      minimum: 0
                      type: integer
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    internationaleNaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    korteNaam:
                      description: Korte naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 40
                      minLength: 1
                      type: string
                    nLQF:
                      description: Het Nederlands Kwalificatieraamwerk waardoor opleidingen
                        binnen Nederland ingeschat kunnen worden op hun niveau.
                      enum:
                      - "1"
                      - "2"
                      - "3"
                      - "4"
                      - 4p
                      - "5"
                      - "6"
                      - "7"
                      - "8"
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    opheffingsdatum:
                      deprecated: true
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    opleidingseenheidcode:
                      description: Een betekenisloze identifier voor een opleidingseenheid
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 9
                      pattern: (\d{4}O\d{4})
                      type: string
                    opleidingsherkomst:
                      description: Geeft aan welke instantie zeggenschap heeft over
                        de opleidingseenheid.
                      enum:
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                      type: string
                    startdatum:
                      deprecated: true
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    volledigeNaam:
                      description: Lange naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    waardedocumentsoort:
                      description: Aanduiding van het soort waardedocument dat kan
                        worden of is behaald.
                      enum:
                      - CERTIFICAAT
                      - DIPLOMA
                      - GEEN_OFFICIEEL_DOCUMENT
                      - GETUIGSCHRIFT
                      - SCHOOLADVIES
                      - VAKBEKWAAMHEIDSBEWIJS
                      type: string
                  required:
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                type: array
          description: OK.
        "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.
      summary: Opleidingen
      tags:
      - Opleidingsgroepen
  /opleidingsgroepen/{id}/opleidingserkenning:
    get:
      operationId: Opleidingsgroep_Opleidingserkenning
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        required: false
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    BOOPLEIDINGSERKENNING: '#/components/schemas/BoOpleidingserkenning'
                    BUITENLANDSEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                    EDUCATIEOPLEIDINGSERKENNING: '#/components/schemas/Opleidingserkenning'
                    HOOPLEIDINGSERKENNING: '#/components/schemas/HoOpleidingserkenning'
                    MBOGENERIEKEXAMENONDERDEELERKENNING: '#/components/schemas/MboGeneriekExamenOnderdeelerkenning'
                    MBOOPLEIDINGSERKENNING: '#/components/schemas/MboOpleidingserkenning'
                    PARTICULIEREOPLEIDINGSERKENNING: '#/components/schemas/NfoOpleidingserkenning'
                    SOOPLEIDINGSERKENNING: '#/components/schemas/SoOpleidingserkenning'
                    VAVOOPLEIDINGSERKENNING: '#/components/schemas/VavoOpleidingserkenning'
                    VOGROEPSERKENNING: '#/components/schemas/VoGroepserkenning'
                    VOOPLEIDINGSERKENNING: '#/components/schemas/VoOpleidingserkenning'
                    VOVAKERKENNING: '#/components/schemas/VoVakerkenning'
                    VSOOPLEIDINGSERKENNING: '#/components/schemas/VsoOpleidingserkenning'
                  propertyName: type
                properties:
                  einddatum:
                    description: De datum waarop de erkenning van een opleiding volgens
                      onderwijsregelgeving is ingetrokken of vervallen.
                    format: date
                    type: string
                  erkendeopleidingscode:
                    description: 'Een unieke identificatie die door de erkenner wordt
                      toegekend aan een opleidingserkenning in de Registratie Instellingen
                      en Opleidingen. '
                    maxLength: 8
                    minLength: 1
                    type: string
                  erkenner:
                    description: De organisatie die bevoegd is om een opleidingseenheid
                      te erkennen.
                    enum:
                    - BRANCHE
                    - EZ
                    - NKC_EVC
                    - NLQF
                    - NUFFIC
                    - NVAO
                    - OCW
                    - SBB
                    - SNRO
                    - SZW
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  ingangsdatum:
                    description: De datum waarop de erkenning van een opleiding volgens
                      onderwijsregelgeving van kracht wordt.
                    format: date
                    type: string
                  ministerie:
                    description: Het ministerie waaronder een opleiding of instelling
                      ressorteert.
                    enum:
                    - EZ
                    - OCW
                    type: string
                  opleidingsstelsel:
                    description: De naam van het codestelsel waarbinnen samenhangende
                      erkende opleidingen of vakken uniek onderscheiden worden.
                    enum:
                    - 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
                    type: string
                  type:
                    description: Geeft aan wat voor soort opleidingserkenning het
                      betreft.
                    enum:
                    - BOOPLEIDINGSERKENNING
                    - BUITENLANDSEOPLEIDINGSERKENNING
                    - EDUCATIEOPLEIDINGSERKENNING
                    - EVCSTANDAARDERKENNING
                    - HOOPLEIDINGSERKENNING
                    - MBOGENERIEKEXAMENONDERDEELERKENNING
                    - MBOOPLEIDINGSERKENNING
                    - PARTICULIEREOPLEIDINGSERKENNING
                    - SOOPLEIDINGSERKENNING
                    - VAVOGROEPSERKENNING
                    - VAVOOPLEIDINGSERKENNING
                    - VOGROEPSERKENNING
                    - VOOPLEIDINGSERKENNING
                    - VOVAKERKENNING
                    - VSOOPLEIDINGSERKENNING
                    type: string
                  wet:
                    items:
                      description: Wet waarin of waaronder de juridische grondslag
                        bepaald is.
                      enum:
                      - WCTE
                      - WEB
                      - WEB_BES
                      - WEB_WHW
                      - WEC
                      - WEO
                      - WHW
                      - WNLQF
                      - WPO
                      - WPO_BES
                      - WSF
                      - WSLOA
                      - WTOS
                      - WVO
                      - WVO_BES
                      type: string
                    type: array
                required:
                - erkendeopleidingscode
                - erkenner
                - id
                - ingangsdatum
                - opleidingsstelsel
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingserkenningen")'
          description: OK.
        "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.
      summary: Opleidingserkenning
      tags:
      - Opleidingsgroepen
  /opleidingsgroepen/{id}/opleidingsfasen:
    get:
      operationId: Opleidingsgroep_Opleidingsfasen
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        required: false
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                      VAVOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                      VOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                      VSOOPLEIDINGSFASE: '#/components/schemas/Opleidingsfase'
                    propertyName: type
                  properties:
                    afkorting:
                      description: Is een korte omschrijving van de naam van de opleiding.
                      maxLength: 12
                      minLength: 1
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    eigenOpleidingseenheidsleutel:
                      description: Een identificerend kenmerk dat door een particuliere
                        organisatie is bepaald voor een particuliere opleiding ten
                        behoeve van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    internationaleNaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    korteNaam:
                      description: Korte naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 40
                      minLength: 1
                      type: string
                    niveaus:
                      items:
                        description: Een unieke code voor het opleidingsniveau ten
                          behoeve van opleidingen en vakken van alle onderwijssectoren.
                        enum:
                        - 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: string
                      minLength: 1
                      type: array
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    opheffingsdatum:
                      deprecated: true
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    opleidingseenheidcode:
                      description: Een betekenisloze identifier voor een opleidingseenheid
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 9
                      pattern: (\d{4}O\d{4})
                      type: string
                    opleidingsherkomst:
                      description: Geeft aan welke instantie zeggenschap heeft over
                        de opleidingseenheid.
                      enum:
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                      type: string
                    startdatum:
                      deprecated: true
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    volledigeNaam:
                      description: Lange naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                  required:
                  - id
                  - niveaus
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsfasen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                type: array
          description: OK.
        "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.
      summary: Opleidingsfasen
      tags:
      - Opleidingsgroepen
  /opleidingsgroepen/{id}/opleidingsrelaties:
    get:
      operationId: Opleidingsgroep_Opleidingsrelatie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    naarOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    naarOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    soort:
                      description: De wijze waarop verschillende opleidingseenheden
                        met elkaar in verband staan.
                      enum:
                      - AFGELEID_VAN
                      - HIERARCHISCH
                      - ONTWIKKELD_VOOR
                      - OVERGANG
                      - VARIANT_VAN
                      type: string
                    vanOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    vanOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                  required:
                  - vanOpleidingseenheidId
                  - naarOpleidingseenheidId
                  - vanOpleidingseenheidType
                  - naarOpleidingseenheidType
                  - soort
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                type: array
          description: OK.
        "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.
      summary: Opleidingsrelaties
      tags:
      - Opleidingsgroepen
  /opleidingsonderdelen:
    get:
      operationId: Opleidingsonderdelen
      parameters:
      - in: query
        name: opleidingseenheidtype
        schema:
          description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
          enum:
          - 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
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
                      HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
                      HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
                      MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
                      MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
                      MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                      MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                      MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                      VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
                      VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
                    propertyName: type
                  properties:
                    afkorting:
                      description: Is een korte omschrijving van de naam van de opleiding.
                      maxLength: 12
                      minLength: 1
                      type: string
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    eigenOpleidingseenheidsleutel:
                      description: Een identificerend kenmerk dat door een particuliere
                        organisatie is bepaald voor een particuliere opleiding ten
                        behoeve van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    internationaleNaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    korteNaam:
                      description: Korte naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 40
                      minLength: 1
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    opheffingsdatum:
                      deprecated: true
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    opleidingseenheidcode:
                      description: Een betekenisloze identifier voor een opleidingseenheid
                        in de Registratie Instellingen en Opleidingen.
                      maxLength: 9
                      minLength: 9
                      pattern: (\d{4}O\d{4})
                      type: string
                    opleidingsherkomst:
                      description: Geeft aan welke instantie zeggenschap heeft over
                        de opleidingseenheid.
                      enum:
                      - INSTELLING
                      - NKC_EVC
                      - NVAO
                      - OCW
                      - OCW_G
                      - SBB
                      - VORAAD
                      type: string
                    startdatum:
                      deprecated: true
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    studielast:
                      description: Een getal dat de inspanning weergeeft die de opleiding
                        vergt.
                      format: int32
                      maximum: 99999
                      minimum: 0
                      type: integer
                    studielasteenheid:
                      description: De meeteenheid voor de studielast
                      enum:
                      - CONTACTUUR
                      - ECTS_PUNT
                      - SBU
                      - STUDIEPUNT
                      - UUR
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    volledigeNaam:
                      description: Lange naam voor een opleidingseenheid zoals een
                        opleiding, een opleidingsgroep, een opleidingsfase of een
                        opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    waardedocumentsoort:
                      description: Aanduiding van het soort waardedocument dat kan
                        worden of is behaald.
                      enum:
                      - CERTIFICAAT
                      - DIPLOMA
                      - GEEN_OFFICIEEL_DOCUMENT
                      - GETUIGSCHRIFT
                      - SCHOOLADVIES
                      - VAKBEKWAAMHEIDSBEWIJS
                      type: string
                  required:
                  - id
                  - opleidingseenheidcode
                  - opleidingsherkomst
                  - startdatum
                  - type
                  - volledigeNaam
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                  x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
                type: array
          description: OK.
        "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.
      tags:
      - Opleidingsonderdelen
      x-lod-paginated: true
      x-spring-paginated: true
  /opleidingsonderdelen/{id}:
    get:
      operationId: Opleidingsonderdeel
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    EDUCATIEOPLEIDINGSONDERDEEL: '#/components/schemas/Opleidingsonderdeel'
                    HOONDERWIJSEENHEDENCLUSTER: '#/components/schemas/HoOnderwijseenhedencluster'
                    HOONDERWIJSEENHEID: '#/components/schemas/HoOpleidingsonderdeel'
                    MBOCERTIFICEERBAREEENHEID: '#/components/schemas/MboOpleidingsonderdeel'
                    MBODEELKWALIFICATIE: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOGENERIEKEXAMENONDERDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    MBOREGIONAALKEUZEDEEL: '#/components/schemas/MboOpleidingsonderdeel'
                    VOSTAGE: '#/components/schemas/VoOpleidingsonderdeel'
                    VOVAK: '#/components/schemas/VoOpleidingsonderdeel'
                  propertyName: type
                properties:
                  afkorting:
                    description: Is een korte omschrijving van de naam van de opleiding.
                    maxLength: 12
                    minLength: 1
                    type: string
                  begindatum:
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  eigenOpleidingseenheidsleutel:
                    description: Een identificerend kenmerk dat door een particuliere
                      organisatie is bepaald voor een particuliere opleiding ten behoeve
                      van uitwisseling in de keten.
                    maxLength: 60
                    minLength: 1
                    type: string
                  einddatum:
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  id:
                    description: Algemeen gegevenstype voor het vastleggen van een
                      naam
                    maxLength: 100
                    minLength: 1
                    type: string
                  internationaleNaamEngels:
                    description: De naam voor internationaal gebruik ter aanduiding
                      van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                      een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  korteNaam:
                    description: Korte naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 40
                    minLength: 1
                    type: string
                  omschrijving:
                    description: 'Nadere beschrijving '
                    maxLength: 3000
                    type: string
                  opheffingsdatum:
                    deprecated: true
                    description: De datum die het einde van de periode aangeeft (exclusief).
                    format: date
                    type: string
                  opleidingseenheidcode:
                    description: Een betekenisloze identifier voor een opleidingseenheid
                      in de Registratie Instellingen en Opleidingen.
                    maxLength: 9
                    minLength: 9
                    pattern: (\d{4}O\d{4})
                    type: string
                  opleidingsherkomst:
                    description: Geeft aan welke instantie zeggenschap heeft over
                      de opleidingseenheid.
                    enum:
                    - INSTELLING
                    - NKC_EVC
                    - NVAO
                    - OCW
                    - OCW_G
                    - SBB
                    - VORAAD
                    type: string
                  startdatum:
                    deprecated: true
                    description: De datum die het begin van de periode aangeeft (inclusief).
                    format: date
                    type: string
                  studielast:
                    description: Een getal dat de inspanning weergeeft die de opleiding
                      vergt.
                    format: int32
                    maximum: 99999
                    minimum: 0
                    type: integer
                  studielasteenheid:
                    description: De meeteenheid voor de studielast
                    enum:
                    - CONTACTUUR
                    - ECTS_PUNT
                    - SBU
                    - STUDIEPUNT
                    - UUR
                    type: string
                  type:
                    description: 'Geeft aan wat voor soort opleidingseenheid het betreft. '
                    enum:
                    - 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
                    type: string
                  volledigeNaam:
                    description: Lange naam voor een opleidingseenheid zoals een opleiding,
                      een opleidingsgroep, een opleidingsfase of een opleidingsonderdeel.
                    maxLength: 225
                    minLength: 1
                    type: string
                  waardedocumentsoort:
                    description: Aanduiding van het soort waardedocument dat kan worden
                      of is behaald.
                    enum:
                    - CERTIFICAAT
                    - DIPLOMA
                    - GEEN_OFFICIEEL_DOCUMENT
                    - GETUIGSCHRIFT
                    - SCHOOLADVIES
                    - VAKBEKWAAMHEIDSBEWIJS
                    type: string
                required:
                - id
                - opleidingseenheidcode
                - opleidingsherkomst
                - startdatum
                - type
                - volledigeNaam
                - begindatum
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsonderdelen")'
                x-implements: nl.ocwduo.ggm.lod.assembler.opleidingseenheid.IOpleidingseenheid
          description: OK.
        "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.
      tags:
      - Opleidingsonderdelen
  /opleidingsonderdelen/{id}/aangeboden-opleidingen:
    get:
      operationId: Opleidingsonderdeel_AangebodenOpleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                    propertyName: type
                  properties:
                    aangebodenOpleidingcode:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    afwijkendeOpleidingsduureenheid:
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum:
                      - J
                      - M
                      - W
                      - D
                      - U
                      type: string
                    afwijkendeOpleidingsduuromvang:
                      description: De lengte in tijd van een studie uitgedrukt in
                        studieduur eenheden.
                      format: int32
                      maximum: 500
                      minimum: 0
                      type: integer
                    eersteInstroomdatum:
                      description: Moment waarop voor het eerst deelnemers de betreffende
                        opleiding kunnen volgen.
                      format: date
                      type: string
                    eigenAangebodenOpleidingsleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                        in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    eigennaam:
                      description: Naam waaronder de opleiding wordt aangeboden door
                        een onderwijsaanbieder.
                      maxLength: 225
                      minLength: 1
                      type: string
                    eigennaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      format: uuid
                      type: string
                    laatsteInstroomdatum:
                      description: De laatste datum dat aspirant studenten kunnen
                        instromen op een opleiding.
                      format: date
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    startdatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het
                        betreft. '
                      enum:
                      - AANGEBODENBOOPLEIDING
                      - AANGEBODENHOOPLEIDING
                      - AANGEBODENHOOPLEIDINGSONDERDEEL
                      - AANGEBODENMBOOPLEIDING
                      - AANGEBODENMBOOPLEIDINGSONDERDEEL
                      - AANGEBODENPARTICULIEREOPLEIDING
                      - AANGEBODENSOOPLEIDING
                      - AANGEBODENVAVOOPLEIDING
                      - AANGEBODENVOOPLEIDING
                      - AANGEBODENVSOOPLEIDING
                      type: string
                  required:
                  - aangebodenOpleidingcode
                  - id
                  - startdatum
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                type: array
          description: OK.
        "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.
      summary: AangebodenOpleidingen
      tags:
      - Opleidingsonderdelen
  /opleidingsonderdelen/{id}/opleidingsrelaties:
    get:
      operationId: Opleidingsonderdeel_Opleidingsrelatie
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    naarOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    naarOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                    soort:
                      description: De wijze waarop verschillende opleidingseenheden
                        met elkaar in verband staan.
                      enum:
                      - AFGELEID_VAN
                      - HIERARCHISCH
                      - ONTWIKKELD_VOOR
                      - OVERGANG
                      - VARIANT_VAN
                      type: string
                    vanOpleidingseenheidId:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam.
                      maxLength: 128
                      minLength: 1
                      type: string
                    vanOpleidingseenheidType:
                      description: 'Geeft aan wat voor soort opleidingseenheid het
                        betreft. '
                      enum:
                      - 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
                      type: string
                  required:
                  - vanOpleidingseenheidId
                  - naarOpleidingseenheidId
                  - vanOpleidingseenheidType
                  - naarOpleidingseenheidType
                  - soort
                  - begindatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Opleidingsrelaties")'
                type: array
          description: OK.
        "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.
      summary: Opleidingsrelaties
      tags:
      - Opleidingsonderdelen
  /organisatorische-eenheden:
    get:
      operationId: OrganisatorischeEenheden
      parameters:
      - in: query
        name: organisatorischeEenheidType
        schema:
          description: Geeft aan wat voor soort organisatorische eenheid het betreft.
          enum:
          - ONDERWIJSAANBIEDER
          - ONDERWIJSAANBIEDERGROEP
          - ONDERWIJSBEGELEIDINGSAANBIEDER
          - ONDERWIJSBESTUUR
          type: string
      - in: query
        name: onderwijslocatiegebruikId
        schema:
          maxLength: 100
          minLength: 1
          type: string
      - in: query
        name: aangebodenOpleidingId
        schema:
          description: De unieke aanduiding van een aangeboden opleiding voor uitwisseling
            in de keten.
          format: uuid
          type: string
      - in: query
        name: instellingserkenningId
        schema:
          description: 'Is een identificerend kenmerk van een erkenning van een organisatie
            of een locatie ten behoeve van uitwisseling in de keten. '
          maxLength: 22
          minLength: 1
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      - in: query
        name: page
        schema:
          description: De bij de webservice opgevraagde resultatenpagina met een vooraf
            afgesproken aantal resultaten van de betreffende raadpleging
          format: int32
          type: integer
      - in: query
        name: pageSize
        schema:
          description: Het maximaal aantal resultaten dat getoond kan worden op een
            pagina.
          format: int64
          maximum: 100
          minimum: 1
          type: integer
      - in: query
        name: sort
        schema:
          properties:
            sort:
              default: id
              enum:
              - id
              maxLength: 100
              minLength: 1
              type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
                      ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
                      ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
                      ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
                    propertyName: type
                  properties:
                    code:
                      description: Identificerend kenmerk voor een organisatorische
                        eenheid ten behoeve van uitwisseling in de keten.
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                    id:
                      description: Identificerend kenmerk voor een organisatorische
                        eenheid ten behoeve van uitwisseling in de keten.
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                    inbedrijfdatum:
                      description: 'De datum waarop een organisatorische eenheid zoals
                        een onderwijsaanbieder start. '
                      format: date
                      type: string
                    internationaleNaam:
                      description: De naam voor internationaal gebruik.
                      maxLength: 225
                      minLength: 1
                      type: string
                    naam:
                      description: 'De naam die de onderwijsorganisatie in het maatschappelijk
                        verkeer hanteert voor de organisatorische eenheid '
                      maxLength: 80
                      minLength: 1
                      type: string
                    type:
                      description: Geeft aan wat voor soort organisatorische eenheid
                        het betreft.
                      enum:
                      - ONDERWIJSAANBIEDER
                      - ONDERWIJSAANBIEDERGROEP
                      - ONDERWIJSBEGELEIDINGSAANBIEDER
                      - ONDERWIJSBESTUUR
                      type: string
                    uitbedrijfdatum:
                      description: De datum waarop een organisatorische eenheid zoals
                        een onderwijsaanbieder niet meer bestaat.
                      format: date
                      type: string
                  required:
                  - code
                  - id
                  - inbedrijfdatum
                  - naam
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
                type: array
          description: OK.
        "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.
      tags:
      - OrganisatorischeEenheden
      x-lod-paginated: true
      x-spring-paginated: true
  /organisatorische-eenheden/{id}:
    get:
      operationId: OrganisatorischeEenheid
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                discriminator:
                  mapping:
                    ONDERWIJSAANBIEDER: '#/components/schemas/Onderwijsaanbieder'
                    ONDERWIJSAANBIEDERGROEP: '#/components/schemas/OrganisatorischeEenheid'
                    ONDERWIJSBEGELEIDINGSAANBIEDER: '#/components/schemas/Onderwijsbegeleidingsaanbieder'
                    ONDERWIJSBESTUUR: '#/components/schemas/Onderwijsbestuur'
                  propertyName: type
                properties:
                  code:
                    description: Identificerend kenmerk voor een organisatorische
                      eenheid ten behoeve van uitwisseling in de keten.
                    maxLength: 7
                    minLength: 7
                    pattern: \d{3}[A-Z]{1}\d{3}
                    type: string
                  id:
                    description: Identificerend kenmerk voor een organisatorische
                      eenheid ten behoeve van uitwisseling in de keten.
                    maxLength: 7
                    minLength: 7
                    pattern: \d{3}[A-Z]{1}\d{3}
                    type: string
                  inbedrijfdatum:
                    description: 'De datum waarop een organisatorische eenheid zoals
                      een onderwijsaanbieder start. '
                    format: date
                    type: string
                  internationaleNaam:
                    description: De naam voor internationaal gebruik.
                    maxLength: 225
                    minLength: 1
                    type: string
                  naam:
                    description: 'De naam die de onderwijsorganisatie in het maatschappelijk
                      verkeer hanteert voor de organisatorische eenheid '
                    maxLength: 80
                    minLength: 1
                    type: string
                  type:
                    description: Geeft aan wat voor soort organisatorische eenheid
                      het betreft.
                    enum:
                    - ONDERWIJSAANBIEDER
                    - ONDERWIJSAANBIEDERGROEP
                    - ONDERWIJSBEGELEIDINGSAANBIEDER
                    - ONDERWIJSBESTUUR
                    type: string
                  uitbedrijfdatum:
                    description: De datum waarop een organisatorische eenheid zoals
                      een onderwijsaanbieder niet meer bestaat.
                    format: date
                    type: string
                required:
                - code
                - id
                - inbedrijfdatum
                - naam
                - type
                type: object
                x-class-extra-annotation: '@Relation(collectionRelation = "OrganisatorischeEenheden")'
          description: OK.
        "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.
      tags:
      - OrganisatorischeEenheden
  /organisatorische-eenheden/{id}/aangeboden-opleidingen:
    get:
      operationId: OrganisatorischeEenheid_AangebodenOpleiding
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      AANGEBODENBOOPLEIDING: '#/components/schemas/AangebodenBoOpleiding'
                      AANGEBODENHOOPLEIDING: '#/components/schemas/AangebodenHoOpleiding'
                      AANGEBODENHOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenHoOpleidingsonderdeel'
                      AANGEBODENMBOOPLEIDING: '#/components/schemas/AangebodenMboOpleiding'
                      AANGEBODENMBOOPLEIDINGSONDERDEEL: '#/components/schemas/AangebodenMboOpleidingsonderdeel'
                      AANGEBODENPARTICULIEREOPLEIDING: '#/components/schemas/AangebodenNfoOpleiding'
                      AANGEBODENSOOPLEIDING: '#/components/schemas/AangebodenSoOpleiding'
                      AANGEBODENVAVOOPLEIDING: '#/components/schemas/AangebodenVavoOpleiding'
                      AANGEBODENVOOPLEIDING: '#/components/schemas/AangebodenVoOpleiding'
                      AANGEBODENVSOOPLEIDING: '#/components/schemas/AangebodenVsoOpleiding'
                    propertyName: type
                  properties:
                    aangebodenOpleidingcode:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      maxLength: 36
                      minLength: 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}'
                      type: string
                    afwijkendeOpleidingsduureenheid:
                      description: De hoeveelheid waarin de studieduur wordt uitgedrukt
                      enum:
                      - J
                      - M
                      - W
                      - D
                      - U
                      type: string
                    afwijkendeOpleidingsduuromvang:
                      description: De lengte in tijd van een studie uitgedrukt in
                        studieduur eenheden.
                      format: int32
                      maximum: 500
                      minimum: 0
                      type: integer
                    eersteInstroomdatum:
                      description: Moment waarop voor het eerst deelnemers de betreffende
                        opleiding kunnen volgen.
                      format: date
                      type: string
                    eigenAangebodenOpleidingsleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor een aangeboden opleiding ten behoeve van uitwisseling
                        in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    eigennaam:
                      description: Naam waaronder de opleiding wordt aangeboden door
                        een onderwijsaanbieder.
                      maxLength: 225
                      minLength: 1
                      type: string
                    eigennaamEngels:
                      description: De naam voor internationaal gebruik ter aanduiding
                        van een opleidingseenheid zoals een opleiding, een opleidingsgroep,
                        een opleidingsfase of een opleidingsonderdeel.
                      maxLength: 225
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    id:
                      description: De unieke aanduiding van een aangeboden opleiding
                        voor uitwisseling in de keten.
                      format: uuid
                      type: string
                    laatsteInstroomdatum:
                      description: De laatste datum dat aspirant studenten kunnen
                        instromen op een opleiding.
                      format: date
                      type: string
                    omschrijving:
                      description: 'Nadere beschrijving '
                      maxLength: 3000
                      type: string
                    startdatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    type:
                      description: 'Geeft aan wat voor soort AangebodenOpleiding het
                        betreft. '
                      enum:
                      - AANGEBODENBOOPLEIDING
                      - AANGEBODENHOOPLEIDING
                      - AANGEBODENHOOPLEIDINGSONDERDEEL
                      - AANGEBODENMBOOPLEIDING
                      - AANGEBODENMBOOPLEIDINGSONDERDEEL
                      - AANGEBODENPARTICULIEREOPLEIDING
                      - AANGEBODENSOOPLEIDING
                      - AANGEBODENVAVOOPLEIDING
                      - AANGEBODENVOOPLEIDING
                      - AANGEBODENVSOOPLEIDING
                      type: string
                  required:
                  - aangebodenOpleidingcode
                  - id
                  - startdatum
                  - type
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "AangebodenOpleidingen")'
                type: array
          description: OK.
        "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.
      summary: AangebodenOpleidingen
      tags:
      - OrganisatorischeEenheden
  /organisatorische-eenheden/{id}/contactadressen:
    get:
      operationId: OrganisatorischeEenheid_Contactadres
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    _embedded:
                      properties:
                        buitenlandsAdres:
                          items:
                            properties:
                              adresregelDrie:
                                description: Een regel voor een of meerdere elementen
                                  van een adres buiten Nederland.
                                maxLength: 80
                                minLength: 1
                                type: string
                              adresregelEen:
                                description: Een regel voor een of meerdere elementen
                                  van een adres buiten Nederland.
                                maxLength: 80
                                minLength: 1
                                type: string
                              adresregelTwee:
                                description: Een regel voor een of meerdere elementen
                                  van een adres buiten Nederland.
                                maxLength: 80
                                minLength: 1
                                type: string
                              landcode:
                                description: De code van een land in de tabel 34 van
                                  de Rijkdienst voor Identiteitsgegevens.
                                maxLength: 4
                                minLength: 4
                                pattern: \d{4,4}
                                type: string
                              type:
                                description: Geeft aan wat voor soort Contactadres
                                  het betreft.
                                enum:
                                - BEZOEKBTL
                                - BEZOEKNL
                                - CONTACTPUNT
                                - EMAIL
                                - FAX
                                - POSTNL
                                - POSTBTL
                                - TELEFOON
                                - WEB
                                type: string
                            required:
                            - adresregelEen
                            - landcode
                            - type
                            type: object
                            x-class-extra-annotation: '@Relation(collectionRelation
                              = "Contactadressen")'
                          type: array
                        nederlandsAdres:
                          items:
                            properties:
                              huisnummer:
                                description: De numerieke aanduiding zoals deze door
                                  het gemeentebestuur aan het object is toegekend.
                                format: int32
                                maximum: 99999
                                minimum: 1
                                type: integer
                              huisnummertoevoeging:
                                description: Die letters of tekens die noodzakelijk
                                  zijn om, naast het juiste huisnummer, de brievenbus
                                  te vinden.
                                maxLength: 6
                                minLength: 1
                                type: string
                              plaatsnaam:
                                description: De naam van de plaats.
                                maxLength: 40
                                minLength: 1
                                type: string
                              postcode:
                                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})
                                type: string
                              straatnaam:
                                description: De straatnaam zoals die officieel is
                                  vastgesteld door de gemeente.
                                maxLength: 80
                                minLength: 1
                                type: string
                              type:
                                description: Geeft aan wat voor soort Contactadres
                                  het betreft.
                                enum:
                                - BEZOEKBTL
                                - BEZOEKNL
                                - CONTACTPUNT
                                - EMAIL
                                - FAX
                                - POSTNL
                                - POSTBTL
                                - TELEFOON
                                - WEB
                                type: string
                            required:
                            - postcode
                            - type
                            type: object
                            x-class-extra-annotation: '@Relation(collectionRelation
                              = "Contactadressen")'
                          type: array
                      type: object
                    contactnaam:
                      description: Een identificerende omschrijving van de contactpersoon
                        of -afdeling
                      maxLength: 200
                      minLength: 1
                      type: string
                    context:
                      description: 'Het kader waarbinnen men in contact treedt dat
                        als linked open data mag worden gepubliceerd. '
                      enum:
                      - AANMELDEN
                      - ALGEMEEN
                      - CENTRAAL_AANMELDEN_MBO
                      - FACTURATIE
                      type: string
                    eMailadres:
                      description: Is een adres voor het ontvangen en verzenden van
                        elektronische post.
                      maxLength: 253
                      minLength: 4
                      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}$)
                      type: string
                    faxnummer:
                      description: Het geheel aan cijfers en tekens waarmee wordt
                        aangeduid hoe een persoon via telefonie kan worden bereikt.
                      maxLength: 22
                      minLength: 3
                      pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    subcontext:
                      description: Omschrijving van een set van bereikbaarheidsgegevens
                        binnen een communicatiecontext
                      maxLength: 200
                      type: string
                    subcontextnummer:
                      description: Aanduiding van een set aan bereikbaarheidsgegevens
                        binnen een communicatiecontext.
                      maxLength: 4
                      minLength: 1
                      type: string
                    telefoonnummer:
                      description: Het geheel aan cijfers en tekens waarmee wordt
                        aangeduid hoe een persoon via telefonie kan worden bereikt.
                      maxLength: 22
                      minLength: 3
                      pattern: ^(\+|[0-9])((\s|\s?(-|\(0\))\s?)?[0-9]){2,15}([,][1-9][0-9]{1,8})?$
                      type: string
                    types:
                      items:
                        description: Geeft aan wat voor soort Contactadres het betreft.
                        enum:
                        - BEZOEKBTL
                        - BEZOEKNL
                        - CONTACTPUNT
                        - EMAIL
                        - FAX
                        - POSTNL
                        - POSTBTL
                        - TELEFOON
                        - WEB
                        type: string
                      minLength: 1
                      type: array
                    webadres:
                      description: De locatie op het World Wide Web waar documenten
                        en andere objecten kunnen worden gevonden.
                      maxLength: 320
                      minLength: 7
                      pattern: '[Hh][Tt][Tt][Pp][Ss]?:\/\/.{0,312}'
                      type: string
                  required:
                  - context
                  - id
                  - subcontextnummer
                  - types
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Contactadressen")'
                type: array
          description: OK.
        "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.
      summary: Contactadressen
      tags:
      - OrganisatorischeEenheden
  /organisatorische-eenheden/{id}/erkenningen:
    get:
      operationId: OrganisatorischeEenheid_Erkenning
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  discriminator:
                    mapping:
                      BEVOEGD_GEZAG: '#/components/schemas/BevoegdGezagErkenning'
                      ERKENDE_ONDERWIJSINSTELLING: '#/components/schemas/Onderwijsinstellingserkenning'
                      ERKENDE_ONDERWIJSONDERSTEUNER: '#/components/schemas/Onderwijsondersteunerserkenning'
                      ERKENDE_SAMENWERKING: '#/components/schemas/Samenwerkingserkenning'
                      ERKENDE_VESTIGING: '#/components/schemas/Vestigingserkenning'
                    propertyName: type
                  properties:
                    begindatum:
                      description: De datum waarop de erkenning van een organisatie
                        volgens de geldende regelgeving van kracht wordt.
                      format: date
                      type: string
                    bekostigingscode:
                      description: Geeft aan of en zo ja in welke vorm er sprake is
                        van bekostiging van een organisatie met een erkenning.
                      enum:
                      - AANGEWEZEN
                      - BEKOSTIGD
                      - DECLARATIE
                      - ERKEND
                      - INDIRECT_BEKOSTIGD
                      - LUMPSUM
                      - NIET_BEKOSTIGD
                      - NIET_VAN_TOEPASSING
                      - RECHTSPERSOON_HO
                      - RIJKS
                      type: string
                    code:
                      description: 'Is een identificerend kenmerk van een erkenning
                        van een organisatie of een locatie ten behoeve van uitwisseling
                        in de keten. '
                      maxLength: 22
                      minLength: 1
                      type: string
                    einddatum:
                      description: De datum waarop de erkenning van een organisatie
                        volgens de geldende regelgeving is ingetrokken of vervallen.
                      format: date
                      type: string
                    erkenner:
                      description: De organisatie die bevoegd is om een organisatie(onderdeel)
                        te erkennen.
                      enum:
                      - BRANCHE
                      - CEDEO
                      - CPION
                      - HANDELSREGISTER
                      - NKC_EVC
                      - NLQF
                      - NRTO
                      - OCW
                      - SNRO
                      - SZW
                      type: string
                    grondslag:
                      items:
                        description: De levensbeschouwing of godsdienst die een organisatie
                          uitdraagt.
                        enum:
                        - 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
                        type: string
                      type: array
                    id:
                      description: 'Is een identificerend kenmerk van een erkenning
                        van een organisatie of een locatie ten behoeve van uitwisseling
                        in de keten. '
                      maxLength: 22
                      minLength: 1
                      type: string
                    inBedrijfdatum:
                      description: De datum vanaf wanneer een deelname tot bekostiging
                        van de onderwijsaanbieder kan leiden.
                      format: date
                      type: string
                    richtingen:
                      items:
                        description: De levensbeschouwing of godsdienst die een organisatie
                          uitdraagt.
                        enum:
                        - 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
                        type: string
                      type: array
                    type:
                      description: Geeft aan wat voor soort erkenning het betreft.
                      enum:
                      - BEVOEGD_GEZAG
                      - ERKENDE_ONDERWIJSINSTELLING
                      - ERKENDE_ONDERWIJSONDERSTEUNER
                      - ERKENDE_SAMENWERKING
                      - ERKENDE_VESTIGING
                      type: string
                    uitBedrijfdatum:
                      description: De datum vanaf wanneer een deelname niet meer tot
                        bekostiging van de onderwijsaanbieder leidt.
                      format: date
                      type: string
                    verkorteNaam:
                      description: De aanduiding in het maatschappelijk verkeer.
                      maxLength: 50
                      minLength: 1
                      type: string
                    volledigeNaam:
                      description: De formele juridische naam
                      maxLength: 80
                      minLength: 1
                      type: string
                    vrijheidVanOnderwijs:
                      description: Het onderscheid dat wordt gemaakt in artikel 23
                        van de Grondwet met betrekking tot het geven van onderwijs.
                      enum:
                      - BIJZONDER
                      - OPENBAAR
                      type: string
                    wet:
                      description: Wet waarin of waaronder de juridische grondslag
                        bepaald is.
                      enum:
                      - WCTE
                      - WEB
                      - WEB_BES
                      - WEB_WHW
                      - WEC
                      - WEO
                      - WHW
                      - WNLQF
                      - WPO
                      - WPO_BES
                      - WSF
                      - WSLOA
                      - WTOS
                      - WVO
                      - WVO_BES
                      type: string
                  required:
                  - begindatum
                  - bekostigingscode
                  - code
                  - erkenner
                  - id
                  - type
                  - volledigeNaam
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Erkenningen")'
                type: array
          description: OK.
        "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.
      summary: Erkenningen
      tags:
      - OrganisatorischeEenheden
  /organisatorische-eenheden/{id}/onderwijslocatiegebruiken:
    get:
      operationId: OrganisatorischeEenheid_Onderwijslocatiegebruik
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      - in: query
        name: datumGeldigOp
        schema:
          description: De datum die het begin van de periode aangeeft (inclusief).
          format: date
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    eigenOnderwijslocatiegebruikSleutel:
                      description: Een identificerend kenmerk dat door een onderwijsorganisatie
                        is bepaald voor het gebruik van een onderwijslocatie ten behoeve
                        van uitwisseling in de keten.
                      maxLength: 60
                      minLength: 1
                      type: string
                    id:
                      description: Algemeen gegevenstype voor het vastleggen van een
                        naam
                      maxLength: 100
                      minLength: 1
                      type: string
                    inBedrijfdatum:
                      description: De datum waarop een onderwijsbestuur een onderwijslocatie
                        in gebruik neemt.
                      format: date
                      type: string
                    uitBedrijfdatum:
                      description: De datum waarop een onderwijsbestuur stopt met
                        het gebruik van een onderwijslocatie.
                      format: date
                      type: string
                  required:
                  - id
                  - inBedrijfdatum
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Onderwijslocatiegebruiken")'
                type: array
          description: OK.
        "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.
      summary: Onderwijslocatiegebruiken
      tags:
      - OrganisatorischeEenheden
  /organisatorische-eenheden/{id}/organisatierelaties:
    get:
      operationId: OrganisatorischeEenheid_Organisatierelaties
      parameters:
      - in: path
        name: id
        required: true
        schema:
          maxLength: 7
          minLength: 7
          pattern: \d{3}[A-Z]{1}\d{3}
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  properties:
                    begindatum:
                      description: De datum die het begin van de periode aangeeft
                        (inclusief).
                      format: date
                      type: string
                    einddatum:
                      description: De datum die het einde van de periode aangeeft
                        (exclusief).
                      format: date
                      type: string
                    naarOrganisatorischeEenheid:
                      description: Identificerend kenmerk voor een organisatorische
                        eenheid ten behoeve van uitwisseling in de keten.
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                    soort:
                      description: Mogelijke relatiesoorten tussen organisatorische-eenheden.
                      enum:
                      - HIERARCHISCH
                      - OVERGANG
                      type: string
                    vanOrganisatorischeEenheid:
                      description: Identificerend kenmerk voor een organisatorische
                        eenheid ten behoeve van uitwisseling in de keten.
                      maxLength: 7
                      minLength: 7
                      pattern: \d{3}[A-Z]{1}\d{3}
                      type: string
                  required:
                  - begindatum
                  - naarOrganisatorischeEenheid
                  - soort
                  - vanOrganisatorischeEenheid
                  type: object
                  x-class-extra-annotation: '@Relation(collectionRelation = "Organisatierelaties")'
                type: array
          description: OK.
        "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.
      summary: Organisatierelaties
      tags:
      - OrganisatorischeEenheden
servers:
- description: Productie server (gebruikt live data)
  url: https://lod.onderwijsregistratie.nl/api/rio/v2
x-tagGroups:
- name: Resources
  tags:
  - Opleidingsfasen
  - Opleidingsgroepen
  - Opleidingsonderdelen
  - Opleidingen
  - AangebodenOpleidingen
  - AangebodenOpleidingscohorten
  - Onderwijslocatiegebruiken
  - Onderwijslocaties
  - Contactadressen
  - OrganisatorischeEenheden
  - Opleidingserkenningen
  - Examenlicenties
  - Onderwijslicenties
  - Erkenningen
