Download OpenAPI specification:Download
This documentation is also available in OpenAPI 3.1.0 yaml format.
Copyright by Zorg op Orde, all rights reserved.
Get detailed medical dossier info for the stated patient.
WorkInProgress: The API may require you to provide the person on whose authority this request is being made, which will be logged and reviewed for the Principle of Least Privilege policy.
Known design parameters:
| agb | integer (agb) [ 1 .. 99999999 ] Example: agb=1053293 The AGB code (dutch: Algemeen Gegevens Beheer - unique identifier for medical professionals and GP practices) of the GP practice.
This value can be a claim in the JWT (preferred), or, if no |
| bsn | integer <int32> [ 1 .. 999999999 ] Example: bsn=123456789 The SSN (dutch: BSN) of a patient to look up. May only contain digits, cannot contain more than 9 digits, and cannot be 0.
Either |
| pu | string Example: pu= The Patient unique ID, as e.g. reported by Either |
| q | Array of strings non-empty Example: q=q=medication,measurements A comma-separated list of dossier aspects to query. If omitted, everything is returned.
The keys match the keys in the JSON structure that is returned on a success, such as Current list of aspects:
|
| purpose required | string Example: purpose=diet-dm2 A unique key identifying for what purpose this request is being made. Keys are agreed upon between
ZorgOpOrde and the API user, and will result in the data returned filtered down to what is relevant / necessary for
the stated purpose. For example, |
| bsn | integer <int32> [ 1 .. 999999999 ] Example: 123456789 An alternate location for the |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "personal": {
- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "gender": "V",
- "dob": "1970-01-13",
- "category": "V",
- "doctor": 1051234,
- "address": {
- "street": "Lange Geer",
- "housenumber": 4,
- "housenumber_suffix": "A",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
]
}, - "insurance": {
- "policy_number": 123456789012345,
- "uzovi": 211
}, - "patid": 1234,
- "patPubId": "P000123",
- "patUnid": "1234",
- "startDate": "1970-01-13",
- "endDate": "1970-01-13",
- "endReason": ""
}, - "episodes": [
- {
- "icpc": "A97.00",
- "start": "1970-01-13",
- "end": "1970-01-13",
- "mut": "1970-01-13",
- "description": "Geboorte dochter"
}
], - "measurements": [
- {
- "wcia": 1872,
- "code": "KREAOMK",
- "source_code": "ROKENNHG",
- "when": "1970-01-13",
- "value": 48,
- "comment": "tekst Sensibilisatie voor algemeen voorkomende inhalatieallergenen (huisstofmijt, kat, hond, graspollen, boompollen, bijvoetpollen, kruidpollen) is op dit moment niet vastgesteld.",
- "practitioner": "AA"
}
], - "feats": [
- {
- "code": "ECG",
- "vektis": 13005,
- "when": "1970-01-13",
- "invoice": "A00001234",
- "gp": "AA",
- "practitioner": "AA",
- "description": "12001: Dubbel consult huisarts"
}
], - "correspondence": [
- {
- "direction": "S",
- "when": "1970-01-13",
- "speciality_code": "KNO",
- "episode": "string",
- "text": "Echo",
- "other": "Naar: Plastische chirurgie HMC, Den Haag",
- "practitioner": "AA",
- "zorgdomein": "ZD1234"
}
], - "medications": [
- {
- "atc": "C03CA01",
- "prescribed": "1970-01-13",
- "delivered": "1970-01-13",
- "prescriber": "AA",
- "end": "1970-01-13",
- "description": "CUTISOFT NWK ST 10X10 48851",
- "pharmacy": "AN",
- "usageCode": "1D1T",
- "usageText": "Gebruik bekend"
}
], - "contraindications": [
- {
- "description": "RAYNAUD, FENOMEEN",
- "when": "1970-01-13"
}
], - "journals": [
- {
- "icpc": "A97.00",
- "episode": "T90.02",
- "when": "1970-01-13",
- "s": "string",
- "o": "string",
- "a": "string",
- "p": "string",
- "x": "string",
- "practitioner": "AA",
- "type": "C",
- "code": "REC"
}
]
}Get basic personal patient info not directly related to their medical dossier
| agb | integer (agb) [ 1 .. 99999999 ] Example: agb=1053293 The AGB code (dutch: Algemeen Gegevens Beheer - unique identifier for medical professionals and GP practices) of the GP practice.
This value can be a claim in the JWT (preferred), or, if no |
| bsn | integer <int32> [ 1 .. 999999999 ] Example: bsn=123456789 The SSN (dutch: BSN) of a patient to look up. May only contain digits, cannot contain more than 9 digits, and cannot be 0. |
| bsn | integer <int32> [ 1 .. 999999999 ] Example: 123456789 An alternate location for the |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "gender": "V",
- "dob": "1970-01-13",
- "category": "V",
- "doctor": 1051234,
- "address": {
- "street": "Lange Geer",
- "housenumber": 4,
- "housenumber_suffix": "A",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
]
}, - "insurance": {
- "policy_number": 123456789012345,
- "uzovi": 211
}, - "patid": 1234,
- "patPubId": "P000123",
- "patUnid": "1234",
- "startDate": "1970-01-13",
- "endDate": "1970-01-13",
- "endReason": "",
- "careprograms": {
- "principal": [
- "dm",
- "copd"
], - "auxiliary": [
- "vvr"
]
}
}Get a contact list for printing address labels, sending e-mail and/ or calling.
| patUnids | Array of strings (pat-patUnid) Example: patUnids=1234,5678 A comma separated list of patUnid values, as provided by other API endpoints. For each patUnid the contact details are in the response. If sending lots of patUnids, we suggest you call this API in a POST (which is also allowed, though the semantic intent of this method is GET: It only queries and makes no changes) to avoid HTTP limits on query length. |
| fields | any Example: fields=displayName,addressLine,postcode,city Comma separated list of data fields that shold be returned in the response. Available options are: bsn - adds CSV column/JSON key 'bsn'. patPubId - adds CSV column/JSON key 'patPubId'. patUnid - adds CSV column/JSON key 'patUnid'. gender - adds CSV column/JSON key 'gender', with values 'O', 'M', or 'F'. displayName - adds CSV column/JSON key 'displayName' with the full name of the patient as one would write it on an envelope. fullName - adds CSV columns 'initials', 'firstNames', 'infixOwn', 'ownLastName', 'infixPartner', 'partnerLastName', and JSON key 'name' with as value an object with those keys. addressLine - adds CSV column/JSON key 'addressLine'. postcode - adds CSV column/JSON key 'postcode'. city - adds CSV column/JSON key 'city'. tel - adds CSV column/JSON key 'tel'. email - adds CSV column/JSON key 'email'. dob - adds CSV column/JSON key 'dob'. See the descriptions in the JSON output section of this documentation for the formatting of these outputs. |
| Accept | string Enum: "text/csv" "application/json" This API is capable of emitting both CSV (RFC 4180) and JSON. If a CSV response is needed, ensure mimetype |
[- {
- "patUnid": "1234",
- "patPubId": "P000123",
- "gender": "V",
- "displayName": "M.A. van der Dussen-de Villepin",
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "addressLine": "string",
- "postcode": "2611PV",
- "city": "Delft",
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
], - "bsn": 123456789,
- "dob": "1970-01-13"
}
]Get per-patient funduscopy status for one care group.
Returns patients that have an indication for requiring funduscopy across all practices of a care group, taking into account the medical dossier of each patient as well as the care group's policies.
For each patient, information about their funduscopy status as well as basic personal information is provided.
This endpoint may take quite a while to respond (may take more than 5 minutes) which can cause issues with timeouts; configure your endpoint call function appropriately and ensure intermediate proxies don't time out either.
Due to the potentially large amount of data, this endpoint rejects requests that don't support compression. A header of at least
Accept-Encoding: gzip is therefore required.
| agb | integer (agb) [ 1 .. 99999999 ] Example: agb=1053293 The AGB code (dutch: Algemeen Gegevens Beheer - unique identifier for medical professionals and GP practices) of the entity
that represents multiple GP practices. This value can be a claim in the JWT (preferred), or, if no |
| purpose required | string Enum: "fundus-broker" "gp" "reporting" A key describing the purpose of requesting funduscopy status of many patients. Affects what data is supplied (for example, whether personally identifying information is provided), and whether certain filters are applied.
The |
| director | string Enum: "gp" "specialist" "unknown" "" If present, filter the returned population on the registered director for funduscopy.
If not present, no filtering is applied. |
| ifNewerThan | string <date> Example: ifNewerThan=1970-01-13 Useful to check if new data is available relative to an earlier request: Provide the same date as provided in a previous response's |
| pretty | boolean Default: false If |
| group | string The 'key' for the care group you want to retrieve data for. Providing this parameter is pointless unless the AGB code supplied
via the |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "dict": {
- "measurements": {
- "DMHBTZ": {
- "num": 2206,
- "text": "hoofdbehandelaar diabetes",
- "nhgVal": true
}
}, - "nhgAnswers": {
- "48": "Huisarts",
- "49": "Specialist"
}, - "icpcs": {
- "T90.02": {
- "text": "Diabetes mellitus type 2",
- "classText": "Endocriene klieren/metabol./voeding"
}
}, - "atcs": {
- "A02AB": {
- "text": "Aluminiumverbindingen"
}, - "A11GA01": {
- "text": "Ascorbinezuur"
}
}, - "feats": {
- "12001": {
- "text": "Consult regulier 20 minuten en langer"
}, - "12904": {
- "text": "Materiaalkosten teststrips bloedsuikerbepaling diabetespatiënten (waaronder eyetone-teststrips)"
}, - "99999": {
- "text": "Onbekende verrichting"
}
}
}, - "agb": 1053293,
- "regionName": "string",
- "refDate": "1970-01-13",
- "practices": [
- {
- "agb": 1053293,
- "name": "string",
- "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "refDate": "1970-01-13",
- "patients": [
- {
- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "gender": "V",
- "dob": "1970-01-13",
- "category": "V",
- "doctor": 1051234,
- "address": {
- "street": "Lange Geer",
- "housenumber": 4,
- "housenumber_suffix": "A",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
]
}, - "insurance": {
- "policy_number": 123456789012345,
- "uzovi": 211
}, - "patid": 1234,
- "patPubId": "P000123",
- "patUnid": "1234",
- "startDate": "1970-01-13",
- "endDate": "1970-01-13",
- "endReason": "",
- "fundus": {
- "careprogram": "Ouderenzorg",
- "director": {
- "source": "DMRFTZ",
- "timestamp": "2019-08-24",
- "nhgResult": 48
}, - "lastEval": "1970-01-13",
- "retinoVal": -1,
- "left": {
- "lastEval": "1970-01-13",
- "retinoVal": -1,
- "note": "string",
- "nhgCode": "DMR7FALI",
- "nhgResult": 562
}, - "right": {
- "lastEval": "1970-01-13",
- "retinoVal": -1,
- "note": "string",
- "nhgCode": "string",
- "nhgResult": 0
}, - "followup": {
- "nhgResult": 326,
- "nhgCode": "FSFUFZ",
- "timestamp": "1970-01-13",
- "before": "1970-01-13"
}
}
}
]
}
]
}Get per-patient funduscopy status for one GP practice.
Returns patients that have an indication for requiring funduscopy, taking into account the medical dossier of each patient as well as the relevant care group's policies.
For each patient, information about their funduscopy status as well as basic personal information is provided.
| agb | integer (agb) [ 1 .. 99999999 ] Example: agb=1053293 The AGB code (dutch: Algemeen Gegevens Beheer - unique identifier for medical professionals and GP practices) of the GP practice.
This value can be a claim in the JWT (preferred), or, if no |
| purpose required | string Enum: "fundus-broker" "gp" "reporting" A key describing the purpose of requesting funduscopy status of many patients. Affects what data is supplied (for example, whether personally identifying information is provided), and whether certain filters are applied.
The |
| director | string Enum: "gp" "specialist" "unknown" "" If present, filter the returned population on the registered director for funduscopy.
If not present, no filtering is applied. |
| ifNewerThan | string <date> Example: ifNewerThan=1970-01-13 Useful to check if new data is available relative to an earlier request: Provide the same date as provided in a previous response's |
| pretty | boolean Default: false If |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "dict": {
- "measurements": {
- "DMHBTZ": {
- "num": 2206,
- "text": "hoofdbehandelaar diabetes",
- "nhgVal": true
}
}, - "nhgAnswers": {
- "48": "Huisarts",
- "49": "Specialist"
}, - "icpcs": {
- "T90.02": {
- "text": "Diabetes mellitus type 2",
- "classText": "Endocriene klieren/metabol./voeding"
}
}, - "atcs": {
- "A02AB": {
- "text": "Aluminiumverbindingen"
}, - "A11GA01": {
- "text": "Ascorbinezuur"
}
}, - "feats": {
- "12001": {
- "text": "Consult regulier 20 minuten en langer"
}, - "12904": {
- "text": "Materiaalkosten teststrips bloedsuikerbepaling diabetespatiënten (waaronder eyetone-teststrips)"
}, - "99999": {
- "text": "Onbekende verrichting"
}
}
}, - "practice": {
- "agb": 1053293,
- "name": "string",
- "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "refDate": "1970-01-13",
- "patients": [
- {
- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "gender": "V",
- "dob": "1970-01-13",
- "category": "V",
- "doctor": 1051234,
- "address": {
- "street": "Lange Geer",
- "housenumber": 4,
- "housenumber_suffix": "A",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
]
}, - "insurance": {
- "policy_number": 123456789012345,
- "uzovi": 211
}, - "patid": 1234,
- "patPubId": "P000123",
- "patUnid": "1234",
- "startDate": "1970-01-13",
- "endDate": "1970-01-13",
- "endReason": "",
- "fundus": {
- "careprogram": "Ouderenzorg",
- "director": {
- "source": "DMRFTZ",
- "timestamp": "2019-08-24",
- "nhgResult": 48
}, - "lastEval": "1970-01-13",
- "retinoVal": -1,
- "left": {
- "lastEval": "1970-01-13",
- "retinoVal": -1,
- "note": "string",
- "nhgCode": "DMR7FALI",
- "nhgResult": 562
}, - "right": {
- "lastEval": "1970-01-13",
- "retinoVal": -1,
- "note": "string",
- "nhgCode": "string",
- "nhgResult": 0
}, - "followup": {
- "nhgResult": 326,
- "nhgCode": "FSFUFZ",
- "timestamp": "1970-01-13",
- "before": "1970-01-13"
}
}
}
]
}
}Groups the patient population by any combination of age, preferred doctor, etc. and calculates the count of each category.
| refDate | string <date> (date) Example: refDate=1970-01-13 If present, the date used as context (any measurements available done afterwards aren't taken into account, any expiry calculations use this date as reference, and so forth). Defaults to today. |
| groupByItems required | Array of strings non-empty Items Enum: "age" "preferredDoctor" "insurer" "gender" Several items can be added to the group by using a comma separated list, e.g. |
| insurer | Array of numbers <int32> (insurer-Uzovi) [ items <int32 > [ 0 .. 9999 ] ] Example: insurer=211 Supply zero, one or more Uzovis to limit the responses to certain insurer. Use 0 to select all patients without insurer registered. Supply the Uzovi code as an integer in a comma separated list, e.g. |
| passerBy | boolean
|
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "cohorts": [
- {
- "age": 42,
- "preferredDoctor": 1051234,
- "insurer": {
- "uzovi": 211,
- "name": "FBTO Zorgverzekeringen N.V.",
- "concern": "ACHMEA",
- "valid": true
}, - "gender": "V",
- "n": 7
}
]
}A simple report with a count of all patients living in a deprived neighborhood or regular one based on the well-known postcode table.
| refDate | string <date> (date) Example: refDate=1970-01-13 If present, the date used as context (any measurements available done afterwards aren't taken into account, any expiry calculations use this date as reference, and so forth). Defaults to today. |
{- "deprived": 42,
- "regular": 256,
- "unknown": 0
}The list of patients belonging to one of the categories, see neighborhood below.
| neighborhood | string Enum: "deprived" "regular" "unknown" Example: deprived The neighborhood is derived from the postcode.
If the postcode is not valid, e.g. not in the regular language defined by |
| refDate | string <date> (date) Example: refDate=1970-01-13 If present, the date used as context (any measurements available done afterwards aren't taken into account, any expiry calculations use this date as reference, and so forth). Defaults to today. |
| pii | boolean Default: false Example: pii=true If false, limits the response to only patient ids. |
[- {
- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "gender": "V",
- "dob": "1970-01-13",
- "category": "V",
- "doctor": 1051234,
- "address": {
- "street": "Lange Geer",
- "housenumber": 4,
- "housenumber_suffix": "A",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
]
}, - "insurance": {
- "policy_number": 123456789012345,
- "uzovi": 211
}, - "patid": 1234,
- "patPubId": "P000123",
- "patUnid": "1234",
- "startDate": "1970-01-13"
}
]Summaries the performance of employees expressed in feat count and turnover amounts. Only contract and national tariffs are used. Tariffs imported from any GPIS are ignored. Contract tariffs as registered by Zorg op Orde or, if not present, national tariffs as published by the government are used. Only to most recent years of national tariffs are available.
| periodStart | string <date> (date) Example: periodStart=1970-01-13 Start of the period (including) to summarize. |
| periodEnd | string <date> (date) Example: periodEnd=1970-01-13 End of the period (excluding) to summarize. |
| gpCodes | Array of strings (Practitioner) Example: gpCodes=AA,BZP,RZ,ECH Restricts to the GP's which were medical responsible for the feat. Uses the GP at the time of the feat, or if not available, the GP responsible for the patient at the time of the GPIS-import. The GP at the time of the feat is the most accurate. The responsible GP is not written in the response, due the structure of the agreggation. |
| employees | string (employee-alias) Example: employees=MH,RZ,AXW Restricts the selection of feats to one or more employees: an employee executed the feat. |
| excludeNilDeclarations | boolean Declarations for which no tariff can determined, or which tariff equals zero, are omitted. |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "dict": {
- "measurements": {
- "DMHBTZ": {
- "num": 2206,
- "text": "hoofdbehandelaar diabetes",
- "nhgVal": true
}
}, - "nhgAnswers": {
- "48": "Huisarts",
- "49": "Specialist"
}, - "icpcs": {
- "T90.02": {
- "text": "Diabetes mellitus type 2",
- "classText": "Endocriene klieren/metabol./voeding"
}
}, - "atcs": {
- "A02AB": {
- "text": "Aluminiumverbindingen"
}, - "A11GA01": {
- "text": "Ascorbinezuur"
}
}, - "feats": {
- "12001": {
- "text": "Consult regulier 20 minuten en langer"
}, - "12904": {
- "text": "Materiaalkosten teststrips bloedsuikerbepaling diabetespatiënten (waaronder eyetone-teststrips)"
}, - "99999": {
- "text": "Onbekende verrichting"
}
}
}, - "employees": [
- {
- "alias": "AA",
- "name": "H. Huisman",
- "periods": [
- {
- "year": 2024,
- "month": 5,
- "feats": [
- {
- "vektis": 0,
- "alias": "C2",
- "count": 21,
- "amount": 48342
}
]
}
]
}
]
}Gives insight and enumerates the patients who make most use of the practice. Use is defined as time needed from the doctor(s). Certain feat codes need more or less a constant time. These are used to get an approximation.
Patient population projected on the number of visits.
| periodStart | string <date> (date) Example: periodStart=1970-01-13 Start of the period (including) to analyze. |
| periodEnd | string <date> (date) Example: periodEnd=1970-01-13 End of the period (excluding) to analyze. |
| gpAgbs | Array of integers Example: gpAgbs=01015678,01018765,01014321 If present, restrict report to patients registered to any of the GP AGBs listed here. The restriction is applied to the GP responsible for the patient now, not on the GP reponsislbe at the time of the feat. |
| gpMemocodes | Array of strings (Practitioner) Example: gpMemocodes=AA If present, restrict report to patients registered to any of the GPs listed here; list the memocode as used in the GP Information System. The restriction is applied to the GP responsible for the patient now, not on the GP reponsislbe at the time of the feat. |
| featCodes | integer (FeatCode) The feats which are identified as time consuming or otherwise taking effort of the practice, defaults to: 12011,12411,12001,12401,12010,12410. |
| patients | Array of integers <int64> (pat-patId) [ items <int64 > ] Example: patients=1234 If present, restrict output to only patients in this list. |
{- "frequencies": [
- [
- {
- "visits": 1,
- "frequency": 355
}, - {
- "visits": 2,
- "frequency": 240
}, - {
- "visits": 4,
- "frequency": 25
}
]
]
}Lists the top n (1-50) frequent users (patients).
| periodStart | string <date> (date) Example: periodStart=1970-01-13 Start of the period (including) to analyze. |
| periodEnd | string <date> (date) Example: periodEnd=1970-01-13 End of the period (excluding) to analyze. |
| gpAgbs | Array of integers If present, restrict report to patients registered to any of the GP AGBs listed here. The restriction is applied to the GP responsible for the patient now, not on the GP responsible at the time of the feat. |
| gpMemocodes | Array of strings (Practitioner) Example: gpMemocodes=01015678,01018765,01014321 If present, restrict report to patients registered to any of the GPs listed here; list the memocode as used in the GP Information System. The restriction is applied to the GP responsible for the patient now, not on the GP responsible at the time of the feat. |
| featCodes | integer (FeatCode) The feats which are identified as time consuming or otherwise taking effort of the practice, defaults to: 12011,12411,12001,12401,12010,12410. |
| patients | Array of integers <int64> (pat-patId) [ items <int64 > ] Example: patients=1234 If present, restrict output to only patients in this list. |
| pii | boolean Example: pii=true Allow personal identifying information in the response. Defaults to false if omitted. If false, only category, doctor, patid, patUnid and feats are in the response. In other words: they are always in the response, but can be extended with other pii properties, see non-required properties below. |
| limit | integer [ 1 .. 50 ] Limits the output to the top 1 to 50 of the frequent users (patients). Defaults to 20 if omitted or not in the specified range. |
[- {
- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "gender": "V",
- "dob": "1970-01-13",
- "category": "V",
- "doctor": 1051234,
- "address": {
- "street": "Lange Geer",
- "housenumber": 4,
- "housenumber_suffix": "A",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": [
- "+31612345678",
- "+31701234567"
], - "email": [
- "info@zorgoporde.nl"
]
}, - "insurance": {
- "policy_number": 123456789012345,
- "uzovi": 211
}, - "patid": 1234,
- "patPubId": "P000123",
- "patUnid": "1234",
- "feats": {
- "featCode0": {
- "description": "consult huisarts langer dan 20 minuten",
- "n": 59
}, - "featCodeN": {
- "description": "Consult regulier korter dan 5 minuten",
- "n": 54
}
}
}
]Get the feats of a specific patient. Intended for use after the frequent user report. Is intended for statistical analysis purposes, does not replace the medical dossier.
| periodStart | string <date> (date) Example: periodStart=1970-01-13 Start of the period (including) to analyze. |
| periodEnd | string <date> (date) Example: periodEnd=1970-01-13 End of the period (excluding) to analyze. |
| gpAgbs | Array of integers Example: gpAgbs=01015678,01018765,01014321 If present, restrict report to patients registered to any of the GP AGBs listed here. The restriction is applied to the GP responsible for the patient now, not on the GP responsible at the time of the feat. |
| gpMemocodes | Array of strings (Practitioner) Example: gpMemocodes=AA If present, restrict report to patients registered to any of the GPs listed here; list the memocode as used in the GP Information System. The restriction is applied to the GP responsible for the patient now, not on the GP responsible at the time of the feat. |
| featCodes | integer (FeatCode) The feats which are identified as time consuming or otherwise taking effort of the practice, defaults to: 12011,12411,12001,12401,12010,12410. |
| patId | integer <int64> (pat-patId) Example: patId=1234 DEPRECATED this value will be removed in some future version and you should no longer
rely on it. Some GPIS use non-numeric public IDs. Use value Patient's "public" ID, as used and shown on the GPIS patient page. Not necessarily unique, and not necessarily present; 0 indicates no patid is known or this GPIS does not use (numeric) public IDs. The primary purpose of this field is to show it to medical professionals working at this practice who can use it to search for this dossier and is a way to communicate without sharing privacy-sensitive details. The number is guaranteed to be positive, and have at most 14 digits. We suggest using a 64-bit numeric type to store the number; transferring this number via IEEE-double math (common, in JSON) is safe, as the number will not exceed the range within which all whole integers are perfectly representable (~`2^52`). |
{- "dict": {
- "measurements": {
- "DMHBTZ": {
- "num": 2206,
- "text": "hoofdbehandelaar diabetes",
- "nhgVal": true
}
}, - "nhgAnswers": {
- "48": "Huisarts",
- "49": "Specialist"
}, - "icpcs": {
- "T90.02": {
- "text": "Diabetes mellitus type 2",
- "classText": "Endocriene klieren/metabol./voeding"
}
}, - "atcs": {
- "A02AB": {
- "text": "Aluminiumverbindingen"
}, - "A11GA01": {
- "text": "Ascorbinezuur"
}
}, - "feats": {
- "12001": {
- "text": "Consult regulier 20 minuten en langer"
}, - "12904": {
- "text": "Materiaalkosten teststrips bloedsuikerbepaling diabetespatiënten (waaronder eyetone-teststrips)"
}, - "99999": {
- "text": "Onbekende verrichting"
}
}
}, - "feats": [
- {
- "featCode": 12001,
- "date": "1970-01-13",
- "employee": "RH",
- "memoCode": "C2",
- "description": "consult huisarts langer dan 20 minuten",
- "patId": 1234,
- "icpc": [
- "S74.02",
- "Y07.00",
- "K87.00"
]
}
]
}API related to Quality of Care (QoC) features
A care program (dutch: ketenzorg or zorgprogramma) describes a specific disease (such as Diabetes or Astma) or a more abstract concern such as elderly care or general concern about cardiovascular health. The same care program can show up multiple times, as there are different care programs and standards for the same disease or concern. For example, there could be the InEen report 'take' on how one should provide Diabetes care, and there could be some regional group's slightly different take on it; these would show up as different care programs.
Any given customer has a 'fave' status for any given care program; some care programs are enabled by default and some are disabled by default. However, a customer can explicitly select a program they wouldn't ordinarily see ('favourite' it), or explicitly deselect a program they get by default ('unfavourite' it). Most care programs will be neither favourited nor unfavourited: They should be shown based on their defaultShow property.
To allow favouriting/unfavouriting, the front end has 2 separate views for selecting care programs: The usual view, which shows only:
As well as a 'config' view where they see all care programs that could possibly be relevant for that customer, where the customer can preview the report (essentially, run the report as normal), favourite something they don't get by default, or unfavourite something they get by default.
Enumerate all care programs (ketens) in which the customer participates.
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
[- {
- "careprogram": "COPD",
- "name": "VRM – Hoog Risico"
}
]List all available indicator sets. Includes all sets that the user is allowed to enable or preview, i.e. even ones that shouldn't be shown by default.
This endpoint is also reachable using URL /qoc/careprogram, but that endpoint is deprecated.
| carePrograms | Array of strings (CareProgram-enum) Example: carePrograms=COPD A comma separated list of care program types, for example |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "indicatorsets": [
- {
- "key": "string",
- "name": "string",
- "subName": "string",
- "description": "string",
- "tags": [ ],
- "defaultShow": true,
- "favState": "X",
- "type": "indicatorset",
- "careprogram": "COPD",
- "future": true,
- "callup": true,
- "url": "string"
}
]
}Provides indicators for a care program. An indicator set holds all indicators for a combination of a care program, reference date and a customer. Care groups and practices see different output. The authorisation for the care group to access care program data is taken in account.
| setKey required |
| refDate | string <date> (date) Example: refDate=1970-01-13 The date in |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "key": "ZOO-dm",
- "name": "Diabetes Mellitus type 2 – per InEen 2023 accreditatie",
- "careprogram": "COPD",
- "refDate": "1970-01-13",
- "calculating": 1,
- "bars": [
- {
- "calculated": {
- "from": "19700131T235901",
- "to": "19700131T235901"
}, - "population": {
- "entity": "gp",
- "tag": "string",
- "unid": 0,
- "snapshotId": 0
}, - "refDate": "19700131T235901",
- "title": "string"
}
], - "chapters": [
- {
- "title": "Populatie",
- "indicatorGroups": [
- [
- {
- "key": "ZEL-dm2-bp-result",
- "basedOn": "ZEL-dm2-bp",
- "title": "Prevalentie Diabetes",
- "focus": false,
- "htmlDescription": "Patiënten met ≥ 1 voorschrift(en) long acting beta-2 agonists (LABA) of long acting muscarine antagonists (LAMA) in de afgelopen 12 maanden",
- "htmlDetail": "LAMA (<code>R03BB</code> (04, 05, 06 of 07)) of LABA (<code>R03AC</code> (12, 13, 18 of 19))",
- "type": "basic",
- "index": 1,
- "xMin": 0.05,
- "xMax": 0.105,
- "markers": [
- 0.25,
- 0.8
], - "unitDesc": "mmHg",
- "style": "failed",
- "counts": [
- 11,
- 157,
- 0,
- 2
], - "legend": "[\n {\n \"title\": \"≥140\",\n \"category\": \"serious\",\n \"value\": 11\n },\n {\n \"title\": \"120-140\",\n \"category\": \"concern\",\n \"value\" 50\n },\n {\n \"title\": \"≤120\",\n \"category\": \"good\",\n \"value\": 60\n }\n]",
- "bars": [
- {
- "calculated": "19700131T235901",
- "legend": "Praktijk 2023Q3",
- "pop": 854,
- "segments": [
- {
- "style": null,
- "value": null
}
]
}
]
}
]
]
}
], - "cache": true
}Show per-patient details for a specific indicator.
| setKey required | string Example: ZEL-dm The key as listed in the |
| indicatorKey | string Example: ZOO-dm2-hb-3 The key as listed in the indicatorset. |
| refDate | string <date> (date) Example: refDate=1970-01-13 The date in |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "dict": {
- "measurements": {
- "DMHBTZ": {
- "num": 2206,
- "text": "hoofdbehandelaar diabetes",
- "nhgVal": true
}
}, - "nhgAnswers": {
- "48": "Huisarts",
- "49": "Specialist"
}, - "icpcs": {
- "T90.02": {
- "text": "Diabetes mellitus type 2",
- "classText": "Endocriene klieren/metabol./voeding"
}
}, - "atcs": {
- "A02AB": {
- "text": "Aluminiumverbindingen"
}, - "A11GA01": {
- "text": "Ascorbinezuur"
}
}, - "feats": {
- "12001": {
- "text": "Consult regulier 20 minuten en langer"
}, - "12904": {
- "text": "Materiaalkosten teststrips bloedsuikerbepaling diabetespatiënten (waaronder eyetone-teststrips)"
}, - "99999": {
- "text": "Onbekende verrichting"
}
}
}, - "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "key": "ZEL-dm2-bp-result",
- "title": "Prevalentie Diabetes",
- "type": "basic",
- "refDate": "1970-01-13",
- "htmlDescription": "Patiënten met ≥ 1 voorschrift(en) long acting beta-2 agonists (LABA) of long acting muscarine antagonists (LAMA) in de afgelopen 12 maanden",
- "htmlDescriptionDetail": "LAMA (<code>R03BB</code> (04, 05, 06 of 07)) of LABA (<code>R03AC</code> (12, 13, 18 of 19))",
- "focus": false,
- "blocks": [
- {
- "title": "Hoofdbehandelaar is geregistreerd als 'Onbekend'",
- "description": "Voor deze patiënten hebben we geen registratie van de hoofdbehandelaar kunnen vinden in de uit uw HIS aangeboden informatie.<br />\nWe raden u om deze lijst door te nemen en de hoofdbehandelaar te registreren.",
- "patients": [
- {
- "patUnid": "1234",
- "bsn": 123456789,
- "name": {
- "displayName": "M.A. van der Dussen-de Villepin",
- "firstName": "Marie Antoinnette",
- "initials": "MA",
- "infixOwn": "de",
- "ownLastName": "Villepin",
- "infixPartner": "van der",
- "partnerLastName": "Dussen"
}, - "dob": "1970-01-13",
- "expl": "[NHG DMHB TZ] = [NHGA 49] op [DATE 20220223]."
}
]
}
]
}Show per-practice details for each practice in a group for a specific indicator.
| setKey required | string Example: ZEL-dm The key as listed in the |
| indicatorKey required | string Example: ZOO-dm2-hb-3 The key as listed in the indicator set. |
| refDate | string <date> (date) Example: refDate=1970-01-13 The date in |
| group | string The 'key' for the care group you want to retrieve data for. Providing this parameter is pointless unless the AGB code supplied
via the |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "group": "hwf",
- "key": "ZEL-dm2-bp-result",
- "title": "Prevalentie Diabetes",
- "type": "basic",
- "refDate": "1970-01-13",
- "htmlDescription": "Patiënten met ≥ 1 voorschrift(en) long acting beta-2 agonists (LABA) of long acting muscarine antagonists (LAMA) in de afgelopen 12 maanden",
- "htmlDescriptionDetail": "LAMA (<code>R03BB</code> (04, 05, 06 of 07)) of LABA (<code>R03AC</code> (12, 13, 18 of 19))",
- "focus": false,
- "xMin": 0.05,
- "xMax": 0.105,
- "markers": [
- 0.25,
- 0.8
], - "unitDesc": "mmHg",
- "legend": "[\n {\n \"title\": \"≥140\",\n \"category\": \"serious\",\n \"value\": 11\n },\n {\n \"title\": \"120-140\",\n \"category\": \"concern\",\n \"value\" 50\n },\n {\n \"title\": \"≤120\",\n \"category\": \"good\",\n \"value\": 60\n }\n]",
- "skipped": [
- {
- "name": "string",
- "agb": 1,
- "skipReason": "string"
}
], - "participants": [
- {
- "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "name": "string",
- "agb": 1,
- "amplitude": 1,
- "population": 0,
- "values": [
- 0
]
}
], - "cache": true
}Load call-up status for patients in a care program.
Returns each patient in a care program along with the progress on required or suggested measurements indicated for this care program. Also includes any custom callup policies as part of the response, and the callup plan for this quarter.
Every quarter, each patient is assigned a callup plan for just that quarter (it resets for every quarter). A callup plan is either 'call them up' or 'do not call them up'. Most patients start off in an 'open' state where no decision on whether to call them up has been made yet.
Callup policies are different: They aren't per quarter; instead they represent medical decisions that impact their chronic care. For example, 'this patient is not available for checkups until next year', or 'this patient is an amputee; do not consider a missing analysis of the feet as relevant'. They can have an explicitly chosen end date.
Call up plans have a default. Usually it is 'open' (no decision yet made on whether to call them up this quarter or not), but explicitly set policies as well as implicit policies chosen by the care group can affect this. For example, if a policy is set that the patient is not available for a few quarters, the plan defaults to 'do not call up' instead.
To enable making clear to the user via the UI exactly what choices have been made, the API services differentiates between
what the default behaviour of a plan is; this is called the byPolicy plan - versus what the user explicitly chose.
In other words, a patient that defaults to 'do not call up' can be differentiated from a patient where an explicit choice was made to set their callup plan for the quarter to 'do not call up'. A patient that has defaulted to 'do not call up' can have that value change when the policies change; a patient that was explicitly set to 'do not call up' will not change the plan even if underlying policies change.
Policies are set vie the /qoc/callupPolicy endpoint.
| setKey required | string Example: ZEL-dm The key as listed in the |
| refDate | string <date> (date) Example: refDate=1970-01-13 The date in |
| birthMonth | integer [ 1 .. 12 ] Restricts the patient list to those born in the specified month and those with no birthdate (rare case). The list of gp's is limited to those who are responsible to the patients in the restricted list. The initial calculation of the call-up list is not affected by the parameter. If the parameter is omitted or specified outside its boundaries, then all patients are returned. |
| addr | boolean Request inclusion of address information |
| bsn | boolean Request inclusion of BSN information (dutch social security number) |
boolean Request inclusion of email addresses |
| Authorization required | string Example: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJraWQiOiJaT08tQVBJLVBLSS1JRCIsImFnYiI6IjAxMDEyMzQ1IiwiaWF0IjoxNTE2MjM5MDIyLCJqdGkiOiJ0MTIzNC01Njc4LUFCQ0QifQ.wTesCfFTq1Mz8z7hUWU6zzKSc3dopWnpeETR7eDzFtc |
{- "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "key": "ZOO-dm",
- "name": "Diabetes Mellitus type 2 – per InEen 2023 accreditatie",
- "careprogram": "COPD",
- "refDate": "1970-01-13",
- "calculating": 1,
- "doctors": [
- {
- "name": "string",
- "agb": 1099999
}
], - "indicators": [
- {
- "title": "Bloeddruk",
- "key": "ZEL-dm2-bp-result",
- "optional": "Volgens HKN protocol is BMI meten optioneel bij Astma patiënten; echter stelt het protocol wel een relatie tussen overgewicht en de mate van klachten.",
- "focus": false
}
], - "patients": [
- {
- "patPubId": "P000123",
- "patUnid": "1234",
- "doctor": 0,
- "chosenStatus": "byPolicy",
- "byPolicyStatus": "open",
- "status": "open",
- "address1": "Dorpsstraat 1",
- "city": "Nowhereville",
- "postcode": "1234AA",
- "bsn": 123456789,
- "dob": "1970-01-13",
- "email": "foo@bar.fake",
- "state": "0017-R-0",
- "policies": [
- {
- "type": "PatientIndicator",
- "indicatorKey": "ZEL-dm2-bp-result",
- "expires": "1970-01-13",
- "frequency": "sixMonths",
- "reason": "Jannie zit tot eind december op een boorplatform.",
- "employee": "Mien Dobbelsteen",
- "timestamp": "19700131T235901Z"
}
]
}
]
}Set call-up status for patients in a care program.
| BSN | Array of integers <int32> (pat-BSN) [ items <int32 > [ 0 .. 999999999 ] ] Deprecated Example: 612345671,123456782,123456789 If the |
The request is designed to set the status of several patients, specified by patId (mensId) or BSN, at once. The endpoint is idempotent for the combination of careprogram, callUpStatus and BSN or patId. That means that the call-up status for a patient in a certain care program is just set once, until a new status is set. As a consequence only the employee who set first a certain status is stored, until somebody else (or the same employee) overwrites the status.
| careprogram required | string (CareProgram-enum) The kind of chronic care you want to set the call up status for. |
| callUpStatus required | string Enum: "byPolicy" "callUp" "dontCallUp" "scheduled" |
| employee required | string (employee-alias) Alias for the doctor, sometimes called memocode. Should be an unique identifier for a doctor in a GPIS. |
| quarter | string <date> (date) Callup plans are specific to a single quarter and are returned only when asking for callup lists with this quarter
as the |
| bsns | Array of integers <int32> (pat-BSN) [ items <int32 > <= 1000 items [ 0 .. 999999999 ] ] BSNs consisting only of zeros or only of nines or the empty BSN are ignored, i.e. BSNs matching regex |
| patIds | Array of integers <int64> (pat-patId) [ items <int64 > <= 1000 items ] patient GPIS ids. One of |
{- "bsns": [
- 612345671,
- 123456782
], - "patIds": [
- 10012,
- 32122
]
}Gets all call-up policies of a patient for all indicators in which the patient participates, or for a specific indicator. Parameters are optional and simply filter the response; in other words, without parameters all policies are returned.
| policyType | string (CallupPolicyType-enum-short) Enum: "PatientIndicator" "PatientOnly" "IndicatorUser" Example: policyType=PatientIndicator |
| patUnid | string (pat-patUnid) Example: patUnid=1234 Show only policies for patients that match this unid. Not allowed if asking for |
| bsn | integer <int32> (pat-BSN) [ 0 .. 999999999 ] Example: bsn=123456789 Show only policies for patients that match this bsn. Not allowed if asking for |
| indicatorKey | string Example: indicatorKey=ZOO-dm2-hb-1 The version suffix of the indicator is ignored. Only for type |
| refDate | string <date> (date) Example: refDate=1970-01-13 Return only policies that haven't expired at this date. Defaults to 'next quarter'). |
[- {
- "policyType": "PatientIndicator",
- "patUnid": "1234",
- "indicatorKey": "ZOO-dm2-hb",
- "userId": 123456,
- "expires": "1970-01-13",
- "frequency": "never",
- "reason": "Zit op een boorplatform.",
- "employee": "Mien Dobbelsteen",
- "timestamp": "19700131T235901"
}
]Set a call-up policy. Policies last until a specific expiry (or forever). See the descriptions of policy types to get an idea of what policies do and what they represent.
| policyType required | string (CallupPolicyType-enum-full) Enum: "PatientIndicator" "PatientOnly" "IndicatorUser" Call-up policies type. Various types are supported:
|
| patUnid | string (pat-patUnid) Patient's unique and persistent ID in GPIS. Usually identical to |
| bsn | integer <int32> (pat-BSN) [ 0 .. 999999999 ] Patient SSN (dutch: BSN). If not known or patient has no BSN, this value will be It is customary that BSNs are 9 digits; this API returns a number, i.e., no leading zeroes.
API callers may want to transform this value into a string by explicitly left-padding |
| indicatorKey | string The key of the indicator as listed in the indicator set. The version of the indicator is ignored (if the string ends in a dash and a number, those are stripped). Only relevant for |
| reason | string An optional human written reason for why the policy is being applied. |
| expires | string <date> (date) If provided, this policy does not apply on and after this date. Mandatory for certain types of policy. |
| frequency | string (CallupPolicyFrequency) Enum: "quarter" "sixMonths" "year" "twoYear" "threeYear" "fiveYear" "never" The stated patient should have the stated indicator checked with this frequency instead of the standard frequency as per the care protocol for this care program. The callup state is modified accordingly, except for the special value of |
| employee required | string (employee-string) A string that identifies the employee who is setting this policy. |
{- "policyType": "PatientIndicator",
- "patUnid": "1234",
- "bsn": 123456789,
- "indicatorKey": "ZOO-dm2-hb-3",
- "reason": "Zit op een boorplatform.",
- "expires": "1970-01-13",
- "frequency": "never",
- "employee": "Mien Dobbelsteen"
}Unset a call-up policy.
| policyType | string (CallupPolicyType-enum-short) Enum: "PatientIndicator" "PatientOnly" "IndicatorUser" Example: policyType=PatientIndicator |
| patUnid | string (pat-patUnid) Example: patUnid=123456 Patient's unique and persistent ID in GPIS. Usually identical to |
| bsn | integer <int32> (pat-BSN) [ 0 .. 999999999 ] Example: bsn=123456789 Patient SSN (dutch: BSN). If not known or patient has no BSN, this value will be It is customary that BSNs are 9 digits; this API returns a number, i.e., no leading zeroes.
API callers may want to transform this value into a string by explicitly left-padding |
| indicatorKey | string Example: indicatorKey=ZOO-dm2-hb-1 The version suffix of the indicator is ignored (if any). Only relevant for |
| reason | string Some random string describing the reason. May be omitted. |
| employee | string (employee-string) Example: employee=Mien Dobbelsteen Employee who withdraws the policy for the patient and indicator combination. |
Show all care groups available for indicator reports. A group is a group of GP practices that do (part) of chronic care together.
| refDate | string <date> (date) Example: refDate=1970-01-13 The date in |
{- "refDate": "1970-01-13",
- "groups": [
- "hwf"
]
}Show each participating GP practice as well as the status of their data for a given indicator report and a given group.
| setKey | string Example: setKey=ZEL-dm The key as listed in the |
| group | string Example: group=hwf The key as listed in the |
| refDate | string <date> (date) Example: refDate=1970-01-13 The date in |
{- "group": "hwf",
- "calculatedAt": "19700131T235901",
- "refDate": "1970-01-13",
- "key": "ZOO-dm",
- "title": "Diabetes Mellitus type 2",
- "participants": [
- {
- "agb": 1012345,
- "name": "Huisartsenpraktijk Mien Dobbelsteen",
- "gpis": "string",
- "exclusionReason": "string",
- "calculationBasedOn": "19700131T235901",
- "mostRecentDataAvailable": "19700131T235901"
}
]
}Gets all practices of a care group and their participation in a care program.
Enumerates all practices for which the current customer (user) is responsible in the care group. The customer identified with the JWT must be the group manager. The care group must be responsible for the underlying practices. Some care groups are organized in a way that they are not allowed to process data of the member practices. For these care groups no practices are shown.
Only care programs to which the practice was added by the authorised care group are shown. That means if a practice moves to another care group, then the registered care programs are gone.
If the JWT identifies a single practice, then API runs in bare mode. The response in this mode has the same structure, but the list of care programs of the care group is always empty and the list of practices holds exactly one practice.
| refDate | string <date> (date) Example: refDate=1970-01-13 If omitted, today is taken. |
| agbs | Array of integers (agb) [ items [ 1 .. 99999999 ] ] Example: agbs=12345678,23456789 If the requesting entity is a care group, all GP practices in the group will be returned; this parameter can be used to filter the list, so that only those GP practices with one of the AGBs listed here are returned. If the requesting entity is a single GP practice, this parameter is ignored. |
{- "caregroup": {
- "name": "demo_fabel",
- "careprograms": [
- "OuderenZorg",
- "DM",
- "COPD",
- "HVZ",
- "VVR"
]
}, - "practices": [
- {
- "agb": 1053293,
- "name": "string",
- "gpis": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "careprograms": [
- {
- "careprogram": "COPD",
- "periodStart": "1970-01-13",
- "periodEnd": "1970-01-13",
- "active": true
}
]
}
]
}Allows a care group manager to configure which care programs are actively participated in by a GP practice.
The caller must authorize itself as a care group (manager).
The care group must be allowed to take responsibility for the practices it holds. If not, the request is ignored and an empty Json-object is sent back to the caller, indicating that processing was not successful.
The practice must be one of the care group practices. If not, the request is ignored and an empty Json-object is sent back to the caller.
In all other cases a Json-object containing the same data as in the request with a timestamp added is sent back in the response.
The operation is idempotent for the combination of: careprogram, agb, periodStart and periodEnd. If these are the same in any subsequent call the request is processed as being fully accepted, showing the request data in the response,
but the employee and timestamp aren't updated in the database. The timestamp and employee of the original submit to this API is included in the response instead of the provided values.
| careprogram required | string (CareProgram-enum) The kind of care program that the practice participates in. |
| agb required | integer (agb) [ 1 .. 99999999 ] The AGB of the practice (not the doctor). |
| periodStart required | string <date> (date) If |
| periodEnd | string <date> (date) See |
| employee required | string The employee that is adding the practice. Any string is accepted, but it is recommended to use a employee code derived from this API. |
{- "employee": "string",
- "timestamp": "19700131T235901",
- "careprogram": "COPD",
- "agb": 1053293,
- "periodStart": "1970-01-13",
- "periodEnd": "1970-01-13"
}Updates only the period end date of the participation of a practice in a care program. This is equivalent to submitting a new participation to this API, but, the periodStart parameter is not needed. Requires that this practice already participates in the provided care program (and that participation will have its end date updated).
| careprogram required | string (CareProgram-enum) The kind of care program that the practice participates in. |
| agb required | integer (agb) [ 1 .. 99999999 ] The AGB of the practice (not the doctor). |
| employee required | string The employee that is adding the practice. Any string is accepted, but it is recommended to use a employee code derived from this API. |
| periodEnd | string <date> (date) The end of the period of the participation. Allowed to be not set or empty, when no end date is known. If set, |
{- "employee": "string",
- "timestamp": "19700131T235901",
- "careprogram": "COPD",
- "agb": 1053293,
- "periodStart": "1970-01-13",
- "periodEnd": "1970-01-13"
}| agb | integer (agb) [ 1 .. 99999999 ] Example: agb=1053293 AGB of the practice for which basic info is requested. If the requesting entity is a single GP practice, this parameter can be omitted. |
{- "practice": {
- "name": "string",
- "officialName": "string",
- "practiceAgb": 1053293,
- "institutionAgb": 1053293,
- "gpisMethod": "HealthConnected (automatische koppeling)",
- "lastImport": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "doctors": [
- 1051234
], - "address": {
- "address1": "Dorpsstraat 1",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": "0612345678",
- "email": "M.Dobbelsteen@zorgoporde.nl"
}, - "share_authorizations": [
- "KSYOS_FUNDUS"
], - "dataProcessing": {
- "controllers": [
- "Mien Dobbelsteen",
- "Lydie van der Ploeg"
], - "agreement": {
- "signedBy": "Lydie van der Ploeg",
- "signedOn": "1970-01-13"
}
}
}
}Only certain properties of a practice can be updated. After updating the same response is outputted as when using GET.
| agb | integer (agb) [ 1 .. 99999999 ] Example: agb=1053293 AGB of the practice for which basic info is requested. If the requesting entity is a single GP practice, this parameter can be omitted. |
When authorized as a practice the address and contact data can be changed. Currently, if authorized as a care group, no properties can be changed.
Properties can be omitted if you do not want to change them. address1 and postcode cannot be set to empty.
| address1 | string The first line of the practice postal address (street name and house number, generally). |
| postcode | string (postcode) Any valid Dutch postcode, with or without whitespacing and in lower- or uppercase. |
| city | string (city) The city or town. |
| tel | string A Dutch phone number of 10 digits. Additional dashes and spacing are removed before validating. |
string <email> |
{- "practice": {
- "name": "string",
- "officialName": "string",
- "practiceAgb": 1053293,
- "institutionAgb": 1053293,
- "gpisMethod": "HealthConnected (automatische koppeling)",
- "lastImport": {
- "gpisType": "healthconnected",
- "timestamp": "19700131T235901"
}, - "doctors": [
- 1051234
], - "address": {
- "address1": "Dorpsstraat 1",
- "postcode": "2611PV",
- "city": "Delft"
}, - "contact": {
- "tel": "0612345678",
- "email": "M.Dobbelsteen@zorgoporde.nl"
}, - "share_authorizations": [
- "KSYOS_FUNDUS"
], - "dataProcessing": {
- "controllers": [
- "Mien Dobbelsteen",
- "Lydie van der Ploeg"
], - "agreement": {
- "signedBy": "Lydie van der Ploeg",
- "signedOn": "1970-01-13"
}
}
}
}| agb required | integer (agb) [ 1 .. 99999999 ] Example: 1053293 The AGB code of the practice for the export file you want to download. |
| filename required | string The name of the file as provided by the |
| agb required | integer (agb) [ 1 .. 99999999 ] Example: 1053293 The AGB code of the practice for the export file you want to download. |
| filename required | string The name of the file as provided by the |
| tablename required | string The name of one of the tables in the export as provided by the |