Coder Social home page Coder Social logo

iwlz-indicatie's People

Contributors

hilkoj avatar hilkojacobse avatar jasperkroes avatar joristdh avatar removanrest avatar rvanrest avatar samdadfar-atos avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

iwlz-indicatie's Issues

Status Bopz

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.

geen Uzovi meer in entiteit WLz indicatie

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!

Beperkingscore hoort binnen beperking

Onderdeel wijziging:
BeperkingScore

Voorstel wijziging:
BeperkingScore hoort onder de Beperking (situatie als in IO31)
Separate BeperkingScore verwijderen.

GraphQL opschonen van Enums

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

datatype Geslacht in yaml-specificatie sluit niet aan bij xsd en graphQL specificaties

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.

Update voor Release iWlz 2.4 en correctie datatypen en optionaliteit

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

WlzindicatieIDs is ten onrechte gewrapped

Onderdeel wijziging:
/wlzIndicaties

Voorstel wijziging:
Nu wordt

3fa85f64-5717-4562-b3fc-2c963f66afa6

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

verwijzing vanuit entiteiten adres, telefoon en email naar contactgegevens

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

deprecated syntax aanpassen naar GraphQL standaard

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)")

Security issue: alle GETs moeten POSTs worden

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

Volgnummer relatie ontbreekt

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 niet verplicht?

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.

Wijziging issue #35 niet correct

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

Opzet WZD en BOPZ verwarrend

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 >

Omschrijving 404 error codes

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.

toevoegen initieel verantwoordelijk zorgkantoor

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

OpenApi specificatie deprecated maken

De afgesproken koppelvlak standaard is GraphQL.

De OpenApi specificatie wordt niet meer bijgewerkt is is vanaf versie 1.3.x - Indicatieregister 2 Deprecated.

De specificaties van ERD, GraphQL en OpenApi zijn niet in lijn mbt contactgegevens

Aanleiding

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
            email 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 [Email] 0 *   email Emailadressen[...] 0 *   Email 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)

Volledige Analyse

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
            email 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 [Email] 0 *   email Emailadressen[...] 0 *   Email 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{         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  

0.9.7-pre wzdEinddatumdatum?

Lijkt dubbelop.

De properties van het WZD object krijgen nu allemaal de prefix wzd. Lijkt overbodig?

Verder staat er ergens: "Nog verder aanvullen"

Toevoegen vervaldatum aan WlzIndicatie

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

Verwijderen wzdVerklaringbijAfgifte. veld is deprecated

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

Wat is X-PSID eigenlijk en wat moet het indicatie register daarmee doen?

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?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.