summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/dev/dnpm/etl/processor/consent/GicsConsentService.java8
-rw-r--r--src/test/resources/fake_broadConsent_mii_response_permit.json5
2 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/dev/dnpm/etl/processor/consent/GicsConsentService.java b/src/main/java/dev/dnpm/etl/processor/consent/GicsConsentService.java
index 9783b43..be6cbc0 100644
--- a/src/main/java/dev/dnpm/etl/processor/consent/GicsConsentService.java
+++ b/src/main/java/dev/dnpm/etl/processor/consent/GicsConsentService.java
@@ -318,6 +318,14 @@ public class GicsConsentService implements IConsentService {
consentAsOne.setPolicyRule(null);
+ final var miiConsentCategory = new CodeableConcept();
+ miiConsentCategory.addCoding(
+ new Coding()
+ .setSystem(
+ "https://www.medizininformatik-initiative.de/fhir/modul-consent/CodeSystem/mii-cs-consent-consent_category")
+ .setCode("2.16.840.1.113883.3.1937.777.24.2.184"));
+ consentAsOne.addCategory(miiConsentCategory);
+
gIcsResultBundle.getEntry().stream()
.skip(1)
.forEach(
diff --git a/src/test/resources/fake_broadConsent_mii_response_permit.json b/src/test/resources/fake_broadConsent_mii_response_permit.json
index e7bea5a..6ec5343 100644
--- a/src/test/resources/fake_broadConsent_mii_response_permit.json
+++ b/src/test/resources/fake_broadConsent_mii_response_permit.json
@@ -43,6 +43,11 @@
"system": "http://fhir.de/ConsentManagement/CodeSystem/ResultType",
"code": "policy"
} ]
+ }, {
+ "coding": [ {
+ "system": "https://www.medizininformatik-initiative.de/fhir/modul-consent/CodeSystem/mii-cs-consent-consent_category",
+ "code": "2.16.840.1.113883.3.1937.777.24.2.184"
+ } ]
} ],
"patient": {
"reference": "Patient/7d2da57f-79b1-11f0-ab27-6ed0ed82d0fd",