Render API: PDF Audit

Der Audit Event Service unterstützt die aufbereitete Generierung der Protokolle im Datenformat PDF/A (d.h. hier kein FHIR).

Voraussetzungen

Dem Patient Information Service MÜSSEN zur Auswertung in Operationen für jede Aktivität die folgenden Informationen bereitstehen:

  • Name des Nutzers
  • Nutzergruppe/Rolle ((profession-)oid)
  • Kennung (Telematik-ID)
  • Hinweis auf eine gültige Befugnis des aktuellen Benutzers (requestor)

HTTP Header-Parameter

Ein ePA-Client MUSS die folgenden HTTP Header bei einer Anfrage an den Patient Information Service setzen:

Name Anforderung Datentyp Beschreibung
x-insurantid MUSS String Health Record Identifier
x-useragent MUSS String User Agent Information
X-Request-ID MUSS String UUID der Nachricht

Wiederholungsintervalle

Die folgenden Wiederholungsintervalle werden im Falle einer Fehlerantwort definiert:

  • '409' Conflict (statusMismatch)
    • etwa 24 Stunden
  • '500' Internal Error
    • etwa 10 Minuten

Erlaubte Nutzergruppe

professionOID
oid_versicherter
oid_ombudsstelle

Interaktion (Render Audits)

GET [base]/epa/audit/render/v1/pdf

OperationId: renderAuditEventsToPDF_AuditEventSvc


Der Audit Event Service MUSS eine Liste von Audit-Ereignissen als PDF/A (signiert oder unsigniert) erstellen und bei diesem API GET Aufruf zurückgeben. Die Liste MUSS nach _lastUpdated sortiert sein.

Abfrageparameter

Parameter Bedeutung Standardwert Anforderung
signed Signierte PDF/A anfordern (true) oder unsignierte PDF/A anfordern (false) false MUSS
lowerDateTime Frühester Zeitpunkt zur Berücksichtigung der Audit-Ereignisse
z.B. 2025-07-15T00:00:00
MUSS
upperDateTime Spätester Zeitpunkt zur Berücksichtigung der Audit-Ereignisse
z.B. 2025-07-15T23:59:59
MUSS

Beispiel

Den Audit Event Service zur Bereitstellung eines signierten PDF/A anfragen

GET [base]/epa/audit/render/v1/pdf?signed=true

Den Audit Event Service zur Bereitstellung eines unsignierten PDF/A für die Protokolleinträge vom 15. Juli 2025 anfragen

GET [base]/epa/audit/render/v1/pdf?lowerDateTime=2025-07-15T00:00:00&upperDateTime=2025-07-15T23:59:59

Rückgabeformate

Den folgenden Media Type (d.h. Content-Type) MUSS der Audit Event Service für eine erfolgreiche Ausgabe setzen:

Ausgabeformat Media Type HTTP Code
PDF/A application/pdf 200

Antwort-Status-Codes

Status Code Bedingung Error Code Bemerkung
200 Successful operation
403 Requestor has no valid entitlement notEntitled
403 Requestor role is not in the list of allowed user groups invalidOid
404 Health record is in state UNKNOWN or INITIALIZED noHealthRecord (siehe 'Wiederholungsintervalle')
404 Rendering led to empty list noEntries
409 Health record is in state SUSPENDED statusMismatch (siehe 'Wiederholungsintervalle')
500 Any other error internalError (siehe 'Wiederholungsintervalle')

Error Codes MÜSSEN mit dem entsprechenden HTTP Status Code vom Audit Event Service mit dem Media Type application/json nach folgendem Schema zurückgegeben werden:

{
  "errorCode": "statusMismatch"
}