FHIR-gegevensuitwisseling — Stap-voor-stap handleiding
In deze handleiding leest u hoe u medische gegevens exporteert als FHIR R4 JSON, verstuurt naar een extern zorgsysteem, inkomende FHIR-berichten ontvangt en alle uitwisselingen bewaakt via het uitwisselingslogboek.
Vereisten
- De rechtenset Medical FHIR moet aan uw gebruikersaccount zijn toegewezen (naast de standaard rechtenset Medical Dossier).
- Medisch FHIR Instelling moet zijn geconfigureerd voordat u gegevens verstuurt of ontvangt. Zie de stappen hieronder.
- Er moet minimaal één Medisch Dossier met onderzoeken en observaties bestaan voor het betreffende contact.
- Er moet een actieve overeenkomst en geldige endpoint-inloggegevens zijn met de externe FHIR-partij (bijv. Enovation myhealthConnect).
Stap 1 — Medisch FHIR Instelling configureren
- Gebruik de zoekfunctie (Alt+Q) en open Medisch FHIR Instelling.
- Vul de velden in zoals afgesproken met uw integratiepartner.
Aanbevolen minimale configuratie
| Veld | Voorbeeldwaarde |
|---|---|
| FHIR-versie | R4 |
| Patiënt-identificatorsysteem | https://dynamicsdossier.example.nl/fhir/identifier/contact-no |
| Consultatie-identificatorsysteem | https://dynamicsdossier.example.nl/fhir/identifier/examination |
| Observatie-identificatorsysteem | https://dynamicsdossier.example.nl/fhir/identifier/observation |
| Uitgaand endpoint-URL | URL opgegeven door de externe partij |
| Authenticatietype | Zoals afgesproken (bijv. OAuth 2.0) |
| Valideren voor verzenden | Ingeschakeld (aanbevolen) |
| Logboek inschakelen | Ingeschakeld (aanbevolen) |
Vervang de voorbeeld-identifier-systeem-URI's door de URI's die zijn afgesproken met uw integratiepartner.
Stap 1a — OAuth 2.0 clientgeheim opslaan (indien van toepassing)
Als het authenticatietype OAuth 2.0 of Bearer Token is, sla het clientgeheim dan veilig op:
- Selecteer op de pagina Medisch FHIR Instelling de actie Clientgeheim instellen.
- Voer de geheime waarde in het gemaskeerde veld in.
- Selecteer OK. Het geheim wordt versleuteld opgeslagen in geïsoleerde opslag en wordt nooit naar de database geschreven.
Het veld Clientgeheim is ingesteld toont Ja ter bevestiging.
Beveiligingsopmerking: Het clientgeheim is versleuteld en per bedrijf opgeslagen. Het kan na invoer niet meer worden teruggelezen. Gebruik Clientgeheim instellen opnieuw om het te vervangen. Gebruik Clientgeheim wissen om het te verwijderen.
Stap 2 — Een FHIR Bundle exporteren vanuit een Medisch Dossier
Gebruik dit om een FHIR R4 JSON Bundle te genereren met alle medische gegevens van een contact (alle onderzoeken, observaties en klinische notities).
- Open de Medisch Dossier Kaart voor het betreffende contact.
- Open in de actiebalk de groep FHIR.
- Selecteer FHIR Bundle exporteren.
- De gegenereerde FHIR JSON wordt getoond in een dialoogvenster. U kunt deze kopiëren voor inspectie of testen.
Als Valideren voor verzenden is ingeschakeld in de instellingen, wordt de JSON gevalideerd voordat deze wordt getoond. Validatiefouten worden als melding weergegeven.
Stap 3 — Een FHIR Bundle versturen naar een extern endpoint
- Open de Medisch Dossier Kaart voor het betreffende contact.
- Open in de actiebalk de groep FHIR.
- Selecteer FHIR Bundle versturen.
- Een bevestigingsdialoog toont de doelendpoint-URL. Bevestig om door te gaan.
- De bundle wordt verstuurd naar de geconfigureerde Uitgaand endpoint-URL.
- Een succesbericht wordt getoond als de externe server het verzoek accepteert (HTTP 2xx). Bij een mislukt verzoek wordt een foutmelding getoond met de HTTP-statuscode.
Controleer het FHIR-uitwisselingslogboek na het versturen om de HTTP-statuscode en het antwoord te verifiëren.
Stap 4 — Een Onderzoek Bundle exporteren of versturen
Gebruik dit om één onderzoekssessie met gekoppelde observaties en klinische notities te versturen, zonder de volledige dossierhistorie op te nemen.
- Open de Medisch Onderzoek Kaart voor het betreffende onderzoek.
- Open in de actiebalk de groep FHIR.
- Selecteer FHIR Onderzoek Bundle exporteren om de JSON te genereren en te tonen.
- Selecteer FHIR Onderzoek Bundle versturen om deze rechtstreeks naar het geconfigureerde endpoint te versturen.
Stap 5 — Het uitwisselingslogboek bewaken
Alle verstuurde en ontvangen FHIR-berichten worden vastgelegd in het Medisch FHIR-uitwisselingslogboek wanneer logboekregistratie is ingeschakeld.
Het logboek openen
- Vanuit de Medisch Dossier Kaart: FHIR-groep → FHIR-uitwisselingslogboek (gefilterd op het huidige contact).
- Via zoeken: open Medisch FHIR-uitwisselingslogboek direct om alle vermeldingen te bekijken.
Logboekkolommen
| Kolom | Omschrijving |
|---|---|
| Vermeldingnr. | Uniek logboekvermeldingsnummer. |
| Aanmaakdatum/tijd | Wanneer de uitwisseling plaatsvond. |
| Richting | Uitgaand (verstuurd) of Inkomend (ontvangen). |
| Status | Aangemaakt, Verstuurd, Ontvangen, Verwerkt of Mislukt. |
| Contactnr. | Het contact waarop deze uitwisseling betrekking heeft. |
| Resourcetype | FHIR-resourcetype (bijv. Bundle, Observation). |
| HTTP-statuscode | HTTP-antwoordcode (bijv. 200, 201, 400, 500). |
| Foutmelding | Foutdetails als de uitwisseling is mislukt. |
Logboekacties
| Actie | Omschrijving |
|---|---|
| Verzoektekst tonen | Toont de FHIR JSON die is verstuurd. |
| Antwoordtekst tonen | Toont het antwoord ontvangen van de externe partij. |
| Opnieuw versturen | Verstuurt de opgeslagen verzoektekst opnieuw naar hetzelfde endpoint (alleen uitgaand). |
| Markeren als verwerkt | Markeert een vermelding handmatig als verwerkt (voor vermeldingen die buiten het systeem zijn afgehandeld). |
Stap 6 — Inkomende FHIR-berichten ontvangen
Externe partijen kunnen FHIR R4 JSON versturen naar Dynamics Dossier via het standaard Business Central API-endpoint:
POST /api/qteam/medical/v1.0/companies({company-id})/fhirInboundMessages
Content-Type: application/fhir+json
Authorization: Bearer {token}De body moet een geldige FHIR R4 JSON-payload bevatten (Bundle, Observation, Encounter, etc.).
Ingediende berichten worden opgeslagen in de lijst Inkomende FHIR-berichten met status Nieuw en zijn nog niet verwerkt.
Geef de API-endpoint-URL en authenticatie-instructies aan uw integratiepartner als onderdeel van het onboardingproces.
Stap 7 — Inkomende berichten verwerken
Inkomende berichten met status Nieuw moeten worden verwerkt om hun inhoud toe te wijzen aan de interne medische records.
- Gebruik zoeken om Medische FHIR Inkomende Berichten te openen.
- Selecteer het te verwerken bericht.
- Verwerking verloopt automatisch via het geplande verwerkingsmechanisme, of kan handmatig worden gestart afhankelijk van de configuratie.
Na verwerking verandert de status in:
| Status | Betekenis |
|---|---|
| Verwerkt | De FHIR-inhoud is succesvol toegewezen aan interne records. |
| Mislukt | Verwerking is gestuit op een fout. Zie het veld Foutmelding voor details. |
Als de verwerking mislukt omdat het FHIR-codeersysteem in het inkomende bericht niet wordt herkend, wordt de ruwe payload opgeslagen in het Uitwisselingslogboek voor beoordeling. Neem contact op met uw integratiepartner om de gebruikte codeersystemen te verifiëren.
Probleemoplossing
| Symptoom | Mogelijke oorzaak | Actie |
|---|---|---|
| Versturen mislukt met HTTP 401 | Authenticatie is niet geconfigureerd of het token is verlopen. | Controleer Authenticatietype en Clientgeheim is ingesteld in de instellingen. |
| Versturen mislukt met HTTP 400 | De FHIR JSON is onjuist geformatteerd of voldoet niet aan het profiel van de partner. | Schakel Valideren voor verzenden in en controleer de antwoordtekst in het uitwisselingslogboek. |
| Validatiefout voor verzenden | Een verplicht FHIR-veld ontbreekt (bijv. observatie heeft geen waarde). | Controleer of de observatie volledig is (status, code, subject en minimaal één waarde of component). |
| Inkomend bericht blijft op Nieuw | Verwerking is nog niet uitgevoerd. | Start verwerking handmatig of controleer de taakwachtrijconfiguratie. |
| Inkomend bericht status Mislukt | Codeersysteem niet herkend, of patiënt/contact kan niet worden gevonden. | Controleer het veld Foutmelding en de antwoordtekst in het uitwisselingslogboek. Verifieer codeersystemen met uw partner. |
Zie ook: