components:
  schemas:
    category:
      properties:
        category:
          type: string
        contentblocks:
          items:
            $ref: '#/components/schemas/contentblock'
          type: array
          xml:
            name: contentblock
      type: object
      xml:
        name: category
    consular-data-overview:
      properties:
        consularDataOverview:
          properties:
            dataurl:
              type: string
            link:
              type: string
            location:
              type: string
            locationkey:
              type: string
            type:
              type: string
          type: object
          xml:
            name: document
      type: object
      xml:
        name: documents
    contact-option:
      properties:
        paragraph:
          type: string
        title:
          type: string
        type:
          type: string
      type: object
      xml:
        name: contactoptions
    contentblock:
      properties:
        paragraph:
          type: string
        paragraphtitle:
          type: string
      type: object
      xml:
        name: contentblock
    coordinates:
      properties:
        description:
          type: string
        latitude:
          type: string
        longitude:
          type: string
        title:
          type: string
      type: object
      xml:
        name: coordinates
    country:
      description: A country overview
      properties:
        dataurl:
          example: http://nww.portal/v2/sources/nederlandwereldwijd/infotypes/countries/vir
          type: string
        id:
          example: vir
          type: string
        location:
          example: Amerikaanse Maagdeneilanden
          type: string
        nlRepresentation:
          example: http://nww.portal/v2/sources/nederlandwereldwijd/infotypes/countries/vir/nl-representation
          type: string
        travelAdvice:
          example: http://nww.portal/v2/sources/nederlandwereldwijd/infotypes/countries/vir/traveladvice
          type: string
        type:
          example: land
          type: string
      required:
      - dataurl
      - id
      - location
      - type
      type: object
      xml:
        name: document
    country-consular-data:
      properties:
        dataurl:
          type: string
        link:
          type: string
        location:
          type: string
        locationkey:
          type: string
        type:
          type: string
      type: object
      xml:
        name: document
    country-representation:
      properties:
        canonical:
          type: string
        dataurl:
          type: string
        emailaddress:
          type: string
        emailaddresses:
          $ref: '#/components/schemas/email-adress-wrapper'
        id:
          type: string
        lastmodified:
          format: date-time
          type: string
        locationkey:
          type: string
        phonenumbers:
          items:
            $ref: '#/components/schemas/phone'
          type: array
          xml:
            wrapped: true
        telephonenumbers:
          items:
            type: string
          type: array
          writeOnly: true
        title:
          type: string
        type:
          type: string
      type: object
      xml:
        name: document
    country-representation-detail:
      properties:
        additionalinformation:
          type: string
        address:
          items:
            type: string
            xml:
              name: line
          type: array
          xml:
            wrapped: true
        agencyhead:
          type: string
        authorities:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        canonical:
          type: string
        consularemailaddress:
          type: string
        consularfaxnumber:
          type: string
        consularopeningtimes:
          type: string
        consulartelephonenumbers:
          items:
            type: string
            xml:
              name: telephonenumber
          type: array
          xml:
            wrapped: true
        contactoptions:
          items:
            $ref: '#/components/schemas/contact-option'
          type: array
          xml:
            wrapped: true
        creators:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        dataurl:
          type: string
        emailaddress:
          type: string
        emailaddresses:
          $ref: '#/components/schemas/email-adress-wrapper'
        embassy:
          type: boolean
        emergencyinfo:
          type: string
        emergencynumber:
          type: string
        faq:
          items:
            $ref: '#/components/schemas/question'
          type: array
          xml:
            wrapped: true
        faxnumber:
          type: string
        function:
          type: string
        id:
          type: string
        languages:
          items:
            type: string
            xml:
              name: language
          type: array
          xml:
            wrapped: true
        lastmodified:
          format: date-time
          type: string
        license:
          type: string
        location:
          type: string
        map:
          items:
            $ref: '#/components/schemas/coordinates'
          type: array
          xml:
            wrapped: true
        openingtimes:
          type: string
        phonenumbers:
          items:
            $ref: '#/components/schemas/phone'
          type: array
          xml:
            wrapped: true
        practicalinformation:
          items:
            $ref: '#/components/schemas/practical-information-option'
          type: array
          xml:
            wrapped: true
        register:
          type: string
        rightsholders:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        servicelocations:
          items:
            type: string
            xml:
              name: locationkey
          type: array
          xml:
            wrapped: true
        telephonenumbers:
          items:
            type: string
            xml:
              name: telephonenumber
          type: array
          xml:
            wrapped: true
        timedifferencewithnl:
          type: string
        title:
          type: string
        type:
          type: string
      type: object
      xml:
        name: document
    country-representation-overview:
      properties:
        countryRepresentations:
          properties:
            canonical:
              type: string
            dataurl:
              type: string
            emailaddress:
              type: string
            emailaddresses:
              $ref: '#/components/schemas/email-adress-wrapper'
            id:
              type: string
            lastmodified:
              format: date-time
              type: string
            locationkey:
              type: string
            phonenumbers:
              items:
                $ref: '#/components/schemas/phone'
              type: array
              xml:
                wrapped: true
            telephonenumbers:
              items:
                type: string
              type: array
              writeOnly: true
            title:
              type: string
            type:
              type: string
          type: object
          xml:
            name: document
      type: object
      xml:
        name: documents
    country-summary:
      description: A country summary
      properties:
        dataUrl:
          example: http://nww.portal/v2/sources/nederlandwereldwijd/infotypes/countries/vir
          type: string
        id:
          example: vir
          type: string
        location:
          example: Amerikaanse Maagdeneilanden
          type: string
        type:
          example: land
          type: string
      required:
      - dataUrl
      - id
      - location
      - type
      type: object
    email-address:
      properties:
        comment:
          type: string
        mailto:
          type: string
      type: object
      xml:
        name: emailaddress
    email-adress-wrapper:
      properties:
        emailaddress:
          items:
            $ref: '#/components/schemas/email-address'
          type: array
        introduction:
          type: string
      type: object
      xml:
        name: emailaddresses
    emergency-aid-document:
      properties:
        authorities:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        available:
          format: date-time
          type: string
        canonical:
          type: string
        content:
          items:
            $ref: '#/components/schemas/contentblock'
          type: array
          xml:
            wrapped: true
        creators:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        dataurl:
          type: string
        id:
          type: string
        introduction:
          type: string
        issued:
          format: date-time
          type: string
        languages:
          items:
            type: string
            xml:
              name: language
          type: array
          xml:
            wrapped: true
        lastmodified:
          format: date-time
          type: string
        license:
          type: string
        locations:
          items:
            type: string
            xml:
              name: location
          type: array
          xml:
            wrapped: true
        order:
          type: string
        parent:
          type: string
        rightsholders:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        title:
          type: string
        type:
          type: string
      type: object
      xml:
        name: document
    emergency-aid-documents:
      properties:
        NoodhulpSummaries:
          properties:
            authorities:
              items:
                type: string
                xml:
                  name: department
              type: array
              xml:
                wrapped: true
            available:
              format: date-time
              type: string
            canonical:
              type: string
            content:
              items:
                $ref: '#/components/schemas/contentblock'
              type: array
              xml:
                wrapped: true
            creators:
              items:
                type: string
                xml:
                  name: department
              type: array
              xml:
                wrapped: true
            dataurl:
              type: string
            id:
              type: string
            introduction:
              type: string
            issued:
              format: date-time
              type: string
            languages:
              items:
                type: string
                xml:
                  name: language
              type: array
              xml:
                wrapped: true
            lastmodified:
              format: date-time
              type: string
            license:
              type: string
            locations:
              items:
                type: string
                xml:
                  name: location
              type: array
              xml:
                wrapped: true
            order:
              type: string
            parent:
              type: string
            rightsholders:
              items:
                type: string
                xml:
                  name: department
              type: array
              xml:
                wrapped: true
            title:
              type: string
            type:
              type: string
          type: object
          xml:
            name: document
      type: object
      xml:
        name: documents
    file:
      properties:
        fileDescription:
          type: string
        fileModifiedDate:
          format: date-time
          type: string
        filename:
          type: string
        filesize:
          format: int64
          type: integer
        filetitle:
          type: string
        fileurl:
          type: string
        mapType:
          type: string
        mimetype:
          type: string
      type: object
      xml:
        name: file
    phone:
      properties:
        comment:
          type: string
        number:
          type: string
      type: object
    practical-information-option:
      properties:
        paragraph:
          type: string
        paragraphtitle:
          type: string
        type:
          type: string
      type: object
      xml:
        name: practicalinformationoptions
    question:
      properties:
        paragraph:
          type: string
        paragraphtitle:
          type: string
      type: object
      xml:
        name: faq
    travel-advice-document:
      properties:
        additionalinformation:
          type: string
        authorities:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        available:
          format: date-time
          type: string
        canonical:
          type: string
        content:
          items:
            $ref: '#/components/schemas/category'
          type: array
          xml:
            wrapped: true
        creators:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        dataurl:
          type: string
        files:
          items:
            $ref: '#/components/schemas/file'
          type: array
          xml:
            wrapped: true
        id:
          type: string
        introduction:
          type: string
        issued:
          format: date-time
          type: string
        language:
          type: string
        lastmodified:
          format: date-time
          type: string
        license:
          type: string
        location:
          type: string
        modificationdate:
          type: string
        modifications:
          type: string
        rightsholders:
          items:
            type: string
            xml:
              name: department
          type: array
          xml:
            wrapped: true
        title:
          type: string
        type:
          type: string
      type: object
      xml:
        name: document
    travel-advice-document-summary:
      properties:
        canonical:
          type: string
        classification:
          type: string
        dataurl:
          type: string
        id:
          type: string
        introduction:
          type: string
        lastmodified:
          format: date-time
          type: string
        location:
          type: string
        title:
          type: string
        type:
          type: string
      type: object
      xml:
        name: document
    travel-advice-documents:
      properties:
        traveladviceSummaries:
          properties:
            canonical:
              type: string
            classification:
              type: string
            dataurl:
              type: string
            id:
              type: string
            introduction:
              type: string
            lastmodified:
              format: date-time
              type: string
            location:
              type: string
            title:
              type: string
            type:
              type: string
          type: object
          xml:
            name: document
      type: object
      xml:
        name: documents
info:
  description: Open data. De informatie van Nederland Wereldwijd is openbaar. Open
    data zijn gegevens die iedereen mag gebruiken en verspreiden. Ontwikkelaars kunnen
    open data bijvoorbeeld gebruiken om een app te ontwikkelen of om informatie op
    hun eigen website te plaatsen.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
  title: Nederland Wereldwijd
  version: 2.0.0
openapi: 3.1.0
paths:
  /sources/nederlandwereldwijd:
    get:
      description: Returns the open API specification in JSON format
      operationId: getOpenAPIDefault
      responses:
        default:
          content:
            application/json: {}
          description: default response
      tags:
      - Default handler serves OAS in json
  /sources/nederlandwereldwijd/infotypes/countries:
    get:
      description: Get a list of countries
      operationId: getCountriesList
      parameters:
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - json
          - xml
          type: string
      - description: Number of rows to return
        in: query
        name: rows
        schema:
          default: 25
          format: int64
          type: integer
      - description: Offset
        in: query
        name: offset
        schema:
          default: 0
          format: int64
          type: integer
      - description: Sort order
        in: query
        name: sort
        schema:
          default: asc
          enum:
          - asc
          - desc
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/country-summary'
            application/xml:
              schema:
                $ref: '#/components/schemas/country-summary'
          description: Countries summary
      tags:
      - Countries
  /sources/nederlandwereldwijd/infotypes/countries/{country}/nl-representation:
    get:
      description: Returns a country's consular data
      operationId: getCountryRepresentation
      parameters:
      - description: Three-letter ISO 3166-1 alpha-3 country code (e.g., 'khm' for
          Cambodia or 'grl' for Greenland). Alternatively, a 'location key' (e.g.
          'nederland') is also accepted, though not preferred.
        in: path
        name: country
        required: true
        schema:
          type: string
      - description: Language code, e.g. 'nl', 'en'. Default is 'nl'
        in: query
        name: lang
        schema:
          default: nl
          enum:
          - nl
          - en
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      - description: Number of rows to return
        in: query
        name: rows
        schema:
          default: 25
          format: int64
          type: integer
      - description: Offset
        in: query
        name: offset
        schema:
          default: 0
          format: int64
          type: integer
      - description: Date and time in the format yyyyMMddHHmmssSSS
        in: query
        name: modifiedsince
        schema:
          example: "20231201231101123"
          format: date
          pattern: ([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])([0-5]\d){2})([0-9]{3})
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/country-representation'
                type: array
            application/xml:
              schema:
                $ref: '#/components/schemas/country-representation-overview'
          description: Retrieve country's consular data.
      tags:
      - ConsularData
  /sources/nederlandwereldwijd/infotypes/countries/{country}/nl-representation/{id}:
    get:
      description: Returns detailed country representation by shortId
      operationId: getCountryRepresentationDetailById
      parameters:
      - description: Three-letter ISO 3166-1 alpha-3 country code (e.g., 'khm' for
          Cambodia or 'grl' for Greenland). Alternatively, a 'location key' (e.g.
          'nederland') is also accepted, though not preferred.
        in: path
        name: country
        required: true
        schema:
          type: string
      - description: Short ID for the representation
        example: embassy-yangon
        in: path
        name: id
        required: true
        schema:
          type: string
      - description: Language code, e.g. 'nl', 'en'. Default is 'nl'
        in: query
        name: lang
        schema:
          default: nl
          enum:
          - nl
          - en
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - json
          - xml
          type: string
      - description: Date and time in the format `<day-name>, <day> <month> <year>
          <hour>:<minute>:<second> GMT`, for more information https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
        example: Tue, 28 Feb 2023 19:25:15 GMT
        in: header
        name: If-Modified-Since
        schema:
          format: date-time
          pattern: (Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s\d{2}\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/country-representation-detail'
            application/xml:
              schema:
                $ref: '#/components/schemas/country-representation-detail'
          description: Returns detailed country representation by shortId
      tags:
      - ConsularData
  /sources/nederlandwereldwijd/infotypes/countries/{location}:
    get:
      description: Get a country
      operationId: getCountry
      parameters:
      - description: Three-letter ISO 3166-1 alpha-3 country code (e.g., 'khm' for
          Cambodia or 'grl' for Greenland). Alternatively, a 'location key' (e.g.
          'nederland') is also accepted, though not preferred.
        in: path
        name: location
        required: true
        schema:
          example: khm
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/country'
            application/xml:
              schema:
                $ref: '#/components/schemas/country'
          description: Countries details
      tags:
      - Countries
  /sources/nederlandwereldwijd/infotypes/countries/{location}/traveladvice:
    get:
      description: Returns traveladvice for a given country (location)
      operationId: getTravelAdviceByLocation
      parameters:
      - description: Three-letter ISO 3166-1 alpha-3 country code (e.g., 'khm' for
          Cambodia or 'grl' for Greenland). Alternatively, a 'location key' (e.g.
          'nederland') is also accepted, though not preferred.
        in: path
        name: location
        required: true
        schema:
          example: khm
          pattern: ^[a-z-]+$
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      - description: Date and time in the format `<day-name>, <day> <month> <year>
          <hour>:<minute>:<second> GMT`, for more information https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
        example: Tue, 28 Feb 2023 19:25:15 GMT
        in: header
        name: If-Modified-Since
        schema:
          format: date-time
          pattern: (Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s\d{2}\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/travel-advice-document'
            application/xml:
              schema:
                $ref: '#/components/schemas/travel-advice-document'
          description: Retrieve Traveladvice by location
      tags:
      - TravelAdvice
  /sources/nederlandwereldwijd/infotypes/countries/{location}/traveladvice/map:
    get:
      description: Returns travel advice map for a given country(location)
      operationId: getTravelAdviceMapByLocation
      parameters:
      - description: Three-letter ISO 3166-1 alpha-3 country code (e.g., 'khm' for
          Cambodia or 'grl' for Greenland). Alternatively, a 'location key' (e.g.
          'nederland') is also accepted, though not preferred.
        in: path
        name: location
        required: true
        schema:
          example: khm
          pattern: ^[a-z-]+$
          type: string
      - description: Type map (standard or legend)
        in: query
        name: type
        schema:
          default: standard
          enum:
          - standard
          - legend
          type: string
      - description: Date and time in the format `<day-name>, <day> <month> <year>
          <hour>:<minute>:<second> GMT`, for more information https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
        example: Tue, 28 Feb 2023 19:25:15 GMT
        in: header
        name: If-Modified-Since
        schema:
          format: date-time
          pattern: (Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s\d{2}\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                type: object
            image/png:
              schema:
                type: object
          description: Retrieve TravelAdvice Map by location
      tags:
      - TravelAdvice
  /sources/nederlandwereldwijd/infotypes/hulp-bij-nood:
    get:
      description: Returns a list of 'noodhulp' FAQ items
      operationId: getNoodhulpList
      parameters:
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      - description: Number of rows to return
        in: query
        name: rows
        schema:
          default: 25
          format: int64
          type: integer
      - description: Offset
        in: query
        name: offset
        schema:
          default: 0
          format: int64
          type: integer
      - description: Date and time in the format yyyyMMddHHmmssSSS
        in: query
        name: modifiedsince
        schema:
          example: "20231201231101123"
          format: date
          pattern: ([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])([0-5]\d){2})([0-9]{3})
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/emergency-aid-document'
                type: array
            application/xml:
              schema:
                $ref: '#/components/schemas/emergency-aid-documents'
          description: Retrieve (filtered) list. This operation returns 25 items by
            default.
      tags:
      - Noodhulp
  /sources/nederlandwereldwijd/infotypes/hulp-bij-nood/{id}:
    get:
      description: Returns noodhulp for a given subjectid
      operationId: getNoodhulpBySubjectId
      parameters:
      - description: Unique identifier of the 'noodhulp' (urgent assistance)
        in: path
        name: id
        required: true
        schema:
          example: 3d99a2a4-7483-4590-ada9-50d2ed136462
          format: uuid
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - json
          - xml
          type: string
      - description: Date and time in the format `<day-name>, <day> <month> <year>
          <hour>:<minute>:<second> GMT`, for more information https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
        example: Tue, 28 Feb 2023 19:25:15 GMT
        in: header
        name: If-Modified-Since
        schema:
          format: date-time
          pattern: (Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s\d{2}\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/emergency-aid-document'
            application/xml:
              schema:
                $ref: '#/components/schemas/emergency-aid-document'
          description: Retrieve noodhulp by id
      tags:
      - Noodhulp
  /sources/nederlandwereldwijd/infotypes/nl-representation:
    get:
      description: Returns an overview list of consular data for all countries
      operationId: getOverview
      parameters:
      - description: Language code, e.g. 'nl', 'en'. Default is 'nl'
        in: query
        name: lang
        schema:
          default: nl
          enum:
          - nl
          - en
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      - description: Number of rows to return
        in: query
        name: rows
        schema:
          default: 25
          format: int64
          type: integer
      - description: Offset
        in: query
        name: offset
        schema:
          default: 0
          format: int64
          type: integer
      - description: Date and time in the format yyyyMMddHHmmssSSS
        in: query
        name: modifiedsince
        schema:
          example: "20231201231101123"
          format: date
          pattern: ([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])([0-5]\d){2})([0-9]{3})
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/country-consular-data'
                type: array
            application/xml:
              schema:
                $ref: '#/components/schemas/consular-data-overview'
          description: Retrieve consular data overview. This operation returns 25
            items by default.
      tags:
      - ConsularData
  /sources/nederlandwereldwijd/infotypes/traveladvice:
    get:
      description: Returns travel advice list
      operationId: getTraveladviceList
      parameters:
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      - description: Number of rows to return
        in: query
        name: rows
        schema:
          default: 25
          example: 25
          format: int64
          maximum: 200
          type: integer
      - description: offset
        in: query
        name: offset
        schema:
          default: 0
          example: 0
          format: int64
          type: integer
      - description: Date and time in the format yyyyMMddHHmmssSSS
        in: query
        name: modifiedsince
        schema:
          example: "20231201231101123"
          format: date
          pattern: ([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])([0-5]\d){2})([0-9]{3})
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/travel-advice-document-summary'
                type: array
            application/xml:
              schema:
                $ref: '#/components/schemas/travel-advice-documents'
          description: Retrieve (filtered) list. This operation returns 25 items by
            default.
      tags:
      - TravelAdvice
  /sources/nederlandwereldwijd/infotypes/traveladvice/lastmodifiedsince/{date}:
    get:
      description: Returns list of traveladvices that were modified since {date}
      operationId: getTraveladviceListLastmodifiedSince
      parameters:
      - description: Date and time in the format yyyyMMdd
        in: path
        name: date
        required: true
        schema:
          example: "20231201"
          format: date
          pattern: ([12]\d{3}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01]))
          type: string
      - description: Output format. Either 'json' or 'xml'. Default is 'xml'
        in: query
        name: output
        schema:
          default: xml
          enum:
          - xml
          - json
          type: string
      - description: Number of rows to return
        in: query
        name: rows
        schema:
          default: 25
          example: 25
          format: int64
          maximum: 200
          type: integer
      - description: Offset
        in: query
        name: offset
        schema:
          default: 0
          example: 0
          format: int64
          type: integer
      responses:
        "200":
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/travel-advice-document-summary'
                type: array
            application/xml:
              schema:
                $ref: '#/components/schemas/travel-advice-documents'
          description: Retrieve (filtered) list of reisadviezen modified after specific
            date
      tags:
      - TravelAdvice
  /sources/nederlandwereldwijd/infotypes/traveladvice/worldmap:
    get:
      description: Retrieve TravelAdvice world Map
      operationId: getWorldMap
      parameters:
      - description: Date and time in the format `<day-name>, <day> <month> <year>
          <hour>:<minute>:<second> GMT`, for more information https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since
        example: Tue, 28 Feb 2023 19:25:15 GMT
        in: header
        name: If-Modified-Since
        schema:
          format: date-time
          pattern: (Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s\d{2}\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s\d{4}\s\d{2}:\d{2}:\d{2}\sGMT
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                type: object
            image/png:
              schema:
                type: object
          description: Retrieve TravelAdvice world Map
      tags:
      - TravelAdvice
  /sources/nederlandwereldwijd/openapi.{type}:
    get:
      description: Returns the open API specification in the requested format (type)
      operationId: getOpenAPI
      parameters:
      - description: The type of the OpenAPI document
        example: json
        in: path
        name: type
        required: true
        schema:
          default: json
          enum:
          - json
          - yaml
          type: string
      responses:
        default:
          content:
            application/json: {}
            application/yaml: {}
          description: default response
      tags:
      - OpenAPI Specification
servers:
- description: Production environment
  url: https://opendata.nederlandwereldwijd.nl/v2
  variables: {}
tags:
- description: Retrieve contact information for all representations abroad
  name: ConsularData
- description: Countries summary for available infotypes
  name: Countries
- description: FAQ. What to do in case of an emergency
  name: Noodhulp
- description: Retrieve the most up to date traveladvice for countries worldwide
  name: TravelAdvice
