|
|
type: object
|
|
|
required:
|
|
|
- agb
|
|
|
- name
|
|
|
- gpis
|
|
|
- patients
|
|
|
properties:
|
|
|
agb:
|
|
|
description: |-
|
|
|
The AGB code of the GP practice whose patients are provided in this object.
|
|
|
type: integer
|
|
|
format: int32
|
|
|
minimum: 1
|
|
|
maximum: 99999999
|
|
|
name:
|
|
|
description: |-
|
|
|
A human readable name describing the GP practice (The entity whose AGB code is sent as `agb`).
|
|
|
type: string
|
|
|
gpis:
|
|
|
$ref: 'GPIS.yaml'
|
|
|
patients:
|
|
|
type: array
|
|
|
items:
|
|
|
type: object
|
|
|
description: |-
|
|
|
Which patients are returned, and which Personal Identifying Information properties are sent
|
|
|
depends on the chosen `purpose` when making this API call.
|
|
|
required:
|
|
|
- patid
|
|
|
- patUnid
|
|
|
- doctor
|
|
|
- category
|
|
|
- fundus
|
|
|
properties:
|
|
|
bsn:
|
|
|
$ref: 'PatIdentity.yaml#/bsn'
|
|
|
name:
|
|
|
$ref: 'PatIdentity.yaml#/name'
|
|
|
gender:
|
|
|
$ref: 'PatIdentity.yaml#/gender'
|
|
|
dob:
|
|
|
$ref: 'PatIdentity.yaml#/dob'
|
|
|
category:
|
|
|
$ref: 'PatIdentity.yaml#/category'
|
|
|
doctor:
|
|
|
$ref: 'PatIdentity.yaml#/doctor'
|
|
|
address:
|
|
|
$ref: 'PatIdentity.yaml#/address'
|
|
|
contact:
|
|
|
$ref: 'PatIdentity.yaml#/contact'
|
|
|
insurance:
|
|
|
$ref: 'PatIdentity.yaml#/insurance'
|
|
|
patid:
|
|
|
$ref: 'PatIdentity.yaml#/patid'
|
|
|
patUnid:
|
|
|
$ref: 'PatIdentity.yaml#/patUnid'
|
|
|
startDate:
|
|
|
$ref: 'PatIdentity.yaml#/startDate'
|
|
|
endDate:
|
|
|
$ref: 'PatIdentity.yaml#/endDate'
|
|
|
endReason:
|
|
|
$ref: 'PatIdentity.yaml#/endReason'
|
|
|
fundus:
|
|
|
type: object
|
|
|
required:
|
|
|
- careprogram
|
|
|
- director
|
|
|
- lastEval
|
|
|
- retinoVal
|
|
|
- left
|
|
|
- right
|
|
|
properties:
|
|
|
careprogram:
|
|
|
description: |-
|
|
|
The care program that is the primary reason Funduscopy status is applicable to this patient.
|
|
|
type: string
|
|
|
example: Ouderenzorg
|
|
|
director:
|
|
|
type: object
|
|
|
description: |-
|
|
|
Contains info about the funduscopy director: Who is responsible for this patient's funduscopy care and followup?
|
|
|
required:
|
|
|
- source
|
|
|
- nhgResult
|
|
|
properties:
|
|
|
source:
|
|
|
description: |-
|
|
|
The aspect of the medical dossier used to determine who is director. Usually one of:
|
|
|
* `DMRFTZ` – indicates that NHG-standard lab/measurement registration 'Regie funduscopie' is used.
|
|
|
* `implied` – Nothing explicit is available in the medical dossier, and the default as per the policies of this care group is provided.
|
|
|
type: string
|
|
|
example: DMRFTZ
|
|
|
timestamp:
|
|
|
type: string
|
|
|
format: date
|
|
|
description: |-
|
|
|
If present, the medical dossier entry used to conclude the funduscopy director was measured/entered on this date.
|
|
|
For example, if `DMRFTZ` registration is used, the date of that measurement as per the dossier.
|
|
|
nhgResult:
|
|
|
description: |-
|
|
|
The director, in NHG answercode for `DMRFTZ` form, regardless of what `source` actually provided this result:
|
|
|
* `48` - The GP is responsible for managing funduscopy
|
|
|
* `49` - The specialist is responsible
|
|
|
* `212` - Unknown
|
|
|
type: integer
|
|
|
format: int32
|
|
|
enum: [48, 49, 212]
|
|
|
lastEval:
|
|
|
description: |-
|
|
|
The date of the last time the patient has received Funduscopy; will be `null` if no funduscopy is registered.
|
|
|
|
|
|
The most recent measurement date is provided, even if only one eye was measured on that date.
|
|
|
$ref: ./date.yaml
|
|
|
retinoVal:
|
|
|
description: |-
|
|
|
The normalized retinopathy category for the worst eye, in terms of the 2017 Retinopathy level standard (richtlijn Diabetische Retinopathie 2017).
|
|
|
|
|
|
* `-1` – retinopathy level is unknown or cannot be determined.
|
|
|
* `0` – Retinopathy level R0: No visible retinopathy.
|
|
|
* `1` - Retinopathy level R1: Mild background retinopathy.
|
|
|
* `2` - Retinopathy level R2: Pre-proliferative retinopathy.
|
|
|
* `3` - Retinopathy level R3: Proliferative retinopathy.
|
|
|
type: integer
|
|
|
format: int32
|
|
|
minimum: -1
|
|
|
maximum: 3
|
|
|
left:
|
|
|
description: |-
|
|
|
Details about specifically the left eye.
|
|
|
type: object
|
|
|
required:
|
|
|
- lastEval
|
|
|
- retinoVal
|
|
|
properties:
|
|
|
lastEval:
|
|
|
description: Same as previous level, specifically for left eye.
|
|
|
$ref: ./date.yaml
|
|
|
retinoVal:
|
|
|
description: Same as previous level, specifically for left eye.
|
|
|
type: integer
|
|
|
format: int32
|
|
|
minimum: -1
|
|
|
maximum: 3
|
|
|
note:
|
|
|
description: |-
|
|
|
If present, describes why this measurement is missing, unclear, or suboptimal.
|
|
|
|
|
|
For example, might mention that the result from the lab is likely available, but has not
|
|
|
been properly registered in the medical dossier, or that a result is available but only after
|
|
|
the provided `refDate`. In dutch, and human readable.
|
|
|
type: string
|
|
|
nhgCode:
|
|
|
description: |-
|
|
|
If present, the NHG memocode used to register the retinopathy level. Will be in the terms dictionary.
|
|
|
type: string
|
|
|
example: DMR7FALI
|
|
|
nhgResult:
|
|
|
description: |-
|
|
|
If present, the NHG result value describing the retinopathy level. Will be in the terms dictionary.
|
|
|
type: integer
|
|
|
format: int32
|
|
|
example: 562
|
|
|
right:
|
|
|
type: object
|
|
|
description: |-
|
|
|
Like the left eye.
|
|
|
required:
|
|
|
- lastEval
|
|
|
- retinoVal
|
|
|
properties:
|
|
|
lastEval:
|
|
|
$ref: ./date.yaml
|
|
|
retinoVal:
|
|
|
type: integer
|
|
|
format: int32
|
|
|
minimum: -1
|
|
|
maximum: 3
|
|
|
note:
|
|
|
type: string
|
|
|
nhgCode:
|
|
|
type: string
|
|
|
nhgResult:
|
|
|
type: integer
|
|
|
format: int32 |