Interfaces Register Sync Broker
Register Sync Broker Interface
Algemeen
Deze interface wordt door Resource Clients aangeroepen via Feature core-FHIR-interactie-broker die wordt geboden door Resource Broker ZA-in. Daarom gelden voor het gebruik van Features van de Register Sync Broker Interface ook de specificaties van core-FHIR-interactie-broker m.b.t. het gebruik van HTTP headers.
Base endpoint en FHIR-versions
De waarde van de base-URL van de FHIR endpoints die de Register Sync Broker biedt t.b.v. de Register Sync 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 "R4" of "R5".
T.b.v. de Register Sync Broker Interface worden de volgende FHIR-versions ondersteund:
R4
Let op! De Register Sync Broker wordt door Resource Clients aangeroepen via Resource Broker ZA-in. Een Resource Client dient de base-URL van Resource Broker ZA-in te gebruiken. Resource Broker ZA-in hanteert de base-URL van de Register Sync Broker.
FHIR-profielen
Over de register sync broker interface wordt gebruik gemaakt van CommunicationRequest en Communication FHIR profielen. Meer informatie over de gehanteerde FHIR-profielen op deze interfaces:
Feature | aorta-notifyDocumentReady |
---|---|
Type | Subfeature |
Versie | 1.0.0 |
Profiel | |
Systeemrolcode | - |
Groep | FHIR-profielen |
Gepubliceerd |
|
Delta | Initiële versie van feature. |
Voorbeelden:
Feature | aorta-notifyDocumentRetrieved |
---|---|
Type | Subfeature |
Versie | 1.0.0 |
Profiel | |
Systeemrolcode | - |
Groep | FHIR-profielen |
Gepubliceerd |
|
Delta | Initiële versie van feature. |
Voorbeelden:
Interacties
De interacties van de Register Sync Broker Interface zijn inhoudelijk gelijk aan de interacties van de Register Sync Client Interface.
Register Sync Request (Broker)
Feature | |
---|---|
Type | Service |
Versie | 1.0.0 |
Systeemrolcode | - |
Groep | Broker |
Gepubliceerd |
|
Delta | Initiële versie. |
Use case |
Feature | Versie | Dependency | Aanbieder | Afnemer |
---|---|---|---|---|
1.0.0 | >=1 | >=1 | ||
1.0.0 | >=1.* | >=1 |
Deze interactie is inhoudelijk gelijk aan de Register Sync Request (Client) interactie van de Resource Client.
Deze interactie is gebaseerd op de FHIR-create interactie:
POST [base]/CommunicationRequest
De inhoud van een Register Sync Request is beschreven in het functioneel datamodel en in aorta-notifyDocumentReady.
Register Sync Notification (Broker)
Feature | |
---|---|
Type | Service |
Versie | 1.0.0 |
Systeemrolcode | - |
Groep | Broker |
Gepubliceerd |
|
Delta | Initiële versie. |
Use case |
Feature | Versie | Dependency | Aanbieder | Afnemer |
---|---|---|---|---|
1.0.0 | >=1 | >=1 | ||
1.0.0 | >=1.* | >=1 |
Deze interactie is inhoudelijk gelijk aan de Register Sync Notification (Client) interactie van de Resource Client.
Deze interactie is gebaseerd op de FHIR-create interactie:
POST [base]/Communication
De inhoud van een Complete Register Sync is beschreven in het functioneel datamodel en in aorta-notifyDocumentRetrieved.
HTTP Status Codes
HTTP statuscodes die kunnen worden geretourneerd zijn opgenomen in onderstaande tabel.
Omdat bepaalde Confluence macro’s nog niet worden ondersteund in de publicatie omgeving, bevat de tabel, in de publicatieomgeving, ook informatie over de wijze waarop de betreffende interface wordt geïmplementeerd in de server component. De statuscodes die kunnen worden geretourneerd zijn opgenomen in de kolom “Uitkomst”. De overige informatie mag worden genegeerd.
Stap | Omschrijving | Uitkomst |
---|---|---|
1 | Het systeem ontvangt een verzoek en start de verwerking. | |
2 | Het systeem verkrijgt, m.b.v. Feature getApplication(s), informatie over GBx-applicatie die moet worden genotificeerd. | Ontvanger onbekend statuscode 400 Bad Request |
Het systeem genereert de vereiste response en gaat verder met de exit stap van de main flow. | ||
3 | Het systeem bepaalt m.b.v. de geregistreerde conformances in het APR (verkregen in een vorige stap) of een FHIR- of een v3 Register Sync Notificatie moet worden uitgestuurd. De FQDN waarop de notificatie moet worden afgeleverd wordt eveneens verkregen uit het APR. | |
4 | Het systeem verstuurt de Register Sync Notificatie via het bestaande mechanisme voor guaranteed delivery, op de wijze zoals gespecificeerd in:
| |
5 <exit> | Het systeem retourneert een response naar de primaire actor. |
Aanvullende eisen
AOF-I.GEN.150.v1 - Gebruik van HTTP
HTTP-requests en -responses op deze interface worden verzonden conform HTTP versie 1.1.
Alle HTTP-verkeer wordt verzonden binnen een TLS verbinding.
AOF-I.GEN.200.v1 - TLS verbindingen
TLS clients en TLS servers dienen tenminste TLS versie 1.2 te ondersteunen en mogen hierbij slechts gebruik maken van algoritmeselecties uit de categorie "Goed", zoals genoemd in bijlage C van de ICT-beveiligingsrichtlijnen voor Transport Layer Security (TLS).
Bij het opzetten van een verbinding dient gebruik te worden gemaakt van de sterkste algoritmeselectie die door beide partijen wordt ondersteund. TLS clients en TLS servers maken bij voorkeur echter gebruik van een hogere TLS versie dan 1.2.
Binnen TLS verbindingen dienen tijdelijke sleutels te worden toegepast, die elke 5 minuten worden ververst door middel van TLS Secure Renegotiation.
TLS verbindingen worden opgezet middels PKIo servercertificaten of, voor zorgaanbieders, m.b.v. UZI-servercertificaten.
AOF-I.GEN.250.v1 - Systeem Authenticatie (mTLS)
Indien uitwisseling plaatsvindt binnen TLS verbindingen, dan dient op deze interface gebruik te worden gemaakt van tweezijdige authenticatie (mutual TLS, mTLS), waarbij de TLS client en de TLS server zich wederzijds authenticeren.
AOF-I.GEN.400.v1 - FHIR
Op deze interface gelden de generieke eisen uit de MedMij informatiestandaarden. Dit betekent ondermeer dat zowel JSON als XML moet worden ondersteund.
AOF-I.GEN.450.v1 - Verkrijgen base-URL van component
Deze interface wordt geboden door een component die is opgenomen in het AORTA Stelseltoken. In de specificaties is aangegeven welke component het betreft.
Wanneer deze interface wordt gebruikt via HTTP, dan mag deze slechts worden gericht aan de base-URL van een server/component die deze rol blijkens het AORTA Stelseltoken vervuld.
Het geldende AORTA Stelseltoken dient periodiek te worden opgehaald via de AORTA Stelsel Metadata Interface. De aangeven caching directives dienen hierbij te worden gevolgd.
Functioneel datamodel Register Sync Request
Het functionele datamodel van een Register Sync Request, en de mapping ervan op een FHIR CommunicationRequest is beschreven in onderstaande tabel.
Attribute | Cardinaliteit | Toelichting | |
Functioneel | FHIR | ||
Verzoek-id |
| 1..1 | Unieke id van het verzoek. |
Register sync-id |
| 1..1 | Unieke id van de register sync waar deze CommunicationRequest een onderdeel van is. |
Verzoek status |
| 1..1 | Status van het verzoek. Moet waarde |
| 1..1 | Datum en tijd dat het verzoek is aangemaakt. | |
Verzoek indiener |
| 1..1 | Wie/wat het verzoek indient. Moet een Device of Organisatie bevatten. |
Type register sync |
| 1..1 | Reden dat de communicatie nodig is. Geeft aan welke register gesynct moet worden. Moet een van de onderstaande waardes bevatten:
|
Document referentie |
| 1..1 | Verwijzing naar de contained DocumentReference met meer info over het op te halen document. |
Document-id |
| 1..1 | Unieke id van bestand op locatie. |
Document type |
| 1..1 | Type bestand, Moet waarde van de codelijst bevatten. |
Document url |
| 1..1 | Url van de Binary waar de opvrager het kan opvragen. |
| 1..1 | Mime type van het document. | |
Document beschikbaar vanaf |
| 1..1 | Aanmaakperiode. De periode waarin het bestand is aangemaakt. |
Document beschikbaar tot |
| 1..1 | Expiratietijd. Het bestand kan gegarandeerd tot dit tijdstip worden opgehaald. |
Functioneel datamodel Register Sync Notification
Het functionele datamodel van een Register Sync Notification, en de mapping ervan op een FHIR Communication is beschreven in onderstaande tabel.
Attribute | Cardinaliteit | Toelichting | |
Functioneel | FHIR | ||
Verzoek-id |
| 1..1 | Unieke id van het verzoek. |
Referentie naar gerelateerde CommunicationRequest |
| 1..1 | Verwijzing naar de identifier van het aan de Communication gerelateerde CommunicationRequest wat eerder ontvangen is Moet de waarde van de |
status |
| 1..1 | Status van het verzoek. Moet waarde |
Type register sync |
| 1..1 | Reden dat de communicatie nodig is. Geeft aan welke register gesynct moet worden. Moet een van de onderstaande waardes bevatten:
|
Document referentie |
| 1..1 | Verwijzing naar de DocumentReference welke opgehaald is. |