{ "description": "Mit der Batch Operation $batch-emp können Primärsysteme mehrere fachliche Änderungen am eMP in einem Aufruf\\nan den Medication Service übergeben. Innerhalb des Request-Bundles werden ausschließlich FHIR-Operationen\\nausgeführt (keine direkten Resource-CRUDs). Am Ende wird ein emp-commit ausgeführt, der eine neue\\nPlan-Version (Provenance) erzeugt. Die Operation antwortet mit einem Bundle vom Typ transaction-response.", "_filename": "OperationDefinition-batch-emp-entries-op.json", "package_name": "de.gematik.epa.medication", "date": "2025-09-12", "meta": { "profile": [ "https://gematik.de/fhir/ti/StructureDefinition/ti-operationdefinition" ] }, "system": true, "publisher": "gematik GmbH", "instance": false, "jurisdiction": [ { "coding": [ { "code": "DE", "system": "urn:iso:std:iso:3166" } ] } ], "purpose": "Stapelverarbeitung von eMP-Änderungen mit konsistenter, atomarer Ausführung und anschließender\nVersionierung des eMP. Reduziert Roundtrips, vermeidet Zwischenzustände und stellt eine neue Plan-Version bereit.", "name": "batchEMPEntries_MedicationSvc", "type": "false", "experimental": null, "resourceType": "OperationDefinition", "title": "Batch eMP Einträge", "package_version": "1.2.0", "extension": [ { "url": "https://gematik.de/fhir/ti/StructureDefinition/extension-http-method", "valueCode": "POST" } ], "status": "active", "id": "c3e4edc5-4748-46ae-9270-9e2ce3f84a68", "affectsState": true, "kind": "operation", "url": "https://gematik.de/fhir/epa-medication/OperationDefinition/batch-emp-entries-op", "code": "batch-emp", "version": "1.2.0", "contact": [ { "name": "gematik GmbH", "telecom": [ { "value": "https://www.gematik.de", "system": "url" }, { "value": "patientteam [ at ] gematik.de", "system": "email" } ] } ], "parameter": [ { "max": "1", "min": 1, "use": "in", "name": "resource", "type": "Bundle", "documentation": "FHIR-Bundle vom Typ transaction gemäß des Profils gemäß EPABatchEmpRequestBundle.\nDie Ausführungssemantik ist serverseitig festgelegt. Verboten: direkte POST/PUT/DELETE auf Ressourcen außerhalb von Operationen." }, { "max": "1", "min": 1, "use": "out", "name": "return", "type": "Bundle", "documentation": "Antwort ist ein Bundle vom Typ transaction-response (bei atomarer Server-Policy. \nFür jeden Request-Entry enthält die Antwort einen korrespondierenden Entry mit:\n- response.status (HTTP-Status),\n- resource = Parameters (Ergebnisse von $add-emp-entry / $update-emp-entry),\n- beim letzten Eintrag ($emp-commit): eine Provenance-Instanz (neue eMP-Plan-Version)." } ] }