Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
rvanrest opened this issue Apr 19, 2023 · 1 comment
Assignees

Comments

@rvanrest
Copy link
Collaborator

rvanrest commented Apr 19, 2023

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  
@rvanrest rvanrest self-assigned this Apr 19, 2023
rvanrest pushed a commit that referenced this issue Apr 19, 2023
rvanrest pushed a commit that referenced this issue Apr 19, 2023
rvanrest pushed a commit that referenced this issue Apr 19, 2023
rvanrest pushed a commit that referenced this issue May 4, 2023
@rvanrest
Copy link
Collaborator Author

rvanrest commented May 5, 2023

merged into master

@rvanrest rvanrest closed this as completed May 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant