Toelichting
In de platen hieronder staat het stroomdiagram van de use case-implementatie Notificeren, in drie perspectieven:
- het totaalperspectief, met zowel de happy flow als de uitzonderingen;
- het perspectief van de Notification Server, die onder de hoede van de Dienstverlener Persoon valt. Laatstgenoemde kan deze plaat lezen als zijn verplichte aandeel in de use case-implementatie Notificeren;
- het perspectief van de Notification Client, die onder de hoede van de Dienstverlener Zorgaanbieder valt. Laatstgenoemde kan deze plaat lezen als zijn verplichte aandeel in de use case-implementatie Notificeren.
De stroomdiagrammen tonen alleen de situatie waarin alle acties slagen (de zogenaamde happy flow). De drie oranje banen horen, conform de MedMij-huisstijl tot het Persoonsdomein, de twee blauwe tot het Zorgaanbiedersdomein. In de stroomdiagrammen voor de specifieke perspectieven hebben alleen de acties in de bij dat perspectief horende baan namen. De acties in de andere banen zijn gecomprimeerd en anoniem weergegeven.
Verantwoordelijkheden inzake uitzonderingen op de happy flow zijn opgenomen bij de respectievelijke interface, in tegenstelling tot op de Processen & Informatie-laag, waar de uitzonderingen bij de use cases zijn genoemd.
Totaalperspectief
Happy flow
Plaat toevoegen
Toelichting
In elke voltrekking van de in het diagram beschreven flow is steeds sprake van één van elk van de bovenaan genoemde rollen.
De flow kent de volgende stappen:
- De Notification Client detecteert een wijziging in (gezondheids)informatie waarop Zorggebruiker een Abonnement heeft genomen OF de Notification Client beëindigd, op eigen initiatief, een specifiek Abonnement.
- De Notification Client zoekt, o.b.v. de
client_id
die werd gebruikt bij het aangaan van het Abonnement, in de OAuth Client List het juiste Notification Endpoint. - De Notification Client stuurt een Notificatie naar de Notification Server.
- De Notification Server controleert de Notificatie en verstuurt een antwoord naar de Notification Client.