Interfaces Resource Broker ZA-in
AORTA FHIR Resource Broker Interface
AOF.RB-I.AFR.050.v1
De AORTA FHIR Resource Broker Interface ondersteunt de volgende versies van het AORTA access_token:
versie 2.0 (AoF 0.7)
versie 3.0 (AoF 0.8)
Reguliere FHIR-interacties
Feature | |
---|---|
Type | Abstracte Service |
Versie | 1.2.0 |
Groep | Broker |
Gepubliceerd |
|
Delta | Opnemen OperationOutcomes (fatal en error) in messageLog en GBZ-log. |
Feature | Versie | Dependency | Aanbieder | Afnemer |
---|---|---|---|---|
1.2.0 | * | * | ||
1.2.0 | AORTA-ID HTTP Header | * | * | |
1.2.0 | AORTA-Version HTTP Header | * | * | |
1.2.0 | Authorization HTTP Header | * | * | |
1.2.0 | * | - | ||
1.2.0 | 3 | - | ||
1.2.0 | * | - |
AOF.RB-I.AFR.100.v4
De AORTA FHIR Resource Broker Interface is, voor reguliere FHIR-interacties (search, read, update, batch/transaction) nagenoeg gelijk aan de AORTA FHIR Resource Interface, inclusief de gehanteerde HTTP-headers. Dit geldt zowel voor het generieke deel van de interface als voor de AORTA FHIR * interacties. In deze sectie worden daarom slechts de afwijkingen hierop beschreven.
M.b.t. de HTTP-headers die worden gebruikt geldt voor alle interacties de volgende uitzonderingen:
De
AORTA-Version
header is optioneel en mag worden weggelaten
De waarde van de base-URL van de FHIR endpoints die de Resource Broker biedt t.b.v. de AORTA FHIR Resource Broker Interface ( [base]
dus ), dient voor alle FHIR-interacties gelijk te zijn aan:
https://<FQDN>{</path extension>}/fhir/<fhir-version>
De waarde van <fhir-version> is dan bijvoorbeeld "STU3", "R4" of "R5".
Operation $is-allowed maakt geen deel uit van deze interface.
HTTP statuscodes
HTTP statuscodes die kunnen worden geretourneerd zijn:
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem ontvangt een verzoek en start de verwerking. | Gevraagde versie niet ondersteund statuscode 406 Not Acceptable |
Gehanteerde versie niet ondersteund statuscode 415 Unsupported Media Type | ||
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
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 keert terug naar 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 keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
i | Het systeem toetst of het request geen malafide inhoud bevat (zie FHIR security, input validation). | Ongeldig FHIR-verzoek statuscode 400 Bad Request
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. | ||
ii | Het system bepaalt, m.b.v. de interactietabel en m.b.v. de _vrb_ter_scope claim in het AORTA access_token, welk interactie-id van toepassing is op het ontvangen request. Zie ook de toelichting "Bepalen van het interactie-id". | Ongeldig FHIR-verzoek statuscode 400 Bad Request
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. | ||
iii | AOF.UC-COM.VAL.100.v1 Het systeem toetst of het verzoek voldoet aan de interface specificatie. Hierbij moet ook worden voldaan aan de toelichting "Controle van batch en transaction requests". | Ongeldig FHIR-verzoek statuscode 400 Bad Request
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
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 keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
2 | Het systeem
| |
3 | Het systeem ontvangt een response. |
Stap | Omschrijving | Uitkomst |
---|---|---|
i | Het systeem toetst of eventueel aanwezige BSN's uit het opgeleverde resultaat overeenkomen met het BSN dat is opgenomen in de | BSN in resultaat komt niet overeen met access_token statuscode 500 Internal Server Error
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. | ||
ii | Indien de response moet worden geretourneerd aan MedMij, dan verwijderd het systeem alle aanwezige BSN's uit de op te leveren response. | |
iii | Het systeem voert de filtering uit zoals beschreven in de toelichting "Filtering HTTP-response". |
Stap | Omschrijving | Uitkomst |
---|---|---|
4 <exit> | Het systeem retourneert een response naar de primaire actor. | Verwerking succesvol statuscode 200 OK |
$get-aorta-data FHIR-operation
Feature | |
---|---|
Type | Service |
Versie | 1.2.0 |
Groep | Broker |
Gepubliceerd |
|
Delta | Toevoeging geparameteriseerde $get-aorta-data. |
Feature | Versie | Dependency | Aanbieder | Afnemer |
---|---|---|---|---|
1.2.0 | 1.2 | 1.2 |
AOF.RB-I.AFR.200.v2
De resource client initieert een custom FHIR operation bij de resource broker en gebruikt hiervoor de HTTP GET Method op de volgende wijze:
GET [base]$get-aorta-data?[context]{&[destination]}{&[effective-time]}{&[therapy-identifier]}{&[classifier]}{&[instance-identifier]}
In Parameters: | |||
Name | Conformance | Type | Toelichting |
context | Verplicht | AORTA contextcode waarbinnen de operation wordt uitgevoerd. Bijvoorbeeld:
| |
destination | Optioneel | URA van de zorgaanbieder die bevraagd moet worden, of het applicatieID van de Resource Server (GBZ-applicatie) die bevraagd moet worden. Wanneer de destination afwezig is, dan worden alle Resource Server waarvoor toestemming is geregistreerd bevraagd. Formaat:
| |
effective-time | Optioneel | De periode waarop een geregistreerd gegeven betrekking heeft (bijv. medisch of logistiek relevant is). Bijvoorbeeld:
| |
therapy-identifier | Optioneel | Een business identifier van een specifieke behandeling. Bijvoorbeeld:
| |
classifier | Optioneel | Typering van bijv. het soort medicatie, observaties, diagnoses of problemen. Bijvoorbeeld:
| |
instance-identifier | Optioneel | Een business identifier van een specifieke bouwsteen instantie. Bijvoorbeeld:
| |
Out Parameters: | |||
Name | Cardinality | Type | Toelichting |
return | 0..1 | Bundle.type = searchset. Note: as this is the only out parameter, it is a resource, and it has the name 'return', the result of this operation is returned directly as a resource. |
HTTP statuscodes
HTTP statuscodes die kunnen worden geretourneerd zijn:
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem ontvangt een verzoek en start de verwerking. | Gevraagde versie niet ondersteund statuscode 406 Not Acceptable |
Gehanteerde versie niet ondersteund statuscode 415 Unsupported Media Type | ||
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
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 keert terug naar 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 keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
i | Het systeem toetst of het request geen malafide inhoud bevat (zie FHIR security, input validation). | Ongeldig FHIR-verzoek statuscode 400 Bad Request
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. | ||
ii | Het system bepaalt, m.b.v. de interactietabel en m.b.v. de _vrb_ter_scope claim in het AORTA access_token, welk interactie-id van toepassing is op het ontvangen request. Zie ook de toelichting "Bepalen van het interactie-id". | Ongeldig FHIR-verzoek statuscode 400 Bad Request
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. | ||
iii | AOF.UC-COM.VAL.100.v1 Het systeem toetst of het verzoek voldoet aan de interface specificatie. Hierbij moet ook worden voldaan aan de toelichting "Controle van batch en transaction requests". | Ongeldig FHIR-verzoek statuscode 400 Bad Request
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
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 keert terug naar de exit stap van de main flow. |
Stap | Omschrijving | Uitkomst |
---|---|---|
2 | Het systeem
| |
3 | Het systeem ontvangt een response. |
Stap | Omschrijving | Uitkomst |
---|---|---|
i | Het systeem toetst of eventueel aanwezige BSN's uit het opgeleverde resultaat overeenkomen met het BSN dat is opgenomen in de | BSN in resultaat komt niet overeen met access_token statuscode 500 Internal Server Error
|
Het systeem genereert de vereiste foutresponse en keert terug naar de exit stap van de main flow. | ||
ii | Indien de response moet worden geretourneerd aan MedMij, dan verwijderd het systeem alle aanwezige BSN's uit de op te leveren response. | |
iii | Het systeem voert de filtering uit zoals beschreven in de toelichting "Filtering HTTP-response". |
Stap | Omschrijving | Uitkomst |
---|---|---|
4 <exit> | Het systeem retourneert een response naar de primaire actor. | Verwerking succesvol statuscode 200 OK |