Use Cases Resource Client
Overzicht Resource Client
Een Resource Client is een GBx-applicatie. Een GBZ-applicatie kan zowel fungeren in de rol van Resource Server als in de rol van Resource Client. Een GBP-applicatie en een GBK-applicatie fungeren slechts in de rol van Resource Client.
Een Resource Client initieert interacties. Een Resource Server reageert op interacties die worden geïnitieerd middels een interface. Een Resource Client biedt zelf geen in principe geen interfaces. Uitzondering hierop zijn callback interfaces, bijvoorbeeld t.b.v. notificaties.
Onderstaande figuur toont een overzicht van de interfaces en services van de Resource Client.
Services zijn toegankelijk via interfaces en worden beschreven in de vorm van use cases. De Resource Client maakt gebruik van een aantal interfaces, in het bijzonder van de AORTA FHIR RB Interface.
Een aantal services maken gebruik van onderliggende services. Een dergelijk onderliggende service wordt dan beschreven in de vorm van een use case inclusion of als een use case extension.
Services behoren tot een bepaalde functie. Onderstaande figuur toont een overzicht van de services en functies van de Resource Client.
Activeren TKID
Primaire actor | GBZ-beheerder |
---|---|
Systeem | <GBx-systeemrol> |
Secundaire actor | Resource Broker APR |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
De kwalificaties van de Resource Client/Server zijn reeds geaccepteerd door VZVZ en zijn ook geregistreerd in de secundaire actor. |
De primaire actor beschikt over de juiste TKID's (ID's die zijn uitgereikt n.a.v. acceptatie van succesvol doorlopen kwalificaties) van alle te activeren AORTA systeemrollen. |
Het systeem beschikt over een voldoende actueel AORTA Stelseltoken die het via de AORTA Stelsel Metadata Interface heeft verkregen. |
Triggers
De primaire actor wil één of meerdere TKID's activeren.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | De primaire actor kiest de optie om één of meerdere TKID's te activeren voor een bepaalde resource server. | |
2 | Het systeem activeert één of meerdere TKID’s middels de Applicatie Register Interface. | |
3 <exit> | Het systeem ontvangt en verwerkt een response. |
Post-condities
Postconditie bij succes:
Post-conditie bij falen:
|
Het systeem heeft van het verzonden request, de volgende attributen gelogd:
|
Het systeem heeft van de ontvangen response, de volgende attributen gelogd:
|
Initieren AORTA FHIR-interactie
Primaire actor | GBZ-beheerder of Time |
---|---|
Systeem | <GBx-systeemrol> |
Secundaire actor | Resource Broker ZA-in, Autorisatie Server ZA, Adressering Server |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over een voldoende actueel AORTA Stelseltoken die het via de AORTA Stelsel Metadata Interface heeft verkregen. |
Triggers
De primaire actor wil gegevens opvragen of versturen.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Optioneel: het systeem vraagt routeringsinformatie op middels de Routing Info Interface. | |
2 | Het systeem verkrijgt autorisatie middels de AORTA Token Exchange Interface. | |
3 | Het systeem initieert een FHIR-interactie middels de AORTA FHIR Resource Broker Interface. | |
4 <exit> | Het systeem ontvangt en verwerkt een response. |
Bij het opvragen van gegevens zijn ook de generieke, d.w.z. niet HL7v3-specifieke, eisen van toepassing die gelden voor een Patiëntgegevens raadplegend systeem, zoals gespecificeerd in het PvE Infrastructurele Systeemrollen.
Bij het versturen van gegevens zijn ook de generieke, d.w.z. niet HL7v3-specifieke, eisen van toepassing die gelden voor een Gegevens versturend systeem, zoals gespecificeerd in het PvE Infrastructurele Systeemrollen.
Post-condities
De response is correct verwerkt in het systeem. |
Het systeem heeft van het verzonden request, de volgende attributen gelogd:
|
Het systeem heeft van de ontvangen response, de volgende attributen gelogd:
|
Initieren notified-pull
Primaire actor | Gebruiker of Time |
---|---|
Systeem | <GBx-systeemrol> |
Secundaire actor | Adressering Server |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over een voldoende actueel AORTA Stelseltoken die het via de AORTA Stelsel Metadata Interface heeft verkregen. |
Triggers
De primaire actor wil een notified-pull initieren.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Optioneel: het systeem vraagt routeringsinformatie op middels de Routing Info Interface. | |
2 | Het systeem genereert een AORTA consent_token. | |
3 <exit> | Het systeem creëert, t.b.v. de uitvoering van een notified-pull, een AORTA Task, middels de use case Initieren AORTA-FHIR-interactie. |
Post-condities
De response is correct verwerkt in het systeem. |
Het systeem heeft van het verzonden request, de volgende attributen gelogd:
|
Het systeem heeft van de ontvangen response, de volgende attributen gelogd:
|
ACT/VWI use cases
Aanleveren mutaties ACT/VWI
Primaire actor | GBZ-beheerder of Time |
---|---|
Systeem | <GBx-systeemrol> |
Secundaire actor | Resource Broker ZA-in |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over de juiste kwalificaties om deze use case te mogen uitvoeren. |
Het systeem beschikt over een voldoende actueel AORTA Stelseltoken die het via de AORTA Stelsel Metadata Interface heeft verkregen. |
Triggers
De primaire actor wil het actualiteitsregister of de verwijsindex bijwerken.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | De primaire actor kiest de optie om haar ACT/VWI registratie bij te werken. | |
2 | Het systeem verkrijgt autorisatie middels de AORTA Token Exchange Interface. | |
3 | Het systeem maakt, wijzigt of verwijdert, via de AORTA FHIR Resource Broker Interface, één of meerdere ACT/VWI entries, inhoudelijk op de wijze zoals beschreven in de Actualiteitsregister Interface. | |
4 <exit> | Het systeem ontvangt en verwerkt een response. |
Post-condities
De response is correct verwerkt in het systeem. |
Het systeem heeft van het verzonden request, de volgende attributen gelogd:
|
Het systeem heeft van de ontvangen response, de volgende attributen gelogd:
|
Opvragen ACT/VWI
Primaire actor | GBZ-beheerder of Time |
---|---|
Systeem | <GBx-systeemrol> |
Secundaire actor | Resource Broker ZA-in |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over de juiste kwalificaties om deze use case te mogen uitvoeren. |
Het systeem beschikt over een voldoende actueel AORTA Stelseltoken die het via de AORTA Stelsel Metadata Interface heeft verkregen. |
Triggers
De primaire actor wil het actualiteitsregister of de verwijsindex raadplegen.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | De primaire actor kiest de optie om te zoeken in haar ACT/VWI registratie. | |
2 | Het systeem verkrijgt autorisatie middels de AORTA Token Exchange Interface. | |
3 | Het systeem vraagt, via de AORTA FHIR Resource Broker Interface, ACT/VWI entries op, inhoudelijk op de wijze zoals beschreven in de Actualiteitsregister Interface. | |
4 <exit> | Het systeem ontvangt en verwerkt een response. |
Post-condities
De response is correct verwerkt in het systeem. |
Het systeem heeft van het verzonden request, de volgende attributen gelogd:
|
Het systeem heeft van de ontvangen response, de volgende attributen gelogd:
|
Abonneren use cases
Initieren Abonnement Interactie
Primaire actor | Gebruiker |
---|---|
Systeem | <GBx-systeemrol> |
Secundaire actor | Zie use case extensions |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over de juiste kwalificaties om deze use case te mogen uitvoeren. |
Het systeem beschikt over een voldoende actueel AORTA Stelseltoken die het via de AORTA Stelsel Metadata Interface heeft verkregen. |
Triggers
De primaire actor wil een interactie initieren m.b.t. het Abonnement Register.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem
dit verloopt middels de use case Initieren AORTA-FHIR-interactie, en inhoudelijk op de wijze zoals beschreven in de Abonnement Interface |
Post-condities
De response is correct verwerkt in het systeem. |
Het systeem heeft van het verzonden request, de volgende attributen gelogd:
|
Het systeem heeft van de ontvangen response, de volgende attributen gelogd:
|
Notificatie use cases
Verwerken Abonnement Notificatie
Primaire actor | Abonnementenregister |
---|---|
Systeem | <GBx-systeemrol> |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over de juiste kwalificaties om deze use case te mogen uitvoeren. |
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem ontvangt een notificatie | |
2 | Het systeem verwerkt de notificatie. | Ongeldig verzoek statuscode 400 Bad Request |
3 <exit> | Het systeem retourneert een response naar de primaire actor. | Verwerking succesvol statuscode 200 OK |
Post-condities
Het systeem heeft van het ontvangen request, de volgende attributen gelogd:
|
Het systeem heeft van de geretourneerde response, de volgende attributen gelogd:
|
Verwerken Toestemming Notificatie
Primaire actor | Abonnementenregister |
---|---|
Systeem | <GBx-systeemrol> |
Code |
Pre-condities
Het systeem is aangesloten op de secundaire actor(en). |
Het systeem beschikt over de juiste kwalificaties om deze use case te mogen uitvoeren. |
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem ontvangt een notificatie | |
2 <exit> | Het systeem retourneert een response naar de primaire actor. | Verwerking succesvol statuscode 200 OK |
Post-condities
Het systeem heeft van het ontvangen request, de volgende attributen gelogd:
|
Het systeem heeft van de geretourneerde response, de volgende attributen gelogd:
|