R4: Abfrage von angereicherten PDF/A per Token (Rechnungsersteller) (Bulk)

Die nachfolgende Interaktion ist relevant für den FD als Server, sowie für das RE-PS als Client. Anwendungsfall AF_10271 MUSS durch den FD über die spezifizierte API umgesetzt werden. Die Vorgaben aus "Tabelle 17: Use Case Abfrage von angereicherten PDF/A per Token (Rechnungsersteller)" des Feature-Dokumentes MÜSSEN eingehalten werden durch den FD.

HTTP-Methode POST
Endpunkt / (Root-Endpunkt)

Für die Ausführung der Operation gelten die gleichen Vorgaben wie aus R1: Rechnung mit Dokumenten validieren und versenden. Die Operation $retrieve kann für innerhalb eines Batch-Bundles mehrfach, auch für unterschiedliche Dokumente aufgerufen werden. Es gelten die entsprechenden Vorgaben aus der FHIR-Kernspezifikation.

Beispiel

HTTP GET [fachdienst-endpunkt]/
Bundle
<Bundle xmlns="http://hl7.org/fhir">
    <id value="BulkRetrieveExampleInput" />
    <type value="transaction" />
    <entry>
        <resource>
            <Parameters>
                <id value="BeispielParameterRetrieveInput" />
                <parameter>
                    <name value="token" />
                    <valueString value="123-456-789" />
                </parameter>
                <parameter>
                    <name value="strukturierterRechnungsinhalt" />
                    <valueBoolean value="false" />
                </parameter>
                <parameter>
                    <name value="originaleRechnung" />
                    <valueBoolean value="false" />
                </parameter>
            </Parameters>
        </resource>
        <request>
            <method value="POST" />
            <url value="$retrieve" />
        </request>
    </entry>
    <entry>
        <resource>
            <Parameters>
                <id value="BeispielParameterRetrieveInput2" />
                <parameter>
                    <name value="token" />
                    <valueString value="123-456-123" />
                </parameter>
            </Parameters>
        </resource>
        <request>
            <method value="POST" />
            <url value="$retrieve" />
        </request>
    </entry>
</Bundle>
{
    "resourceType": "Bundle",
    "id": "BulkRetrieveExampleInput",
    "type": "transaction",
    "entry":  [
        {
            "request": {
                "method": "POST",
                "url": "$retrieve"
            },
            "resource": {
                "resourceType": "Parameters",
                "id": "BeispielParameterRetrieveInput",
                "parameter":  [
                    {
                        "name": "token",
                        "valueString": "123-456-789"
                    },
                    {
                        "name": "strukturierterRechnungsinhalt",
                        "valueBoolean": false
                    },
                    {
                        "name": "originaleRechnung",
                        "valueBoolean": false
                    }
                ]
            }
        },
        {
            "request": {
                "method": "POST",
                "url": "$retrieve"
            },
            "resource": {
                "resourceType": "Parameters",
                "id": "BeispielParameterRetrieveInput2",
                "parameter":  [
                    {
                        "name": "token",
                        "valueString": "123-456-123"
                    }
                ]
            }
        }
    ]
}

Antwort des Fachdienstes im Erfolgsfall:

HTTP 200 OK

mit Body:

Bundle
<Bundle xmlns="http://hl7.org/fhir">
    <id value="BulkRetrieveExampleOutput" />
    <type value="transaction-response" />
    <entry>
        <fullUrl value="[FD-endpunkt]/DocumentReference/BeispielDocumentReferenceRechnungRetrieve" />
        <resource>
            <DocumentReference>
                <id value="BeispielDocumentReferenceRechnungRetrieve" />
                <identifier>
                    <system value="https://gematik.de/fhir/sid/erg-token" />
                    <value value="123-456-789" />
                </identifier>
                <status value="current" />
                <type>
                    <coding>
                        <system value="http://dvmd.de/fhir/CodeSystem/kdl" />
                        <code value="AM010106" />
                        <display value="Rechnung ambulante/station&#228;re Behandlung" />
                    </coding>
                </type>
                <subject>
                    <identifier>
                        <system value="http://fhir.de/sid/gkv/kvid-10" />
                        <value value="A000000000" />
                    </identifier>
                </subject>
                <description value="Rechnung Reiseimpfung vom 10.01.2024" />
                <content>
                    <attachment>
                        <contentType value="application/xml" />
                        <url value="[FD-endpunkt]/Binary/xrechnung" />
                    </attachment>
                    <format>
                        <code value="xrechnung" />
                    </format>
                </content>
            </DocumentReference>
        </resource>
    </entry>
    <entry>
        <fullUrl value="[FD-endpunkt]/DocumentReference/BeispielDocumentReferenceRechnungRetrieve2" />
        <resource>
            <DocumentReference>
                <id value="BeispielDocumentReferenceRechnungRetrieve2" />
                <identifier>
                    <system value="https://gematik.de/fhir/sid/erg-token" />
                    <value value="123-456-123" />
                </identifier>
                <status value="current" />
                <type>
                    <coding>
                        <system value="http://dvmd.de/fhir/CodeSystem/kdl" />
                        <code value="AM010106" />
                        <display value="Rechnung ambulante/station&#228;re Behandlung" />
                    </coding>
                </type>
                <subject>
                    <identifier>
                        <system value="http://fhir.de/sid/gkv/kvid-10" />
                        <value value="A000000000" />
                    </identifier>
                </subject>
                <description value="Rechnung Reiseimpfung vom 11.01.2024" />
                <content>
                    <attachment>
                        <contentType value="application/xml" />
                        <url value="[FD-endpunkt]/Binary/xrechnung" />
                    </attachment>
                    <format>
                        <code value="xrechnung" />
                    </format>
                </content>
            </DocumentReference>
        </resource>
    </entry>
</Bundle>
{
    "resourceType": "Bundle",
    "id": "BulkRetrieveExampleOutput",
    "type": "transaction-response",
    "entry":  [
        {
            "fullUrl": "[FD-endpunkt]/DocumentReference/BeispielDocumentReferenceRechnungRetrieve",
            "resource": {
                "resourceType": "DocumentReference",
                "id": "BeispielDocumentReferenceRechnungRetrieve",
                "identifier":  [
                    {
                        "system": "https://gematik.de/fhir/sid/erg-token",
                        "value": "123-456-789"
                    }
                ],
                "status": "current",
                "type": {
                    "coding":  [
                        {
                            "code": "AM010106",
                            "system": "http://dvmd.de/fhir/CodeSystem/kdl",
                            "display": "Rechnung ambulante/stationäre Behandlung"
                        }
                    ]
                },
                "description": "Rechnung Reiseimpfung vom 10.01.2024",
                "subject": {
                    "identifier": {
                        "system": "http://fhir.de/sid/gkv/kvid-10",
                        "value": "A000000000"
                    }
                },
                "content":  [
                    {
                        "format": {
                            "code": "xrechnung"
                        },
                        "attachment": {
                            "contentType": "application/xml",
                            "url": "[FD-endpunkt]/Binary/xrechnung"
                        }
                    }
                ]
            }
        },
        {
            "fullUrl": "[FD-endpunkt]/DocumentReference/BeispielDocumentReferenceRechnungRetrieve2",
            "resource": {
                "resourceType": "DocumentReference",
                "id": "BeispielDocumentReferenceRechnungRetrieve2",
                "identifier":  [
                    {
                        "system": "https://gematik.de/fhir/sid/erg-token",
                        "value": "123-456-123"
                    }
                ],
                "status": "current",
                "type": {
                    "coding":  [
                        {
                            "code": "AM010106",
                            "system": "http://dvmd.de/fhir/CodeSystem/kdl",
                            "display": "Rechnung ambulante/stationäre Behandlung"
                        }
                    ]
                },
                "description": "Rechnung Reiseimpfung vom 11.01.2024",
                "subject": {
                    "identifier": {
                        "system": "http://fhir.de/sid/gkv/kvid-10",
                        "value": "A000000000"
                    }
                },
                "content":  [
                    {
                        "format": {
                            "code": "xrechnung"
                        },
                        "attachment": {
                            "contentType": "application/xml",
                            "url": "[FD-endpunkt]/Binary/xrechnung"
                        }
                    }
                ]
            }
        }
    ]
}