{
"description": "Diese Operation validiert eine FHIR-Ressource gegen eine konfigurierbare FHIR-Konfiguration.\\n\\nSie erweitert die standardisierte FHIR $validate-Operation (http://hl7.org/fhir/OperationDefinition/Resource-validate) um einen gematik-spezifischen `fhir_config` Parameter zur Auswahl der Validierungskonfiguration.\\n\\nMit dem Parameter `returnBoolean` kann wahlweise ein kompaktes boolesches Ergebnis (`true`/`false`) angefordert werden, anstelle eines vollständigen OperationOutcome.",
"_filename": "OperationDefinition-tiflow-core-validate-op.json",
"package_name": "de.gematik.tiflow",
"date": "2026-10-02",
"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",
"display": "Germany"
} ]
} ],
"name": "TIFlowCOREOPValidate",
"type": "false",
"experimental": null,
"outputProfile": "https://gematik.de/fhir/tiflow/StructureDefinition/ti-flow-core-validate-operation-output",
"resourceType": "OperationDefinition",
"title": "Validieren einer FHIR-Ressource",
"package_version": "2.0.0",
"extension": [ {
"url": "https://gematik.de/fhir/ti/StructureDefinition/extension-http-method",
"valueCode": "POST"
} ],
"status": "active",
"id": "fbcdc004-1e7a-4352-875e-624fd7537489",
"affectsState": false,
"kind": "operation",
"url": "https://gematik.de/fhir/tiflow/OperationDefinition/tiflow-core-validate-op",
"code": "validate",
"base": "http://hl7.org/fhir/OperationDefinition/Resource-validate",
"version": "2.0.0",
"contact": [ {
"name": "gematik GmbH",
"telecom": [ {
"value": "https://gematik.de",
"system": "url"
}, {
"value": "erp-umsetzung@gematik.de",
"system": "email"
} ]
} ],
"inputProfile": "https://gematik.de/fhir/tiflow/StructureDefinition/ti-flow-core-validate-operation-input",
"parameter": [ {
"max": "1",
"min": 1,
"use": "in",
"name": "resource",
"type": "Resource",
"documentation": "Die zu validierende FHIR-Ressource."
}, {
"max": "1",
"min": 1,
"use": "in",
"name": "fhir_config",
"type": "code",
"documentation": "Angabe der FHIR-Konfiguration, gegen welche die Validierungskomponente validieren soll."
}, {
"max": "1",
"min": 0,
"use": "in",
"name": "profile",
"type": "canonical",
"documentation": "Wenn angegeben, wird die Ressource gegen dieses spezifische Profil validiert. Falls der Server das Profil nicht kennt, wird ein Fehler zurückgegeben."
}, {
"max": "1",
"min": 0,
"use": "in",
"name": "returnBoolean",
"type": "boolean",
"documentation": "Wenn 'true', gibt die Operation nur den Parameter 'valid' (boolean) zurück, ohne ein vollständiges OperationOutcome. Nützlich für schnelle Prüfungen, ob Daten valide sind."
}, {
"max": "1",
"min": 0,
"use": "out",
"name": "return",
"type": "OperationOutcome",
"documentation": "Das Ergebnis der Validierung als OperationOutcome. Wird zurückgegeben, wenn 'returnBoolean' nicht gesetzt oder 'false' ist. Enthält keine Fehler, wenn die Validierung erfolgreich war."
}, {
"max": "1",
"min": 0,
"use": "out",
"name": "valid",
"type": "boolean",
"documentation": "Boolesches Validierungsergebnis. Wird nur zurückgegeben, wenn 'returnBoolean=true' gesetzt wurde. 'true' bedeutet valide, 'false' bedeutet nicht valide."
} ]
}