Use Cases Resource Broker GTK
Overzicht Resource Broker GTK
Onderstaande figuur toont een overzicht van de interfaces, services en functies van de Resource Broker GTK component.

De services zijn toegankelijk via een geboden interface en worden beschreven in de vorm van use cases. Een service wordt altijd vervult middels één of meerdere applicatiefuncties, bijvoorbeeld Uitgaand TWIIN Knooppunt.
Opleveren AORTA CapabilityStatement
Primaire actor | Resource Broker VnC |
---|---|
Systeem | Uitgaand TWIIN Knooppunt |
Code |
Pre-condities
De systeem is aangesloten op de primaire actor. |
Triggers
De resource broker wil de operationele status van de resource server toetsen.
Main flow
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem ontvangt een verzoek en start de verwerking. | |
2 | Het systeem toetst of het verzoek voldoet aan de interface specificatie. | Ongeldig verzoek statuscode 400 Bad Request |
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. | ||
3 <exit> | Het systeem retourneert een response naar de primaire actor. | Verwerking succesvol statuscode 200 OK |
Post-condities
Het systeem heeft het verzoek op de juiste wijze verwerkt en heeft een daarbij passende response geretourneerd. |
Verwerken interactie van extern GTK
Primaire actor | Extern GTK |
---|---|
Systeem | TWIIN FHIR Processor |
Secundaire actor | RB VnC |
Code |
Pre-condities
De primaire actor is aangesloten op het TWIIN netwerk. |
Het systeem is slechts benaderbaar voor
|
Triggers
De primaire actor stuurt een resource request in
Main flow
Post-condities
Het systeem heeft het verzoek op de juiste wijze verwerkt en heeft een daarbij passende response geretourneerd. |
Het systeem heeft ontvangen request en de geretourneerde response gelogd, zoals beschreven in de Toelichting logging. |
Initiëren interactie bij extern GTK
Primaire actor | Resource Broker VnC |
---|---|
Systeem | Uitgaand TWIIN Knooppunt |
Secundaire actor | Extern GTK |
Code |
Pre-condities
De secundaire actor is aangesloten op het TWIIN netwerk. |
Het systeem is slechts benaderbaar voor
|
Triggers
De primaire actor stuurt een resource request in
Main flow
AOF.UCe.VAL.250.v1 - Toetsing van een intern RB-request | Uitkomst | |
---|---|---|
Stap | Omschrijving | |
i | Het systeem controleert of alle vereiste tokens zijn toegevoegd aan het request | Ontbrekend token statuscode 401 Unauthorized
|
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. | ||
ii | Het systeem controleert de geldigheid van de meegezonden, van toepassing zijnde, tokens
| Ongeldig token statuscode 401 Unauthorized
|
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. | ||
iii | Indien van toepassing: Het systeem controleert de samenhang tussen het AORTA access_token en het DigiD authenticatietoken, zoals omschreven in de de sectie "Toetsing van samenhang tussen tokens". | Ongeldig token statuscode 401 Unauthorized
|
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. |
AOF.UCe.VAL.300.v1 - Toetsing scope van request | Uitkomst | |
---|---|---|
Stap | Omschrijving | |
i | Het systeem controleert of het ontvangen resource request is toegestaan binnen de scope van het access_token. Zie ook de toelichting "Controle of request binnen scope valt" en de toelichting "Controle van batch en transaction requests". | Scope is niet toereikend statuscode 403 Forbidden
|
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem verkrijgt, o.b.v. de URA in de audience van het ontvangen AORTA access_token, via ZORG-AB het authorization endpoint en het resource endpoint van de zorgaanbieder aan wie het ontvangen resource request moet worden doorgezet. NB. omdat verwacht wordt dat ZORG-AB hiervoor niet tijdig geschikt zal zijn, wordt in eerste instantie gewerkt met een interne registratie in het systeem, waarbij per URA een authorization endpoint en een resource endpoint worden vastgelegd. | Endpoints niet gevonden binnen Twiin statuscode 500 Internal Server Error |
Fout bij bepalen endpoints statuscode 500 Internal Server Error | ||
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. | ||
2 | Het systeem verkrijgt m.b.v. Feature Issue TWIIN Assertions een client_assertion en zonodig een assertion om te gebruiken bij het gevonden authorization endpoint. | Geen assertions verkregen statuscode 500 Internal Server Error |
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. | ||
3 | Het systeem verzendt, conform het Twiin afsprakenstelsel, een token request naar het gevonden authorization endpoint. | |
4 | Het systeem ontvangt een token response. | Toegang geweigerd (403 met error=access_denied ontvangen) statuscode 403 Forbidden
|
Geen access_token verkregen (andere redenen) statuscode 500 Internal Server Error | ||
Het systeem genereert de vereiste foutresponse en gaat verder met de exit stap van de main flow. | ||
5 | Het systeem verzend, conform het Twiin afsprakenstelsel, het ontvangen resource request naar het gevonden resource endpoint. | |
6 | Het systeem ontvangt een response. | |
7 <exit> | Het systeem retourneert een response naar de primaire actor. | Verwerking succesvol statuscode 200 OK
Voor bovenstaande criteria geldt dat ze
|
Verwerking succesvol - resource instance gecreëerd statuscode 201 Created |
Post-condities
Het systeem heeft het verzoek op de juiste wijze verwerkt en heeft een daarbij passende response geretourneerd. |
Het systeem heeft van het ontvangen request, de volgende attributen gelogd:
|
Het systeem heeft van de geretourneerde response, de volgende attributen gelogd:
|