istandaarden / iwlz-indicatie Goto Github PK
View Code? Open in Web Editor NEWKoppelvlak specificatie Indicatieregister
Home Page: https://informatiemodel.istandaarden.nl
Koppelvlak specificatie Indicatieregister
Home Page: https://informatiemodel.istandaarden.nl
De requirements rondom Bopz zijn verre van duidelijk. Verder is het best waarschijnlijk dat deze tijdens de POC niet gebruikt zullen worden.
Om overbodig werk te voorkomen, zou ik willen voorstellen om het endpoint /wlzindicaties/{wlzindicatieID}/bopz/ te verwijderen tot de requirements bekend zijn.
De waarde "04" (Tijdelijk adres) ontbreekt in de gedefinieerde enumeratie van het element.
Kijk bijv naar de response van https://petstore.swagger.io/?url=https://raw.githubusercontent.com/iStandaarden/iWlz-indicatie/master/api-specificatie/indicatieregister.yaml#/operations-bopz-getBopz. Die geeft in de swagger ui view:
(no example available)
bij de responses.
MrinDoc wil niet eens laden.
In een eerdere versie zat de Uzovi in de entiteit 'Wlzindicatie'. Deze is in de huidge versie verdwenen.
Wij als Menzis hebben echter 3 zorgkantoren onder ons beheer. Het is voor ons van belang dat wij niet hoeven te bepalen voor welk zorgkantoor de geraadpleegde wlzindcatie is aan de hand van het vestigingsadres van de cliënt.
Verzoek om of in de entiteit 'Wlzindicatie' de Uzovi terug te doen keren of in de notificatie op een abonnement mee te geven voor welke Uzovi genotificeerd wordt!
Onderdeel wijziging:
BeperkingScore
Voorstel wijziging:
BeperkingScore hoort onder de Beperking (situatie als in IO31)
Separate BeperkingScore verwijderen.
@removanrest is dit iets wat we nu nog recht moeten trekken?
In GraphQL heet het type ContactGegevens
In OpenAPI heet het type ContactGegeven
Onderdeel wijziging:
De GraphQL specificatie bevat gecommentarieerde enumeratie regels. Deze worden niet gebruikt in de schema specificatie zelf en zijn beschikbaar in het informatiemodel (informatiemodel.istandaarden.nl)
Voorstel wijziging:
verwijderen uit specificatie
Onderdeel wijziging:
In de yaml-specificatie is het datatype van geslacht gespecificeerd als integer. Dit wijkt af van de specificatie in de huidige iWlz xsd's en graphQl-specificatie. Daarin is het datatype gespecificeerd als String.
Met de verwachte toevoeging van non-binaire geslacht (met code X), is het ook wenselijk om als datatype String te hanteren.
Voorstel wijziging:
datatype in yaml-specificatie wijzigen van integer naar string.
YAML wijziging:
Onderdeel | wijziging | element | mutatie |
---|---|---|---|
YAML | verwijderen | Bopz/bopzVerklaring | |
YAML | verwijderen | Bopz/datumAfgifte | |
YAML | gewijzigd | Client/burgerlijkeStaat | datatype = string |
YAML | gewijzigd | Client/geboortedatumGebruik | datatype = string |
YAML | gewijzigd | Client/geheimeClient | datatype = string + koppeling aan COD260: Ja of Nee |
YAML | verwijderen | Client/juridischeStatus | |
YAML | gewijzigd | Client/leefeenheid | datatype = string |
YAML | gewijzigd | Client/naamGebruik | datatype = string |
YAML | gewijzigd | ContactPersoon/geboortedatumGebruik | datatype = string |
YAML | gewijzigd | ContactPersoon/geslacht | datatype = string |
YAML | gewijzigd | ContactPersoon/naamGebruik | datatype = string + optioneel |
YAML | verwijderen | GeindiceerdeFunctie/* | |
YAML | verwijderen | GeindiceerdeZorgzwaartepakket/klasse | |
YAML | gewijzigd | GeindiceerdeZorgzwaartepakket/voorkeurClient | datatype = string |
YAML | gewijzigd | Stoornis/prognose | datatype = string |
YAML | gewijzigd | WlzIndicatie/meerzorg | datatype = string + koppeling aan COD260: Ja of Nee |
YAML | gewijzigd | WlzIndicatie/soortWlzindicatie | datatype = string |
YAML | gewijzigd | Wzd/ingangsdatum | optioneel |
GraphQL wijziging:
Onderdeel | wijziging | element | mutatie |
---|---|---|---|
GraphQL | gewijzigd | ContactPersoon/geboortedatumGebruik | datatype = string + verwijzing naar COD170 |
GraphQL | gewijzigd | ContactPersoon/naamGebruik | optioneel |
GraphQL | verwijderen | GeindiceerdeFunctie/* | |
GraphQL | verwijderen | GeindiceerdZorgzwaartepakket/klasse | |
GraphQL | verwijderen | WlzIndicatie/geindiceerdeFunctie | |
GraphQL | verwijderen | WlzIndicatie/wzdVerklaringBijAfgifte | deprecated / verwijderen |
GraphQL | herstellen | Wzd/einddatum | niet deprecated |
GraphQL | herstellen | Wzd/ingangsdatum | niet deprecated |
GraphQL | herstellen | Wzd/wzdVerklaring | niet deprecated |
Onderdeel wijziging:
/wlzIndicaties
Voorstel wijziging:
Nu wordt
geretourneerd, dat kan korter:
3fa85f64-5717-4562-b3fc-2c963f66afa6
Met meerdere wlzindicatieIDs wordt dat dan:
3fa85f64-5717-4562-b3fc-2c963f66afa6
3fa85f64-5717-4562-b3fc-2c963f66afa7
3fa85f64-5717-4562-b3fc-2c963f66afa8
Onderdeel wijziging:
Entiteiten adres, telefoon en email
Voorstel wijziging:
In de bovengenoemde entiteiten zit een verwijzing naar de entiteit contactgegevens. (Zie ERD op istandaarden voor het indicatieregister)
Deze verwijzing heet contactgegevenID. Puur voor het nette zou de verwijzing contactgegevensID moeten heten naar de entiteit waarnaar het gegevens verwijst
Onderdeel wijziging:
wzdVerklaringBijAfgifte: Boolean @deprecated # Niet bruikbaar ivm hybride situatie met berichten (IO31/AW33/ZK33)
Voorstel wijziging:
Kan de reden ook volgens de GraphQL specs worden meegegeven. Zie hier de specs hoe dit zou moeten.
https://spec.graphql.org/October2021/#sec--deprecated
Het zou dan zoiets moeten zijn als
wzdVerklaringBijAfgifte: Boolean @deprecated (reason: "Niet bruikbaar i.v.m. hybride situatie met berichten (IO31/AW33/ZK33)")
In de query strings van de GETs requests zit allemaal gevoelige persoonlijk info. Dat betreft niet alleen BSNs maar ook allerlei ids waarmee je vervolgens persoonlijke informatie kan ophalen.
Dit soort GET requests wordt overal vastgelegd in diverse server logging en vormt daarmee een security risico.
Daarom is het niet acceptabel dat er GET requests gebruikt worden. Svp omzetten naar POST requests.
(NB: dit heeft niets te maken met autorisatie issues).
https://owasp.org/www-community/vulnerabilities/Information_exposure_through_query_strings_in_url
Onderdeel wijziging:
Uit de fitgap analyse tussen de huidige kv-spec en het huidige IO31 bericht is gebleken dat volgnummer relatie ontbreekt in het register. Deze alsnog toevoegen om de overgangssituatie naar het register beter te ondersteunen.
Voorstel wijziging:
property [volgorde] toevoegen aan schema [contactpersoon]
Relatienummer is onlangs toegevoegd aan ContactPersoon.
Aangezien het een "Identificerend nummer van de relatie van een client" is en een nummer is dat CIZ genereert zodra het wordt toegevoegd aan het IndicatieRegister lijkt het mij dat dit een verplicht nummer zou kunnen zijn.
Describe the bug
De voorgestelde wijziging mbt Contactgegevens in issue #35 is niet correct.
To Reproduce
ContactGegevens:
type: object
properties:
contactGegeven:
$ref: '#/components/schemas/ContactGegeven'
xml:
name: contactGegevens
Expected behavior
Contactgegevens moet een array zijn.
correct syntax
ContactGegevens:
type: object
properties:
contactGegeven:
$ref: '#/components/schemas/ContactGegeven'
xml:
name: contactGegevens
De huidige opzet van BOPZ en WZD in het koppelvlak wekt de suggestie dat op een willekeurig moment in de tijd een bevraging kan worden gedaan van een actuele waarde. Dit is echter bij de indicatie niet het geval. De waarde die Wzd heeft wordt door het CIZ vastgesteld op het moment van indicatiestelling en veranderd daarna niet meer.
Daarom is het voorstel gedaan Wzd weer onder de indicatie te plaatsen en onderdeel te maken van de Client. Dit komt overeen met het huidige indicatiebericht (IO31).
De wens is er wel voor een mogelijkheid een actuele Wzd-status op te vragen. Dit zal in een afzonderlijk WZD-register opgelost moeten worden.
BOPZ is in zijn geheel niet meer van toepassing
Onderdeel wijziging:
[Wzd] & [Bopz] verwijderen
Voorstel wijziging:
Onder Client de volgende attributen toevoegen met betrekking tot Wzd
<wzdVerklaring>1</wzdVerklaring>
<wzdIngangsdatum>2021-03-19</wzdIngangsdatum >
<wzdEinddatum>2021-03-19</wzdEinddatum >
In de huidig spec worden bij aan aantal endpoints 404 codes teruggeven met de volgende omschrijving:
Geen xxxxxx gevonden
Wij missen echter een onderscheid tussen "404 Geen xxxxxx gevonden" en "404 Onbekend WLZ indicatie ID". De afzender weet nu niet of er een onbekend wlzindicatieID in het request stond of dat er simpelweg geen entries waren voor de geleverde (en wel bekende) wlzindicatieID.
Bij de /wlzindicaties/{wlzindicatieID}/client/** endpoints is dit, in onze ogen, correct gedefinieerd. Hier krijg je een 404 bij een onbekend wlzindicatieID en een 200 met een lege lijst als er geen contactpersonen (bijvoorbeeld) met de wlzindicatieID zijn geassocieerd.
Aangezien een 4xx error wijst op een client side error, lijkt het ons beter om deze code alleen te gebruiken als er door de afzender foutieve data in het request is gezet (e.g. Onbekend Wlz indicatie ID). Indien dit niet het geval is, moet de gevonden data aangeleverd worden met een 2xx status, ook al is dit alleen een lege array.
Ons voorstel is om dezelfde 404 logica toe te passen voor de overige /wlzindicaties endpoints (met uitzondering van de /wlzindicaties/{wlzindicatieID} endpoint). Een geldig wlzindicatieID zonder geassocieerde data voor de opgevraagde endpoint resulteert dan in een 200 response met [] als body.
Als het toch gewenst is om een aparte status code te hanteren voor een request met een bekend wlzindicatieID maar geen geassocieerde data, dan stellen wij voor om hiervoor 204 No Content te hanteren.
Onderdeel wijziging:
De postcode van een client bepaald welk zorgkantoor de notificatie ontvangt van een nieuwe indicatie. De postcode van de client valt in die regio van dat zorgkantoor
Het zorgkantoor kan m.b.v. de ontvangen WlzIndicatieID een bevraging doen, maar controle of het zorg inderdaad het initieel zorgkantoor is geweest dat verantwoordelijk is gemaakt door het CIZ kan niet plaatsvinden zonder vastleggen van dat initieel verantwoordelijke zorgkantoor
Voorstel wijziging:
het element initieelVerantwoordelijkZorgkantoor toevoegen volgens het ERD
De afgesproken koppelvlak standaard is GraphQL.
De OpenApi specificatie wordt niet meer bijgewerkt is is vanaf versie 1.3.x - Indicatieregister 2 Deprecated.
De structuur van de Client, Contactpersoon, Contactgegevens (incl Adres, Email en telefoonnummer) in GraphQL en OpenApi specificatie zijn niet in lijn met het ERD in het informatiemodel.
Beknopte Analyse
(Volledige analyse hier)
GraphQL specificatie | Element | Type | min | max | OpenApi specificatie | min | max | Informatiemodel | element | type | min | max | Aanpassing GraphQL | Aanpassing OpenApi | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WlzIndicatie { | Wlzindicatie | WlzIndicatie | |||||||||||||||
wzd | [Wzd] | 0 | * | wzd | Wzd{...} | 0 | 1 | Wzd | indicatieregister:Wzd | 0 | 1 | array -> object | |||||
GeindiceerdZorgzwaartepakket { | GeindiceerdZorgzwaartepakket{ | GeindiceerdZorgzwaartepakket | |||||||||||||||
financiering | String #COD998 | 0 | 1 | financiering* | [...] | 1 | 1 | Financiering | iwlz:LDT_Financiering | 1 | 1 | verplicht element | |||||
Grondslag { | Grondslag{ | Grondslagen | |||||||||||||||
grondslag | String #COD736 | 0 | 1 | grondslag* | [...] | 1 | 1 | Grondslag | iwlz:LDT_Grondslag | 1 | 1 | verplicht element | |||||
Client { | Client{ | Client | |||||||||||||||
geheimeClient | String #COD260 | 0 | 1 | geheimeClient* | [...] | 1 | 1 | GeheimeClient | iwlz:LDT_JaNee | 1 | 1 | verplicht element | |||||
geslacht | String #COD046! | 0 | 1 | geslacht* | [...] | 1 | 1 | Geslacht | iwlz:LDT_Geslacht | 1 | 1 | verplicht element | |||||
contactGegevens | ContactGegevens! | 0 | 1 | contactgegevens | ContactGegevens{...} | 0 | 1 | Contactgegevens | indicatieregister:Contactgegevens | 0 | * | object -> array | object -> array | ||||
ContactPersoon { | ContactPersoon{ | ContactPersoon | |||||||||||||||
ingangsdatum | Date | 0 | 1 | ingangsdatum | [...] | 0 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | verplicht element | verplicht element | ||||
contactGegevens | ContactGegevens | 0 | 1 | adres | Adressen[...] | 0 | * | Contactgegevens | indicatieregister:Contactgegevens | 0 | * | object -> array | Vervangen met Contactgegevens | ||||
telefoon | Telefoonnummers[...] | 0 | * | Vervangen met Contactgegevens | |||||||||||||
Emailadressen[...] | 0 | * | Vervangen met Contactgegevens | ||||||||||||||
ContactGegevens { | ContactGegevens{ | Contactgegevens | |||||||||||||||
id | UUID! | 1 | 1 | id | iwlz:LDT_UUID | 1 | 1 | ||||||||||
clientID | UUID | ||||||||||||||||
contactPersoonID | UUID | ||||||||||||||||
adres | [Adres] | 0 | * | adres | Adressen[...] | 0 | * | Adres | indicatieregister:Adres | 0 | 1 | array -> object | array -> object | ||||
telefoon | [Telefoon] | 0 | * | telefoon | Telefoonnummers[...] | 0 | * | Telefoon | indicatieregister:Telefoon | 0 | 1 | array -> object | array -> object | ||||
[Email] | 0 | * | Emailadressen[...] | 0 | * | indicatieregister:Email | 0 | 1 | array -> object | array -> object | |||||||
Adres { | Adres{ | Adres | |||||||||||||||
adresSoort | String #COD757 | 0 | 1 | adresSoort* | [...] | 1 | 1 | Adressoort | iwlz:LDT_AdresSoort | 1 | 1 | verplicht element |
Voorstel
Wijzigingen overnemen zoals beschreven in de kolom Aanpassing GraphQL en Aanpassing OpenApi doorvoeren
Oplossing
-Wijzigingen in Aanpassing GraphQL in branch 35-graphql
-Wijzigingen in Aanpassing OpenApi in branch 35-graphql-openapi (inclusief Aanpassingen GraphQL)
GraphQL specificatie | Element | Type | min | max | OpenApi specificatie | min | max | Informatiemodel | element | type | min | max | Aanpassing GraphQL | Aanpassing OpenApi | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WlzIndicatie { | Wlzindicatie | WlzIndicatie | |||||||||||||||
wlzindicatieID | UUID! | 1 | 1 | wlzindicatieID* | [...] | 1 | 1 | WlzindicatieID | iwlz:LDT_UUID | 1 | 1 | ||||||
bsn | String! | 1 | 1 | bsn* | [...] | 1 | 1 | Bsn | iwlz:LDT_BurgerServicenummer | 1 | 1 | ||||||
besluitnummer | Int! | 1 | 1 | besluitnummer* | [...] | 1 | 1 | Besluitnummer | iwlz:LDT_Besluitnummer | 1 | 1 | ||||||
soortWlzindicatie | String! #COD169! | 1 | 1 | soortWlzindicatie* | [...] | 1 | 1 | SoortWlzindicatie | iwlz:LDT_SoortIndicatie | 1 | 1 | ||||||
afgiftedatum | Date! | 1 | 1 | afgiftedatum | [...] | 0 | 1 | Afgiftedatum | iwlz:LDT_Datum | 1 | 1 | ||||||
ingangsdatum | Date! | 1 | 1 | ingangsdatum | [...] | 0 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | ||||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 | ||||||
meerzorg | String #COD260 | 0 | 1 | meerzorg | [...] | 0 | 1 | Meerzorg | iwlz:LDT_JaNee | 0 | 1 | ||||||
grondslag | [Grondslag] | 0 | * | grondslag | Grondslagen[...] | 0 | * | Grondslagen | indicatieregister:Grondslagen | 0 | * | ||||||
geindiceerdZorgzwaartepakket | [GeindiceerdZorgzwaartepakket] | 0 | * | geindiceerdeZorgzwaartepakketten | GeindiceerdeZorgzwaartepakketten[...] | 0 | * | GeindiceerdeZorgzwaartepakketten | indicatieregister:GeindiceerdeZorgzwaartepakket | 0 | * | ||||||
beperking | [Beperking] | 0 | * | beperkingen | Beperkingen[...] | 0 | * | Beperkingen | indicatieregister:Beperking | 0 | * | ||||||
stoornis | [Stoornis] | 0 | * | stoornissen | Stoornissen[...] | 0 | * | Stoornissen | indicatieregister:Stoornis | 0 | * | ||||||
stoornisScore | [StoornisScore] | 0 | * | stoornisscores | StoornisScores[...] | 0 | * | StoornisScores | indicatieregister:StoornisScore | 0 | * | ||||||
wzd | [Wzd] | 0 | * | wzd | Wzd{...} | 0 | 1 | Wzd | indicatieregister:Wzd | 0 | 1 | array -> object | |||||
client | Client! | 1 | 1 | client | Client{...} | 0 | 1 | Client | indicatieregister:Client | 1 | 1 | ||||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
GeindiceerdZorgzwaartepakket { | GeindiceerdZorgzwaartepakket{ | GeindiceerdZorgzwaartepakket | |||||||||||||||
id | UUID! | ||||||||||||||||
zzpCode | String! #COD163! | 1 | 1 | zzpCode* | [...] | 1 | 1 | ZzpCode | iwlz:LDT_ZzpCode | 1 | 1 | ||||||
ingangsdatum | Date! | 1 | 1 | ingangsdatum* | [...] | 1 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | ||||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 | ||||||
voorkeurClient | String #COD999 | 0 | 1 | voorkeurClient | [...] | 0 | 1 | VoorkeurClient | iwlz:LDT_VoorkeurClient | 0 | 1 | ||||||
instellingVoorkeur | String | 0 | 1 | instellingVoorkeur | [...] | 0 | 1 | InstellingVoorkeur | iwlz:LDT_iWlzAgbCode | 0 | 1 | ||||||
financiering | String #COD998 | 0 | 1 | financiering* | [...] | 1 | 1 | Financiering | iwlz:LDT_Financiering | 1 | 1 | verplicht element | |||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
wlzindicatieID | UUID! | ||||||||||||||||
Grondslag { | Grondslag{ | Grondslagen | |||||||||||||||
id | UUID! | ||||||||||||||||
grondslag | String #COD736 | 0 | 1 | grondslag* | [...] | 1 | 1 | Grondslag | iwlz:LDT_Grondslag | 1 | 1 | verplicht element | |||||
volgorde | Int! | 1 | 1 | volgorde* | [...] | 1 | 1 | Volgorde | iwlz:LDT_Volgorde | 1 | 1 | ||||||
wlzindicatieID | UUID! | ||||||||||||||||
Beperking { | Beperking{ | Beperking | |||||||||||||||
id | UUID! | ||||||||||||||||
categorie | String! #COD539! | 1 | 1 | categorie* | [...] | 1 | 1 | Categorie | iwlz:LDT_BeperkingCategorie | 1 | 1 | ||||||
duur | String #COD749 | 0 | 1 | duur | [...] | 0 | 1 | Duur | iwlz:LDT_Duur | 0 | 1 | ||||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
beperkingScores | [BeperkingScore] | 0 | * | beperkingScores | BeperkingScores[...] | 0 | * | BeperkingScores | indicatieregister:BeperkingScore | 0 | * | ||||||
wlzindicatieID | UUID! | ||||||||||||||||
BeperkingScore { | BeperkingScore{ | BeperkingScore | |||||||||||||||
id | UUID! | ||||||||||||||||
beperkingVraag | String! #COD825! | 1 | 1 | beperkingVraag* | [...] | 1 | 1 | Vraag | iwlz:LDT_BeperkingVraag | 1 | 1 | ||||||
beperkingScore | String! #COD828! | 1 | 1 | beperkingScore* | [...] | 1 | 1 | Score | iwlz:LDT_BeperkingScore | 1 | 1 | ||||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
beperkingID | UUID! | ||||||||||||||||
Stoornis { | Stoornis{ | Stoornis | |||||||||||||||
id | UUID! | ||||||||||||||||
grondslag | String! #COD736! | 1 | 1 | grondslag* | [...] | 1 | 1 | Grondslag | iwlz:LDT_Grondslag | 1 | 1 | ||||||
diagnoseCodelijst | String! #COD392! | 1 | 1 | diagnoseCodelijst* | [...] | 1 | 1 | DiagnoseCodelijst | iwlz:LDT_DiagnoseCodelijst | 1 | 1 | ||||||
diagnoseSubCodelijst | String #COD770 | 0 | 1 | diagnoseSubCodelijst | [...] | 0 | 1 | DiagnoseSubcodelijst | iwlz:LDT_DiagnoseSubcodelijst | 0 | 1 | ||||||
ziektebeeldStoornis | String! #COD923COD924COD925 | 1 | 1 | ziektebeeldStoornis* | [...] | 1 | 1 | ZiektebeeldStoornis | iwlz:LDT_StoornisCode | 1 | 1 | ||||||
prognose | String #COD737 | 0 | 1 | prognose | [...] | 0 | 1 | Prognose | iwlz:LDT_Prognose | 0 | 1 | ||||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
wlzindicatieID | UUID! | ||||||||||||||||
StoornisScore { | StoornisScore{ | StoornisScore | |||||||||||||||
id | UUID! | ||||||||||||||||
stoornisVraag | String! #COD824! | 1 | 1 | stoornisVraag* | [...] | 1 | 1 | Vraag | iwlz:LDT_StoornisVraag | 1 | 1 | ||||||
stoornisScore | String! #COD827! | 1 | 1 | stoornisScore* | [...] | 1 | 1 | Score | iwlz:LDT_StoornisScore | 1 | 1 | ||||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
wlzindicatieID | UUID! | ||||||||||||||||
Client { | Client{ | Client | |||||||||||||||
id | UUID! | ||||||||||||||||
bsn | String! | 1 | 1 | bsn* | [...] | 1 | 1 | Bsn | iwlz:LDT_BurgerServicenummer | 1 | 1 | ||||||
geheimeClient | String #COD260 | 0 | 1 | geheimeClient* | [...] | 1 | 1 | GeheimeClient | iwlz:LDT_JaNee | 1 | 1 | verplicht element | |||||
geboorteDatum | Date! | 1 | 1 | geboorteDatum | [...] | 1 | 1 | Geboortedatum | iwlz:LDT_Datum | 1 | 1 | ||||||
geboortedatumGebruik | String #COD170 | 0 | 1 | geboortedatumGebruik | [...] | 0 | 1 | GeboortedatumGebruik | iwlz:LDT_DatumGebruik | 0 | 1 | ||||||
geslacht | String #COD046! | 0 | 1 | geslacht* | [...] | 1 | 1 | Geslacht | iwlz:LDT_Geslacht | 1 | 1 | verplicht element | |||||
burgerlijkeStaat | String #COD366 | 0 | 1 | burgerlijkeStaat | [...] | 0 | 1 | BurgerlijkeStaat | iwlz:LDT_BurgerlijkeStaat | 0 | 1 | ||||||
geslachtsnaam | String! | 1 | 1 | geslachtsnaam* | [...] | 1 | 1 | Geslachtsnaam | iwlz:LDT_Naam | 1 | 1 | ||||||
voorvoegselGeslachtsnaam | String | 0 | 1 | voorvoegselGeslachtsnaam | [...] | 0 | 1 | VoorvoegselGeslachtsnaam | iwlz:LDT_Voorvoegsel | 0 | 1 | ||||||
partnernaam | String | 0 | 1 | partnernaam | [...] | 0 | 1 | Partnernaam | iwlz:LDT_Naam | 0 | 1 | ||||||
voorvoegselPartnernaam | String | 0 | 1 | voorvoegselPartnernaam | [...] | 0 | 1 | VoorvoegselPartnernaam | iwlz:LDT_Voorvoegsel | 0 | 1 | ||||||
voornamen | String | 0 | 1 | voornamen | [...] | 0 | 1 | Voornamen | iwlz:LDT_Naam | 0 | 1 | ||||||
roepnaam | String | 0 | 1 | roepnaam | [...] | 0 | 1 | Roepnaam | iwlz:LDT_Naam | 0 | 1 | ||||||
voorletters | String | 0 | 1 | voorletters | [...] | 0 | 1 | Voorletters | iwlz:LDT_Voorletters | 0 | 1 | ||||||
naamGebruik | String! #COD700! | 1 | 1 | naamGebruik* | [...] | 1 | 1 | NaamGebruik | iwlz:LDT_NaamGebruik | 1 | 1 | ||||||
leefeenheid | String #COD478 | 1 | 1 | leefeenheid* | [...] | 1 | 1 | Leefeenheid | iwlz:LDT_Leefeenheid | 1 | 1 | ||||||
agbcodeHuisarts | String | 0 | 1 | agbcodeHuisarts | [...] | 0 | 1 | Huisarts | iwlz:LDT_AgbCode | 0 | 1 | ||||||
communicatieVorm | String #COD747 | 0 | 1 | communicatieVorm | [...] | 0 | 1 | CommunicatieVorm | iwlz:LDT_Communicatievorm | 0 | 1 | ||||||
taal | String | 0 | 1 | taal | [...] | 0 | 1 | Taal | iwlz:LDT_Taal | 0 | 1 | ||||||
commentaar | String | 0 | 1 | commentaar | [...] | 0 | 1 | Commentaar | iwlz:LDT_Commentaar | 0 | 1 | ||||||
contactPersoon | [ContactPersoon] | 0 | * | contactpersonen | ContactPersonen[...] | 0 | * | Contactpersonen | indicatieregister:Contactpersoon | 0 | * | ||||||
contactGegevens | ContactGegevens! | 0 | 1 | contactgegevens | ContactGegevens{...} | 0 | 1 | Contactgegevens | indicatieregister:Contactgegevens | 0 | * | object -> array | object -> array | ||||
ContactPersoon { | ContactPersoon{ | ContactPersoon | |||||||||||||||
id | UUID! | ||||||||||||||||
relatieNummer | String! | 1 | 1 | relatieNummer* | [...] | 1 | 1 | Relatienummer | iwlz:LDT_Persoonsid | 1 | 1 | ||||||
volgorde | Int | 0 | 1 | volgorde | [...] | 0 | 1 | Volgorde | iwlz:LDT_Volgorde | 1 | 1 | ||||||
soortRelatie | String! #COD472! | 1 | 1 | soortRelatie* | [...] | 1 | 1 | Soortrelatie | iwlz:LDT_SoortRelatie | 0 | 1 | ||||||
organisatieNaam | String | 0 | 1 | organisatieNaam | [...] | 0 | 1 | OrganisatieNaam | iwlz:LDT_Organisatienaam | 0 | 1 | ||||||
voornamen | String | 0 | 1 | voornamen | [...] | 0 | 1 | Voornamen | iwlz:LDT_Naam | 0 | 1 | ||||||
roepnaam | String | 0 | 1 | roepnaam | [...] | 0 | 1 | Roepnaam | iwlz:LDT_Naam | 0 | 1 | ||||||
voorletters | String | 0 | 1 | voorletters | [...] | 0 | 1 | Voorletters | iwlz:LDT_Voorletters | 0 | 1 | ||||||
geslachtsnaam | String | 0 | 1 | geslachtsnaam | [...] | 0 | 1 | Geslachtsnaam | iwlz:LDT_Naam | 0 | 1 | ||||||
voorvoegselGeslachtsnaam | String | 0 | 1 | voorvoegselGeslachtsnaam | [...] | 0 | 1 | VoorvoegselGeslachtsnaam | iwlz:LDT_Voorvoegsel | 0 | 1 | ||||||
partnernaam | String | 0 | 1 | partnernaam | [...] | 0 | 1 | Partnernaam | iwlz:LDT_Naam | 0 | 1 | ||||||
voorvoegselPartnernaam | String | 0 | 1 | voorvoegselPartnernaam | [...] | 0 | 1 | VoorvoegselPartnernaam | iwlz:LDT_Voorvoegsel | 0 | 1 | ||||||
naamGebruik | String #COD700 | 0 | 1 | naamGebruik | [...] | 0 | 1 | NaamGebruik | iwlz:LDT_NaamGebruik | 0 | 1 | ||||||
geslacht | String #COD046 | 0 | 1 | geslacht | [...] | 0 | 1 | Geslacht | iwlz:LDT_Geslacht | 0 | 1 | ||||||
geboorteDatum | Date | 0 | 1 | geboorteDatum | [...] | 0 | 1 | Geboortedatum | iwlz:LDT_Datum | 0 | 1 | ||||||
geboortedatumGebruik | String #COD170 | 0 | 1 | geboortedatumGebruik | [...] | 0 | 1 | GeboortedatumGebruik | iwlz:LDT_DatumGebruik | 0 | 1 | ||||||
ingangsdatum | Date | 0 | 1 | ingangsdatum | [...] | 0 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | verplicht element | verplicht element | ||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 | ||||||
clientID | UUID! | ||||||||||||||||
contactGegevens | ContactGegevens | 0 | 1 | adres | Adressen[...] | 0 | * | Contactgegevens | indicatieregister:Contactgegevens | 0 | * | object -> array | Vervangen met Contactgegevens | ||||
} | telefoon | Telefoonnummers[...] | 0 | * | Vervangen met Contactgegevens | ||||||||||||
Emailadressen[...] | 0 | * | Vervangen met Contactgegevens | ||||||||||||||
ContactGegevens { | ContactGegevens{ | Contactgegevens | |||||||||||||||
id | UUID! | 1 | 1 | id | iwlz:LDT_UUID | 1 | 1 | ||||||||||
clientID | UUID | ||||||||||||||||
contactPersoonID | UUID | ||||||||||||||||
adres | [Adres] | 0 | * | adres | Adressen[...] | 0 | * | Adres | indicatieregister:Adres | 0 | 1 | array -> object | array -> object | ||||
telefoon | [Telefoon] | 0 | * | telefoon | Telefoonnummers[...] | 0 | * | Telefoon | indicatieregister:Telefoon | 0 | 1 | array -> object | array -> object | ||||
[Email] | 0 | * | Emailadressen[...] | 0 | * | indicatieregister:Email | 0 | 1 | array -> object | array -> object | |||||||
Adres { | Adres{ | Adres | |||||||||||||||
id | UUID! | ||||||||||||||||
adresSoort | String #COD757 | 0 | 1 | adresSoort* | [...] | 1 | 1 | Adressoort | iwlz:LDT_AdresSoort | 1 | 1 | verplicht element | |||||
straatnaam | String | 0 | 1 | straatnaam | [...] | 0 | 1 | Straatnaam | iwlz:LDT_Straatnaam | 1 | 1 | ||||||
huisnummer | Int | 0 | 1 | huisnummer | [...] | 0 | 1 | Huisnummer | iwlz:LDT_Huisnummer | 1 | 1 | ||||||
huisletter | String | 0 | 1 | huisletter | [...] | 0 | 1 | Huisletter | iwlz:LDT_Huisletter | 0 | 1 | ||||||
huisnummerToevoeging | String | 0 | 1 | huisnummerToevoeging | [...] | 0 | 1 | Huisnummertoevoeging | iwlz:LDT_HuisnummerToevoeging | 0 | 1 | ||||||
postcode | String | 0 | 1 | postcode | [...] | 0 | 1 | Postcode | iwlz:LDT_Postcode | 0 | 1 | ||||||
plaatsnaam | String | 0 | 1 | plaatsnaam | [...] | 0 | 1 | Plaatsnaam | iwlz:LDT_Plaatsnaam | 0 | 1 | ||||||
landCode | String #COD032 | 0 | 1 | landCode | [...] | 0 | 1 | LandCode | iwlz:LDT_LandCode | 0 | 1 | ||||||
aanduidingWoonadres | String #NUM061 | 0 | 1 | aanduidingWoonadres | [...] | 0 | 1 | AanduidingWoonadres | iwlz:LDT_AanduidingWoonadres | 0 | 1 | ||||||
ingangsdatum | Date | 0 | 1 | ingangsdatum | [...] | 0 | 1 | Ingangsdatum | iwlz:LDT_Datum | 0 | 1 | ||||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 | ||||||
contactGegevenID | UUID! | ||||||||||||||||
Email { | Email{ | ||||||||||||||||
emailadres | String! | 1 | 1 | emailadres* | [...] | 1 | 1 | Emailadres | iwlz:LDT_Emailadres | 1 | 1 | ||||||
ingangsdatum | Date! | 1 | 1 | ingangsdatum | [...] | 0 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | ||||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 | ||||||
contactGegevenID | UUID! | ||||||||||||||||
Telefoon { | Telefoon{ | Telefoon | |||||||||||||||
telefoonnummer | String! | 1 | 1 | telefoonnummer* | [...] | 1 | 1 | Telefoonnummer | iwlz:LDT_Telefoonnummer | 1 | 1 | ||||||
landnummer | String | 0 | 1 | landnummer | [...] | 0 | 1 | Landnummer | iwlz:LDT_Landnummer | 0 | 1 | ||||||
ingangsdatum | Date! | 1 | 1 | ingangsdatum | [...] | 0 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | ||||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 | ||||||
contactGegevenID | UUID! | ||||||||||||||||
Wzd { | Wzd{ | Wzd | |||||||||||||||
wzdVerklaring | String! #COD127 | 1 | 1 | wzdVerklaring* | [...] | 1 | 1 | WzdVerklaring | iwlz:LDT_WzdVerklaring | 1 | 1 | ||||||
ingangsdatum | Date | 1 | 1 | ingangsdatum | [...] | 1 | 1 | Ingangsdatum | iwlz:LDT_Datum | 1 | 1 | ||||||
einddatum | Date | 0 | 1 | einddatum | [...] | 0 | 1 | Einddatum | iwlz:LDT_Datum | 0 | 1 |
Ik zou graag bij de specs in Github een duidelijke omschrijving willen hebben met wat er precies bedoeld wordt met een bepaald veld en waar het voor dient. Bijvoorbeeld Xorgkey. Maar dat geldt voor alle velden.
Lijkt dubbelop.
De properties van het WZD object krijgen nu allemaal de prefix wzd. Lijkt overbodig?
Verder staat er ergens: "Nog verder aanvullen"
Onderdeel wijziging:
Het wijzigingsverzoek "iWlz 2024 - RFC001 Vervaldatum indicatiebesluit" beschrijft het toevoegen van een element vervaldatum aan het indicatiebesluit. (zie www.istandaarden.nl).
Het wijzigingsverzoek is goedgekeurd en is doorgevoerd in het informatiemodel iWlz Release 2.5 (zie https://informatiemodel.istandaarden.nl/iWlz25-netwerk/
Voorstel wijziging:
Overnemen wijziging: element vervaldatum toevoegen aan het object WlzIndicatie. type is Date en optioneel
Onderdeel wijziging:
GraphQL specificatie bevat een deprecated veld:
wzdVerklaringBijAfgifte: Boolean @deprecated(reason: "Niet bruikbaar i.v.m. hybride situatie met berichten (IO31/AW33/ZK33)")
Voorstel wijziging:
Dit element kan nooit terug worden teruggegeven want bestaat niet en niet aanwezig in de scope in het Lua-script.
Daarom verwijderen
Hallo,
Wat is de status van deze headers? Kunnen ze er uit als ze niet verplicht zijn?
Met vriendelijke groet,
Michiel
Onderdeel wijziging:
[onderdeel]
Wzd:
required:
- wzdVerklaring
- wzdIngangsdatum
-
Voorstel wijziging:
[wijziging]
Wzd:
required:
- wzdVerklaring
- ingangsdatum
-
In de endpoints wordt een X-PSID header opgevoerd. Eigenlijk is mij onduidelijk wat deze header betekent en wat het indicatie register er mee moet doen. Kunnen jullie documentatie opnemen in de swagger spec?
Verder komt deze header niet in de iWlz-generiek swagger voor. Is hij eigenlijk wel nodig?
"https://www.istandaarden.nl/ibieb/codelijsten-iwlz-221" geeft pagina niet gevonden.
Onderdeel wijziging:
De volgende twee queries zijn overbodig:
# Haal alle Wlzindicaties voor bsn
getWlzIndicatiesVoorBsn(bsn: String!): [WlzIndicatie!]
--
# Haal Client op voor bsn
getClientVoorBsn(bsn: String!): Client!
Voorstel wijziging:
queries verwijderen
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.