Generische Anwendungsfälle
Inhalt
G01: Abruf einer Liste mit allen DiGA des DiGA-Verzeichnisses
Beschreibung
Dieser grundlegende Anwendungsfall beschreibt den Abruf einer Liste mit allen digitalen Gesundheitsanwendungen (DiGA), die im DiGA-Verzeichnis gelistet sind.
Beteiligte Akteure
- Alle Nutzerinnen / Nutzer der DiGA-API
Auslöser
- Nutzerin / Nutzer der DiGA-API möchte eine Liste mit allen verfügbaren DiGA abrufen und darstellen
Standardablauf
- Nutzerin / Nutzer der DiGA-API fragt eine Liste mit allen Einträgen des DiGA-Verzeichnisses an
- DiGA-API liefert die angefragte DiGA-Liste zurück
- Nutzerin / Nutzer stellt die DiGA-Liste im individuellen Nutzungskontext dar
API-Abfrage
GET https://diga.bfarm.de/api/fhir/v3.0/DeviceDefinition?_profile=https://fhir.bfarm.de/StructureDefinition/HealthApp
Das zurückgelieferte Searchset ist FHIR-üblich paginiert. Im Element meta.total ist die Gesamtzahl der Ergebnisse über alle Seiten sichtbar. Der FHIR®-Server benutzt standardmäßig eine Seitengröße von 20 Elementen. Das bedeutet der Aufruf liefert nur die erste Seite der Ergebnisse (20 DiGA).
Die weiteren Seiten sind über das link-Element verlinkt. Durch Angabe des _count-Parameters lässt sich die Anzahl der Ergebnisse je Seite einstellen.
Auf externen System darf die zurückgelieferte id der DeviceDefinition-Ressource sowie aller weiterer Ressourcen nicht gespeichert werden. Stattdessen dürfen auf externen System nur die in den Ressourcen hinterlegten identifier gespeichert werden.
G02: Abruf aller Daten zu einer spezifischen DiGA
Beschreibung
Dieser Anwendungsfall beschreibt den Abruf aller Daten zu einer spezifischen digitalen Gesundheitsanwendung (DiGA) aus dem DiGA-Verzeichnis. Diese Daten umfassen auch Daten zu einzelnen DiGA-Modulen und zugehörigen Verordnungseinheiten.
Beteiligte Akteure
- Alle Nutzerinnen / Nutzer der DiGA-API
Auslöser
- Nutzerin / Nutzer der DiGA-API möchte Daten zu einer spezifischen DiGA abrufen und darstellen
Standardablauf
- Nutzerin / Nutzer der DiGA-API fragt alle Daten zu einer spezifischen DiGA an
- DiGA-API liefert die angefragten Daten zur DiGA zurück
- Nutzerin / Nutzer verarbeitet die Daten zur DiGA im individuellen Nutzungskontext
API-Abfrage
Zunächst ist über den extern gespeicherten identifier der DiGA die interne id der Ressource in der FHIR®-API zu ermitteln.
In diesem Beispiel ist der gespeicherte identifier die DiGA-ID "00294":
https://diga.bfarm.de/api/fhir/v3.0/DeviceDefinition?identifier=https://fhir.bfarm.de/Identifier/DigaId|00294
Aus der zurückgelieferten Ressource ist dann die interne id für die folgende Operation zu verwenden. In diesem Beispiel die "1":
GET https://diga.bfarm.de/api/fhir/v3.0/DeviceDefinition/1/$everything
Diese Operation benutzt keine Paginierung.
Hinweis: Je nach verwendeter Software ist eine URL-Kodierung der Parameter notwendig: DigaId%7C00294.
G03: Abruf einer Verordnungseinheit zu einer PZN
Beschreibung
Dieser Anwendungsfall beschreibt den Abruf einer Verordnungseinheit zu einer gegebenen PZN.
Beteiligte Akteure
- Alle Nutzerinnen / Nutzer der DiGA-API
Auslöser
- Nutzerin / Nutzer der DiGA-API möchte Daten zu einer spezifischen PZN abrufen und darstellen
Standardablauf
- Nutzerin / Nutzer der DiGA-API fragt Verordnungseinheit zur PZN an
- DiGA-API liefert die entsprechende Verordnungseinheit zurück
- Nutzerin / Nutzer verarbeitet die Daten zur Verordnungseinheit im individuellen Nutzungskontext
API-Abfrage
Mittels der PZN und des Suchparameters für code kann die Ressource der entsprechenden Verordnungseinheit ermittelt werden:
GET https://diga.bfarm.de/api/fhir/v3.0/ChargeItemDefinition?code=http://fhir.de/CodeSystem/ifa/pzn|19192829
Hinweis: Je nach verwendeter Software ist eine URL-Kodierung der Parameter notwendig: pzn%7C19192829.
G04: Abruf sämtlicher DiGA-Daten
Beschreibung
Dieser Anwendungsfall beschreibt den Abruf aller im DiGA-Verzeichnis gespeicherten Daten zu Digitalen Gesundheitsanwendungen (DiGA). Dies ist die effizienteste Methode, um sämtliche DiGA-Daten zentral abzurufen.
Beteiligte Akteure
- Alle Nutzerinnen und Nutzer der DiGA-API
Auslöser
- Eine Nutzerin oder ein Nutzer der DiGA-API möchte sämtliche DiGA-Daten abrufen, z. B. zur Weiterverarbeitung oder Darstellung in einem eigenen System.
Standardablauf
- Die Nutzerin oder der Nutzer fragt alle Daten, gruppiert nach Profil, über die DiGA-API ab.
- Die DiGA-API liefert die Daten entsprechend gruppiert zurück.
- Die empfangenen Daten werden im jeweils vorgesehenen Nutzungskontext weiterverarbeitet.
API-Abfrage
Für den vollständigen Datenabruf sind insgesamt sieben API-Requests erforderlich. Die Daten werden dabei nach den jeweiligen FHIR-Profilen gruppiert abgerufen (siehe auch Logisches Datenmodell).
Alle Verzeichniseinträge:
https://diga.bfarm.de/api/fhir/v3.0/CatalogEntry?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppCatalogEntryAlle DiGA-Hersteller:
https://diga.bfarm.de/api/fhir/v3.0/Organization?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppManufacturerAlle DiGA:
https://diga.bfarm.de/api/fhir/v3.0/DeviceDefinition?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppAlle DiGA-Module:
https://diga.bfarm.de/api/fhir/v3.0/DeviceDefinition?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppModuleAlle Verordnungseinheiten:
https://diga.bfarm.de/api/fhir/v3.0/ChargeItemDefinition?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppPrescriptionUnitAlle DiGA-Antwortdatensätze:
https://diga.bfarm.de/api/fhir/v3.0/QuestionnaireResponse?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaireResponseAlle DiGA-Fragenkataloge:
https://diga.bfarm.de/api/fhir/v3.0/Questionnaire?_count=1000&_profile=https://fhir.bfarm.de/StructureDefinition/HealthAppQuestionnaire
Hinweise
Je nach eingesetzter Software müssen die URL-Parameter gegebenenfalls kodiert werden. Beispiel kodiert:
?_count=1000&_profile=https%3A%2F%2Ffhir.bfarm.de%2FStructureDefinition%2FHealthAppCatalogEntry.In externen Systemen dürfen die von der API gelieferten
id-Werte der Ressourcen nicht gespeichert werden. Stattdessen dürfen nur die in den Ressourcen enthaltenenidentifierverwendet und gespeichert werden.
G05: Abruf der Vertrauensattribute einer DiGA
Beschreibung
Dieser Anwendungsfall beschreibt den Abruf der Vertrauensattribute einer digitalen Gesundheitsanwendung (DiGA) für die Kommunikation mit Hilfsmittelschnittstellen (HIIS). Die Vertrauensattribute werden über die Extension HealthAppHiisTrustAttributes in der HealthApp-Ressource bereitgestellt und enthalten Informationen wie Client-Zertifikate, Client-ID und Redirect-URI.
Beteiligte Akteure
- Alle Nutzerinnen / Nutzer der DiGA-API, die HIIS-Integrationen implementieren
Auslöser
- Nutzerin / Nutzer der DiGA-API benötigt die Vertrauensattribute einer spezifischen DiGA für die HIIS-Integration
Standardablauf
- Nutzerin / Nutzer der DiGA-API fragt die
HealthApp-Ressource zu einer spezifischen DiGA an - DiGA-API liefert die
HealthApp-Ressource mit den Vertrauensattributen zurück - Nutzerin / Nutzer extrahiert die Vertrauensattribute aus der Extension
HealthAppHiisTrustAttributesfür die HIIS-Integration
API-Abfrage
In diesem Beispiel ist der gespeicherte identifier die DiGA-ID "00294":
GET https://diga.bfarm.de/api/fhir/v3.0/DeviceDefinition?identifier=https://fhir.bfarm.de/Identifier/DigaId|00294&_profile=https://fhir.bfarm.de/StructureDefinition/HealthApp
Die zurückgelieferte HealthApp-Ressource enthält die Vertrauensattribute direkt in der Extension HealthAppHiisTrustAttributes. Diese Extension kann folgende Elemente enthalten:
extension[clientCertificates]: Client-Zertifikate als Base64-kodierte Binärdaten (0..*)extension[clientId]: Client-Identifikator für HIIS als URI (0..1)extension[redirectUri]: Redirect-URI für HIIS als URI (0..1)
Hinweise
- Je nach verwendeter Software ist eine URL-Kodierung der Parameter notwendig, beispielsweise
DigaId%7C00294stattDigaId|00294. - Auf externen Systemen darf die zurückgelieferte
idderDeviceDefinition-Ressource nicht gespeichert werden. Stattdessen dürfen nur die in den Ressourcen hinterlegtenidentifiergespeichert werden. - Die Vertrauensattribute sind nur für DiGA verfügbar, nicht für DiPA.
- Die Extension
HealthAppHiisTrustAttributesist optional und muss nicht in jeder DiGA vorhanden sein.