From 94da116a6b2dccc2ef6b3b6e17f5c66abc583b74 Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sat, 4 Nov 2023 05:11:23 +0000 Subject: [PATCH 001/126] fix: upgrade me.tongfei:progressbar from 0.9.2 to 0.10.0 Snyk has created this PR to upgrade me.tongfei:progressbar from 0.9.2 to 0.10.0. See this package in Maven Repository: https://mvnrepository.com/artifact/me.tongfei/progressbar/ See this project in Snyk: https://app.snyk.io/org/manuelb/project/349a2c75-1228-46d2-97ba-429b58c7c6f8?utm_source=github&utm_medium=referral&page=upgrade-pr --- launcher/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launcher/pom.xml b/launcher/pom.xml index 703f55dc0..fd751ca19 100644 --- a/launcher/pom.xml +++ b/launcher/pom.xml @@ -23,7 +23,7 @@ me.tongfei progressbar - 0.9.2 + 0.10.0 From a650ba42425fa22bc41bf80983cf240390025dad Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sat, 4 Nov 2023 05:11:26 +0000 Subject: [PATCH 002/126] fix: upgrade org.update4j:update4j from 1.5.7 to 1.5.9 Snyk has created this PR to upgrade org.update4j:update4j from 1.5.7 to 1.5.9. See this package in Maven Repository: https://mvnrepository.com/artifact/org.update4j/update4j/ See this project in Snyk: https://app.snyk.io/org/manuelb/project/349a2c75-1228-46d2-97ba-429b58c7c6f8?utm_source=github&utm_medium=referral&page=upgrade-pr --- launcher/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launcher/pom.xml b/launcher/pom.xml index 703f55dc0..82bc6b935 100644 --- a/launcher/pom.xml +++ b/launcher/pom.xml @@ -17,7 +17,7 @@ org.update4j update4j - 1.5.7 + 1.5.9 From ca28b46ada5d2709ccd49737636e941b89f28b6e Mon Sep 17 00:00:00 2001 From: snyk-bot Date: Sat, 4 Nov 2023 07:22:06 +0000 Subject: [PATCH 003/126] fix: upgrade ca.uhn.hapi.fhir:hapi-fhir-validation-resources-r4 from 5.4.1 to 5.7.9 Snyk has created this PR to upgrade ca.uhn.hapi.fhir:hapi-fhir-validation-resources-r4 from 5.4.1 to 5.7.9. See this package in Maven Repository: https://mvnrepository.com/artifact/ca.uhn.hapi.fhir/hapi-fhir-validation-resources-r4/ See this project in Snyk: https://app.snyk.io/org/manuelb/project/803ffffb-955d-4625-aea6-b1cbbfd73c43?utm_source=github&utm_medium=referral&page=upgrade-pr --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 077cc3ab0..d13d4fd6a 100644 --- a/pom.xml +++ b/pom.xml @@ -93,7 +93,7 @@ ca.uhn.hapi.fhir hapi-fhir-validation-resources-r4 - 5.4.1 + 5.7.9 com.hp.jipp From 89e9ca72a5d2ffae8afa01487db31c815a6f390a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Fri, 10 Nov 2023 09:10:52 +0100 Subject: [PATCH 004/126] Added possibility to get idp token for pre-warming --- openapi/openapi.json | 6032 ++++++++++++++++- openapi/openapi.yaml | 4281 +++++++++++- .../gematik/ERezeptWorkflowResource.java | 30 +- .../ps/resource/gematik/PharmacyResource.java | 2 +- .../ere/ps/resource/ipp/PrinterResource.java | 7 +- .../ere/ps/resource/kbv/XSLTResource.java | 2 +- .../ere/ps/resource/pdf/DocumentResource.java | 2 +- .../gematik/ERezeptWorkflowService.java | 20 +- .../gematik/ERezeptWorkflowResourceTest.java | 17 + 9 files changed, 10033 insertions(+), 360 deletions(-) diff --git a/openapi/openapi.json b/openapi/openapi.json index c1d94ae4b..d15d0dfae 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -92,6 +92,44 @@ } } }, + "/pharmacy/Task" : { + "get" : { + "parameters" : [ { + "name" : "egkHandle", + "in" : "query", + "schema" : { + "type" : "string" + } + }, { + "name" : "smcbHandle", + "in" : "query", + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/Bundle" + } + } + } + } + } + } + }, + "/status" : { + "get" : { + "responses" : { + "200" : { + "description" : "OK" + } + } + } + }, "/validate" : { "post" : { "requestBody" : { @@ -210,6 +248,22 @@ } } }, + "/workflow/idp-token" : { + "get" : { + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "type" : "string" + } + } + } + } + } + } + }, "/workflow/sign" : { "post" : { "requestBody" : { @@ -230,6 +284,13 @@ }, "/workflow/task" : { "post" : { + "parameters" : [ { + "name" : "flowtype", + "in" : "query", + "schema" : { + "type" : "string" + } + } ], "responses" : { "200" : { "description" : "OK" @@ -287,203 +348,3377 @@ } } }, - "CardInfoType" : { + "Address" : { "type" : "object", "properties" : { - "cardHandle" : { - "type" : "string", - "xml" : { - "name" : "CardHandle" + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" } }, - "cardType" : { - "allOf" : [ { - "$ref" : "#/components/schemas/CardTypeType" - }, { - "xml" : { - "name" : "CardType" - } - } ] + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } }, - "cardVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/CardVersion" - }, { - "xml" : { - "name" : "CardVersion" - } - } ] + "userData" : { + "type" : "object", + "additionalProperties" : { } }, - "iccsn" : { - "type" : "string", - "xml" : { - "name" : "Iccsn" - } + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, - "ctId" : { - "type" : "string", - "xml" : { - "name" : "CtId" - } + "booleanPrimitive" : { + "type" : "boolean" }, - "slotId" : { - "type" : "integer", - "xml" : { - "name" : "SlotId" - } + "dateTime" : { + "type" : "boolean" }, - "insertTime" : { - "allOf" : [ { - "$ref" : "#/components/schemas/XMLGregorianCalendar" - }, { - "xml" : { - "name" : "InsertTime" - } - } ] + "metadataBased" : { + "type" : "boolean" }, - "cardHolderName" : { - "type" : "string", - "xml" : { - "name" : "CardHolderName" + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" } }, - "kvnr" : { - "type" : "string", - "xml" : { - "name" : "Kvnr" + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "city" : { + "$ref" : "#/components/schemas/StringType" + }, + "country" : { + "$ref" : "#/components/schemas/StringType" + }, + "district" : { + "$ref" : "#/components/schemas/StringType" + }, + "line" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/StringType" } }, - "certificateExpirationDate" : { - "allOf" : [ { - "$ref" : "#/components/schemas/XMLGregorianCalendar" - }, { - "xml" : { - "name" : "CertificateExpirationDate" - } - } ] - } - } - }, - "CardTypeType" : { - "enum" : [ "EGK", "HBA", "HBA_Q_SIG", "HB_AX", "HSM_B", "KVK", "SMC_B", "SMC_KT", "SM_B", "UNKNOWN", "ZOD_2_0" ], - "type" : "string" - }, - "CardVersion" : { - "type" : "object", - "properties" : { - "cosVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "COSVersion" - } - } ] + "period" : { + "$ref" : "#/components/schemas/Period" }, - "objectSystemVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "ObjectSystemVersion" - } - } ] + "postalCode" : { + "$ref" : "#/components/schemas/StringType" }, - "cardPTPersVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "CardPTPersVersion" - } - } ] + "state" : { + "$ref" : "#/components/schemas/StringType" }, - "dataStructureVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "DataStructureVersion" - } - } ] + "text" : { + "$ref" : "#/components/schemas/StringType" }, - "loggingVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "LoggingVersion" - } - } ] + "type" : { + "$ref" : "#/components/schemas/EnumerationAddressType" }, - "atrVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "ATRVersion" - } - } ] + "use" : { + "$ref" : "#/components/schemas/EnumerationAddressUse" }, - "gdoVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "GDOVersion" - } - } ] + "cityElement" : { + "$ref" : "#/components/schemas/StringType" }, - "keyInfoVersion" : { - "allOf" : [ { - "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "KeyInfoVersion" - } - } ] + "countryElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "districtElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "postalCodeElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "stateElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "textElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "typeElement" : { + "$ref" : "#/components/schemas/EnumerationAddressType" + }, + "useElement" : { + "$ref" : "#/components/schemas/EnumerationAddressUse" + }, + "empty" : { + "type" : "boolean" } } }, - "Cards" : { + "AddressType" : { + "enum" : [ "BOTH", "NULL", "PHYSICAL", "POSTAL" ], + "type" : "string" + }, + "AddressUse" : { + "enum" : [ "BILLING", "HOME", "NULL", "OLD", "TEMP", "WORK" ], + "type" : "string" + }, + "Base64BinaryType" : { "type" : "object", "properties" : { - "card" : { + "formatCommentsPost" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/CardInfoType" - }, - "xml" : { - "name" : "Card" + "type" : "string" } - } - } - }, - "Detail" : { - "type" : "object", - "properties" : { - "value" : { - "type" : "string" }, - "encoding" : { - "type" : "string", - "xml" : { - "name" : "Encoding", - "attribute" : true + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" } - } - } - }, - "Error" : { - "type" : "object", - "properties" : { - "messageID" : { - "type" : "string", - "xml" : { - "name" : "MessageID" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" } }, - "timestamp" : { + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "array", + "items" : { + "format" : "byte", + "type" : "string" + } + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myValue" : { + "type" : "array", + "items" : { + "format" : "byte", + "type" : "string" + } + }, + "value" : { + "type" : "array", + "items" : { + "format" : "byte", + "type" : "string" + } + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BaseCalendar" : { + "type" : "object", + "properties" : { + "name" : { + "type" : "string" + }, + "eras" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Era" + } + }, + "calendarDate" : { + "$ref" : "#/components/schemas/CalendarDate" + }, + "weekLength" : { + "format" : "int32", + "type" : "integer" + } + } + }, + "BaseDateTimeType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "valueAsString" : { + "type" : "string" + }, + "myCoercedValue" : { + "format" : "date", + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "format" : "date", + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "myFractionalSeconds" : { + "type" : "string" + }, + "myPrecision" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "myTimeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "myTimeZoneZulu" : { + "type" : "boolean" + }, + "day" : { + "format" : "int32", + "type" : "integer" + }, + "defaultPrecisionForDatatype" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "highEdge" : { + "$ref" : "#/components/schemas/BaseDateTimeType" + }, + "hour" : { + "format" : "int32", + "type" : "integer" + }, + "millis" : { + "format" : "int32", + "type" : "integer" + }, + "minute" : { + "format" : "int32", + "type" : "integer" + }, + "month" : { + "format" : "int32", + "type" : "integer" + }, + "nanos" : { + "format" : "int64", + "type" : "integer" + }, + "precision" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "second" : { + "format" : "int32", + "type" : "integer" + }, + "secondsMilli" : { + "format" : "float", + "type" : "number" + }, + "timeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "valueAsCalendar" : { + "$ref" : "#/components/schemas/GregorianCalendar" + }, + "year" : { + "format" : "int32", + "type" : "integer" + }, + "dateTime" : { + "type" : "boolean" + }, + "timeZoneZulu" : { + "type" : "boolean" + }, + "today" : { + "type" : "boolean" + }, + "valueAsV3String" : { + "type" : "string" + } + } + }, + "BooleanType" : { + "type" : "object", + "properties" : { + "value" : { + "type" : "object" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "boolean" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "booleanPrimitive" : { + "type" : "boolean" + } + } + }, + "Bundle" : { + "type" : "object", + "properties" : { + "idElement" : { + "$ref" : "#/components/schemas/IIdType" + }, + "meta" : { + "$ref" : "#/components/schemas/IBaseMetaType" + }, + "structureFhirVersionEnum" : { + "$ref" : "#/components/schemas/FhirVersionEnum" + }, + "deleted" : { + "type" : "boolean" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/IdType" + }, + "implicitRules" : { + "$ref" : "#/components/schemas/UriType" + }, + "language" : { + "$ref" : "#/components/schemas/CodeType" + }, + "idBase" : { + "type" : "string" + }, + "idPart" : { + "type" : "string" + }, + "implicitRulesElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "languageElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "entry" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/BundleEntryComponent" + } + }, + "identifier" : { + "$ref" : "#/components/schemas/Identifier" + }, + "link" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/BundleLinkComponent" + } + }, + "signature" : { + "$ref" : "#/components/schemas/Signature" + }, + "timestamp" : { + "$ref" : "#/components/schemas/InstantType" + }, + "total" : { + "$ref" : "#/components/schemas/UnsignedIntType" + }, + "type" : { + "$ref" : "#/components/schemas/EnumerationBundleType" + }, + "entryFirstRep" : { + "$ref" : "#/components/schemas/BundleEntryComponent" + }, + "linkFirstRep" : { + "$ref" : "#/components/schemas/BundleLinkComponent" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" + }, + "timestampElement" : { + "$ref" : "#/components/schemas/InstantType" + }, + "totalElement" : { + "$ref" : "#/components/schemas/UnsignedIntType" + }, + "typeElement" : { + "$ref" : "#/components/schemas/EnumerationBundleType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BundleEntryComponent" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "modifierExtensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "fullUrl" : { + "$ref" : "#/components/schemas/UriType" + }, + "link" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/BundleLinkComponent" + } + }, + "request" : { + "$ref" : "#/components/schemas/BundleEntryRequestComponent" + }, + "resource" : { + "$ref" : "#/components/schemas/Resource" + }, + "response" : { + "$ref" : "#/components/schemas/BundleEntryResponseComponent" + }, + "search" : { + "$ref" : "#/components/schemas/BundleEntrySearchComponent" + }, + "fullUrlElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "linkFirstRep" : { + "$ref" : "#/components/schemas/BundleLinkComponent" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BundleEntryRequestComponent" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "modifierExtensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "ifMatch" : { + "$ref" : "#/components/schemas/StringType" + }, + "ifModifiedSince" : { + "$ref" : "#/components/schemas/InstantType" + }, + "ifNoneExist" : { + "$ref" : "#/components/schemas/StringType" + }, + "ifNoneMatch" : { + "$ref" : "#/components/schemas/StringType" + }, + "method" : { + "$ref" : "#/components/schemas/EnumerationHTTPVerb" + }, + "url" : { + "$ref" : "#/components/schemas/UriType" + }, + "ifMatchElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "ifModifiedSinceElement" : { + "$ref" : "#/components/schemas/InstantType" + }, + "ifNoneExistElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "ifNoneMatchElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "methodElement" : { + "$ref" : "#/components/schemas/EnumerationHTTPVerb" + }, + "urlElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BundleEntryResponseComponent" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "modifierExtensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "etag" : { + "$ref" : "#/components/schemas/StringType" + }, + "lastModified" : { + "$ref" : "#/components/schemas/InstantType" + }, + "location" : { + "$ref" : "#/components/schemas/UriType" + }, + "outcome" : { + "$ref" : "#/components/schemas/Resource" + }, + "status" : { + "$ref" : "#/components/schemas/StringType" + }, + "etagElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "lastModifiedElement" : { + "$ref" : "#/components/schemas/InstantType" + }, + "locationElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "statusElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BundleEntrySearchComponent" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "modifierExtensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "mode" : { + "$ref" : "#/components/schemas/EnumerationSearchEntryMode" + }, + "score" : { + "$ref" : "#/components/schemas/DecimalType" + }, + "modeElement" : { + "$ref" : "#/components/schemas/EnumerationSearchEntryMode" + }, + "scoreElement" : { + "$ref" : "#/components/schemas/DecimalType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BundleLinkComponent" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "modifierExtensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "relation" : { + "$ref" : "#/components/schemas/StringType" + }, + "url" : { + "$ref" : "#/components/schemas/UriType" + }, + "relationElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "urlElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "BundleType" : { + "enum" : [ "BATCH", "BATCHRESPONSE", "COLLECTION", "DOCUMENT", "HISTORY", "MESSAGE", "NULL", "SEARCHSET", "TRANSACTION", "TRANSACTIONRESPONSE" ], + "type" : "string" + }, + "CalendarDate" : { + "type" : "object", + "properties" : { + "dayOfMonth" : { + "format" : "int32", + "type" : "integer" + }, + "dayOfWeek" : { + "format" : "int32", + "type" : "integer" + }, + "daylightSaving" : { + "format" : "int32", + "type" : "integer" + }, + "era" : { + "$ref" : "#/components/schemas/Era" + }, + "forceStandardTime" : { + "type" : "boolean" + }, + "fraction" : { + "format" : "int64", + "type" : "integer" + }, + "hours" : { + "format" : "int32", + "type" : "integer" + }, + "leapYear" : { + "type" : "boolean" + }, + "locale" : { + "$ref" : "#/components/schemas/Locale" + }, + "millis" : { + "format" : "int32", + "type" : "integer" + }, + "minutes" : { + "format" : "int32", + "type" : "integer" + }, + "month" : { + "format" : "int32", + "type" : "integer" + }, + "normalized" : { + "type" : "boolean" + }, + "seconds" : { + "format" : "int32", + "type" : "integer" + }, + "year" : { + "format" : "int32", + "type" : "integer" + }, + "zoneOffset" : { + "format" : "int32", + "type" : "integer" + }, + "zoneinfo" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "timeOfDay" : { + "format" : "int64", + "type" : "integer" + }, + "zone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "daylightTime" : { + "type" : "boolean" + }, + "standardTime" : { + "type" : "boolean" + } + } + }, + "CanonicalType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + } + } + }, + "CardInfoType" : { + "type" : "object", + "properties" : { + "cardHandle" : { + "type" : "string", + "xml" : { + "name" : "CardHandle" + } + }, + "cardType" : { + "allOf" : [ { + "$ref" : "#/components/schemas/CardTypeType" + }, { + "xml" : { + "name" : "CardType" + } + } ] + }, + "cardVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/CardVersion" + }, { + "xml" : { + "name" : "CardVersion" + } + } ] + }, + "iccsn" : { + "type" : "string", + "xml" : { + "name" : "Iccsn" + } + }, + "ctId" : { + "type" : "string", + "xml" : { + "name" : "CtId" + } + }, + "slotId" : { + "type" : "integer", + "xml" : { + "name" : "SlotId" + } + }, + "insertTime" : { + "allOf" : [ { + "$ref" : "#/components/schemas/XMLGregorianCalendar" + }, { + "xml" : { + "name" : "InsertTime" + } + } ] + }, + "cardHolderName" : { + "type" : "string", + "xml" : { + "name" : "CardHolderName" + } + }, + "kvnr" : { + "type" : "string", + "xml" : { + "name" : "Kvnr" + } + }, + "certificateExpirationDate" : { + "allOf" : [ { + "$ref" : "#/components/schemas/XMLGregorianCalendar" + }, { + "xml" : { + "name" : "CertificateExpirationDate" + } + } ] + } + } + }, + "CardTypeType" : { + "enum" : [ "EGK", "HBA", "HBA_Q_SIG", "HB_AX", "HSM_B", "KVK", "SMC_B", "SMC_KT", "SM_B", "UNKNOWN", "ZOD_2_0" ], + "type" : "string" + }, + "CardVersion" : { + "type" : "object", + "properties" : { + "cosVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "COSVersion" + } + } ] + }, + "objectSystemVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "ObjectSystemVersion" + } + } ] + }, + "cardPTPersVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "CardPTPersVersion" + } + } ] + }, + "dataStructureVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "DataStructureVersion" + } + } ] + }, + "loggingVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "LoggingVersion" + } + } ] + }, + "atrVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "ATRVersion" + } + } ] + }, + "gdoVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "GDOVersion" + } + } ] + }, + "keyInfoVersion" : { + "allOf" : [ { + "$ref" : "#/components/schemas/VersionInfoType" + }, { + "xml" : { + "name" : "KeyInfoVersion" + } + } ] + } + } + }, + "Cards" : { + "type" : "object", + "properties" : { + "card" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/CardInfoType" + }, + "xml" : { + "name" : "Card" + } + } + } + }, + "CodeType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "valueNotNull" : { + "type" : "string" + }, + "system" : { + "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "CodeableConcept" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "coding" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Coding" + } + }, + "text" : { + "$ref" : "#/components/schemas/StringType" + }, + "codingFirstRep" : { + "$ref" : "#/components/schemas/Coding" + }, + "textElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "Coding" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "code" : { + "$ref" : "#/components/schemas/CodeType" + }, + "display" : { + "$ref" : "#/components/schemas/StringType" + }, + "system" : { + "$ref" : "#/components/schemas/UriType" + }, + "userSelected" : { + "$ref" : "#/components/schemas/BooleanType" + }, + "version" : { + "$ref" : "#/components/schemas/StringType" + }, + "codeElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "displayElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "systemElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "userSelectedElement" : { + "$ref" : "#/components/schemas/BooleanType" + }, + "versionElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "ContactPoint" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "period" : { + "$ref" : "#/components/schemas/Period" + }, + "rank" : { + "$ref" : "#/components/schemas/PositiveIntType" + }, + "system" : { + "$ref" : "#/components/schemas/EnumerationContactPointSystem" + }, + "use" : { + "$ref" : "#/components/schemas/EnumerationContactPointUse" + }, + "value" : { + "$ref" : "#/components/schemas/StringType" + }, + "rankElement" : { + "$ref" : "#/components/schemas/PositiveIntType" + }, + "systemElement" : { + "$ref" : "#/components/schemas/EnumerationContactPointSystem" + }, + "useElement" : { + "$ref" : "#/components/schemas/EnumerationContactPointUse" + }, + "valueElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "ContactPointSystem" : { + "enum" : [ "EMAIL", "FAX", "NULL", "OTHER", "PAGER", "PHONE", "SMS", "URL" ], + "type" : "string" + }, + "ContactPointUse" : { + "enum" : [ "HOME", "MOBILE", "NULL", "OLD", "TEMP", "WORK" ], + "type" : "string" + }, + "Date" : { + "type" : "object", + "properties" : { + "dayOfMonth" : { + "format" : "int32", + "type" : "integer" + }, + "dayOfWeek" : { + "format" : "int32", + "type" : "integer" + }, + "daylightSaving" : { + "format" : "int32", + "type" : "integer" + }, + "era" : { + "$ref" : "#/components/schemas/Era" + }, + "forceStandardTime" : { + "type" : "boolean" + }, + "fraction" : { + "format" : "int64", + "type" : "integer" + }, + "hours" : { + "format" : "int32", + "type" : "integer" + }, + "leapYear" : { + "type" : "boolean" + }, + "locale" : { + "$ref" : "#/components/schemas/Locale" + }, + "millis" : { + "format" : "int32", + "type" : "integer" + }, + "minutes" : { + "format" : "int32", + "type" : "integer" + }, + "month" : { + "format" : "int32", + "type" : "integer" + }, + "normalized" : { + "type" : "boolean" + }, + "seconds" : { + "format" : "int32", + "type" : "integer" + }, + "year" : { + "format" : "int32", + "type" : "integer" + }, + "zoneOffset" : { + "format" : "int32", + "type" : "integer" + }, + "zoneinfo" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "timeOfDay" : { + "format" : "int64", + "type" : "integer" + }, + "zone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "daylightTime" : { + "type" : "boolean" + }, + "standardTime" : { + "type" : "boolean" + }, + "cachedFixedDateJan1" : { + "format" : "int64", + "type" : "integer" + }, + "cachedFixedDateNextJan1" : { + "format" : "int64", + "type" : "integer" + }, + "cachedYear" : { + "format" : "int32", + "type" : "integer" + }, + "cachedJan1" : { + "format" : "int64", + "type" : "integer" + }, + "normalizedYear" : { + "format" : "int32", + "type" : "integer" + } + } + }, + "DateTimeType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "valueAsString" : { + "type" : "string" + }, + "myCoercedValue" : { + "format" : "date", + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "format" : "date", + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "myFractionalSeconds" : { + "type" : "string" + }, + "myPrecision" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "myTimeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "myTimeZoneZulu" : { + "type" : "boolean" + }, + "day" : { + "format" : "int32", + "type" : "integer" + }, + "highEdge" : { + "$ref" : "#/components/schemas/BaseDateTimeType" + }, + "hour" : { + "format" : "int32", + "type" : "integer" + }, + "millis" : { + "format" : "int32", + "type" : "integer" + }, + "minute" : { + "format" : "int32", + "type" : "integer" + }, + "month" : { + "format" : "int32", + "type" : "integer" + }, + "nanos" : { + "format" : "int64", + "type" : "integer" + }, + "precision" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "second" : { + "format" : "int32", + "type" : "integer" + }, + "secondsMilli" : { + "format" : "float", + "type" : "number" + }, + "timeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "valueAsCalendar" : { + "$ref" : "#/components/schemas/GregorianCalendar" + }, + "year" : { + "format" : "int32", + "type" : "integer" + }, + "timeZoneZulu" : { + "type" : "boolean" + }, + "today" : { + "type" : "boolean" + }, + "valueAsV3String" : { + "type" : "string" + }, + "asV3" : { + "type" : "string" + }, + "defaultPrecisionForDatatype" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "tzHour" : { + "format" : "int32", + "type" : "integer" + }, + "tzMin" : { + "format" : "int32", + "type" : "integer" + }, + "tzSign" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + } + } + }, + "DecimalType" : { + "type" : "object", + "properties" : { + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "number" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "valueAsInteger" : { + "format" : "int32", + "type" : "integer" + }, + "valueAsNumber" : { + "type" : "number" + }, + "value" : { + "format" : "double", + "type" : "number" + } + } + }, + "Detail" : { + "type" : "object", + "properties" : { + "value" : { + "type" : "string" + }, + "encoding" : { + "type" : "string", + "xml" : { + "name" : "Encoding", + "attribute" : true + } + } + } + }, + "Endpoint" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "id" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/IIdType" + }, + "languageElement" : { + "$ref" : "#/components/schemas/IPrimitiveTypeString" + }, + "meta" : { + "$ref" : "#/components/schemas/IBaseMetaType" + }, + "structureFhirVersionEnum" : { + "$ref" : "#/components/schemas/FhirVersionEnum" + }, + "deleted" : { + "type" : "boolean" + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "implicitRules" : { + "$ref" : "#/components/schemas/UriType" + }, + "language" : { + "$ref" : "#/components/schemas/CodeType" + }, + "idBase" : { + "type" : "string" + }, + "idPart" : { + "type" : "string" + }, + "implicitRulesElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "contained" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Resource" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "text" : { + "$ref" : "#/components/schemas/Narrative" + }, + "address" : { + "$ref" : "#/components/schemas/UrlType" + }, + "connectionType" : { + "$ref" : "#/components/schemas/Coding" + }, + "contact" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/ContactPoint" + } + }, + "header" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/StringType" + } + }, + "identifier" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Identifier" + } + }, + "managingOrganization" : { + "$ref" : "#/components/schemas/Reference" + }, + "managingOrganizationTarget" : { + "$ref" : "#/components/schemas/Organization" + }, + "name" : { + "$ref" : "#/components/schemas/StringType" + }, + "payloadMimeType" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/CodeType" + } + }, + "payloadType" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/CodeableConcept" + } + }, + "period" : { + "$ref" : "#/components/schemas/Period" + }, + "status" : { + "$ref" : "#/components/schemas/EnumerationEndpointStatus" + }, + "addressElement" : { + "$ref" : "#/components/schemas/UrlType" + }, + "contactFirstRep" : { + "$ref" : "#/components/schemas/ContactPoint" + }, + "identifierFirstRep" : { + "$ref" : "#/components/schemas/Identifier" + }, + "nameElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "payloadTypeFirstRep" : { + "$ref" : "#/components/schemas/CodeableConcept" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" + }, + "statusElement" : { + "$ref" : "#/components/schemas/EnumerationEndpointStatus" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "EndpointStatus" : { + "enum" : [ "ACTIVE", "ENTEREDINERROR", "ERROR", "NULL", "OFF", "SUSPENDED", "TEST" ], + "type" : "string" + }, + "EnumFactoryAddressType" : { + "type" : "object" + }, + "EnumFactoryAddressUse" : { + "type" : "object" + }, + "EnumFactoryBundleType" : { + "type" : "object" + }, + "EnumFactoryContactPointSystem" : { + "type" : "object" + }, + "EnumFactoryContactPointUse" : { + "type" : "object" + }, + "EnumFactoryEndpointStatus" : { + "type" : "object" + }, + "EnumFactoryHTTPVerb" : { + "type" : "object" + }, + "EnumFactoryIdentifierUse" : { + "type" : "object" + }, + "EnumFactoryNameUse" : { + "type" : "object" + }, + "EnumFactoryNarrativeStatus" : { + "type" : "object" + }, + "EnumFactorySearchEntryMode" : { + "type" : "object" + }, + "EnumerationAddressType" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/AddressType" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/AddressType" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryAddressType" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryAddressType" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationAddressUse" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/AddressUse" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/AddressUse" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryAddressUse" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryAddressUse" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationBundleType" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/BundleType" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/BundleType" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryBundleType" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryBundleType" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationContactPointSystem" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/ContactPointSystem" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/ContactPointSystem" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryContactPointSystem" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryContactPointSystem" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationContactPointUse" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/ContactPointUse" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/ContactPointUse" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryContactPointUse" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryContactPointUse" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationEndpointStatus" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/EndpointStatus" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/EndpointStatus" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryEndpointStatus" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryEndpointStatus" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationHTTPVerb" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/HTTPVerb" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/HTTPVerb" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryHTTPVerb" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryHTTPVerb" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationIdentifierUse" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/IdentifierUse" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/IdentifierUse" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryIdentifierUse" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryIdentifierUse" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationNameUse" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/NameUse" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/NameUse" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryNameUse" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryNameUse" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationNarrativeStatus" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/NarrativeStatus" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/NarrativeStatus" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryNarrativeStatus" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactoryNarrativeStatus" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "EnumerationSearchEntryMode" : { + "type" : "object", + "properties" : { + "value" : { + "$ref" : "#/components/schemas/SearchEntryMode" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "$ref" : "#/components/schemas/SearchEntryMode" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myEnumFactory" : { + "$ref" : "#/components/schemas/EnumFactorySearchEntryMode" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "enumFactory" : { + "$ref" : "#/components/schemas/EnumFactorySearchEntryMode" + }, + "system" : { + "type" : "string" + }, + "version" : { + "type" : "string" + } + } + }, + "Era" : { + "type" : "object", + "properties" : { + "abbr" : { + "type" : "string" + }, + "hash" : { + "format" : "int32", + "type" : "integer" + }, + "localTime" : { + "type" : "boolean" + }, + "name" : { + "type" : "string" + }, + "since" : { + "format" : "int64", + "type" : "integer" + }, + "sinceDate" : { + "$ref" : "#/components/schemas/CalendarDate" + }, + "abbreviation" : { + "type" : "string" + } + } + }, + "Error" : { + "type" : "object", + "properties" : { + "messageID" : { + "type" : "string", + "xml" : { + "name" : "MessageID" + } + }, + "timestamp" : { "allOf" : [ { "$ref" : "#/components/schemas/XMLGregorianCalendar" }, { @@ -492,74 +3727,2087 @@ } } ] }, - "trace" : { + "trace" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Trace" + }, + "xml" : { + "name" : "Trace" + } + } + } + }, + "Extension" : { + "type" : "object", + "properties" : { + "extension" : { + "type" : "array", + "items" : { + "type" : "object" + } + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "valueAsPrimitive" : { + "$ref" : "#/components/schemas/IPrimitiveTypeObject" + }, + "url" : { + "$ref" : "#/components/schemas/UriType" + }, + "value" : { + "$ref" : "#/components/schemas/Type" + }, + "urlElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "FhirVersionEnum" : { + "enum" : [ "DSTU2", "DSTU2_1", "DSTU2_HL7ORG", "DSTU3", "R4", "R4B", "R5" ], + "type" : "string" + }, + "GetCardsResponse" : { + "type" : "object", + "properties" : { + "status" : { + "allOf" : [ { + "$ref" : "#/components/schemas/Status" + }, { + "xml" : { + "name" : "Status" + } + } ] + }, + "cards" : { + "allOf" : [ { + "$ref" : "#/components/schemas/Cards" + }, { + "xml" : { + "name" : "Cards" + } + } ] + } + } + }, + "GregorianCalendar" : { + "type" : "object", + "properties" : { + "areFieldsSet" : { + "type" : "boolean" + }, + "fields" : { + "type" : "array", + "items" : { + "format" : "int32", + "type" : "integer" + } + }, + "firstDayOfWeek" : { + "format" : "int32", + "type" : "integer" + }, + "isSet" : { + "type" : "array", + "items" : { + "type" : "boolean" + } + }, + "isTimeSet" : { + "type" : "boolean" + }, + "lenient" : { + "type" : "boolean" + }, + "minimalDaysInFirstWeek" : { + "format" : "int32", + "type" : "integer" + }, + "nextStamp" : { + "format" : "int32", + "type" : "integer" + }, + "serialVersionOnStream" : { + "format" : "int32", + "type" : "integer" + }, + "time" : { + "format" : "int64", + "type" : "integer" + }, + "zone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "setStateFields" : { + "format" : "int32", + "type" : "integer" + }, + "timeInMillis" : { + "format" : "int64", + "type" : "integer" + }, + "fullyNormalized" : { + "type" : "boolean" + }, + "partiallyNormalized" : { + "type" : "boolean" + }, + "fieldsComputed" : { + "format" : "int32", + "type" : "integer" + }, + "fieldsNormalized" : { + "format" : "int32", + "type" : "integer" + }, + "weekCountData" : { + "$ref" : "#/components/schemas/Locale" + }, + "zoneShared" : { + "type" : "boolean" + }, + "gregorianCutover" : { + "format" : "int64", + "type" : "integer" + }, + "calendarType" : { + "type" : "string" + }, + "currentFixedDate" : { + "format" : "int64", + "type" : "integer" + }, + "cutoverCalendarSystem" : { + "$ref" : "#/components/schemas/BaseCalendar" + }, + "gregorianChange" : { + "format" : "date", + "type" : "string" + }, + "lastJulianDate" : { + "$ref" : "#/components/schemas/Date" + }, + "normalizedCalendar" : { + "$ref" : "#/components/schemas/GregorianCalendar" + }, + "timeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "weekYear" : { + "format" : "int32", + "type" : "integer" + }, + "weeksInWeekYear" : { + "format" : "int32", + "type" : "integer" + }, + "yearOffsetInMillis" : { + "format" : "int64", + "type" : "integer" + }, + "weekDateSupported" : { + "type" : "boolean" + } + } + }, + "HTTPVerb" : { + "enum" : [ "DELETE", "GET", "HEAD", "NULL", "PATCH", "POST", "PUT" ], + "type" : "string" + }, + "HumanName" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "family" : { + "$ref" : "#/components/schemas/StringType" + }, + "given" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/StringType" + } + }, + "period" : { + "$ref" : "#/components/schemas/Period" + }, + "prefix" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/StringType" + } + }, + "suffix" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/StringType" + } + }, + "text" : { + "$ref" : "#/components/schemas/StringType" + }, + "use" : { + "$ref" : "#/components/schemas/EnumerationNameUse" + }, + "familyElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "givenAsSingleString" : { + "type" : "string" + }, + "nameAsSingleString" : { + "type" : "string" + }, + "prefixAsSingleString" : { + "type" : "string" + }, + "suffixAsSingleString" : { + "type" : "string" + }, + "textElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "useElement" : { + "$ref" : "#/components/schemas/EnumerationNameUse" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "IBaseCoding" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" + }, + "system" : { + "type" : "string" + }, + "userSelected" : { + "type" : "boolean" + }, + "version" : { + "type" : "string" + } + } + }, + "IBaseDatatype" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + } + } + }, + "IBaseExtensionObjectObject" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "type" : "object" + } + }, + "url" : { + "type" : "string" + }, + "value" : { + "$ref" : "#/components/schemas/IBaseDatatype" + } + } + }, + "IBaseMetaType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "lastUpdated" : { + "format" : "date", + "type" : "string" + }, + "profile" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IPrimitiveTypeString" + } + }, + "security" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseCoding" + } + }, + "tag" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseCoding" + } + }, + "versionId" : { + "type" : "string" + } + } + }, + "IIdType" : { + "type" : "object", + "properties" : { + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "baseUrl" : { + "type" : "string" + }, + "idPart" : { + "type" : "string" + }, + "idPartAsLong" : { + "format" : "int64", + "type" : "integer" + }, + "resourceType" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "versionIdPart" : { + "type" : "string" + }, + "versionIdPartAsLong" : { + "format" : "int64", + "type" : "integer" + }, + "absolute" : { + "type" : "boolean" + }, + "empty" : { + "type" : "boolean" + }, + "idPartValid" : { + "type" : "boolean" + }, + "idPartValidLong" : { + "type" : "boolean" + }, + "local" : { + "type" : "boolean" + }, + "versionIdPartValidLong" : { + "type" : "boolean" + } + } + }, + "IPrimitiveTypeObject" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "value" : { + "type" : "object" + }, + "valueAsString" : { + "type" : "string" + } + } + }, + "IPrimitiveTypeString" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + } + } + }, + "IdType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + }, + "myBaseUrl" : { + "type" : "string" + }, + "myHaveComponentParts" : { + "type" : "boolean" + }, + "myResourceType" : { + "type" : "string" + }, + "myUnqualifiedId" : { + "type" : "string" + }, + "myUnqualifiedVersionId" : { + "type" : "string" + }, + "baseUrl" : { + "type" : "string" + }, + "idPart" : { + "type" : "string" + }, + "idPartAsBigDecimal" : { + "type" : "number" + }, + "idPartAsLong" : { + "format" : "int64", + "type" : "integer" + }, + "resourceType" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "versionIdPart" : { + "type" : "string" + }, + "versionIdPartAsLong" : { + "format" : "int64", + "type" : "integer" + }, + "absolute" : { + "type" : "boolean" + }, + "empty" : { + "type" : "boolean" + }, + "idPartValid" : { + "type" : "boolean" + }, + "idPartValidLong" : { + "type" : "boolean" + }, + "local" : { + "type" : "boolean" + }, + "urn" : { + "type" : "boolean" + }, + "versionIdPartValidLong" : { + "type" : "boolean" + } + } + }, + "Identifier" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "assigner" : { + "$ref" : "#/components/schemas/Reference" + }, + "assignerTarget" : { + "$ref" : "#/components/schemas/Organization" + }, + "period" : { + "$ref" : "#/components/schemas/Period" + }, + "system" : { + "$ref" : "#/components/schemas/UriType" + }, + "type" : { + "$ref" : "#/components/schemas/CodeableConcept" + }, + "use" : { + "$ref" : "#/components/schemas/EnumerationIdentifierUse" + }, + "value" : { + "$ref" : "#/components/schemas/StringType" + }, + "systemElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "useElement" : { + "$ref" : "#/components/schemas/EnumerationIdentifierUse" + }, + "valueElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "IdentifierUse" : { + "enum" : [ "NULL", "OFFICIAL", "OLD", "SECONDARY", "TEMP", "USUAL" ], + "type" : "string" + }, + "InputStream" : { + "type" : "object" + }, + "InstantType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "valueAsString" : { + "type" : "string" + }, + "myCoercedValue" : { + "format" : "date", + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "format" : "date", + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "myFractionalSeconds" : { + "type" : "string" + }, + "myPrecision" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "myTimeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "myTimeZoneZulu" : { + "type" : "boolean" + }, + "day" : { + "format" : "int32", + "type" : "integer" + }, + "highEdge" : { + "$ref" : "#/components/schemas/BaseDateTimeType" + }, + "hour" : { + "format" : "int32", + "type" : "integer" + }, + "millis" : { + "format" : "int32", + "type" : "integer" + }, + "minute" : { + "format" : "int32", + "type" : "integer" + }, + "month" : { + "format" : "int32", + "type" : "integer" + }, + "nanos" : { + "format" : "int64", + "type" : "integer" + }, + "precision" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + }, + "second" : { + "format" : "int32", + "type" : "integer" + }, + "secondsMilli" : { + "format" : "float", + "type" : "number" + }, + "timeZone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "valueAsCalendar" : { + "$ref" : "#/components/schemas/GregorianCalendar" + }, + "year" : { + "format" : "int32", + "type" : "integer" + }, + "dateTime" : { + "type" : "boolean" + }, + "timeZoneZulu" : { + "type" : "boolean" + }, + "today" : { + "type" : "boolean" + }, + "valueAsV3String" : { + "type" : "string" + }, + "defaultPrecisionForDatatype" : { + "$ref" : "#/components/schemas/TemporalPrecisionEnum" + } + } + }, + "Locale" : { + "type" : "object", + "properties" : { + "country" : { + "type" : "string" + }, + "displayCountry" : { + "type" : "string" + }, + "displayLanguage" : { + "type" : "string" + }, + "displayName" : { + "type" : "string" + }, + "displayScript" : { + "type" : "string" + }, + "displayVariant" : { + "type" : "string" + }, + "extensionKeys" : { + "uniqueItems" : true, + "type" : "array", + "items" : { + "format" : "byte", + "type" : "string" + } + }, + "iSO3Country" : { + "type" : "string" + }, + "iSO3Language" : { + "type" : "string" + }, + "language" : { + "type" : "string" + }, + "script" : { + "type" : "string" + }, + "unicodeLocaleAttributes" : { + "uniqueItems" : true, + "type" : "array", + "items" : { + "type" : "string" + } + }, + "unicodeLocaleKeys" : { + "uniqueItems" : true, + "type" : "array", + "items" : { + "type" : "string" + } + }, + "variant" : { + "type" : "string" + } + } + }, + "Location" : { + "type" : "object", + "properties" : { + "column" : { + "format" : "int32", + "type" : "integer" + }, + "line" : { + "format" : "int32", + "type" : "integer" + } + } + }, + "Meta" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "lastUpdated" : { + "$ref" : "#/components/schemas/InstantType" + }, + "profile" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/CanonicalType" + } + }, + "security" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Coding" + } + }, + "source" : { + "$ref" : "#/components/schemas/UriType" + }, + "tag" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Coding" + } + }, + "versionId" : { + "$ref" : "#/components/schemas/IdType" + }, + "lastUpdatedElement" : { + "$ref" : "#/components/schemas/InstantType" + }, + "securityFirstRep" : { + "$ref" : "#/components/schemas/Coding" + }, + "sourceElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "tagFirstRep" : { + "$ref" : "#/components/schemas/Coding" + }, + "versionIdElement" : { + "$ref" : "#/components/schemas/IdType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "NameUse" : { + "enum" : [ "ANONYMOUS", "MAIDEN", "NICKNAME", "NULL", "OFFICIAL", "OLD", "TEMP", "USUAL" ], + "type" : "string" + }, + "Narrative" : { + "type" : "object", + "properties" : { + "divAsString" : { + "type" : "string" + }, + "statusAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "div" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "status" : { + "$ref" : "#/components/schemas/EnumerationNarrativeStatus" + }, + "statusElement" : { + "$ref" : "#/components/schemas/EnumerationNarrativeStatus" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "NarrativeStatus" : { + "enum" : [ "ADDITIONAL", "EMPTY", "EXTENSIONS", "GENERATED", "NULL" ], + "type" : "string" + }, + "NodeType" : { + "enum" : [ "Comment", "DocType", "Document", "Element", "Instruction", "Text" ], + "type" : "string" + }, + "Organization" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "id" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/IIdType" + }, + "languageElement" : { + "$ref" : "#/components/schemas/IPrimitiveTypeString" + }, + "meta" : { + "$ref" : "#/components/schemas/IBaseMetaType" + }, + "structureFhirVersionEnum" : { + "$ref" : "#/components/schemas/FhirVersionEnum" + }, + "deleted" : { + "type" : "boolean" + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "implicitRules" : { + "$ref" : "#/components/schemas/UriType" + }, + "language" : { + "$ref" : "#/components/schemas/CodeType" + }, + "idBase" : { + "type" : "string" + }, + "idPart" : { + "type" : "string" + }, + "implicitRulesElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "contained" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Resource" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "text" : { + "$ref" : "#/components/schemas/Narrative" + }, + "active" : { + "$ref" : "#/components/schemas/BooleanType" + }, + "address" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Address" + } + }, + "alias" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/StringType" + } + }, + "contact" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/OrganizationContactComponent" + } + }, + "endpoint" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Reference" + } + }, + "endpointTarget" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Endpoint" + } + }, + "identifier" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Identifier" + } + }, + "name" : { + "$ref" : "#/components/schemas/StringType" + }, + "partOf" : { + "$ref" : "#/components/schemas/Reference" + }, + "partOfTarget" : { + "$ref" : "#/components/schemas/Organization" + }, + "telecom" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/ContactPoint" + } + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/CodeableConcept" + } + }, + "activeElement" : { + "$ref" : "#/components/schemas/BooleanType" + }, + "addressFirstRep" : { + "$ref" : "#/components/schemas/Address" + }, + "contactFirstRep" : { + "$ref" : "#/components/schemas/OrganizationContactComponent" + }, + "endpointFirstRep" : { + "$ref" : "#/components/schemas/Reference" + }, + "identifierFirstRep" : { + "$ref" : "#/components/schemas/Identifier" + }, + "nameElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" + }, + "telecomFirstRep" : { + "$ref" : "#/components/schemas/ContactPoint" + }, + "typeFirstRep" : { + "$ref" : "#/components/schemas/CodeableConcept" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "OrganizationContactComponent" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "modifierExtension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "modifierExtensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "address" : { + "$ref" : "#/components/schemas/Address" + }, + "name" : { + "$ref" : "#/components/schemas/HumanName" + }, + "purpose" : { + "$ref" : "#/components/schemas/CodeableConcept" + }, + "telecom" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/ContactPoint" + } + }, + "telecomFirstRep" : { + "$ref" : "#/components/schemas/ContactPoint" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "Period" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "end" : { + "$ref" : "#/components/schemas/DateTimeType" + }, + "start" : { + "$ref" : "#/components/schemas/DateTimeType" + }, + "endElement" : { + "$ref" : "#/components/schemas/DateTimeType" + }, + "startElement" : { + "$ref" : "#/components/schemas/DateTimeType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "PositiveIntType" : { + "type" : "object", + "properties" : { + "value" : { + "type" : "object" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/Trace" - }, - "xml" : { - "name" : "Trace" + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "format" : "int32", + "type" : "integer" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" } } }, - "GetCardsResponse" : { + "QName" : { "type" : "object", "properties" : { - "status" : { - "allOf" : [ { - "$ref" : "#/components/schemas/Status" - }, { - "xml" : { - "name" : "Status" - } - } ] + "localPart" : { + "type" : "string" }, - "cards" : { + "namespaceURI" : { + "type" : "string" + }, + "prefix" : { + "type" : "string" + } + } + }, + "Reference" : { + "type" : "object", + "properties" : { + "referenceElement" : { + "$ref" : "#/components/schemas/IIdType" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "display" : { + "$ref" : "#/components/schemas/StringType" + }, + "identifier" : { + "$ref" : "#/components/schemas/Identifier" + }, + "reference" : { + "$ref" : "#/components/schemas/StringType" + }, + "type" : { + "$ref" : "#/components/schemas/UriType" + }, + "displayElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "referenceElement_" : { + "$ref" : "#/components/schemas/StringType" + }, + "typeElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "Resource" : { + "type" : "object", + "properties" : { + "structureFhirVersionEnum" : { + "$ref" : "#/components/schemas/FhirVersionEnum" + }, + "deleted" : { + "type" : "boolean" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/IdType" + }, + "implicitRules" : { + "$ref" : "#/components/schemas/UriType" + }, + "language" : { + "$ref" : "#/components/schemas/CodeType" + }, + "meta" : { + "$ref" : "#/components/schemas/Meta" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/IdType" + }, + "idPart" : { + "type" : "string" + }, + "implicitRulesElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "languageElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "ResourceType" : { + "enum" : [ "Account", "ActivityDefinition", "AdverseEvent", "AllergyIntolerance", "Appointment", "AppointmentResponse", "AuditEvent", "Basic", "Binary", "BiologicallyDerivedProduct", "BodyStructure", "Bundle", "CapabilityStatement", "CarePlan", "CareTeam", "CatalogEntry", "ChargeItem", "ChargeItemDefinition", "Claim", "ClaimResponse", "ClinicalImpression", "CodeSystem", "Communication", "CommunicationRequest", "CompartmentDefinition", "Composition", "ConceptMap", "Condition", "Consent", "Contract", "Coverage", "CoverageEligibilityRequest", "CoverageEligibilityResponse", "DetectedIssue", "Device", "DeviceDefinition", "DeviceMetric", "DeviceRequest", "DeviceUseStatement", "DiagnosticReport", "DocumentManifest", "DocumentReference", "EffectEvidenceSynthesis", "Encounter", "Endpoint", "EnrollmentRequest", "EnrollmentResponse", "EpisodeOfCare", "EventDefinition", "Evidence", "EvidenceVariable", "ExampleScenario", "ExplanationOfBenefit", "FamilyMemberHistory", "Flag", "Goal", "GraphDefinition", "Group", "GuidanceResponse", "HealthcareService", "ImagingStudy", "Immunization", "ImmunizationEvaluation", "ImmunizationRecommendation", "ImplementationGuide", "InsurancePlan", "Invoice", "Library", "Linkage", "List", "Location", "Measure", "MeasureReport", "Media", "Medication", "MedicationAdministration", "MedicationDispense", "MedicationKnowledge", "MedicationRequest", "MedicationStatement", "MedicinalProduct", "MedicinalProductAuthorization", "MedicinalProductContraindication", "MedicinalProductIndication", "MedicinalProductIngredient", "MedicinalProductInteraction", "MedicinalProductManufactured", "MedicinalProductPackaged", "MedicinalProductPharmaceutical", "MedicinalProductUndesirableEffect", "MessageDefinition", "MessageHeader", "MolecularSequence", "NamingSystem", "NutritionOrder", "Observation", "ObservationDefinition", "OperationDefinition", "OperationOutcome", "Organization", "OrganizationAffiliation", "Parameters", "Patient", "PaymentNotice", "PaymentReconciliation", "Person", "PlanDefinition", "Practitioner", "PractitionerRole", "Procedure", "Provenance", "Questionnaire", "QuestionnaireResponse", "RelatedPerson", "RequestGroup", "ResearchDefinition", "ResearchElementDefinition", "ResearchStudy", "ResearchSubject", "RiskAssessment", "RiskEvidenceSynthesis", "Schedule", "SearchParameter", "ServiceRequest", "Slot", "Specimen", "SpecimenDefinition", "StructureDefinition", "StructureMap", "Subscription", "Substance", "SubstanceNucleicAcid", "SubstancePolymer", "SubstanceProtein", "SubstanceReferenceInformation", "SubstanceSourceMaterial", "SubstanceSpecification", "SupplyDelivery", "SupplyRequest", "Task", "TerminologyCapabilities", "TestReport", "TestScript", "ValueSet", "VerificationResult", "VisionPrescription" ], + "type" : "string" + }, + "SearchEntryMode" : { + "enum" : [ "INCLUDE", "MATCH", "NULL", "OUTCOME" ], + "type" : "string" + }, + "Signature" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "data" : { + "$ref" : "#/components/schemas/Base64BinaryType" + }, + "onBehalfOf" : { + "$ref" : "#/components/schemas/Reference" + }, + "onBehalfOfTarget" : { + "$ref" : "#/components/schemas/Resource" + }, + "sigFormat" : { + "$ref" : "#/components/schemas/CodeType" + }, + "targetFormat" : { + "$ref" : "#/components/schemas/CodeType" + }, + "type" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Coding" + } + }, + "when" : { + "$ref" : "#/components/schemas/InstantType" + }, + "who" : { + "$ref" : "#/components/schemas/Reference" + }, + "whoTarget" : { + "$ref" : "#/components/schemas/Resource" + }, + "dataElement" : { + "$ref" : "#/components/schemas/Base64BinaryType" + }, + "sigFormatElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "targetFormatElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "typeFirstRep" : { + "$ref" : "#/components/schemas/Coding" + }, + "whenElement" : { + "$ref" : "#/components/schemas/InstantType" + }, + "empty" : { + "type" : "boolean" + } + } + }, + "Status" : { + "type" : "object", + "properties" : { + "result" : { + "type" : "string", + "xml" : { + "name" : "Result" + } + }, + "error" : { "allOf" : [ { - "$ref" : "#/components/schemas/Cards" + "$ref" : "#/components/schemas/Error" }, { "xml" : { - "name" : "Cards" + "name" : "Error" } } ] } } }, - "InputStream" : { - "type" : "object" + "StringType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "valueNotNull" : { + "type" : "string" + } + } + }, + "TemporalPrecisionEnum" : { + "enum" : [ "DAY", "MILLI", "MINUTE", "MONTH", "SECOND", "YEAR" ], + "type" : "string" }, - "QName" : { + "TimeZone" : { "type" : "object", "properties" : { - "localPart" : { + "ID" : { "type" : "string" }, - "namespaceURI" : { + "dSTSavings" : { + "format" : "int32", + "type" : "integer" + }, + "displayName" : { "type" : "string" }, - "prefix" : { + "iD" : { "type" : "string" - } - } - }, - "Status" : { - "type" : "object", - "properties" : { - "result" : { - "type" : "string", - "xml" : { - "name" : "Result" - } }, - "error" : { - "allOf" : [ { - "$ref" : "#/components/schemas/Error" - }, { - "xml" : { - "name" : "Error" - } - } ] + "rawOffset" : { + "format" : "int32", + "type" : "integer" } } }, @@ -625,6 +5873,145 @@ } } }, + "Type" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Extension" + } + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + } + } + }, + "UnsignedIntType" : { + "type" : "object", + "properties" : { + "value" : { + "type" : "object" + }, + "valueAsString" : { + "type" : "string" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "empty" : { + "type" : "boolean" + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "format" : "int32", + "type" : "integer" + }, + "myStringValue" : { + "type" : "string" + }, + "primitive" : { + "type" : "boolean" + } + } + }, "UpdateERezept" : { "type" : "object", "properties" : { @@ -639,6 +6026,156 @@ } } }, + "UriType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + } + } + }, + "UrlType" : { + "type" : "object", + "properties" : { + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "extension" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/IBaseExtensionObjectObject" + } + }, + "userData" : { + "type" : "object", + "additionalProperties" : { } + }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "booleanPrimitive" : { + "type" : "boolean" + }, + "dateTime" : { + "type" : "boolean" + }, + "metadataBased" : { + "type" : "boolean" + }, + "resource" : { + "type" : "boolean" + }, + "disallowExtensions" : { + "type" : "boolean" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, + "extensionFirstRep" : { + "$ref" : "#/components/schemas/Extension" + }, + "idBase" : { + "type" : "string" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "myCoercedValue" : { + "type" : "string" + }, + "myStringValue" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "primitive" : { + "type" : "boolean" + } + } + }, "UserConfigurations" : { "type" : "object", "properties" : { @@ -775,6 +6312,89 @@ "type" : "boolean" } } + }, + "XhtmlNode" : { + "type" : "object", + "properties" : { + "attributes" : { + "type" : "object", + "additionalProperties" : { + "type" : "string" + } + }, + "childNodes" : { + "$ref" : "#/components/schemas/XhtmlNodeList" + }, + "content" : { + "type" : "string" + }, + "emptyExpanded" : { + "type" : "boolean" + }, + "location" : { + "$ref" : "#/components/schemas/Location" + }, + "name" : { + "type" : "string" + }, + "namedParamValues" : { + "type" : "object", + "additionalProperties" : { + "type" : "string" + } + }, + "namedParams" : { + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/XhtmlNode" + } + }, + "nodeType" : { + "$ref" : "#/components/schemas/NodeType" + }, + "notPretty" : { + "type" : "boolean" + }, + "seperated" : { + "type" : "boolean" + }, + "firstElement" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "formatCommentsPost" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "formatCommentsPre" : { + "type" : "array", + "items" : { + "type" : "string" + } + }, + "nsDecl" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "valueAsString" : { + "type" : "string" + }, + "empty" : { + "type" : "boolean" + }, + "noPretty" : { + "type" : "boolean" + }, + "para" : { + "type" : "boolean" + } + } + }, + "XhtmlNodeList" : { + "type" : "array" } } } diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index be33410d1..af199eaa9 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -54,6 +54,29 @@ paths: responses: "200": description: OK + /pharmacy/Task: + get: + parameters: + - name: egkHandle + in: query + schema: + type: string + - name: smcbHandle + in: query + schema: + type: string + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Bundle' + /status: + get: + responses: + "200": + description: OK /validate: post: requestBody: @@ -120,6 +143,15 @@ paths: responses: "200": description: OK + /workflow/idp-token: + get: + responses: + "200": + description: OK + content: + application/json: + schema: + type: string /workflow/sign: post: requestBody: @@ -132,6 +164,11 @@ paths: description: OK /workflow/task: post: + parameters: + - name: flowtype + in: query + schema: + type: string responses: "200": description: OK @@ -164,162 +201,3478 @@ components: type: string taskId: type: string - CardInfoType: + Address: type: object properties: - cardHandle: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: type: string - xml: - name: CardHandle - cardType: - allOf: - - $ref: '#/components/schemas/CardTypeType' - - xml: - name: CardType - cardVersion: - allOf: - - $ref: '#/components/schemas/CardVersion' - - xml: - name: CardVersion - iccsn: + idElement: + $ref: '#/components/schemas/StringType' + city: + $ref: '#/components/schemas/StringType' + country: + $ref: '#/components/schemas/StringType' + district: + $ref: '#/components/schemas/StringType' + line: + type: array + items: + $ref: '#/components/schemas/StringType' + period: + $ref: '#/components/schemas/Period' + postalCode: + $ref: '#/components/schemas/StringType' + state: + $ref: '#/components/schemas/StringType' + text: + $ref: '#/components/schemas/StringType' + type: + $ref: '#/components/schemas/EnumerationAddressType' + use: + $ref: '#/components/schemas/EnumerationAddressUse' + cityElement: + $ref: '#/components/schemas/StringType' + countryElement: + $ref: '#/components/schemas/StringType' + districtElement: + $ref: '#/components/schemas/StringType' + postalCodeElement: + $ref: '#/components/schemas/StringType' + stateElement: + $ref: '#/components/schemas/StringType' + textElement: + $ref: '#/components/schemas/StringType' + typeElement: + $ref: '#/components/schemas/EnumerationAddressType' + useElement: + $ref: '#/components/schemas/EnumerationAddressUse' + empty: + type: boolean + AddressType: + enum: + - BOTH + - "NULL" + - PHYSICAL + - POSTAL + type: string + AddressUse: + enum: + - BILLING + - HOME + - "NULL" + - OLD + - TEMP + - WORK + type: string + Base64BinaryType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: type: string - xml: - name: Iccsn - ctId: + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: array + items: + format: byte + type: string + myStringValue: type: string - xml: - name: CtId - slotId: + primitive: + type: boolean + myValue: + type: array + items: + format: byte + type: string + value: + type: array + items: + format: byte + type: string + valueAsString: + type: string + empty: + type: boolean + BaseCalendar: + type: object + properties: + name: + type: string + eras: + type: array + items: + $ref: '#/components/schemas/Era' + calendarDate: + $ref: '#/components/schemas/CalendarDate' + weekLength: + format: int32 type: integer - xml: - name: SlotId - insertTime: - allOf: - - $ref: '#/components/schemas/XMLGregorianCalendar' - - xml: - name: InsertTime - cardHolderName: + BaseDateTimeType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: type: string - xml: - name: CardHolderName - kvnr: + idElement: + $ref: '#/components/schemas/StringType' + valueAsString: type: string - xml: - name: Kvnr - certificateExpirationDate: - allOf: - - $ref: '#/components/schemas/XMLGregorianCalendar' - - xml: - name: CertificateExpirationDate - CardTypeType: - enum: - - EGK - - HBA - - HBA_Q_SIG - - HB_AX - - HSM_B - - KVK - - SMC_B - - SMC_KT - - SM_B - - UNKNOWN - - ZOD_2_0 - type: string - CardVersion: + myCoercedValue: + format: date + type: string + myStringValue: + type: string + value: + format: date + type: string + empty: + type: boolean + primitive: + type: boolean + myFractionalSeconds: + type: string + myPrecision: + $ref: '#/components/schemas/TemporalPrecisionEnum' + myTimeZone: + $ref: '#/components/schemas/TimeZone' + myTimeZoneZulu: + type: boolean + day: + format: int32 + type: integer + defaultPrecisionForDatatype: + $ref: '#/components/schemas/TemporalPrecisionEnum' + highEdge: + $ref: '#/components/schemas/BaseDateTimeType' + hour: + format: int32 + type: integer + millis: + format: int32 + type: integer + minute: + format: int32 + type: integer + month: + format: int32 + type: integer + nanos: + format: int64 + type: integer + precision: + $ref: '#/components/schemas/TemporalPrecisionEnum' + second: + format: int32 + type: integer + secondsMilli: + format: float + type: number + timeZone: + $ref: '#/components/schemas/TimeZone' + valueAsCalendar: + $ref: '#/components/schemas/GregorianCalendar' + year: + format: int32 + type: integer + dateTime: + type: boolean + timeZoneZulu: + type: boolean + today: + type: boolean + valueAsV3String: + type: string + BooleanType: type: object properties: - cosVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: COSVersion - objectSystemVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: ObjectSystemVersion - cardPTPersVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: CardPTPersVersion - dataStructureVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: DataStructureVersion - loggingVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: LoggingVersion - atrVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: ATRVersion - gdoVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: GDOVersion - keyInfoVersion: - allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: KeyInfoVersion - Cards: + value: + type: object + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: boolean + myStringValue: + type: string + primitive: + type: boolean + booleanPrimitive: + type: boolean + Bundle: type: object properties: - card: + idElement: + $ref: '#/components/schemas/IIdType' + meta: + $ref: '#/components/schemas/IBaseMetaType' + structureFhirVersionEnum: + $ref: '#/components/schemas/FhirVersionEnum' + deleted: + type: boolean + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + id: + $ref: '#/components/schemas/IdType' + implicitRules: + $ref: '#/components/schemas/UriType' + language: + $ref: '#/components/schemas/CodeType' + idBase: + type: string + idPart: + type: string + implicitRulesElement: + $ref: '#/components/schemas/UriType' + languageElement: + $ref: '#/components/schemas/CodeType' + entry: + type: array + items: + $ref: '#/components/schemas/BundleEntryComponent' + identifier: + $ref: '#/components/schemas/Identifier' + link: + type: array + items: + $ref: '#/components/schemas/BundleLinkComponent' + signature: + $ref: '#/components/schemas/Signature' + timestamp: + $ref: '#/components/schemas/InstantType' + total: + $ref: '#/components/schemas/UnsignedIntType' + type: + $ref: '#/components/schemas/EnumerationBundleType' + entryFirstRep: + $ref: '#/components/schemas/BundleEntryComponent' + linkFirstRep: + $ref: '#/components/schemas/BundleLinkComponent' + resourceType: + $ref: '#/components/schemas/ResourceType' + timestampElement: + $ref: '#/components/schemas/InstantType' + totalElement: + $ref: '#/components/schemas/UnsignedIntType' + typeElement: + $ref: '#/components/schemas/EnumerationBundleType' + empty: + type: boolean + BundleEntryComponent: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + modifierExtensionFirstRep: + $ref: '#/components/schemas/Extension' + fullUrl: + $ref: '#/components/schemas/UriType' + link: + type: array + items: + $ref: '#/components/schemas/BundleLinkComponent' + request: + $ref: '#/components/schemas/BundleEntryRequestComponent' + resource: + $ref: '#/components/schemas/Resource' + response: + $ref: '#/components/schemas/BundleEntryResponseComponent' + search: + $ref: '#/components/schemas/BundleEntrySearchComponent' + fullUrlElement: + $ref: '#/components/schemas/UriType' + linkFirstRep: + $ref: '#/components/schemas/BundleLinkComponent' + empty: + type: boolean + BundleEntryRequestComponent: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + modifierExtensionFirstRep: + $ref: '#/components/schemas/Extension' + ifMatch: + $ref: '#/components/schemas/StringType' + ifModifiedSince: + $ref: '#/components/schemas/InstantType' + ifNoneExist: + $ref: '#/components/schemas/StringType' + ifNoneMatch: + $ref: '#/components/schemas/StringType' + method: + $ref: '#/components/schemas/EnumerationHTTPVerb' + url: + $ref: '#/components/schemas/UriType' + ifMatchElement: + $ref: '#/components/schemas/StringType' + ifModifiedSinceElement: + $ref: '#/components/schemas/InstantType' + ifNoneExistElement: + $ref: '#/components/schemas/StringType' + ifNoneMatchElement: + $ref: '#/components/schemas/StringType' + methodElement: + $ref: '#/components/schemas/EnumerationHTTPVerb' + urlElement: + $ref: '#/components/schemas/UriType' + empty: + type: boolean + BundleEntryResponseComponent: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + modifierExtensionFirstRep: + $ref: '#/components/schemas/Extension' + etag: + $ref: '#/components/schemas/StringType' + lastModified: + $ref: '#/components/schemas/InstantType' + location: + $ref: '#/components/schemas/UriType' + outcome: + $ref: '#/components/schemas/Resource' + status: + $ref: '#/components/schemas/StringType' + etagElement: + $ref: '#/components/schemas/StringType' + lastModifiedElement: + $ref: '#/components/schemas/InstantType' + locationElement: + $ref: '#/components/schemas/UriType' + statusElement: + $ref: '#/components/schemas/StringType' + empty: + type: boolean + BundleEntrySearchComponent: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + modifierExtensionFirstRep: + $ref: '#/components/schemas/Extension' + mode: + $ref: '#/components/schemas/EnumerationSearchEntryMode' + score: + $ref: '#/components/schemas/DecimalType' + modeElement: + $ref: '#/components/schemas/EnumerationSearchEntryMode' + scoreElement: + $ref: '#/components/schemas/DecimalType' + empty: + type: boolean + BundleLinkComponent: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + modifierExtensionFirstRep: + $ref: '#/components/schemas/Extension' + relation: + $ref: '#/components/schemas/StringType' + url: + $ref: '#/components/schemas/UriType' + relationElement: + $ref: '#/components/schemas/StringType' + urlElement: + $ref: '#/components/schemas/UriType' + empty: + type: boolean + BundleType: + enum: + - BATCH + - BATCHRESPONSE + - COLLECTION + - DOCUMENT + - HISTORY + - MESSAGE + - "NULL" + - SEARCHSET + - TRANSACTION + - TRANSACTIONRESPONSE + type: string + CalendarDate: + type: object + properties: + dayOfMonth: + format: int32 + type: integer + dayOfWeek: + format: int32 + type: integer + daylightSaving: + format: int32 + type: integer + era: + $ref: '#/components/schemas/Era' + forceStandardTime: + type: boolean + fraction: + format: int64 + type: integer + hours: + format: int32 + type: integer + leapYear: + type: boolean + locale: + $ref: '#/components/schemas/Locale' + millis: + format: int32 + type: integer + minutes: + format: int32 + type: integer + month: + format: int32 + type: integer + normalized: + type: boolean + seconds: + format: int32 + type: integer + year: + format: int32 + type: integer + zoneOffset: + format: int32 + type: integer + zoneinfo: + $ref: '#/components/schemas/TimeZone' + timeOfDay: + format: int64 + type: integer + zone: + $ref: '#/components/schemas/TimeZone' + daylightTime: + type: boolean + standardTime: + type: boolean + CanonicalType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: string + myStringValue: + type: string + value: + type: string + valueAsString: + type: string + empty: + type: boolean + primitive: + type: boolean + CardInfoType: + type: object + properties: + cardHandle: + type: string + xml: + name: CardHandle + cardType: + allOf: + - $ref: '#/components/schemas/CardTypeType' + - xml: + name: CardType + cardVersion: + allOf: + - $ref: '#/components/schemas/CardVersion' + - xml: + name: CardVersion + iccsn: + type: string + xml: + name: Iccsn + ctId: + type: string + xml: + name: CtId + slotId: + type: integer + xml: + name: SlotId + insertTime: + allOf: + - $ref: '#/components/schemas/XMLGregorianCalendar' + - xml: + name: InsertTime + cardHolderName: + type: string + xml: + name: CardHolderName + kvnr: + type: string + xml: + name: Kvnr + certificateExpirationDate: + allOf: + - $ref: '#/components/schemas/XMLGregorianCalendar' + - xml: + name: CertificateExpirationDate + CardTypeType: + enum: + - EGK + - HBA + - HBA_Q_SIG + - HB_AX + - HSM_B + - KVK + - SMC_B + - SMC_KT + - SM_B + - UNKNOWN + - ZOD_2_0 + type: string + CardVersion: + type: object + properties: + cosVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: COSVersion + objectSystemVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: ObjectSystemVersion + cardPTPersVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: CardPTPersVersion + dataStructureVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: DataStructureVersion + loggingVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: LoggingVersion + atrVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: ATRVersion + gdoVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: GDOVersion + keyInfoVersion: + allOf: + - $ref: '#/components/schemas/VersionInfoType' + - xml: + name: KeyInfoVersion + Cards: + type: object + properties: + card: + type: array + items: + $ref: '#/components/schemas/CardInfoType' + xml: + name: Card + CodeType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: string + myStringValue: + type: string + value: + type: string + valueAsString: + type: string + empty: + type: boolean + primitive: + type: boolean + valueNotNull: + type: string + system: + type: string + code: + type: string + display: + type: string + version: + type: string + CodeableConcept: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + coding: + type: array + items: + $ref: '#/components/schemas/Coding' + text: + $ref: '#/components/schemas/StringType' + codingFirstRep: + $ref: '#/components/schemas/Coding' + textElement: + $ref: '#/components/schemas/StringType' + empty: + type: boolean + Coding: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + code: + $ref: '#/components/schemas/CodeType' + display: + $ref: '#/components/schemas/StringType' + system: + $ref: '#/components/schemas/UriType' + userSelected: + $ref: '#/components/schemas/BooleanType' + version: + $ref: '#/components/schemas/StringType' + codeElement: + $ref: '#/components/schemas/CodeType' + displayElement: + $ref: '#/components/schemas/StringType' + systemElement: + $ref: '#/components/schemas/UriType' + userSelectedElement: + $ref: '#/components/schemas/BooleanType' + versionElement: + $ref: '#/components/schemas/StringType' + empty: + type: boolean + ContactPoint: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + period: + $ref: '#/components/schemas/Period' + rank: + $ref: '#/components/schemas/PositiveIntType' + system: + $ref: '#/components/schemas/EnumerationContactPointSystem' + use: + $ref: '#/components/schemas/EnumerationContactPointUse' + value: + $ref: '#/components/schemas/StringType' + rankElement: + $ref: '#/components/schemas/PositiveIntType' + systemElement: + $ref: '#/components/schemas/EnumerationContactPointSystem' + useElement: + $ref: '#/components/schemas/EnumerationContactPointUse' + valueElement: + $ref: '#/components/schemas/StringType' + empty: + type: boolean + ContactPointSystem: + enum: + - EMAIL + - FAX + - "NULL" + - OTHER + - PAGER + - PHONE + - SMS + - URL + type: string + ContactPointUse: + enum: + - HOME + - MOBILE + - "NULL" + - OLD + - TEMP + - WORK + type: string + Date: + type: object + properties: + dayOfMonth: + format: int32 + type: integer + dayOfWeek: + format: int32 + type: integer + daylightSaving: + format: int32 + type: integer + era: + $ref: '#/components/schemas/Era' + forceStandardTime: + type: boolean + fraction: + format: int64 + type: integer + hours: + format: int32 + type: integer + leapYear: + type: boolean + locale: + $ref: '#/components/schemas/Locale' + millis: + format: int32 + type: integer + minutes: + format: int32 + type: integer + month: + format: int32 + type: integer + normalized: + type: boolean + seconds: + format: int32 + type: integer + year: + format: int32 + type: integer + zoneOffset: + format: int32 + type: integer + zoneinfo: + $ref: '#/components/schemas/TimeZone' + timeOfDay: + format: int64 + type: integer + zone: + $ref: '#/components/schemas/TimeZone' + daylightTime: + type: boolean + standardTime: + type: boolean + cachedFixedDateJan1: + format: int64 + type: integer + cachedFixedDateNextJan1: + format: int64 + type: integer + cachedYear: + format: int32 + type: integer + cachedJan1: + format: int64 + type: integer + normalizedYear: + format: int32 + type: integer + DateTimeType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + valueAsString: + type: string + myCoercedValue: + format: date + type: string + myStringValue: + type: string + value: + format: date + type: string + empty: + type: boolean + primitive: + type: boolean + myFractionalSeconds: + type: string + myPrecision: + $ref: '#/components/schemas/TemporalPrecisionEnum' + myTimeZone: + $ref: '#/components/schemas/TimeZone' + myTimeZoneZulu: + type: boolean + day: + format: int32 + type: integer + highEdge: + $ref: '#/components/schemas/BaseDateTimeType' + hour: + format: int32 + type: integer + millis: + format: int32 + type: integer + minute: + format: int32 + type: integer + month: + format: int32 + type: integer + nanos: + format: int64 + type: integer + precision: + $ref: '#/components/schemas/TemporalPrecisionEnum' + second: + format: int32 + type: integer + secondsMilli: + format: float + type: number + timeZone: + $ref: '#/components/schemas/TimeZone' + valueAsCalendar: + $ref: '#/components/schemas/GregorianCalendar' + year: + format: int32 + type: integer + timeZoneZulu: + type: boolean + today: + type: boolean + valueAsV3String: + type: string + asV3: + type: string + defaultPrecisionForDatatype: + $ref: '#/components/schemas/TemporalPrecisionEnum' + tzHour: + format: int32 + type: integer + tzMin: + format: int32 + type: integer + tzSign: + type: boolean + dateTime: + type: boolean + DecimalType: + type: object + properties: + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: number + myStringValue: + type: string + primitive: + type: boolean + valueAsInteger: + format: int32 + type: integer + valueAsNumber: + type: number + value: + format: double + type: number + Detail: + type: object + properties: + value: + type: string + encoding: + type: string + xml: + name: Encoding + attribute: true + Endpoint: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + id: + type: string + idElement: + $ref: '#/components/schemas/IIdType' + languageElement: + $ref: '#/components/schemas/IPrimitiveTypeString' + meta: + $ref: '#/components/schemas/IBaseMetaType' + structureFhirVersionEnum: + $ref: '#/components/schemas/FhirVersionEnum' + deleted: + type: boolean + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + implicitRules: + $ref: '#/components/schemas/UriType' + language: + $ref: '#/components/schemas/CodeType' + idBase: + type: string + idPart: + type: string + implicitRulesElement: + $ref: '#/components/schemas/UriType' + contained: + type: array + items: + $ref: '#/components/schemas/Resource' + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/Extension' + text: + $ref: '#/components/schemas/Narrative' + address: + $ref: '#/components/schemas/UrlType' + connectionType: + $ref: '#/components/schemas/Coding' + contact: + type: array + items: + $ref: '#/components/schemas/ContactPoint' + header: + type: array + items: + $ref: '#/components/schemas/StringType' + identifier: + type: array + items: + $ref: '#/components/schemas/Identifier' + managingOrganization: + $ref: '#/components/schemas/Reference' + managingOrganizationTarget: + $ref: '#/components/schemas/Organization' + name: + $ref: '#/components/schemas/StringType' + payloadMimeType: + type: array + items: + $ref: '#/components/schemas/CodeType' + payloadType: + type: array + items: + $ref: '#/components/schemas/CodeableConcept' + period: + $ref: '#/components/schemas/Period' + status: + $ref: '#/components/schemas/EnumerationEndpointStatus' + addressElement: + $ref: '#/components/schemas/UrlType' + contactFirstRep: + $ref: '#/components/schemas/ContactPoint' + identifierFirstRep: + $ref: '#/components/schemas/Identifier' + nameElement: + $ref: '#/components/schemas/StringType' + payloadTypeFirstRep: + $ref: '#/components/schemas/CodeableConcept' + resourceType: + $ref: '#/components/schemas/ResourceType' + statusElement: + $ref: '#/components/schemas/EnumerationEndpointStatus' + empty: + type: boolean + EndpointStatus: + enum: + - ACTIVE + - ENTEREDINERROR + - ERROR + - "NULL" + - "OFF" + - SUSPENDED + - TEST + type: string + EnumFactoryAddressType: + type: object + EnumFactoryAddressUse: + type: object + EnumFactoryBundleType: + type: object + EnumFactoryContactPointSystem: + type: object + EnumFactoryContactPointUse: + type: object + EnumFactoryEndpointStatus: + type: object + EnumFactoryHTTPVerb: + type: object + EnumFactoryIdentifierUse: + type: object + EnumFactoryNameUse: + type: object + EnumFactoryNarrativeStatus: + type: object + EnumFactorySearchEntryMode: + type: object + EnumerationAddressType: + type: object + properties: + value: + $ref: '#/components/schemas/AddressType' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/AddressType' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryAddressType' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryAddressType' + system: + type: string + version: + type: string + EnumerationAddressUse: + type: object + properties: + value: + $ref: '#/components/schemas/AddressUse' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/AddressUse' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryAddressUse' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryAddressUse' + system: + type: string + version: + type: string + EnumerationBundleType: + type: object + properties: + value: + $ref: '#/components/schemas/BundleType' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/BundleType' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryBundleType' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryBundleType' + system: + type: string + version: + type: string + EnumerationContactPointSystem: + type: object + properties: + value: + $ref: '#/components/schemas/ContactPointSystem' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/ContactPointSystem' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryContactPointSystem' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryContactPointSystem' + system: + type: string + version: + type: string + EnumerationContactPointUse: + type: object + properties: + value: + $ref: '#/components/schemas/ContactPointUse' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/ContactPointUse' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryContactPointUse' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryContactPointUse' + system: + type: string + version: + type: string + EnumerationEndpointStatus: + type: object + properties: + value: + $ref: '#/components/schemas/EndpointStatus' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/EndpointStatus' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryEndpointStatus' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryEndpointStatus' + system: + type: string + version: + type: string + EnumerationHTTPVerb: + type: object + properties: + value: + $ref: '#/components/schemas/HTTPVerb' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/HTTPVerb' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryHTTPVerb' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryHTTPVerb' + system: + type: string + version: + type: string + EnumerationIdentifierUse: + type: object + properties: + value: + $ref: '#/components/schemas/IdentifierUse' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/IdentifierUse' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryIdentifierUse' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryIdentifierUse' + system: + type: string + version: + type: string + EnumerationNameUse: + type: object + properties: + value: + $ref: '#/components/schemas/NameUse' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/NameUse' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryNameUse' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryNameUse' + system: + type: string + version: + type: string + EnumerationNarrativeStatus: + type: object + properties: + value: + $ref: '#/components/schemas/NarrativeStatus' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/NarrativeStatus' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactoryNarrativeStatus' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactoryNarrativeStatus' + system: + type: string + version: + type: string + EnumerationSearchEntryMode: + type: object + properties: + value: + $ref: '#/components/schemas/SearchEntryMode' + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + $ref: '#/components/schemas/SearchEntryMode' + myStringValue: + type: string + primitive: + type: boolean + myEnumFactory: + $ref: '#/components/schemas/EnumFactorySearchEntryMode' + code: + type: string + display: + type: string + enumFactory: + $ref: '#/components/schemas/EnumFactorySearchEntryMode' + system: + type: string + version: + type: string + Era: + type: object + properties: + abbr: + type: string + hash: + format: int32 + type: integer + localTime: + type: boolean + name: + type: string + since: + format: int64 + type: integer + sinceDate: + $ref: '#/components/schemas/CalendarDate' + abbreviation: + type: string + Error: + type: object + properties: + messageID: + type: string + xml: + name: MessageID + timestamp: + allOf: + - $ref: '#/components/schemas/XMLGregorianCalendar' + - xml: + name: Timestamp + trace: + type: array + items: + $ref: '#/components/schemas/Trace' + xml: + name: Trace + Extension: + type: object + properties: + extension: + type: array + items: + type: object + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + valueAsPrimitive: + $ref: '#/components/schemas/IPrimitiveTypeObject' + url: + $ref: '#/components/schemas/UriType' + value: + $ref: '#/components/schemas/Type' + urlElement: + $ref: '#/components/schemas/UriType' + empty: + type: boolean + FhirVersionEnum: + enum: + - DSTU2 + - DSTU2_1 + - DSTU2_HL7ORG + - DSTU3 + - R4 + - R4B + - R5 + type: string + GetCardsResponse: + type: object + properties: + status: + allOf: + - $ref: '#/components/schemas/Status' + - xml: + name: Status + cards: + allOf: + - $ref: '#/components/schemas/Cards' + - xml: + name: Cards + GregorianCalendar: + type: object + properties: + areFieldsSet: + type: boolean + fields: + type: array + items: + format: int32 + type: integer + firstDayOfWeek: + format: int32 + type: integer + isSet: + type: array + items: + type: boolean + isTimeSet: + type: boolean + lenient: + type: boolean + minimalDaysInFirstWeek: + format: int32 + type: integer + nextStamp: + format: int32 + type: integer + serialVersionOnStream: + format: int32 + type: integer + time: + format: int64 + type: integer + zone: + $ref: '#/components/schemas/TimeZone' + setStateFields: + format: int32 + type: integer + timeInMillis: + format: int64 + type: integer + fullyNormalized: + type: boolean + partiallyNormalized: + type: boolean + fieldsComputed: + format: int32 + type: integer + fieldsNormalized: + format: int32 + type: integer + weekCountData: + $ref: '#/components/schemas/Locale' + zoneShared: + type: boolean + gregorianCutover: + format: int64 + type: integer + calendarType: + type: string + currentFixedDate: + format: int64 + type: integer + cutoverCalendarSystem: + $ref: '#/components/schemas/BaseCalendar' + gregorianChange: + format: date + type: string + lastJulianDate: + $ref: '#/components/schemas/Date' + normalizedCalendar: + $ref: '#/components/schemas/GregorianCalendar' + timeZone: + $ref: '#/components/schemas/TimeZone' + weekYear: + format: int32 + type: integer + weeksInWeekYear: + format: int32 + type: integer + yearOffsetInMillis: + format: int64 + type: integer + weekDateSupported: + type: boolean + HTTPVerb: + enum: + - DELETE + - GET + - HEAD + - "NULL" + - PATCH + - POST + - PUT + type: string + HumanName: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + family: + $ref: '#/components/schemas/StringType' + given: + type: array + items: + $ref: '#/components/schemas/StringType' + period: + $ref: '#/components/schemas/Period' + prefix: + type: array + items: + $ref: '#/components/schemas/StringType' + suffix: + type: array + items: + $ref: '#/components/schemas/StringType' + text: + $ref: '#/components/schemas/StringType' + use: + $ref: '#/components/schemas/EnumerationNameUse' + familyElement: + $ref: '#/components/schemas/StringType' + givenAsSingleString: + type: string + nameAsSingleString: + type: string + prefixAsSingleString: + type: string + suffixAsSingleString: + type: string + textElement: + $ref: '#/components/schemas/StringType' + useElement: + $ref: '#/components/schemas/EnumerationNameUse' + empty: + type: boolean + IBaseCoding: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + code: + type: string + display: + type: string + system: + type: string + userSelected: + type: boolean + version: + type: string + IBaseDatatype: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + IBaseExtensionObjectObject: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + type: object + url: + type: string + value: + $ref: '#/components/schemas/IBaseDatatype' + IBaseMetaType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + lastUpdated: + format: date + type: string + profile: + type: array + items: + $ref: '#/components/schemas/IPrimitiveTypeString' + security: + type: array + items: + $ref: '#/components/schemas/IBaseCoding' + tag: + type: array + items: + $ref: '#/components/schemas/IBaseCoding' + versionId: + type: string + IIdType: + type: object + properties: + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + baseUrl: + type: string + idPart: + type: string + idPartAsLong: + format: int64 + type: integer + resourceType: + type: string + value: + type: string + versionIdPart: + type: string + versionIdPartAsLong: + format: int64 + type: integer + absolute: + type: boolean + empty: + type: boolean + idPartValid: + type: boolean + idPartValidLong: + type: boolean + local: + type: boolean + versionIdPartValidLong: + type: boolean + IPrimitiveTypeObject: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + value: + type: object + valueAsString: + type: string + IPrimitiveTypeString: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + value: + type: string + valueAsString: + type: string + IdType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: string + myStringValue: + type: string + primitive: + type: boolean + myBaseUrl: + type: string + myHaveComponentParts: + type: boolean + myResourceType: + type: string + myUnqualifiedId: + type: string + myUnqualifiedVersionId: + type: string + baseUrl: + type: string + idPart: + type: string + idPartAsBigDecimal: + type: number + idPartAsLong: + format: int64 + type: integer + resourceType: + type: string + value: + type: string + valueAsString: + type: string + versionIdPart: + type: string + versionIdPartAsLong: + format: int64 + type: integer + absolute: + type: boolean + empty: + type: boolean + idPartValid: + type: boolean + idPartValidLong: + type: boolean + local: + type: boolean + urn: + type: boolean + versionIdPartValidLong: + type: boolean + Identifier: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + assigner: + $ref: '#/components/schemas/Reference' + assignerTarget: + $ref: '#/components/schemas/Organization' + period: + $ref: '#/components/schemas/Period' + system: + $ref: '#/components/schemas/UriType' + type: + $ref: '#/components/schemas/CodeableConcept' + use: + $ref: '#/components/schemas/EnumerationIdentifierUse' + value: + $ref: '#/components/schemas/StringType' + systemElement: + $ref: '#/components/schemas/UriType' + useElement: + $ref: '#/components/schemas/EnumerationIdentifierUse' + valueElement: + $ref: '#/components/schemas/StringType' + empty: + type: boolean + IdentifierUse: + enum: + - "NULL" + - OFFICIAL + - OLD + - SECONDARY + - TEMP + - USUAL + type: string + InputStream: + type: object + InstantType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + valueAsString: + type: string + myCoercedValue: + format: date + type: string + myStringValue: + type: string + value: + format: date + type: string + empty: + type: boolean + primitive: + type: boolean + myFractionalSeconds: + type: string + myPrecision: + $ref: '#/components/schemas/TemporalPrecisionEnum' + myTimeZone: + $ref: '#/components/schemas/TimeZone' + myTimeZoneZulu: + type: boolean + day: + format: int32 + type: integer + highEdge: + $ref: '#/components/schemas/BaseDateTimeType' + hour: + format: int32 + type: integer + millis: + format: int32 + type: integer + minute: + format: int32 + type: integer + month: + format: int32 + type: integer + nanos: + format: int64 + type: integer + precision: + $ref: '#/components/schemas/TemporalPrecisionEnum' + second: + format: int32 + type: integer + secondsMilli: + format: float + type: number + timeZone: + $ref: '#/components/schemas/TimeZone' + valueAsCalendar: + $ref: '#/components/schemas/GregorianCalendar' + year: + format: int32 + type: integer + dateTime: + type: boolean + timeZoneZulu: + type: boolean + today: + type: boolean + valueAsV3String: + type: string + defaultPrecisionForDatatype: + $ref: '#/components/schemas/TemporalPrecisionEnum' + Locale: + type: object + properties: + country: + type: string + displayCountry: + type: string + displayLanguage: + type: string + displayName: + type: string + displayScript: + type: string + displayVariant: + type: string + extensionKeys: + uniqueItems: true + type: array + items: + format: byte + type: string + iSO3Country: + type: string + iSO3Language: + type: string + language: + type: string + script: + type: string + unicodeLocaleAttributes: + uniqueItems: true + type: array + items: + type: string + unicodeLocaleKeys: + uniqueItems: true + type: array + items: + type: string + variant: + type: string + Location: + type: object + properties: + column: + format: int32 + type: integer + line: + format: int32 + type: integer + Meta: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + lastUpdated: + $ref: '#/components/schemas/InstantType' + profile: + type: array + items: + $ref: '#/components/schemas/CanonicalType' + security: + type: array + items: + $ref: '#/components/schemas/Coding' + source: + $ref: '#/components/schemas/UriType' + tag: + type: array + items: + $ref: '#/components/schemas/Coding' + versionId: + $ref: '#/components/schemas/IdType' + lastUpdatedElement: + $ref: '#/components/schemas/InstantType' + securityFirstRep: + $ref: '#/components/schemas/Coding' + sourceElement: + $ref: '#/components/schemas/UriType' + tagFirstRep: + $ref: '#/components/schemas/Coding' + versionIdElement: + $ref: '#/components/schemas/IdType' + empty: + type: boolean + NameUse: + enum: + - ANONYMOUS + - MAIDEN + - NICKNAME + - "NULL" + - OFFICIAL + - OLD + - TEMP + - USUAL + type: string + Narrative: + type: object + properties: + divAsString: + type: string + statusAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + div: + $ref: '#/components/schemas/XhtmlNode' + status: + $ref: '#/components/schemas/EnumerationNarrativeStatus' + statusElement: + $ref: '#/components/schemas/EnumerationNarrativeStatus' + empty: + type: boolean + NarrativeStatus: + enum: + - ADDITIONAL + - EMPTY + - EXTENSIONS + - GENERATED + - "NULL" + type: string + NodeType: + enum: + - Comment + - DocType + - Document + - Element + - Instruction + - Text + type: string + Organization: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + id: + type: string + idElement: + $ref: '#/components/schemas/IIdType' + languageElement: + $ref: '#/components/schemas/IPrimitiveTypeString' + meta: + $ref: '#/components/schemas/IBaseMetaType' + structureFhirVersionEnum: + $ref: '#/components/schemas/FhirVersionEnum' + deleted: + type: boolean + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + implicitRules: + $ref: '#/components/schemas/UriType' + language: + $ref: '#/components/schemas/CodeType' + idBase: + type: string + idPart: + type: string + implicitRulesElement: + $ref: '#/components/schemas/UriType' + contained: + type: array + items: + $ref: '#/components/schemas/Resource' + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/Extension' + text: + $ref: '#/components/schemas/Narrative' + active: + $ref: '#/components/schemas/BooleanType' + address: + type: array + items: + $ref: '#/components/schemas/Address' + alias: + type: array + items: + $ref: '#/components/schemas/StringType' + contact: + type: array + items: + $ref: '#/components/schemas/OrganizationContactComponent' + endpoint: + type: array + items: + $ref: '#/components/schemas/Reference' + endpointTarget: + type: array + items: + $ref: '#/components/schemas/Endpoint' + identifier: + type: array + items: + $ref: '#/components/schemas/Identifier' + name: + $ref: '#/components/schemas/StringType' + partOf: + $ref: '#/components/schemas/Reference' + partOfTarget: + $ref: '#/components/schemas/Organization' + telecom: + type: array + items: + $ref: '#/components/schemas/ContactPoint' + type: + type: array + items: + $ref: '#/components/schemas/CodeableConcept' + activeElement: + $ref: '#/components/schemas/BooleanType' + addressFirstRep: + $ref: '#/components/schemas/Address' + contactFirstRep: + $ref: '#/components/schemas/OrganizationContactComponent' + endpointFirstRep: + $ref: '#/components/schemas/Reference' + identifierFirstRep: + $ref: '#/components/schemas/Identifier' + nameElement: + $ref: '#/components/schemas/StringType' + resourceType: + $ref: '#/components/schemas/ResourceType' + telecomFirstRep: + $ref: '#/components/schemas/ContactPoint' + typeFirstRep: + $ref: '#/components/schemas/CodeableConcept' + empty: + type: boolean + OrganizationContactComponent: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + modifierExtension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + modifierExtensionFirstRep: + $ref: '#/components/schemas/Extension' + address: + $ref: '#/components/schemas/Address' + name: + $ref: '#/components/schemas/HumanName' + purpose: + $ref: '#/components/schemas/CodeableConcept' + telecom: type: array items: - $ref: '#/components/schemas/CardInfoType' - xml: - name: Card - Detail: + $ref: '#/components/schemas/ContactPoint' + telecomFirstRep: + $ref: '#/components/schemas/ContactPoint' + empty: + type: boolean + Period: type: object properties: - value: - type: string - encoding: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: type: string - xml: - name: Encoding - attribute: true - Error: + idElement: + $ref: '#/components/schemas/StringType' + end: + $ref: '#/components/schemas/DateTimeType' + start: + $ref: '#/components/schemas/DateTimeType' + endElement: + $ref: '#/components/schemas/DateTimeType' + startElement: + $ref: '#/components/schemas/DateTimeType' + empty: + type: boolean + PositiveIntType: type: object properties: - messageID: + value: + type: object + valueAsString: type: string - xml: - name: MessageID - timestamp: - allOf: - - $ref: '#/components/schemas/XMLGregorianCalendar' - - xml: - name: Timestamp - trace: + formatCommentsPost: type: array items: - $ref: '#/components/schemas/Trace' - xml: - name: Trace - GetCardsResponse: - type: object - properties: - status: - allOf: - - $ref: '#/components/schemas/Status' - - xml: - name: Status - cards: - allOf: - - $ref: '#/components/schemas/Cards' - - xml: - name: Cards - InputStream: - type: object + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + format: int32 + type: integer + myStringValue: + type: string + primitive: + type: boolean QName: type: object properties: @@ -329,6 +3682,342 @@ components: type: string prefix: type: string + Reference: + type: object + properties: + referenceElement: + $ref: '#/components/schemas/IIdType' + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + display: + $ref: '#/components/schemas/StringType' + identifier: + $ref: '#/components/schemas/Identifier' + reference: + $ref: '#/components/schemas/StringType' + type: + $ref: '#/components/schemas/UriType' + displayElement: + $ref: '#/components/schemas/StringType' + referenceElement_: + $ref: '#/components/schemas/StringType' + typeElement: + $ref: '#/components/schemas/UriType' + empty: + type: boolean + Resource: + type: object + properties: + structureFhirVersionEnum: + $ref: '#/components/schemas/FhirVersionEnum' + deleted: + type: boolean + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + id: + $ref: '#/components/schemas/IdType' + implicitRules: + $ref: '#/components/schemas/UriType' + language: + $ref: '#/components/schemas/CodeType' + meta: + $ref: '#/components/schemas/Meta' + idBase: + type: string + idElement: + $ref: '#/components/schemas/IdType' + idPart: + type: string + implicitRulesElement: + $ref: '#/components/schemas/UriType' + languageElement: + $ref: '#/components/schemas/CodeType' + resourceType: + $ref: '#/components/schemas/ResourceType' + empty: + type: boolean + ResourceType: + enum: + - Account + - ActivityDefinition + - AdverseEvent + - AllergyIntolerance + - Appointment + - AppointmentResponse + - AuditEvent + - Basic + - Binary + - BiologicallyDerivedProduct + - BodyStructure + - Bundle + - CapabilityStatement + - CarePlan + - CareTeam + - CatalogEntry + - ChargeItem + - ChargeItemDefinition + - Claim + - ClaimResponse + - ClinicalImpression + - CodeSystem + - Communication + - CommunicationRequest + - CompartmentDefinition + - Composition + - ConceptMap + - Condition + - Consent + - Contract + - Coverage + - CoverageEligibilityRequest + - CoverageEligibilityResponse + - DetectedIssue + - Device + - DeviceDefinition + - DeviceMetric + - DeviceRequest + - DeviceUseStatement + - DiagnosticReport + - DocumentManifest + - DocumentReference + - EffectEvidenceSynthesis + - Encounter + - Endpoint + - EnrollmentRequest + - EnrollmentResponse + - EpisodeOfCare + - EventDefinition + - Evidence + - EvidenceVariable + - ExampleScenario + - ExplanationOfBenefit + - FamilyMemberHistory + - Flag + - Goal + - GraphDefinition + - Group + - GuidanceResponse + - HealthcareService + - ImagingStudy + - Immunization + - ImmunizationEvaluation + - ImmunizationRecommendation + - ImplementationGuide + - InsurancePlan + - Invoice + - Library + - Linkage + - List + - Location + - Measure + - MeasureReport + - Media + - Medication + - MedicationAdministration + - MedicationDispense + - MedicationKnowledge + - MedicationRequest + - MedicationStatement + - MedicinalProduct + - MedicinalProductAuthorization + - MedicinalProductContraindication + - MedicinalProductIndication + - MedicinalProductIngredient + - MedicinalProductInteraction + - MedicinalProductManufactured + - MedicinalProductPackaged + - MedicinalProductPharmaceutical + - MedicinalProductUndesirableEffect + - MessageDefinition + - MessageHeader + - MolecularSequence + - NamingSystem + - NutritionOrder + - Observation + - ObservationDefinition + - OperationDefinition + - OperationOutcome + - Organization + - OrganizationAffiliation + - Parameters + - Patient + - PaymentNotice + - PaymentReconciliation + - Person + - PlanDefinition + - Practitioner + - PractitionerRole + - Procedure + - Provenance + - Questionnaire + - QuestionnaireResponse + - RelatedPerson + - RequestGroup + - ResearchDefinition + - ResearchElementDefinition + - ResearchStudy + - ResearchSubject + - RiskAssessment + - RiskEvidenceSynthesis + - Schedule + - SearchParameter + - ServiceRequest + - Slot + - Specimen + - SpecimenDefinition + - StructureDefinition + - StructureMap + - Subscription + - Substance + - SubstanceNucleicAcid + - SubstancePolymer + - SubstanceProtein + - SubstanceReferenceInformation + - SubstanceSourceMaterial + - SubstanceSpecification + - SupplyDelivery + - SupplyRequest + - Task + - TerminologyCapabilities + - TestReport + - TestScript + - ValueSet + - VerificationResult + - VisionPrescription + type: string + SearchEntryMode: + enum: + - INCLUDE + - MATCH + - "NULL" + - OUTCOME + type: string + Signature: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + data: + $ref: '#/components/schemas/Base64BinaryType' + onBehalfOf: + $ref: '#/components/schemas/Reference' + onBehalfOfTarget: + $ref: '#/components/schemas/Resource' + sigFormat: + $ref: '#/components/schemas/CodeType' + targetFormat: + $ref: '#/components/schemas/CodeType' + type: + type: array + items: + $ref: '#/components/schemas/Coding' + when: + $ref: '#/components/schemas/InstantType' + who: + $ref: '#/components/schemas/Reference' + whoTarget: + $ref: '#/components/schemas/Resource' + dataElement: + $ref: '#/components/schemas/Base64BinaryType' + sigFormatElement: + $ref: '#/components/schemas/CodeType' + targetFormatElement: + $ref: '#/components/schemas/CodeType' + typeFirstRep: + $ref: '#/components/schemas/Coding' + whenElement: + $ref: '#/components/schemas/InstantType' + empty: + type: boolean Status: type: object properties: @@ -341,6 +4030,82 @@ components: - $ref: '#/components/schemas/Error' - xml: name: Error + StringType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: string + myStringValue: + type: string + value: + type: string + valueAsString: + type: string + empty: + type: boolean + primitive: + type: boolean + valueNotNull: + type: string + TemporalPrecisionEnum: + enum: + - DAY + - MILLI + - MINUTE + - MONTH + - SECOND + - YEAR + type: string + TimeZone: + type: object + properties: + ID: + type: string + dSTSavings: + format: int32 + type: integer + displayName: + type: string + iD: + type: string + rawOffset: + format: int32 + type: integer Trace: type: object properties: @@ -381,6 +4146,99 @@ components: - $ref: '#/components/schemas/Detail' - xml: name: Detail + Type: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + primitive: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/Extension' + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + UnsignedIntType: + type: object + properties: + value: + type: object + valueAsString: + type: string + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + empty: + type: boolean + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + format: int32 + type: integer + myStringValue: + type: string + primitive: + type: boolean UpdateERezept: type: object properties: @@ -390,6 +4248,106 @@ components: type: string taskId: type: string + UriType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: string + myStringValue: + type: string + value: + type: string + valueAsString: + type: string + empty: + type: boolean + primitive: + type: boolean + UrlType: + type: object + properties: + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + extension: + type: array + items: + $ref: '#/components/schemas/IBaseExtensionObjectObject' + userData: + type: object + additionalProperties: {} + xhtml: + $ref: '#/components/schemas/XhtmlNode' + booleanPrimitive: + type: boolean + dateTime: + type: boolean + metadataBased: + type: boolean + resource: + type: boolean + disallowExtensions: + type: boolean + id: + $ref: '#/components/schemas/StringType' + extensionFirstRep: + $ref: '#/components/schemas/Extension' + idBase: + type: string + idElement: + $ref: '#/components/schemas/StringType' + myCoercedValue: + type: string + myStringValue: + type: string + value: + type: string + valueAsString: + type: string + empty: + type: boolean + primitive: + type: boolean UserConfigurations: type: object properties: @@ -484,3 +4442,58 @@ components: type: integer valid: type: boolean + XhtmlNode: + type: object + properties: + attributes: + type: object + additionalProperties: + type: string + childNodes: + $ref: '#/components/schemas/XhtmlNodeList' + content: + type: string + emptyExpanded: + type: boolean + location: + $ref: '#/components/schemas/Location' + name: + type: string + namedParamValues: + type: object + additionalProperties: + type: string + namedParams: + type: object + additionalProperties: + $ref: '#/components/schemas/XhtmlNode' + nodeType: + $ref: '#/components/schemas/NodeType' + notPretty: + type: boolean + seperated: + type: boolean + firstElement: + $ref: '#/components/schemas/XhtmlNode' + formatCommentsPost: + type: array + items: + type: string + formatCommentsPre: + type: array + items: + type: string + nsDecl: + type: string + value: + type: string + valueAsString: + type: string + empty: + type: boolean + noPretty: + type: boolean + para: + type: boolean + XhtmlNodeList: + type: array diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index ce1da138d..10915f36c 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -10,9 +10,9 @@ import javax.servlet.http.HttpServletRequest; import javax.ws.rs.GET; import javax.ws.rs.HeaderParam; -import javax.ws.rs.QueryParam; import javax.ws.rs.POST; import javax.ws.rs.Path; +import javax.ws.rs.QueryParam; import javax.ws.rs.WebApplicationException; import javax.ws.rs.client.Entity; import javax.ws.rs.core.Context; @@ -45,7 +45,7 @@ public class ERezeptWorkflowResource { HttpServletRequest httpServletRequest; @POST - @Path("/task") + @Path("task") public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryParam("flowtype") String flowtype) { if(flowtype == null) { @@ -69,7 +69,7 @@ static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServ } @POST - @Path("/sign") + @Path("sign") public Response signBundleWithIdentifiers(@HeaderParam("Content-Type") String contentType, String bundle) throws DataFormatException, ERezeptWorkflowException { Bundle bundleObject = string2bundle(contentType, bundle); SignResponse signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundleObject, false, extractRuntimeConfigFromHeaders(httpServletRequest)); @@ -87,7 +87,7 @@ static Bundle string2bundle(String contentType, String bundle) { } @POST - @Path("/batch-sign") + @Path("batch-sign") public Response signBundlesWithIdentifiers(@HeaderParam("Content-Type") String contentType, String bundles) throws DataFormatException, ERezeptWorkflowException { List bundlesList = Arrays.asList(bundles.split("\\r?\\n")).stream().map((bundle) -> string2bundle(contentType, bundle)).collect(Collectors.toList()); List signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundlesList, false, extractRuntimeConfigFromHeaders(httpServletRequest)); @@ -96,7 +96,7 @@ public Response signBundlesWithIdentifiers(@HeaderParam("Content-Type") String c } @GET - @Path("/cards") + @Path("cards") public GetCardsResponse cards() { try { return eRezeptWorkflowService.getCards(extractRuntimeConfigFromHeaders(httpServletRequest)); @@ -106,43 +106,51 @@ public GetCardsResponse cards() { } @POST - @Path("/update") + @Path("update") public Response updateERezeptTask(UpdateERezept updateERezept) { eRezeptWorkflowService.updateERezeptTask(updateERezept.getTaskId(), updateERezept.getAccessCode(), Base64.getDecoder().decode(updateERezept.getSignedBytes()), extractRuntimeConfigFromHeaders(httpServletRequest)); return Response.ok().build(); } @POST - @Path("/abort") + @Path("abort") public Response abortERezeptTask(AbortERezept abortERezept) { eRezeptWorkflowService.abortERezeptTask(extractRuntimeConfigFromHeaders(httpServletRequest), abortERezept.getTaskId(), abortERezept.getAccessCode()); return Response.noContent().build(); } @POST - @Path("/comfortsignature/activate") + @Path("comfortsignature/activate") public Response activate() { String userId = eRezeptWorkflowService.activateComfortSignature(extractRuntimeConfigFromHeaders(httpServletRequest)); return Response.ok(Entity.text(userId)).build(); } @POST - @Path("/comfortsignature/deactivate") + @Path("comfortsignature/deactivate") public Response deactivate() { eRezeptWorkflowService.deactivateComfortSignature(extractRuntimeConfigFromHeaders(httpServletRequest)); return Response.ok().build(); } @GET - @Path("/comfortsignature/user-id") + @Path("comfortsignature/user-id") public Response getUserId() { return Response.ok(Entity.text(eRezeptWorkflowService.getUserIdForComfortSignature())).build(); } @POST - @Path("/comfortsignature/user-id") + @Path("comfortsignature/user-id") public Response postUserId(String userId) { eRezeptWorkflowService.setUserIdForComfortSignature(userId); return Response.ok().build(); } + + @GET + @Path("idp-token") + public String idpToken() { + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest); + eRezeptWorkflowService.requestNewAccessTokenIfNecessary(runtimeConfig, null, null); + return eRezeptWorkflowService.getBearerToken(runtimeConfig); + } } diff --git a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java index 5836815da..3650525ab 100644 --- a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java @@ -22,7 +22,7 @@ public class PharmacyResource { HttpServletRequest httpServletRequest; @GET - @Path("/Task") + @Path("Task") public Bundle task(@QueryParam("egkHandle") String egkHandle, @QueryParam("smcbHandle") String smcbHandle) throws FaultMessage, de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { return pharmacyService.getEPrescriptionsForCardHandle(egkHandle, smcbHandle, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest)); } diff --git a/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java b/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java index f9a05344b..382fd1e7e 100644 --- a/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java +++ b/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java @@ -1,7 +1,9 @@ package health.ere.ps.resource.ipp; -import java.io.*; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; import java.net.URI; import java.util.logging.Logger; @@ -18,6 +20,7 @@ import com.hp.jipp.encoding.IppOutputStream; import com.hp.jipp.trans.IppPacketData; import com.hp.jipp.trans.IppServerTransport; + import health.ere.ps.service.ipp.PrinterService; @@ -32,7 +35,7 @@ public class PrinterResource implements IppServerTransport { private static Logger log = Logger.getLogger(PrinterResource.class.getName()); @POST - @Path("/{queue}") + @Path("{queue}") public Response handle(@PathParam("queue") String queue, @Context UriInfo uriInfo, InputStream stream) throws IOException { try { IppInputStream inputStream = new IppInputStream(stream); diff --git a/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java b/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java index 0f1e3d025..9800560f5 100644 --- a/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java +++ b/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java @@ -26,7 +26,7 @@ public class XSLTResource { IParser xmlParser = FhirContext.forR4().newXmlParser(); @POST - @Path("/transform") + @Path("transform") public Response transform(@HeaderParam("Content-Type") String contentType, String bundle) { String htmlPreview; try { diff --git a/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java b/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java index d6051ba40..56ff09679 100644 --- a/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java +++ b/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java @@ -35,7 +35,7 @@ public class DocumentResource { IParser xmlParser = FhirContext.forR4().newXmlParser(); @POST - @Path("/bundles") + @Path("bundles") public Response createAndSendPrescriptions(String bundlesString) { JsonArray jsonArray = Json.createReader(new StringReader(bundlesString)).readArray(); diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 8ae1a1ef1..a0440f01d 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -550,8 +550,12 @@ public List signBundleWithIdentifiers(List bundles, boolea List signResponsesV755; ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); - if(userIdForComfortSignature != null) { - contextType.setUserId(userIdForComfortSignature); + if(runtimeConfig != null && runtimeConfig.getUserId() != null) { + contextType.setUserId(runtimeConfig.getUserId()); + } else { + if(userIdForComfortSignature != null) { + contextType.setUserId(userIdForComfortSignature); + } } if(appConfig.enableBatchSign()) { String jobNumber = connectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig).getJobNumber(connectorServicesProvider.getContextType(runtimeConfig)); @@ -868,7 +872,11 @@ public GetSignatureModeResponseEvent getSignatureMode(RuntimeConfig runtimeConfi try { signatureServiceCardHandle = getSignatureServiceCardHandle(runtimeConfig);; ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); - contextType.setUserId(userIdForComfortSignature); + if(runtimeConfig != null && runtimeConfig.getUserId() != null) { + contextType.setUserId(runtimeConfig.getUserId()); + } else { + contextType.setUserId(userIdForComfortSignature); + } connectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig).getSignatureMode(signatureServiceCardHandle, contextType, status, comfortSignatureStatus, comfortSignatureMax, comfortSignatureTimer, sessionInfo); return new GetSignatureModeResponseEvent(status.value, comfortSignatureStatus.value, comfortSignatureMax.value, comfortSignatureTimer.value, sessionInfo.value); @@ -903,7 +911,11 @@ public void deactivateComfortSignature(RuntimeConfig runtimeConfig, Session repl try { signatureServiceCardHandle = getSignatureServiceCardHandle(runtimeConfig); ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); - contextType.setUserId(userIdForComfortSignature); + if(runtimeConfig != null && runtimeConfig.getUserId() != null) { + contextType.setUserId(runtimeConfig.getUserId()); + } else { + contextType.setUserId(userIdForComfortSignature); + } connectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig).deactivateComfortSignature(Arrays.asList(signatureServiceCardHandle)); userIdForComfortSignature = null; diff --git a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java index 16c84a77a..d1ecab43d 100644 --- a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java +++ b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java @@ -1,8 +1,10 @@ package health.ere.ps.resource.gematik; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import java.util.Arrays; @@ -15,6 +17,7 @@ import org.mockito.stubbing.Answer; import health.ere.ps.config.RuntimeConfig; +import health.ere.ps.service.gematik.ERezeptWorkflowService; public class ERezeptWorkflowResourceTest { @Test @@ -64,4 +67,18 @@ public Object answer(InvocationOnMock invocation) throws Throwable { } + + @Test + public void testIdpToken() { + ERezeptWorkflowResource eRezeptWorkflowResource = new ERezeptWorkflowResource(); + eRezeptWorkflowResource.httpServletRequest = mock(HttpServletRequest.class); + when(eRezeptWorkflowResource.httpServletRequest.getHeaderNames()).thenReturn(Collections.enumeration(Collections.emptyList())); + eRezeptWorkflowResource.eRezeptWorkflowService = mock(ERezeptWorkflowService.class); + when(eRezeptWorkflowResource.eRezeptWorkflowService.getBearerToken(any())).thenReturn("123456"); + + String token = eRezeptWorkflowResource.idpToken(); + + assertEquals("123456", token); + verify(eRezeptWorkflowResource.eRezeptWorkflowService).requestNewAccessTokenIfNecessary(any(), any(), any()); + } } From 661c7295e245bf153abd645533c74a7446b2ae8d Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Fri, 10 Nov 2023 15:22:01 +0100 Subject: [PATCH 005/126] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..e8f3d6f54 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,22 @@ +# Maven +# Build your Java project and run tests with Apache Maven. +# Add steps that analyze code, save build artifacts, deploy, and more: +# https://docs.microsoft.com/azure/devops/pipelines/languages/java + +trigger: +- main + +pool: + vmImage: ubuntu-latest + +steps: +- task: Maven@3 + inputs: + mavenPomFile: 'pom.xml' + mavenOptions: '-Xmx3072m' + javaHomeOption: 'JDKVersion' + jdkVersionOption: '1.11' + jdkArchitectureOption: 'x64' + publishJUnitResults: true + testResultsFiles: '**/surefire-reports/TEST-*.xml' + goals: 'package' From b9fd408e56fdea448e2895f56e87c2a9a45e9b58 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Tue, 14 Nov 2023 12:40:13 +0100 Subject: [PATCH 006/126] Removed user-id from default configuration (this enables comfort signature for multiple user) --- .../java/health/ere/ps/config/RuntimeConfig.java | 3 ++- src/main/java/health/ere/ps/config/UserConfig.java | 5 +++-- .../ps/service/gematik/ERezeptWorkflowService.java | 6 +++--- src/main/resources/application.properties | 14 +++++++------- .../health/ere/ps/config/RuntimeConfigTest.java | 3 ++- .../ere/ps/service/gematik/MassGenerator2Test.java | 4 ++-- 6 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index d31d67a5f..fe7d47007 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -3,6 +3,7 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.Objects; +import java.util.Optional; import java.util.logging.Level; import java.util.logging.Logger; @@ -50,7 +51,7 @@ public void copyValuesFromUserConfig(UserConfig userConfig) { this.defaultMandantId = userConfig.getMandantId(); this.defaultClientSystemId = userConfig.getClientSystemId(); this.defaultWorkplaceId = userConfig.getWorkplaceId(); - this.defaultUserId = userConfig.getUserId(); + this.defaultUserId = Optional.ofNullable(userConfig.getUserId()); this.defaultConnectorVersion = userConfig.getConnectorVersion(); this.defaultTvMode = userConfig.getTvMode(); diff --git a/src/main/java/health/ere/ps/config/UserConfig.java b/src/main/java/health/ere/ps/config/UserConfig.java index 45f214770..6302e1519 100644 --- a/src/main/java/health/ere/ps/config/UserConfig.java +++ b/src/main/java/health/ere/ps/config/UserConfig.java @@ -2,6 +2,7 @@ import java.util.Objects; +import java.util.Optional; import java.util.logging.Logger; import javax.annotation.PostConstruct; @@ -36,7 +37,7 @@ public class UserConfig { String defaultClientSystemId; @ConfigProperty(name = "connector.user-id") - String defaultUserId; + Optional defaultUserId; @ConfigProperty(name = "connector.tvMode") String defaultTvMode; @@ -96,7 +97,7 @@ public String getClientSystemId() { } public String getUserId() { - return getConfigOrDefault(getConfigurations().getUserId(), defaultUserId); + return getConfigOrDefault(getConfigurations().getUserId(), defaultUserId == null ? null : defaultUserId.orElse(null)); } public String getTvMode() { diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index a0440f01d..0327a33c3 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -550,7 +550,7 @@ public List signBundleWithIdentifiers(List bundles, boolea List signResponsesV755; ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); - if(runtimeConfig != null && runtimeConfig.getUserId() != null) { + if(runtimeConfig != null && runtimeConfig.getUserId() != null && !"".equals(runtimeConfig.getUserId())) { contextType.setUserId(runtimeConfig.getUserId()); } else { if(userIdForComfortSignature != null) { @@ -872,7 +872,7 @@ public GetSignatureModeResponseEvent getSignatureMode(RuntimeConfig runtimeConfi try { signatureServiceCardHandle = getSignatureServiceCardHandle(runtimeConfig);; ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); - if(runtimeConfig != null && runtimeConfig.getUserId() != null) { + if(runtimeConfig != null && runtimeConfig.getUserId() != null && !"".equals(runtimeConfig.getUserId())) { contextType.setUserId(runtimeConfig.getUserId()); } else { contextType.setUserId(userIdForComfortSignature); @@ -911,7 +911,7 @@ public void deactivateComfortSignature(RuntimeConfig runtimeConfig, Session repl try { signatureServiceCardHandle = getSignatureServiceCardHandle(runtimeConfig); ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); - if(runtimeConfig != null && runtimeConfig.getUserId() != null) { + if(runtimeConfig != null && runtimeConfig.getUserId() != null && !"".equals(runtimeConfig.getUserId())) { contextType.setUserId(runtimeConfig.getUserId()); } else { contextType.setUserId(userIdForComfortSignature); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index e1498715b..a11aaa021 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -70,7 +70,7 @@ resteasy.original.webapplicationexception.behavior=true %dev.connector.mandant-id=ps_erp_incentergy_01 %dev.connector.workplace-id=CATS %dev.connector.client-system-id=ps_erp_incentergy_01_HBA -%dev.connector.user-id=42401d57-15fc-458f-9079-79f6052abad9 +%dev.connector.user-id= %dev.connector.verify-hostname=false %dev.idp.client.id=gematikTestPs %dev.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept @@ -90,7 +90,7 @@ resteasy.original.webapplicationexception.behavior=true %noconfig.connector.mandant-id=M %noconfig.connector.workplace-id=W %noconfig.connector.client-system-id=C -%noconfig.connector.user-id=U +%noconfig.connector.user-id= %noconfig.connector.verify-hostname=false %noconfig.idp.client.id=gematikTestPs %noconfig.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept @@ -109,7 +109,7 @@ resteasy.original.webapplicationexception.behavior=true %RU.connector.mandant-id=Incentergy %RU.connector.workplace-id=1786_A1 %RU.connector.client-system-id=Incentergy -%RU.connector.user-id=42401d57-15fc-458f-9079-79f6052abad9 +%RU.connector.user-id= %RU.connector.verify-hostname=false %RU.idp.client.id=GEMIncenereSud1PErUR %RU.idp.auth.request.redirect.url=https://ere.health/redirect_uri @@ -128,7 +128,7 @@ resteasy.original.webapplicationexception.behavior=true %RUDev.connector.mandant-id=Incentergy %RUDev.connector.workplace-id=1786_A1 %RUDev.connector.client-system-id=Incentergy -%RUDev.connector.user-id=42401d57-15fc-458f-9079-79f6052abad9 +%RUDev.connector.user-id= %RUDev.connector.verify-hostname=false %RUDev.idp.client.id=GEMIncenereSud1PErUR %RUDev.idp.auth.request.redirect.url=https://ere.health/redirect_uri @@ -144,7 +144,7 @@ resteasy.original.webapplicationexception.behavior=true %PU.connector.mandant-id=Incentergy %PU.connector.workplace-id=1786_A1 %PU.connector.client-system-id=Incentergy -%PU.connector.user-id=42401d57-15fc-458f-9079-79f6052abad9 +%PU.connector.user-id= %PU.connector.verify-hostname=false %PU.idp.client.id=GEMIncenereS2QmFN83P %PU.idp.auth.request.redirect.url=https://ere.health/redirect_uri @@ -161,7 +161,7 @@ resteasy.original.webapplicationexception.behavior=true %PU-dev.connector.mandant-id=Incentergy %PU-dev.connector.workplace-id=1786_A1 %PU-dev.connector.client-system-id=Incentergy -%PU-dev.connector.user-id=42401d57-15fc-458f-9079-79f6052abad9 +%PU-dev.connector.user-id= %PU-dev.connector.verify-hostname=false %PU-dev.idp.client.id=GEMIncenereS2QmFN83P %PU-dev.idp.auth.request.redirect.url=https://ere.health/redirect_uri @@ -176,7 +176,7 @@ resteasy.original.webapplicationexception.behavior=true %titus.connector.mandant-id=ps_erp_incentergy_01 %titus.connector.workplace-id=CATS %titus.connector.client-system-id=ps_erp_incentergy_01_HBA -%titus.connector.user-id=42401d57-15fc-458f-9079-79f6052abad9 +%titus.connector.user-id= %titus.idp.client.id=gematikTestPs %titus.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept %titus.idp.auth.request.url=https://idp.erezept-instanz1.titus.gematik.solutions:443/sign_response diff --git a/src/test/java/health/ere/ps/config/RuntimeConfigTest.java b/src/test/java/health/ere/ps/config/RuntimeConfigTest.java index 67ca1c6da..1eff78b7a 100644 --- a/src/test/java/health/ere/ps/config/RuntimeConfigTest.java +++ b/src/test/java/health/ere/ps/config/RuntimeConfigTest.java @@ -4,6 +4,7 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.util.Optional; import javax.json.Json; import javax.json.JsonObject; @@ -43,7 +44,7 @@ public void testUserConfig() { userConfig.defaultConnectorBaseURI = "2"; userConfig.defaultConnectorVersion = "3"; userConfig.defaultMandantId = "4"; - userConfig.defaultUserId = "5"; + userConfig.defaultUserId = Optional.of("5"); userConfig.defaultWorkplaceId = "6"; RuntimeConfig runtimeConfig = abortTasksEvent.getRuntimeConfig(); userConfig.updateProperties(new UserConfigurations()); diff --git a/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java b/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java index 8680ae1fe..a1c3adbd4 100644 --- a/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java +++ b/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java @@ -39,8 +39,8 @@ import org.hl7.fhir.r4.model.Practitioner; import org.hl7.fhir.r4.model.Reference; import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.model.api.TemporalPrecisionEnum; @@ -133,7 +133,7 @@ void testCreateERezeptMassCreateManuel3() throws Exception { } @Test void testCreateERezeptMassCreateCIDA() throws Exception { - createERezeptMassCreate("../secret-test-print-samples/CIDA/egk/cards.txt", null, "../secret-test-print-samples/CIDA/CIDA-10/", true); + createERezeptMassCreate("../secret-test-print-samples/CIDA/egk/cards.txt", null, "../secret-test-print-samples/CIDA/CIDA-11/", true); } @Test void testCreateERezeptMassCGMLauer() throws Exception { From 001b387e1265a34ae89f4acf01c7230214acbfeb Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 23 Nov 2023 08:54:24 +0100 Subject: [PATCH 007/126] ERE-617 updated apache fop from 2.6 to 2.9 --- pom.xml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 077cc3ab0..6a7c378fa 100644 --- a/pom.xml +++ b/pom.xml @@ -109,7 +109,7 @@ org.apache.xmlgraphics fop - 2.6 + 2.9 xml-apis @@ -117,6 +117,12 @@ + + + org.apache.xmlgraphics + xmlgraphics-commons + 2.8 + net.sf.barcode4j From 9307e16a08efc4e4410a98e3a4f6e957e19fd1a1 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 23 Nov 2023 10:27:30 +0100 Subject: [PATCH 008/126] ERE-619 implemented unblock pin in front end --- src/main/resources/META-INF/resources/frontend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index 4ebebf5f9..d91ec6546 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit 4ebebf5f90735dda58d14ced17969ba5c49e0eb0 +Subproject commit d91ec6546bb3549d20c77b34cbf3e9ec0f456832 From 2442d6eece8d43dc67ad8cd25010a106379daf3b Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Fri, 24 Nov 2023 11:26:07 +0100 Subject: [PATCH 009/126] Added eHBA examples --- .../ReadCardCertificate-eHBA-Request.xml | 21 ++++ .../ReadCardCertificate-eHBA-Response.xml | 45 +++++++ src/test/resources/certs/ehba-base64.dat | 1 + src/test/resources/certs/ehba.der | Bin 0 -> 1254 bytes src/test/resources/certs/ehba.pem | 29 +++++ src/test/resources/certs/ehba.sh | 9 ++ src/test/resources/certs/ehba.txt | 113 ++++++++++++++++++ 7 files changed, 218 insertions(+) create mode 100644 src/test/resources/certs/ReadCardCertificate-eHBA-Request.xml create mode 100644 src/test/resources/certs/ReadCardCertificate-eHBA-Response.xml create mode 100644 src/test/resources/certs/ehba-base64.dat create mode 100644 src/test/resources/certs/ehba.der create mode 100644 src/test/resources/certs/ehba.pem create mode 100644 src/test/resources/certs/ehba.sh create mode 100644 src/test/resources/certs/ehba.txt diff --git a/src/test/resources/certs/ReadCardCertificate-eHBA-Request.xml b/src/test/resources/certs/ReadCardCertificate-eHBA-Request.xml new file mode 100644 index 000000000..d73c697ff --- /dev/null +++ b/src/test/resources/certs/ReadCardCertificate-eHBA-Request.xml @@ -0,0 +1,21 @@ + + + + + HBA-3 + + Incentergy + Incentergy + 1786_A1 + 85eae8a6-826e-e334-78cc-47f308ec4da6 + + + + C.ENC + C.QES + C.AUT + + + + + diff --git a/src/test/resources/certs/ReadCardCertificate-eHBA-Response.xml b/src/test/resources/certs/ReadCardCertificate-eHBA-Response.xml new file mode 100644 index 000000000..cf6882bca --- /dev/null +++ b/src/test/resources/certs/ReadCardCertificate-eHBA-Response.xml @@ -0,0 +1,45 @@ + + + + + + OK + + + + C.ENC + + + CN=GEM.HBA-CA24 TEST-ONLY,OU=Heilberufsausweis-CA der Telematikinfrastruktur,O=gematik GmbH NOT-VALID,C=DE + 1034575126377640 + + 2.5.4.4=#0c094f6c64656e62757267+2.5.4.42=#0c114dc3a37269616e6e65204772c3a466696e+2.5.4.5=#13143830323736383833313130303030313231333337+CN=Mãrianne OldenburgTEST-ONLY,C=DE + MIIE0TCCA7mgAwIBAgIHA6zwyua0qDANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCREUxHzAdBgNVBAoMFmdlbWF0aWsgR21iSCBOT1QtVkFMSUQxODA2BgNVBAsML0hlaWxiZXJ1ZnNhdXN3ZWlzLUNBIGRlciBUZWxlbWF0aWtpbmZyYXN0cnVrdHVyMR8wHQYDVQQDDBZHRU0uSEJBLUNBMjQgVEVTVC1PTkxZMB4XDTIwMDEyOTAwMDAwMFoXDTI0MTIxMTIzNTk1OVowfTELMAkGA1UEBhMCREUxbjAQBgNVBAQMCU9sZGVuYnVyZzAYBgNVBCoMEU3Do3JpYW5uZSBHcsOkZmluMBsGA1UEBRMUODAyNzY4ODMxMTAwMDAxMjEzMzcwIwYDVQQDDBxNw6NyaWFubmUgT2xkZW5idXJnVEVTVC1PTkxZMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAo7XHDCN3dk+5N22RMgmsKBp9RbPndBMGVBb7dE/pdAw6t6cmT25IRxGa4QvYQyugG4wF1AuMNRvgn3oV794uer2yne68f6npk0ksFKcI0S1G6T0cHX9tn49bMfUugweP3YPrB4PTR0Y5hUBok0PENDR21OSL0i4IRNxsZR0Z0YuWkSdLLeFR7fSUUmu1kZ0F71Z6gbE10bX53/qZyoIYAQ3TFVmbkjf8a6p7rGS3uRjPNHkqAIB37PYWP9L3Kqj57fidkLn1nvaLmVW96zOedDIXGrejDuZ8/RrE1XeRe67GorU2ClHZb8UuvEe5rAhL8EkzItHyPSXb3gHCaR3hBQIDAQABo4IBRzCCAUMwHQYDVR0OBBYEFLnOx4KhdItcdW91vaeCimgBlzcDMC4GA1UdIAQnMCUwCQYHKoIUAEwESjAKBggqghQATASBETAMBgorBgEEAYLNMwEBMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUo+L9M3iN4i6Bs5afErD7MOgOSSswOAYIKwYBBQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRwOi8vZWhjYS5nZW1hdGlrLmRlL29jc3AvMA4GA1UdDwEB/wQEAwIEMDB5BgUrJAgDAwRwMG6kKDAmMQswCQYDVQQGEwJERTEXMBUGA1UECgwOZ2VtYXRpayBCZXJsaW4wQjBAMD4wPDAODAzDhHJ6dGluL0FyenQwCQYHKoIUAEwEHhMfMS1IQkEtVGVzdGthcnRlLTg4MzExMDAwMDEyMTMzNzANBgkqhkiG9w0BAQsFAAOCAQEAZqVZD6yWD2Y3W6xPQGd9QHgcoIQLRVI0d9aweAoAJ5x2AiK1+xi9Hp39bp8yxq9PoHIX+MGntUPNr9sc6e078PE3Q3moSHY/avKIc14Plhs6Jea4hVhfjYzDWODtznK9Hg+ftwstiGL0oZRVxAx3ofqPqF52p5xUlpnMhsNnDZKztiDxVgHfmfNQWyfURu5yoctNnHz0214QjUiyvgb4Kxxjq5gCAYqAApM0Ly+mndXSDLuHWWVWOeva9UJEARg3LCM9pWj3o3ss/tNBgufar2f/bjoWTgjPCk8L2yzPhdn9aSu0MaDXA5mpkZfXUKNE8KElTv3oHIDHySXVdbWkTg== + + + + C.QES + + + CN=GEM.HBA-qCA24 TEST-ONLY,O=gematik GmbH NOT-VALID,C=DE + 138634185904543 + + 2.5.4.4=#0c094f6c64656e62757267+2.5.4.42=#0c114dc3a37269616e6e65204772c3a466696e+2.5.4.5=#13143830323736383833313130303030313231333337+CN=Mãrianne OldenburgTEST-ONLY,C=DE + MIIE4jCCA8qgAwIBAgIGfhZJZ5GfMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMR8wHQYDVQQKDBZnZW1hdGlrIEdtYkggTk9ULVZBTElEMSAwHgYDVQQDDBdHRU0uSEJBLXFDQTI0IFRFU1QtT05MWTAeFw0yMDAxMjkwMDAwMDBaFw0yNDEyMTEyMzU5NTlaMH0xCzAJBgNVBAYTAkRFMW4wEAYDVQQEDAlPbGRlbmJ1cmcwGAYDVQQqDBFNw6NyaWFubmUgR3LDpGZpbjAbBgNVBAUTFDgwMjc2ODgzMTEwMDAwMTIxMzM3MCMGA1UEAwwcTcOjcmlhbm5lIE9sZGVuYnVyZ1RFU1QtT05MWTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK6MJOvLv0U5j6xN0Z2ZxYSCvSR5iF1dAdTxCX0pD6ob8U30GdMHs3MIO60WmeH+mn4zDwzZ8j8j78wu3mCaSCKv608MucdLKN2YHrqpb7XkJOSV0hWa0cPi5G+gLRjWxDn37dcTXBRzT3zKSsn4kQfIU6FztOgZo4f2HMsY3e5r7Zw8haCvxH0ttCvKA9Ni9Zq/26gwWzaNNVAyBmP9auY0tFfkqX8roypBfD5pJYmHW4URidAE/QiC3t69CYwOoZjNmEgnZMQGxw1BmhfTI5XVe3oRl4BVGATYQuRhu5XZGied781gtIyYvLmiLE5gqeT4AjiEo+t8p2ewGQebcWsCAwEAAaOCAZMwggGPMB0GA1UdDgQWBBS/xxv8WvYCNSrOdX3SZk7aPzr95jAiBggrBgEFBQcBAwQWMBQwCAYGBACORgEBMAgGBgQAjkYBBDA5BgNVHSAEMjAwMAkGByqCFABMBEgwCQYHBACL7EABAjAKBggqghQATASBETAMBgorBgEEAYLNMwEBMA4GA1UdDwEB/wQEAwIGQDAbBgkrBgEEAcBtAwUEDjAMBgorBgEEAcBtAwUBMDgGCCsGAQUFBwEBBCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL2VoY2EuZ2VtYXRpay5kZS9vY3NwLzAfBgNVHSMEGDAWgBRnnDG26cA36h0bgeek9TvMHhcBOTAMBgNVHRMBAf8EAjAAMHkGBSskCAMDBHAwbqQoMCYxCzAJBgNVBAYTAkRFMRcwFQYDVQQKDA5nZW1hdGlrIEJlcmxpbjBCMEAwPjA8MA4MDMOEcnp0aW4vQXJ6dDAJBgcqghQATAQeEx8xLUhCQS1UZXN0a2FydGUtODgzMTEwMDAwMTIxMzM3MA0GCSqGSIb3DQEBCwUAA4IBAQBb/UuY8Csh4Fyjj7vB89HVIk+k1gwMvjIUzvaXz1uIwMiRy3AVDOSAcdA5EmlUuNv+2SBdEIb7besqKokHml9FLP3aaRIl8PA0hxz1bUP/JWhqa85RqI0u3EGlFJWEZVky+3ASop5cHM9GBVSS2MOchrVu+EbG2Sn8LPyFu3gtFNpKGz+pjzLzC0dRCVzhrPieuibxB6/njcLhwOGyZ+0nDsfk1kmBlTx6M2/SD0H+l/0ZBn1O0ineM0fI0qEWJOqqL0hoVEKqNSUBZxLxCCUK4x24+Vwf7Dnij/N0OuhUNcxxv6cJjJIg+Dlry3OXH9RIOUI8YKgdkxkGFuhIgl5h + + + + C.AUT + + + CN=GEM.HBA-CA24 TEST-ONLY,OU=Heilberufsausweis-CA der Telematikinfrastruktur,O=gematik GmbH NOT-VALID,C=DE + 748434943734960 + + 2.5.4.4=#0c094f6c64656e62757267+2.5.4.42=#0c114dc3a37269616e6e65204772c3a466696e+2.5.4.5=#13143830323736383833313130303030313231333337+CN=Mãrianne OldenburgTEST-ONLY,C=DE + MIIE8DCCA9igAwIBAgIHAqiylvV0sDANBgkqhkiG9w0BAQsFADCBiTELMAkGA1UEBhMCREUxHzAdBgNVBAoMFmdlbWF0aWsgR21iSCBOT1QtVkFMSUQxODA2BgNVBAsML0hlaWxiZXJ1ZnNhdXN3ZWlzLUNBIGRlciBUZWxlbWF0aWtpbmZyYXN0cnVrdHVyMR8wHQYDVQQDDBZHRU0uSEJBLUNBMjQgVEVTVC1PTkxZMB4XDTIwMDEyOTAwMDAwMFoXDTI0MTIxMTIzNTk1OVowfTELMAkGA1UEBhMCREUxbjAQBgNVBAQMCU9sZGVuYnVyZzAYBgNVBCoMEU3Do3JpYW5uZSBHcsOkZmluMBsGA1UEBRMUODAyNzY4ODMxMTAwMDAxMjEzMzcwIwYDVQQDDBxNw6NyaWFubmUgT2xkZW5idXJnVEVTVC1PTkxZMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1ln/KaVqmkn7ygSHM/lgBq1TQtnpGUEdc6/4MlT37BD5QiJZJ2QcwxV7d7KfmYtIFR73KIg/OsiskgaIga5rn7jITuSysAIomumikKQMkLRYc81EnZnNWCDMeJpub0NNfcksWrhFKfPvK8yVyVvfsV1edSvf4PVTz1NOvaAu4ddgxLkqIUQHkuAB96EzVr36p2CAnq7G3P7CCNssHt757W25vzYam0+7ymCHTG14wcXQ6BKfJFss1H5XH2HpX3OtQsPEg8hkz/ZGFsRI/jmP2uBvuzyJUZvfWeh8q/U2Et5ONntGRi4yJ40LFdKAcVFVuKRdivfIn1zZCvUNvGXQtwIDAQABo4IBZjCCAWIwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB8GA1UdIwQYMBaAFKPi/TN4jeIugbOWnxKw+zDoDkkrMC4GA1UdIAQnMCUwCQYHKoIUAEwESzAMBgorBgEEAYLNMwEBMAoGCCqCFABMBIERMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgWgMB0GA1UdDgQWBBS6naGgNTRajMrzeD/LEjdMLNvycjA4BggrBgEFBQcBAQQsMCowKAYIKwYBBQUHMAGGHGh0dHA6Ly9laGNhLmdlbWF0aWsuZGUvb2NzcC8weQYFKyQIAwMEcDBupCgwJjELMAkGA1UEBhMCREUxFzAVBgNVBAoMDmdlbWF0aWsgQmVybGluMEIwQDA+MDwwDgwMw4RyenRpbi9Bcnp0MAkGByqCFABMBB4THzEtSEJBLVRlc3RrYXJ0ZS04ODMxMTAwMDAxMjEzMzcwDQYJKoZIhvcNAQELBQADggEBAGDbV6u1YjvOcseKzUwj9lu9v+XfGd7K0+SpoIyqUmdF4qjJGWtY2zHkWmv05zknZOn1AiukdQOOe9H6QboZExjwynZcgoOc1N38CxAWzjYNJhSd3ygtbFnyhGLmBdQW6b7u44CrMzxBlxFtTXUI5MqKgbjiImOd9rt3H5AZ1EoVyDC9644XHJ17qY0Qfn8s+aMRth3aEyqpMpKZ1DvEo/JjXo96HpLcEVpaDKGH7FZdR3RXcMvGi2gXyjrjdLY/ROF7F6P87SQ8K/q8Ii7cESQEEEEFivAY5nGuiILUC9Wom8yhlXT2z7lC+Coo37lD2fwLlHtk1SGHc1sGlm2o1wE= + + + + + + diff --git a/src/test/resources/certs/ehba-base64.dat b/src/test/resources/certs/ehba-base64.dat new file mode 100644 index 000000000..3a50701e4 --- /dev/null +++ b/src/test/resources/certs/ehba-base64.dat @@ -0,0 +1 @@ +MIIE4jCCA8qgAwIBAgIGfhZJZ5GfMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMR8wHQYDVQQKDBZnZW1hdGlrIEdtYkggTk9ULVZBTElEMSAwHgYDVQQDDBdHRU0uSEJBLXFDQTI0IFRFU1QtT05MWTAeFw0yMDAxMjkwMDAwMDBaFw0yNDEyMTEyMzU5NTlaMH0xCzAJBgNVBAYTAkRFMW4wEAYDVQQEDAlPbGRlbmJ1cmcwGAYDVQQqDBFNw6NyaWFubmUgR3LDpGZpbjAbBgNVBAUTFDgwMjc2ODgzMTEwMDAwMTIxMzM3MCMGA1UEAwwcTcOjcmlhbm5lIE9sZGVuYnVyZ1RFU1QtT05MWTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK6MJOvLv0U5j6xN0Z2ZxYSCvSR5iF1dAdTxCX0pD6ob8U30GdMHs3MIO60WmeH+mn4zDwzZ8j8j78wu3mCaSCKv608MucdLKN2YHrqpb7XkJOSV0hWa0cPi5G+gLRjWxDn37dcTXBRzT3zKSsn4kQfIU6FztOgZo4f2HMsY3e5r7Zw8haCvxH0ttCvKA9Ni9Zq/26gwWzaNNVAyBmP9auY0tFfkqX8roypBfD5pJYmHW4URidAE/QiC3t69CYwOoZjNmEgnZMQGxw1BmhfTI5XVe3oRl4BVGATYQuRhu5XZGied781gtIyYvLmiLE5gqeT4AjiEo+t8p2ewGQebcWsCAwEAAaOCAZMwggGPMB0GA1UdDgQWBBS/xxv8WvYCNSrOdX3SZk7aPzr95jAiBggrBgEFBQcBAwQWMBQwCAYGBACORgEBMAgGBgQAjkYBBDA5BgNVHSAEMjAwMAkGByqCFABMBEgwCQYHBACL7EABAjAKBggqghQATASBETAMBgorBgEEAYLNMwEBMA4GA1UdDwEB/wQEAwIGQDAbBgkrBgEEAcBtAwUEDjAMBgorBgEEAcBtAwUBMDgGCCsGAQUFBwEBBCwwKjAoBggrBgEFBQcwAYYcaHR0cDovL2VoY2EuZ2VtYXRpay5kZS9vY3NwLzAfBgNVHSMEGDAWgBRnnDG26cA36h0bgeek9TvMHhcBOTAMBgNVHRMBAf8EAjAAMHkGBSskCAMDBHAwbqQoMCYxCzAJBgNVBAYTAkRFMRcwFQYDVQQKDA5nZW1hdGlrIEJlcmxpbjBCMEAwPjA8MA4MDMOEcnp0aW4vQXJ6dDAJBgcqghQATAQeEx8xLUhCQS1UZXN0a2FydGUtODgzMTEwMDAwMTIxMzM3MA0GCSqGSIb3DQEBCwUAA4IBAQBb/UuY8Csh4Fyjj7vB89HVIk+k1gwMvjIUzvaXz1uIwMiRy3AVDOSAcdA5EmlUuNv+2SBdEIb7besqKokHml9FLP3aaRIl8PA0hxz1bUP/JWhqa85RqI0u3EGlFJWEZVky+3ASop5cHM9GBVSS2MOchrVu+EbG2Sn8LPyFu3gtFNpKGz+pjzLzC0dRCVzhrPieuibxB6/njcLhwOGyZ+0nDsfk1kmBlTx6M2/SD0H+l/0ZBn1O0ineM0fI0qEWJOqqL0hoVEKqNSUBZxLxCCUK4x24+Vwf7Dnij/N0OuhUNcxxv6cJjJIg+Dlry3OXH9RIOUI8YKgdkxkGFuhIgl5h diff --git a/src/test/resources/certs/ehba.der b/src/test/resources/certs/ehba.der new file mode 100644 index 0000000000000000000000000000000000000000..ae483f77f52fb1cf237e8672cbd150f6d7452470 GIT binary patch literal 1254 zcmXqLVtHiH#C&Q2GZP~d6I-2_XZpnX2E1&XT5TR}-+37sxmg(u0t~qgIN6v(S=fY` zTwD$14P-$aE*`P;)ZE09%xnes+$0YLKmQQjFh?Ix7efUDIgkQo9&vY9Up)^eN8Lha zMULykoLnBKAFo*(jO$?0;4ULRVEln+>3~Etr%rg)G8OXxJ z>7SF5nwL~slx`pa64Bxj^gX<|C^IoHFIB<4=5 z#kn(&wlwWksqBc2WxVo{vsROTmGnp7FOrwpHy3kQuN9m5@ZYRDV}72SpX`<2pV7OQ zFv~+}{cC@ooyWa3?#__gwK9L}6O|`ZFNw~&c=*wi`~|ua*N#|ze|udxMx@xk=9JgT z9~0S61TQS!@5_jKaznx>#x?ug0THP($rddd;DOqZ%V1peSbD#OV5lwI~VErC9Hh%gUO<0@#~u9=^G^3XBTEO zF*7nSE^cC+3=ENeaB7g{V-aH!*?(O6Pt-RiQ>}BQwU^TTZrNM?eP*D<#-Yu|$jZvj z$jl;UAY#D5#>T?X=f=ngXR#Pq0%Jv1fd!Z*fC-IVt4V~xhs6WLWMSxjo*KO^IR78YhEHV0trbAn|LxQqrCaJMkB z=on}jXu$XejBPR*B_#z``ueFE$%%TS;kK6t z%wNe$H$GqT)%uK_IHM)dBA^0ckUN+R7z`@eShZC+n3-7$4Dyy}7^tD9XK@2jplV2mEN`d_%26Sy#USUi4@2d0nR;G~ZhYu$0GGB9@|Ep$XWuFUN(W`gI zajD4Emefe2-vvU8=EcaIcVi8ibmQ=xwyk+T+>YJU{G;=yb$5lX$Sp5v`<4AhpSj%w zIb$BK`7v*o+DG>F&wCF&Jn(Q+`df9r<4>-6HcqvvGS0um@Az-}UrDxFze}3;jNMOM zS}3OSYL&i6Mu^iYQ&q-vp^qG@T#sdU{EU%*WBI86bBWc95Ysb-` ehba.der +# Create pem certificate +openssl x509 -inform DER -in ehba.der > ehba.pem +# Create PEM Description +openssl x509 -in ehba.pem -text > ehba.txt diff --git a/src/test/resources/certs/ehba.txt b/src/test/resources/certs/ehba.txt new file mode 100644 index 000000000..1f412b120 --- /dev/null +++ b/src/test/resources/certs/ehba.txt @@ -0,0 +1,113 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 138634185904543 (0x7e164967919f) + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = DE, O = gematik GmbH NOT-VALID, CN = GEM.HBA-qCA24 TEST-ONLY + Validity + Not Before: Jan 29 00:00:00 2020 GMT + Not After : Dec 11 23:59:59 2024 GMT + Subject: C = DE, SN = Oldenburg + GN = M\C3\A3rianne Gr\C3\A4fin + serialNumber = 80276883110000121337 + CN = M\C3\A3rianne OldenburgTEST-ONLY + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:ae:8c:24:eb:cb:bf:45:39:8f:ac:4d:d1:9d:99: + c5:84:82:bd:24:79:88:5d:5d:01:d4:f1:09:7d:29: + 0f:aa:1b:f1:4d:f4:19:d3:07:b3:73:08:3b:ad:16: + 99:e1:fe:9a:7e:33:0f:0c:d9:f2:3f:23:ef:cc:2e: + de:60:9a:48:22:af:eb:4f:0c:b9:c7:4b:28:dd:98: + 1e:ba:a9:6f:b5:e4:24:e4:95:d2:15:9a:d1:c3:e2: + e4:6f:a0:2d:18:d6:c4:39:f7:ed:d7:13:5c:14:73: + 4f:7c:ca:4a:c9:f8:91:07:c8:53:a1:73:b4:e8:19: + a3:87:f6:1c:cb:18:dd:ee:6b:ed:9c:3c:85:a0:af: + c4:7d:2d:b4:2b:ca:03:d3:62:f5:9a:bf:db:a8:30: + 5b:36:8d:35:50:32:06:63:fd:6a:e6:34:b4:57:e4: + a9:7f:2b:a3:2a:41:7c:3e:69:25:89:87:5b:85:11: + 89:d0:04:fd:08:82:de:de:bd:09:8c:0e:a1:98:cd: + 98:48:27:64:c4:06:c7:0d:41:9a:17:d3:23:95:d5: + 7b:7a:11:97:80:55:18:04:d8:42:e4:61:bb:95:d9: + 1a:27:9d:ef:cd:60:b4:8c:98:bc:b9:a2:2c:4e:60: + a9:e4:f8:02:38:84:a3:eb:7c:a7:67:b0:19:07:9b: + 71:6b + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + BF:C7:1B:FC:5A:F6:02:35:2A:CE:75:7D:D2:66:4E:DA:3F:3A:FD:E6 + qcStatements: + 0.0......F..0......F.. + X509v3 Certificate Policies: + Policy: 1.2.276.0.76.4.72 + Policy: 0.4.0.194112.1.2 + Policy: 1.2.276.0.76.4.145 + Policy: 1.3.6.1.4.1.42675.1.1 + + X509v3 Key Usage: critical + Non Repudiation + 1.3.6.1.4.1.8301.3.5: + 0.. ++.....m... + Authority Information Access: + OCSP - URI:http://ehca.gematik.de/ocsp/ + + X509v3 Authority Key Identifier: + keyid:67:9C:31:B6:E9:C0:37:EA:1D:1B:81:E7:A4:F5:3B:CC:1E:17:01:39 + + X509v3 Basic Constraints: critical + CA:FALSE + Professional Information or basis for Admission: + admissionAuthority: + DirName:C = DE, O = gematik Berlin + Entry 1: + Profession Info Entry 1: + registrationNumber: 1-HBA-Testkarte-883110000121337 + Info Entries: + ..rztin/Arzt + Profession OIDs: + undefined (1.2.276.0.76.4.30) + + Signature Algorithm: sha256WithRSAEncryption + 5b:fd:4b:98:f0:2b:21:e0:5c:a3:8f:bb:c1:f3:d1:d5:22:4f: + a4:d6:0c:0c:be:32:14:ce:f6:97:cf:5b:88:c0:c8:91:cb:70: + 15:0c:e4:80:71:d0:39:12:69:54:b8:db:fe:d9:20:5d:10:86: + fb:6d:eb:2a:2a:89:07:9a:5f:45:2c:fd:da:69:12:25:f0:f0: + 34:87:1c:f5:6d:43:ff:25:68:6a:6b:ce:51:a8:8d:2e:dc:41: + a5:14:95:84:65:59:32:fb:70:12:a2:9e:5c:1c:cf:46:05:54: + 92:d8:c3:9c:86:b5:6e:f8:46:c6:d9:29:fc:2c:fc:85:bb:78: + 2d:14:da:4a:1b:3f:a9:8f:32:f3:0b:47:51:09:5c:e1:ac:f8: + 9e:ba:26:f1:07:af:e7:8d:c2:e1:c0:e1:b2:67:ed:27:0e:c7: + e4:d6:49:81:95:3c:7a:33:6f:d2:0f:41:fe:97:fd:19:06:7d: + 4e:d2:29:de:33:47:c8:d2:a1:16:24:ea:aa:2f:48:68:54:42: + aa:35:25:01:67:12:f1:08:25:0a:e3:1d:b8:f9:5c:1f:ec:39: + e2:8f:f3:74:3a:e8:54:35:cc:71:bf:a7:09:8c:92:20:f8:39: + 6b:cb:73:97:1f:d4:48:39:42:3c:60:a8:1d:93:19:06:16:e8: + 48:82:5e:61 +-----BEGIN CERTIFICATE----- +MIIE4jCCA8qgAwIBAgIGfhZJZ5GfMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYT +AkRFMR8wHQYDVQQKDBZnZW1hdGlrIEdtYkggTk9ULVZBTElEMSAwHgYDVQQDDBdH +RU0uSEJBLXFDQTI0IFRFU1QtT05MWTAeFw0yMDAxMjkwMDAwMDBaFw0yNDEyMTEy +MzU5NTlaMH0xCzAJBgNVBAYTAkRFMW4wEAYDVQQEDAlPbGRlbmJ1cmcwGAYDVQQq +DBFNw6NyaWFubmUgR3LDpGZpbjAbBgNVBAUTFDgwMjc2ODgzMTEwMDAwMTIxMzM3 +MCMGA1UEAwwcTcOjcmlhbm5lIE9sZGVuYnVyZ1RFU1QtT05MWTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAK6MJOvLv0U5j6xN0Z2ZxYSCvSR5iF1dAdTx +CX0pD6ob8U30GdMHs3MIO60WmeH+mn4zDwzZ8j8j78wu3mCaSCKv608MucdLKN2Y +Hrqpb7XkJOSV0hWa0cPi5G+gLRjWxDn37dcTXBRzT3zKSsn4kQfIU6FztOgZo4f2 +HMsY3e5r7Zw8haCvxH0ttCvKA9Ni9Zq/26gwWzaNNVAyBmP9auY0tFfkqX8roypB +fD5pJYmHW4URidAE/QiC3t69CYwOoZjNmEgnZMQGxw1BmhfTI5XVe3oRl4BVGATY +QuRhu5XZGied781gtIyYvLmiLE5gqeT4AjiEo+t8p2ewGQebcWsCAwEAAaOCAZMw +ggGPMB0GA1UdDgQWBBS/xxv8WvYCNSrOdX3SZk7aPzr95jAiBggrBgEFBQcBAwQW +MBQwCAYGBACORgEBMAgGBgQAjkYBBDA5BgNVHSAEMjAwMAkGByqCFABMBEgwCQYH +BACL7EABAjAKBggqghQATASBETAMBgorBgEEAYLNMwEBMA4GA1UdDwEB/wQEAwIG +QDAbBgkrBgEEAcBtAwUEDjAMBgorBgEEAcBtAwUBMDgGCCsGAQUFBwEBBCwwKjAo +BggrBgEFBQcwAYYcaHR0cDovL2VoY2EuZ2VtYXRpay5kZS9vY3NwLzAfBgNVHSME +GDAWgBRnnDG26cA36h0bgeek9TvMHhcBOTAMBgNVHRMBAf8EAjAAMHkGBSskCAMD +BHAwbqQoMCYxCzAJBgNVBAYTAkRFMRcwFQYDVQQKDA5nZW1hdGlrIEJlcmxpbjBC +MEAwPjA8MA4MDMOEcnp0aW4vQXJ6dDAJBgcqghQATAQeEx8xLUhCQS1UZXN0a2Fy +dGUtODgzMTEwMDAwMTIxMzM3MA0GCSqGSIb3DQEBCwUAA4IBAQBb/UuY8Csh4Fyj +j7vB89HVIk+k1gwMvjIUzvaXz1uIwMiRy3AVDOSAcdA5EmlUuNv+2SBdEIb7besq +KokHml9FLP3aaRIl8PA0hxz1bUP/JWhqa85RqI0u3EGlFJWEZVky+3ASop5cHM9G +BVSS2MOchrVu+EbG2Sn8LPyFu3gtFNpKGz+pjzLzC0dRCVzhrPieuibxB6/njcLh +wOGyZ+0nDsfk1kmBlTx6M2/SD0H+l/0ZBn1O0ineM0fI0qEWJOqqL0hoVEKqNSUB +ZxLxCCUK4x24+Vwf7Dnij/N0OuhUNcxxv6cJjJIg+Dlry3OXH9RIOUI8YKgdkxkG +FuhIgl5h +-----END CERTIFICATE----- From d85fd36f8b84fe52090cafd20167c8f879ce96e8 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Fri, 24 Nov 2023 17:03:56 +0100 Subject: [PATCH 010/126] Smaller bugfixes for accidents and addition of insurance type --- .../kbv/GenerateKBVCertificationBundlesService.java | 10 +++++----- src/main/resources/META-INF/resources/frontend | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java index 3555a6c74..26939fa31 100644 --- a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java +++ b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java @@ -517,7 +517,7 @@ private MedicationRequest createMedicationRequest(String medicationId, String pa // medicationRequest.addExtension(multiplePrescription); - // + // // // // @@ -530,14 +530,14 @@ private MedicationRequest createMedicationRequest(String medicationId, String pa // if(unfallkennzeichen) { - Extension KBV_EX_ERP_Accident = new Extension("https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Accident"); + Extension KBV_EX_FOR_Accident = new Extension("https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Accident"); Coding unfallkennzeichenValueCoding = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Ursache_Type", "1", null); - KBV_EX_ERP_Accident.addExtension(new Extension("unfallkennzeichen", unfallkennzeichenValueCoding)); + KBV_EX_FOR_Accident.addExtension(new Extension("unfallkennzeichen", unfallkennzeichenValueCoding)); DateType unfalltagDate = new DateType(new Date()); unfalltagDate.setPrecision(TemporalPrecisionEnum.DAY); - KBV_EX_ERP_Accident.addExtension(new Extension("unfalltag", unfalltagDate)); - medicationRequest.addExtension(KBV_EX_ERP_Accident); + KBV_EX_FOR_Accident.addExtension(new Extension("unfalltag", unfalltagDate)); + medicationRequest.addExtension(KBV_EX_FOR_Accident); } medicationRequest.setStatus(MedicationRequest.MedicationRequestStatus.ACTIVE) diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index d91ec6546..a51203624 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit d91ec6546bb3549d20c77b34cbf3e9ec0f456832 +Subproject commit a512036243aa7fb1d130e0a69284a64ed7838222 From d52f55ae58af95da235b1a97959c81fbbce1cfd0 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Mon, 27 Nov 2023 16:39:07 +0100 Subject: [PATCH 011/126] Added more specific status information --- .../websocket-messages/RequestStatus.json | 2 +- .../websocket-messages/StatusResponse.json | 26 +++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/test/resources/websocket-messages/RequestStatus.json b/src/test/resources/websocket-messages/RequestStatus.json index 4f43c143e..924da5e80 100644 --- a/src/test/resources/websocket-messages/RequestStatus.json +++ b/src/test/resources/websocket-messages/RequestStatus.json @@ -1 +1 @@ -{"type":"RequestStatus"} \ No newline at end of file +{"type":"RequestStatus","id":"833e07ad-dd5e-4af0-9540-d1400a92416f"} diff --git a/src/test/resources/websocket-messages/StatusResponse.json b/src/test/resources/websocket-messages/StatusResponse.json index b0dab287a..8c62bae0a 100644 --- a/src/test/resources/websocket-messages/StatusResponse.json +++ b/src/test/resources/websocket-messages/StatusResponse.json @@ -1,7 +1,23 @@ { - "type": "StatusResponse", "payload": { - "connectorReachable": false, - "connectorInformation": null - } -} \ No newline at end of file + "bearerToken": "eyJhbGciOiJCUDI1NlIxIiwia2lkIjoicHVrX2lkcF9zaWciLCJ0eXAiOiJhdCtKV1QifQ.eyJhdXRoX3RpbWUiOjE3MDEwOTk0NDQsInNjb3BlIjoib3BlbmlkIGUtcmV6ZXB0IiwiY2xpZW50X2lkIjoiR0VNSW5jZW5lcmVTdWQxUEVyVVIiLCJnaXZlbl9uYW1lIjpudWxsLCJmYW1pbHlfbmFtZSI6bnVsbCwiZGlzcGxheV9uYW1lIjpudWxsLCJvcmdhbml6YXRpb25OYW1lIjoiS3JhbmtlbmhhdXMgYW0gTWVlclRFU1QtT05MWSIsInByb2Zlc3Npb25PSUQiOiIxLjIuMjc2LjAuNzYuNC41MyIsImlkTnVtbWVyIjoiNS1TTUMtQi1UZXN0a2FydGUtODgzMTEwMDAwMTAxMDQyIiwiYXpwIjoiR0VNSW5jZW5lcmVTdWQxUEVyVVIiLCJhY3IiOiJnZW1hdGlrLWVoZWFsdGgtbG9hLWhpZ2giLCJhbXIiOlsibWZhIiwic2MiLCJwaW4iXSwiYXVkIjoiaHR0cHM6Ly9lcnAtcmVmLnplbnRyYWwuZXJwLnNwbGl0ZG5zLnRpLWRpZW5zdGUuZGUvIiwic3ViIjoiOTI0ZThmYmM0NjlhNzQ0M2Y0OTA2NzZkNTQwMDhkOTJiYmEyNzUxZjc1ODhlZjllMjEzNjc3N2Y0MDY1M2QyOSIsImlzcyI6Imh0dHBzOi8vaWRwLXJlZi56ZW50cmFsLmlkcC5zcGxpdGRucy50aS1kaWVuc3RlLmRlIiwiaWF0IjoxNzAxMDk5NDQ0LCJleHAiOjE3MDEwOTk3NDQsImp0aSI6IjZiMDBhMDJjLTJhYWYtNDZkMy1hZjRiLTQ2MDZlZWVmZjRjYiJ9.gy4MjeiNfRHUJL5jakCF5mOduP87n_HKYEKbDwAop-Ojv-Y-YTzsixJkr5lBVNpXo7jTiTI9AddA49bQoYgQdA", + "cautInformation": "", + "cautReadable": true, + "comfortsignatureAvailable": true, + "comfortsignatureInformation": "", + "connectorInformation": "https://192.168.178.75", + "connectorReachable": true, + "ehbaAvailable": true, + "ehbaInformation": "Card Handle: 896e1757-0398-4806-b3ef-abdc4270075a", + "fachdienstInformation": "", + "fachdienstReachable": true, + "idpInformation": "https://idp-ref.zentral.idp.splitdns.ti-dienste.de//.well-known/openid-configuration", + "idpReachable": true, + "idpaccesstokenInformation": "Bearer Token: eyJhbGciOiJCUDI1NlIxIiwia2lkIjoicHVrX2lkcF9zaWciLCJ0eXAiOiJhdCtKV1QifQ.eyJhdXRoX3RpbWUiOjE3MDEwOTk0NDQsInNjb3BlIjoib3BlbmlkIGUtcmV6ZXB0IiwiY2xpZW50X2lkIjoiR0VNSW5jZW5lcmVTdWQxUEVyVVIiLCJnaXZlbl9uYW1lIjpudWxsLCJmYW1pbHlfbmFtZSI6bnVsbCwiZGlzcGxheV9uYW1lIjpudWxsLCJvcmdhbml6YXRpb25OYW1lIjoiS3JhbmtlbmhhdXMgYW0gTWVlclRFU1QtT05MWSIsInByb2Zlc3Npb25PSUQiOiIxLjIuMjc2LjAuNzYuNC41MyIsImlkTnVtbWVyIjoiNS1TTUMtQi1UZXN0a2FydGUtODgzMTEwMDAwMTAxMDQyIiwiYXpwIjoiR0VNSW5jZW5lcmVTdWQxUEVyVVIiLCJhY3IiOiJnZW1hdGlrLWVoZWFsdGgtbG9hLWhpZ2giLCJhbXIiOlsibWZhIiwic2MiLCJwaW4iXSwiYXVkIjoiaHR0cHM6Ly9lcnAtcmVmLnplbnRyYWwuZXJwLnNwbGl0ZG5zLnRpLWRpZW5zdGUuZGUvIiwic3ViIjoiOTI0ZThmYmM0NjlhNzQ0M2Y0OTA2NzZkNTQwMDhkOTJiYmEyNzUxZjc1ODhlZjllMjEzNjc3N2Y0MDY1M2QyOSIsImlzcyI6Imh0dHBzOi8vaWRwLXJlZi56ZW50cmFsLmlkcC5zcGxpdGRucy50aS1kaWVuc3RlLmRlIiwiaWF0IjoxNzAxMDk5NDQ0LCJleHAiOjE3MDEwOTk3NDQsImp0aSI6IjZiMDBhMDJjLTJhYWYtNDZkMy1hZjRiLTQ2MDZlZWVmZjRjYiJ9.gy4MjeiNfRHUJL5jakCF5mOduP87n_HKYEKbDwAop-Ojv-Y-YTzsixJkr5lBVNpXo7jTiTI9AddA49bQoYgQdA", + "idpaccesstokenObtainable": true, + "smcbAvailable": true, + "smcbInformation": "Card Handle: 241a3388-ae9c-4564-8a5e-4671c3f171f9" + }, + "replyToMessageId": "833e07ad-dd5e-4af0-9540-d1400a92416f", + "type": "StatusResponse" +} From 828559c35963b40785d01ed5d752fd7b1e237294 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 30 Nov 2023 10:44:27 +0100 Subject: [PATCH 012/126] Performance optimization VAU --- src/main/java/health/ere/ps/vau/VAU.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/health/ere/ps/vau/VAU.java b/src/main/java/health/ere/ps/vau/VAU.java index 5d279a8a7..3af0400ab 100644 --- a/src/main/java/health/ere/ps/vau/VAU.java +++ b/src/main/java/health/ere/ps/vau/VAU.java @@ -67,6 +67,7 @@ public class VAU { private static final Logger log = Logger.getLogger(VAU.class.getName()); static X9ECParameters x9EC = org.bouncycastle.asn1.x9.ECNamedCurveTable .getByOID(new ASN1ObjectIdentifier(TeleTrusTObjectIdentifiers.brainpoolP256r1.getId())); + static X509Certificate z; static { Security.addProvider(new BouncyCastleProvider()); @@ -152,10 +153,14 @@ private KeyPair generateNewECDHKey() throws NoSuchAlgorithmException, NoSuchProv KeyCoords getVauPublicKeyXY() throws CertificateException, IOException, NoSuchProviderException { CertificateFactory certFactory = CertificateFactory.getInstance("X.509", BouncyCastleProvider.PROVIDER_NAME); - X509Certificate z = (X509Certificate) certFactory - .generateCertificate(new URL(fachdienstUrl + "/VAUCertificate").openStream()); - if(certificateService != null) { - verifyCertificate(z); + synchronized(this) { + if(z == null) { + z = (X509Certificate) certFactory + .generateCertificate(new URL(fachdienstUrl + "/VAUCertificate").openStream()); + if(certificateService != null) { + verifyCertificate(z); + } + } } BCECPublicKey x = (BCECPublicKey) z.getPublicKey(); From 7791f9170730fc70555cd6d64d1492fd161f87b5 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Mon, 4 Dec 2023 16:27:19 +0100 Subject: [PATCH 013/126] ERE-621 set user id to random id if not set --- .../ere/ps/service/gematik/PrefillPrescriptionService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index 23cebee2b..871082fa5 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -321,6 +321,9 @@ private X509Certificate getCertificateFor(String hbaHandle, CertificateServicePo Holder statusHolder = new Holder<>(); Holder certHolder = new Holder<>(); + if(context.getUserId() == null || context.getUserId().isEmpty()) { + context.setUserId(UUID.randomUUID().toString()); + } certificateService.readCardCertificate(hbaHandle, context, certRefList, statusHolder, certHolder); return CryptoLoader.getCertificateFromAsn1DERCertBytes( From a61c3279d5ddabea3979ba451262cd5c109532b3 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Mon, 18 Dec 2023 11:32:42 +0100 Subject: [PATCH 014/126] Added X-KIM-Encounter-Id to KIM Message for E-Rezept --- .../health/ere/ps/service/gematik/KIMFlowtype169Service.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java index aabb11921..0023492bc 100644 --- a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java +++ b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import java.util.Properties; +import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Matcher; @@ -90,6 +91,7 @@ protected PasswordAuthentication getPasswordAuthentication() { MimeMessage msg = new MimeMessage(session); //set message headers msg.addHeader("X-KIM-Dienstkennung", "eRezept;Zuweisung;V1.0"); + msg.addHeader("X-KIM-Encounter-Id", UUID.randomUUID().toString()); msg.setFrom(new InternetAddress(fromKimAddress)); From 81627fdae91954197526eb64b200f64feb8116ba Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Tue, 19 Dec 2023 16:26:48 +0100 Subject: [PATCH 015/126] Set timeout for idp to 5 seconds --- .../ere/ps/service/idp/client/AuthenticatorClient.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java index a4d69278f..457813232 100644 --- a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java @@ -31,14 +31,14 @@ import javax.json.JsonString; import javax.ws.rs.core.Response; -import com.diffplug.common.base.Errors; -import com.diffplug.common.base.Throwing; - import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; import org.eclipse.microprofile.rest.client.RestClientBuilder; import org.jose4j.jwt.JwtClaims; +import com.diffplug.common.base.Errors; +import com.diffplug.common.base.Throwing; + import health.ere.ps.exception.idp.IdpClientException; import health.ere.ps.exception.idp.IdpException; import health.ere.ps.exception.idp.IdpJoseException; @@ -338,6 +338,7 @@ public IdpHttpClientService getIdpHttpClientInstanceByUrl(String url) try { idpHttpClientService = RestClientBuilder.newBuilder() .baseUrl(new URL(url)) + .connectTimeout(5000, java.util.concurrent.TimeUnit.MILLISECONDS) .build(IdpHttpClientService.class); } catch (MalformedURLException e) { throw new IdpClientException("Bad URL: " + url, e); From 933386d0f436da10582195ac46462905ef5d59a0 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Tue, 2 Jan 2024 15:01:42 +0100 Subject: [PATCH 016/126] Removed vos translator profile --- pom.xml | 45 --------------------------------------------- 1 file changed, 45 deletions(-) diff --git a/pom.xml b/pom.xml index 6a7c378fa..288d321cd 100644 --- a/pom.xml +++ b/pom.xml @@ -418,51 +418,6 @@ native - - with-vos-translator - - - with-vos-translator - - - - - health.ere.vos - translator - 1.0-SNAPSHOT - - - - - - maven-failsafe-plugin - ${surefire-plugin.version} - - - - integration-test - verify - - - - dev - - ${project.build.directory}/${project.build.finalName}-runner - - org.jboss.logmanager.LogManager - - ${maven.home} - - - - - - - - - From a4b6a24180a8fde149752a17b9a1b267e3dfb2ec Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Wed, 10 Jan 2024 23:31:35 +0100 Subject: [PATCH 017/126] Changed template to be compliant with new KBV specs --- src/main/resources/fop/ERezeptTemplate.xsl | 12 +++---- .../resources/fop/img/erezept-app-note.svg | 35 +++++++++++-------- 2 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index dc70f69d9..f42a80665 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -23,7 +23,7 @@ - + Sammelcode zur Einlösung aller Verordnungen @@ -277,8 +277,8 @@ - - + + @@ -290,7 +290,7 @@ - + @@ -299,7 +299,7 @@ select="fhir:Bundle/fhir:identifier/fhir:value/@value"/>/$accept?ac="]} - 0.7mm + 0.9mm diff --git a/src/main/resources/fop/img/erezept-app-note.svg b/src/main/resources/fop/img/erezept-app-note.svg index d5d10cce7..876290803 100644 --- a/src/main/resources/fop/img/erezept-app-note.svg +++ b/src/main/resources/fop/img/erezept-app-note.svg @@ -20,7 +20,7 @@ xml:space="preserve" id="svg384" sodipodi:docname="erezept-app-note.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)">image/svg+xml + inkscape:current-layer="id11" /> @@ -680,6 +680,7 @@ stroke="none" id="tspan237">Die Voraussetzungen und weitere Informationen finden Sie + online auf www.das-e-rezept-fuer-deutschland.de und + bei der technischen Hotline 0800 277 377 7 + + Tokenausdruck DIN A5 (4.2021) + id="tspan296" + style="fill:#000000;stroke:none">Tokenausdruck DIN A5 (7.2023) + @@ -862,6 +866,7 @@ stroke="none" id="tspan309">Die App zum E-Rezept + Einfach – Schnell – Flexibel + E-Rezepte jetzt papierlos empfangen + From 5d587075592084fc81f2284f5536aa3da8d5e84e Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 11 Jan 2024 00:20:57 +0100 Subject: [PATCH 018/126] Fixed ingredient print template --- src/main/resources/fop/ERezeptTemplate.xsl | 14 +- ...ateKBVCertificationBundlesServiceTest.java | 2 +- .../ps/service/pdf/DocumentServiceTest.java | 13 + .../examples_erezept/Beispiel_16.xml | 447 ++++++++++++++++++ .../resources/kbv-zip/Dokumentation/PF01.pdf | Bin 65878 -> 65875 bytes .../resources/kbv-zip/Dokumentation/PF02.pdf | Bin 65853 -> 65822 bytes .../resources/kbv-zip/Dokumentation/PF06.pdf | Bin 73096 -> 72987 bytes .../resources/kbv-zip/Dokumentation/PF08.pdf | Bin 72860 -> 72506 bytes .../resources/kbv-zip/Dokumentation/PF10.pdf | Bin 66115 -> 66098 bytes src/test/resources/kbv-zip/PF01.xml | 2 +- src/test/resources/kbv-zip/PF02.xml | 2 +- src/test/resources/kbv-zip/PF03.xml | 2 +- src/test/resources/kbv-zip/PF07.xml | 2 +- src/test/resources/kbv-zip/PF08_1.xml | 68 +-- src/test/resources/kbv-zip/PF08_2.xml | 68 +-- src/test/resources/kbv-zip/PF08_3.xml | 66 +-- src/test/resources/kbv-zip/PF09.xml | 2 +- src/test/resources/kbv-zip/PF10.xml | 2 +- 18 files changed, 576 insertions(+), 114 deletions(-) create mode 100644 src/test/resources/examples_erezept/Beispiel_16.xml diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index f42a80665..a075c1299 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -299,7 +299,7 @@ select="fhir:Bundle/fhir:identifier/fhir:value/@value"/>/$accept?ac="]} - 0.9mm + 0.7mm @@ -343,10 +343,11 @@ / / + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:ingredient/fhir:strength/fhir:numerator/fhir:unit/@value"/> + - + / + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:value/@value" /> diff --git a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java index 83eecff44..ebf0a7f93 100644 --- a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java +++ b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java @@ -189,7 +189,7 @@ public void testPF10() throws IOException, InvalidCanonicalizerException, XMLPar } @Test - @Disabled + // @Disabled public void testRegeneratePdf() throws IOException, FOPException, TransformerException { genPDF("PF01", "d78fe79c81be9541bcf7a95c8254821e3ab3e88eaa1898db9e1b78a982fc94b2"); diff --git a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java index e94261d11..998cb4535 100644 --- a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java +++ b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java @@ -65,6 +65,8 @@ public static void prepareTestDirectoryAndBundles() throws IOException { DocumentServiceTest.class.getResourceAsStream("/examples_erezept/Erezept_template_4.xml"))); testBundles.add((Bundle) ctx.newXmlParser().parseResource( DocumentServiceTest.class.getResourceAsStream("/examples_erezept/Erezept_template_5.xml"))); + testBundles.add((Bundle) ctx.newXmlParser().parseResource( + DocumentServiceTest.class.getResourceAsStream("/examples_erezept/Beispiel_16.xml"))); try { // https://community.oracle.com/thread/1307033?start=0&tstart=0 @@ -121,6 +123,17 @@ public void generateERezeptPdf_generatesCorrectPdf_givenOneMedicationToDisplay() Files.write(Paths.get(TARGET_PATH + "Erezept_with_one_medications.pdf"), baos.toByteArray()); } + @Test + @Disabled("Running the pdf generation tests takes a lot of time, run them manually") + public void generateERezeptPdf_generatesCorrectPdf_givenOneMedicationToDisplayIngredient() throws IOException, FOPException, TransformerException { + // WHEN + THEN + // DefaultFontConfigurator + List bundles = new ArrayList<>(); + bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(5), "MOCK_CODE")); + ByteArrayOutputStream baos = documentService.generateERezeptPdf(bundles); + Files.write(Paths.get(TARGET_PATH + "Erezept_with_one_medications_ingredient.pdf"), baos.toByteArray()); + } + @Test @Disabled("Running the pdf generation tests takes a lot of time, run them manually") public void generateERezeptPdf_generatesCorrectPdf_givenTwoMedicationsToDisplay() throws IOException { diff --git a/src/test/resources/examples_erezept/Beispiel_16.xml b/src/test/resources/examples_erezept/Beispiel_16.xml new file mode 100644 index 000000000..60cb00817 --- /dev/null +++ b/src/test/resources/examples_erezept/Beispiel_16.xml @@ -0,0 +1,447 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <attester> + <mode value="legal" /> + <party> + <reference value="Practitioner/d6f3b55d-3095-4655-96dc-da3bec21271c" /> + </party> + </attester> + <custodian> + <reference value="Organization/2a555cd3-0543-483c-88b3-f68647620962" /> + </custodian> + <section> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" /> + <code value="Prescription" /> + </coding> + </code> + <entry> + <!-- Referenz auf Verordnung (MedicationRequest) --> + <reference value="MedicationRequest/b12e7181-39dd-4864-a63f-74bb81d643a1" /> + </entry> + </section> + <section> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" /> + <code value="Coverage" /> + </coding> + </code> + <entry> + <!-- Referenz auf Krankenkasse/Kostenträger --> + <reference value="Coverage/e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/MedicationRequest/b12e7181-39dd-4864-a63f-74bb81d643a1" /> + <resource> + <MedicationRequest xmlns="http://hl7.org/fhir"> + <id value="b12e7181-39dd-4864-a63f-74bb81d643a1" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" /> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment" /> + <code value="0" /> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee"> + <valueBoolean value="false" /> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG"> + <valueBoolean value="false" /> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription"> + <extension url="Kennzeichen"> + <valueBoolean value="false" /> + </extension> + </extension> + <status value="active" /> + <intent value="order" /> + <medicationReference> + <reference value="Medication/aad9fb8b-2ec2-4cda-874a-82565c9d45ef" /> + </medicationReference> + <subject> + <reference value="Patient/30635f5d-c233-4500-94e8-6414940236aa" /> + </subject> + <authoredOn value="2022-05-20" /> + <requester> + <reference value="Practitioner/667ffd79-42a3-4002-b7ca-6b9098f20ccb" /> + </requester> + <insurance> + <reference value="Coverage/e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + </insurance> + <dosageInstruction> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag"> + <valueBoolean value="false" /> + </extension> + </dosageInstruction> + <dispenseRequest> + <quantity> + <value value="1" /> + <system value="http://unitsofmeasure.org" /> + <code value="{Package}" /> + </quantity> + </dispenseRequest> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Medication/aad9fb8b-2ec2-4cda-874a-82565c9d45ef" /> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="aad9fb8b-2ec2-4cda-874a-82565c9d45ef" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0" /> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" /> + <code value="00" /> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine"> + <valueBoolean value="false" /> + </extension> + <extension url="http://fhir.de/StructureDefinition/normgroesse"> + <valueCode value="N2" /> + </extension> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type" /> + <code value="wirkstoff" /> + </coding> + </code> + <form> + <text value="Tabletten" /> + </form> + <amount> + <numerator> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize"> + <valueString value="20" /> + </extension> + <unit value="Stück" /> + </numerator> + <denominator> + <value value="1" /> + </denominator> + </amount> + <ingredient> + <itemCodeableConcept> + <coding> + <system value="http://fhir.de/CodeSystem/ask" /> + <code value="5682" /> + </coding> + <text value="Ibuprofen" /> + </itemCodeableConcept> + <strength> + <numerator> + <value value="600" /> + <unit value="mg" /> + </numerator> + <denominator> + <value value="1" /> + </denominator> + </strength> + </ingredient> + </Medication> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Patient/30635f5d-c233-4500-94e8-6414940236aa" /> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="30635f5d-c233-4500-94e8-6414940236aa" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" /> + <code value="GKV" /> + </coding> + </type> + <system value="http://fhir.de/sid/gkv/kvid-10" /> + <value value="K220645122" /> + </identifier> + <name> + <use value="official" /> + <family value="Schuhmann"> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Schuhmann" /> + </extension> + </family> + <given value="Sahra" /> + </name> + <birthDate value="1970-12-24" /> + <address> + <type value="both" /> + <line value="Berliner Straße 1"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> + <valueString value="1" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> + <valueString value="Berliner Straße" /> + </extension> + </line> + <city value="Husum" /> + <postalCode value="25813" /> + <country value="D" /> + </address> +</Patient> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Practitioner/667ffd79-42a3-4002-b7ca-6b9098f20ccb" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="667ffd79-42a3-4002-b7ca-6b9098f20ccb" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="LANR" /> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" /> + <value value="987654423" /> + </identifier> + <name> + <use value="official" /> + <family value="Schneider"> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Schneider" /> + </extension> + </family> + <given value="Emma" /> + <prefix value="Dr. med."> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"> + <valueCode value="AC" /> + </extension> + </prefix> + </name> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type" /> + <code value="04" /> + </coding> + </code> + </qualification> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung" /> + <code value="Berufsbezeichnung" /> + </coding> + <text value="Fachärztin für Innere Medizin" /> + </code> + </qualification> + </Practitioner> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Organization/2a555cd3-0543-483c-88b3-f68647620962" /> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <id value="2a555cd3-0543-483c-88b3-f68647620962" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="BSNR" /> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" /> + <value value="724444400" /> + </identifier> + <name value="Hausarztpraxis" /> + <telecom> + <system value="phone" /> + <value value="030321654987" /> + </telecom> + <telecom> + <system value="email" /> + <value value="hausarztpraxis@e-mail.de" /> + </telecom> + <address> + <type value="both" /> + <line value="Herbert-Lewin-Platz 2"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> + <valueString value="2" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> + <valueString value="Herbert-Lewin-Platz" /> + </extension> + </line> + <line value="Erdgeschoss"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator"> + <valueString value="Erdgeschoss" /> + </extension> + </line> + <city value="Berlin" /> + <postalCode value="10623" /> + <country value="D" /> + </address> + </Organization> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Coverage/e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + <resource> + <Coverage xmlns="http://hl7.org/fhir"> + <id value="e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" /> + </meta> + <extension url="http://fhir.de/StructureDefinition/gkv/besondere-personengruppe"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" /> + <code value="00" /> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" /> + <code value="00" /> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/wop"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP" /> + <code value="01" /> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/versichertenart"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" /> + <code value="1" /> + </valueCoding> + </extension> + <status value="active" /> + <type> + <coding> + <system value="http://fhir.de/CodeSystem/versicherungsart-de-basis" /> + <code value="GKV" /> + </coding> + </type> + <beneficiary> + <reference value="Patient/30635f5d-c233-4500-94e8-6414940236aa" /> + </beneficiary> + <payor> + <identifier> + <system value="http://fhir.de/sid/arge-ik/iknr" /> + <value value="108018347" /> + </identifier> + <display value="AOK Baden-Württemberg" /> + </payor> + </Coverage> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Practitioner/d6f3b55d-3095-4655-96dc-da3bec21271c" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="d6f3b55d-3095-4655-96dc-da3bec21271c" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="LANR" /> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" /> + <value value="754236701" /> + </identifier> + <name> + <use value="official" /> + <family value="Schulz"> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Schulz" /> + </extension> + </family> + <given value="Ben" /> + </name> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type" /> + <code value="00" /> + </coding> + </code> + </qualification> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung" /> + <code value="Berufsbezeichnung" /> + </coding> + <text value="Facharzt für Allgemeinmedizin" /> + </code> + </qualification> + </Practitioner> + </resource> + </entry> +</Bundle> diff --git a/src/test/resources/kbv-zip/Dokumentation/PF01.pdf b/src/test/resources/kbv-zip/Dokumentation/PF01.pdf index 12492cb1fc7f94e2154f832439d4b5663b9c9ab3..d03083d00c86679432175943fcddae1415a94409 100644 GIT binary patch delta 40704 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 delta 40732 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 Pv<W~+KvmVyj4tp$13OK# diff --git a/src/test/resources/kbv-zip/Dokumentation/PF02.pdf b/src/test/resources/kbv-zip/Dokumentation/PF02.pdf index d1dfd2b0bdc994eedfb89773905a4202b6e06080..5f5c3387ccfee285c31efc1bcd83a0ac38208034 100644 GIT binary patch delta 40672 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 Sf!6k8%ZE!2oKhu|Y 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 S+l@fjW-XM}*0y$_$^H*XN`D>z delta 40623 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 L2aVP@qw@R@=c325 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF06.pdf b/src/test/resources/kbv-zip/Dokumentation/PF06.pdf index f8fdf972e54fe6a047b06802a92834af9e3348e4..4de89bac4ca3908087b16f8fdf2b6637275885ea 100644 GIT binary patch delta 47834 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 Kr4^GGNB=+1Pth#^ delta 47860 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%0A%i7eS)G>Q_dRF9wu0b$S3A6yrN>QJ#<4 zYq0vFf1=`ms>=&CzcuWxoir2GZ-NY*ByR<3va*Uw)72&?YJT{?q=@2Q*;}m6&toOC z`jXQmg<fhQKV_h!v2PJGk<(y7rqg$3k4|5(UO1P_rruJmU(ZMqJ|V+;jKT1MDUn-g z&pAI~LNgn`8f!u-ajXYeqDec$F_F=5bgEcK)BQCH>}kqXV=_e+kUqA*WRDK6?o}d_ zLhzK<Y8jXg3H)Z0iWi?CH)S75fR{E&!-qG+qd^bpdb|70hw!09>E`=Hp-kNrq3qE2 zsOz>azjFE}CkDQj;`$iHdfK`k26gfm0{x~+mUa|rf^2|De3&@!Vnaj2FkI~`wN{k0 zdF>1H_vf;F5g^Og+Gvb2Qj8JbK04$^q;j0+oy#h6iE|5Y)>D|h!_<d3GpU2za{}C; ze3lYlxr8&d<i4}b#0#&e_5WHF<zdI{Co|g*BB^nJJ-Uaf04+ByGh$Lfd0cZ(;$(|> zH}y>`KDpjzx4g^};OaRee^njMBSs<rvqD?Hp3h%JH>}papaxumwJE<#mbOEd=h9Y4 z@Ff~jVk5m4c0M{BL_-VtAm3Cc*hrK-GJE5tJBi78KGK!Hk*G>=pGi<+XKD4aBE~qf zjl>0`c-Mqe(WOnTc+x~co3bsRod>1FI*fmGA)pwGutzl$n0ou1nuEV2sw!}b_qa=H zS9@nStvth!r8e7A?KOrw7)i(9WlMfI3p^o}TK1fnR?2^1_2*<&ApJSZT6WroE~8|* zsTe+HnYIqK+4#Wuc^1q0Yg&pGHk&}oGPDr80tri$noPGW&DGi$Cy>B2lW8yqq694k z9~+x)jXD20V7R4b%)0FF!fEtFN*&Rp$Bh5{O{7hvOb<c-I@$={mI0j3cEG)c-l!)b z!#=|0&&YC3Q#qsMdY4@^e_3Yr5Yewsg4pgBEAyD}jJkxUUwr4O%oNthsk`egHQA*< zm!-E1B?5P;m&J8t%)R@mR7$#*`ntFfP2v{?Q7~QacfcUM%43@hYkWwL{A+igkq1^+ zh`Cjxb&5uTlNP^c6d3Ant{UaUz=(R1_vSgZQqHxqOD|O+Y99!4#G)gHsG!A;D@M$i z#+Qi%ZqI+op^fuSTMfrnOG}`}3#-p~W<o6NVR5j`VC=Ibrv6-Da-3C4lGo4^Y7joM zLU#?qA^^p~R%pBFy^<C__KSP)i50o@TM~LY?`>a&{gV3ahCb3Z@7=uE?6K7K+irut z?q^&{4U~P{Rr*V3#2fmWK1Q2CImD9t%q`T*SM%NLSohsax3zOSSMTiVR+|=1n}|K! z4azKx-R<1-SGhATg+xQd)B*Kl%kzwI+4GEtE1-Mlv4~~@pt+ASSafT?5k8t|sf#Up zAY42ge*AHaA0^^-Xg=Gw=t=p?MaiXcW5}uT=6)pVA$~~=S8(LLzu3s){;rr28<#7^ zB~^x}uvg>xRr9J$G&`Sxe^2>+_e!_hJ!s1fcZJ*kK}vbs;HcSt8L^pj0e5rd_`pr+ z6TmIJBl2?}5PcAyy7wA7)m=6^G_qa1%)C_|qP0C}`;1)I9<UrxfPFzta3PwsdL)Ll zJa6v--Q%J@xVqp<lW6HHFLs$4)Vpu^ksacN?eGr!g{j4_SEVM*&WC$5y#wBc*9gnV zSGPZJDQ~M=HxySX%L}J)JN*LF3Z8xJlLsiYVzfm1<F!i8jwaA3JUCa9R_`NEj-wdE z*(t)0Kdab$AyN?$2N^Vlg@Aq7#6k=@fp}u>{@u%<4TolT#`r$(Q%9NPmd%iv^|%~( z!NtJK5k~<7pR7;T?8w&Td9x@tRubjS9}zwQ@K_-W#RjEz6X+h^Sw5wrUl)tS%7DWu z_9ji&7egVa{fuV?s&t=xqXrSxY+ct;%^vT5){eF?VCk&Zshw@7)d-YMlQB<(CyzVB z3zJM&m>{Qu8hQ0~)$q$GsR|=PaE??mG2uFnUa_a*e(1_B=ePCn!-z@wMH#7z^0t?A zmE`FGOLi;<xe;x3u;ly*iDXV~oUyegb&wf~4Cunpo8TMjf{JV0;}hmRLsH&$8HEEn zvd;G^Yxs)qlj|bxsIh}m{!$VCU1iAoZ<Qg4herVPZ<XO+!aqA>D>Px@|LXmcjqu=D z@Ms(WgiQ=r<cG(_<R?$)7m-lom3GL{dH-8C-j|dxZr33B1wI@Z60hKIO<_FFK54QC zJ{&nrYKRlxu^W;MB7h@_H{Sac@3V&z|FB0*_*={PM~{3w@ew;rfL{EsuwOhl!H1^= z^>g|h)zTGB=<=Dl1dbyJinmWHz^^bPIS4lC><qLX!RY*JNA6gY%+?<}j>kZQ#a7Lm zof&RwV-yk_yN-S76Fr-P2jC)}TeU);+i>}Ye1eRFsYLE>0nVQ^>~nFZY!i1ZK&f?e zaY3{Z>2&~_@Vm<vV7=8n%HsTN*WP1JWM1{AgE*?#YF8vG>j4tN&E@Svtgg6!>V?5* zsed?>cPFyCDN>&Olg#=^e#zP~y)xWlq3QejY;n!d`mEjjW4KOug~LgUo=>jQ`mDxi z(Cnl(j@pjF3#4&B8%C=adU>VD=RFDO5_x{lxj$GAvm1|&0Ra>&H1RJm$e!b)?2dEp z;Eb*Ks#!a<{;U#sibL@X!C&I=g*}b1UWZ>U78b%BKZVEk%5&~a+^4RXV(g$R(rtJ# zdf3M}?j6P*iVxBd{gul!DqaijQ!#X8|BTK-{5y>I=|8ZQm|>=<V)QOY^m|-wLvqAd zE)`bpKq-~Bq@csi;<cw(+1u&tF+&FO<Nc?0@mD0+Kwq7LH06(Hc)xi1W2x~!CsnCU z3>o<NJa+t3%*w~}Kj8)Q@%=l=_(1V~qy+KM!%=$PKZK`z|5BogivGuzH(sfO2$v5G z<^5k0R6a0Ff?DZ$)I`hnTdDdxeFPx9JpZZmyOlq4iXWC!%*mm6a2y2xPJLd1|I~o| zrWCi!60dPcnoNZcM-Nll8t#(e|E09mgXwDjV=0hqhY!~d2TJB8fU6*c{vSOF{?6VS zYC^aqI3m8^)8IE1KEeOc0|_Me5y7z#Kwzg-Y4m9R+c=m9Mgu>Yj2I3NP9T|+7>)wg zj~p=^81G+>`mZGjnjAw6M=l8ZYnuIbjWh^E!~5IYe+hY|VF#f99`Muf{$~0=rvzyD zAjxaQaFUpR+0$^#zT>3<@h0<=zzM=Sv?GBdL;Ncc$!#QXq{#&&a7^Ie1pe*PS1#|I zXmogJelHTQX}Bd}BlzE=aC0;>N8_OZgOl$_;6Q)?jN<P?V@ref*B2gMC>S>OKQYMv zfeHSjE(8pQjqC4qAz;WqF$f42W>^9KSI1Du?*;Dfm7x$YY^;C7KoB1OKkZ-`^j{7B zw>=OP3i&@Ufxis|fHe&k1o8aI5Qg#o*)bFZ5rl>0Z)Bh#u;8C|Fa-RkXTXAB{(su> zLjYLh{?;H^5CVav^&glZ@84L%&O&%V{};ydr)MBMy#E*o4EvoizYFl6xI<tUnm@@v zc)&b=vW9^8e&_D*^5423zJJ6W0*lF?q@g@~;J*`u`5y-UgCUd$4F1y#Fbo2lCV%S~ z3cEi31LJ}GUa0=C14I9b@$>Tu|HDua^bbQ`*hToCcKpy}R|+^PSO)*k)Rnb0x1)i% z=3f(8R+2_XSV~$z9Oi5gpMVrtfKQ5_M?hL!f)@q~f~5o{_`#wy|9=y`-|NR~*vsZ& ebN2UA=j3eU==|3#hVt_8^CF`$GD;~)qy0Z)@g<f3 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF08.pdf b/src/test/resources/kbv-zip/Dokumentation/PF08.pdf index 84ecb6f26a0560fce659eefb82620b48bfebb057..b2ec8c446f38929155beabdd838d5bb0ef79a9f4 100644 GIT binary patch delta 47180 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 delta 47493 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%0DvL9z9GCtoN&Cx{ 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 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF10.pdf b/src/test/resources/kbv-zip/Dokumentation/PF10.pdf index 7610574a26b40fa2fcdc65bab916febc4789860a..41516e8514f03bfbec5c15d770846419fca606c7 100644 GIT binary patch delta 40300 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 Q1`S66d<qIg69c~g079#l@c;k- delta 40292 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�@xGG}bn`RS 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 diff --git a/src/test/resources/kbv-zip/PF01.xml b/src/test/resources/kbv-zip/PF01.xml index fe859989e..27a510c96 100644 --- a/src/test/resources/kbv-zip/PF01.xml +++ b/src/test/resources/kbv-zip/PF01.xml @@ -1 +1 @@ -<Bundle xmlns="http://hl7.org/fhir"><id value="a69a6bbf-499d-4c39-97a8-3f1e78823e59"></id><meta><lastUpdated value="2021-12-29T21:29:18.282+01:00"></lastUpdated><profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.2"></profile></meta><identifier><system value="https://gematik.de/fhir/NamingSystem/PrescriptionID"></system><value value="160.284.601.592.471.73"></value></identifier><type value="document"></type><timestamp value="2021-12-29T21:29:18.282+01:00"></timestamp><entry><fullUrl value="http://pvs.praxis.local/fhir/Composition/2d350cd3-7500-4c20-8dcf-9c5e9b2b0c4e"></fullUrl><resource><Composition><id value="2d350cd3-7500-4c20-8dcf-9c5e9b2b0c4e"></id><meta><profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.2"></profile></meta><extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis"><valueCoding><system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN"></system><code value="00"></code></valueCoding></extension><status value="final"></status><type><coding><system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART"></system><code value="e16A"></code></coding></type><subject><reference value="Patient/38dc38e0-bae7-4fc5-8555-a473ab226d4e"></reference></subject><date value="2021-12-29T21:29:18+01:00"></date><author><reference value="Practitioner/e00c7c0c-c040-4024-8457-4a63cbe1c14a"></reference><type value="Practitioner"></type></author><author><type value="Device"></type><identifier><system value="https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer"></system><value value="Y/400/1904/36/112"></value></identifier></author><title value="elektronische Arzneimittelverordnung">
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF02.xml b/src/test/resources/kbv-zip/PF02.xml index 8c35070a8..d77641438 100644 --- a/src/test/resources/kbv-zip/PF02.xml +++ b/src/test/resources/kbv-zip/PF02.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF03.xml b/src/test/resources/kbv-zip/PF03.xml index 7ec92eabf..06d8f83f7 100644 --- a/src/test/resources/kbv-zip/PF03.xml +++ b/src/test/resources/kbv-zip/PF03.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF07.xml b/src/test/resources/kbv-zip/PF07.xml index 37b8856ba..c5dd29f4a 100644 --- a/src/test/resources/kbv-zip/PF07.xml +++ b/src/test/resources/kbv-zip/PF07.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF08_1.xml b/src/test/resources/kbv-zip/PF08_1.xml index 4cc627950..fce107873 100644 --- a/src/test/resources/kbv-zip/PF08_1.xml +++ b/src/test/resources/kbv-zip/PF08_1.xml @@ -1,22 +1,22 @@ - + - - + + - - + + - + - + - + - + @@ -32,9 +32,9 @@ - + - + @@ -58,7 +58,7 @@
- +
@@ -69,19 +69,19 @@ - +
- + - + - + @@ -90,7 +90,7 @@ - + @@ -132,12 +132,12 @@ - + - + - + @@ -168,12 +168,12 @@ - + - + - + @@ -203,25 +203,25 @@ - - + +
- + - + - + - + @@ -338,12 +338,12 @@ - + - + - + @@ -377,14 +377,14 @@ - + - + diff --git a/src/test/resources/kbv-zip/PF08_2.xml b/src/test/resources/kbv-zip/PF08_2.xml index b43267792..a6f4e9d75 100644 --- a/src/test/resources/kbv-zip/PF08_2.xml +++ b/src/test/resources/kbv-zip/PF08_2.xml @@ -1,22 +1,22 @@ - + - - + + - - + + - + - + - + - + @@ -32,9 +32,9 @@ - + - + @@ -58,7 +58,7 @@ - +
@@ -69,19 +69,19 @@ - +
- + - + - + @@ -90,7 +90,7 @@ - + @@ -132,12 +132,12 @@ - + - + - + @@ -168,12 +168,12 @@ - + - + - + @@ -203,25 +203,25 @@ - - + +
- + - + - + - + @@ -338,12 +338,12 @@ - + - + - + @@ -377,14 +377,14 @@ - + - + diff --git a/src/test/resources/kbv-zip/PF08_3.xml b/src/test/resources/kbv-zip/PF08_3.xml index d15ac768c..8c10a9204 100644 --- a/src/test/resources/kbv-zip/PF08_3.xml +++ b/src/test/resources/kbv-zip/PF08_3.xml @@ -1,22 +1,22 @@ - + - - + + - - + + - + - + - + - + @@ -32,9 +32,9 @@ - + - + @@ -58,7 +58,7 @@ - +
@@ -69,19 +69,19 @@ - +
- + - + - + @@ -90,7 +90,7 @@ - + @@ -132,12 +132,12 @@ - + - + - + @@ -168,12 +168,12 @@ - + - + - + @@ -203,24 +203,24 @@ - + - + - + - + - + @@ -337,12 +337,12 @@ - + - + - + @@ -376,14 +376,14 @@ - + - + diff --git a/src/test/resources/kbv-zip/PF09.xml b/src/test/resources/kbv-zip/PF09.xml index 5a095de2d..c6d36d1fe 100644 --- a/src/test/resources/kbv-zip/PF09.xml +++ b/src/test/resources/kbv-zip/PF09.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF10.xml b/src/test/resources/kbv-zip/PF10.xml index e0d7efb52..614b999c5 100644 --- a/src/test/resources/kbv-zip/PF10.xml +++ b/src/test/resources/kbv-zip/PF10.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file From 901068017c0324dc632a55abea0a1b0ccc27d692 Mon Sep 17 00:00:00 2001 From: TimonWag <97670643+TimonWag@users.noreply.github.com> Date: Thu, 18 Jan 2024 08:41:44 +0100 Subject: [PATCH 019/126] Adjust throwing of WebApplicationException --- .../ps/service/gematik/ERezeptWorkflowService.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 0327a33c3..029adcdd5 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -400,7 +400,9 @@ public void updateERezeptTask(String taskId, String accessCode, byte[] signedByt log.warning("Was not able to $activate on first try. Status:" +response.getStatus()+" Response: " + taskString); updateERezeptTask(taskId, accessCode, signedBytes, false, runtimeConfig, replyTo, replyToMessageId); } else { - throw new WebApplicationException("Error on "+appConfig.getPrescriptionServiceURL()+" "+taskString, response.getStatus()); + Response.ResponseBuilder responseBuilder = Response.status(response.getStatus()); + responseBuilder.entity(taskString); + throw new WebApplicationException(responseBuilder.build()); } } log.info("Task $activate Response: " + taskString); @@ -719,7 +721,9 @@ public Task createERezeptTask(boolean firstTry, RuntimeConfig runtimeConfig, Str } if (Response.Status.Family.familyOf(response.getStatus()) != Response.Status.Family.SUCCESSFUL) { - throw new WebApplicationException("Error on "+appConfig.getPrescriptionServiceURL()+" "+taskString+" Status: "+response.getStatus(), response.getStatus()); + Response.ResponseBuilder responseBuilder = Response.status(response.getStatus()); + responseBuilder.entity(taskString); + throw new WebApplicationException(responseBuilder.build()); } log.info("Task Response: " + taskString); return fhirContext.newXmlParser().parseResource(Task.class, new StringReader(taskString)); @@ -744,7 +748,9 @@ public void abortERezeptTask(RuntimeConfig runtimeConfig, String taskId, String String taskString = response.readEntity(String.class); // if it is not successful if (Response.Status.Family.familyOf(response.getStatus()) != Response.Status.Family.SUCCESSFUL) { - throw new WebApplicationException("Error on "+appConfig.getPrescriptionServiceURL()+" "+taskString, response.getStatus()); + Response.ResponseBuilder responseBuilder = Response.status(response.getStatus()); + responseBuilder.entity(taskString); + throw new WebApplicationException(responseBuilder.build()); } log.info("Task $abort Response: " + taskString); From a99483c964b86b7e9af96fbfc5a40330ea1912ed Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 18 Jan 2024 11:28:12 +0100 Subject: [PATCH 020/126] Removed strict check that services have to start with connector url --- .../service/connector/endpoint/EndpointDiscoveryService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java b/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java index b8b5c577b..73d99bb1d 100644 --- a/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java +++ b/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java @@ -270,7 +270,10 @@ private String getEndpoint(Node serviceNode, String version) { location = endpointNode.getAttributes().getNamedItem("Location").getTextContent(); if (location.startsWith(userConfig.getConnectorBaseURL())) { return location; - } + } else { + log.warning("Invalid service node. Maybe location: "+location+" does not start with: "+userConfig.getConnectorBaseURL()); + return location; + } } throw new IllegalArgumentException("Invalid service node. Maybe location: "+location+" does not start with: "+userConfig.getConnectorBaseURL()); } From 031a1988b775dabacc725b6a2b86cda471ed6972 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Wed, 24 Jan 2024 14:42:48 +0100 Subject: [PATCH 021/126] ERE-622 generate uuid for user id if not available, add frontend ehba and sm-c --- .../health/ere/ps/service/gematik/ERezeptWorkflowService.java | 4 ++++ src/main/resources/META-INF/resources/frontend | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 029adcdd5..1ab42f286 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -559,6 +559,10 @@ public List signBundleWithIdentifiers(List bundles, boolea contextType.setUserId(userIdForComfortSignature); } } + // if we don't have a user id, generate one + if(contextType.getUserId() == null || "".equals(contextType.getUserId())) { + contextType.setUserId(UUID.randomUUID().toString()); + } if(appConfig.enableBatchSign()) { String jobNumber = connectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig).getJobNumber(connectorServicesProvider.getContextType(runtimeConfig)); diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index a51203624..7a1eb2279 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit a512036243aa7fb1d130e0a69284a64ed7838222 +Subproject commit 7a1eb2279df59a3696acd61b7d9bb78baf4d330f From 26159d2bf2ec7457a72c92ac8bc9aeb08450dc71 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Fri, 26 Jan 2024 22:35:24 +0100 Subject: [PATCH 022/126] ERE-623 implemente compounding print out according to KBV technical documentation --- src/main/resources/fop/ERezeptTemplate.xsl | 19 +- .../ps/service/pdf/DocumentServiceTest.java | 16 +- .../examples_erezept/Beispiel_52.xml | 422 ++++++++++++++++++ 3 files changed, 450 insertions(+), 7 deletions(-) create mode 100644 src/test/resources/examples_erezept/Beispiel_52.xml diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index a075c1299..df1e09662 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -351,15 +351,22 @@ + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:text/@value"/> + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:numerator/fhir:value/@value"/> + + - / + + + + / + + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:MedicationRequest/fhir:dosageInstruction/fhir:patientInstruction/@value"/> diff --git a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java index 998cb4535..5eb364642 100644 --- a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java +++ b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java @@ -67,6 +67,9 @@ public static void prepareTestDirectoryAndBundles() throws IOException { DocumentServiceTest.class.getResourceAsStream("/examples_erezept/Erezept_template_5.xml"))); testBundles.add((Bundle) ctx.newXmlParser().parseResource( DocumentServiceTest.class.getResourceAsStream("/examples_erezept/Beispiel_16.xml"))); + testBundles.add((Bundle) ctx.newXmlParser().parseResource( + DocumentServiceTest.class.getResourceAsStream("/examples_erezept/Beispiel_52.xml"))); + try { // https://community.oracle.com/thread/1307033?start=0&tstart=0 @@ -123,6 +126,17 @@ public void generateERezeptPdf_generatesCorrectPdf_givenOneMedicationToDisplay() Files.write(Paths.get(TARGET_PATH + "Erezept_with_one_medications.pdf"), baos.toByteArray()); } + @Test + @Disabled("Running the pdf generation tests takes a lot of time, run them manually") + public void generateERezeptPdf_generatesCorrectPdf_givenOneCompoundingToDisplay() throws IOException, FOPException, TransformerException { + // WHEN + THEN + // DefaultFontConfigurator + List bundles = new ArrayList<>(); + bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(6), "MOCK_CODE")); + ByteArrayOutputStream baos = documentService.generateERezeptPdf(bundles); + Files.write(Paths.get(TARGET_PATH + "Erezept_with_one_compounding.pdf"), baos.toByteArray()); + } + @Test @Disabled("Running the pdf generation tests takes a lot of time, run them manually") public void generateERezeptPdf_generatesCorrectPdf_givenOneMedicationToDisplayIngredient() throws IOException, FOPException, TransformerException { @@ -230,7 +244,7 @@ private void generatePdfsForAllFilesInFolder(String dir, String prefix) throws I private ByteArrayOutputStream createStreamForANumberOfPdfs(int number) { List bundles = new ArrayList<>(); for (int i = 0; i < number; i++) { - bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(i % 5), "MOCK_CODE" + i)); + bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(i % 6), "MOCK_CODE" + i)); } try { return documentService.generateERezeptPdf(bundles); diff --git a/src/test/resources/examples_erezept/Beispiel_52.xml b/src/test/resources/examples_erezept/Beispiel_52.xml new file mode 100644 index 000000000..097d7ce15 --- /dev/null +++ b/src/test/resources/examples_erezept/Beispiel_52.xml @@ -0,0 +1,422 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <custodian> + <reference value="Organization/2a555cd3-0543-483c-88b3-f68647620962" /> + </custodian> + <section> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" /> + <code value="Prescription" /> + </coding> + </code> + <entry> + <!-- Referenz auf Verordnung (MedicationRequest) --> + <reference value="MedicationRequest/d7be9b6b-8530-43a9-87c6-c01602cf3def" /> + </entry> + </section> + <section> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" /> + <code value="Coverage" /> + </coding> + </code> + <entry> + <!-- Referenz auf Krankenkasse/Kostenträger --> + <reference value="Coverage/e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + </entry> + </section> + </Composition> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/MedicationRequest/d7be9b6b-8530-43a9-87c6-c01602cf3def" /> + <resource> + <MedicationRequest xmlns="http://hl7.org/fhir"> + <!--Beispiel MedicationRequest für eine PZN-Verordnung --> + <id value="d7be9b6b-8530-43a9-87c6-c01602cf3def"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" /> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment" /> + <code value="0" /> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee"> + <valueBoolean value="false"/> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG"> + <valueBoolean value="false"/> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription"> + <extension url="Kennzeichen"> + <valueBoolean value="false"/> + </extension> + </extension> + <status value="active"/> + <intent value="order"/> + <medicationReference> + <reference value="Medication/c7320d8f-1bec-4063-8ae2-9609ecef65f9"/> + </medicationReference> + <subject> + <reference value="Patient/1d36152b-40c6-4aeb-a552-86a4d3277edc"/> + </subject> + <authoredOn value="2022-05-20" /> + <requester> + <reference value="Practitioner/d6f3b55d-3095-4655-96dc-da3bec21271c"/> + </requester> + <insurance> + <reference value="Coverage/e51239e1-ba74-48e0-97fb-9754d2b05c60"/> + </insurance> + <dosageInstruction> + <patientInstruction value="Ad libitum" /> + </dosageInstruction> + <dispenseRequest> + <quantity> + <value value="1"/> + <system value="http://unitsofmeasure.org"/> + <code value="{Package}"/> + </quantity> + </dispenseRequest> + <substitution> + <allowedBoolean value="false"/> + </substitution> + </MedicationRequest> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Medication/c7320d8f-1bec-4063-8ae2-9609ecef65f9" /> + <resource> + <Medication xmlns="http://hl7.org/fhir"> + <id value="c7320d8f-1bec-4063-8ae2-9609ecef65f9"/> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Compounding|1.1.0" /> + </meta> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type"> + <valueCodeableConcept> + <coding> + <system value="http://snomed.info/sct"/> + <version value="http://snomed.info/sct/900000000000207008/version/20220331" /> + <code value="373873005:860781008=362943005" /> + <display value="Pharmaceutical / biologic product (product) : Has product characteristic (attribute) = Manual method (qualifier value)" /> + </coding> + </valueCodeableConcept> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category"/> + <code value="00"/> + </valueCoding> + </extension> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine"> + <valueBoolean value="false"/> + </extension> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type"/> + <code value="rezeptur"/> + </coding> + </code> + <form> + <text value="Salbe"/> + </form> + <amount> + <numerator> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize"> + <valueString value="60" /> + </extension> + <unit value="g"/> + </numerator> + <denominator> + <value value="1"/> + </denominator> + </amount> + <ingredient> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Form"> + <valueString value="Salbe"/> + </extension> + <itemCodeableConcept> + <text value="Nerisona"/> + </itemCodeableConcept> + <strength> + <numerator> + <value value="30"/> + <unit value="g"/> + </numerator> + <denominator> + <value value="1"/> + </denominator> + </strength> + </ingredient> + <ingredient> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Form"> + <valueString value="Salbe"/> + </extension> + <itemCodeableConcept> + <text value="Asche Basis"/> + </itemCodeableConcept> + <strength> + <extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Ingredient_Amount"> + <valueString value="Ad 60 g"/> + </extension> + </strength> + </ingredient> + </Medication> + + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Patient/1d36152b-40c6-4aeb-a552-86a4d3277edc" /> + <resource> + <Patient xmlns="http://hl7.org/fhir"> + <id value="1d36152b-40c6-4aeb-a552-86a4d3277edc" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://fhir.de/CodeSystem/identifier-type-de-basis" /> + <code value="GKV" /> + </coding> + </type> + <system value="http://fhir.de/sid/gkv/kvid-10" /> + <value value="H030170228" /> + </identifier> + <name> + <use value="official" /> + <family value="Grossherzog von und zu der Schaumberg-von-und-zu-Schaumburg-und-Radeberg"> + <extension url="http://fhir.de/StructureDefinition/humanname-namenszusatz"> + <valueString value="Grossherzog" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"> + <valueString value="von und zu der" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Schaumberg-von-und-zu-Schaumburg-und-Radeberg" /> + </extension> + </family> + <given value="Friedrich-Wilhelm-Karl-Gustav-Justus-Gotfried" /> + <prefix value="Prof. habil. Dr. med"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"> + <valueCode value="AC" /> + </extension> + </prefix> + </name> + <birthDate value="1951-07-12" /> + <address> + <type value="postal" /> + <line value="124589"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox"> + <valueString value="124589" /> + </extension> + </line> + <city value="Berlin" /> + <postalCode value="12489" /> + <country value="D" /> + </address> + </Patient> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Practitioner/d6f3b55d-3095-4655-96dc-da3bec21271c" /> + <resource> + <Practitioner xmlns="http://hl7.org/fhir"> + <id value="d6f3b55d-3095-4655-96dc-da3bec21271c" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="LANR" /> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" /> + <value value="754236701" /> + </identifier> + <name> + <use value="official" /> + <family value="Schulz"> + <extension url="http://hl7.org/fhir/StructureDefinition/humanname-own-name"> + <valueString value="Schulz" /> + </extension> + </family> + <given value="Ben" /> + </name> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type" /> + <code value="00" /> + </coding> + </code> + </qualification> + <qualification> + <code> + <coding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung" /> + <code value="Berufsbezeichnung" /> + </coding> + <text value="Facharzt für Allgemeinmedizin" /> + </code> + </qualification> + </Practitioner> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Organization/2a555cd3-0543-483c-88b3-f68647620962" /> + <resource> + <Organization xmlns="http://hl7.org/fhir"> + <id value="2a555cd3-0543-483c-88b3-f68647620962" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" /> + </meta> + <identifier> + <type> + <coding> + <system value="http://terminology.hl7.org/CodeSystem/v2-0203" /> + <code value="BSNR" /> + </coding> + </type> + <system value="https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" /> + <value value="724444400" /> + </identifier> + <name value="Hausarztpraxis" /> + <telecom> + <system value="phone" /> + <value value="030321654987" /> + </telecom> + <telecom> + <system value="email" /> + <value value="hausarztpraxis@e-mail.de" /> + </telecom> + <address> + <type value="both" /> + <line value="Herbert-Lewin-Platz 2"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"> + <valueString value="2" /> + </extension> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"> + <valueString value="Herbert-Lewin-Platz" /> + </extension> + </line> + <line value="Erdgeschoss"> + <extension url="http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator"> + <valueString value="Erdgeschoss" /> + </extension> + </line> + <city value="Berlin" /> + <postalCode value="10623" /> + <country value="D" /> + </address> + </Organization> + </resource> + </entry> + <entry> + <fullUrl value="http://pvs.praxis.local/fhir/Coverage/e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + <resource> + <Coverage xmlns="http://hl7.org/fhir"> + <id value="e51239e1-ba74-48e0-97fb-9754d2b05c60" /> + <meta> + <profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" /> + </meta> + <extension url="http://fhir.de/StructureDefinition/gkv/besondere-personengruppe"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" /> + <code value="00" /> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" /> + <code value="00" /> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/wop"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP" /> + <code value="72" /> + </valueCoding> + </extension> + <extension url="http://fhir.de/StructureDefinition/gkv/versichertenart"> + <valueCoding> + <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" /> + <code value="1" /> + </valueCoding> + </extension> + <status value="active" /> + <type> + <coding> + <system value="http://fhir.de/CodeSystem/versicherungsart-de-basis" /> + <code value="GKV" /> + </coding> + </type> + <beneficiary> + <reference value="Patient/1d36152b-40c6-4aeb-a552-86a4d3277edc" /> + </beneficiary> + <period> + <end value="2034-12-31" /> + </period> + <payor> + <identifier> + <system value="http://fhir.de/sid/arge-ik/iknr" /> + <value value="108035612" /> + </identifier> + <display value="mhplus BKK" /> + </payor> + </Coverage> + </resource> + </entry> +</Bundle> From 2d2322df42fc6183f8c90a04d2cef63645c422e2 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 26 Jan 2024 22:37:32 +0100 Subject: [PATCH 023/126] ERE-623 implemente compounding print out according to KBV technical documentation --- src/main/resources/fop/ERezeptTemplate.xsl | 23 +++++++++---------- .../ps/service/pdf/DocumentServiceTest.java | 6 ++--- .../examples_erezept/Beispiel_52.xml | 1 + 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index df1e09662..cdf2aac30 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -352,25 +352,24 @@ <xsl:if test="starts-with(string(fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:meta/fhir:profile/@value), 'https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Compounding')"> <xsl:value-of select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:text/@value"/><!-- 123 --> - <xsl:value-of - select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:numerator/fhir:value/@value"/><!-- 124 --><xsl:text> </xsl:text><xsl:value-of - select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:numerator/fhir:unit/@value"/><!-- 125 --> <xsl:value-of - select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:form/fhir:text/@value"/><!-- 104 --> - - </xsl:if> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:value/@value > 0 or fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value > 0"> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:coding/fhir:code/@value = 'rezeptur'"> + <fo:block /><xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value"/><!-- 124 --><xsl:text> </xsl:text><xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:unit/@value"/><!-- 125 --> <fo:block /> + <xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:form/fhir:text/@value"/><!-- 104 --> </xsl:if> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:coding/fhir:code/@value != 'rezeptur'"> - <xsl:text> / </xsl:text> - </xsl:if><xsl:value-of - select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:value/@value" /><xsl:value-of - select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value"/> - <xsl:text> </xsl:text><xsl:value-of - select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:unit/@value"/> + <xsl:text> / </xsl:text><xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:value/@value" /><xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value"/><xsl:text> </xsl:text><xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:unit/@value"/> + </xsl:if> + </xsl:if> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:extension[@url='http://fhir.de/StructureDefinition/normgroesse']"> <xsl:text> / </xsl:text> diff --git a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java index 5eb364642..71a8bbe9e 100644 --- a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java +++ b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java @@ -127,12 +127,12 @@ public void generateERezeptPdf_generatesCorrectPdf_givenOneMedicationToDisplay() } @Test - @Disabled("Running the pdf generation tests takes a lot of time, run them manually") + // @Disabled("Running the pdf generation tests takes a lot of time, run them manually") public void generateERezeptPdf_generatesCorrectPdf_givenOneCompoundingToDisplay() throws IOException, FOPException, TransformerException { // WHEN + THEN // DefaultFontConfigurator List<BundleWithAccessCodeOrThrowable> bundles = new ArrayList<>(); - bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(6), "MOCK_CODE")); + bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(6), "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea")); ByteArrayOutputStream baos = documentService.generateERezeptPdf(bundles); Files.write(Paths.get(TARGET_PATH + "Erezept_with_one_compounding.pdf"), baos.toByteArray()); } @@ -244,7 +244,7 @@ private void generatePdfsForAllFilesInFolder(String dir, String prefix) throws I private ByteArrayOutputStream createStreamForANumberOfPdfs(int number) { List<BundleWithAccessCodeOrThrowable> bundles = new ArrayList<>(); for (int i = 0; i < number; i++) { - bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(i % 6), "MOCK_CODE" + i)); + bundles.add(new BundleWithAccessCodeOrThrowable(testBundles.get(i % 6), "777bea0e13cc9c42ceec14aec3ddee2263325dc2c6c699db115f58fe423607ea" + i)); } try { return documentService.generateERezeptPdf(bundles); diff --git a/src/test/resources/examples_erezept/Beispiel_52.xml b/src/test/resources/examples_erezept/Beispiel_52.xml index 097d7ce15..b2ca22582 100644 --- a/src/test/resources/examples_erezept/Beispiel_52.xml +++ b/src/test/resources/examples_erezept/Beispiel_52.xml @@ -166,6 +166,7 @@ <system value="https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type"/> <code value="rezeptur"/> </coding> + <text value="Nerisona Salbe"/> </code> <form> <text value="Salbe"/> From a6e78b8798b918d8f8bb3b477a546a5998fce820 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 5 Feb 2024 17:06:56 +0100 Subject: [PATCH 024/126] Added debugging parameters --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 2a69ac642..ba2b52ded 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,14 @@ below from the ere-ps-app directory: Then run: > mvn quarkus:dev + + If you want a special profile use: + + > mvn -Dquarkus.profile=RU quarkus:dev + + If you want to see the SOAP message between ere-ps-app and the konnektor use: + + > mvn -Dquarkus.profile=RU -Djvm.args="-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dumpTreshold=999999" quarkus:dev At this point, the application should be running as highlighted below. From 46dfc727eca1f4d026f94edf6b8cda48fc267fb3 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 5 Feb 2024 17:47:37 +0100 Subject: [PATCH 025/126] Made it work when only transmitting X-userId --- .../health/ere/ps/config/RuntimeConfig.java | 2 +- .../ps/model/config/UserConfigurations.java | 5 ++++ .../gematik/ERezeptWorkflowResource.java | 29 ++++++++++++------- .../ps/resource/gematik/PharmacyResource.java | 6 +++- .../ere/ps/resource/JavaScriptTest.java | 2 ++ .../gematik/ERezeptWorkflowResourceTest.java | 3 +- 6 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index fe7d47007..fe4446c4b 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -90,7 +90,7 @@ public void updateConfigurationsWithHttpServletRequest(HttpServletRequest httpSe this.idpClientId = httpServletRequest.getHeader("X-idpClientId"); this.idpAuthRequestRedirectURL = httpServletRequest.getHeader("X-idpAuthRequestRedirectURL"); this.prescriptionServerURL = httpServletRequest.getHeader("X-prescriptionServerURL"); - this.updateProperties(new UserConfigurations(httpServletRequest)); + this.updateProperties(this.getConfigurations().updateWithRequest(httpServletRequest)); } public void updateConfigurationsWithJsonObject(JsonObject object) { diff --git a/src/main/java/health/ere/ps/model/config/UserConfigurations.java b/src/main/java/health/ere/ps/model/config/UserConfigurations.java index cd2fe03c0..c8cdfe768 100644 --- a/src/main/java/health/ere/ps/model/config/UserConfigurations.java +++ b/src/main/java/health/ere/ps/model/config/UserConfigurations.java @@ -107,6 +107,10 @@ public UserConfigurations(JsonObject jsonObject) { } public UserConfigurations(HttpServletRequest httpServletRequest) { + updateWithRequest(httpServletRequest); + } + + public UserConfigurations updateWithRequest(HttpServletRequest httpServletRequest) { Enumeration<String> enumeration = httpServletRequest.getHeaderNames(); List<String> list = Collections.list(enumeration); for(String headerName : list) { @@ -123,6 +127,7 @@ public UserConfigurations(HttpServletRequest httpServletRequest) { } } } + return this; } private void fillValues(Function<String, Object> getValue) { diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index 10915f36c..d53248905 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -29,6 +29,7 @@ import de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage; import de.gematik.ws.conn.signatureservice.v7.SignResponse; import health.ere.ps.config.RuntimeConfig; +import health.ere.ps.config.UserConfig; import health.ere.ps.exception.gematik.ERezeptWorkflowException; import health.ere.ps.service.gematik.ERezeptWorkflowService; @@ -44,6 +45,9 @@ public class ERezeptWorkflowResource { @Context HttpServletRequest httpServletRequest; + @Inject + UserConfig userConfig; + @POST @Path("task") public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryParam("flowtype") String flowtype) { @@ -51,7 +55,7 @@ public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryPa if(flowtype == null) { flowtype = "160"; } - Task task = eRezeptWorkflowService.createERezeptTask(true, extractRuntimeConfigFromHeaders(httpServletRequest), flowtype); + Task task = eRezeptWorkflowService.createERezeptTask(true, extractRuntimeConfigFromHeaders(httpServletRequest, userConfig), flowtype); if("application/xml".equals(accept)) { return Response.ok().entity(xmlParser.encodeResourceToString(task)).type(MediaType.APPLICATION_XML).build(); } else { @@ -59,10 +63,13 @@ public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryPa } } - static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest) { + static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest, UserConfig userConfig) { for(Object name : Collections.list(httpServletRequest.getHeaderNames())) { if(name.toString().startsWith("X-")) { - return new RuntimeConfig(httpServletRequest); + RuntimeConfig runtimeConfig = new RuntimeConfig(); + runtimeConfig.copyValuesFromUserConfig(userConfig); + runtimeConfig.updateConfigurationsWithHttpServletRequest(httpServletRequest); + return runtimeConfig; } } return null; @@ -72,7 +79,7 @@ static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServ @Path("sign") public Response signBundleWithIdentifiers(@HeaderParam("Content-Type") String contentType, String bundle) throws DataFormatException, ERezeptWorkflowException { Bundle bundleObject = string2bundle(contentType, bundle); - SignResponse signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundleObject, false, extractRuntimeConfigFromHeaders(httpServletRequest)); + SignResponse signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundleObject, false, extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); String base64String = signResponse2base64String(signResponse); return Response.ok().entity(base64String).type(MediaType.TEXT_PLAIN).build(); } @@ -90,7 +97,7 @@ static Bundle string2bundle(String contentType, String bundle) { @Path("batch-sign") public Response signBundlesWithIdentifiers(@HeaderParam("Content-Type") String contentType, String bundles) throws DataFormatException, ERezeptWorkflowException { List<Bundle> bundlesList = Arrays.asList(bundles.split("\\r?\\n")).stream().map((bundle) -> string2bundle(contentType, bundle)).collect(Collectors.toList()); - List<SignResponse> signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundlesList, false, extractRuntimeConfigFromHeaders(httpServletRequest)); + List<SignResponse> signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundlesList, false, extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); String responses = signResponse.stream().map(ERezeptWorkflowResource::signResponse2base64String).collect(Collectors.joining("\n")); return Response.ok().entity(responses).type(MediaType.TEXT_PLAIN).build(); } @@ -99,7 +106,7 @@ public Response signBundlesWithIdentifiers(@HeaderParam("Content-Type") String c @Path("cards") public GetCardsResponse cards() { try { - return eRezeptWorkflowService.getCards(extractRuntimeConfigFromHeaders(httpServletRequest)); + return eRezeptWorkflowService.getCards(extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); } catch (FaultMessage e) { throw new WebApplicationException(e); } @@ -108,28 +115,28 @@ public GetCardsResponse cards() { @POST @Path("update") public Response updateERezeptTask(UpdateERezept updateERezept) { - eRezeptWorkflowService.updateERezeptTask(updateERezept.getTaskId(), updateERezept.getAccessCode(), Base64.getDecoder().decode(updateERezept.getSignedBytes()), extractRuntimeConfigFromHeaders(httpServletRequest)); + eRezeptWorkflowService.updateERezeptTask(updateERezept.getTaskId(), updateERezept.getAccessCode(), Base64.getDecoder().decode(updateERezept.getSignedBytes()), extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); return Response.ok().build(); } @POST @Path("abort") public Response abortERezeptTask(AbortERezept abortERezept) { - eRezeptWorkflowService.abortERezeptTask(extractRuntimeConfigFromHeaders(httpServletRequest), abortERezept.getTaskId(), abortERezept.getAccessCode()); + eRezeptWorkflowService.abortERezeptTask(extractRuntimeConfigFromHeaders(httpServletRequest, userConfig), abortERezept.getTaskId(), abortERezept.getAccessCode()); return Response.noContent().build(); } @POST @Path("comfortsignature/activate") public Response activate() { - String userId = eRezeptWorkflowService.activateComfortSignature(extractRuntimeConfigFromHeaders(httpServletRequest)); + String userId = eRezeptWorkflowService.activateComfortSignature(extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); return Response.ok(Entity.text(userId)).build(); } @POST @Path("comfortsignature/deactivate") public Response deactivate() { - eRezeptWorkflowService.deactivateComfortSignature(extractRuntimeConfigFromHeaders(httpServletRequest)); + eRezeptWorkflowService.deactivateComfortSignature(extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); return Response.ok().build(); } @@ -149,7 +156,7 @@ public Response postUserId(String userId) { @GET @Path("idp-token") public String idpToken() { - RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest); + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); eRezeptWorkflowService.requestNewAccessTokenIfNecessary(runtimeConfig, null, null); return eRezeptWorkflowService.getBearerToken(runtimeConfig); } diff --git a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java index 3650525ab..ad0ee1b4e 100644 --- a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java @@ -10,6 +10,7 @@ import org.hl7.fhir.r4.model.Bundle; import de.gematik.ws.conn.vsds.vsdservice.v5.FaultMessage; +import health.ere.ps.config.UserConfig; import health.ere.ps.service.gematik.PharmacyService; @Path("/pharmacy") @@ -21,9 +22,12 @@ public class PharmacyResource { @Context HttpServletRequest httpServletRequest; + @Inject + UserConfig userConfig; + @GET @Path("Task") public Bundle task(@QueryParam("egkHandle") String egkHandle, @QueryParam("smcbHandle") String smcbHandle) throws FaultMessage, de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { - return pharmacyService.getEPrescriptionsForCardHandle(egkHandle, smcbHandle, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest)); + return pharmacyService.getEPrescriptionsForCardHandle(egkHandle, smcbHandle, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); } } diff --git a/src/test/java/health/ere/ps/resource/JavaScriptTest.java b/src/test/java/health/ere/ps/resource/JavaScriptTest.java index 1a0b5d054..f18190b76 100644 --- a/src/test/java/health/ere/ps/resource/JavaScriptTest.java +++ b/src/test/java/health/ere/ps/resource/JavaScriptTest.java @@ -15,6 +15,8 @@ import org.junit.jupiter.api.Test; @Disabled +// @QuarkusTest +// @TestProfile(RUDevTestProfile.class) public class JavaScriptTest { public static String utilJavaScript = "var print = function (s) { java.lang.System.out.print(s); }; var println = function (s) { java.lang.System.out.println(s); };"; diff --git a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java index d1ecab43d..bc72d9831 100644 --- a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java +++ b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java @@ -17,6 +17,7 @@ import org.mockito.stubbing.Answer; import health.ere.ps.config.RuntimeConfig; +import health.ere.ps.config.UserConfig; import health.ere.ps.service.gematik.ERezeptWorkflowService; public class ERezeptWorkflowResourceTest { @@ -50,7 +51,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { }); ERezeptWorkflowResource eRezeptWorkflowResource = new ERezeptWorkflowResource(); eRezeptWorkflowResource.httpServletRequest = httpServletRequest; - RuntimeConfig runtimeConfig = ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest); + RuntimeConfig runtimeConfig = ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, new UserConfig()); assertEquals("HBA-1", runtimeConfig.getEHBAHandle()); assertEquals("SMCB-1", runtimeConfig.getSMCBHandle()); From 383e71f8ca60c125d92ac462dcd464006542a99b Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 6 Feb 2024 19:07:16 +0100 Subject: [PATCH 026/126] ERE-624 Fix From String:Double Comparison to String:String --- src/main/resources/fop/ERezeptTemplate.xsl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index cdf2aac30..3b79bbfd9 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -354,7 +354,7 @@ select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:text/@value"/><!-- 123 --> </xsl:if> - <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:value/@value > 0 or fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value > 0"> + <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:value/@value != '0' or fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value != '0'"> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:coding/fhir:code/@value = 'rezeptur'"> <fo:block /><xsl:value-of select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:amount/fhir:numerator/fhir:extension/fhir:valueString/@value"/><!-- 124 --><xsl:text> </xsl:text><xsl:value-of From 4e4eb78f92219a1a687e2f788a8aae546a6d8893 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Wed, 7 Feb 2024 14:06:55 +0100 Subject: [PATCH 027/126] ERE-624 Added Test --- .gitignore | 8 ++++ .../ps/service/pdf/DocumentServiceTest.java | 37 ++++++++++++++----- src/test/resources/secret/.gitkeep | 0 .../secret/bundles-multiples-v1-1-0/.gitkeep | 0 .../resources/secret/bundles-v1-1-0/.gitkeep | 0 5 files changed, 36 insertions(+), 9 deletions(-) create mode 100644 src/test/resources/secret/.gitkeep create mode 100644 src/test/resources/secret/bundles-multiples-v1-1-0/.gitkeep create mode 100644 src/test/resources/secret/bundles-v1-1-0/.gitkeep diff --git a/.gitignore b/.gitignore index 422cc1fcb..7f0864f6c 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,11 @@ yarn-error.log # Test generated file user.properties + +# Generate secrets folder, but don't commit files +src/test/resources/secret/* +!src/test/resources/secret/.gitkeep +src/test/resources/secret/bundles-v1-1-0/* +!src/test/resources/secret/bundles-v1-1-0/.gitkeep +src/test/resources/secret/bundles-multiples-v1-1-0/* +!src/test/resources/secret/bundles-multiples-v1-1-0/.gitkeep \ No newline at end of file diff --git a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java index 71a8bbe9e..a3cbfc899 100644 --- a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java +++ b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java @@ -12,6 +12,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Objects; import java.util.logging.LogManager; import java.util.stream.Collectors; @@ -217,21 +218,39 @@ public void generateAllKBVPdf() throws IOException { generatePdfsForAllFilesInFolder(dir, prefix); } + @Test + @Disabled("Running the pdf generation tests takes a lot of time, run them manually") + public void generatePdfsForTestingBundleFoldersViaHelperFunction() throws IOException { + String dir = "src/test/resources/secret/bundles-v1-1-0"; + String prefix = "test_v1_1_0"; + generatePdfsForAllFilesInFolder(dir, prefix); + } + private void generatePdfsForAllFilesInFolder(String dir, String prefix) throws IOException { List<ByteArrayOutputStream> pdfStreams = Files.list(Paths.get(dir)) - .filter((p) -> p.toFile().isFile()) - .map((p) -> { - try { - return new BundleWithAccessCodeOrThrowable((Bundle) ctx.newXmlParser().parseResource(new FileReader(p.toFile())), "ACCESS_CODE"); - } catch (ConfigurationException | DataFormatException | FileNotFoundException e) { - e.printStackTrace(); - return null; - } - }).map((b) -> { + .filter((p) -> p.toFile().isFile()) + .map((p) -> { + try { + if (p.getFileName().toString().endsWith(".xml")) { + return new BundleWithAccessCodeOrThrowable((Bundle) ctx.newXmlParser().parseResource(new FileReader(p.toFile())), "ACCESS_CODE"); + } else if (p.getFileName().toString().endsWith(".json")) { + return new BundleWithAccessCodeOrThrowable((Bundle) ctx.newJsonParser().parseResource(new FileReader(p.toFile())), "ACCESS_CODE"); + } else { + return null; + } + } catch (ConfigurationException | DataFormatException | FileNotFoundException e) { + e.printStackTrace(); + fail("Couldn't parse: " + p.getFileName().toString()); + return null; + } + }) + .filter(Objects::nonNull) + .map((b) -> { try { return documentService.generateERezeptPdf(Arrays.asList(b)); } catch (FOPException | IOException | TransformerException e) { e.printStackTrace(); + fail("Couldn't generate pdf for bundle with medicationRequestId: " + b.getMedicationRequestId()); return null; } }).collect(Collectors.toList()); diff --git a/src/test/resources/secret/.gitkeep b/src/test/resources/secret/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/test/resources/secret/bundles-multiples-v1-1-0/.gitkeep b/src/test/resources/secret/bundles-multiples-v1-1-0/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/test/resources/secret/bundles-v1-1-0/.gitkeep b/src/test/resources/secret/bundles-v1-1-0/.gitkeep new file mode 100644 index 000000000..e69de29bb From 036b593fb152ab19cee1eeb7293a1011e5e66cfd Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 9 Feb 2024 15:33:07 +0100 Subject: [PATCH 028/126] =?UTF-8?q?client=5Fid=20f=C3=BCr=20E-Rezept=20IDP?= =?UTF-8?q?=20korrigiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ere/ps/service/idp/client/IdpHttpClientService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java b/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java index e60ee9609..c9de0c5e4 100644 --- a/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java +++ b/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java @@ -18,7 +18,9 @@ @RegisterRestClient public interface IdpHttpClientService { String DISCOVERY_DOCUMENT_URI = "/.well-known/openid-configuration"; - String USER_AGENT = "IdP-Client"; + + + String USER_AGENT = "ere.health/1.0.0 IncentergyGmbH/GEMIncenereS2QmFN83P"; @GET @Produces(MediaType.APPLICATION_JSON) From ec36f393e4cc65d50639c30399395e316d7b2b7a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 9 Feb 2024 16:59:58 +0100 Subject: [PATCH 029/126] Implemented idempotent Accept function that will and directly the eprescription --- .../ps/resource/gematik/PharmacyResource.java | 9 +++- .../ps/service/gematik/PharmacyService.java | 53 +++++++++++++++++++ src/test/resources/with-egk/Task.xml | 0 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 src/test/resources/with-egk/Task.xml diff --git a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java index ad0ee1b4e..015289735 100644 --- a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java @@ -29,5 +29,12 @@ public class PharmacyResource { @Path("Task") public Bundle task(@QueryParam("egkHandle") String egkHandle, @QueryParam("smcbHandle") String smcbHandle) throws FaultMessage, de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { return pharmacyService.getEPrescriptionsForCardHandle(egkHandle, smcbHandle, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); - } + } + + @GET + @Path("Accept") + public Bundle ePrescription(@QueryParam("token") String token) throws FaultMessage, de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { + return pharmacyService.accept(token, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); + } + } diff --git a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java index 0cdf5f5cb..f90a84f0b 100644 --- a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java +++ b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java @@ -1,6 +1,7 @@ package health.ere.ps.service.gematik; import java.util.Base64; +import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.PostConstruct; @@ -8,10 +9,15 @@ import javax.inject.Inject; import javax.ws.rs.WebApplicationException; import javax.ws.rs.client.Client; +import javax.ws.rs.client.Entity; import javax.ws.rs.core.Response; import javax.xml.ws.Holder; +import org.bouncycastle.cms.CMSProcessableByteArray; +import org.bouncycastle.cms.CMSSignedData; +import org.hl7.fhir.r4.model.Binary; import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Task; import ca.uhn.fhir.context.FhirContext; import de.gematik.ws.conn.cardservicecommon.v2.CardTypeType; @@ -96,5 +102,52 @@ public Bundle getEPrescriptionsForCardHandle(String egkHandle, String smcbHandle } } + + public Bundle accept(String token, RuntimeConfig runtimeConfig) { + requestNewAccessTokenIfNecessary(runtimeConfig, null, null); + String secret = ""; + String prescriptionId = ""; + try (Response response = client.target(appConfig.getPrescriptionServiceURL()+token).request() + .header("User-Agent", appConfig.getUserAgent()) + .header("Authorization", "Bearer " + bearerToken.get(runtimeConfig)) + .post(Entity.entity("", "application/fhir+xml; charset=UTF-8"))) { + + String bundleString = response.readEntity(String.class); + + if (Response.Status.Family.familyOf(response.getStatus()) != Response.Status.Family.SUCCESSFUL) { + throw new WebApplicationException("Error on "+appConfig.getPrescriptionServiceURL()+" "+bundleString, response.getStatus()); + } + Bundle bundle = fhirContext.newXmlParser().parseResource(Bundle.class, bundleString); + Task task = (Task) bundle.getEntry().get(0).getResource(); + secret = task.getIdentifier().stream().filter(t -> "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret".equals(t.getSystem())).map(t -> t.getValue()).findAny().orElse(null); + Binary binary = (Binary) bundle.getEntry().get(1).getResource(); + byte[] pkcs7Data = binary.getData(); + CMSSignedData signedData = new CMSSignedData(pkcs7Data); + CMSProcessableByteArray signedContent = (CMSProcessableByteArray) signedData.getSignedContent(); + byte[] data = (byte[]) signedContent.getContent(); + + response.close(); + + prescriptionId = task.getIdentifier().stream().filter(t -> "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId".equals(t.getSystem())).map(t -> t.getValue()).findAny().orElse(null); + + try (Response response2 = client.target(appConfig.getPrescriptionServiceURL()).path("/Task/"+prescriptionId+"/$reject") + .queryParam("secret", secret).request() + .header("User-Agent", appConfig.getUserAgent()) + .header("Authorization", "Bearer " + bearerToken.get(runtimeConfig)) + .post(Entity.entity("", "application/fhir+xml; charset=UTF-8"))) { + String rejectResponse = response2.readEntity(String.class); + if (Response.Status.Family.familyOf(response2.getStatus()) != Response.Status.Family.SUCCESSFUL) { + log.warning("Could not reject "+token+"prescriptionId: "+prescriptionId+" secret: "+secret+" "+rejectResponse); + } + response2.close(); + } + + return fhirContext.newXmlParser().parseResource(Bundle.class, new String(data)); + } catch(Throwable t) { + log.log(Level.SEVERE, "Could not process "+token+"prescriptionId: "+prescriptionId+" secret: "+secret+" ", t); + return null; + } + + } } diff --git a/src/test/resources/with-egk/Task.xml b/src/test/resources/with-egk/Task.xml new file mode 100644 index 000000000..e69de29bb From 92288c0413aaa12f14337087a7357061c61f38a6 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Sun, 11 Feb 2024 21:33:01 +0100 Subject: [PATCH 030/126] Added example for eprescription fethched from pharmacy --- src/test/resources/with-egk/Task.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/test/resources/with-egk/Task.xml b/src/test/resources/with-egk/Task.xml index e69de29bb..d164ea4bd 100644 --- a/src/test/resources/with-egk/Task.xml +++ b/src/test/resources/with-egk/Task.xml @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="utf-8"?> +<Bundle xmlns="http://hl7.org/fhir"><id value="070991c2-75de-4d8d-a968-85412d5d627e"/><type value="collection"/><timestamp value="2024-02-09T15:58:23.104+00:00"/><link><relation value="self"/><url value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.226.067.591.41/$accept/"/></link><entry><fullUrl value="https://erp-ref.zentral.erp.splitdns.ti-dienste.de/Task/160.000.226.067.591.41"/><resource><Task><id value="160.000.226.067.591.41"/><meta><profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Task|1.2"/></meta><extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_PrescriptionType"><valueCoding><system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_FlowType"/><code value="160"/><display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/></valueCoding></extension><extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_ExpiryDate"><valueDate value="2024-04-22"/></extension><extension url="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_EX_AcceptDate"><valueDate value="2024-02-19"/></extension><identifier><use value="official"/><system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"/><value value="160.000.226.067.591.41"/></identifier><identifier><use value="official"/><system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode"/><value value="7bcfebe33e0cbf6787560f789f285f0dc336fb650c4aa147b06ab4c52a2ea998"/></identifier><identifier><use value="official"/><system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_Secret"/><value value="73ffbbda96fc88cc86064b53c5f43c71463987e0ae72d89603735483b1d1607f"/></identifier><status value="in-progress"/><intent value="order"/><for><identifier><system value="http://fhir.de/sid/gkv/kvid-10"/><value value="K210140155"/></identifier></for><authoredOn value="2024-01-22T14:24:47.987+00:00"/><lastModified value="2024-02-09T15:58:23.099+00:00"/><performerType><coding><system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_OrganizationType"/><code value="urn:oid:1.2.276.0.76.4.54"/><display value="�ffentliche Apotheke"/></coding><text value="�ffentliche Apotheke"/></performerType><owner><identifier><system value="https://gematik.de/fhir/sid/telematik-id"/><value value="3-SMC-B-Testkarte-883110000116352"/></identifier></owner><input><type><coding><system value="https://gematik.de/fhir/erp/CodeSystem/GEM_ERP_CS_DocumentType"/><code value="1"/></coding></type><valueReference><reference value="a0878479-0d00-0000-0001-000000000000"/></valueReference></input></Task></resource></entry><entry><fullUrl value="urn:uuid:a0878479-0d00-0000-0001-000000000000"/><resource><Binary><id value="a0878479-0d00-0000-0001-000000000000"/><meta><versionId value="1"/><profile value="https://gematik.de/fhir/erp/StructureDefinition/GEM_ERP_PR_Binary|1.2"/></meta><contentType value="application/pkcs7-mime"/><data value="MII6FwYJKoZIhvcNAQcCoII6CDCCOgQCAQUxDzANBglghkgBZQMEAgEFADCCKkEGCSqGSIb3DQEHAaCCKjIEgiouPEJ1bmRsZSB4bWxucz0iaHR0cDovL2hsNy5vcmcvZmhpciI+PGlkIHZhbHVlPSIzZmRhZTFmMC02OTgzLTQ4OTQtOWM3NC00ZDg5MGQwOTg4M2MiPjwvaWQ+PG1ldGE+PGxhc3RVcGRhdGVkIHZhbHVlPSIyMDI0LTAxLTIyVDE1OjE0OjE2LjQ1NCswMTowMCI+PC9sYXN0VXBkYXRlZD48cHJvZmlsZSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9QUl9FUlBfQnVuZGxlfDEuMS4wIj48L3Byb2ZpbGU+PC9tZXRhPjxpZGVudGlmaWVyPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZ2VtYXRpay5kZS9maGlyL2VycC9OYW1pbmdTeXN0ZW0vR0VNX0VSUF9OU19QcmVzY3JpcHRpb25JZCI+PC9zeXN0ZW0+PHZhbHVlIHZhbHVlPSIxNjAuMDAwLjIyNi4wNjcuNTkxLjQxIj48L3ZhbHVlPjwvaWRlbnRpZmllcj48dHlwZSB2YWx1ZT0iZG9jdW1lbnQiPjwvdHlwZT48dGltZXN0YW1wIHZhbHVlPSIyMDI0LTAxLTIyVDE1OjE0OjE2LjQ1NCswMTowMCI+PC90aW1lc3RhbXA+PGVudHJ5PjxmdWxsVXJsIHZhbHVlPSJodHRwOi8vcHZzLnByYXhpcy5sb2NhbC9maGlyL0NvbXBvc2l0aW9uLzJiMWI5YTE3LWMxMDQtNGJiNC1hMjk1LWVkYjE2YTk4MTZmMSI+PC9mdWxsVXJsPjxyZXNvdXJjZT48Q29tcG9zaXRpb24+PGlkIHZhbHVlPSIyYjFiOWExNy1jMTA0LTRiYjQtYTI5NS1lZGIxNmE5ODE2ZjEiPjwvaWQ+PG1ldGE+PHByb2ZpbGUgdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfUFJfRVJQX0NvbXBvc2l0aW9ufDEuMS4wIj48L3Byb2ZpbGU+PC9tZXRhPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0ZPUl9MZWdhbF9iYXNpcyI+PHZhbHVlQ29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfS0JWX1NUQVRVU0tFTk5aRUlDSEVOIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMDAiPjwvY29kZT48L3ZhbHVlQ29kaW5nPjwvZXh0ZW5zaW9uPjxzdGF0dXMgdmFsdWU9ImZpbmFsIj48L3N0YXR1cz48dHlwZT48Y29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfS0JWX0ZPUk1VTEFSX0FSVCI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9ImUxNkEiPjwvY29kZT48L2NvZGluZz48L3R5cGU+PHN1YmplY3Q+PHJlZmVyZW5jZSB2YWx1ZT0iUGF0aWVudC85ODQzODg0OS1mYzkyLTRhMjEtOGM4ZC1lMjIzMDg1ZDJkOWQiPjwvcmVmZXJlbmNlPjwvc3ViamVjdD48ZGF0ZSB2YWx1ZT0iMjAyNC0wMS0yMlQxNToxNDoxNiswMTowMCI+PC9kYXRlPjxhdXRob3I+PHJlZmVyZW5jZSB2YWx1ZT0iUHJhY3RpdGlvbmVyLzBkMTAxYTE5LWRkZTItNDNkMi1hMDMxLTc5NDAxMzZkZDcwNSI+PC9yZWZlcmVuY2U+PHR5cGUgdmFsdWU9IlByYWN0aXRpb25lciI+PC90eXBlPjwvYXV0aG9yPjxhdXRob3I+PHR5cGUgdmFsdWU9IkRldmljZSI+PC90eXBlPjxpZGVudGlmaWVyPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvTmFtaW5nU3lzdGVtL0tCVl9OU19GT1JfUHJ1ZWZudW1tZXIiPjwvc3lzdGVtPjx2YWx1ZSB2YWx1ZT0iWS80MDAvMTkwNC8zNi8xMTIiPjwvdmFsdWU+PC9pZGVudGlmaWVyPjwvYXV0aG9yPjx0aXRsZSB2YWx1ZT0iZWxla3Ryb25pc2NoZSBBcnpuZWltaXR0ZWx2ZXJvcmRudW5nIj48L3RpdGxlPjxjdXN0b2RpYW4+PHJlZmVyZW5jZSB2YWx1ZT0iT3JnYW5pemF0aW9uLzk5MjdiY2I1LWRhYzQtNGZlOS05ZWVhLWE5OGI5ZWI1ODA2MSI+PC9yZWZlcmVuY2U+PC9jdXN0b2RpYW4+PHNlY3Rpb24+PGNvZGU+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX0VSUF9TZWN0aW9uX1R5cGUiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJQcmVzY3JpcHRpb24iPjwvY29kZT48L2NvZGluZz48L2NvZGU+PGVudHJ5PjxyZWZlcmVuY2UgdmFsdWU9Ik1lZGljYXRpb25SZXF1ZXN0LzYwMGZhNmQ1LTFkZWQtNDg1OS04Yzc5LWIyYjE0ZTY3NjY1YiI+PC9yZWZlcmVuY2U+PC9lbnRyeT48L3NlY3Rpb24+PHNlY3Rpb24+PGNvZGU+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX0VSUF9TZWN0aW9uX1R5cGUiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJDb3ZlcmFnZSI+PC9jb2RlPjwvY29kaW5nPjwvY29kZT48ZW50cnk+PHJlZmVyZW5jZSB2YWx1ZT0iQ292ZXJhZ2UvYTNiODU0ZjEtOTU1YS00NThmLWEyNmEtNzljMWFjZDQ2NTMwIj48L3JlZmVyZW5jZT48L2VudHJ5Pjwvc2VjdGlvbj48L0NvbXBvc2l0aW9uPjwvcmVzb3VyY2U+PC9lbnRyeT48ZW50cnk+PGZ1bGxVcmwgdmFsdWU9Imh0dHA6Ly9wdnMucHJheGlzLmxvY2FsL2ZoaXIvUGF0aWVudC85ODQzODg0OS1mYzkyLTRhMjEtOGM4ZC1lMjIzMDg1ZDJkOWQiPjwvZnVsbFVybD48cmVzb3VyY2U+PFBhdGllbnQ+PGlkIHZhbHVlPSI5ODQzODg0OS1mYzkyLTRhMjEtOGM4ZC1lMjIzMDg1ZDJkOWQiPjwvaWQ+PG1ldGE+PHByb2ZpbGUgdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfUFJfRk9SX1BhdGllbnR8MS4xLjAiPjwvcHJvZmlsZT48L21ldGE+PGlkZW50aWZpZXI+PHR5cGU+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwOi8vZmhpci5kZS9Db2RlU3lzdGVtL2lkZW50aWZpZXItdHlwZS1kZS1iYXNpcyI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IkdLViI+PC9jb2RlPjwvY29kaW5nPjwvdHlwZT48c3lzdGVtIHZhbHVlPSJodHRwOi8vZmhpci5kZS9zaWQvZ2t2L2t2aWQtMTAiPjwvc3lzdGVtPjx2YWx1ZSB2YWx1ZT0iSzIxMDE0MDE1NSI+PC92YWx1ZT48L2lkZW50aWZpZXI+PG5hbWU+PHVzZSB2YWx1ZT0ib2ZmaWNpYWwiPjwvdXNlPjxmYW1pbHkgdmFsdWU9IkJsYXVtYW5uIj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2h1bWFubmFtZS1vd24tbmFtZSI+PHZhbHVlU3RyaW5nIHZhbHVlPSJCbGF1bWFubiI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2ZhbWlseT48Z2l2ZW4gdmFsdWU9IkJlcm5kIj48L2dpdmVuPjwvbmFtZT48YmlydGhEYXRlIHZhbHVlPSIxOTY3LTAzLTAzIj48L2JpcnRoRGF0ZT48YWRkcmVzcz48dHlwZSB2YWx1ZT0iYm90aCI+PC90eXBlPjxsaW5lIHZhbHVlPSJCYXVtd2VnIDU1Ij48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2lzbzIxMDkwLUFEWFAtc3RyZWV0TmFtZSI+PHZhbHVlU3RyaW5nIHZhbHVlPSJCYXVtd2VnIj48L3ZhbHVlU3RyaW5nPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vaXNvMjEwOTAtQURYUC1ob3VzZU51bWJlciI+PHZhbHVlU3RyaW5nIHZhbHVlPSI1NSI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2xpbmU+PGxpbmUgdmFsdWU9IkdlbWF0aWsgVGVzdCI+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9pc28yMTA5MC1BRFhQLWFkZGl0aW9uYWxMb2NhdG9yIj48dmFsdWVTdHJpbmcgdmFsdWU9IkdlbWF0aWsgVGVzdCI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2xpbmU+PGNpdHkgdmFsdWU9IkJvY2h1bSI+PC9jaXR5Pjxwb3N0YWxDb2RlIHZhbHVlPSI0NDgwOSI+PC9wb3N0YWxDb2RlPjxjb3VudHJ5IHZhbHVlPSJEIj48L2NvdW50cnk+PC9hZGRyZXNzPjwvUGF0aWVudD48L3Jlc291cmNlPjwvZW50cnk+PGVudHJ5PjxmdWxsVXJsIHZhbHVlPSJodHRwOi8vcHZzLnByYXhpcy5sb2NhbC9maGlyL01lZGljYXRpb24vMWFkNTQ1NzYtY2FjMy00ZGZmLTg5NWMtYzYzZGQxNmEyODc3Ij48L2Z1bGxVcmw+PHJlc291cmNlPjxNZWRpY2F0aW9uPjxpZCB2YWx1ZT0iMWFkNTQ1NzYtY2FjMy00ZGZmLTg5NWMtYzYzZGQxNmEyODc3Ij48L2lkPjxtZXRhPjxwcm9maWxlIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX1BSX0VSUF9NZWRpY2F0aW9uX0ZyZWVUZXh0fDEuMS4wIj48L3Byb2ZpbGU+PC9tZXRhPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0VSUF9NZWRpY2F0aW9uX0NhdGVnb3J5Ij48dmFsdWVDb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19FUlBfTWVkaWNhdGlvbl9DYXRlZ29yeSI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IjAwIj48L2NvZGU+PC92YWx1ZUNvZGluZz48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9FWF9FUlBfTWVkaWNhdGlvbl9WYWNjaW5lIj48dmFsdWVCb29sZWFuIHZhbHVlPSJmYWxzZSI+PC92YWx1ZUJvb2xlYW4+PC9leHRlbnNpb24+PGNvZGU+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX0VSUF9NZWRpY2F0aW9uX1R5cGUiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJmcmVpdGV4dCI+PC9jb2RlPjwvY29kaW5nPjx0ZXh0IHZhbHVlPSJEaWNsbyA1MCBUYmwgMTAwU1QiPjwvdGV4dD48L2NvZGU+PC9NZWRpY2F0aW9uPjwvcmVzb3VyY2U+PC9lbnRyeT48ZW50cnk+PGZ1bGxVcmwgdmFsdWU9Imh0dHA6Ly9wdnMucHJheGlzLmxvY2FsL2ZoaXIvTWVkaWNhdGlvblJlcXVlc3QvNjAwZmE2ZDUtMWRlZC00ODU5LThjNzktYjJiMTRlNjc2NjViIj48L2Z1bGxVcmw+PHJlc291cmNlPjxNZWRpY2F0aW9uUmVxdWVzdD48aWQgdmFsdWU9IjYwMGZhNmQ1LTFkZWQtNDg1OS04Yzc5LWIyYjE0ZTY3NjY1YiI+PC9pZD48bWV0YT48cHJvZmlsZSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9QUl9FUlBfUHJlc2NyaXB0aW9ufDEuMS4wIj48L3Byb2ZpbGU+PC9tZXRhPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0ZPUl9TdGF0dXNDb1BheW1lbnQiPjx2YWx1ZUNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX0ZPUl9TdGF0dXNDb1BheW1lbnQiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSIwIj48L2NvZGU+PC92YWx1ZUNvZGluZz48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9FWF9FUlBfRW1lcmdlbmN5U2VydmljZXNGZWUiPjx2YWx1ZUJvb2xlYW4gdmFsdWU9ImZhbHNlIj48L3ZhbHVlQm9vbGVhbj48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9FWF9FUlBfQlZHIj48dmFsdWVCb29sZWFuIHZhbHVlPSJmYWxzZSI+PC92YWx1ZUJvb2xlYW4+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfRVhfRVJQX011bHRpcGxlX1ByZXNjcmlwdGlvbiI+PGV4dGVuc2lvbiB1cmw9Iktlbm56ZWljaGVuIj48dmFsdWVCb29sZWFuIHZhbHVlPSJmYWxzZSI+PC92YWx1ZUJvb2xlYW4+PC9leHRlbnNpb24+PC9leHRlbnNpb24+PHN0YXR1cyB2YWx1ZT0iYWN0aXZlIj48L3N0YXR1cz48aW50ZW50IHZhbHVlPSJvcmRlciI+PC9pbnRlbnQ+PG1lZGljYXRpb25SZWZlcmVuY2U+PHJlZmVyZW5jZSB2YWx1ZT0iTWVkaWNhdGlvbi8xYWQ1NDU3Ni1jYWMzLTRkZmYtODk1Yy1jNjNkZDE2YTI4NzciPjwvcmVmZXJlbmNlPjwvbWVkaWNhdGlvblJlZmVyZW5jZT48c3ViamVjdD48cmVmZXJlbmNlIHZhbHVlPSJQYXRpZW50Lzk4NDM4ODQ5LWZjOTItNGEyMS04YzhkLWUyMjMwODVkMmQ5ZCI+PC9yZWZlcmVuY2U+PC9zdWJqZWN0PjxhdXRob3JlZE9uIHZhbHVlPSIyMDI0LTAxLTIyIj48L2F1dGhvcmVkT24+PHJlcXVlc3Rlcj48cmVmZXJlbmNlIHZhbHVlPSJQcmFjdGl0aW9uZXIvMGQxMDFhMTktZGRlMi00M2QyLWEwMzEtNzk0MDEzNmRkNzA1Ij48L3JlZmVyZW5jZT48L3JlcXVlc3Rlcj48aW5zdXJhbmNlPjxyZWZlcmVuY2UgdmFsdWU9IkNvdmVyYWdlL2EzYjg1NGYxLTk1NWEtNDU4Zi1hMjZhLTc5YzFhY2Q0NjUzMCI+PC9yZWZlcmVuY2U+PC9pbnN1cmFuY2U+PGRvc2FnZUluc3RydWN0aW9uPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0VSUF9Eb3NhZ2VGbGFnIj48dmFsdWVCb29sZWFuIHZhbHVlPSJ0cnVlIj48L3ZhbHVlQm9vbGVhbj48L2V4dGVuc2lvbj48dGV4dCB2YWx1ZT0iMS0wLTAiPjwvdGV4dD48L2Rvc2FnZUluc3RydWN0aW9uPjxkaXNwZW5zZVJlcXVlc3Q+PHF1YW50aXR5Pjx2YWx1ZSB2YWx1ZT0iMTAwIj48L3ZhbHVlPjxzeXN0ZW0gdmFsdWU9Imh0dHA6Ly91bml0c29mbWVhc3VyZS5vcmciPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJ7UGFja2FnZX0iPjwvY29kZT48L3F1YW50aXR5PjwvZGlzcGVuc2VSZXF1ZXN0PjxzdWJzdGl0dXRpb24+PGFsbG93ZWRCb29sZWFuIHZhbHVlPSJ0cnVlIj48L2FsbG93ZWRCb29sZWFuPjwvc3Vic3RpdHV0aW9uPjwvTWVkaWNhdGlvblJlcXVlc3Q+PC9yZXNvdXJjZT48L2VudHJ5PjxlbnRyeT48ZnVsbFVybCB2YWx1ZT0iaHR0cDovL3B2cy5wcmF4aXMubG9jYWwvZmhpci9QcmFjdGl0aW9uZXIvMGQxMDFhMTktZGRlMi00M2QyLWEwMzEtNzk0MDEzNmRkNzA1Ij48L2Z1bGxVcmw+PHJlc291cmNlPjxQcmFjdGl0aW9uZXI+PGlkIHZhbHVlPSIwZDEwMWExOS1kZGUyLTQzZDItYTAzMS03OTQwMTM2ZGQ3MDUiPjwvaWQ+PG1ldGE+PHByb2ZpbGUgdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfUFJfRk9SX1ByYWN0aXRpb25lcnwxLjEuMCI+PC9wcm9maWxlPjwvbWV0YT48aWRlbnRpZmllcj48dHlwZT48Y29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vdjItMDIwMyI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IkxBTlIiPjwvY29kZT48L2NvZGluZz48L3R5cGU+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9OYW1pbmdTeXN0ZW0vS0JWX05TX0Jhc2VfQU5SIj48L3N5c3RlbT48dmFsdWUgdmFsdWU9Ijk5OTk5OTk5MSI+PC92YWx1ZT48L2lkZW50aWZpZXI+PG5hbWU+PHVzZSB2YWx1ZT0ib2ZmaWNpYWwiPjwvdXNlPjxmYW1pbHkgdmFsdWU9Ik9sZGVuYnVyZyI+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9odW1hbm5hbWUtb3duLW5hbWUiPjx2YWx1ZVN0cmluZyB2YWx1ZT0iT2xkZW5idXJnIj48L3ZhbHVlU3RyaW5nPjwvZXh0ZW5zaW9uPjwvZmFtaWx5PjxnaXZlbiB2YWx1ZT0iTcOjcmlhbm5lIEdyw6RmaW4iPjwvZ2l2ZW4+PC9uYW1lPjxxdWFsaWZpY2F0aW9uPjxjb2RlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19GT1JfUXVhbGlmaWNhdGlvbl9UeXBlIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMDAiPjwvY29kZT48L2NvZGluZz48L2NvZGU+PC9xdWFsaWZpY2F0aW9uPjxxdWFsaWZpY2F0aW9uPjxjb2RlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19GT1JfQmVydWZzYmV6ZWljaG51bmciPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJCZXJ1ZnNiZXplaWNobnVuZyI+PC9jb2RlPjwvY29kaW5nPjx0ZXh0IHZhbHVlPSJBcnp0Ij48L3RleHQ+PC9jb2RlPjwvcXVhbGlmaWNhdGlvbj48L1ByYWN0aXRpb25lcj48L3Jlc291cmNlPjwvZW50cnk+PGVudHJ5PjxmdWxsVXJsIHZhbHVlPSJodHRwOi8vcHZzLnByYXhpcy5sb2NhbC9maGlyL09yZ2FuaXphdGlvbi85OTI3YmNiNS1kYWM0LTRmZTktOWVlYS1hOThiOWViNTgwNjEiPjwvZnVsbFVybD48cmVzb3VyY2U+PE9yZ2FuaXphdGlvbj48aWQgdmFsdWU9Ijk5MjdiY2I1LWRhYzQtNGZlOS05ZWVhLWE5OGI5ZWI1ODA2MSI+PC9pZD48bWV0YT48cHJvZmlsZSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9QUl9GT1JfT3JnYW5pemF0aW9ufDEuMS4wIj48L3Byb2ZpbGU+PC9tZXRhPjxpZGVudGlmaWVyPjx0eXBlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS92Mi0wMjAzIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iQlNOUiI+PC9jb2RlPjwvY29kaW5nPjwvdHlwZT48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL05hbWluZ1N5c3RlbS9LQlZfTlNfQmFzZV9CU05SIj48L3N5c3RlbT48dmFsdWUgdmFsdWU9IjExMTIyMjMzMyI+PC92YWx1ZT48L2lkZW50aWZpZXI+PG5hbWUgdmFsdWU9IlZpbmNlbnprcmFua2VuaGF1c1RFU1QtT05MWSI+PC9uYW1lPjx0ZWxlY29tPjxzeXN0ZW0gdmFsdWU9InBob25lIj48L3N5c3RlbT48dmFsdWUgdmFsdWU9IjA2OTEyMzEyMzEiPjwvdmFsdWU+PC90ZWxlY29tPjxhZGRyZXNzPjx0eXBlIHZhbHVlPSJib3RoIj48L3R5cGU+PGxpbmUgdmFsdWU9IlN1bmRnYXVhbGxlZSA1OSI+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9pc28yMTA5MC1BRFhQLXN0cmVldE5hbWUiPjx2YWx1ZVN0cmluZyB2YWx1ZT0iU3VuZGdhdWFsbGVlIj48L3ZhbHVlU3RyaW5nPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vaXNvMjEwOTAtQURYUC1ob3VzZU51bWJlciI+PHZhbHVlU3RyaW5nIHZhbHVlPSI1OSI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2xpbmU+PGNpdHkgdmFsdWU9IkZyZWlidXJnIj48L2NpdHk+PHBvc3RhbENvZGUgdmFsdWU9Ijc5MTE0Ij48L3Bvc3RhbENvZGU+PGNvdW50cnkgdmFsdWU9IkQiPjwvY291bnRyeT48L2FkZHJlc3M+PC9Pcmdhbml6YXRpb24+PC9yZXNvdXJjZT48L2VudHJ5PjxlbnRyeT48ZnVsbFVybCB2YWx1ZT0iaHR0cDovL3B2cy5wcmF4aXMubG9jYWwvZmhpci9Db3ZlcmFnZS9hM2I4NTRmMS05NTVhLTQ1OGYtYTI2YS03OWMxYWNkNDY1MzAiPjwvZnVsbFVybD48cmVzb3VyY2U+PENvdmVyYWdlPjxpZCB2YWx1ZT0iYTNiODU0ZjEtOTU1YS00NThmLWEyNmEtNzljMWFjZDQ2NTMwIj48L2lkPjxtZXRhPjxwcm9maWxlIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX1BSX0ZPUl9Db3ZlcmFnZXwxLjEuMCI+PC9wcm9maWxlPjwvbWV0YT48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2ZoaXIuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9na3YvYmVzb25kZXJlLXBlcnNvbmVuZ3J1cHBlIj48dmFsdWVDb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19TRkhJUl9LQlZfUEVSU09ORU5HUlVQUEUiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSIwMCI+PC9jb2RlPjwvdmFsdWVDb2Rpbmc+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9maGlyLmRlL1N0cnVjdHVyZURlZmluaXRpb24vZ2t2L2RtcC1rZW5uemVpY2hlbiI+PHZhbHVlQ29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfS0JWX0RNUCI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IjAwIj48L2NvZGU+PC92YWx1ZUNvZGluZz48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2ZoaXIuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9na3Yvd29wIj48dmFsdWVDb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19TRkhJUl9JVEFfV09QIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMjAiPjwvY29kZT48L3ZhbHVlQ29kaW5nPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwOi8vZmhpci5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL2drdi92ZXJzaWNoZXJ0ZW5hcnQiPjx2YWx1ZUNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX1NGSElSX0tCVl9WRVJTSUNIRVJURU5TVEFUVVMiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSIxIj48L2NvZGU+PC92YWx1ZUNvZGluZz48L2V4dGVuc2lvbj48c3RhdHVzIHZhbHVlPSJhY3RpdmUiPjwvc3RhdHVzPjx0eXBlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS92ZXJzaWNoZXJ1bmdzYXJ0LWRlLWJhc2lzIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iR0tWIj48L2NvZGU+PC9jb2Rpbmc+PC90eXBlPjxiZW5lZmljaWFyeT48cmVmZXJlbmNlIHZhbHVlPSJQYXRpZW50Lzk4NDM4ODQ5LWZjOTItNGEyMS04YzhkLWUyMjMwODVkMmQ5ZCI+PC9yZWZlcmVuY2U+PC9iZW5lZmljaWFyeT48cGF5b3I+PGlkZW50aWZpZXI+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL2ZoaXIuZGUvc2lkL2FyZ2UtaWsvaWtuciI+PC9zeXN0ZW0+PHZhbHVlIHZhbHVlPSIxMDIxNzEwMTIiPjwvdmFsdWU+PC9pZGVudGlmaWVyPjxkaXNwbGF5IHZhbHVl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"/></Binary></resource></entry></Bundle> \ No newline at end of file From 21aeb54f89f37076d96d1094b103adaaec9ebdfa Mon Sep 17 00:00:00 2001 From: TimonWag <97670643+TimonWag@users.noreply.github.com> Date: Thu, 15 Feb 2024 08:54:40 +0100 Subject: [PATCH 031/126] Improve performance by not requesting bearerToken everytime --- .../gematik/BearerTokenManageService.java | 31 +++++++++++++++---- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java index c4182cd57..dcf0cc15f 100644 --- a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java +++ b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java @@ -38,6 +38,19 @@ public void requestNewAccessTokenIfNecessary() { * Requests a new userConfig if the current one is expired */ public void requestNewAccessTokenIfNecessary(RuntimeConfig runtimeConfig, Session replyTo, String replyToMessageId) { + int hashCode = runtimeConfig.hashCode(); + boolean containsKey = false; + int i = 0; + while(i < bearerToken.size() && !containsKey){ + RuntimeConfig runtimeConfig2 = (RuntimeConfig) bearerToken.keySet().toArray()[i]; + if(runtimeConfig2 != null && runtimeConfig2.hashCode() == hashCode) { + if(!isExpired(bearerToken.get(runtimeConfig2))) { + bearerToken.put(runtimeConfig, bearerToken.get(runtimeConfig2)); + } + containsKey = true; + } + i++; + } if (StringUtils.isEmpty(getBearerToken(runtimeConfig)) || isExpired(bearerToken.get(runtimeConfig))) { log.info("Request new bearer token."); String bearerTokenString = bearerTokenService.requestBearerToken(runtimeConfig, replyTo, replyToMessageId); @@ -50,20 +63,26 @@ public String getBearerToken() { } public String getBearerToken(RuntimeConfig runtimeConfig) { + int hashCode = runtimeConfig.hashCode(); + for(RuntimeConfig runtimeConfig2 : bearerToken.keySet()) { + if(runtimeConfig2 != null && runtimeConfig2.hashCode() == hashCode) { + runtimeConfig = runtimeConfig2; + } + } return bearerToken.get(runtimeConfig); } - + /** * Checks if the given bearer token is expired. * @param bearerToken2 the bearer token to check */ boolean isExpired(String bearerToken2) { JwtConsumer consumer = new JwtConsumerBuilder() - .setDisableRequireSignature() - .setSkipSignatureVerification() - .setSkipDefaultAudienceValidation() - .setRequireExpirationTime() - .build(); + .setDisableRequireSignature() + .setSkipSignatureVerification() + .setSkipDefaultAudienceValidation() + .setRequireExpirationTime() + .build(); try { consumer.process(bearerToken2); return false; From 63ddfffe1c9ca73cb4ef5e4e8fb73e1cbfa7ee05 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 16 Feb 2024 12:17:47 +0100 Subject: [PATCH 032/126] ERE-623 #96 readded dosage --- src/main/resources/fop/ERezeptTemplate.xsl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index 3b79bbfd9..c04a031ae 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -378,6 +378,8 @@ </xsl:if> </fo:block> <fo:block> + <xsl:value-of + select="fhir:Bundle/fhir:entry/fhir:resource/fhir:MedicationRequest/fhir:dosageInstruction/fhir:text/@value"/> <xsl:value-of select="fhir:Bundle/fhir:entry/fhir:resource/fhir:MedicationRequest/fhir:dosageInstruction/fhir:patientInstruction/@value"/><!-- 128 --> </fo:block> From a3c9746d449d5858cfc0e23ba91d6c7f59c76b2e Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 16 Feb 2024 12:20:41 +0100 Subject: [PATCH 033/126] ERE-623 #96 readded dosage --- src/test/resources/kbv-xslt/PF01.html | 6 +-- src/test/resources/kbv-xslt/PF02.html | 6 +-- src/test/resources/kbv-xslt/PF03.html | 6 +-- src/test/resources/kbv-xslt/PF07.html | 6 +-- src/test/resources/kbv-xslt/PF08_1.html | 8 +-- src/test/resources/kbv-xslt/PF08_2.html | 8 +-- src/test/resources/kbv-xslt/PF08_3.html | 8 +-- src/test/resources/kbv-xslt/PF09.html | 6 +-- src/test/resources/kbv-xslt/PF10.html | 6 +-- .../resources/kbv-zip/Dokumentation/PF01.pdf | Bin 65875 -> 65953 bytes .../resources/kbv-zip/Dokumentation/PF02.pdf | Bin 65822 -> 65928 bytes .../resources/kbv-zip/Dokumentation/PF06.pdf | Bin 72987 -> 72987 bytes .../resources/kbv-zip/Dokumentation/PF08.pdf | Bin 72506 -> 72681 bytes .../resources/kbv-zip/Dokumentation/PF10.pdf | Bin 66098 -> 66102 bytes src/test/resources/kbv-zip/PF01.xml | 2 +- src/test/resources/kbv-zip/PF02.xml | 2 +- src/test/resources/kbv-zip/PF03.xml | 2 +- src/test/resources/kbv-zip/PF07.xml | 2 +- src/test/resources/kbv-zip/PF08_1.xml | 50 +++++++++--------- src/test/resources/kbv-zip/PF08_2.xml | 50 +++++++++--------- src/test/resources/kbv-zip/PF08_3.xml | 48 ++++++++--------- src/test/resources/kbv-zip/PF09.xml | 2 +- src/test/resources/kbv-zip/PF10.xml | 2 +- 23 files changed, 110 insertions(+), 110 deletions(-) diff --git a/src/test/resources/kbv-xslt/PF01.html b/src/test/resources/kbv-xslt/PF01.html index d10db6c93..f81ce87f2 100644 --- a/src/test/resources/kbv-xslt/PF01.html +++ b/src/test/resources/kbv-xslt/PF01.html @@ -95,13 +95,13 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Rheinland/Hamburg</td><td colspan="1" class="daten" style="text-align:right;">38</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schaumberg</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Prof. Dr. Karl-Friederich Graf Freiherr von</td><td class="daten" style="text-align:right; ">04.04.1964</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Siegburger Str. 155<br/>D 51105 Köln</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">S040464113</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Rheinland/Hamburg</td><td colspan="1" class="daten" style="text-align:right;">38</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schaumberg</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Prof. Dr. Karl-Friederich Graf Freiherr von</td><td class="daten" style="text-align:right; ">04.04.1964</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Siegburger Str. 155<br/>D 51105 Köln</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">104212059</td><td style="border-left:1px solid black;" class="daten">S040464113</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten" style="max-width: 50em;">2<text>x </text>Entresto® 49 mg/51 mg 20 Filmtbl.<text> </text>FTA<text> </text>N1<text> </text><text>(PZN: </text>11536100<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosierung: </text>0-0-1-0</p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.284.601.592.471.73</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.782.725.626.430.57</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF02.html b/src/test/resources/kbv-xslt/PF02.html index 92d7bd71b..d0f854f91 100644 --- a/src/test/resources/kbv-xslt/PF02.html +++ b/src/test/resources/kbv-xslt/PF02.html @@ -95,13 +95,13 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Rheinland/Hamburg</td><td colspan="1" class="daten" style="text-align:right;">38</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schaumberg</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Prof. Dr. Karl-Friederich Graf Freiherr von</td><td class="daten" style="text-align:right; ">04.04.1964</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Siegburger Str. 155<br/>D 51105 Köln</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">S040464113</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Rheinland/Hamburg</td><td colspan="1" class="daten" style="text-align:right;">38</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schaumberg</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Prof. Dr. Karl-Friederich Graf Freiherr von</td><td class="daten" style="text-align:right; ">04.04.1964</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Siegburger Str. 155<br/>D 51105 Köln</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">104212059</td><td style="border-left:1px solid black;" class="daten">S040464113</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten" style="max-width: 50em;">1<text>x </text>Entresto® 49 mg/51 mg 56 Filmtbl.<text> </text>FTA<text> </text>N2<text> </text><text>(PZN: </text>11126514<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosierung: </text>0-0-1-0</p><p class="daten" style="max-width: 50em;">bitte Dosierung deutlich mitgeben</p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.673.293.612.573.87</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.831.208.538.125.66</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF03.html b/src/test/resources/kbv-xslt/PF03.html index c54b4c791..14bb8d3f1 100644 --- a/src/test/resources/kbv-xslt/PF03.html +++ b/src/test/resources/kbv-xslt/PF03.html @@ -95,13 +95,13 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Müller</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor </td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 12<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">M230574660</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Müller</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor </td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 12<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">104201158</td><td style="border-left:1px solid black;" class="daten">M230574660</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">Freitext-Verordnung</legend><p class="daten" style="max-width: 50em;">1<text>x </text>Triamcinolonacetonid 0,1% in Basiscreme DAC 75g 1x tgl. dünn auf die betroffene Stelle auftragen<text> </text>Creme<text> </text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.888.544.235.505.94</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.364.773.610.557.37</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF07.html b/src/test/resources/kbv-xslt/PF07.html index eace0ec4e..54c62eb74 100644 --- a/src/test/resources/kbv-xslt/PF07.html +++ b/src/test/resources/kbv-xslt/PF07.html @@ -95,13 +95,13 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☒</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">BKK VBU</td><td colspan="1" class="daten" style="text-align:right;">72</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Althaus</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Brigitte </td><td class="daten" style="text-align:right; ">12.07.1978</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Potsdamer Platz 19<br/>D 10117 Berlin</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">A120778335</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">728382503</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☒</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">BKK VBU</td><td colspan="1" class="daten" style="text-align:right;">72</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Althaus</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Brigitte </td><td class="daten" style="text-align:right; ">12.07.1978</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Potsdamer Platz 19<br/>D 10117 Berlin</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">109723913</td><td style="border-left:1px solid black;" class="daten">A120778335</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">728382503</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Klaus Graf von More<br/>Arzt<br/>728382503<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten" style="max-width: 50em;">1<text>x </text>Ibuprofen AbZ 800mg 50 Filmtbl.<text> </text>FTA<text> </text>N2<text> </text><text>(PZN: </text>01016144<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.108.410.365.456.94</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.229.682.939.935.37</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF08_1.html b/src/test/resources/kbv-xslt/PF08_1.html index 1c2bb89e7..8a33a77d7 100644 --- a/src/test/resources/kbv-xslt/PF08_1.html +++ b/src/test/resources/kbv-xslt/PF08_1.html @@ -95,14 +95,14 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic/BVG</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Werner</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor Frhr. Gr in't</td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 123456789<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">W230574661</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">04</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☒</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic/BVG</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Werner</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor Frhr. Gr in't</td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 123456789<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">103500693</td><td style="border-left:1px solid black;" class="daten">W230574661</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">04</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☒</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten">Mehrfachverordnung - 1<text> von </text>3<text>: Einlösbar</text><text> ab </text>29.12.2021<text> bis </text>29.03.2022</p><p class="daten" style="max-width: 50em;">1<text>x </text>HerzASS-ratiopharm® 50mg 100 Tbl.<text> </text>TAB<text> </text>N3<text> </text><text>(PZN: </text>04562798<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + 1<text> von </text>3<text>: Einlösbar</text><text> ab </text>16.02.2024<text> bis </text>16.05.2024</p><p class="daten" style="max-width: 50em;">1<text>x </text>HerzASS-ratiopharm® 50mg 100 Tbl.<text> </text>TAB<text> </text>N3<text> </text><text>(PZN: </text>04562798<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.273.463.281.933.43</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.185.505.541.252.20</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF08_2.html b/src/test/resources/kbv-xslt/PF08_2.html index cca0b7cef..6b72c66cc 100644 --- a/src/test/resources/kbv-xslt/PF08_2.html +++ b/src/test/resources/kbv-xslt/PF08_2.html @@ -95,14 +95,14 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic/BVG</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Werner</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor Frhr. Gr in't</td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 123456789<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">W230574661</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">04</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☒</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic/BVG</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Werner</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor Frhr. Gr in't</td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 123456789<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">103500693</td><td style="border-left:1px solid black;" class="daten">W230574661</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">04</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☒</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten">Mehrfachverordnung - 2<text> von </text>3<text>: Einlösbar</text><text> ab </text>14.03.2022<text> bis </text>27.06.2022</p><p class="daten" style="max-width: 50em;">1<text>x </text>HerzASS-ratiopharm® 50mg 100 Tbl.<text> </text>TAB<text> </text>N3<text> </text><text>(PZN: </text>04562798<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + 2<text> von </text>3<text>: Einlösbar</text><text> ab </text>01.05.2024<text> bis </text>14.08.2024</p><p class="daten" style="max-width: 50em;">1<text>x </text>HerzASS-ratiopharm® 50mg 100 Tbl.<text> </text>TAB<text> </text>N3<text> </text><text>(PZN: </text>04562798<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.854.473.710.350.33</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.391.207.792.716.52</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF08_3.html b/src/test/resources/kbv-xslt/PF08_3.html index 8cdb51ebd..38b5efc3e 100644 --- a/src/test/resources/kbv-xslt/PF08_3.html +++ b/src/test/resources/kbv-xslt/PF08_3.html @@ -95,14 +95,14 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic/BVG</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Werner</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor Frhr. Gr in't</td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 123456789<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">W230574661</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">04</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☒</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">IKK classic/BVG</td><td colspan="1" class="daten" style="text-align:right;">83</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Werner</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Viktor Frhr. Gr in't</td><td class="daten" style="text-align:right; ">23.05.1974</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Hauptstraße 123456789<br/>D 14469 Potsdam</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">103500693</td><td style="border-left:1px solid black;" class="daten">W230574661</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">1</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">04</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☒</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten">Mehrfachverordnung - 3<text> von </text>3<text>: Einlösbar</text><text> ab </text>13.05.2022</p><p class="daten" style="max-width: 50em;">1<text>x </text>HerzASS-ratiopharm® 50mg 100 Tbl.<text> </text>TAB<text> </text>N3<text> </text><text>(PZN: </text>04562798<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + 3<text> von </text>3<text>: Einlösbar</text><text> ab </text>30.06.2024</p><p class="daten" style="max-width: 50em;">1<text>x </text>HerzASS-ratiopharm® 50mg 100 Tbl.<text> </text>TAB<text> </text>N3<text> </text><text>(PZN: </text>04562798<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosieranweisung / Medikationsplan mitgegeben</text></p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.936.177.564.950.93</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.701.411.142.873.49</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF09.html b/src/test/resources/kbv-xslt/PF09.html index d66986d22..a222d2640 100644 --- a/src/test/resources/kbv-xslt/PF09.html +++ b/src/test/resources/kbv-xslt/PF09.html @@ -95,13 +95,13 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Bayern Die Gesundh.</td><td colspan="1" class="daten" style="text-align:right;">72</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schimmelpfennig-Hammerschmidt Federmannssohn</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Dr. Ingrid Erbprinzessin von und zu der</td><td class="daten" style="text-align:right; ">31.01.2010</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C<br/>D 60437 Bad Homburg</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">M310119802</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">3</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">01</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">001234566</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>001234566<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Bayern Die Gesundh.</td><td colspan="1" class="daten" style="text-align:right;">72</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schimmelpfennig-Hammerschmidt Federmannssohn</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Dr. Ingrid Erbprinzessin von und zu der</td><td class="daten" style="text-align:right; ">31.01.2010</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C<br/>D 60437 Bad Homburg</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">108416214</td><td style="border-left:1px solid black;" class="daten">M310119802</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">3</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">01</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">001234566</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>001234566<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">PZN-Verordnung</legend><p class="daten" style="max-width: 50em;">1<text>x </text>CAPVAL® Saft 25 mg/5 g, 100ml Suspension<text> </text>SUE<text> </text>N1<text> </text><text>(PZN: </text>01672693<text>)</text></p><p class="daten" style="max-width: 50em;"><text>Dosierung: </text>3x täglich 5ml</p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.201.986.349.190.71</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.456.796.625.586.77</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-xslt/PF10.html b/src/test/resources/kbv-xslt/PF10.html index 2dbcea42e..d86587c5a 100644 --- a/src/test/resources/kbv-xslt/PF10.html +++ b/src/test/resources/kbv-xslt/PF10.html @@ -95,13 +95,13 @@ padding: 0; } } - </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Bayern Die Gesundh.</td><td colspan="1" class="daten" style="text-align:right;">72</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schimmelpfennig-Hammerschmidt Federmannssohn</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Dr. Ingrid Erbprinzessin von und zu der</td><td class="daten" style="text-align:right; ">31.01.2010</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C<br/>D 60437 Bad Homburg</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten"/><td style="border-left:1px solid black;" class="daten">M310119802</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">3</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">29.12.2021</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> + </style></head><body><div id="gesamtrahmen"><div id="kaestchen_bereich_links"><ul class="mittig"><li class="tiny">Gebühr<br/>frei</li><li class="kaestchen">☐</li><li class="tiny">Geb.-<br/>pfl.</li><li class="kaestchen">☐</li><li class="tiny"><br/>noctu</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">Unfall</li><li class="kaestchen">☐</li><li class="tiny">Arbeits-<br/>unfall</li><li class="kaestchen">☐</li><li class="tiny">Berufs-<br/>krankheit</li><li class="kaestchen abstand_unten">☐</li><li class="tiny">aut<br/>idem</li><li class="kaestchen">☐</li></ul></div><table><tbody><tr><td><table cellspacing="10"><colgroup><col style="width:27em"/><col style="width:20em"/></colgroup><tbody><tr><td valign="top"><table style="width: 27em; border-spacing:0; cellspacing:0; border-collapse:collapse; "><colgroup><col style="width:27em"/></colgroup><tbody><tr><td><table style=" border: 1px solid black; width:27em; border-spacing: 0; cellspacing: 0; border-collapse: collapse; background-color:white; "><tbody><tr><td><table style="border-bottom:1px solid black; border-collapse: collapse; width: 27em; height: 2em; border-spacing: 0; cellspacing: 0; table-layout:fixed "><colgroup><col style="width:9em"/><col style="width:9em"/><col style="width:9em"/></colgroup><tbody><tr><td colspan="3" class="in-black">Krankenkasse bzw. Kostenträger</td></tr><tr><td colspan="2" class="daten nowrap">AOK Bayern Die Gesundh.</td><td colspan="1" class="daten" style="text-align:right;">72</td></tr></tbody></table></td></tr><tr><td><table style=" border-collapse: collapse; border-spacing: 0; cellspacing: 0; width: 27em; table-layout:fixed "><colgroup><col style="width:7em; "/><col style="width:13em; "/><col style="width:7em; "/></colgroup><tbody><tr><td class="in-black" colspan="3">Name, Vorname des Versicherten</td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Schimmelpfennig-Hammerschmidt Federmannssohn</td><td class="in-black mittig"><div>geb. am</div></td></tr><tr><td colspan="2" width="100%" class="nowrap daten overflow">Dr. Ingrid Erbprinzessin von und zu der</td><td class="daten" style="text-align:right; ">31.01.2010</td></tr><tr><td colspan="3" style="border-bottom:1px solid black; width: 100%" class="nowrap daten overflow">Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C<br/>D 60437 Bad Homburg</td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; border-bottom:1px solid black; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed"><colgroup><col style="width:9em;"/><col style="width:10em;"/><col style="width:8em;"/></colgroup><tbody><tr><td class="in-black">Kostenträgerkennung</td><td class="in-black">Versicherten-Nr.</td><td class="in-black">Status </td></tr><tr><td class="nowrap daten">108416214</td><td style="border-left:1px solid black;" class="daten">M310119802</td><td style=" border-left:1px solid black;" class="nowrap"><span class="daten">3</span><span class="thin-space"> </span><span class="daten">00</span><span class="thin-space"> </span><span class="daten">06</span><span class="thin-space"> </span><span class="daten">00</span></td></tr></tbody></table></td></tr><tr><td><table style="border-collapse: collapse; width: 27em; border-spacing: 0; cellspacing: 0; height: 2em; table-layout:fixed "><colgroup><col style="width: 9em"/><col style="width: 9em"/><col style="width: 9em"/></colgroup><tbody><tr><td class="in-black">Betriebsstätten-Nr.</td><td class="in-black">Arzt-Nr.</td><td class="in-black">Datum</td></tr><tr><td class="daten">241234601</td><td style="border-left:1px solid black;" class="daten">838382201</td><td style="border-left:1px solid black;" class="daten">16.02.2024</td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td><td valign="top"><table style="width:19.4em; table-layout:fixed"><tbody><tr><td><table cellpadding="0" cellspacing="0"><tbody><tr class="mittig"><td><ul><li class="tiny"><br/>BVG</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Impf-<br/>stoff</li><li class="kaestchen">☐</li></ul></td><td><ul><li class="tiny">Spr.St.-<br/>Bedarf</li><li class="kaestchen">☐</li></ul></td></tr></tbody></table></td></tr><tr><td><div style="background-color:white; width:20em; border:1px solid black;" class="daten overflow breakword">Praxis Annie More<br/>241234601<br/>Musterstr. 1<br/>40474 Düsseldorf<br/> Tel: 0211 / 1111111<br/> Fax: 0211 / 2222222<br/> E-Mail: AM@Testpraxis.de<br/>Dr. Annie More<br/>Fachärztin für Allgemeinmedizin<br/>838382201<br/><div class="in-black" style=" width:100%; text-align: center; size:-2;">Angaben Praxis / verordnende Person</div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr><tr><td><table><tbody><tr><td><fieldset><legend align="right" class="in-black">Wirkstoff-Verordnung</legend><p class="daten" style="max-width: 50em;">1<text>x </text>Ibuprofen<text> </text>600<text> </text>mg<text> </text><text>(ASK-Nr: </text>5682<text>) </text>Tabletten<text> </text>Stück<text> </text></p><p class="daten" style="max-width: 50em;"><text>Dosierung: </text>1-0-1-0</p></fieldset></td></tr><tr><td class="abstand_links in-black">Unfallinformationen</td></tr><tr><td class="abstand_links in-black"><table style="border-collapse: collapse; width: 100%; "><colgroup><col style="width:14%"/><col style="width:45%"/><col style="witdh:21%"/><col style="width:20%"/></colgroup><tbody><tr><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfalltag</td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Unfallbetrieb oder Arbeitgebernummer</td><td> </td><td class="in-black" style="border-left:1px solid black; border-top:1px solid black; border-right:1px solid black;">Kostenträgertyp</td></tr><tr><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;"> </td><td> </td><td class="daten nowrap" style="border-left:1px solid black; border-bottom:1px solid black; border-right:1px solid black;">GKV</td></tr></tbody></table></td></tr><tr><td class="abstand_links"><table style=" width:42em; table-layout:fixed"><colgroup><col style="width:28em"/><col style="width:14em"/></colgroup><tbody><tr><td><span class="footer">Dokumentenversion:  - <span class="footer">1.0.2</span><br/> + <span class="footer">1.1.0</span><br/> Dokumententyp:  e16A</span></td><td><span class="footer">PRF.NR.:  Y/400/1904/36/112<br/> DOK.ID:  - 160.269.918.636.580.04</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file + 160.776.706.787.543.02</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></div></body></html> \ No newline at end of file diff --git a/src/test/resources/kbv-zip/Dokumentation/PF01.pdf b/src/test/resources/kbv-zip/Dokumentation/PF01.pdf index d03083d00c86679432175943fcddae1415a94409..0b6474ddded66fdf152813bffb01aef7ad16ee2e 100644 GIT binary patch delta 28763 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�B!D3j%PallO8gM+0IQorXh0lB?DmQB=mjT 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 LkkEOZ3(Wrq2p!Nw delta 28652 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 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF02.pdf b/src/test/resources/kbv-zip/Dokumentation/PF02.pdf index 5f5c3387ccfee285c31efc1bcd83a0ac38208034..03aa4d1cacb37658b62a89725524963f262061e0 100644 GIT binary patch delta 28490 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 Voszgo$<K&JAsIzPG!3;F{}<6oGz9<v delta 28408 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 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF06.pdf b/src/test/resources/kbv-zip/Dokumentation/PF06.pdf index 4de89bac4ca3908087b16f8fdf2b6637275885ea..587ad4e29d60214961efbf3ede28e3f03fed271b 100644 GIT binary patch delta 180 zcmbQei)HpMmI>{gMuujFMurwfrW+@0;zIBydvnVmc$*8jCkgNx=^C1a7#dj_T38vG zZswO+#E2?1d7rE$s>o&*xwZeCT@4LP3=JKfEli!wjGQeD91RVOjSb9Aoy<)P42_J9 P>=bMWDVhF7hEW{=VG1m9 delta 180 zcmbQei)HpMmI>{ghK7a)1_q`^CL1Sg;zIBydvnVmc$*8jCkgNx>KYn`7#LU?m|7W` zZ046)#E2?1d7rE$s>o&*xwZeCjZKVP-JFe_9Gx5uoXy=VjE&5Uj2(e2Ga%Q}+}uvV MhLDo!Ut}270bJfKBLDyZ diff --git a/src/test/resources/kbv-zip/Dokumentation/PF08.pdf b/src/test/resources/kbv-zip/Dokumentation/PF08.pdf index b2ec8c446f38929155beabdd838d5bb0ef79a9f4..fcf53dc46300fda63200a7459825648fd766f5cc 100644 GIT binary patch delta 35546 zcmZs@bzD?m^e#+Ecee-#N=gkK3Wz8n(%mJU4k3q5K@kyU2t@_y?jc451f)c|28j`n zk_Lghhwty+``*vz{bRG|oH^&rK5MVN*7H1TYf~M;YCXY=I1+I&n3%YjjJQ<giz?Fp zdzAKojQ#&}<V~gnnfLfke`9GK)UWXGxi+dM9oXQY{kea!N?jsv>FxKJ(cdv@1bFO1 ztPj!@9*D?dNLJ|EOu}$1+SO@qsB#*ATCQ>+oxS*RwsjPGbXMRx(a505`gM36|3@bg z2TkQ0qT!=`)c&ZfFIB7Z$>yzu#S;7nANKZ9ynRmPk{+~jvycpnn=dUdk;Z%gdVOe+ zhcj_a^_Z;p&ApMdH%UBBvawsfj~^jOlGq+mC;93m2rG_=-5f9Ul+72m(9OtM)+BY) z?nZs3`@%H#-iW8}m$yY#s6kyv_!CdpH%a3}t%c1gtCRN%zTC~13{|`NB(>)$Lc%t) zwcx6YMx1`?@P`iQMgHXevk@&JlHVrMG-EWC<?-i<4dwpTZn8&%Z;)RaCS)Jjv4pGa z?#HOyyk~IlN6U^^vxQ5CP><<r{$B>)xJboif;VP&x`)xe{(-X0hOB2%{z=m~iDuWe z+SOlO5vT4Mwhhj3vTN$G7s{6;^CV@wBCpLWQL0<uo!;Tw0v)XU$y*w_nnIXx&y@B% z>55knDxbHGOVfSkdf900t$$LQ#`Sw;R+{=5Jk1E<`t3K%`fvlG-pImx5^~v6O0bDH zGaMYf3gqQ!6=f_pV9nai)zM+3KRlTwSdG@QzmAw@8Fg#Oyyir)zhxAA;X1*X7yE$5 zufb!L+>ft6k^*w!z>v^s#MRDfCl}mITWf8dp?=KmX&QC(D&e#Dlul0csh;wwtN;0e z@1E5&SDC-AtRIPXr<HG>onPB68WG9z_B6QCleXXjKku0C)7!Cyk2W`Pw#u&`LP{Ya ze>+UusM+rH{=HGeHa=$Z_(4qg)4SCQmL-Ift|qJu%;uWV=PN7=I3i{9haws+eZ|^4 z1eGD5!pV%xI%WIM+Q?or+~rlr)AMb#$MGa0ENPTG{G@&(?}zQTJ%yCe*-Gly6O7y1 z%z>+qr(PP+m~-x=rb9yth_5{&b0m(YL5+9{oc1fXzEgMb-F3P>BqdCA`@7T|QDPoG zOZH_EyieX_Mo?1jerLfim`$F^fxk@Ae5V<+fC$c=hqlpCyiDS~1tW=vX5=RbC%Y0F zDnzEOTl8=91?QUr-`f64(j+2;5<YM_(haX(KTIXgzx_Ia`maUS_KoLV%h?!LLTRlJ z90e!WSVnF%6nq-Fx2bCNm!&HDdaA2F(J{Mz^v#3NB=}b--P7@wVB$>+FW2uej!)l? zGQPJlNoBJ{S-MZTDZVP7_UH`ZG^_VVQY+Yeip}_y!Tzgu1);?2<jIY@c1OpbVu|Ie zT8^_`h1-he2j5v)O^?E5V}nE9ShtV%mCuWk6f?IuqJm5!<08G@$nCy}yRrmLO9Tv# zc>H2%mMSS=gN|zM^Co>7{AP37mCP`5Jdppk_+}JL+<0{?9sYdmmTt`MmF@r@Q$3X{ zxL>anJ(`G3M+P1GIFm!qv{}79Lj8(oX9(G8kPI)veo|N%e1=UXs?lWQ?JHQ8C4V9} zd3arf1SN_zSCG}^)2!d+TO}CItr~dFee>7mK(rN|$2b(E`}bxtY1ii?#!rVq_p49U zMdCQ#9r2Cy))^NDN{=^jD5B)frS3><*P}-~yJB97eyKU?_I$m|Giy_1SnusGL+Pnr zV{$6i(DUoDM?g&23x~83Gb6qneACH0!7NPgY;pOu#?$hyI;Z`zWmfB(KU3K?eeFbY z_D^*9T9d6ARJRyRHMg7AOXONY_s909{F!Tbcm=iT1&ZghpV#W%_?0(bZPw31*D~sw zRU^}T5r+@6esq~$(c^omDKss|+3@M_xMV05s;&V&TTrvqY<`!~;XygaSJU3rnm^li zHy(DRnN?ilTY4^lx2(=+V)VdJv9{u^I?_w<X$frupAgi+|I&u{EkBpvI;Zay{)Z2y zv@o=^&1L1zFGg4LH9y{bUN@DS9{m9|c=lTU9R(pjdS_9l(d`3WaQt45<-_8Wryrk1 zXp8=oPg#68<VgQYQj4uCp_}#*J^zRgZB%K}l&lEDCL2O1M}YC_4P4$)r^Df~pgYK6 zjzP-@r!3y)P*d~0&5(|3_Y-;EYP*P^Z9#I3IVti4iv#Ib1DVWk-ymtK8FkM&5D`t% zIcmCaGLg(dytLj=8Fx!h4C-&2e$IUQ`d>3%ch=qANplG!kIv`8)_Zuv_9i+vb$;Qt z2zFZutEXsJA&ky{++HL%+Y#H-d7_$1-x3xq(kkix=O%>O>6WIt75!ASeT$o_+J-Sv zDr!<heJ<ff6B8~X{`c{({XRXS8uCtZJDue!Z$6i6zVJu%f`|_jMRJykF?BpSgu^MH z48tu$%0^8UxF-g=!+phaMWR{5Ux|r2`}BxMmhl;kehai0@a(_p;zmD4T1-?B+DX1v z$0~GNk5L#h?IJ0EeC#Ux=X>+1hBIsO18xug<qYNn!w~_LvRX5hWZ|zu7mx1+qc;fk zGWq=v3pbQG3-uO#NX_T(x~@73A1}FT?kRj+d}{Z+PL+}KqXb-JrDyH;c1G5n>73aO z-|Fn^_b7jTs>~uKl}qBT_aI!JCww)Fvk1M$D`j>uhrXj2AHiQ6R}J5K1~L45f2*n$ zE+146iw#ck7<JOC-AE2eh_x_dyEp0(ZHDtC8Ke8DJ(~;JWvkG-E<#_j{MVdAft3vb z``bF+<_=4JEH1B{U&!2lv+Ql9Tl-bZZfnWBrtlm4|E!R!S@}ypT<(t~<*68m8YgLv zRJG_d2}4@s11H1^Fd<!6<LMvrleAT|_OcS0Ue>SHtd;OYg$~LC^5lsYb_sp$3CcX~ zRqHndoBQibF739ZoeIUv{oUQtEMSVY7h||>z}t0dbF5=av{O4YY$Ovr)||nBIXTE* z_<S>??u(vfmogta2bDRM2H8uuoqN(rn(xk36pA22X&Zv<AA|Bq4KETNR=}HXj=1A> z)pZiBNBh@M7Pj7Z>N}&Nez`ZI>ae#~Ov57f>2`zq=O;TEg7=2~)>rJZ4Hm`zs#_U& zJsj|t|5&>Ed!%}riG@X3s@ke>%7#7U<oHmM;o5V$#t>dNyAd(AXAbK*6Gk}G%~@q1 z9u<`)L+hVo*{4V?$c{6=>*u^-Wb~Q}eW(ygsQZq^Lh&d-Qs?iaR*jgJY5zQ-b4CZ% zS@k)hZykkp7fc=t9*gBkC(PVgC7*TIC7;s!y=PaUcos?`9G2|7p?Q8#Bz>~e@p`Fj zhxTR0i@P$%1hA2h>8mqq|CA$dGknYME3OWU352E$68}VboAoQ@9O{G?x^X7!KMb7D z_|+P(Hc9&DtIi+AEfXGTgl@!GtoqPjTe^O?$j(HT7C}Oz=ZlH3xv>!kp@-fdu1F8V z!s2Z@zD!tY2|e~ts#Eybm$iK`+e}I3N*ec>p`-gz(fv$Eq4~FLHH)ls4D{ttFgfY^ zY2+hlAv5||MC_xsrPE1Hc;d)j^cKxE_p1+9SYMId|Crp^*MNFzTwmd3KTJwL=JfN2 zr8U>;5O=^4-(Qvkn(puZ0YZvBO9BD^AXQt6=l%hI{5f>D<i2j2O`Fts5t5Q^l5m^B z#1&>W^4(72r(RyOd;9v6pXa?gL;pV%F&@2Yw;@{wdZXLm&w-$=>U7i>))bx_b^g&$ z@&7RClOB+b5g4nmIF@}(iTqMGAt899B=U>E|IeQ=#~bb=FWau%aMw2?B`tneK}y=p zN@h5^T8|%7yCN!9_pU;OyOzoKf4;lCz}(a5p~)2}#_-_;-@-lY5b8oT3$eFee*ND= z%9kz==Y{Bvnm8AgoMYdU34C5=>dfEL%Wi%{+_&>Fe9nZrsQL8<obVd6(a{%2Ik84} zBGNv~&wcJ48g*_e{e6XTp|<e&M?C=u+5F|3H%dOgtDxkwObchup9|oCKDY&&!}j}C zY&}-}bng(~QuuA7)kCplYQpt+;+08ONLE^Zp1l`%F~0vhFl!RFDNg#a9|;5=?Jnel zkvRO8OJ+GKx9pvEE=+`6`)yVK@3o|)r|snW*w?!>^MAHBkNpA@J~j{k0)res{m(12 z9gTSrle+PIaEc+_DWWd_pFd`vM)AfmaKrd<V5MtT48LkanF{~Ux0ly70V`qefarfQ zyzcS|+*AIu8Fr1-(bK`t-`COB1N+I#?lCEh>lPQbmk^V@^}o+m3ou9GQHTqR!3@O2 z<-}y<#HFemS@UrJ-&1KW?6Uvwnd&n3$QzJp(5IlBwqJ_3lc|VvFq8A8dT#AkOkT6H zq-MTm^?RtYBc{p__{i7%e1G?@n$cG?gnyL1<vpHc4+aB17UQnw!?W7WkS&gjf15~- z!;6c7MQGGdvBqsC?0C5uIzKwaY&3D6FxOWrWqmlh@K^fj7y57T^ul{4Y<Kf?YyK&8 z7>7Y-k8hlnr$6PST4r`D4V#;Tf=(wdeAqP_FZ8!AYEG5U&IgZ<)`KpbXD?*8E<(2! zx00W?ou8lOwzXXBPM+mnow+z(=q@iGY&$&C;JjE2{f7xYZ>kRcCovy-c6K;;vUAvW z_-`I_1}UFPLkDeV{|?T#=FiY)&AHG-f#vhuK&8FF6S+_f+~p8DUe2grw0(`aIQn~z z={u|Dq#DnxUtf4Le)inr@S;%ReAxW$#zNC3nfPYgzq1k1@doI3@P*^svxU`NtE+9u z?>pY<_Wj4?7t148-!7gnKc62Dx+tAjJ~Mi15!+qPTB|JP+yZ^>E-!MMoDZ_RNP&*` zHhvaB7iVYl<<*L3r^iF(yF805=l^oskY@)6%5zTx<}p`WPA3Pq<}u|;c<1A1^*N>J zzSDWJt0`fMVOxW3`=`^o9xPXtAB3Fa4?Z|(2p_yyguF@0)5tW~q2j=cQL**D#Mujn z^0P($mWy95<K5{eglFSspWKuzo}M2woE%{``~Gt5e7caVZTtQ+=ilD|l3b%LW#J7v z+|V;uoGr$-+=k~)zH?I@lf7rVgBdbmN?jA(ZxoeSq{~gOt|(l*Y+I4-QE-YqDQv?W zF&A&ug@ozaojPB&KZg|Sa-q|$ubTx_!554<_J@7-6$e_^bN6zpQhevyV(M~QW4tb` z+fJd@^NzS_D&>C%9UU7QS3TQK*V;m#o?f*MJz7hmf_B@^mLSx8@zpck^Iyd?!Yd0F zAA09^3v$cL;)Zj4_i|TCtvJU<&n3LhATF={5Rx4i`(@WFr%-SM)LNhmv2}MGn~<bG zw+^`o5PfcR-v4(NTFhMbxz=jha+;xBIx2nj-}!oRw(icV>&BAkshjX@!^MN#=eg*? zvYGX(XM?W}4qiDGA03n&Tu94DSIr(;8}>=FtUlb|j>15k(AleWrPDX1N~eO(-50+P z_s0ib=gy`r9YU=qYfr3a&QGr@h3;fEDDB4>w-~EDw}vZ1ue~lh;s!7FpFsbTTI;@_ zwkh`@|Ng7(4!D@znrk~OxHvs*t4I&I*KqNvdJH4_Zw|Upo`-h2%P&?}x5AD_nV{L| zu(=2A&7)Vx+cJjwnnI@Z{X=>uM0MskgWE0)H_Gxg(jYJNa{1E}{O7rq9<aZUA3lfv zo|VrjPJO33pWZmTINP*hEjd3y%wHTKK7I2#-x%?#JM|h<-bF0aS%)cHs6RQ}9AEbu z&^=S1KRrTNwl-a?ZaqCImsQ>$59Mt=zkBx8S}Z4QtLph**O^1*N~iAmur=MVgM>Cr z8re>V?mq~1P&jy4xb=??>I(|}HTZO`Bh<HC`AjivO<K8y1loC&Q=WS|=<%oEO|E3R z?)h?VMXs)=P6aaeye_xxNEg{WmwoYju=cRoYc|aPY2fMNcrJ8w(lY|>EsbD0^xtJ} z96zuM+y5-MMf>;t+~~5t3!L<EOYQoxu4h|lA~p2nm#XV{!^OP47|+ECuj<yt&O*|3 zd2VY*TYR9XAfrYz^!m$iuPO(7sZveahuS#8%{!0_TI5+sP}lHgCualM6H~IyFN!Qw zKUfCha5p=SkEXfGW@0Ggix0&azRo(bH8Py#yt+MOnUrc?$w}!gSk`<Ozy4PfnK1ac zzM#eH_tn0U^4D62x@Tt#9$$UlhshIG_of_|)>g*MioOV^KfZZ4fgmy<az%UUQ=VzF zq@+hiO8$oUP|ev)JldN~dwO4GBv5g<#!@tG<30;SeE}~{WXO$o&9}49EHnw{J7*Zt z>g=j1oBOXXY)zk@en0SHQK!_FWCkaBNyMJ)w`EzPUsmBS_VI@p<+!nmAP4dHZx(fa z3T`$~dd3LK<7ouPkf~$;uIu1w$i3~GV6Pvd59v;o9dmR~k+0<)@L|fVv1GtBL_%Hi zOp~$$4(=&zE=WJatVKT7EenV4hGqdip2Va->`(I4)rDQud{_{Rgk}aaJ`Q>dMKayO z2E+>4CrjSkRUQMUMpJ##1Vd%xt#m4MrsP8o2INCiZeQ-YP*_N_DB#!ZubC5jgg3uq zMW86QtBY>%d0*KN9i1R3YZWK9P=!<z?g!#Y>&1=sNYKQH{&d`u`QdD6FCp`z$DmWZ zK|O4uhi`(cR(>>rK*yguYW>~&-+Qmx_s28S+9@Q{3UzpaMHS^XdA-NoFbVAplKbFm zRO(x;xJvSrXEy{AS=d?h4Cv_^V(!wXW&h9!vhVz0%J@$6WwNXIO+pv-C`eOFf`)BG z>uXod`vHa#hq?zQ@g(Ya()UhVBwJ`3NH&Xs38i~Ve@|WS^}*l2rI@D`osYjS#=$@* zGm<S^=7QJf!?16fQAv=pXF8rO>zOAz3~X%fk}_&56d{qSjb?S}0<&eI&Xbq}=kunZ zcsPgm&4(lTiQG3nZ~Ri|9rAYSqQhS;G^5#HcocUxL(Sct6ubzxr8p0lqdi8P2%e4t zw?I6NSR7Z}3D>pyA65=HDrwJ&h6r$nK3)kQvf86mp&O<gS~3%>Ea09Z$@*r8XZ-NV zLsKoZL)d+^8Y7)dYA1PF>Q$qzO0`?E53e?-jK5Mve<V`5Y>)seo<R*=L&{0XKn}@_ zTJ@X6K)m{i68JmZ`_6;p;HA<#f#roF=oU25YBy;c5@K--6EAJ6Kr$0^QZgq9CX@oV z$ezSPgC~(x7f*Va`kfqOYT_?@-|Dl{M|xF4Ds&4hBU%DoHAR#(Bbg_vTI*)^-8F^k zLMrQM=rI2<kz}Uu_*S=NCKbsHud=(X<-A&8O0oNmLKmT7^Fe~L50yRgq_P8Yq_Upx z7kbQbWH;41vaNQ&?*c2<^LtbL*8!W(z5C`vmwW?Q*sXwU-_#3tsUcDBZAul(441OI zhHCgg4%Q$14}i7Ts)G|U+f5;jYu%P5=t36;v~W1PbEaaq_D|;k6LPd#^|ZZdr4x}$ zB#w*kEaST#6~=c7B7`o!3~wg%gD`K~duraaC%m}s9kU;oC>JfDi^uO=MUr(-9jCzV zS$p>9=c^v(c>KO`?EycZ8Rk+qL}XU>auC*kt2K9F9Lab^k`*sTsKI9njq(%d5L}6% zyL}rwCV?Bw?5ov9y2KXhEqAu6X&X|U#IaXwR^!Rg(F?W=1Q)*jT9dc0qg8CS`L!mW zk$prf2S-w@;f<3W(Yu8GF3B_<F>Q@Rf`O0vDa|!2yxwX5DkuV;GV#mmteAl549n1w z9jMVsDK?8;ZivmSgxs>(oz3{W-;Q1L{+PD9-lEo|^e{JI_0^)*`cgyWNeN{RGdl~O z|D&(yZ}EA~x-9H(nJxKO4F3Q>$fl=hh>XSIP@rkZpG{*QAErjjiFIpB=KY@3CzMu^ zU}SJpZr&@c$#{wPuIB~C`<9>lINGelINH=W+Btf6TqtU&Wg(}eAy$`bc@?;sNFgng z@*D1i((RUpnp$Xq_2aw>;8ahouZu;Pf7boX3nsi)KK(0sillw|R|3!XfdzSK?UpVM z#_9LaOB`H;8u_H76$Cm4+!2V+#=pap+b!L%^F6^Ku~2Qf6GIol_L-&F`_9*|Ns_K7 zi=XYpaEF#?uR(Xr(fkaC#Fxv-hR8+ypQ;PTzmME}#OvvQb5RsO>K&}Q(S$D7<<9NB z(`FJA3He$aG|+OaTK<{e(5$XqWXU=ww<sgzhvW087O5K|@6tbYjzgu=s5|mU@$e*4 z29nG;xN+!Js#WSg<kz>=K(nqn$Z0!xe>DCrnc6N4)tryJx#Q?yuih=up#y`Z`%q+p z$FEEV;@CA6b+IV6r72+p<KN!2?WRQNPd`-UaBw`b*-Kp{6I`|Xe!b!2kq?KBn%Yl2 z!t@^gbnr=$;6N;D!B-l-1RD?k%Ul##FV!}82O-`kg)OrTqz!ivOz58W#-gOW1udW& zj11j|?B<=tY|1Aj7Q=Sj-EVvOyd92ycKfifo9Z^W@M8~hT~yH`k_7Mv*SZb=>jHi{ z@0VKQNe_|s%F`2oSR0(04qp3Hj*Hq(tVT+)i`sCdViXVlt3zGi85R6j@qv0NUIi_m zNyGW<L!#^2bp;+!0i#1h4w96YflTg5v-XM#+Cf|g?eMA}&DT&~G>M%$!{-~cGBlIq zDgKaQr`pG~kU9{3_yxdP`({F@ahE>(nMA{F*88gXuO0{DjZZ$d%exY8B|zvM+=^(= zb_xHn_=}({4;T^_vF@U#2Ldu7tDZqMT|>fM`q4iGkmviy8dNuNWHxS4H;|RS+k1f* zQS5R%Ul<2(e3<lpxdOPbOJ0#Md=KYqw^gs%#}CvaB_D8x7>_iQ#^}UK3qv|3*LA;Q zTg|5d>Jj9J7mFnyRM3RSwx!@B>l!r(MlJg){W@{YU>vc(dPTYeBtNf9zHZl+ENP~P z`h56V6D=o~8^|a&<dUy@8zKf}%ib%k-x2GkkZfqC@ADxm{pzoxi6&jEF4OU~P|emN zdPOksl`?`yH9UvO**kkC5xk0`s1BNu^_|*ekENB$B(9{a2<4C(Kc1vsAddFt8ouOk z0&!^sBR3z}ki%c{A+-SR8r;o7D`jWM8-K<StSQfM`S%hbgdo%1a3LNu$05)Oqoj^- zbD<yGBmjmp8239+!xMBN9@->`;(2O>;2`j<sQs$eZ{p<ua`m&?CwI^~H44KYFa)0O ztlppGwrl?s^bhPsfBX5NyMSaSVTF{VleQsJ?k!B7nf)eS&E#$LN6`47B7B1i37INi z>9dO;i?`|JRp>6ByXIfuPT`H0x(Fp;KbqkyyN<tPekV0F7aN=UhR^vAiS@0s+(oSl zx`x|wtvCO$8&7bJ>v@e9W7KS3rpiRf*LJ>MOmr$|cNR!(PYo=P1{uadVnR*-jhhKx zeS3T!T_E0*_X!&OVE)VUl!}#KB(w)erZs*U@FDAG5J|AldhiP%ADYhVJ}GXW(;Dx8 z_rWjS@{iR<Yjx1dh!ZsMrugL9e)=6IztL%ro9O~jn;gx%o}Vo55~@^PL|dtb)F!Xh zFr{4=QmdhhNVDaSLM+7zmpn22*<vtBBh#pd%|EsR^dvLKP_K=5_P+{oc}MT4e-#WM zk%F<_X}OcmkxJ{B^$mS5cl5&qd5Tt2kvxfo`ctC-{)n_55$qIr0ei-*m}X}Kvl`{d z{o(bd*f&kD1nIK2B<BwnTi_XVflG{V<r3AS3%*Tcs3Z~(zTxZ8$F9D|;;{U;&#t&Y zzfQ&a9o)4LYeixnu2lo2<7yy+Fd!C5*NgZ7$W*}VLVvrL#~)5I^K&M5k#Vi!<S|o( zgkIL77ClBL4IrQoI{BiyGz}3T&nA*&x&C3su*!E^x}*evYp_0B39wIf-CT~7w*$kw z4|X78<bAmw0uT~%B%^>Bn)#%yf~P@vBjXQvl+t>YL|1~&E4CyrSo8Q(br;cTQeaEq z&fos)^>lHxsglGSaLclC6t8=WZ##IWSu{rm7blA0@vkMIQbqFD654yBU$*zy>k*W_ zQ!1vrk7ulxI~u_coSAsYzMVkl6@LWXat}706(o{CGk5yvMmyDN{qh#{1H__u9?&yX z5$MEr5|q6kHi;1ezVAJb0UoRp)!ge2zzw>r=?yA%L0{K_t|5`pK`sPXTKL-@u~Y;C zJl|F<yqd4Q@9;P<)8K~KhCxQWYX&2|SU>B3t<+TtcZjvYQ&mwpUwi-On>tBoA2a6G zpT_Qd7R_#KVqBU@;b$@Ki$x(kNX68}*JI;BS@Jcl13qILT;3o1f_HhlP3w8OO_d|s zL3SWo1j}$W`0<qo=x=*lX9Rc}uj%G=zxj-T27F1R5`_B!c4_eb3&3ZJamK%1M(U$1 zkT!{jG+`0N(0@Ifi{1h)+rvsxrF?Y-E-;VC<W96z=(F}7TrWKSg3lybpLGexd#D8S zlm3)Eo2JS64jTE)wK?8;)$8J4iYqX%vGKi8yXblojA8b(=%T1(!Xou+oUBv^Gu+7D zE_{v^9%NS+Q~Eryt|TvN<S?Bk$HMk5oC#WQ3vOp!=t*^n=I=0zmNtR(KP7GRt$PV% z)6Che2Q!3IQ}wqA;9?)OcSqvOy1Q%{H^YK<ozjrztq=O6idI9<DxUd>2-#bR&0q0e zYZ4o96b*M<dV;Bv?$Y*?z!~qUHD9S|G;WCJgX5o_Tc}}>cp41Hnu^3;Cc{~~Q2zBE zg+Gn=`h)n_IT4@}nIh(VJSZm_1E-sP-g6Q+aL&b<nY1S<_NBN4`W<8!jmdk7rub<^ zh<Fa8d9%y7?u8)!9u(8BfpF;yN=_z{Yf^<L?Nc$RKWb{Rq;E;Vp`I!3!t)kL#L3E1 zy?)sb;L%v{E0+x5k*E$srd%lf$=lohjNi8T8aepvndf+uO}BQr71GrSys9eO9T-vO z?%tKA*V`pn?rr-U^=uEp9jn!2<GKXX3dyOGje{GR7J6JQ;_L5S)S3!(m@l2ICRjv2 zsod#xkVOf)%Q{q>MvhM$6~w)u$>|M^l%9Y;7SBZ&e&>fLm6q>8H^jflPhOsqg0=om zwvLbMVnXcGB73^<-P~>|7*GWxmaa?Q@_5ONc}js(|7~kvnpf<9H_yym+y<Sn2}eWR zZ~#+QuTjNIKP=zRe=tz&&ODLHD_d?#%MT};eLm2oD9@#{jZ8?}MXu8B)`2VJC(+K; zp-|+L%7sD7EII`*(q#p&UrR{OJRXcTtkqpRBddPms7lK6uiQojU*JIV#E)Le3JIjn zR8n>f7d$yxG%zp%9i-2L!8Tzd$JGFj__#4+^E6(JrF&>)H7h}R<xVH%1RZjqtGE>W zGNHNks;W1EE`nElD@=Z~b_&OP3i7+{U0#XPzPbYu)PE}-BBYBnUo!f(?n|I^YDip` zYW{vhlwcfu;mI1gzGUR$M~MpX6|9ksLlZVKjAhxwqh`pP;a|21Ge!3Zm^%=^!{}il z(<HYdjTin|P7-+bKZ=dZ_jY?Nt{|B(ouCjYJt^tgZxLBPq2}3dn-{47O&F97267|Q zv{%O5`QS{5feiv~Fl|cpPBN%s(9yjFuW>x1bB`7|u;S--PKQLT_&v=5OTZ*m7nVEi z9l7xScqW#PV9Q~*vE^KKTLhd;FpM;w2=(k>jx?SG9S3lLP*48HBv#J5jTE`Wb2gx> zCY}R#Kos4?b9TFp*<5^?6-0<ZkBPh6I<VYzw?5)6aGC<2#L5;tcdm1L2t4S1Y}|?; zn-O@K-06y!*dMkMw1>NZQSOja^<$L&Jk<>F^0YQRi1$&_N%m2?c;=%7R;Q9JXtbbp zB>5=$gLb{If1<!lcCg?fB&*9zJXoLrK8u5P12j(1=s_b5V&A{1GO%0rbYNE`1oUvw z2ZG*jVBMW{zNtypt12OMJ#!@nh06b1D)@F+1oqa;vMtMa(!Vue)EB($@mOtd(41p$ zP*Oj}oQWTk?XEQ61iZ59ICTBa5-{j4q`izm_N?q`t9L6Hw)om4K5W6!F%%6Sv2ViB z3Ai4vZ%KmQbH4$4P3FY4`;i3&*IDMcq{nq0h$A)4l2)xE3z{;}QZV{ADSYtkWa0b| zELN(@<!ip&KZ-^8;rwjpe<V3j`q{eMq-?s{7zqW*9JBdwbU+<-)rcd3R|T~5Q%8g5 zQ~Ch~v6cNgg?uS$`(a4k2rD^NDV3H6zJk2v?QNYprHT<U;0AUme}N9wUBs#Zm<Q?c z7Sa5(z^q`6XY#@m-7*=&IG(9)m?DKP!v|_&W#-vrXx3v}%XCa2MnDeJc)vgB%0YFn zT;{B%J^ZuRM797oE&EtC)Em@UMTlZ^_&jBxH{i#RwkwAib3f_Xp7;t|_zqk68CcQt zZSxs5GO6DacE$@&?)O4G?h7ib`a893bJm}q4*U*uxdi1E=T6QQBv$s=BdjwZ?q7$y zgjTK!f%tWnCt#S91aB@0O%?%W<qFs5AV%*|i-qe$3xsI@39`$!x6Da!nAu4pF_sZR zoHO9WGN;zoh8KrxI80Dpo#R%m%dNBOo{G*csh<R$Wyxu#06)Aak7Z6p*~@-0q9ywF zwj3Lk*0Kary)3uTDmLylVIbdIG((-tEkm7cRyJ#`Ww3g>nATaTL3m?A^y4Y4L#)&a z8>}GC!A-`)(S|T9)A8_y_dC5!)L?RUdJU91R2S3x>u__PP*_<UZ^$Hzh;7!OX%|J3 zgvACB)R(QyoGadEE*jf#yg6!{N2=fhe(AZpr0aEv-oc<zgF6FmC77u{*$eOAx6egg zhbK`G2ExLLzt06+gWxVTQ%$S{UN6p@1FjKsvX<A0s12}z_+_dD45v^rDUT8?X`4Ka zAsB2Xlr675ca#1=GH0`%T<Z2>m(l#{#N?I8Csq5XF{y7sWq<wVY|cFNhr!A?Z!UCE z$#2c)xhYICN`^Mb=LTY$NqQlmngWp_!dkdlMOHWk;t)goY6*M$WJ%Tn#Sa7bgMn?n zlOV%=ab!%`To)l@Gn4kV!9J~mBAd!KBU`bSI$ea-ATXDt#iS`d$U(~b%LKZEz@A-Q z%FR!-wh7rTw9@Gmo?einClj86f$j7ThydqFHXf6@jM-ySHdwEyCc~yKU<3%v<HZ!X zblkMoMj#h0Ja%rO-WI(kouTRkENmzlZoU*ZIw=<Jr^mTyq24WXhH4-#OOs#EQ|J<Y za0le|8-qaw*ORj_+;SKOnId{YUq36yj-PyaepdCoZ+9(Tf#n@rq^*YWIk$;QPtF7J zY!Ss53@%#i107`Le0ex$cQ$@^SZ%?#V#kKAP<G31F(SE_#LBTRS$l5<B#<a=gB69A zySm$q=3ef3(wOX$l*(Zks(Iqbj%WhJRdDw*$k*p?AAG|LxUKK^)h}9AgD_&gM!Y%t z1UIXW3n%NGO9W^9<McBi8{7yM!D%lP;3tRF4JA<{!>|s-(#n(zV&Q#`(+7{(`g?9L z;IankbjTh;eEnkrugZn?yVC?<SV@JxAgIF~KX_oXx--!LaE8V7LMxC*&us-V(Nbf| ze^_NuBYL7Jwvx8DiG1+1eQ7XDUX|x=L=(6<g`rq?NlNZznd9CVq=dfGVdstwyE4Yu z^8b<m&_%JuihM)K^AUH3yG?$48Ar!bxT{g*xldW2eHJGLj(2b=aG34v1&X~>`BI^8 zL36PGnn;LWPM=j|oZK{D$Zq?SicO~u5Ab8>Zv0<?)z6-!waAut1l5~QX6+KPQT@?= z5*ud(5yHMZ!(BXVI<Vu~@pp5hM#h#|+b$NitY~Z(^`vBtPaf6RO4-fvg@8HRn2a69 z(RF<N>TdM+JKjnEHVv3?WzHsbadZlRXY1PF%P5LdpbeaGWjF@78*XowBnU+oR9nSL z_w?7&jS%QMw}3Ee+w0VF`O&K)73x(J?Qr{jQux~u?jlrcDvDk22?pRMd*I&sbRhI} z7#cb+7WU_n%tiOL_JDIOY8*jTJA+Qg*!jp!umZW(?#BQjSQR-_lQ@?Mi#ro73_Ay_ z3Z3na6i?ONW?lChleB?<zL+8j1lj*Y9l`tPq?O|k%IwF@8qmkhB7KTe(94c$x$A`E zyl5ILeNVq~02ihI2_%kn)-hQwc+q!~909-B`k^z!>)K#3TDXUP-yU*teDVRDe-K%) zs2f?(o4oM;+^IJnEGot6qm+gB2kul3V#t&-Yx_QYeKTxW&aVM^e=+H%G&Yro96$){ z2&;C)I#k#3PZ#V7bkjvq`pXYMB+b=6rUl_rUw$<Co*@O1XyF^ZRuKGbaL{8UzeEH} z?JO$4(Jor7bT_yL+<oTvHh1ffqw7nww(mY{60s}rhb29Lf~_3{<IH)!UB9`C8bsXd zsC_H8dvr)UN56q$BNztR1$E)G9RWPS>0YIP5gt=^e|LY|VucQQcWR!m&(F$!cbV^l zUk;@Z3&8&{7VYh!lXk+_!0u<`B7@=zKj;5&xC3+k%NKtjw;BBc*IU4WdWKuMWQ`lA zAg&2Fi*xO+cd~^%2M4}POJWjQt}*cBzI6Bq3bs%!m%s-X(1XD8;piBkrqf%tNgm{- z>0tYPSU{VEUS+Y21U=S*FO$*QG7m&x<&)~#m+lNs6n^D~C+}M$glHAg)v#;JHccf@ zXGD{$Lp8}M&7EK?a@`_Zh!**!izzJ}n@QUFo`CSMAFGXrU19neNKy0tdvnYf=%sX5 z<K1MRGCljOq+VuB9&NiTd%RB>o_$tv`^+<{Vp88ZSHs%_%_T+r@HBr(`RCua`CLU{ zZ?40WDGXruuES@Go@HSyqX1a8ag>fpQ1CaQ62fE~U7=Bs%<{B+nPpt^xF;w*xxhSw z7ZU({GRO}Y?7qwT<0WKTX$<7<tp%V7mHSX1ux%${H#yb5H5)q}vh!qXETAX78`Tw6 zy8d!kr!H)=NrZr^G_I};i|(H~65%s*vg&Sx%77KKJ66jLcWJ2$h#}_8RQ}la5&sK_ ze|a|}(()OwEy{dpN|Wjts)gVY9>3x(JbrCKJbofU;w*M(469(7%AP)#dCOiB4v(@> z^oY2I#3L%~y?fKc^cr%2kWuk><Tf9h*(=-~xlEW2tm*e{_Gn|1i%~|(ud0g?bJtbi zKWHQ2?hKNXP3q=G_ZGN`EV($%+<vDK5`%o1FU%e-ZF(_UeL?J1$$HmZh8nz~qD<7b z$QV?+3`K4Wm|t~CB3PiPLyo`3{m=s_<$adBY27m8OJW1+lHvL^9E%oe-3^`z;$0NQ zeqfq@&ulJXB2<yLH%oK=g~QWkC>4)!clesFj{fij(DcSo8Y{7`&SMn?$%fxORPp2A z_D9kfhzA`dQEV=GLPm^BfDpH7uh1z-p07eZRMGVl@OOvm)N`FDAaH^pcV?{nSOs}| zDk<k@IEWaY;>sA|I;9B*QIz@8`C8AFXpFcVMheFHy9Xyeu9qtN6`ex*@DCKfgJk%K zDH!l98G7lZa>R(MXn2|+>9>J3h4clApMMSRNgyN2a!IWtjco=E-{0SsTX*M!gaBS0 z*NwT};kI=0mf8W1PqClAZ%yZk^#eqKxB_fn2X;6Gp74H0y_}v4nU*Zd7Yf38AH`ER z?t&D|YE_jIn0Y^m#2Opd+M}<7qzJdUla6KpBcut59tTHXG8O{%b}3=46QKyS_T@bU zgE8lQ8W1G!NlA^lquj-iB#fh@`ruhHqp6)m^&OtBfFwaNPZMT<sz!0Vqh=CI3sZNI zg}1i}8$$!-!WXoEnAPRq1?IMy%p?qARuoFWAV*$03^bb@&Sp{rh=1-h;u1M-0#&R2 zA{aza%j#MgtHG1{mteD4niVPyg7T1iE0pjLWSD<$BOV~!<0Cu)K)>+RCXNL3TAqGz zd+4ZM%F=hPb4=7+KMMWc?C$(E6#(-gb3i$@VL6`K@mP{tqD^sAc-|uAfh1s*KmVu2 zfF1^t<#*0@*Xi(E^or!DZNkUjigrnI)<6ok=^oWTB`AlgQrksF=oDJCz>ht2d`b(_ zhmB*LCLm=WaxDk23__>$c?Wpww!q?WwCj8fn24VzG9Z`$ZVTN)s!!!|jB&w(Cv&j| zpRgqc4+!o!p;jvmsXB0P$^a3}888%W*j%$`h?x3amrfZbGqJL1tFJPOe3WR&!sU{| zYrD`OZ--g14T&pIe3ad)`VxcI_E)xOSXN;2lpTy=M5(H#XIJsVM`-m1%-y%AqXAjC zrn*hI>IHk@1Q6Y1G!061G0E~dI6ziK$f6ML;2aw`m!3Vv503$Cog)iP0poQ4B8-jm ze+;BiehYWEp`p-566whCp?x-xvcgl*!ga02?*$Y)LHuaJZ(sFr!zpNDYF`bf`R_C4 zC2m%)3&D6#>Cg_p?USNBlAI#I!32Q2O?Vl8qE#?V2V^0&y$c&|E87hO+N*uoI#fF% z03VS4c2>Is$XNP)tiY6C6|WXn0i8Q7iea&nQ+GZ|4krQ(ztXllpM`U+?ZAZvBt;7S zmP=b3Na`gp!8qUCcLYl^6L6cfeX0;Lw$${ZN7fe08&!{rN0<w|Z1EeM8gFz3NI2q* zf2(DC9gkzdU;jnj%kxQGqxwLzkPsa*Aq+|nkd$}44=_O^0@4DKlRnAZokRP|%1+Ni zT7?V`*>W?}^j+5VHW;}BP@(2=`9Wxiqu9ck<J0$>bM<(i1;*Rl(+-I4Kevwikr;6) zOe6XCAUQ37Vg6N5S6^c5kk<?E_mi?ut^?y6!=CX0#l#pPG#CWD7x8^CC=DC|4G41i zH&PdoCBZXANW3Y<4C)|vxEj>UvRiKfUS^bnrI59SxZtDCL^fqTNe;FJUL(f#R*oFw z2C}FTTS*k6q<WIZJ+i=(nENkB$>~(8XJkQ#N38VFU@?Gz1(vjt<CAb3O9~)={B*OV z;7-2^2u>LxU^dW&8Q@(~V~{qW4K0ZK0AI%<0BAjNqVG^W>j%#-c0ZQ_SXd4rs=W_@ zf^}vhA-pWu`cB8RPo^-4#x6Jom0Vqo@r2$<Gl_N)r0v4Kf<-Zf%oy6M?NYviO`Qs0 zDoVEr3BrMX^Sh7~>pLc|g>h!M>c6DC04wOWXKV{oJ66FFp-Ut1$~)DY_|qcQ=4%zR z`^1s1fn(Jc?m}A6qexDr{mXp!7FhSmUi}?l-K%+0Ez>Y8VZ{fQx4Sy9x6|5Oz?D`* z-CnOCzpVIiAb|9_;wOJcW1AH*xbc({SRu4ksvM9sAgLVQ-sUU$2JwS$h`9l)KOQR? z48k6*aDWIJ>M6ZNjFnzE8hPRA{g~-(UJ&wgr~6f~5AoEv18~dkF)Xw<C=GmhOAsRr zzDzaDBMGTE4rQxbMuO7^_zuK#oh!Q@%x`u{!Gq&Pus;K{;KeF7xdH$^hI&HE;c-C6 z31u6g1)`2uhiN2$g&YTo^kIId_p6A)M|=drM~?Z!M<T9=kC5<$kEC*ikFaotkGy9K zAGyh5+a)*34VR1IhG!UjBG4^R08JdU8=!H5Mh_aP8vE!?9MnjeB5FiL9`t~nh`>NE zfm(NmSnJC~K(OGhFT1J7%<e8wU&aew-@(&T8PFVmPfMxG_q7xRUc?6yOsJ<NI{;zF zGflh%K*pH?JiWa7c*Z~pJVQyEfnwWYzqMg*+GouJByay`ejs@#Hkv(iTXDrHOO;>e zmg{O<OZMqQ3e`7vAfKTrAYTa>L-wvn@fVUgwej+*i1q;(Ez;8vKEP%agHbRZCZI|t zL;#&3d&XM+fd)|5tR_vRA~ArfzTbJg&I&}N*S7;<iJv8P>R=VsidY?_xo{5Tlu%D+ zWoFK`tATYup$j<6&-0t>Ihh6>c2@i6NOFqjvZPHRAliy@>s!yN-cf!Z{2wVVVnPY~ zZW!$20TP2J(_)i=mUF!!w|@PPju*Q)@-}N#;e9|kZrK1~x1i`HdNo-T+s6yZ6+6JA z{vq?_h^?GA20d%2k+}TaEyH*Ii*{fvUinkRIdeFGfh&oR-rWWgwie`ws~|tzzy0vy zmZ93Vz`9qUT_(D)mm8iftfTFCP5f^E@%8juMK`({1rmMA5&`CaMA0t%w`1+t0%!dD zpq)j14dbE(UYATpI8IsG)j(6y!R$X3uO5Je6%6|f!q*uxCi#6J`&+c3Aj%Jr?Hmdv zk~s&}bPA;ep^s6zP;4BbviuzI#ck&(0}wIJZn*!eMhO8Nej)`^@)CZTC5;yFt#bUx zfdR4knrn9lNlv{55K6W-;8=xJVb)9r%n@Wx76)eJC*d&&egy~d_#kx8mR`BLJrq37 z>B9xm=+;Im0q~_@UpLcbKx>rctpJ&4gRE;l@qHp1euVEm^+?sbd<x+22NWpm8#Z3S zDNwwHQ=lz~1AOnx!<s&|?Y(!nz;UTj>m@g*KVc&q(`BnS*{TqsY_BdOL&=*S)`AX; zfrylev9S{9kYyYeTyQd-bbiDPkVk+VLKGMZ)S#Vq5eOW1os<VqT#B-Q#se^D)4f14 z*V%<1QuGY1J!bXiktBDuL2ZjW#fK@otYR2WK^@cLp2d}LKN{x6B8DchGE=K0pN=07 zpCMLi#XR4RtOOQl;1lO0wP!ssrP18xTV)CS8NN_yTT~U%x#=!}j488rRvqO7Vo^;V zq=ad_!4FUVhYYNVTnO+zgVAK~?z!LqP`}F8OM*rCpK-xKA%~?6+<ifM@(3xV={sk) zSj|z&B`_ORs$I`ViBe6PElp6}9{N`)72|7Fn=gV=?K>^K`Dz!qSY7_Z0kAf!J`jQh zd+t_m4-9hFk%HCW)<#RA9<}X<XT{ornw@GRr0uRFq^OoLpb^evp;Qf^_!jaT5x6pn z#1UxLMuy-rJQRrOH48-OngtD+x11wf@RL@84mOvE!;~CAHosSAObw`_dg+I|Sjtdh z4|Ho68xB6Kw$LtTMDF#@)IxL`NPZ?XK-9rszXj1;DuTCY0)|jVB4fi`a3(gY5_}Xu zes&xbKw^R0WaxsqS*K`L04KrR+yi0xY+Q~P_!-ebH6<WH)_+W>euzKx3%hycEv4GC zU2J=O`?C2>vMpK^;K}r>ig}u`Ci?Uh&CG0C?5`mEiXKHu_smW}2BIkYMHNSU6o?Et zIeypR9aWwKeug=_7V4OYW1FZ^?0FC>Fh$ZB!(t$A*#ks%$_2+4A%9)FzT4Yw_!yK% zrfl?qxKc41(cgoWV4vt0f;B+|>ju(FXr(Mx#O%xOwa;l;)7&OCzv>PIVSwBx=?DlQ zuc~0w01MDAI6wDh@B~B)X?T}+%7l+h3lRf3xj-8qEC75^0m&ZaBmfnVfyY#M*b2zr z8s&mR@U8F#3d#K6D4fUwVcJMzG;@>5pp>RgbW2nKj7^OW`DLowvXcug@SX+K)L;{! z0yprBPG>Pm8;LytmUf4z`>|G~%>^2|btW%AJgVOd7ViW|6_vc1E+|ECPEd7m0SH3` z!@6m*DE7u|ASa4*f%=uS#mlxgzd*Ea5gWK3^h|KYO{^@lxKl>4l@e|7vRlTuP|VYm zg%Vq<K@@!tDiiRVb2J2Ls7MJT)%TLX>-{MtCS1IX?34q6**=G&j>U?9e9%hR0fhVK zSb-IJ*;K#~YyVSc-CyVe$GWI1!$qkIUSnGV?+A)Z;3@&Oa_o0N*s3eL4IEyf0wu3E znG3{CA9$p($*OJC6W~q3F8aqnoDD`1F2_F$(_5Z`&`+D6h4pxnZ>p!$$*{bVz=ALG zUX~f|`a8jd1UlG8xJ;m9MokXFs}cV+wb#4bDw0ZH1ifFp>^K3;E2lVafhK2<>qWzp zin;tu_FwPM^T8S5q{dRRU+5?(c81{Z(n6!9(c<=1F%ge_<AE;Ts{-dYcl*qz0l~BP zt+SCl3d2Ky9-rr@`GV5n`TH~%z}xJMr3AjDX-a-UxVIW43v9)-HnP*MgCN<1-(Gn4 zino9O$X6;j1p?IVJ*#e@JY4!vPje!>NF|a#%|05mc<JH6Vu2SxR;T{$z_t(oqyIfP zsERj_3N9}+z)C5_X^?I-;Aj%*o!bu~eZsG*8>WNOJjmXuT%}LR0P{W9VxUoYYj8*5 zC#3Bt2K1giOxrbuw?daSWql6<UCydIpxi1Av=#+p57GDO!|I?4GN0X7!ff0xWoIEV z81ExeZ8uY;KmfMn%zB6?p(%d+g_*tr;(R^gdv6dlIwdVzUYV*w^^-fI*HLT0k41G` zuCXl`hjGDB@YFY_Pbf0(WQ%W_7%&2uI}bcby9LJ1BY>X~0alnOxa`;ao%`jD+*sTW zIGGC78*Z$2!iNvi{fadkA<%%vej&83!znD=url&NmqL0vtr>}F0-Eu7wh$^I@Gioq zvETvq;BIOQ{_z2SHdGo@22D=NG`1An>Ce_-{u|@r&RYR^jQQ^q?Xi%3I{{ivT>zPl z0UDUfZGG`<+aG!FvcLiO!)W1U<-#AR1@56@vkzX0#Qp3CRhlHG5g>j7LB1;&T(BRz z>H^UC5oEV$5RN5?*(C<IW*-2tu`OR85TVHH@Tl~wC%?qMfFgu9$Lx=gj|Gkoa0&)M zw$}jK$S{CY=EMDBc3FLYnd?j32Po9Lt3h}TTL8snil4(4D;S{i!3T=HZ3^8TCZ`C& zVmrWiL}f{r0L3^h`I9*t_sZl^HiQl`=fN}z@xxsdCLC-A<V`~=cZ51rtIL!10mB$M z#wsHA>-h5N03w{&r2SXg==qs7Ub=Aypcd>sexNY^@S;NhD^P|%`A-mo+LHfN5-_i= z;U_#9MKyA?fzki;*yA*<H<d*|;VpUz6l`dB?N;W3w*Q#{mOB;#bvUBe;5q=NpTz-9 zWMnJ(<0;Uw?!x`ZP!nLk^T~=VK(lkEuK8fqVIa(xS371>%wsk9LTm^0V2b&K`;WH7 z=@d3zV#^{-`p3X5>(Zc5V2OW6fE{ciDDI-BDz$cR(B9sA2uTB)GfruX72M)Ljp_b} z`X>~UAviJtDa=6C`#){`yBNS)3a_?G*8gT<ngEsl`O;DY>}8NITL+T+$y7d|hBhtz z`Gw@=sq4-e&p{+R^B5@vLdcHI2-a7L5M{h@I?FcPg1?=7)(B3Z!afy@gvK>PDqST( zf{4%tLh^cVmNXD?C~bib(mL_p6TBr;$mAPPLsOdY7eE1xSe`=#;K??aFcG{c<T^c& zupjq>lAh?L>|}6=Co>8PsNK_mOm5-HWWVNV(D97nq~ZT=qOOF}PaWL0N(1nJK^|1f zPZ(fplhCbP^eSksKwb%e{WTp4Uy$;JJdSig=sz)~i$t$(XM_0BY63n6z&K4t!qM7w z-j%kZdc+*=t9C%CF*b#&7qId*1>4=rBF2~`$T-+S#$p7;a{#1H$`e8Xmk9Ob#wMB8 z32&?f#W_*Iu6Mk~35j0Kc4htA0RBY{Gp0(ROUjP|OBaV$VUhaENj`Hwfc_K}?}M%5 zmGy!|{5#9oq-_=?ZS#+f?jR*=!|2@wq(C_c!gkmyYs|iNh;B04u=va6<>Ql8?VvO? zXy^~Bs~o$RWCN6`ixe<`^h%FH2!N3wj~bxpuY1AdoUnQy$j+cB<_Vq-F7c@8-<CTG z;%B3RF;IN_Y5XK@Xn*CeE|Q{s^%g6@sm=PMNmytk0BQ)m27uhwj!eP;En9blr~PZl ze+2ZA`=GeiT|3E-8o`tR7T}&AjI~N!;eDWpKxeg+LMS(ouJC^WXLg+tAqB4JWTlTS z?CLjK(qq%K^&cGh4%Lyy{yOk9-~T)x3$tN@SbR|@LIB*S8sx_uD*|VDQVrAk9cqvk zLl7<4tryCd<*S`er!AbpW@^!^XB(Eph7w|%;uv7s7%1Ln)Pkogh>81u8eV(hbXS9; z;a$(JxFBH^+h;_!5d$?=xO`#>prugGF7m<4UGQ&ufkYPxl<Dr}r2YER;@cp9RGZ48 zc7dv(dgg&uw{gd>qzRMPiD+86WVtI$G_hi<dZ@AMJwY+0FmM{|CLlpU>%YVNfskjJ z3>-hW0~9OM&rn^(*j)ihrPhB+u-G>}8`LhNz^}Mb?;4~h3AS+@%2gA13;e~+N({v* z;Af(qadX5$?=9g)x-Cr=3J`f0^^!E}Gl2CC?nf;Bodi{(g2Or>Dm5N3bD&1Lf5)o? zRBYPv|6+lx_*HWYU4Vj>2@0@QTIpcnaZV_DM;16!FmswSYr$II^zz@2ib@u}ES(0} z6lGx*zyVOVHXO!I0w|(ho*<+~b^=xd3bi_Qt>T6QSXd=Z3c&VaQZ@w`f9ZG$8IT;< zE=qv07}+k65B^4mg+S)29{^NUQhVknoDG?b7s-~lBlIR`Cu)GdZXkB$+(Zzs2ZG8z z0kUB6YIlzlr@cA^2mJ3E=XLv(zH^S1N|>N6uFKXqh7IDiBnsHIO##c9s|`~h2PrXV z<OB$cQ*Qx1^BP$J$#y?!7M}}Vwh!3F1qAcR*#(1g$D`VI$HM}?)(N#-bmQ0{b~6<M zHW(CDY7G<42G>~s0Y9$4A?VQ#w83J4OCPbKTDtIX3Pew?HK=>W98iGLPyL-O1soYg z%1gR%5_%2Hh|%w4@=L*RoEq%As=w3hO6>W<+;&`-8EoW$I?8fyAtP4E6el{ifrKB^ zKX-701Xb*PUgnNhAEgCEpM|mSKv$!!cf#rvto19mKw{;tcaqS%%?acRCkd4Nq=P5X zD3Dt6{oG;!AOzcV%IGeYpEsAvPpPRcfHH&Fju3Rm06~^~!zw)mzr-QzRvPa}P=r&e zkBSF{EwJZC_fq(w07S`gx6#rXyXgW069Sa{zb*=Nq1<q+z~e#>#sY3ER--$>?&+B( z2B5=_t&Rq4*T5Y7X1v@;w18EY8aa3YeO9Vp;Kv?N=(BKU4sO_pcR<)9XYA3_iPM*f z^E0hge`pp%vsf2H&si2jZ9x0Nyco(0S}fCI=x@fw(EG0umAbXQIlAw`{2RIs?B3KJ z*e%oo{e94DfL<N+cQ`ekl41dL?k=(qELuU(lCpP^>serjNmqTDC&0+u^G#5Gkgaz` zVd(n(6=ah3iut%G#t@e6Wm$_=P+9{@eRH0?1#}arW1T%%b*vt&Td*x^z6nVD)yJWi zXc~0GV!DRqlF#N-LiPba=4Nd#T)W~O?8|_X0z|&Y5NOCRCrlNeYHsh<@OH2*c}}=$ z#!3(G3%WyGw>Y%71=vWnGUyaWhY56bsc4a%go5(fMB7>#V7FPAl|02=aDla!2FNZa zh*c|W3D%_KA`@)*2{wxd>FVr{BqgdCAbnSg*tnDO>@gs)JhhQyMNh7Ry&09YEdXj6 z10vakUAgW4pv1iYze;=ac&Pfne|#8AVJNbMLRrc_j5TXg*{>F|Z<UNK#x9IqNQErf zD~+s8A-hO+B2!4V%91rgqUiTJKKK3o-FMgb@%a7myB?2eT*u6D&g=a?@7HrXGtsk- zQPBhRrCmfD%lmJquy4HmZ`F!(ysok@<@u8C&mH1C`6hsk8U)P6y1i83Te5fAAApEm z^r-nhrCtjNf;4JAetxb+Qd*`?JD?Pz3S;&`gOXJ+@ZOaMi8FOhtO7IDK&QZPracy> zFi~g=hR7qr!*2JO9FQsxyRfPwDY*|sb2`8Vmwc!YU%|;)^R-ItvIbaV<MKM$tB4%L zpFM$b4xNIG)Ht%=maPn3$7<(Oju0MUF$ZEE3U>P{wW4t{1WP~~ymSwhS*S~+(4JL+ z9;God7Hy(vDm7>1JsZl+{8Vr92@t49ClDH=oJBi7#_c*{czm9`pUC&tCOUPVI*>*% zL{cX(_@@x#QNdY%2=#-5S9T<?wCqN4;t-*vBgN@IuUYuO09Ax&2^75EfnH$Okj$kL zxWx?QHZ&+KAK_f4C0FSe5c_zc5fKSh$fa}$+VRz~w*0neMP%)n#+I7O-0>J2Kp|G~ zx5U>~cDET3t9VR^3JGQVsD^@l)>BuMu*$$ohdd#VH5U{D$Gzp3U9A$qfCZiEL%Yiz z9<<60WI=xGHUD`ZWEIB;*ufdCtGvd#C)*dak!#?Uwg~t+j#hemd{_Q%OZ@U4Y*znN z@0h)Z&Gp=@1fZ>{-*8Drkcx}d1K4pY>=@XmhyB>@8|$8zNdiiRv=GQJ5a9C?@G637 zzj+(X)NNaLsTXG^CV$X?;cC*}bbwl9@DP{fQC|~tNg6|D62Fg#0VYD^j2u6bta^2t z-PMW6U&qjv+)2mb>cp>tM;_c7b*F=^UAYmfk6!d45Xmob*2@}xgf;XhIr*L0w=59= zW*>6O>_ZUN;r9TxI*}KJ##-MTeB1jGes_c$NRjp(6L3JS3)-XM{QEuRkEk-s@8Bt@ zPg%tT3Zu-Pr{rOS3~nMY*p-VJf_se81@}QW3&7FBd*5Z8lqzlW@<3(MArP1sa;Fty zCIwW;GQW{#pQ#XuJiuGQwA|1K-7)I9c-XYs{2}Qug}!~><}InKb&pbjlCQ0CF+*h7 z_JguM&C>@zp6fpVm3wU#%ZlV<ZRbO#>WHseQ%le(t96%?SLrNi45}E?-4A+^lUoNo zI{f3;@06euR)w937W79TVoGp16rSn({712oEqvt2^c{l)2p4U&k=ie3i(2EE_s4QJ z)pN^+Trfbmot^OoYQ<{NlM`!PG`qNfbP7rO3xfoEINa9nsZRU^<dujQ6^k#*m!^SK z%4ns|o(vsbLRb{0tJMM*0;}R;<ikXyY&Ggam(E=Nl5;4WAF&^W0l`6t<4_Sy{Hu?B zMZi056|2t(LDs2-Gz7DR#sngUCL55C#9wx8)X<$;(I+@G;1w)u+L(y^HYP;X;v@!% z9QcG!iui=_+UBsZ@uy4)vA;Z&|CYbiii62M(^tnnb3?#>MA``Lo@H5k)ra?s3zxxi z-SxYx49*=Hl3*uQTn&Ojt$qUl`O#`S0W^r~-25toK#d+HY(7`f0VVDEI);!vABdQ$ zwM#%Bc%I5<<*ZuHu&LmP*=|5)9<211UIq<n=fgUfBtw2z2TuTSnHQ)X(_F4IN`&Tb zRH>%ZT{h3gbUh)*cRp#K3Qp~MP-^C-p)IfZ+DYJ9ze>KHgg;fc4tDL8F9lZLG`M-5 z2C-sY9~x0ltQ9kcP=2wY3_pUj*z1f^bgc!DutPPmMr20W9Sis!J~4YA){8bBt}$mb zDAGLM2e#oeVvxw*ZOA0G(4n0f_p7+p?o)A1LeMSxgtaD6Zk7c_8VFkbG5;8Owq686 zKH$Yht}C2y(^$Tk!lt6y&<Ma()(p_tZ|62nRCdSiuq1&>-7_N$RxlAF*_S^2yymO2 zC%cmnreL~h2L#&SMKJb07{USVAL*oI((pX56$dw=Nd$vE&S0N852*7t&zF=<?OPwc zuD=m07WlZr5QeZq2`_c-d8Z%gf^bY_A68hxW|Y<M1k%qp_*jNdR4?`TXRVK)xYKhA z(5wNl$CfSPN7AFc;8Gw%nY@0-U}mPyA;<?zpw$u<@Y-wm#-btIrO@u&5njTAjGCdm zwX3rF%<OzDSRLz8@vERWekp(_pun>v$oW9==Nz$zPM$$49(oC}n|0L0<V-N@?*AlD z?Lkzm{7uMfZ2}5&zDD$w0T_1ao61$clgn#lfXiREjO9yBfey;a|6`UEF#(fv_hBF} z^YIfy7<jBOQM`xjpw|ks)E?DBg0+ieI)uYioRC2Xd5+wDusJlT{C*73><aM)V!Qp< zKmdr)pNi&P>DDJL0_ny?<|No%gDE8z+|nGm5`bRwVkdq>lGK9Flr8#`_q!e8A}QEE zTvG+|_w#bjmcy#lz!f`T?TmqpksK;htpva(*reBJC(1i$;1RKV_ZJA;<;URxx_Eg^ z^D;*bUsk->z&l$%OnfK(d>z74MR+j8;=P)P=<=U%m^si}@W_Wc4nCBu8hYo<qP4HC zb1OPaPyjGss?YcEiGp^B0YN_F?J2teNZdY5{Up(!Z2(eh>%g1cRbe$F=3>aq!|#vp z`JXVXKiZl#&5JVhJa@~pgArMjtiHD@4nD!Yk#oA`8PEO2lK5!a$JhLPmw&2|Tv)y~ z{!I~iyaw)M=!$JmtBiR8tKD=RWaz-joqrfV0gHs_{L73d-TqlUpOL4yo_q2!!ZP2Q zrgbyGSvbA))ZpPk>oe-tuYSofK>GL}m-7e{sfck5iyq*~IM%B-1AyM;xdEst*~9C5 ziO9$}CAo$v6c?l*ARqY^EJPo!@XT`8rAU4MN9Zl2YKP&mMG>aToFky}IS-)V86bTY z1Vin>8M_K8e2XMlamc~Wu4n|Gy*I-lve|n^6phhGNhTId(14Es)VpNCTRSY@l^51V zb>~_rF0u6j^4tV*4{|RuNOAGR0by`_A)^Y01w?>{k#@V%GAxJ$U16?Rn|+Lgl_6q6 z!i38#118aWdW9T>w<}WWYc!VWEUuecgd;O+nEULw##DEgiLC2Qt{K-osQd<wFR{sV zpilC>NSBWF=$Yd{4HD1R&YM)As!qGLkkjZ9pf_e4>oI2A8T5l30&T46-l`;<DY()( zm5l<`&o$p!r}6tGVJ=#rMW$UbiAWN_Vdgy7m<D*4JGF9W5t-8GP2>b-fLKWf#>|({ ztPFv|^6-+P7g7Jb5p(gjO~vlXRzM82KQE&6-Vk{P`h*}g@R3`xdO;CHD){wSOQHOY z>BI^DW}z8xlRy{DE(9UVSppEB=X9-VAJ~WCMCBi1Mdg2!*i8!*!h$rT2J)q^$x~l` zxE(XLUQcKFqBdI{^{@Mfe?ji?3zF3i(1!`!dCd>A4HlS$&qDYoZz4`6$EE!Fu7m*K z4iMZ^{l~0zkXgNP?d}BofI38ukxKxau|YG?iFczLKi)vj4x}gtSY+W=6}Y`<H>9!i zsc;c)RVkEcW&b$BHFJ`#(ffO?rvTd*m*BQ#T+&S4tMoC_6+*Vyoy<YA%P-I~G`-10 z`X=YEJ2l^L`uk`AJpW{Sfq~|FZce4S(7jb?ATAAOmr3it5yPvAbc-+scg36tK^zP6 zabzcdD$s9ejAnchFG&6+h{Hfx6M?6|G=?`yz8D+22g#XvjB3QK<+ZUBO*}63cB{JJ z@%_BEs(Y%iAqq|O7g_F^DtH23Bl<Mlfx=QGg2Wb^;Qm$7gH3S!lv1h?c-XZTen-TY zu>4hRz_e$|HjjV_S@gl#AN0QQ90&#H7p6`WAnBBs_vb*og&y=+Z&^6=m`LVvsey5Q zsM9N9y$pI*04_)#*vME4&~P9T3o->qMy~;s8SownQm!r2o);kY3O5je%msj1I+<bF z(zqewRb`RxI;fH|(yg-w;Qsckp)8LMzPW09E5l?44B*h}(L>W5P`zLe^Wh%<)W=p~ zK(RazW&sd0m4_$GAJcVBQKCF4pfI(nouJbLwokM~B-PogcCZdW&R2kt-9T!E`qotF z5V9))HZYGPY``VW2o{V67gscZh@uiq0t}AL3wb0duQD{ut<?K*pVIYb>wN=J{D3xx zhq-C)7>9B4{8@PGAC@1DhRYKiOg3=w!5dCmg9Pk);h{LV11g@_>*GfSm$OdF_r<C~ zM}~=VXWEH1ahec{9xci+!}dQ9Bc6RHih?kZ+UlZcL2B#Si)(GL(`)hY;U5w6bL-Yo zgKxhXd5eN>Y%32cy0CMvJly?J_$bDdNPhdlS_l$Q>nuD7#SEn}^5$={fM~Yl5x>X^ zqB;c&`<sfI<pOis?|KbfA%+?Z9&$4Y<4f=7L|gr>_`cMY-tn*=L?Z$I)V*N$W^sI} zsdl}^lky%QuzK<BG0-&@4f%491ey?UA8e{EwujXBh-IzGo8=*{IR-f}`(oYT$y@&R zuppod`9ydEWb;9IlL%`g@rUQzJ=V_{BxZ~+oC1Aj<sI_^LcUxNh1cnyF#9ulAQ&u0 zKU+=|bjLWc44`SP16n@uzzknB3@b|_m5(!kv^)}5xe1b>%8)YLWK(9|Rf+`I0ZM!U zXy%uDh<DQ@hM75p!pt0YqXdJ>l#f6WGkx4qnT8HjnLo~=GJOP4nPVdSOxoYr_Nl1; zF<LGM$%=u8uGm=v(o(?sV$Qmg$Lt{Vz&?<@sG`tx!MI~Lx&VufG2ErVXP9>c34oCy z3J<o^tPEBKSAU;D5M0GGq+wKc))`?xkqq^PgV%sJ29p416S-MjZuc&8*93>d>=)gC z|MAqYo}=wWi(8)W=_YU-uN5!3!isHiPMnMa_Mu(zT&Yzq?mXgte4^$?0!Eg1(4cX* zl>gkjyLwCfC#<*$t)Tj#=QNNp^Ig&|$C@reB4<L$tGbqq7#I)#@@4xU=>J3w?x z<>fk@{<?Dd5(pyPl{v5BMvIL0#hZ-(k(cyDK!;7LKGY<zdvBNrGh8QuZg)JPbwRR- za0*ElRZhD@4pQyqD&%?2fWj-*F0!jHRZc56fxKhIeH2c*x6<w;j3T_^9U?Dn$}hD0 zL#~MUk$iMFSd^fG1Z^5HzJ%Rik@#+~$VVp$a_kTbdRF&8gGD|a$rDx}!bJIk=M32) zy8mQ{G?47jiRYb=D{8=q?FCH<<R;_@n6C(o*`)Lmzb{!-@>%7KHvF8sWb|@t#&?E| zI8!$&)O{%M#EeyX<?8<5zeWE1T%X}<X!ui||6p-Z;oDO3mPh8y%I}S?r-u)}tX7`? zk{Z0~I{q?Rbo@t`)E_UB%OB<JoewD!y=24fcLGIU#byNbj$G<aEcNK-o)|WAU+hI& z{$8cI^rx<IikRu=PCo6{$gg0V$U|<#R2jnk?}vX?@)n2jxXZbtOPSq5P)lZlzgrKB zwkA&Sl?ncAEB5K_I^Z1QtZqYv)eBdr%HS<l@nSY<T7O9oZ&v=QldeM;q6wPyu<mGL zsB+kt=sj3M_lI|&36*zWFdE~oAR!Uo=kQ)u%j8_`9<vl(`+--cRvXwW7<WGH@kye* zM`+yBM8Rm|{xyk&JZU{arCY0ly}HL;LP-y{grnKr6;#C@lbK8JzYackz(ZZsVK2W! zOkIrGk?Zy;lL=`;{(=q??u*6=lVs{(-S};#;v{EzjqvwFInBb3JHwitcI=k2#)3-v zue_Oga_P@5RQ@2EZnTMS+G6!kSUr0pv71$uwTz?6T3M~#F1eg+7_1)?tK<^qOwx8? zp3l8+R+WaY;^OLhrQI&W$zpbXtfiQ$bo<>uSxa9Y1mAmQ=)PWI(hYCihO+k2q&7E> zW=^_EVy?hx=r0z{kQs59McYX-!|?rqL8anQpXt4_k(fT*8kQmJdh`bcqQfk<<(^#A zH@(=;f%Sr2Q_{0hGi2R#ZS<f`*E+9!JH~X9?yO{t9rw;&uF4GVE0@zEWD=ULzu#cH zyccCFaZ9doJ(0{+w)T~Q>Wk0$<WtPG8nyqJB{qvX9u(Chn9?umha16pTyu)#Y!(+U zb>H@ux;)TmnwqZNUg*RwK<s+u-9G2UCg2<*kJZdb%Qf&L8`^PJB^|c8V0tv@c>)g^ z*Yx;sFw}z<ONB<8y&o2d^d`W#Qza$|7Pmn8JEYOJ2DgN?HM&_fy3;3y<09H!Kcf`R zv*|F4O?-Dg(qWf)b`RIJgXZfqWX<$e>O&VUSTff(V*Yu2uUVN`?SS?Y>Cin|pCn{< z+##kW#_XY+{QzoE@8YS3AN{KxcKxIdyJXxmy5Y1aZE8BVMj8W?=v1u!=aySiSL><m zQ!YM3IordS4AKnh6=_qqmZYU*E9vX@@|x&;Nj;m=oM+x`$2Njer6e>Px}(blPBvDJ zz6;4}&RY|-jSDBjScpq`a7tZHnG#xJz1HpI#6Hr}l_u9zvB66}RtH0iyVNB((bI*D z1y}Cojoaw!)~w{nCY4_#GGn={>(&gJZi#dyk=^EdK)eIW*;c$m7po_;x6zzS@A>&| z?py<XcRpjWDKg`T&Y{CIWa_2I(__2?XIZZ2;hFk~ZE_pa<h|S_y03VBLTd|VWujvQ zyY1L<nEH^r&B|P17j0UlgNA0>um5CbCOsW&kq&BL4l!UR-T4GRiXMx?^yAi4RZw)p zAC4?`TMu^O+1KBkUJ9*OJJr|jO%Vy-Gfdq)thx21{@Oi?WdBLrp`*CIlMA7OVRYs< z^Cy22IkuacRD?V?zIvLLVJ6&OvXPsbII5|B6uTITaSS$oTtk&SnwRhM&dB3)*{_lx z+FCn>UJg^#aQ-UE)X$0I%UqE#Sc%{w6*3@4waFiaS3}u`hf5F?3~DFK<3^~v=#@$m zPB?9b<R;YSeh|tpDDBjGtGyI<l{1WPDU4Wv38M>0aYz-b&nc7(VxnwRQ4M{z4Y!mv z*n{mZT+TG<U@5%JA3~A~GNf=B_6eWO$h&05B;uHBV|HCUKPzwD{KXN+T&W?gNu`oU zH<a5|*IinW(n)>{+h-yk{F;T+QqaYN>_%#;55L>YQJrC)M+Jvvl!R9*c?kC(&}!+f z9$-<s8PeBiC4KxJg&SWl9JvQRqafW<H!#aIkrBnit1oNJMB(5^W$@}(I5JUq85%k0 zDZJdxbhA`RYau!TjYm`)TODaIYg9!lgkkM~P~*c&C3k~uz4Z;99VH#}#7udF@-go? z>E;;O)*~agUL6T)8a}49C>Yd496m-9FMf+*meC}V4cEt6OzOpFt<e_EdJgjkX|kU* z$jR(`s1}7kbhx?P>$aWwVk=qGtx-^+v9mGLC(*+8v58^P6Hc5LCtVFA+h`=z_3>1u zPeQG2fmFU6fm6KxHO^p<L~!mY-J>XZ#k3c<?9)hvT=E@q7L#q|5gL6&;j@&rL`u1o zMjyvnN`nUM?WOO#F^+0Rl7Q#1PH6`ILFT|&8)=DCeH!rZ0gB4{V=1dN5%=qCQ)H)s zrh3DB%_{3HFlk=AOQi^(J<)*~J<s<ukQF9Kwjp8k#Ts?P1iDWYUvKf8+J=VOG26O| zKC1kA$CMruWr4Msh!c1%oi)}f4a4n{;OwwBG}qv+Pa==goKQY{znXacWclfuCvr=K zVZn`e{d$H)lOh%AY9#y~zFAct%qOh=BR3|Bj7k)K&mBANSC`YGmID>!zD}1XjTnIe zZLVFPn_%IjsgUpe?j$Z^raW?~;ElC?dPNz*T)?-fpHY*Dt{;1+XE>i1={FZ=V|9?X zcqpos<*_BNOClcyN3EH`Ut*dl!l%%I&$cCSSLbKjo=>M=SxdMbK0=WYy4zc|59e-F z>7}j4kVK)Y&QE7``0W$60Fxxjgo*N-x>1;(a)lPAOU9&|6L-(z0>5wLuo=v}!|!#Z z$SLRG`xf$M%?ms6BGrs3g?qTa!oLJ_A@t+pMNsy6xvScJja(0P{9Af2-K=PlHVDG% zU$9}~nM^kz^oUzb;TA=wVKSqW?!qqJa<ghPNiq^7v!yOPC%!(#hG2fQWYAtw^XP`x z-5YZUsRG%AqpTbbuVhGz(67S4)It4)tEsY!8WrpaCyJiDmnXb`;ib`VFR}Jse)v6~ z1iI&s(cjrq(}Xq8r%E#?D(QdbhW_tz*BK^IQWf38wB}NX$r{SQ$vs3^PEn)iiIJR_ z(PIU=zEc%5I3ZMdoTUQh6RIRJ`|+WpAp?D?i+MSP!zjn_as`9DYk>!iizSFr_#?Eo zN#QZW?RMcKD1$th1+{p8T)r{k{Y5u^oIBe^HxzSWwP=2p<8oEIciBQB1sB$ai?6;E zXk_BT8G>OZeSk$r{-zyaOF6nD6mN^h=}+U5d6Y_WbIKoD_vu`g4ZTZ&39XBAjI>l> z+oNO<?q<l7w;r%(M$(VSM($`*`G-*1;yDDUC|xgfqn2t|$E}IOYnA82WR3qGBYe1* zsA}NeK91SF5Q#4D(rvtF(ylt%uNQ2=J3?!)N2tE?$zCdC^~1tEoZ@Y!tEL)06Jv)w z<VX1(b3M{V_#GMZ*!zdX?@X76E``OWX1-`wt$<TuAkLZ%U_0^gBeZN%SOZVv_@@tb zF<i|TufLYA7D#|yIV4%i_84!vWlu7jrgh`vE#;jlGdOlBC4&|{LyNqlLwf{Z6^t~! zek(VW!~Sz5Tt1}p$4LGGF;BDk1YO+8T`JkN2XdNK;s^>0o~D&U`(M%FuO*e2>Fjn4 z;^bvRvB_Y!_tZacqfVkLy^1)_50fqL_6r|WeKCv<{DR80a#VgYDVY}7jn88GEPVQM zx(TC1L&ou7_U3XA?q*y(HMyk;C(=gNb_)?Ig0-i}p+htuAJBn6G#UvfOWHkIIcz%R z;;rfOlS>6L=fdbt>*@t5l_Z5;A|@H%c^cn&yH)yqAXa}>j|o|qcCHxKwzD`n9m_ZF zAJE54l^ZS<7_Y;Cj%U#6hRJK19}Q|M+)A4cm1%gbrfB+1Vqz(a4UU4ed83AkzS_}8 zpFiLD-8*i)vxzbrj=;%*ce7xk|Mm=x>)ms_Bx#_?gYbI8yk&-JXo6^KKG!Opm5hRE zP!4NIx&;c_&oDODE_`=o7gV)PIBXk_4Wru%IbIHDXKfoG1uGLv@$C*griV7(i}u1D zCD+^r>3?j}o=Azm<K%#){LfT*(i*MvYgXKIY0*3>)5@^i&<5Ml*vtVP8*)aJlIw5n zhUFyR@tSSo*R6#gEtg)_B=w5C^3T{n;pP;`<8{Awe)*1Xf2zr9gAWr{-+Ay&WoJ<J z<{RtVU(&w(*y;M%+pxV8H@>~Iv;OCM^i#K~ADdE#|1^3SWw#msnVzZKAQJO4XL9UI zH_4@E^b2~^R&A~mH(H{Jzs8J+TUjhQ#O+%3-<0d>e~8Od>eeOW!z)wQv(J5BUmtq8 zQ}u`a<<ITr#o9`~)ayIbMuC488+^9SolAFqNB&t>C;qm%GrT1?5V%vrS4T8oy>2o+ zxAC*`&CFwe>l*do?ak<?--wesI-{KPk|DRhsNDJSTj=S_0Kbu<fN|2V)Sb5E4++*k z)z^LYZ;0!56AP7DV)(SpxDbZXR54g{B06hg&iQIavnc*o{7A@dv$GB5nJ~H)@~seX zv|C8;<t7nx`?Q88MzwI(vbDFC%lq%8J^uEM1R$`!p@C7Q=aoc*>H#CQZa~3RJ3sD9 zZMNz$gXwM9m%1Qw_wKh^*bR4yDvOcY5-YJ;{Aa$A>Q`%mRPAeV#v!b;o%r@_^8_0f zt7l_<$MrKc=Xmf#_DvOi<}!DT+RVvDMWgRSIWL)-7fJOJMh%Qf&D>QEKaw<2T$NPH zBX`E_?v{G~P7hhj?8tXIpK`l*HQI@zwclT1lZ$C9fN@KMVM|SyX?`*t(`V}%#c_i; zMdcP^&=-<=u1c<~;5-uryAOr-^$e*!9+UU_sb-yMVww=2I6``KjsP^iXFotas25IT zKGDQZnaF8Y2Ka0#8xPDP+`-{f*bSMZ4rWyoV^ufJ&WpAF7g16FEv+=Px3qyHTd6ql z#W<kY^ohnZ+=NP%Mob@Z$(vcs_I00VN{Gi&-r`+ehx;^va{^I1=7qD`mO6R}OL7hy zPrVqo8KCpC*RH?u4Itt;y3&`Y7r028^3ghXg=|OC@yFuqSf$Ma1dJbE>Sjd&_H_=K z7ito5nC;k0-MW~^@my(vdhuk@XI>M{u0F1eW@Y@fxRDUr03s=>g?FIin@fm~169Va zj&%Ug#d;X|E5;QJOY0$N@81ib96-6+hav1_8JDPjr*SdwOz^Tt1g|{q&di;ImV&oF zq7J<Vc<qHM`Q>T)o|PrgJ~YIm_W0h?Hcn}qRCR}rb`(NT_DVW*Ot*+ry)LF2ju2D~ zY59=)q=`7P#L{Ofw>k|(4a@Eh6$-s}mq)tM{Q({p^XVQt&aVc_D(!ZdHB?WXl1s>8 z{`<apm9>Jat>Ovc0P`)o6ZI3Hrk0No(!4qdrb0dTA$%9k06)1!Z1qjH2Fl!N7$S!q zpizI6B1UuT*S$F%CH>B1ASdCjlWw|<#G}z2$8T|w&;b9#cyg`isast`=srN1&J40j zMe8sgjmGr75yyI561tos#I{s;rF*XC#|TSF@8DRXCG!^(8`@wXQ}t_t^wv7vc1f0H z+NB@*&(e)u@3u=x{myr>cag;Kn@gDLMoVRmHF{qoH<#W;o$ka57BWX`;we^Q8J!~= z+sGLMT^bhx)PT|08fw5i_8)rEkE6qLC*HW6)>*a7PV8esJa}>?7I@_~#^3o~z5Sbe zX2N#slo=C6p%XPUX}k3qeoS?;AL2LA;!{Q2=4O4kEC<kpS?+9Yg@^+o-BCIMK!3eV z62*{UwD>kXlW3yD_^j<6AeGA*ss&no8aGzOxyRkq6w|J~-8XG^uU0&(IsF5j@49ld zf2pp)mm@FbZakEQ)qSrrzRKb-t&}qQaKPPKa*O41p{pU~n13s$fRJvhG{yz1-+YEC zW3uf)#U7WC298XMB;ma{$5i=gx3HEYVW*eEPQS<`F%ShvAJ|^gxQ3MLE)}#aXAZoz z`kI&Hbh@fPE_gU4#?CyeRl39wp(N?n_G!at4WuzuxEU7ZeVRK!or|B!q~I*}<ND4> zSilD%eh0?0Cf;SDRFZhZN%avd_fHkJSt%+O9+x^ihptNYZcA_RP8Zy%HOy|Vxqo`6 z`76=rE_BQnLSoAeavD5eYb5$Lim^y_H~~42)zCR+m5)gXxcfe?IMS`9h;WfrO(x1T z7s5rf&6z0r2)Lx^v;QwH^8AD*I;ioKuVL+3De1jA6oy%P6ZWa{sOhlNHDPizgkg;! zJLp*FY)qdJrNsL=i{*RpBG9%n{<~itjYRsDR>W?<N>|Ir^mASmc=z*1!w{ftWw<bA zd7I0J;{maS=(vR>hXR$UY}75uG&v{b2)xjXQ@DmPZiH5^OKI_lZ_{}jL+43J(|{O! z`abjD%Hj7;qg>pjT@M1DH6~*9%k*HF((fns!mkPGqW)oYZehnaVP7nZc}LS4dV<#Y z2Ybr@fs*%H81PY4BEr>GRiorQ&o8ZDsO1%hWc1MEw3?1=dHzfy#A7#r!SLYvHC`y{ z?7aS-=5W;ysY1m=HNX;O#W~3o?pZV8{r2h8sfTR_QV$X1?aXhsNiV{|^Z)=60sMKl zR;gpOy!#Ar%@aEF()9@x20UNN8BcR9iBs?O40)bJ>c2b5aZsb!{w6*p+0$HL<K1^h z!+AJElQ;PAwSb<LqxDjy+%i%48ObPo6ACy0&m^6r`5WI=e$F0Nyy1nt_bH-t03FbJ zc|<@#)>mc40AC~nb0fvzSX@Q$*HcnpzY?!s6M&fv-k3w%C{O{Z_MeNhOA0q$?b}B( zS3;P-aCJskooq!}_=sWBBe>3%l+H>G$*^xO>FSr+nH!$yup$e40B6chFOJ2hTR8ll zh@iR4MQUTVPoo><l5dyGAWo*^`+9sY03@z$-!9M1pm103<?!-MryI>AS)BliULX_! zOq0VNm|5r#hm*(h@y`*$omLG0t~(vETIu4p=fmp%O2Q%&@`4q6Gp?nLthq$WW~8>w z#f$gjimlu6B6!|`s2+S|xm?jzg83OBBs*@&=L|E5Pa+*9lG;X+MlKX_0`u8;H|eOq zD$dZ*$<`cuU-GA@5!32x&Q~gz5Q+)xopjpMT&QQDm7vsf)K7OcE#oC8%~lhKXNQ76 zyt_F%OP~XvH9{LRA^LT^Fr1lL*h41T;QNUr#l6M%Gov(Mmgo%8I!2D1!+b`SB+xx1 zYVzhv5IFCl`XmXXxSMDkzMQIDvos@WRJNWVR^i5+By7Z-^hzljL+HUpwMiFvd!|Jq zs)TWwv`$~6L7yQ5T(*+p{rknqQ@B|vRQc&v7EIEmz-m($g(#h}Bhfmk*$6kF;ti2- zS77<>>C}8M7ymc|nE_elmc$~cb-5U7_{he)x#>)w2Tf1z-f%){9qcqKgwR&ygX8+w zU*nAOW?gN|UhJE$mWnc9Muu+s+r&{O)FLj2n$J!H_=Pb+&wy!vIaNR1tch?GVffUd zYr>BgSH+h1(}fIl7!@9T@OmS(h0Q+Afd(b7lvenFi?kX~gjq29Zp@U4GG^*_jULaF za@sSU^cH~b3x_aZVK^V0jGrkGRK`)-LzAy@JSmgqx&bLd4VeQSR?_!VD0H)C>Gzxi zD@_-UMiorQ*`?pRoW@*ipZ4O|<sp9G3$%hLv_W&fBh1C^@{4fwRqq{$>A@HN+yi79 z2Aw#cHC?V7d|odQ+e4w+NYr3n^=cd)?6oU=YoF#+jvO86sR7Cp)~u*oKgdr~`X&1n zixuv}HR)_IriYKm-IcfyDzz7d>!mwhl91370as{VJ)Y#WqIxyP6<KK5C9(Rl>?jLf zeTp@#H1HAD9R^xSjGE~9<}3dYVRf)5n@j}VhhMmmFw8IU`u5#PkPm3tjA<|<7v>FE zaeYP-$J=lQk5ub33!aNc;e%uBI7SG=k-^u^qi3LRJc)diNotNybNB=ohvE@Obe^}@ zs4~9Z<b4~C<;?8jxsT|jQa@(6>nci4_BPiG#UWhk=cQOQ$-~r=*oB`6HlNLe>2Mx1 z8fmDUY_N|od_=X0VFj+b8#PxO5VBcuG85R{^Q%*tbi*0bZ};2KbNoV7HvIY9b^#3g zkoi>u2Ud+jnt`w_6Hgw!em`1xmMU%yRTK-d0-7}8i3n5cXb?WO8|PkT4)j^}oxMaR zI?4R4Od-=SvBB0`R`V$1qmx@<#-BjhqRsG|DL32-d%yNS$jkpf?&34LGsQx*8SPwL zwHdj6MsC^t(53B+obj<g+gXHcVr=zvbIoDwW3|g~i1pi}oP0ZrH`KRheboYY*1zp6 z8^IT!G^hUYs|a>(OMU5ox?^zg@}I3QJC}Zc-e9TxHWqBzu$iI0vR(OWc-^_AdTW() zr}@wC6{4!s{GjRT=6vw-4nEm>kT|{5t2&eN;V|cn|H{sPSuY7965ckYzoOM{uc{2M zrq=Duee$TB3wpF<v&A>)aAwQ0r6BeB=QBZuw~W0d+0|#uq(QI-iTr7@F97rRgTwM* zXZ+x)rrPa~jnoQ_eC;|Qs#68~91LVT7VYhhUfZ@`*3M0POzi!UFCJ9E7s!0f0pq^7 ze(=hKoq*fQVnWb&vj@E3vQ#SE?cj_hz_sKV)^J5#Jvz|n7`P(nh0TEP*ay4=?V}5} zj^%vbT55s^n#Ju%Qoc_*2rPeIi|Y|~xl9w)#K+TEJ)#S0GhiRp7nAYTs|;la=o{9x z5GE5y+^e?6)~vEgBD3Kzy_1`sr!(<>4K#eRv33CsM~Iz{w&JS$G#g^?Jzt~I+7a%5 zWg0LU66m`p=-8g1IQpPiktlCM51k`fo*Zw-h9mNvcxbehE477^c0;=qN2|?*H%z0| zrZ0Tv#95b!J9N;;nNi;~OH8&;ajZ(KXk70n>L-FM--1h;Bpa4~piw8aIzvx4rFS)X zWY1Kl!SV8>taJ*k%n~L&?Y-Ax^_k1|0~aYq8!I%N`n76G`g8Muq(5Gtq+>FuR{{X5 zliqs7;BshofkYnQX`g8&$w+qT&O%`U+swC4o?_A7eU8RSucdXS<bsMd&ii+>5)sQ{ zL#Tq-V154AjI_>uK)()e;R_bT&oowH`j&H=1?}13WN?zL(lKfhK^Yn+?fzealOXOe zyZ<;sa5@tKAp1Oc4n|g=%*B*_(5;m5<>9ztD((_eBJY3(OP~CCW}b<*@{6o5^*uw1 zL!U`j?A$dbz89?$aYG@V*rM1KOkabrqYYcRlu^p&38fLkfZ#5h4yx_iaKl+M!AJvw z0_WE+qGt)F?{Um(+%SMFcYhCj(VKYM#aDJEjfO1Tnn-&GDKL8EOvlk`1Kx?#PGG-q zRwWnK05{2co>2QigLCjeYBNYc=v!RrQl7*i>UfjdP?}q^n4VPNHx0)(33-(#g=|{I z-@0R+Lvqd$bQ-Mto4V}!y}A(Qce>OJ9j~ut#%uw;lx262&ej#B;*jj)Z?Cnc>LV6m zq4$6B9h2t>-!bo)mM*yBX)1&<IcWwg9C?!+E9YLWYuo{T$D)Z=x!0Xm?n9Ml$PA}3 zsxkMPxgE>R$!yYnj`Uo;;(rK({b0@LFPR4*#Ajvwx?8<U>WsA8x^c=RS$BAze-PwI zhgr_L9fL*=x(ncZiC>-`d|5rZcJbBdko8K?n?V!}nXZ*}g&o{XbaCV}!32Z>zNXnY zmwbttSd=%V(7(o0?I5GoZkKqEkS6$;i_|F=Z7gl;Sd!gL_myfZ;@$pnOmby3Xbuxx z&1-wlAnj9a&%x%kb0DRkrSvHXP;oh4iz}DCQJR<=nnIePMwx3LJ#%zXD@jCyl3%)K z__N~=f(i6M)e26~cSQz!D2ILH)S~@|iC>o9&X6748b>>O?UF`9BqG97XQ|AwzVuHi z=yJObhPoHbithoC_(Y=21yskzCVTMECp4GBqLyVFZi!COBb*=^#PlaT&BB}53Wi<< zjc`d#^rfCKMCJ51-P4Qbe&vba3)YjnN1$+RFZWl{j|f*o=e$Vb(9svLyayPVTnhMj zzG#b!WULCU5^74?7C{^XhXyW(&qDcDc^+wg9r$D%%e*?!9S!j|w(`9o62`#~IB9OP z+r1z;3kYukk=upCJXe@jio5GAz=+Xf5GYRbcJIaP1Bs5VIwNVMM|+7B?*UGUTN5$m z-fBKI-Pu)Kx=jcDpsSwb@shhgUI=k6-&Q|~_SK|l#(c}wMIq=H?*^J`HVufy1-iHG z($^88E@1K~;9#WFff1t}0Bi&i>fSQ|@2GDSy_0EjR-LRYoG*vt#Pzc;TpOP%58ZkN z?B`(v`5zn8JgFg~`%#cjrH0(Ya}y%Z2?RBr7DBq6^UCCZce}d{xeO0Ty$2l6@imt- z-?1}SZj&zY0dRwO=(bmFp{5e#^I||r8M$j1(W8+uORs?R^b-J3Tam#O;Rb0RJO|+j z4s|Vo$NQ1-vN#PoK0CtUh^y92l$8CuB|m*a=Y&OGmKk#op0k>EptK#&j?n@U71?2Z zrwrk+pp;B-23OCnS{z6dKN6`KkTSFJQzE0OiEcB?plpPTE?B>J&qTQV9@j8jugL^j z2?f4D-&ypB?~Ff7F()l}dxmR(tZjI81x<XBS2DOv^t;1XyzgVYU15ZMnlAWw7p4Gn zVfrr8Ha3pFyO{j(KAn3Q9d~q0DiE?iE|V$g2RiY}z1{fqpM>F)2*PxTk%9`=n-$4| z;bdgM&;m&5XfUnT!(Fy&k%iT-1!}+(i*oUhF5v)aVA18F59vELzhDAv3L^ecN)k{j z-v<dxZs_LB7f`bYmWE<iu9VfKQj}}lvY6bmHyQ_n>_O(e3GB!JBtPF|2cC9&OcZ~} zB3B=ug_BR>QF6T>N3!;Qs1}e=OQv1<?a$Z8sqZ#f4h4!Dy|4B%mvA%+pLfeHV3I$o z;3Nu+U;N3NcHy{qqE32Ld;~HTLmw9cDDtKNNCht~$?F^fNtG`{wIp7%+8B!EMGoP& z0QFWm&k2$6+*T`b+|M7uFrM7W!cX+zhtoTDAGB7LvBS~w7Z7~QHhKZ`1=~{yZ)-Pl z0(6M!4^XWN{Z{!}dU5qN*?xdZjY!AVTxiDqlS`i|Bc-r$!{R?aOutJBb1yy|HzIK; zuUsd+bbWhu!Xu&8IoT7~oTN)ZY@mfONr!OmKD$UNudsj$d|+0u9qTL4v^}7U?LuZ< z67_<<gU}vKInG!TX2H(!7?xav{(^D|bf09upPVrjXz^i%M9~o84%!Ey3FnQC4JogE zNt{>YR;ZwRoig4Jk~mJNO}ghHaAFd+WAs1_-OvY3xBRP6sDJLveXYUt=i?Ho5U||! z5ZLED>3(dk#BEabl&;h@CmJy1ye_9PefCT{z0BqCKqB92lK#EFf`-`F8smO~#7#D! zDmbDL43cuej}L@&p|o9|`AQVL9~eBKJbPEze}zY2n5R2Lf%8mv#NJ5Zk2dg9U?IF+ zyNS|R?WVULq<4hn@U-&#l%n&)8WL9$f*-Hm%6xHEZTUD=2x8O7*chTEUPo|iq9sn1 z5n`UA<9geq*`2WZo;FMu9&iv5w<c)><ytXCdVm%Kb75E~Jso5nle3r0Vg>RsUPkma zFpv~*4yS*nIVh>+TV2`nj5mj(3>K-|<@D*d+%{4vy1a-HHOGM<@u`zclvRn{n(0u| z^6;in;8uH>8VWn+`kNZQf#v(c`%xv=L^UTTTt3k%@ACa%uvW^gDR;0vtJVP)BQB{o z<U(Oj(*>dta%Gq$)o5PmGRt+G%^D{xIF2+aNTY_ex!Y2HG;SzCqxtgBQOp&+hsRxW zIb_-!9c1n!JY7Z!xhP#*=zp^A)er-hJVPyCPA17*i=TwId-r*e=CzuA+K5><(axN! zMY`lFvX~-2NvIPjitUHUCLo)%V=CZ0VNuKS675=1a!ts#1!K+%gbp78$J}f87jEOz ztpa|xhc0L`U4Xmufgh7~g7uAqHt8}aADX=ra-2AvHV26W@9^781+B|)ajRBvWh3I2 zKI0TF{u2ZPh`~+=p~?g!)tBx@5aMyT-KeUa*i1SoxlyXaym}?MA=JavwhN!@;Znd7 z*hHHvN6;(rNTqPh?y(4<8keJTOa_50B3vrr)=yXJm|bOQQN2Yv>pK-p--~-d)(JpX zp2b@&WX*s^uyYa*lh3k{1NHkf_@wPJh!Bck)E@$4YHQcEe^8y9P-^?|#J@<<%Ux2m zNE>#V<8&k#^j^?J83)dS+VCH@{%2g^Cy{Rr-oM_ie^`ur8tg5SV-&F}|BcG=-F4fS z{u|pH-x_{3d!M-T@s|zpx7N7-@25BRWz`dT+pysAq*mqx{o3Yy`D?pm1Xz*H=$};} zMV%||Bb>8UbK}2}?|A%nZ}s<uZaKbz^_$1n4|?v*FMezIxqN;6*R0XY)laKW;oB#P zTZ@n#``uQwZgHaFcaN-YL&M=;gM1q=KXbk$Rt0VR`11V^hi^~`VMO_NkXlRKi@U@E zp+D~*(-`*Z<VL1M(J^cga$ej!FE0@^H~3WWhR=f8Vz&NA!O+Ry;$6>AKNtF-cGufM z>reX&y|WjOy$>D#vr+q}Y9E_}sP{-wrPE`DEN{QnXVo7H{W}h{oF=}ze83{sNS*5@ zb!%sx95&|M<_v4B$WGGx8pf$Kzn6Yf<8s6z#}rLTx`AiUnGDwNW=z>6)ZDz%esD%M z_2Tbq`^!*~-z_UI_e)XkP_Azs`twVjE!h4i=Fhfwr`wJv!)oP)V>dlxWCXfA7<$>B zt+1bW$CJ3kP?v^OlI-~c_Zzlglg-+G-rFt?JCH?cEIh7aq=vhxHYmVw>J6Ut$>&~% zt3=&ToQF<D{8n-8>`dLxRr~$5l}4U)_)>e>H&xn{?3?O`(EXW;FR%<@mRkA8uX57H zHSs$<@oE~9rg;{37WFK;Q`KXA`nCD9?uj`54=%CNp=*p$DEraaAcnHr)GP&^)Z&I$ zSC|@;dX&ZZ89Fg?huCxSFV=l@$1Cnn5fwN`{9ZJ&pe<<;;_vDHU43(Tx?R&x*4Oyr zKO9=ky6lGb+H-!N|8bvl5gpjsTs8Xg>BdK)a}yf-d5xbY`ANkMMy5+z8)Xe%m|2hd zAQvk@uDwW2b0A&peUW%i8Iw=`5SpNsR`)~J;VJ!kjcv|I@uS8#Gi{FCxm;OP?1`%; z8YaYQ|IxS8-e)ofc_icCsC5{hd>ELJ5oFhGQ)Hd`_}&BZB`wycT3WP^0<5sBCWhY? z2UqT81q4;hjt>ol9;#CIba7!`%-p-6|HiQ0BTxCB>?a{&#H$_gx_Cuzcl)G$d_qlU zH$LW&q|8L?GRJp1jU`hPgC9LSfBDnv`u#yyF+~3ryGL}79VGiKN1i<UE^N9-nINNm z<uS)jY~Kn;QmX!(*5d%n&$6d}9c_?N|NNHKR&4pod7JweEod#mTt|;8*98-+C%Ri~ z=ba_@f4uzy^>Ln_<6wwV2A)nMX`?Y9qVVAN{gUc0^<A~n<jcItS(|rK-(XIp#U3&< z`eXS_ml&DJQF?eMn7`ktD(WNGU6%4+?u?8M%wMoCD9v$SIm87N-yQdfkVA#{mPeqD zAML|9<+x9M4k_a5t-h`8fGYl3XK%n9pDz^qXsYRD*72%FU0<1&P;Z8}gpZ-xK7#Lg z+u0OM{)F24<#fg=v>Bd~$uIN0yM54vIUMe+qx(io7;<*dyzw0Utj}a2DtsZ(m%n60 zx;eqrVcxdQpW=LFKi?Sf*HEkKzC0F*wxcJO(aA>#_ita0Y*C}WEpYz!3j)j0=_}*& z9*oltWKJu#HV3YZryE+e98$*D;y0aKn8QQn%;&apq6V}NJ?)7ey^9MDvk_YBId{m9 z_XcH%mzbPPJG$|CH0JlH{}~5A_=vqNmYU^P+KE0Ki-D?M59iO^F7e=h<@%=f%ShK^ z!_uRt*VO1glQSP>dI#Ms9TR(#gXt{5OERq2;1kiOa<VKn6(t9C1(md3ewk>!O8I?6 zDSLkOl*JcIo@|Y8jDdrSCi%-ThbG^|zc@+jE`E_roZja?Tj-N;t>_j{{>$k#;Ti7k zACvY;9m49CMjOM^#j~QdLgxbv7t&3YpAAGu%H>~KpuT=$=giBhcUKw6Y1p)G1DP{x z*|Cds{EgJ_?vMP4C^?kwpm8lj!0bq)y!6mcT~oYmQdfSbQR-rdWY^<sW|dlImDL|J z7_)2=Yek9k1T&PfXGJ8N{~cdz=Pto1q2z6o4~%Xtj90EOs%W_qe07U|2{r}?Ekq7n z*H9x1iT3K0Jmzli+V3U$&QUY?fm>xc<?H*(QR&`_R|<;PxkSvA%X@#~W*=Hk#nrsK zvR%1#hRK{Uxs6>Vz969F%ET)(lg?6=up*k;L@~}1V)af#+UW1#DWY6^!nFLyUp?`) z_v!Yh#`O6L&&uV0jK!n}lBw;2CaLb8VV|h$_@Epa)l2Yl<%%7tKYB@<-T&#OwXk!` z)t~ll7eA6d?SBn}$s*mtWam$E-`XNHY8|+EpZY=U#bchGC}XXNV~XC&cPa(5FQ~Uv znMY^9rz#Ww6cpAqJ*#%eN&R~Bq|c(nh3<!*CR_rk{<&qh9^Mf>Fz;;pu3_O+^NFCW zy7$uu>_4i!=~}$IV=K|{bL&vI(aS%-3>!AyG@qVaoIiG{tu3}?rP}VvH+$Yx(eH=f zufU{Z(T_!6vQ=id+*#InUhwwyyN7f!bWZ<$V8s7%WGvr~)t%n=@f)in8>3XmeZ78K znWt=RZfm?%TKaViucrO(4KCKOtaDP+DW{grS+E#dR>>b<<!Bfj?6BD8zv3N8`~AB2 ziQs*eF9+@9C+8jCxLl2&J}YtHlaQCqXZG77U86c1E3twb8nsFD!U5_kYgv99%KECE z{&f$T9{$k1S1bCt-k<*RS%z<0{q0-iOP8;wuM9O@V2DnbvL<{aq!)arbglSmjp-Aq z>K(*$lLQ)g(O4|5OrycdjELozM*ib><7e3YL0TTG`0s79vT}dFP5~$Puh%Ky6#g&U zl$8E@FIG+oEB&8s#Q*b$VWaHdZ^kOf%lu!q;bi{WAx=?I9=?_Pf1L<yQ&jwGn*vrw z{=fe4fBjvew6p?NT3+_A7vhwlK>yk%gZ+DlI3-ybg@3&cC;RXH$t(SRB63O!Sb6vy zga38Za!T?_f0tTLNfG<^4q=<@-&K&8mR0)upyia5l>UCNytLx~IT+%9kGs4yobq1> zBaejv_<Ng@(!VMrucY{|KcXNl{jX}lHrc<bMU+;MmQ(m^BW#nA{`;t5m~j8zhL!pE zHk{(Wx5+8|J#-3KIT*UsRBkFICz+E<TGC2dia1$0EhVi}vI^4LSS(gnPE%T55r#)m wjbG*e^Ceac{QOcE@Bvr(adHf5Y7CxUb_6d!!c_+b7-p;jgOHH6(P@VN2LoXI2mk;8 delta 35368 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 Lh=``X7UTa1BWoQ_ diff --git a/src/test/resources/kbv-zip/Dokumentation/PF10.pdf b/src/test/resources/kbv-zip/Dokumentation/PF10.pdf index 41516e8514f03bfbec5c15d770846419fca606c7..7f9e38eac9accbb5edf87f2df2df456a04a156a2 100644 GIT binary patch delta 28808 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 NpqYe)wGA#Z{T~(};?w{D delta 28802 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 EAK{RYQvd(} diff --git a/src/test/resources/kbv-zip/PF01.xml b/src/test/resources/kbv-zip/PF01.xml index 27a510c96..ea9506245 100644 --- a/src/test/resources/kbv-zip/PF01.xml +++ b/src/test/resources/kbv-zip/PF01.xml @@ -1 +1 @@ -<Bundle xmlns="http://hl7.org/fhir"><id value="37137bdc-8347-4b26-b3be-6b066601f14e"></id><meta><lastUpdated value="2024-01-11T00:02:18.477+01:00"></lastUpdated><profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0"></profile></meta><identifier><system value="https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"></system><value value="160.487.554.285.948.69"></value></identifier><type value="document"></type><timestamp value="2024-01-11T00:02:18.477+01:00"></timestamp><entry><fullUrl value="http://pvs.praxis.local/fhir/Composition/c637f9d3-0787-4e6b-8a0d-beabbedf897b"></fullUrl><resource><Composition><id value="c637f9d3-0787-4e6b-8a0d-beabbedf897b"></id><meta><profile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0"></profile></meta><extension url="https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis"><valueCoding><system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN"></system><code value="00"></code></valueCoding></extension><status value="final"></status><type><coding><system value="https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART"></system><code value="e16A"></code></coding></type><subject><reference value="Patient/44b6430d-5d7d-48f3-9ff9-57ad33dc7259"></reference></subject><date value="2024-01-11T00:02:18+01:00"></date><author><reference value="Practitioner/e00c7c0c-c040-4024-8457-4a63cbe1c14a"></reference><type value="Practitioner"></type></author><author><type value="Device"></type><identifier><system value="https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer"></system><value value="Y/400/1904/36/112"></value></identifier></author><title value="elektronische Arzneimittelverordnung">
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF02.xml b/src/test/resources/kbv-zip/PF02.xml index d77641438..2d23f7268 100644 --- a/src/test/resources/kbv-zip/PF02.xml +++ b/src/test/resources/kbv-zip/PF02.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF03.xml b/src/test/resources/kbv-zip/PF03.xml index 06d8f83f7..64decc5bf 100644 --- a/src/test/resources/kbv-zip/PF03.xml +++ b/src/test/resources/kbv-zip/PF03.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF07.xml b/src/test/resources/kbv-zip/PF07.xml index c5dd29f4a..f4aa58a71 100644 --- a/src/test/resources/kbv-zip/PF07.xml +++ b/src/test/resources/kbv-zip/PF07.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF08_1.xml b/src/test/resources/kbv-zip/PF08_1.xml index fce107873..61244d362 100644 --- a/src/test/resources/kbv-zip/PF08_1.xml +++ b/src/test/resources/kbv-zip/PF08_1.xml @@ -1,20 +1,20 @@ - + - + - + - + - + - + @@ -32,9 +32,9 @@ - + - + @@ -58,7 +58,7 @@
- +
@@ -69,17 +69,17 @@ - +
- + - + @@ -132,10 +132,10 @@ - + - + @@ -168,10 +168,10 @@ - + - + @@ -203,25 +203,25 @@ - - + + - + - + - + - + @@ -338,10 +338,10 @@ - + - + @@ -377,7 +377,7 @@ - + diff --git a/src/test/resources/kbv-zip/PF08_2.xml b/src/test/resources/kbv-zip/PF08_2.xml index a6f4e9d75..817a47403 100644 --- a/src/test/resources/kbv-zip/PF08_2.xml +++ b/src/test/resources/kbv-zip/PF08_2.xml @@ -1,20 +1,20 @@ - + - + - + - + - + - + @@ -32,9 +32,9 @@ - + - + @@ -58,7 +58,7 @@
- +
@@ -69,17 +69,17 @@ - +
- + - + @@ -132,10 +132,10 @@ - + - + @@ -168,10 +168,10 @@ - + - + @@ -203,25 +203,25 @@ - - + + - + - + - + - + @@ -338,10 +338,10 @@ - + - + @@ -377,7 +377,7 @@ - + diff --git a/src/test/resources/kbv-zip/PF08_3.xml b/src/test/resources/kbv-zip/PF08_3.xml index 8c10a9204..62c302dc2 100644 --- a/src/test/resources/kbv-zip/PF08_3.xml +++ b/src/test/resources/kbv-zip/PF08_3.xml @@ -1,20 +1,20 @@ - + - + - + - + - + - + @@ -32,9 +32,9 @@ - + - + @@ -58,7 +58,7 @@ - +
@@ -69,17 +69,17 @@ - +
- + - + @@ -132,10 +132,10 @@ - + - + @@ -168,10 +168,10 @@ - + - + @@ -203,24 +203,24 @@ - + - + - + - + - + @@ -337,10 +337,10 @@ - + - + @@ -376,7 +376,7 @@ - + diff --git a/src/test/resources/kbv-zip/PF09.xml b/src/test/resources/kbv-zip/PF09.xml index c6d36d1fe..8b8ecea1b 100644 --- a/src/test/resources/kbv-zip/PF09.xml +++ b/src/test/resources/kbv-zip/PF09.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/src/test/resources/kbv-zip/PF10.xml b/src/test/resources/kbv-zip/PF10.xml index 614b999c5..748fc0d09 100644 --- a/src/test/resources/kbv-zip/PF10.xml +++ b/src/test/resources/kbv-zip/PF10.xml @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file From d791d4a8df0b94f2591e047bf004ca6002e4e8a5 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Wed, 13 Mar 2024 17:05:04 +0100 Subject: [PATCH 034/126] Fhir context reuse (#102) * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation * Moved fhirContext to FhirService, as it is intended for Reuse and is thread safe according to documentation --------- Co-authored-by: Tobias Kast --- .../ere/ps/event/ReadyToSignBundlesEvent.java | 7 ++++-- .../ps/event/SignAndUploadBundlesEvent.java | 5 +++- .../health/ere/ps/jsonb/BundleAdapter.java | 6 ++++- .../writer/JSONBundleMessageBodyWriter.java | 6 ++++- .../writer/XMLBundleMessageBodyWriter.java | 6 +++-- .../ere/ps/resource/kbv/XSLTResource.java | 6 +++-- .../ere/ps/resource/pdf/DocumentResource.java | 6 +++-- .../ere/ps/service/fhir/FHIRService.java | 11 ++++++-- .../fhir/XmlPrescriptionProcessor.java | 2 +- .../gematik/ERezeptWorkflowService.java | 3 ++- .../ps/service/gematik/PharmacyService.java | 7 ++++-- ...enerateKBVCertificationBundlesService.java | 3 ++- .../ere/ps/service/kbv/XSLTService.java | 3 ++- .../ere/ps/service/pdf/DocumentService.java | 7 +++--- .../bundle/PrescriptionBundleValidator.java | 24 ++++++++++-------- .../ErePrePopulatedValidationSupport.java | 7 ++++-- .../health/ere/ps/websocket/Websocket.java | 25 ++++++++++--------- 17 files changed, 88 insertions(+), 46 deletions(-) diff --git a/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java b/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java index d8edcbd64..3f7e9fc41 100644 --- a/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java @@ -8,13 +8,16 @@ import javax.json.JsonValue; import javax.websocket.Session; +import ca.uhn.fhir.context.FhirContext; import org.hl7.fhir.r4.model.Bundle; -import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.parser.IParser; +import health.ere.ps.service.fhir.FHIRService; + public class ReadyToSignBundlesEvent extends AbstractEvent { + private static final FhirContext fhirContext = FHIRService.getFhirContext(); public List> listOfListOfBundles = new ArrayList<>(); public ReadyToSignBundlesEvent(JsonObject jsonObject) { @@ -23,7 +26,7 @@ public ReadyToSignBundlesEvent(JsonObject jsonObject) { if (jsonValue instanceof JsonArray) { for (JsonValue singleBundle : (JsonArray) jsonValue) { - IParser jsonParser = FhirContext.forR4().newJsonParser(); + IParser jsonParser = fhirContext.newJsonParser(); Bundle bundle = jsonParser.parseResource(Bundle.class, singleBundle.toString()); bundles.add(bundle); diff --git a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java index f2655d85d..6cf737863 100644 --- a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java @@ -13,6 +13,7 @@ import javax.json.JsonValue; import javax.websocket.Session; +import health.ere.ps.service.fhir.FHIRService; import org.hl7.fhir.r4.model.Bundle; import ca.uhn.fhir.context.FhirContext; @@ -30,6 +31,8 @@ public class SignAndUploadBundlesEvent extends AbstractEvent { public Map kimConfigMap = new HashMap<>(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + public SignAndUploadBundlesEvent(JsonObject jsonObject) { parseRuntimeConfig(jsonObject); @@ -54,7 +57,7 @@ public SignAndUploadBundlesEvent(JsonObject jsonObject) { if (jsonValue instanceof JsonArray) { for (JsonValue singleBundle : (JsonArray) jsonValue) { - IParser jsonParser = FhirContext.forR4().newJsonParser(); + IParser jsonParser = fhirContext.newJsonParser(); Bundle bundle = jsonParser.parseResource(Bundle.class, singleBundle.toString()); bundles.add(bundle); diff --git a/src/main/java/health/ere/ps/jsonb/BundleAdapter.java b/src/main/java/health/ere/ps/jsonb/BundleAdapter.java index ce6ff4b93..380ca88b4 100644 --- a/src/main/java/health/ere/ps/jsonb/BundleAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/BundleAdapter.java @@ -9,9 +9,13 @@ import javax.json.bind.adapter.JsonbAdapter; import java.io.StringReader; +import health.ere.ps.service.fhir.FHIRService; + + public class BundleAdapter implements JsonbAdapter { - IParser iParser = FhirContext.forR4().newJsonParser(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + IParser iParser = fhirContext.newJsonParser(); @Override public JsonObject adaptToJson(Bundle b) { diff --git a/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java b/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java index 74fa95b67..4a9e060ca 100644 --- a/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java +++ b/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java @@ -18,11 +18,15 @@ import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.parser.IParser; +import health.ere.ps.service.fhir.FHIRService; + + @Provider @Produces(MediaType.APPLICATION_JSON) public class JSONBundleMessageBodyWriter implements MessageBodyWriter { - static IParser jsonParser = FhirContext.forR4().newJsonParser(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + static IParser jsonParser = fhirContext.newJsonParser(); @Override public boolean isWriteable(Class type, Type genericType, Annotation[] annotations, MediaType mediaType) { diff --git a/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java b/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java index a0fdc78b7..d7ec02c0d 100644 --- a/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java +++ b/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java @@ -18,11 +18,14 @@ import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.parser.IParser; +import health.ere.ps.service.fhir.FHIRService; + @Provider @Produces(MediaType.APPLICATION_XML) public class XMLBundleMessageBodyWriter implements MessageBodyWriter { - static IParser xmlParser = FhirContext.forR4().newXmlParser(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + static IParser xmlParser = fhirContext.newXmlParser(); @Override public boolean isWriteable(Class type, Type genericType, Annotation[] annotations, MediaType mediaType) { @@ -35,5 +38,4 @@ public void writeTo(Bundle t, Class type, Type genericType, Annotation[] anno throws IOException, WebApplicationException { xmlParser.encodeResourceToWriter(t, new OutputStreamWriter(entityStream, "UTF-8")); } - } diff --git a/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java b/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java index 9800560f5..38868e25c 100644 --- a/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java +++ b/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java @@ -11,6 +11,7 @@ import javax.ws.rs.core.Response; import javax.xml.transform.TransformerException; +import health.ere.ps.service.fhir.FHIRService; import org.hl7.fhir.r4.model.Bundle; import ca.uhn.fhir.context.FhirContext; @@ -22,8 +23,9 @@ public class XSLTResource { @Inject XSLTService xsltService; - IParser jsonParser = FhirContext.forR4().newJsonParser(); - IParser xmlParser = FhirContext.forR4().newXmlParser(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + IParser jsonParser = fhirContext.newJsonParser(); + IParser xmlParser = fhirContext.newXmlParser(); @POST @Path("transform") diff --git a/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java b/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java index 56ff09679..83156376d 100644 --- a/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java +++ b/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java @@ -18,6 +18,7 @@ import javax.ws.rs.core.Response; import javax.xml.transform.TransformerException; +import health.ere.ps.service.fhir.FHIRService; import org.apache.fop.apps.FOPException; import org.hl7.fhir.r4.model.Bundle; @@ -31,8 +32,9 @@ public class DocumentResource { @Inject DocumentService documentService; - IParser jsonParser = FhirContext.forR4().newJsonParser(); - IParser xmlParser = FhirContext.forR4().newXmlParser(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + IParser jsonParser = fhirContext.newJsonParser(); + IParser xmlParser = fhirContext.newXmlParser(); @POST @Path("bundles") diff --git a/src/main/java/health/ere/ps/service/fhir/FHIRService.java b/src/main/java/health/ere/ps/service/fhir/FHIRService.java index 4e69585e0..6be669ac2 100644 --- a/src/main/java/health/ere/ps/service/fhir/FHIRService.java +++ b/src/main/java/health/ere/ps/service/fhir/FHIRService.java @@ -9,6 +9,7 @@ import javax.enterprise.event.ObservesAsync; import javax.inject.Inject; +import ca.uhn.fhir.context.FhirContext; import org.hl7.fhir.r4.model.Bundle; import health.ere.ps.config.UserConfig; @@ -35,6 +36,8 @@ public class FHIRService { @Inject Event exceptionEvent; + private static final FhirContext fhirContext = FhirContext.forR4(); + public void generatePrescriptionBundle(@ObservesAsync Muster16PrescriptionFormEvent muster16PrescriptionFormEvent) { try { Muster16PrescriptionForm muster16PrescriptionForm = muster16PrescriptionFormEvent.getMuster16PrescriptionForm(); @@ -42,9 +45,13 @@ public void generatePrescriptionBundle(@ObservesAsync Muster16PrescriptionFormEv List bundles = bundleBuilder.createBundles(); bundleEvent.fireAsync(new BundlesEvent(bundles)); - } catch(Exception e) { + } catch (Exception e) { log.log(Level.SEVERE, "Could not create bundles", e); exceptionEvent.fireAsync(e); } } -} + + public static FhirContext getFhirContext() { + return fhirContext; + } +} \ No newline at end of file diff --git a/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java b/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java index d9fbbafb2..df8be3b59 100644 --- a/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java +++ b/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java @@ -34,7 +34,7 @@ public class XmlPrescriptionProcessor { // Get tag including content private static final Pattern GET_BUNDLE = Pattern.compile("(]*>.*?)", Pattern.DOTALL); private static final Pattern GET_UUID = Pattern.compile("^urn:uuid:(.*)"); - private static final FhirContext fhirContext = FhirContext.forR4(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); public static Bundle[] parseFromString(String xml) { List bundles = new ArrayList<>(); diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 1ab42f286..3517064c2 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -82,6 +82,7 @@ import health.ere.ps.model.gematik.BundleWithAccessCodeOrThrowable; import health.ere.ps.service.connector.cards.ConnectorCardsService; import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; +import health.ere.ps.service.fhir.FHIRService; import health.ere.ps.vau.VAUEngine; import health.ere.ps.websocket.ExceptionWithReplyToExcetion; import oasis.names.tc.dss._1_0.core.schema.Base64Data; @@ -94,7 +95,7 @@ public class ERezeptWorkflowService extends BearerTokenManageService { static final String EREZEPT_IDENTIFIER_SYSTEM = "https://gematik.de/fhir/NamingSystem/PrescriptionID"; static final String EREZEPT_IDENTIFIER_SYSTEM_GEM = "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"; private static final Logger log = Logger.getLogger(ERezeptWorkflowService.class.getName()); - private static final FhirContext fhirContext = FhirContext.forR4(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); static { org.apache.xml.security.Init.init(); diff --git a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java index f90a84f0b..9d4f3ba02 100644 --- a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java +++ b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java @@ -31,6 +31,7 @@ import health.ere.ps.exception.common.security.SecretsManagerException; import health.ere.ps.service.connector.cards.ConnectorCardsService; import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; +import health.ere.ps.service.fhir.FHIRService; @ApplicationScoped public class PharmacyService extends BearerTokenManageService { @@ -47,7 +48,7 @@ public class PharmacyService extends BearerTokenManageService { @Inject ConnectorCardsService connectorCardsService; - private static final FhirContext fhirContext = FhirContext.forR4(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); Client client; @@ -142,6 +143,8 @@ public Bundle accept(String token, RuntimeConfig runtimeConfig) { response2.close(); } + // todo: print bundle to pdf if configured + return fhirContext.newXmlParser().parseResource(Bundle.class, new String(data)); } catch(Throwable t) { log.log(Level.SEVERE, "Could not process "+token+"prescriptionId: "+prescriptionId+" secret: "+secret+" ", t); @@ -149,5 +152,5 @@ public Bundle accept(String token, RuntimeConfig runtimeConfig) { } } - + } diff --git a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java index 26939fa31..695a10edf 100644 --- a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java +++ b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java @@ -24,6 +24,7 @@ import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; +import health.ere.ps.service.fhir.FHIRService; import org.hl7.fhir.r4.model.Annotation; import org.hl7.fhir.r4.model.BooleanType; import org.hl7.fhir.r4.model.Bundle; @@ -59,7 +60,7 @@ public class GenerateKBVCertificationBundlesService { private static Logger log = Logger.getLogger(GenerateKBVCertificationBundlesService.class.getName()); - private final FhirContext fhirContext = FhirContext.forR4(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); static JAXBContext jaxbContext; diff --git a/src/main/java/health/ere/ps/service/kbv/XSLTService.java b/src/main/java/health/ere/ps/service/kbv/XSLTService.java index 45588d1ef..f78739c69 100644 --- a/src/main/java/health/ere/ps/service/kbv/XSLTService.java +++ b/src/main/java/health/ere/ps/service/kbv/XSLTService.java @@ -25,6 +25,7 @@ import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; +import health.ere.ps.service.fhir.FHIRService; import org.apache.commons.io.output.ByteArrayOutputStream; import org.hl7.fhir.r4.model.Bundle; @@ -38,7 +39,7 @@ public class XSLTService { private static Logger log = Logger.getLogger(XSLTService.class.getName()); - private final FhirContext fhirContext = FhirContext.forR4(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); @Inject Event exceptionEvent; diff --git a/src/main/java/health/ere/ps/service/pdf/DocumentService.java b/src/main/java/health/ere/ps/service/pdf/DocumentService.java index 6d17e621c..3ed136d44 100644 --- a/src/main/java/health/ere/ps/service/pdf/DocumentService.java +++ b/src/main/java/health/ere/ps/service/pdf/DocumentService.java @@ -37,6 +37,7 @@ import javax.xml.transform.sax.SAXResult; import javax.xml.transform.stream.StreamSource; +import health.ere.ps.service.fhir.FHIRService; import org.apache.fop.apps.FOPException; import org.apache.fop.apps.Fop; import org.apache.fop.apps.FopFactory; @@ -59,7 +60,7 @@ public class DocumentService { private static final Logger log = Logger.getLogger(DocumentService.class.getName()); private static final int MAX_NUMBER_OF_MEDICINES_PER_PRESCRIPTIONS = 9; - private final FhirContext ctx = FhirContext.forR4(); + private static final FhirContext fhirContext = FHIRService.getFhirContext(); @Inject Event eRezeptDocumentsEvent; @@ -222,7 +223,7 @@ private File createTemporaryXmlFileFromBundles(List bundle.getBundle() != null).map(bundle -> " \n" + " " + bundle.getAccessCode() + "\n" + - " " + ctx.newXmlParser().encodeResourceToString(bundle.getBundle()) + "\n" + + " " + fhirContext.newXmlParser().encodeResourceToString(bundle.getBundle()) + "\n" + " ") .collect(Collectors.joining("\n")) + "\n"; @@ -242,7 +243,7 @@ private ByteArrayOutputStream generatePdfInOutputStream(File xml) throws FOPExce // Step 3: Construct fop with desired output format Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out); - // Step 4: Setup JAXP using identity transformer + // Step 4: Setup JAXP using identity transformer | todo: shouldn't the factory go to the service init? and just create a transformer here? (like the fopFactory) TransformerFactory factory = TransformerFactory.newInstance("net.sf.saxon.TransformerFactoryImpl", null); factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_DTD, ""); factory.setAttribute(XMLConstants.ACCESS_EXTERNAL_STYLESHEET, ""); diff --git a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java index 781dc2e4a..97607820e 100644 --- a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java +++ b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java @@ -26,11 +26,15 @@ import ca.uhn.fhir.validation.FhirValidator; import ca.uhn.fhir.validation.SingleValidationMessage; import ca.uhn.fhir.validation.ValidationResult; -import health.ere.ps.validation.fhir.context.support.ErePrePopulatedValidationSupport; + import io.quarkus.runtime.Startup; -@ApplicationScoped +import health.ere.ps.service.fhir.FHIRService; +import health.ere.ps.validation.fhir.context.support.ErePrePopulatedValidationSupport; + + @Startup +@ApplicationScoped public class PrescriptionBundleValidator { private static final Logger log = @@ -40,7 +44,7 @@ public class PrescriptionBundleValidator { @PostConstruct void init() { log.info("Starting validator"); - FhirContext ctx = FhirContext.forR4(); + FhirContext fhirContext = FHIRService.getFhirContext(); // Create a chain that will hold our modules ValidationSupportChain validationSupportChain = new ValidationSupportChain(); @@ -48,13 +52,13 @@ void init() { // DefaultProfileValidationSupport supplies base FHIR definitions. This is generally required // even if you are using custom profiles, since those profiles will derive from the base // definitions. - validationSupportChain.addValidationSupport(new DefaultProfileValidationSupport(ctx)); - validationSupportChain.addValidationSupport(new ErePrePopulatedValidationSupport(ctx)); - validationSupportChain.addValidationSupport(new CommonCodeSystemsTerminologyService(ctx)); - validationSupportChain.addValidationSupport(new InMemoryTerminologyServerValidationSupport(ctx)); - validationSupportChain.addValidationSupport(new SnapshotGeneratingValidationSupport(ctx)); + validationSupportChain.addValidationSupport(new DefaultProfileValidationSupport(fhirContext)); + validationSupportChain.addValidationSupport(new ErePrePopulatedValidationSupport(fhirContext)); + validationSupportChain.addValidationSupport(new CommonCodeSystemsTerminologyService(fhirContext)); + validationSupportChain.addValidationSupport(new InMemoryTerminologyServerValidationSupport(fhirContext)); + validationSupportChain.addValidationSupport(new SnapshotGeneratingValidationSupport(fhirContext)); - CachingValidationSupport cache = new CachingValidationSupport(validationSupportChain); + CachingValidationSupport cache = new CachingValidationSupport(validationSupportChain); // todo: 10 min cache timeout...can't we just keep it in memory for the lifetime of the app? FhirInstanceValidator validatorModule = new FhirInstanceValidator(cache); @@ -63,7 +67,7 @@ void init() { validatorModule.setNoTerminologyChecks(true); // TODO: Fix issues when set to false. validatorModule.setCustomExtensionDomains("http://fhir.de", "https://fhir.kbv.de"); - validator = ctx.newValidator().registerValidatorModule(validatorModule); + validator = fhirContext.newValidator().registerValidatorModule(validatorModule); // needed for initializing validateResource("{\"resourceType\":\"Bundle\",\"id\":\"2e38f9d3-6de0-4272-b343-7b6975e8fe9e\",\"meta\":{\"lastUpdated\":\"2021-04-06T08:30:00Z\",\"profile\":"+ diff --git a/src/main/java/health/ere/ps/validation/fhir/context/support/ErePrePopulatedValidationSupport.java b/src/main/java/health/ere/ps/validation/fhir/context/support/ErePrePopulatedValidationSupport.java index daa1196d5..8b510ffe8 100644 --- a/src/main/java/health/ere/ps/validation/fhir/context/support/ErePrePopulatedValidationSupport.java +++ b/src/main/java/health/ere/ps/validation/fhir/context/support/ErePrePopulatedValidationSupport.java @@ -11,6 +11,7 @@ import java.util.List; import java.util.logging.Logger; +import health.ere.ps.service.fhir.FHIRService; import org.apache.commons.lang3.StringUtils; import org.eclipse.microprofile.config.ConfigProvider; import org.hl7.fhir.common.hapi.validation.support.PrePopulatedValidationSupport; @@ -28,8 +29,10 @@ public class ErePrePopulatedValidationSupport extends PrePopulatedValidationSupp private static final List systemContextList = List.of( EreLogger.SystemContext.KbvBundleValidator, EreLogger.SystemContext.KbvBundleValidatorConfiguration); - private IParser xmlParser = FhirContext.forR4().newXmlParser(); - private IParser jsonParser = FhirContext.forR4().newJsonParser(); + + private static final FhirContext fhirContext = FHIRService.getFhirContext(); + private static final IParser xmlParser = fhirContext.newXmlParser(); + private static final IParser jsonParser = fhirContext.newJsonParser(); private static Logger log = Logger.getLogger(ErePrePopulatedValidationSupport.class.getName()); protected enum ConfigType { diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 7e371cedd..41a75c555 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -35,6 +35,7 @@ import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; +import health.ere.ps.service.fhir.FHIRService; import org.eclipse.microprofile.config.inject.ConfigProperty; import org.hl7.fhir.r4.model.Bundle; @@ -164,7 +165,7 @@ public class Websocket { public static Jsonb jsonbFactory = JsonbBuilder.create(customConfig); private static final EreLogger ereLog = EreLogger.getLogger(Websocket.class); - private final FhirContext ctx = FhirContext.forR4(); + private final FhirContext fhirContext = FHIRService.getFhirContext(); private final static Set sessions = new CopyOnWriteArraySet<>(); @OnOpen @@ -176,36 +177,36 @@ public void onOpen(Session session) { void sendAllKBVExamples(String folder, Session senderSession) { if(folder.equals("../src/test/resources/kbv-zip")) { try { - Bundle bundle = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF01.xml")); + Bundle bundle = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF01.xml")); bundle.setId(UUID.randomUUID().toString()); onFhirBundle(new BundlesEvent(Collections.singletonList(bundle), senderSession, "")); - bundle = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF02.xml")); + bundle = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF02.xml")); bundle.setId(UUID.randomUUID().toString()); onFhirBundle(new BundlesEvent(Collections.singletonList(bundle), senderSession, "")); - Bundle bundle03 = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF03.xml")); + Bundle bundle03 = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF03.xml")); bundle03.setId(UUID.randomUUID().toString()); - Bundle bundle04 = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF04.xml")); + Bundle bundle04 = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF04.xml")); bundle04.setId(UUID.randomUUID().toString()); - Bundle bundle05 = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF05.xml")); + Bundle bundle05 = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF05.xml")); bundle05.setId(UUID.randomUUID().toString()); onFhirBundle(new BundlesEvent(Arrays.asList(bundle03, bundle04, bundle05), senderSession, "")); - bundle = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF07.xml")); + bundle = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF07.xml")); bundle.setId(UUID.randomUUID().toString()); onFhirBundle(new BundlesEvent(Collections.singletonList(bundle), senderSession, "")); - Bundle bundle08_1 = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF08_1.xml")); + Bundle bundle08_1 = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF08_1.xml")); bundle08_1.setId(UUID.randomUUID().toString()); - Bundle bundle08_2 = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF08_2.xml")); + Bundle bundle08_2 = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF08_2.xml")); bundle08_2.setId(UUID.randomUUID().toString()); - Bundle bundle08_3 = ctx.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF08_3.xml")); + Bundle bundle08_3 = fhirContext.newXmlParser().parseResource(Bundle.class, getXmlString(folder + "/PF08_3.xml")); bundle08_3.setId(UUID.randomUUID().toString()); onFhirBundle(new BundlesEvent(Arrays.asList(bundle08_1, bundle08_2, bundle08_3), senderSession, "")); @@ -219,7 +220,7 @@ void sendAllKBVExamples(String folder, Session senderSession) { .forEach(f -> { try (InputStream inputStream = new FileInputStream(f.toFile())) { String xml = new String(inputStream.readAllBytes(), "UTF-8").replaceAll("", ""); - Bundle bundle = ctx.newXmlParser().parseResource(Bundle.class, xml); + Bundle bundle = fhirContext.newXmlParser().parseResource(Bundle.class, xml); bundle.setId(UUID.randomUUID().toString()); onFhirBundle(new BundlesEvent(Collections.singletonList(bundle))); } catch (IOException ex) { @@ -590,7 +591,7 @@ String generateJson(BundlesEvent bundlesEvent) { .collect(Collectors.joining(",\n", "[", "]")); } else { return bundlesEvent.getBundles().stream().map(bundle -> - ctx.newJsonParser().encodeResourceToString(bundle)) + fhirContext.newJsonParser().encodeResourceToString(bundle)) .collect(Collectors.joining(",\n", "[", "]")); } } From 53b0e48976142808a2115d2a740218e49c616627 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 14 Mar 2024 08:27:25 +0100 Subject: [PATCH 035/126] Feature: Get a test prescription from available cards via POST /workflow/test-prescription (X-eHBAHandle, X-SMCBHandle, X-userId) (#103) Response content application/pdf Included: Last fhirContext moved to FHIRService Co-authored-by: Tobias Kast --- .../gematik/ERezeptWorkflowResource.java | 64 +++++++++- .../gematik/PrefillPrescriptionService.java | 115 ++++++++++++++++-- 2 files changed, 165 insertions(+), 14 deletions(-) diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index d53248905..1395a8987 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -1,5 +1,9 @@ package health.ere.ps.resource.gematik; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.security.cert.CertificateEncodingException; +import java.text.ParseException; import java.util.Arrays; import java.util.Base64; import java.util.Collections; @@ -7,6 +11,7 @@ import java.util.stream.Collectors; import javax.inject.Inject; +import javax.naming.InvalidNameException; import javax.servlet.http.HttpServletRequest; import javax.ws.rs.GET; import javax.ws.rs.HeaderParam; @@ -18,9 +23,12 @@ import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; +import javax.xml.bind.JAXBException; +import javax.xml.transform.TransformerException; -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Task; +import org.apache.fop.apps.FOPException; +import org.bouncycastle.crypto.CryptoException; +import org.hl7.fhir.r4.model.*; import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.parser.DataFormatException; @@ -28,10 +36,15 @@ import de.gematik.ws.conn.eventservice.v7.GetCardsResponse; import de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage; import de.gematik.ws.conn.signatureservice.v7.SignResponse; + import health.ere.ps.config.RuntimeConfig; import health.ere.ps.config.UserConfig; import health.ere.ps.exception.gematik.ERezeptWorkflowException; import health.ere.ps.service.gematik.ERezeptWorkflowService; +import health.ere.ps.model.gematik.BundleWithAccessCodeOrThrowable; +import health.ere.ps.service.fhir.FHIRService; +import health.ere.ps.service.gematik.PrefillPrescriptionService; +import health.ere.ps.service.pdf.DocumentService; @Path("/workflow") public class ERezeptWorkflowResource { @@ -39,8 +52,15 @@ public class ERezeptWorkflowResource { @Inject ERezeptWorkflowService eRezeptWorkflowService; - static IParser jsonParser = FhirContext.forR4().newJsonParser(); - static IParser xmlParser = FhirContext.forR4().newXmlParser(); + @Inject + PrefillPrescriptionService prefillPrescriptionService; + + @Inject + DocumentService documentService; + + private final FhirContext fhirContext = FHIRService.getFhirContext(); + IParser jsonParser = fhirContext.newJsonParser(); + IParser xmlParser = fhirContext.newXmlParser(); @Context HttpServletRequest httpServletRequest; @@ -63,7 +83,7 @@ public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryPa } } - static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest, UserConfig userConfig) { + public static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest, UserConfig userConfig) { for(Object name : Collections.list(httpServletRequest.getHeaderNames())) { if(name.toString().startsWith("X-")) { RuntimeConfig runtimeConfig = new RuntimeConfig(); @@ -88,7 +108,7 @@ static String signResponse2base64String(SignResponse signResponse) { return new String(Base64.getEncoder().encode(signResponse.getSignatureObject().getBase64Signature().getValue())); } - static Bundle string2bundle(String contentType, String bundle) { + Bundle string2bundle(String contentType, String bundle) { Bundle bundleObject = "application/xml".equals(contentType) ? xmlParser.parseResource(Bundle.class, bundle) : jsonParser.parseResource(Bundle.class, bundle); return bundleObject; } @@ -160,4 +180,36 @@ public String idpToken() { eRezeptWorkflowService.requestNewAccessTokenIfNecessary(runtimeConfig, null, null); return eRezeptWorkflowService.getBearerToken(runtimeConfig); } + + @POST + @Path("test-prescription") + public Response testConfigurationsByCreatingTestPrescription() throws + FaultMessage, de.gematik.ws.conn.certificateservice.wsdl.v6.FaultMessage, InvalidNameException, + CertificateEncodingException, IOException, CryptoException, ParseException, ERezeptWorkflowException, + FOPException, TransformerException { + + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); + Bundle bundle = prefillPrescriptionService.getTestPrescriptionBundle(runtimeConfig); + + Task task = eRezeptWorkflowService.createERezeptTask(true, runtimeConfig, "160"); + String taskId = null; + String accessCode = null; + for (Identifier identifier : task.getIdentifier()) { + if (identifier.getSystem().equals("https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId")) { + taskId = identifier.getValue(); + } else if (identifier.getSystem().equals("https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_AccessCode")) { + accessCode = identifier.getValue(); + } + }; + bundle.getIdentifier().setValue(taskId); + SignResponse signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundle, false, runtimeConfig); + String base64String = signResponse2base64String(signResponse); + + eRezeptWorkflowService.updateERezeptTask(taskId, accessCode, Base64.getDecoder().decode(base64String), runtimeConfig); + + BundleWithAccessCodeOrThrowable bundleWithAccessCodeOrThrowable = new BundleWithAccessCodeOrThrowable(bundle, accessCode); + List bundleWithAccessCodeOrThrowableList = Arrays.asList(bundleWithAccessCodeOrThrowable); + ByteArrayOutputStream baos = documentService.generateERezeptPdf(bundleWithAccessCodeOrThrowableList); + return Response.ok().entity(baos.toByteArray()).type("application/pdf").build(); + } } diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index 871082fa5..c14cbb4d5 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -5,11 +5,9 @@ import java.io.InputStream; import java.security.cert.CertificateEncodingException; import java.security.cert.X509Certificate; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.List; -import java.util.UUID; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Matcher; @@ -119,8 +117,8 @@ public Bundle get(RuntimeConfig runtimeConfig) EventServicePortType eventService = connectorServicesProvider.getEventServicePortType(runtimeConfig); String egkHandle = getFirstCardOfType(eventService, CardTypeType.EGK, context); - String smcbHandle = getFirstCardOfType(eventService, CardTypeType.SMC_B, context); - String hbaHandle = getFirstCardOfType(eventService, CardTypeType.HBA, context); + String smcbHandle = (runtimeConfig.getSMCBHandle() != null) ? runtimeConfig.getSMCBHandle() : getFirstCardOfType(eventService, CardTypeType.SMC_B, context); + String hbaHandle = (runtimeConfig.getEHBAHandle() != null) ? runtimeConfig.getEHBAHandle() : getFirstCardOfType(eventService, CardTypeType.HBA, context); Patient patient = null; Coverage coverage = null; @@ -457,4 +455,105 @@ public void onPrefillBundleEvent(@ObservesAsync PrefillBundleEvent prefillBundle prefillBundleEvent.getId())); } } -} + + public Bundle getTestPrescriptionBundle(RuntimeConfig runtimeConfig) throws FaultMessage, de.gematik.ws.conn.certificateservice.wsdl.v6.FaultMessage, InvalidNameException, CertificateEncodingException, CryptoException, ParseException { + + ContextType context = connectorServicesProvider.getContextType(runtimeConfig); + EventServicePortType eventService = connectorServicesProvider.getEventServicePortType(runtimeConfig); + + String smcbHandle = (runtimeConfig.getSMCBHandle() != null) ? runtimeConfig.getSMCBHandle() : getFirstCardOfType(eventService, CardTypeType.SMC_B, context); + String hbaHandle = (runtimeConfig.getEHBAHandle() != null) ? runtimeConfig.getEHBAHandle() : getFirstCardOfType(eventService, CardTypeType.HBA, context); + + CertificateServicePortType certificateService = connectorServicesProvider.getCertificateServicePortType(runtimeConfig); + + Practitioner practitioner = null; + if (hbaHandle != null) { + practitioner = hbaHandle2Practitioner(hbaHandle, runtimeConfig, certificateService, context); + } else { + throw new RuntimeException("No HBA found"); + } + practitioner.getIdentifier().get(0).setValue("999999999"); + + Organization organization = null; + if (smcbHandle != null) { + organization = smcbHandle2Organization(smcbHandle, runtimeConfig, certificateService, context); + } else { + throw new RuntimeException("No SMC-B found"); + } + organization.getIdentifier().get(0).setValue("999999999"); + organization.getTelecom().get(0).setValue("0123456789"); + + Patient patient = new Patient(); + patient.setId(UUID.randomUUID().toString()) + .getMeta() + .addProfile("https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0"); + Identifier identifier = patient.addIdentifier(); + CodeableConcept identifierCodeableConcept = identifier.getType(); + identifierCodeableConcept.addCoding() + .setSystem("http://fhir.de/CodeSystem/identifier-type-de-basis") + .setCode("GKV"); + identifier.setSystem("http://fhir.de/sid/gkv/kvid-10") + .setValue("T555558879"); + patient.addName() + .setUse(NameUse.OFFICIAL) + .addGiven("Max") + .setFamily("TK-Mustermann"); + patient.getName().get(0).getFamilyElement().addExtension("http://hl7.org/fhir/StructureDefinition/humanname-own-name", new StringType("TK-Mustermann")); + Date birthdate = new SimpleDateFormat("yyyyMMdd").parse("19950101"); + patient.setBirthDate(birthdate); + patient.addAddress() + .setType(AddressType.BOTH) + .setCountry("D") + .setCity("Hamburg") + .setPostalCode("22305") + .addLine("Bramfelder Str. 140"); + patient.getAddress().get(0).getLine().get(0).addExtension("http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", new StringType("140")); + patient.getAddress().get(0).getLine().get(0).addExtension("http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", new StringType("Bramfelder Str.")); + + Coverage coverage = new Coverage(); + coverage.setId(UUID.randomUUID().toString()) + .getMeta() + .addProfile("https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0"); + Coding besonderePersonengruppe = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE", "00", null); + Extension besonderePersonengruppeEx = new Extension("http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", besonderePersonengruppe); + coverage.addExtension(besonderePersonengruppeEx); + Coding dmp = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP", "00", null); + Extension dmpEx = new Extension("http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", dmp); + coverage.addExtension(dmpEx); + Coding versichertenart = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS", "1", null); + Extension versichertenartEx = new Extension("http://fhir.de/StructureDefinition/gkv/versichertenart", versichertenart); + coverage.addExtension(versichertenartEx); + coverage.setStatus(Coverage.CoverageStatus.fromCode("active")); + coverage.setType(new CodeableConcept().addCoding(new Coding("http://fhir.de/CodeSystem/versicherungsart-de-basis", "GKV", ""))); + coverage.getBeneficiary().setReference("Patient/" + patient.getId()); + coverage.addPayor() + .setDisplay("TK") + .getIdentifier() + .setSystem("http://fhir.de/sid/arge-ik/iknr") + .setValue("101575519"); + + Medication medication = new Medication(); + medication.setId(UUID.randomUUID().toString()) + .getMeta() + .addProfile("https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0"); + Coding medicationCategory = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", "00",null); + Extension medicationCategoryEx = new Extension("https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", medicationCategory); + medication.addExtension(medicationCategoryEx); + medication.addExtension(new Extension("https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", new BooleanType(false))); + medication.getCode() + .setText("Test") + .addCoding() + .setSystem("https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type").setCode("freitext"); + + MedicationRequest medicationRequest = createMedicationRequest( + medication.getIdElement().getIdPart(), + patient.getIdElement().getIdPart(), + practitioner.getIdElement().getIdPart(), + coverage.getIdElement().getIdPart() + ); + medicationRequest.getDosageInstruction().get(0).setText("Zu Testzwecken"); + + return KBVFHIRUtil.assembleBundle(practitioner, organization, patient, coverage, medication, + medicationRequest, null, null); + } +} \ No newline at end of file From 5c6f289c24db7dbf71f59a493b37a93cb5409434 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt Date: Thu, 14 Mar 2024 11:00:19 +0100 Subject: [PATCH 036/126] Described docker deployment --- .dockerignore | 3 ++- build-and-run-docker-image.sh | 9 +++++++++ src/main/docker/Dockerfile.jvm | 6 +++--- 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100755 build-and-run-docker-image.sh diff --git a/.dockerignore b/.dockerignore index 94810d006..d89b06ed8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,4 +2,5 @@ !target/*-runner !target/*-runner.jar !target/lib/* -!target/quarkus-app/* \ No newline at end of file +!target/quarkus-app/* +!KBV_FHIR_eRP_V1_1_0 diff --git a/build-and-run-docker-image.sh b/build-and-run-docker-image.sh new file mode 100755 index 000000000..358eb5624 --- /dev/null +++ b/build-and-run-docker-image.sh @@ -0,0 +1,9 @@ +#!/bin/sh +docker rm ere-ps-app +docker build . -t ere-ps-app -f src/main/docker/Dockerfile.jvm +docker run -d \ + --name ere-ps-app \ + -p 8080:8080 -p 8443:8443 \ + -e QUARKUS_PROFILE=RU \ + -v `pwd`/src/main/resources/:/deployments/config ere-ps-app +echo "docker image ere-ps-app running. \n Status with: 'docker ps' \n Logs with: 'docker logs ere-ps-app' \n Kill with: 'docker kill ere-ps-app'" diff --git a/src/main/docker/Dockerfile.jvm b/src/main/docker/Dockerfile.jvm index bb8abdbc1..d7445ecec 100644 --- a/src/main/docker/Dockerfile.jvm +++ b/src/main/docker/Dockerfile.jvm @@ -14,7 +14,7 @@ # docker run -i --rm -p 8080:8080 quarkus/ere-ps-app-jvm # # If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5050 +# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 # # Then run the container using : # @@ -39,16 +39,16 @@ RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \ && chown 1001 /deployments/run-java.sh \ && chmod 540 /deployments/run-java.sh \ && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/lib/security/java.security - # Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size. ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager" # We make four distinct layers so if there are application changes the library layers can be re-used +COPY --chown=1001 KBV_FHIR_eRP_V1_1_0/ /KBV_FHIR_eRP_V1_1_0/ COPY --chown=1001 target/quarkus-app/lib/ /deployments/lib/ COPY --chown=1001 target/quarkus-app/*.jar /deployments/ COPY --chown=1001 target/quarkus-app/app/ /deployments/app/ COPY --chown=1001 target/quarkus-app/quarkus/ /deployments/quarkus/ -EXPOSE 8080 +EXPOSE 8080 8443 USER 1001 ENTRYPOINT [ "/deployments/run-java.sh" ] From 9435a58ff57011ef5d7137c74ce1b952889e897e Mon Sep 17 00:00:00 2001 From: Tobias Kast Date: Thu, 14 Mar 2024 12:59:07 +0100 Subject: [PATCH 037/126] Doc: Documentation Rework (WIP) Add: Example Websocket Messages via http client --- CONFIGURATION.md | 95 +++- INSTALL.md | 17 +- README.md | 120 +++-- .../jetbrains-httpclient/http-client.env.json | 15 + .../websocket/GetCards.http | 32 ++ .../websocket/GetSignatureMode.http | 52 ++ .../websocket/SignAndUploadBundles.http | 475 ++++++++++++++++++ .../websocket/XMLBundle.http | 13 + .../resources/websocket-messages/README.md | 3 +- 9 files changed, 757 insertions(+), 65 deletions(-) create mode 100644 src/test/resources/jetbrains-httpclient/http-client.env.json create mode 100644 src/test/resources/jetbrains-httpclient/websocket/GetCards.http create mode 100644 src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http create mode 100644 src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http create mode 100644 src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http diff --git a/CONFIGURATION.md b/CONFIGURATION.md index f62972356..5783cd1c5 100644 --- a/CONFIGURATION.md +++ b/CONFIGURATION.md @@ -1,9 +1,90 @@ # Configuration -The ere-health application read configuration is the following order from most important to least important: - * RuntimeConfiguration as part of a web socket message or a HTTP header - * user.properties - * Java process parameter e.g. -Dquarkus.http.port=8081 - * Environment variables e.g. export ERE_DIRECTORY_WATCHER_DIR="my-watch-dir" - * application.properties outside of the jar - * application.properties in the java class path (inside the jar) +[Back to Readme](README.md) + +## List of parameters + +### Quarkus Dev UI + +If you started the application with `mvn quarkus:dev` you can access the quarkus Dev UI under `http://localhost:8080/q/dev/` + +- The Config Editor shows the current configuration of the application, including the environment variables, with a handy search function. + - e.g. `connector.client-system-id` shows the settings in different profiles (if preceded with %'name-of-profile') and the current setting without it. +- ArC links allow to see the current state of the application and the beans in the application. + +--- + +### Startup parameters + +If you want to use a special profile ("%RU." prefix in files for "RU" profile) use: +> mvn -Dquarkus.profile=RU quarkus:dev + +- If you want to see the SOAP message between ere-ps-app and the konnektor use: +> mvn -Djvm.args="-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dumpTreshold=999999" quarkus:dev + +- If you want so see the SSL Handshake use: +> mvn -Djvm.args="-Djavax.net.debug=ssl:handshake" quarkus:dev + +--- + +### Environment Variables + +For Quarkus specific variables, please refer to the [Quarkus documentation](https://quarkus.io/guides/config-reference), +keep version in mind, as the documentation might change. + +#### List of Application Environment Variables + +* **ERE_DIRECTORY_WATCHER_DIR** + + > directory-watcher.dir=${ERE_DIRECTORY_WATCHER_DIR:watch-pdf} + + Specifies the path of the watch-folder for new muster 16 PDFs. Paths can be absolute or + relative to the path location of the ere-ps-app.jar executable. For Windows environments, make + sure to use the double backslash characters to represent Windows specific file separators + (i.e. \\). + + +* **ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE** + + Specifies the path of the Titus Connector TLS certificate trust store. Paths can be + absolute or relative to the path location of the ere-ps-app.jar executable. For Windows + environments, make sure to use the double backslash characters to represent Windows specific + file separators (i.e. \\). + + +* **ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD** + + Password for the Titus TLS certificate trust store. For Windows environments, make sure to use + double quotes around numeric values that are to be interpreted as a string. + + +* **MUSTER16_TEMPLATE_CONFIGURATION** + + Allows for configuring which parsing profile the SVGExtractor module should use on startup of + the application. + +In the development `dev` profile, all environment variables have default values, provided through the +`application.properties` file. Under other profiles, certain variable values are required to be explicitly provided +as an environment variable. +Namely, `ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE` and `ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD`. + +The .env file should be located in the root project folder (ere-ps-app). + +> Important! Configure the .env file to be ignored and not checked into the source code repository. + +In regard to file and directory paths, configure the values for the environment variables in the +.env file to reference paths on your local computer. + +An example of the layout of the contents in the .env file is shown below: + +``` +ERE_DIRECTORY_WATCHER_DIR=/watch-pdf +ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE=/ere-ps-app/src/test/resources/certs/ps_erp_incentergy_01.p12 +ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD= +``` + +#### Table + +--- + +[Back to Readme](README.md) \ No newline at end of file diff --git a/INSTALL.md b/INSTALL.md index 5b2b53e0f..8e054b832 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,15 +1,20 @@ # INSTALLATION +[Back to Readme](README.md) + +--- + ## Windows -Download and execute the following file: -https://ere.health/ere-health-installer.bat +Download and execute the following https://ere.health/ere-health-installer.bat on Windows 10. This will: * Install a JDK if not available * Install Chrome if not available * Install ere-health and add it to autostart +--- + ## Linux (systemd service) Prequisite: @@ -41,4 +46,10 @@ Check the log sudo journalctl -f -u ere-health ``` -Based on: https://dzone.com/articles/run-your-java-application-as-a-service-on-ubuntu \ No newline at end of file +Based on: https://dzone.com/articles/run-your-java-application-as-a-service-on-ubuntu + + + +--- + +[Back to Readme](README.md) \ No newline at end of file diff --git a/README.md b/README.md index ba2b52ded..8ac6d1df1 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,33 @@ # ere-ps-app ERE Primary System Desktop Client Application for the Gematik TI -## Installer - -Download and execute the following https://ere.health/ere-health-installer.bat on Windows 10. - -[Details on Installation](INSTALL.md) - -### Overview -The ere-ps-app comprises two main components. +### The ere-ps-app comprises two main components. * The ere-ps-app back-end which is a Java 11 Quarkus (https://quarkus.io/) application. * The ere-ps-app front-end UI, which is a browser based HTML, CSS and JavaScript application. The repository for the front-end UI can be found [here](https://github.com/ere-health/front-end-ere.health) +[A playlist with 22 short videos: ere.health Integration Program](https://www.youtube.com/playlist?list=PL-xPLOh9MOSDGPV8HmlWMmkH-6VNhP9H5) + +## Documentation +1. [Installation](#Installation) +2. [Configuration](#Configuration) + 1. [Configuring the ERE-PS-App Front-End UI](#Configuring-the-ERE-PS-App-Front-End-UI) + 2. [Configuring the ERE-PS-App Back-End](#Configuring-the-ERE-PS-App-Back-End) +3. [Running the Application](#Running-the-ERE-PS-App-Application) +4. [Using the Application](#Using-the-Application) +5. [Additional Information](#Additional-Information) + +--- + +## Installation + +[Find details to installation on Windows and Linux systems in the INSTALL.md file](INSTALL.md) + +--- + +## Configuration ### Configuring the ERE-PS-App Front-End UI @@ -52,8 +65,23 @@ below from the ere-ps-app directory: 4. >rm -rf src/main/resources/META-INF/resources/frontend 5. >git submodule add -b < branch name > https://github.com/ere-health/front-end-ere.health.git src/main/resources/META-INF/resources/frontend +### Configuring the ERE-PS-App Back-End + +#### Providing parameters + +The ere-health application read configuration is the following order from most important to least important: +* RuntimeConfiguration as part of a web socket message or a HTTP header +* user.properties +* Java process parameter e.g. -Dquarkus.http.port=8081 on startup +* Environment variables e.g. export ERE_DIRECTORY_WATCHER_DIR="my-watch-dir" +* application.properties outside of the jar +* application.properties in the java class path (inside the jar) + +[Find details to environment variables in the CONFIGURATION.md file](CONFIGURATION.md) +--- +[Back to top](#Table-of-Contents) ### Running the ERE-PS-App Application @@ -82,14 +110,9 @@ below from the ere-ps-app directory: > mvn quarkus:dev - If you want a special profile use: - - > mvn -Dquarkus.profile=RU quarkus:dev - - If you want to see the SOAP message between ere-ps-app and the konnektor use: + [(Examples to start the application in different profiles and example CLI Parameters can be found in the CONFIGURATION.md file)](CONFIGURATION.md) + - > mvn -Dquarkus.profile=RU -Djvm.args="-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true -Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true -Dcom.sun.xml.ws.transport.http.HttpAdapter.dumpTreshold=999999" quarkus:dev - At this point, the application should be running as highlighted below. ```shell @@ -124,51 +147,42 @@ revision number: > 7887a70e4dbe35cede4d286dc57bc3bba608a48d src/main/resources/META-INF/resources/frontend (heads/main) -### Environment Variables -#### List of Application Environment Variables -* **ERE_DIRECTORY_WATCHER_DIR** +--- +[Back to top](#Table-of-Contents) - Specifies the path of the watch-folder for new muster 16 PDFs. Paths can be absolute or - relative to the path location of the ere-ps-app.jar executable. For Windows environments, make - sure to use the double backslash characters to represent Windows specific file separators - (i.e. \\). - - -* **ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE** - - Specifies the path of the Titus Connector TLS certificate trust store. Paths can be - absolute or relative to the path location of the ere-ps-app.jar executable. For Windows - environments, make sure to use the double backslash characters to represent Windows specific - file separators (i.e. \\). - - -* **ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD** +## Using-the-Application - Password for the Titus TLS certificate trust store. For Windows environments, make sure to use - double quotes around numeric values that are to be interpreted as a string. - +### For prescribing + +#### REST + + +##### ... with comfort signature + + + +#### Websocket + +[Right now details in the README.md file in the websocket message folder](src/test/resources/websocket-messages/README.md) + +##### ... with comfort signature + +#### Frontend -* **MUSTER16_TEMPLATE_CONFIGURATION** +##### ... with comfort signature - Allows for configuring which parsing profile the SVGExtractor module should use on startup of - the application. -In the development `dev` profile, all environment variables have default values, provided through the -`application.properties` file. Under other profiles, certain variable values are required to be explicitly provided -as an environment variable. -Namely, `ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE` and `ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD`. +### For pharmacies +#### with CardLink -The .env file should be located in the root project folder (ere-ps-app). +--- +[Back to top](#Table-of-Contents) -> Important! Configure the .env file to be ignored and not checked into the source code repository. +## Additional Information -In regard to file and directory paths, configure the values for the environment variables in the -.env file to reference paths on your local computer. +For general information and understanding the eRezept / prescribing workflow the [gematik E-Rezept API-Dokumentation](https://github.com/gematik/api-erp) +is a valuable source. -An example of the layout of the contents in the .env file is shown below: -``` -ERE_DIRECTORY_WATCHER_DIR=/watch-pdf -ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE=/ere-ps-app/src/test/resources/certs/ps_erp_incentergy_01.p12 -ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD= -``` +--- +[Back to top](#Documentation) diff --git a/src/test/resources/jetbrains-httpclient/http-client.env.json b/src/test/resources/jetbrains-httpclient/http-client.env.json new file mode 100644 index 000000000..efebc67c9 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http-client.env.json @@ -0,0 +1,15 @@ +{ + "example": { + "baseURL": "localhost:8080", + "userId": "df2d1b3b-1393-4a0a-9f3d-e93327127bbf", + "eHBAHandle": "HBA-17", + "SMCBHandle": "SMC-B-18", + "connector.base-url": "https://192.168.178.42:443", + "connector.client-certificate": "data:application/x-pkcs12;base64,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", + "connector.client-certificate-password": "00", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "1786_A1", + "connector.version": "PTV4+", + "connector.workplace-id": "Incentergy" + } +} \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/websocket/GetCards.http b/src/test/resources/jetbrains-httpclient/websocket/GetCards.http new file mode 100644 index 000000000..1ac8999d0 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/GetCards.http @@ -0,0 +1,32 @@ +# GetCards example messages +WEBSOCKET ws://{{baseURL}}/websocket + +{ + "type": "GetCards" +} + +=== wait-for-server + +{ + "type": "GetCards", + "runtimeConfig": { + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}" + } +} + +=== wait-for-server + +{ + "type": "GetCards", + "runtimeConfig": { + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.version": "{{connector.version}}", + "connector.workplace-id": "{{connector.workplace-id}}" + } +} diff --git a/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http b/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http new file mode 100644 index 000000000..9f0e909d1 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http @@ -0,0 +1,52 @@ +# GetSignatureMode example messages +# First Message won't get the sessionInfo +### GetSignatureMode examples +WEBSOCKET ws://{{baseURL}}/websocket + +{ + "type": "GetSignatureMode" +} + +=== wait-for-server + +{ + "type": "GetSignatureMode", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "userId": "{{userId}}" + } +} + +=== wait-for-server + +{ + "type": "GetSignatureMode", + "id": "{{userId}}", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "userId": "{{userId}}", + "client-system-id": "{{connector.client-system-id}}", + "mandant-id": "{{connector.mandant-id}}", + "workplace-id": "{{connector.workplace-id}}" + } +} + +=== wait-for-server + +{ + "type": "GetSignatureMode", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "userId": "{{userId}}", + "base-url": "{{connector.base-url}}", + "client-certificate": "{{connector.client-certificate}}", + "client-certificate-password": "{{connector.client-certificate-password}}", + "client-system-id": "{{connector.client-system-id}}", + "mandant-id": "{{connector.mandant-id}}", + "version": "{{connector.version}}", + "workplace-id": "{{connector.workplace-id}}" + } +} diff --git a/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http b/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http new file mode 100644 index 000000000..67bc27f20 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http @@ -0,0 +1,475 @@ +WEBSOCKET ws://{{baseURL}}/websocket +Content-Type: application/json // Content highlighting only + +{ + "type": "SignAndUploadBundles", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "userId": "{{userId}}" + }, + "payload": [ + [ + { + "type": "document", + "timestamp": "2024-03-14T14:23:06.885+01:00", + "entry": [ + { + "fullUrl": "http://pvs.praxis.local/fhir/Composition/25476917-2e3b-4e66-a9d4-69f8efdb1fb4", + "resource": { + "subject": { + "reference": "Patient/04e78305-bc0f-4fc5-be4e-887d172151a0" + }, + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Coverage" + } + ] + }, + "entry": [ + { + "reference": "Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a" + } + ] + } + ], + "custodian": { + "reference": "Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65" + }, + "resourceType": "Composition", + "title": "elektronische Arzneimittelverordnung", + "status": "final", + "author": [ + { + "reference": "Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0", + "type": "Practitioner" + }, + { + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/400/1904/36/112" + }, + "type": "Device" + } + ], + "date": "2024-03-14T14:23:06+01:00", + "extension": [ + { + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", + "code": "00" + }, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis" + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0" + ] + }, + "id": "25476917-2e3b-4e66-a9d4-69f8efdb1fb4", + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16A" + } + ] + } + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Patient/04e78305-bc0f-4fc5-be4e-887d172151a0", + "resource": { + "name": [ + { + "family": "TK-Mustermann", + "_family": { + "extension": [ + { + "valueString": "TK-Mustermann", + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + } + ] + }, + "given": [ + "Max" + ], + "use": "official" + } + ], + "address": [ + { + "line": [ + "Bramfelder Str. 140" + ], + "postalCode": "22305", + "country": "D", + "city": "Hamburg", + "_line": [ + { + "extension": [ + { + "valueString": "140", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" + }, + { + "valueString": "Bramfelder Str.", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" + } + ] + } + ], + "type": "both" + } + ], + "identifier": [ + { + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "T555558879", + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + } + } + ], + "birthDate": "1995-01-01", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" + ] + }, + "id": "04e78305-bc0f-4fc5-be4e-887d172151a0", + "resourceType": "Patient" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Medication/5933e232-2ccb-4fb6-860a-476ce36d5206", + "resource": { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type", + "code": "freitext" + } + ], + "text": "Test" + }, + "extension": [ + { + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", + "code": "00" + }, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category" + }, + { + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine" + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0" + ] + }, + "id": "5933e232-2ccb-4fb6-860a-476ce36d5206", + "resourceType": "Medication" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439", + "resource": { + "requester": { + "reference": "Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0" + }, + "subject": { + "reference": "Patient/04e78305-bc0f-4fc5-be4e-887d172151a0" + }, + "authoredOn": "2024-03-14", + "substitution": { + "allowedBoolean": true + }, + "dispenseRequest": { + "quantity": { + "system": "http://unitsofmeasure.org", + "code": "{Package}", + "value": 1 + } + }, + "resourceType": "MedicationRequest", + "dosageInstruction": [ + { + "extension": [ + { + "valueBoolean": true, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag" + } + ], + "text": "Zu Testzwecken" + } + ], + "status": "active", + "insurance": [ + { + "reference": "Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a" + } + ], + "intent": "order", + "extension": [ + { + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment", + "code": "0" + }, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment" + }, + { + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee" + }, + { + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG" + }, + { + "extension": [ + { + "valueBoolean": false, + "url": "Kennzeichen" + } + ], + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription" + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" + ] + }, + "id": "d03c9869-391a-4c7a-b6f6-6dd1ee937439", + "medicationReference": { + "reference": "Medication/5933e232-2ccb-4fb6-860a-476ce36d5206" + } + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0", + "resource": { + "name": [ + { + "family": "Blankenburg", + "_family": { + "extension": [ + { + "valueString": "Blankenburg", + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + } + ] + }, + "given": [ + "Flora Freifrau" + ], + "use": "official" + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "00" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "Arzt" + } + } + ], + "identifier": [ + { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "999999999", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + } + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "id": "c3a1e310-efcd-4b06-a7e5-4a40882f80c0", + "resourceType": "Practitioner" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65", + "resource": { + "name": "Praxis Lukas Freiherr HünschTEST-ONLY", + "address": [ + { + "line": [ + "Stellinger Steindamm 11" + ], + "postalCode": "22527", + "country": "D", + "city": "Hamburg", + "_line": [ + { + "extension": [ + { + "valueString": "Stellinger Steindamm", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" + }, + { + "valueString": "11", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" + } + ] + } + ], + "type": "both" + } + ], + "telecom": [ + { + "system": "phone", + "value": "0123456789" + } + ], + "identifier": [ + { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "999999999", + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + } + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" + ] + }, + "id": "9544c4d2-be5f-4a0f-ac18-25e35e4a9a65", + "resourceType": "Organization" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a", + "resource": { + "beneficiary": { + "reference": "Patient/04e78305-bc0f-4fc5-be4e-887d172151a0" + }, + "status": "active", + "payor": [ + { + "display": "TK", + "identifier": { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "101575519" + } + } + ], + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", + "code": "GKV" + } + ] + }, + "extension": [ + { + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE", + "code": "00" + }, + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe" + }, + { + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP", + "code": "00" + }, + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen" + }, + { + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS", + "code": "1" + }, + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart" + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" + ] + }, + "id": "2bce8b66-121b-40c6-81e5-2004ff2a8d3a", + "resourceType": "Coverage" + } + } + ], + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.000.226.189.657.18" + }, + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" + ], + "lastUpdated": "2024-03-14T14:23:06.885+01:00" + }, + "id": "52fa240c-f20f-4eac-98be-a3cf7bfef62d", + "resourceType": "Bundle" + } + ] + ] +} \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http b/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http new file mode 100644 index 000000000..eb881fa0e --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http @@ -0,0 +1,13 @@ +# Send XML bundle example messages +WEBSOCKET ws://{{baseURL}}/websocket +content-type: application/json // for content highlighting only + +{ + "type": "XMLBundle", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "userId": "{{userId}}" + }, + "payload": "<custodian><reference value=\"Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65\"/></custodian><section><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\"/><code value=\"Prescription\"/></coding></code><entry><reference value=\"MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439\"/></entry></section><section><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\"/><code value=\"Coverage\"/></coding></code><entry><reference value=\"Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/></entry></section></Composition></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/><resource><Patient xmlns=\"http://hl7.org/fhir\"><id value=\"04e78305-bc0f-4fc5-be4e-887d172151a0\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0\"/></meta><identifier><type><coding><system value=\"http://fhir.de/CodeSystem/identifier-type-de-basis\"/><code value=\"GKV\"/></coding></type><system value=\"http://fhir.de/sid/gkv/kvid-10\"/><value value=\"T555558879\"/></identifier><name><use value=\"official\"/><family value=\"TK-Mustermann\"><extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\"><valueString value=\"TK-Mustermann\"/></extension></family><given value=\"Max\"/></name><birthDate value=\"1995-01-01\"/><address><type value=\"both\"/><line value=\"Bramfelder Str. 140\"><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\"><valueString value=\"140\"/></extension><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\"><valueString value=\"Bramfelder Str.\"/></extension></line><city value=\"Hamburg\"/><postalCode value=\"22305\"/><country value=\"D\"/></address></Patient></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Medication/5933e232-2ccb-4fb6-860a-476ce36d5206\"/><resource><Medication xmlns=\"http://hl7.org/fhir\"><id value=\"5933e232-2ccb-4fb6-860a-476ce36d5206\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0\"/></meta><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\"/><code value=\"00\"/></valueCoding></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\"><valueBoolean value=\"false\"/></extension><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type\"/><code value=\"freitext\"/></coding><text value=\"Test\"/></code></Medication></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439\"/><resource><MedicationRequest xmlns=\"http://hl7.org/fhir\"><id value=\"d03c9869-391a-4c7a-b6f6-6dd1ee937439\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0\"/></meta><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment\"/><code value=\"0\"/></valueCoding></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\"><valueBoolean value=\"false\"/></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\"><valueBoolean value=\"false\"/></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription\"><extension url=\"Kennzeichen\"><valueBoolean value=\"false\"/></extension></extension><status value=\"active\"/><intent value=\"order\"/><medicationReference><reference value=\"Medication/5933e232-2ccb-4fb6-860a-476ce36d5206\"/></medicationReference><subject><reference value=\"Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/></subject><authoredOn value=\"2024-03-14\"/><requester><reference value=\"Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/></requester><insurance><reference value=\"Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/></insurance><dosageInstruction><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag\"><valueBoolean value=\"true\"/></extension><text value=\"Zu Testzwecken\"/></dosageInstruction><dispenseRequest><quantity><value value=\"1\"/><system value=\"http://unitsofmeasure.org\"/><code value=\"{Package}\"/></quantity></dispenseRequest><substitution><allowedBoolean value=\"true\"/></substitution></MedicationRequest></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/><resource><Practitioner xmlns=\"http://hl7.org/fhir\"><id value=\"c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0\"/></meta><identifier><type><coding><system value=\"http://terminology.hl7.org/CodeSystem/v2-0203\"/><code value=\"LANR\"/></coding></type><system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\"/><value value=\"999999999\"/></identifier><name><use value=\"official\"/><family value=\"Blankenburg\"><extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\"><valueString value=\"Blankenburg\"/></extension></family><given value=\"Flora Freifrau\"/></name><qualification><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\"/><code value=\"00\"/></coding></code></qualification><qualification><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung\"/><code value=\"Berufsbezeichnung\"/></coding><text value=\"Arzt\"/></code></qualification></Practitioner></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65\"/><resource><Organization xmlns=\"http://hl7.org/fhir\"><id value=\"9544c4d2-be5f-4a0f-ac18-25e35e4a9a65\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0\"/></meta><identifier><type><coding><system value=\"http://terminology.hl7.org/CodeSystem/v2-0203\"/><code value=\"BSNR\"/></coding></type><system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\"/><value value=\"999999999\"/></identifier><name value=\"Praxis Lukas Freiherr HünschTEST-ONLY\"/><telecom><system value=\"phone\"/><value value=\"0123456789\"/></telecom><address><type value=\"both\"/><line value=\"Stellinger Steindamm 11\"><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\"><valueString value=\"Stellinger Steindamm\"/></extension><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\"><valueString value=\"11\"/></extension></line><city value=\"Hamburg\"/><postalCode value=\"22527\"/><country value=\"D\"/></address></Organization></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/><resource><Coverage xmlns=\"http://hl7.org/fhir\"><id value=\"2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0\"/></meta><extension url=\"http://fhir.de/StructureDefinition/gkv/besondere-personengruppe\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\"/><code value=\"00\"/></valueCoding></extension><extension url=\"http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\"/><code value=\"00\"/></valueCoding></extension><extension url=\"http://fhir.de/StructureDefinition/gkv/versichertenart\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\"/><code value=\"1\"/></valueCoding></extension><status value=\"active\"/><type><coding><system value=\"http://fhir.de/CodeSystem/versicherungsart-de-basis\"/><code value=\"GKV\"/></coding></type><beneficiary><reference value=\"Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/></beneficiary><payor><identifier><system value=\"http://fhir.de/sid/arge-ik/iknr\"/><value value=\"101575519\"/></identifier><display value=\"TK\"/></payor></Coverage></resource></entry></Bundle>" +} \ No newline at end of file diff --git a/src/test/resources/websocket-messages/README.md b/src/test/resources/websocket-messages/README.md index 8eb41898e..3c019725f 100644 --- a/src/test/resources/websocket-messages/README.md +++ b/src/test/resources/websocket-messages/README.md @@ -9,8 +9,7 @@ The following messages are currently supported: * Status messages are sent during the process: * HTMLBundles - This message contains the XSLT stylesheet of the KBV processed bundles that must be displayed to the user * BundlesValidationResult - If a bundle is invalid, this message will be sent with the appropriate validation error - * Exception - Exceptions that can occur during processing - messages and the Process is canceled + * Exception - Exceptions that can occur during processing messages and the Process is canceled * Response * ERezeptWithDocuments - Contains the signed bundles including AccessCode and PrescriptionID. Furthermore, the created PDF is encoded as base64 Document included * ValidateBundles - Validates the submitted bundles From 86455c15d5018aa650cf24a76b25bb823c2c05a9 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 20 Mar 2024 20:52:19 +0100 Subject: [PATCH 038/126] ERE-631 documented file url --- .../resources/websocket-messages/README.md | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/test/resources/websocket-messages/README.md b/src/test/resources/websocket-messages/README.md index 3c019725f..ddd6febb3 100644 --- a/src/test/resources/websocket-messages/README.md +++ b/src/test/resources/websocket-messages/README.md @@ -34,6 +34,37 @@ The following messages are currently supported: * UnblockPin - Unblocks a PIN * GetPinStatus - Get the status of a PIN + +# Runtime config + +To set a konnektor including the configuration it is possible to set values via runtime config + +``` +... +"runtimeConfig": { + "connector.base-url": "https://kon-instanz2.titus.gematik.solutions", + "connector.client-certificate": "data:application/x-pkcs12;base64,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", + "connector.client-certificate-password": "00", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "1786_A1", + "connector.version": "PTV4+", + "connector.workplace-id": "Incentergy" + } +... +``` + +e.g. https://github.com/ere-health/ere-ps-app/blob/main/src/test/resources/websocket-messages/GetCards-With-RuntimeConfig.json + +Further is is possible to read the client-certificate from the file system. To do so you have to specify: + +``` + ... + "connector.client-certificate": "file:src/test/resources/certs/keystore.p12?alias=key2" + ... +``` + +# pinType + pinType: Gibt an, für welche PIN der Karte die Blockierung aufgehoben werden soll. @@ -47,4 +78,4 @@ MRPIN.AMTS, PIN.AMTS_REP - zusätzlich eGK G2.0: MRPIN.DPE_READ - HBAx: PIN.CH, PIN.QES -- SM-B: PIN.SMC \ No newline at end of file +- SM-B: PIN.SMC From a5332ff6dca9ac50f7523f3f2e1e3b17193d1e30 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 26 Mar 2024 15:52:18 +0100 Subject: [PATCH 039/126] ERE-630 & ERE-630 the GetSignatureModeResponse message now has an additional flag answertToActivateComfortSignature that will be true if it is the original answer to activate comfort signature ERE-629 when passing connector.user-id in the runtime config ere-health will fetch data always with that value from the Konnektor --- .../event/GetSignatureModeResponseEvent.java | 13 ++++++ .../endpoint/EndpointDiscoveryService.java | 6 +-- .../gematik/ERezeptWorkflowService.java | 21 ++++++--- src/main/resources/application.properties | 23 ++++++++++ .../ERezeptWorkflowServiceUnitTest.java | 40 ++++++++++++++++-- .../resources/certs/generated-truststore.p12 | Bin 0 -> 2726 bytes src/test/resources/certs/kops.der | Bin 0 -> 1128 bytes src/test/resources/certs/kops.pem | 26 ++++++++++++ 8 files changed, 117 insertions(+), 12 deletions(-) create mode 100644 src/test/resources/certs/generated-truststore.p12 create mode 100644 src/test/resources/certs/kops.der create mode 100644 src/test/resources/certs/kops.pem diff --git a/src/main/java/health/ere/ps/event/GetSignatureModeResponseEvent.java b/src/main/java/health/ere/ps/event/GetSignatureModeResponseEvent.java index ecf9bf556..f17b7badb 100644 --- a/src/main/java/health/ere/ps/event/GetSignatureModeResponseEvent.java +++ b/src/main/java/health/ere/ps/event/GetSignatureModeResponseEvent.java @@ -11,6 +11,7 @@ public class GetSignatureModeResponseEvent extends AbstractEvent { javax.xml.datatype.Duration comfortSignatureTimer; SessionInfo sessionInfo; String userId; + boolean answertToActivateComfortSignature = false; public GetSignatureModeResponseEvent(Status status, ComfortSignatureStatusEnum comfortSignatureStatus, Integer comfortSignatureMax, javax.xml.datatype.Duration comfortSignatureTimer, SessionInfo sessionInfo) { this.status = status; @@ -20,6 +21,18 @@ public GetSignatureModeResponseEvent(Status status, ComfortSignatureStatusEnum c this.sessionInfo = sessionInfo; } + public boolean isAnswertToActivateComfortSignature() { + return this.answertToActivateComfortSignature; + } + + public boolean getAnswertToActivateComfortSignature() { + return this.answertToActivateComfortSignature; + } + + public void setAnswertToActivateComfortSignature(boolean answertToActivateComfortSignature) { + this.answertToActivateComfortSignature = answertToActivateComfortSignature; + } + public Status getStatus() { return this.status; } diff --git a/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java b/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java index 73d99bb1d..777acb680 100644 --- a/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java +++ b/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java @@ -271,9 +271,9 @@ private String getEndpoint(Node serviceNode, String version) { if (location.startsWith(userConfig.getConnectorBaseURL())) { return location; } else { - log.warning("Invalid service node. Maybe location: "+location+" does not start with: "+userConfig.getConnectorBaseURL()); - return location; - } + log.warning("Invalid service node. Maybe location: "+location+" does not start with: "+userConfig.getConnectorBaseURL()); + return location; + } } throw new IllegalArgumentException("Invalid service node. Maybe location: "+location+" does not start with: "+userConfig.getConnectorBaseURL()); } diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 3517064c2..e6488e12b 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -53,6 +53,7 @@ import de.gematik.ws.conn.connectorcontext.v2.ContextType; import de.gematik.ws.conn.eventservice.v7.GetCards; import de.gematik.ws.conn.eventservice.v7.GetCardsResponse; +import de.gematik.ws.conn.eventservice.wsdl.v7.EventServicePortType; import de.gematik.ws.conn.signatureservice.v7.DocumentType; import de.gematik.ws.conn.signatureservice.v7.SignRequest; import de.gematik.ws.conn.signatureservice.v7.SignRequest.OptionalInputs; @@ -790,7 +791,7 @@ public void onAbortTasksEvent(@ObservesAsync AbortTasksEvent abortTasksEvent) { */ public void onActivateComfortSignatureEvent(@ObservesAsync ActivateComfortSignatureEvent activateComfortSignatureEvent) { String userId = activateComfortSignature(activateComfortSignatureEvent.getRuntimeConfig(), activateComfortSignatureEvent.getReplyTo(), activateComfortSignatureEvent.getId()); - onGetSignatureModeEvent(new GetSignatureModeEvent(activateComfortSignatureEvent.getReplyTo(), activateComfortSignatureEvent.getId()), userId); + onGetSignatureModeEvent(new GetSignatureModeEvent(activateComfortSignatureEvent.getReplyTo(), activateComfortSignatureEvent.getId()), userId, true); } @@ -837,17 +838,22 @@ public void onGetSignatureModeEvent(@ObservesAsync GetSignatureModeEvent getSign onGetSignatureModeEvent(getSignatureModeEvent, null); } + public void onGetSignatureModeEvent(GetSignatureModeEvent getSignatureModeEvent, String userId) { + onGetSignatureModeEvent(getSignatureModeEvent, userId, false); + } + /** * Reacts to the event the GetSignatureMode Event */ - public void onGetSignatureModeEvent(GetSignatureModeEvent getSignatureModeEvent, String userId) { + public void onGetSignatureModeEvent(GetSignatureModeEvent getSignatureModeEvent, String userId, boolean answertToActivateComfortSignature) { GetSignatureModeResponseEvent getSignatureModeResponseEvent = getSignatureMode(getSignatureModeEvent.getRuntimeConfig(), getSignatureModeEvent.getReplyTo(), getSignatureModeEvent.getId()); if(getSignatureModeResponseEvent != null) { if(getSignatureModeEvent != null) { getSignatureModeResponseEvent.setReplyTo(getSignatureModeEvent.getReplyTo()); getSignatureModeResponseEvent.setReplyToMessageId(getSignatureModeEvent.getId()); } - getSignatureModeResponseEvent.setUserId(userId); + getSignatureModeResponseEvent.setUserId(userId != null ? userId : (getSignatureModeEvent.getRuntimeConfig() != null ? getSignatureModeEvent.getRuntimeConfig().getUserId() : null)); + getSignatureModeResponseEvent.setAnswertToActivateComfortSignature(answertToActivateComfortSignature); this.getSignatureModeResponseEvent.fireAsync(getSignatureModeResponseEvent); } } @@ -860,7 +866,7 @@ public GetSignatureModeResponseEvent getSignatureMode() { * */ public GetSignatureModeResponseEvent getSignatureMode(RuntimeConfig runtimeConfig, Session replyTo, String replyToMessageId) { - if(userIdForComfortSignature == null) { + if(userIdForComfortSignature == null && (runtimeConfig.getUserId() == null || runtimeConfig.getUserId().isEmpty())) { Status status = new Status(); status.setResult("OK"); ComfortSignatureStatusEnum comfortSignatureStatus = ComfortSignatureStatusEnum.DISABLED; @@ -956,7 +962,12 @@ public GetCardsResponse getCards()throws de.gematik.ws.conn.eventservice.wsdl.v7 public GetCardsResponse getCards(RuntimeConfig runtimeConfig) throws de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { GetCards parameter = new GetCards(); parameter.setContext(connectorServicesProvider.getContextType(runtimeConfig)); - return connectorServicesProvider.getEventServicePortType(runtimeConfig).getCards(parameter); + EventServicePortType eventServicePortType = connectorServicesProvider.getEventServicePortType(runtimeConfig); + if(eventServicePortType == null) { + throw new RuntimeException("EventServicePortType is null. This normally means that the connector configuration is not correct."); + } else { + return eventServicePortType.getCards(parameter); + } } /** diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index a11aaa021..3959f54e9 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -120,6 +120,29 @@ resteasy.original.webapplicationexception.behavior=true # %RU.quarkus.http.ssl.certificate.key-store-file=src/main/resources/META-INF/resources/server.keystore # %RU.kbv.validator.config.dir=KBV_FHIR_eRP_V1_0_2 +## Kops-RU Profile ## +%kops.ere.workflow-service.prescription.server.url=https://erp-ref.zentral.erp.splitdns.ti-dienste.de +%kops.connector.base-uri=https://127.0.0.1:443 +%kops.connector.version=PTV3 +%kops.connector.mandant-id=Mandant1 +%kops.connector.workplace-id=Workplace1 +%kops.connector.client-system-id=ClientID1 +%kops.connector.user-id= +%kops.connector.verify-hostname=false +%kops.idp.client.id=GEMIncenereSud1PErUR +%kops.idp.auth.request.redirect.url=https://ere.health/redirect_uri +%kops.idp.auth.request.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/sign_response +%kops.idp.base.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/ +%kops.connector.cert.auth.store.file=../src/test/resources/certs/generated-truststore.p12 +%kops.connector.cert.auth.store.file.password=123456 + + +# Enable this for test cases +# %RU.ere-workflow-service.vau.enable=true +# %RU.quarkus.http.ssl.certificate.key-store-file=src/main/resources/META-INF/resources/server.keystore +# %RU.kbv.validator.config.dir=KBV_FHIR_eRP_V1_0_2 + + ## Referenzumgebung [staging] Profile ## %RUDev.ere.workflow-service.prescription.server.url=https://erp-dev.zentral.erp.splitdns.ti-dienste.de diff --git a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java index 1a6b08be7..9dc16bc71 100644 --- a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java +++ b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java @@ -1,14 +1,18 @@ package health.ere.ps.service.gematik; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import javax.enterprise.event.Event; +import javax.json.Json; +import javax.json.JsonObject; import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.Identifier; @@ -20,6 +24,7 @@ import de.gematik.ws.conn.connectorcontext.v2.ContextType; import de.gematik.ws.conn.signatureservice.wsdl.v7.SignatureServicePortTypeV755; import health.ere.ps.event.ActivateComfortSignatureEvent; +import health.ere.ps.event.GetSignatureModeEvent; import health.ere.ps.event.GetSignatureModeResponseEvent; import health.ere.ps.exception.gematik.ERezeptWorkflowException; import health.ere.ps.service.connector.cards.ConnectorCardsService; @@ -29,6 +34,23 @@ public class ERezeptWorkflowServiceUnitTest { @Test void testActivateComfortSignatureUnit() throws ERezeptWorkflowException { + ERezeptWorkflowService eRezeptWorkflowServiceUnit = mockERezeptWorkflowServiceUnit(); + + Event<GetSignatureModeResponseEvent> getSignatureModeResponseEvent = (Event<GetSignatureModeResponseEvent>) mock(Event.class); + eRezeptWorkflowServiceUnit.getSignatureModeResponseEvent = getSignatureModeResponseEvent; + + eRezeptWorkflowServiceUnit.onActivateComfortSignatureEvent(new ActivateComfortSignatureEvent(null)); + + ArgumentCaptor<GetSignatureModeResponseEvent> argumentCaptor = ArgumentCaptor.forClass(GetSignatureModeResponseEvent.class); + verify(getSignatureModeResponseEvent).fireAsync(argumentCaptor.capture()); + + GetSignatureModeResponseEvent thrownEvent = argumentCaptor.getValue(); + + assertNotNull(thrownEvent.getUserId()); + assertTrue(thrownEvent.getAnswertToActivateComfortSignature()); + } + + private ERezeptWorkflowService mockERezeptWorkflowServiceUnit() { ERezeptWorkflowService eRezeptWorkflowServiceUnit = new ERezeptWorkflowService(); ConnectorCardsService connectorCardsService = mock(ConnectorCardsService.class); @@ -41,18 +63,28 @@ void testActivateComfortSignatureUnit() throws ERezeptWorkflowException { SignatureServicePortTypeV755 signatureServicePortTypeV755 = mock(SignatureServicePortTypeV755.class); when(connectorServicesProvider.getSignatureServicePortTypeV755(any())).thenReturn(signatureServicePortTypeV755); + return eRezeptWorkflowServiceUnit; + } + @Test + void testOnGetSignatureMode() { + + ERezeptWorkflowService eRezeptWorkflowServiceUnit = mockERezeptWorkflowServiceUnit(); Event<GetSignatureModeResponseEvent> getSignatureModeResponseEvent = (Event<GetSignatureModeResponseEvent>) mock(Event.class); eRezeptWorkflowServiceUnit.getSignatureModeResponseEvent = getSignatureModeResponseEvent; - - eRezeptWorkflowServiceUnit.onActivateComfortSignatureEvent(new ActivateComfortSignatureEvent(null)); - ArgumentCaptor<GetSignatureModeResponseEvent> argumentCaptor = ArgumentCaptor.forClass(GetSignatureModeResponseEvent.class); + + JsonObject jsonObject = Json.createObjectBuilder().add("runtimeConfig", + Json.createObjectBuilder().add("connector.user-id", "37c312a6-eb7f-11ee-8eea-6ba768ebd268") + ).build(); + + eRezeptWorkflowServiceUnit.onGetSignatureModeEvent(new GetSignatureModeEvent(jsonObject)); verify(getSignatureModeResponseEvent).fireAsync(argumentCaptor.capture()); - GetSignatureModeResponseEvent thrownEvent = argumentCaptor.getValue(); assertNotNull(thrownEvent.getUserId()); + assertFalse(thrownEvent.getAnswertToActivateComfortSignature()); + } @Test diff --git a/src/test/resources/certs/generated-truststore.p12 b/src/test/resources/certs/generated-truststore.p12 new file mode 100644 index 0000000000000000000000000000000000000000..09f9339eb38e34261daac7f9f3fb7834f33ff3e8 GIT binary patch literal 2726 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 Gk@GK9@%b?T literal 0 HcmV?d00001 diff --git a/src/test/resources/certs/kops.der b/src/test/resources/certs/kops.der new file mode 100644 index 0000000000000000000000000000000000000000..d974a6c86a10c33429a09ace4f5ace9de8e17dc0 GIT binary patch literal 1128 zcmXqLVo5P*V)j|U%*4pV#3FmWGTVTcjZ>@5qwPB{BO^B}gMp=?paDM{b0`Zl4@W_1 zK|yLsQKg}{fhb6bi-#}OBQ-InB*V3$AhoEZ*pS<R6C}YV%;e%~AScdiWN2V+WNBn* zY;I^71>~9lxfW0^B}O+fDj_?Rk(GhDiIJbdpox)-sfm%1;o;h~!K;m4WgR+mAvT#! zM7ZLpb?f~?*1sLWj~CB;dCphJN5?<=wfoecg*M-2vR;xodUdhx)Y*ZzPA3&FYbqC* zR`#-=RpZayBgyXECPkMHKWmJuIcai#kp$na3;Ycey<e-(*e`E>%;MZ`&r?&B?N-Kc z6wbJP`o?!FpQ?-3=G&|d+N6CTUDHotyHQ-9qHlNn1lQ{dwmvN#yy0B3_dGw;Ezb&e zJ6-qiuKc{fz7>jIVpqD|dga6S25awVN#7-wJYV<zYMEPYJM2Z+rOo#^olxEDduQeD zjZYHx^IkIJju0!`<Gp-gq{VjU8Gja+XA83b6P7un6?|dE$0$k9!{({S9rc-*85tNC zH!&6gLnO~Y9vCOG$}AEFVhtiMLiRVi&zkIeL{$1V+qqlWqHAYV8OVYZ@Ue)oV3+0r zNeeSF{%2t_U@+hV@%TYJ7G@^a1rW`uEMf*CY#iEbjI6Be%uH|=qk#fQxdMx%fw%z| z8;4et2!jtxqcSj^utV7X20<{@jEpR91}+9pFunm}n^{IlNr9EVetvRsfnI7xYK2}( zs+EzcnSp+4R#I}JenC-YSz<}5etBw=esM`+Nog@ysevgQtF{UUGc${hftG=WftrDe zfs%nJkFaB2d1_utX<mA9c79%7YIaF}5yC0yK&yd{6=bnCuxx^-_I8$f1_s6^&Yb+@ z#GH)$;*xd&22{Y<&cdaoRou>UV8td8<a7zlK)`g#$S^^ngyp%QQmKf5lC^zRL`xHg z>&%;hUz!?u>y@kbpAI-+*tm83!Z(|rrO#UYyYzs~KN-FQ>3x?1e{$Ux;yQO>;^V^- z&tGkyI{oklgP5sW_r<fGe>syhbz%2RKmI92i`@e|Tqa(q4G7>ldETNiue`@3=Rxt3 zRlIhW1myF5wZ5f(mD-=2cDpj#J?6rUD~_w#d6*Jd81{Ga-ZJ0&X<NCr+OCi(x(^g5 z>0Q{~_Ra8b>eGtN86hiYDi==Ew`~r!ocTb#?`rzOQ?K>s@9dv?yy~k_+OOoYnTopQ vTbEmF6)fa$kWzcep`a!p;1?Siu514JzKG)NYu#a-qE*aHPv3@IO>qPO>nwbv literal 0 HcmV?d00001 diff --git a/src/test/resources/certs/kops.pem b/src/test/resources/certs/kops.pem new file mode 100644 index 000000000..9f1c1b47e --- /dev/null +++ b/src/test/resources/certs/kops.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEZDCCA0ygAwIBAgIEHdd5azANBgkqhkiG9w0BAQsFADA5MREwDwYDVQQDDAhw +dXBwZXRyeTEXMBUGA1UECgwOZUhlYWx0aEV4cGVydHMxCzAJBgNVBAYTAkRFMB4X +DTIxMDcyOTIxMzcxOVoXDTI0MDcyODIxMzcxOVowOTERMA8GA1UEAwwIcHVwcGV0 +cnkxFzAVBgNVBAoMDmVIZWFsdGhFeHBlcnRzMQswCQYDVQQGEwJERTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAOGtrVOrMupqwszQXWMGFBN4xTuF33EF +/YhT46OZ6c5NEkwsT2vrR5X5cTz2mQXSHMXVoy2Vm1Hay2JzpoJ3EJZ26Y8FKPzd +xGNHCzRy0sPmgV58yTTfohgOutAPgJFL6yeYvx83xjjOu0nKlCM+qVwIcZjby9j3 +Okx60dafPK1SsivAZylOILcyXo4hTYtfkEXXID1MhIgNVwod3knwfqdqU0bLfuHd +H55RjqghShbUi0aNH1e9Uyu4hGe6FmOfLd+rHNqGuD8UBxs3vELIJb1N3Km7seRg +vw3SNgtYFna8S6ehWTi3Q5j8o3drEQf+ExzMKlPQqPFaGUnDN2XHQS8CAwEAAaOC +AXIwggFuMB8GA1UdIwQYMBaAFOhUv4NHmpNNxBUb2wbO2msVrZh6MB0GA1UdDgQW +BBToVL+DR5qTTcQVG9sGztprFa2YejAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQE +AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwIAYDVR0gBBkwFzAK +BggqghQATASBIzAJBgcqghQATARPMFIGCCsGAQUFBwEBBEYwRDBCBggrBgEFBQcw +AYY2aHR0cDovL29jc3AuZWhleC5kZToyNTYwL2VqYmNhL3ByaXZhdGUvd2ViL3N0 +YXR1cy9vY3NwMDUGBSskCAMDBCwwKjAoMCYwJDAiMBUME0Fud2VuZHVuZ3Nrb25u +ZWt0b3IwCQYHKoIUAEwEZzBCBgNVHREEOzA5gghwdXBwZXRyeYcEfwAAAYIJbG9j +YWxob3N0hxAAAAAAAAAAAAAAAAAAAAABhwQKKipzhwTAqLIUMA0GCSqGSIb3DQEB +CwUAA4IBAQCQIHQE5xEidRQQIjs/eliEgghFmdlR9IKBDX8je7/LUMAxgbW3oeyz +5meao/t1wDz+HA7AZ47SUfkK2xIKztCR48MY5+q3lZfDsDBclSrfF2rn9MxilaGL +mU4PlHKjR1GIRJHQfVBQDMnPOIFud4w0bOBzpKoNPtIQH29NKvZl9Rq/Y2bbeVtH +XNCY1EGrBwwCYAQAv4kN2je98rZ3Kya6VJQt4CGSLtC3hvYx/WXleLNoVKmZI3GW +Lz2DVTmZ4CeO1Wehyusvn7mPlcd69TJm+mN2mSEtd7WnOypwoQ+AGibpCCAmEBBO +XVlXLTfz3xQhm9aLVgkVegMC5e1U1WRB +-----END CERTIFICATE----- From 6e41f3c9090592fa1694103f0f65981da34ef9ec Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 27 Mar 2024 09:55:57 +0100 Subject: [PATCH 040/126] Added JVM version to CONFIGURATION.md --- CONFIGURATION.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CONFIGURATION.md b/CONFIGURATION.md index 5783cd1c5..631a05294 100644 --- a/CONFIGURATION.md +++ b/CONFIGURATION.md @@ -25,6 +25,9 @@ If you want to use a special profile ("%RU." prefix in files for "RU" profile) u - If you want so see the SSL Handshake use: > mvn -Djvm.args="-Djavax.net.debug=ssl:handshake" quarkus:dev +- If you want to use a certain version of a JDK use: +> JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64/ mvn quarkus:dev + --- ### Environment Variables @@ -87,4 +90,4 @@ ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD=<SECRET_VALUE_ON_YOUR_COMPUTER> --- -[Back to Readme](README.md) \ No newline at end of file +[Back to Readme](README.md) From 689ae421d6ca563a82c296a4a09a2e39a3b0a6af Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 27 Mar 2024 10:05:16 +0100 Subject: [PATCH 041/126] ERE-628 renamend ExceptionWithReplyToExcetion, always get errors from ActiveComfortSignature --- .../cards/ConnectorCardsService.java | 10 ++--- .../ps/service/erixa/ErixaUploadService.java | 4 +- .../gematik/ERezeptWorkflowService.java | 20 +++++----- .../gematik/KIMFlowtype169Service.java | 6 +-- .../gematik/PrefillPrescriptionService.java | 10 +++-- .../ps/service/idp/BearerTokenService.java | 4 +- .../ere/ps/service/kbv/XSLTService.java | 8 ++-- .../ere/ps/service/pdf/DocumentService.java | 8 ++-- .../ere/ps/service/status/StatusService.java | 8 +--- .../ExceptionWithReplyToExcetion.java | 40 ------------------- .../health/ere/ps/websocket/Websocket.java | 8 ++-- 11 files changed, 43 insertions(+), 83 deletions(-) delete mode 100644 src/main/java/health/ere/ps/websocket/ExceptionWithReplyToExcetion.java diff --git a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java index 36274e4a3..dda7b071c 100644 --- a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java +++ b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java @@ -39,7 +39,7 @@ import health.ere.ps.model.gematik.UnblockPinResponse; import health.ere.ps.model.gematik.VerifyPinResponse; import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped @@ -138,7 +138,7 @@ public void onChangePinEvent(@ObservesAsync ChangePinEvent changePinEvent) { changePinResponseEvent.fireAsync(new ChangePinResponseEvent(changePinResponse, changePinEvent.getReplyTo(), changePinEvent.getId())); } catch (Exception e) { log.log(Level.WARNING, "Could not change pin for card", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, changePinEvent.getReplyTo(), changePinEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, changePinEvent.getReplyTo(), changePinEvent.getId())); } } @@ -148,7 +148,7 @@ public void onVerifyPinEvent(@ObservesAsync VerifyPinEvent verifyPinEvent) { verifyPinResponseEvent.fireAsync(new VerifyPinResponseEvent(verifyPinResponse, verifyPinEvent.getReplyTo(), verifyPinEvent.getId())); } catch (Exception e) { log.log(Level.WARNING, "Could not verify pin for card", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, verifyPinEvent.getReplyTo(), verifyPinEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, verifyPinEvent.getReplyTo(), verifyPinEvent.getId())); } } @@ -158,7 +158,7 @@ public void onUnblockPinEvent(@ObservesAsync UnblockPinEvent unblockPinEvent) { unblockPinResponseEvent.fireAsync(new UnblockPinResponseEvent(unblockPinResponse, unblockPinEvent.getReplyTo(), unblockPinEvent.getId())); } catch (Exception e) { log.log(Level.WARNING, "Could not unblock pin for card", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, unblockPinEvent.getReplyTo(), unblockPinEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, unblockPinEvent.getReplyTo(), unblockPinEvent.getId())); } } @@ -168,7 +168,7 @@ public void onGetPinStatusEvent(@ObservesAsync GetPinStatusEvent getPinStatusEve getPinStatusResponseEvent.fireAsync(new GetPinStatusResponseEvent(getPinStatusResponse, getPinStatusEvent.getReplyTo(), getPinStatusEvent.getId())); } catch (Exception e) { log.log(Level.WARNING, "Could not unblock pin for card", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, getPinStatusEvent.getReplyTo(), getPinStatusEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, getPinStatusEvent.getReplyTo(), getPinStatusEvent.getId())); } } diff --git a/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java b/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java index 12f39d220..41adbecf2 100644 --- a/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java +++ b/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java @@ -25,7 +25,7 @@ import health.ere.ps.model.erixa.api.mapping.PrescriptionDoctorData; import health.ere.ps.model.erixa.api.mapping.Role; import health.ere.ps.model.erixa.api.mapping.UserDetails; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped public class ErixaUploadService { @@ -58,7 +58,7 @@ public void generatePrescriptionBundle(@ObservesAsync ErixaEvent erixaEvent) { uploadPrescriptionToDrugstore(event); } catch (IOException e) { log.log(Level.WARNING, "Problem during uploading to pharmacy", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, erixaEvent.getReplyTo(), erixaEvent.getReplyToMessageId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, erixaEvent.getReplyTo(), erixaEvent.getReplyToMessageId())); } } } diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index e6488e12b..359b81179 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -85,7 +85,7 @@ import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; import health.ere.ps.service.fhir.FHIRService; import health.ere.ps.vau.VAUEngine; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; import oasis.names.tc.dss._1_0.core.schema.Base64Data; @ApplicationScoped @@ -508,7 +508,7 @@ public List<SignResponse> signBundleWithIdentifiers(List<Bundle> bundles, boolea } catch (InvalidCanonicalizerException | XMLParserException | CanonicalizationException | IOException e) { log.log(Level.SEVERE, "Could not get canonical XML", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); return null; } SignRequest signRequest = new SignRequest(); @@ -582,7 +582,7 @@ public List<SignResponse> signBundleWithIdentifiers(List<Bundle> bundles, boolea jobNumber, Arrays.asList(signRequestV755)); return list.get(0); } catch (FaultMessage e) { - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); return null; } }).collect(Collectors.toList()); @@ -613,7 +613,7 @@ public List<SignResponse> signBundleWithIdentifiers(List<Bundle> bundles, boolea connectorServicesProvider.getContextType(runtimeConfig), (runtimeConfig != null && runtimeConfig.getTvMode() != null) ? runtimeConfig.getTvMode() : userConfig.getTvMode(), connectorServicesProvider.getSignatureServicePortType(runtimeConfig).getJobNumber(connectorServicesProvider.getContextType(runtimeConfig)), Arrays.asList(signRequest)); } catch (FaultMessage e) { - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); return null; } return list.get(0); @@ -820,9 +820,9 @@ public String activateComfortSignature(RuntimeConfig runtimeConfig, Session repl signatureServiceCardHandle = getSignatureServiceCardHandle(runtimeConfig); connectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig).activateComfortSignature(signatureServiceCardHandle, contextType, status, signatureMode); - } catch (ConnectorCardsException | FaultMessage e) { + } catch (Exception e) { log.log(Level.WARNING, "Could not enable comfort signature", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); } return userIdForComfortSignature; } @@ -875,7 +875,7 @@ public GetSignatureModeResponseEvent getSignatureMode(RuntimeConfig runtimeConfi return new GetSignatureModeResponseEvent(status, comfortSignatureStatus, 0, DatatypeFactory.newInstance().newDuration(0l), null); } catch (DatatypeConfigurationException e) { log.log(Level.WARNING, "Could not generate Duration", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); return null; } } @@ -899,7 +899,7 @@ public GetSignatureModeResponseEvent getSignatureMode(RuntimeConfig runtimeConfi return new GetSignatureModeResponseEvent(status.value, comfortSignatureStatus.value, comfortSignatureMax.value, comfortSignatureTimer.value, sessionInfo.value); } catch (ConnectorCardsException | FaultMessage e) { log.log(Level.WARNING, "Could not get signature signature", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); return null; } } @@ -938,7 +938,7 @@ public void deactivateComfortSignature(RuntimeConfig runtimeConfig, Session repl userIdForComfortSignature = null; } catch (ConnectorCardsException | FaultMessage e) { log.log(Level.WARNING, "Could not deactivate comfort signature", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); } } @@ -948,7 +948,7 @@ public void onGetCardsEvent(@ObservesAsync GetCardsEvent getCardsEvent) { getCardsResponseEvent.fireAsync(new GetCardsResponseEvent(getCardsResponse, getCardsEvent.getReplyTo(), getCardsEvent.getId())); } catch (Exception e) { log.log(Level.WARNING, "Could not get cards", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, getCardsEvent.getReplyTo(), getCardsEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, getCardsEvent.getReplyTo(), getCardsEvent.getId())); } } diff --git a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java index 0023492bc..2a457089e 100644 --- a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java +++ b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java @@ -47,7 +47,7 @@ import health.ere.ps.model.gematik.BundleWithAccessCodeOrThrowable; import health.ere.ps.service.common.security.SSLSocketFactory; import health.ere.ps.service.common.security.SecretsManagerService; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped public class KIMFlowtype169Service { @@ -191,7 +191,7 @@ public void onBundlesWithAccessCodeEvent(@ObservesAsync BundlesWithAccessCodeEve } } catch (Exception e) { log.log(Level.WARNING, "Could not send kim E-Mail", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getId())); } } @@ -202,7 +202,7 @@ public void onVZDSearchEvent(@ObservesAsync VZDSearchEvent vZDSearchEvent) { vZDSearchResultEvent.fireAsync(searchResultEvent); } catch (Exception e) { log.log(Level.WARNING, "Could not search VZD", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, vZDSearchEvent.getReplyTo(), vZDSearchEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, vZDSearchEvent.getReplyTo(), vZDSearchEvent.getId())); } } diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index c14cbb4d5..a916a410a 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -7,7 +7,11 @@ import java.security.cert.X509Certificate; import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Matcher; @@ -78,7 +82,7 @@ import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; import health.ere.ps.service.idp.crypto.CryptoLoader; import health.ere.ps.service.kbv.KBVFHIRUtil; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped public class PrefillPrescriptionService { @@ -451,7 +455,7 @@ public void onPrefillBundleEvent(@ObservesAsync PrefillBundleEvent prefillBundle bundleEvent.fireAsync(new BundlesEvent(Arrays.asList(get(prefillBundleEvent.getRuntimeConfig())))); } catch (Exception e) { log.log(Level.SEVERE, "Could not create bundles", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, prefillBundleEvent.getReplyTo(), + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, prefillBundleEvent.getReplyTo(), prefillBundleEvent.getId())); } } diff --git a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java index ba1deb588..130f974c9 100644 --- a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java +++ b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java @@ -17,7 +17,7 @@ import health.ere.ps.service.connector.certificate.CardCertificateReaderService; import health.ere.ps.service.idp.client.IdpClient; import health.ere.ps.service.idp.client.IdpHttpClientService; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; import io.quarkus.runtime.Startup; @ApplicationScoped @@ -72,7 +72,7 @@ public String requestBearerToken(RuntimeConfig runtimeConfig, Session replyTo, S return idpTokenResult.getAccessToken().getRawString(); } catch (Exception e) { log.log(Level.WARNING, "Idp login did not work, couldn't request bearer token", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, replyTo, replyToMessageId)); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, replyTo, replyToMessageId)); throw new RuntimeException(e); } } diff --git a/src/main/java/health/ere/ps/service/kbv/XSLTService.java b/src/main/java/health/ere/ps/service/kbv/XSLTService.java index f78739c69..385ee65e7 100644 --- a/src/main/java/health/ere/ps/service/kbv/XSLTService.java +++ b/src/main/java/health/ere/ps/service/kbv/XSLTService.java @@ -25,14 +25,14 @@ import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; -import health.ere.ps.service.fhir.FHIRService; import org.apache.commons.io.output.ByteArrayOutputStream; import org.hl7.fhir.r4.model.Bundle; import ca.uhn.fhir.context.FhirContext; import health.ere.ps.event.HTMLBundlesEvent; import health.ere.ps.event.ReadyToSignBundlesEvent; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.service.fhir.FHIRService; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped public class XSLTService { @@ -127,13 +127,13 @@ public void onReadyToSignBundlesEvent(@ObservesAsync ReadyToSignBundlesEvent rea try { return generateHtmlForBundle(bundle); } catch (Exception e) { - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, readyToSignBundlesEvent.getReplyTo(), readyToSignBundlesEvent.getReplyToMessageId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, readyToSignBundlesEvent.getReplyTo(), readyToSignBundlesEvent.getReplyToMessageId())); return ""; } }).collect(Collectors.toList()); hTMLBundlesEvent.fireAsync(new HTMLBundlesEvent(htmlBundlesList, readyToSignBundlesEvent.getReplyTo(), readyToSignBundlesEvent.getReplyToMessageId())); } catch(Exception ex) { - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(ex, readyToSignBundlesEvent.getReplyTo(), readyToSignBundlesEvent.getReplyToMessageId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(ex, readyToSignBundlesEvent.getReplyTo(), readyToSignBundlesEvent.getReplyToMessageId())); } } } diff --git a/src/main/java/health/ere/ps/service/pdf/DocumentService.java b/src/main/java/health/ere/ps/service/pdf/DocumentService.java index 3ed136d44..36a5c4a78 100644 --- a/src/main/java/health/ere/ps/service/pdf/DocumentService.java +++ b/src/main/java/health/ere/ps/service/pdf/DocumentService.java @@ -37,7 +37,6 @@ import javax.xml.transform.sax.SAXResult; import javax.xml.transform.stream.StreamSource; -import health.ere.ps.service.fhir.FHIRService; import org.apache.fop.apps.FOPException; import org.apache.fop.apps.Fop; import org.apache.fop.apps.FopFactory; @@ -53,7 +52,8 @@ import health.ere.ps.event.ERezeptWithDocumentsEvent; import health.ere.ps.model.gematik.BundleWithAccessCodeOrThrowable; import health.ere.ps.model.pdf.ERezeptDocument; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.service.fhir.FHIRService; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped public class DocumentService { @@ -187,7 +187,7 @@ public void onBundlesWithAccessCodes(@ObservesAsync BundlesWithAccessCodeEvent b boas = generateERezeptPdf(subList); } catch (IOException | FOPException | TransformerException e) { log.severe("Could not generate ERezept PDF:" + e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getReplyToMessageId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getReplyToMessageId())); boas = new ByteArrayOutputStream(); } } @@ -200,7 +200,7 @@ public void onBundlesWithAccessCodes(@ObservesAsync BundlesWithAccessCodeEvent b log.info("Sending prescription receipts results."); } } catch (Exception ex) { - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(ex, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getReplyToMessageId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(ex, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getReplyToMessageId())); } }); } diff --git a/src/main/java/health/ere/ps/service/status/StatusService.java b/src/main/java/health/ere/ps/service/status/StatusService.java index 2de79bb45..3ac962b0b 100644 --- a/src/main/java/health/ere/ps/service/status/StatusService.java +++ b/src/main/java/health/ere/ps/service/status/StatusService.java @@ -16,10 +16,6 @@ import health.ere.ps.config.UserConfig; import health.ere.ps.event.RequestStatusEvent; import health.ere.ps.event.StatusResponseEvent; -import health.ere.ps.exception.connector.ConnectorCardsException; -import health.ere.ps.exception.idp.IdpClientException; -import health.ere.ps.exception.idp.IdpException; -import health.ere.ps.exception.idp.IdpJoseException; import health.ere.ps.model.config.UserConfigurations; import health.ere.ps.model.status.Status; import health.ere.ps.service.common.security.SecretsManagerService; @@ -29,7 +25,7 @@ import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; import health.ere.ps.service.gematik.ERezeptWorkflowService; import health.ere.ps.service.idp.BearerTokenService; -import health.ere.ps.websocket.ExceptionWithReplyToExcetion; +import health.ere.ps.websocket.ExceptionWithReplyToException; @ApplicationScoped public class StatusService { @@ -76,7 +72,7 @@ public void onRequestStatus(@ObservesAsync RequestStatusEvent requestStatusEvent statusResponseEvent.fireAsync(new StatusResponseEvent(status, session, id)); } catch(Exception e) { log.log(Level.WARNING, "Could not get status", e); - exceptionEvent.fireAsync(new ExceptionWithReplyToExcetion(e, requestStatusEvent.getReplyTo(), requestStatusEvent.getId())); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, requestStatusEvent.getReplyTo(), requestStatusEvent.getId())); } } diff --git a/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToExcetion.java b/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToExcetion.java deleted file mode 100644 index 3522641f0..000000000 --- a/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToExcetion.java +++ /dev/null @@ -1,40 +0,0 @@ -package health.ere.ps.websocket; - -import javax.websocket.Session; - -public class ExceptionWithReplyToExcetion extends Exception { - - protected Exception exception; - protected Session replyTo; - protected String messageId; - - public ExceptionWithReplyToExcetion(Exception exception, Session replyTo, String messageId) { - this.exception = exception; - this.replyTo = replyTo; - this.messageId = messageId; - } - - public Exception getException() { - return this.exception; - } - - public void setException(Exception exception) { - this.exception = exception; - } - - public Session getReplyTo() { - return this.replyTo; - } - - public void setReplyTo(Session replyTo) { - this.replyTo = replyTo; - } - - public String getMessageId() { - return this.messageId; - } - - public void setMessageId(String messageId) { - this.messageId = messageId; - } -} diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 41a75c555..99c3c9d58 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -35,7 +35,6 @@ import javax.websocket.Session; import javax.websocket.server.ServerEndpoint; -import health.ere.ps.service.fhir.FHIRService; import org.eclipse.microprofile.config.inject.ConfigProperty; import org.hl7.fhir.r4.model.Bundle; @@ -81,6 +80,7 @@ import health.ere.ps.model.config.UserConfigurations; import health.ere.ps.model.websocket.OutgoingPayload; import health.ere.ps.service.config.UserConfigurationService; +import health.ere.ps.service.fhir.FHIRService; import health.ere.ps.service.fhir.XmlPrescriptionProcessor; import health.ere.ps.service.fhir.bundle.EreBundle; import health.ere.ps.service.logging.EreLogger; @@ -343,7 +343,7 @@ public void onMessage(String message, Session senderSession) { } } catch(Exception ex) { ereLog.warn("Could not process message", ex); - onException(new ExceptionWithReplyToExcetion(ex, senderSession, messageId)); + onException(new ExceptionWithReplyToException(ex, senderSession, messageId)); } } @@ -604,8 +604,8 @@ public void onException(@ObservesAsync Exception exceptionParam) { String replyToMessageIdFromException = null; // only send the exception to the session that provoked it - if(exceptionParam instanceof ExceptionWithReplyToExcetion) { - ExceptionWithReplyToExcetion exceptionWithReplyToExcetion = (ExceptionWithReplyToExcetion) exceptionParam; + if(exceptionParam instanceof ExceptionWithReplyToException) { + ExceptionWithReplyToException exceptionWithReplyToExcetion = (ExceptionWithReplyToException) exceptionParam; localSessions = new HashSet<>(); if(exceptionWithReplyToExcetion.getReplyTo() != null) { localSessions.add(exceptionWithReplyToExcetion.getReplyTo()); From aca6fa80f04a11c8f1e459feb8af4fa7eece5e8a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 27 Mar 2024 10:05:24 +0100 Subject: [PATCH 042/126] ERE-628 renamend ExceptionWithReplyToExcetion, always get errors from ActiveComfortSignature --- .../ExceptionWithReplyToException.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java diff --git a/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java b/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java new file mode 100644 index 000000000..d0ea6bcd1 --- /dev/null +++ b/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java @@ -0,0 +1,40 @@ +package health.ere.ps.websocket; + +import javax.websocket.Session; + +public class ExceptionWithReplyToException extends Exception { + + protected Exception exception; + protected Session replyTo; + protected String messageId; + + public ExceptionWithReplyToException(Exception exception, Session replyTo, String messageId) { + this.exception = exception; + this.replyTo = replyTo; + this.messageId = messageId; + } + + public Exception getException() { + return this.exception; + } + + public void setException(Exception exception) { + this.exception = exception; + } + + public Session getReplyTo() { + return this.replyTo; + } + + public void setReplyTo(Session replyTo) { + this.replyTo = replyTo; + } + + public String getMessageId() { + return this.messageId; + } + + public void setMessageId(String messageId) { + this.messageId = messageId; + } +} From dde4de2f78af6bd6999f2cd11fc304d622d4c6f3 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 28 Mar 2024 14:21:02 +0100 Subject: [PATCH 043/126] ERE-630 Updated example messages --- .../ActivateComfortSignature-2-Response.json | 14 +++++------- ...vateComfortSignature-2-just-mono-HBA.json} | 0 ...ctivateComfortSignature-just-mono-HBA.json | 3 +++ .../ActivateComfortSignature.json | 3 --- .../GetSignatureMode-Full.json | 11 ++++++++++ .../GetSignatureModeResponse-Full.json | 16 ++++++++++++++ .../GetSignatureModeResponse.json | 22 +++++++------------ 7 files changed, 43 insertions(+), 26 deletions(-) rename src/test/resources/websocket-messages/{ActivateComfortSignature-2.json => ActivateComfortSignature-2-just-mono-HBA.json} (100%) create mode 100644 src/test/resources/websocket-messages/ActivateComfortSignature-just-mono-HBA.json delete mode 100644 src/test/resources/websocket-messages/ActivateComfortSignature.json create mode 100644 src/test/resources/websocket-messages/GetSignatureMode-Full.json create mode 100644 src/test/resources/websocket-messages/GetSignatureModeResponse-Full.json diff --git a/src/test/resources/websocket-messages/ActivateComfortSignature-2-Response.json b/src/test/resources/websocket-messages/ActivateComfortSignature-2-Response.json index 693cbb321..9757d58a5 100644 --- a/src/test/resources/websocket-messages/ActivateComfortSignature-2-Response.json +++ b/src/test/resources/websocket-messages/ActivateComfortSignature-2-Response.json @@ -1,15 +1,11 @@ -{"type": "GetSignatureModeResponse", "payload": +{"type": "GetSignatureModeResponse", "payload": { + "answertToActivateComfortSignature": true, "comfortSignatureMax": 250, "comfortSignatureStatus": "ENABLED", - "comfortSignatureTimer": "P1DT0H0M0S", - "sessionInfo": { - "countRemaining": 250, - "signatureMode": "COMFORT", - "timeRemaining": "PT23H59M59S" - }, + "comfortSignatureTimer": "PT0H0M0S", "status": { "result": "OK" }, - "userId": "6df2dbaa-0c5a-464b-81af-9231faca9c65" -}, "replyToMessageId": "6373b833-c797-42b3-af15-43a427e76919"} + "userId": "986f972d-49f2-43f3-84ea-dcc25f5509a0" +}, "replyToMessageId": "cecf004a-a212-4f3a-85a4-098580bee3bc"} diff --git a/src/test/resources/websocket-messages/ActivateComfortSignature-2.json b/src/test/resources/websocket-messages/ActivateComfortSignature-2-just-mono-HBA.json similarity index 100% rename from src/test/resources/websocket-messages/ActivateComfortSignature-2.json rename to src/test/resources/websocket-messages/ActivateComfortSignature-2-just-mono-HBA.json diff --git a/src/test/resources/websocket-messages/ActivateComfortSignature-just-mono-HBA.json b/src/test/resources/websocket-messages/ActivateComfortSignature-just-mono-HBA.json new file mode 100644 index 000000000..d990980ac --- /dev/null +++ b/src/test/resources/websocket-messages/ActivateComfortSignature-just-mono-HBA.json @@ -0,0 +1,3 @@ +{ + "type": "ActivateComfortSignature" +} \ No newline at end of file diff --git a/src/test/resources/websocket-messages/ActivateComfortSignature.json b/src/test/resources/websocket-messages/ActivateComfortSignature.json deleted file mode 100644 index cfa7085e4..000000000 --- a/src/test/resources/websocket-messages/ActivateComfortSignature.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "ActivateComfortSignature" -} \ No newline at end of file diff --git a/src/test/resources/websocket-messages/GetSignatureMode-Full.json b/src/test/resources/websocket-messages/GetSignatureMode-Full.json new file mode 100644 index 000000000..b5ca2bc47 --- /dev/null +++ b/src/test/resources/websocket-messages/GetSignatureMode-Full.json @@ -0,0 +1,11 @@ +{ + "type": "GetSignatureMode", + "id": "2da86eb7-57a3-4df2-83d3-5f9715e8ae09", + "runtimeConfig": { + "eHBAHandle": "HBA-46", + "connector.user-id": "1bb01080-c0ad-4ed3-816f-76a4cdf823ce", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "Incentergy", + "connector.workplace-id": "1786_A1" + } +} \ No newline at end of file diff --git a/src/test/resources/websocket-messages/GetSignatureModeResponse-Full.json b/src/test/resources/websocket-messages/GetSignatureModeResponse-Full.json new file mode 100644 index 000000000..97bbace4f --- /dev/null +++ b/src/test/resources/websocket-messages/GetSignatureModeResponse-Full.json @@ -0,0 +1,16 @@ +{"type": "GetSignatureModeResponse", "payload": +{ + "answertToActivateComfortSignature": false, + "comfortSignatureMax": 250, + "comfortSignatureStatus": "ENABLED", + "comfortSignatureTimer": "PT0H0M0S", + "sessionInfo": { + "countRemaining": 250, + "signatureMode": "COMFORT", + "timeRemaining": "PT23H49M9S" + }, + "status": { + "result": "OK" + }, + "userId": "1bb01080-c0ad-4ed3-816f-76a4cdf823ce" +}, "replyToMessageId": "2da86eb7-57a3-4df2-83d3-5f9715e8ae09"} \ No newline at end of file diff --git a/src/test/resources/websocket-messages/GetSignatureModeResponse.json b/src/test/resources/websocket-messages/GetSignatureModeResponse.json index 0c4969db9..4f5fe08cc 100644 --- a/src/test/resources/websocket-messages/GetSignatureModeResponse.json +++ b/src/test/resources/websocket-messages/GetSignatureModeResponse.json @@ -1,16 +1,10 @@ +{"type": "GetSignatureModeResponse", "payload": { - "type": "GetSignatureModeResponse", - "payload": { - "comfortSignatureMax": 100, - "comfortSignatureStatus": "ENABLED", - "comfortSignatureTimer": "P0Y0M0DT6H0M0.000S", - "sessionInfo": { - "countRemaining": 100, - "signatureMode": "COMFORT", - "timeRemaining": "P0Y0M0DT0H0M0.000S" - }, - "status": { - "result": "OK" - } + "answertToActivateComfortSignature": false, + "comfortSignatureMax": 250, + "comfortSignatureStatus": "ENABLED", + "comfortSignatureTimer": "PT0H0M0S", + "status": { + "result": "OK" } -} \ No newline at end of file +}, "replyToMessageId": "47785a57-eac6-4bac-be9a-5e18a334b752"} \ No newline at end of file From 7e2feba6a92f28d60d5c74b320490cfdde9f7103 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 2 Apr 2024 12:27:06 +0200 Subject: [PATCH 044/126] Update installer.sh --- linux-service/installer.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/linux-service/installer.sh b/linux-service/installer.sh index cc792bdd7..74b09ca4a 100755 --- a/linux-service/installer.sh +++ b/linux-service/installer.sh @@ -1,8 +1,9 @@ #!/bin/bash -cp -r ../target/quarkus-app /opt/ere-health +mkdir /opt/ere-health/ +cp -r ../target/quarkus-app /opt/ere-health/ mkdir /opt/ere-health/config cp ../src/main/resources/application.properties /opt/ere-health/config -cp run.sh /opt/ere-health +cp run.sh /opt/ere-health/ cp ere-health.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable ere-health.service From 1ca540586b137f0706015c9a0e8c37d47aaa7ebe Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 16 Apr 2024 10:19:45 +0200 Subject: [PATCH 045/126] Add PreviewOnly Websocket Message Type --- .../health/ere/ps/websocket/Websocket.java | 2 ++ .../websocket/PreviewOnly.http | 27 +++++++++++++++++++ .../websocket-messages/PreviewOnly.json | 19 +++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 src/test/resources/jetbrains-httpclient/websocket/PreviewOnly.http create mode 100644 src/test/resources/websocket-messages/PreviewOnly.json diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 99c3c9d58..14451ec6f 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -281,6 +281,8 @@ public void onMessage(String message, Session senderSession) { signAndUploadBundlesEvent.fireAsync(event); } onFhirBundle(new BundlesEvent(Arrays.asList(bundles), null, messageId)); + } else if ("PreviewOnly".equals(object.getString("type"))) { + readyToSignBundlesEvent.fireAsync(new ReadyToSignBundlesEvent(object, senderSession, messageId)); } else if ("AbortTasks".equals(object.getString("type"))) { abortTasksEvent.fireAsync(new AbortTasksEvent(object, senderSession, messageId)); } else if ("ErixaEvent".equals(object.getString("type"))) { diff --git a/src/test/resources/jetbrains-httpclient/websocket/PreviewOnly.http b/src/test/resources/jetbrains-httpclient/websocket/PreviewOnly.http new file mode 100644 index 000000000..aae565bc7 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/PreviewOnly.http @@ -0,0 +1,27 @@ +# GetSignatureMode example messages +# required as mandatory elements: MandantId, ClientSystemId, WorkplaceId +# Optional element (but required for session info): CardHandle to address (only eHBA supported) and userId +# If the userId is missing / wrong and comfort sig active: Exception (card has elevated security level with other userId) +### GetCards example messages +WEBSOCKET ws://{{baseURL}}/websocket +Content-Type: application/json + +{ + "type": "PreviewOnly", + "id": "{{$uuid}}", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null + }, + "payload": [[{"resourceType": "Bundle", "meta": {"lastUpdated": "2024-04-11T09:00:51.069+02:00", "profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0"]}, "identifier": {"value": "160.000.226.246.766.90", "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"}, "entry": [{"fullUrl": "http://pvs.praxis.local/fhir/Composition/a447fcbc-1887-4e8e-ba9a-9d8776b2e3c1", "resource": {"id": "a447fcbc-1887-4e8e-ba9a-9d8776b2e3c1", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN"}}], "subject": {"reference": "Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}, "section": [{"entry": [{"reference": "MedicationRequest/ff33c3f9-901c-4fc7-9685-d7190f8539b1"}], "code": {"coding": [{"code": "Prescription", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"}]}}, {"entry": [{"reference": "Coverage/e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73"}], "code": {"coding": [{"code": "Coverage", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"}]}}], "custodian": {"reference": "Organization/1292cb21-6d6d-4765-aebb-3650e9ab3bd8"}, "resourceType": "Composition", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0"]}, "author": [{"reference": "Practitioner/de0b8a88-8af6-4602-b008-5d94d327b00c", "type": "Practitioner"}, {"type": "Device", "identifier": {"value": "Y/400/1904/36/112", "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer"}}], "title": "elektronische Arzneimittelverordnung", "status": "final", "type": {"coding": [{"code": "e16A", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART"}]}, "date": "2024-04-11T09:00:51+02:00"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56", "resource": {"resourceType": "Patient", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0"]}, "address": [{"country": "D", "line": ["Bramfelder Str. 140"], "_line": [{"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", "valueString": "140"}, {"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", "valueString": "Bramfelder Str."}]}], "postalCode": "22305", "type": "both", "city": "Hamburg"}], "name": [{"family": "TK-Mustermann", "use": "official", "given": ["Max"], "_family": {"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", "valueString": "TK-Mustermann"}]}}], "birthDate": "1995-01-01", "identifier": [{"value": "X110423581", "type": {"coding": [{"code": "GKV", "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"}]}, "system": "http://fhir.de/sid/gkv/kvid-10"}], "id": "748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Medication/a116cdf7-fc62-4bd6-9931-2fcfedc95433", "resource": {"resourceType": "Medication", "id": "a116cdf7-fc62-4bd6-9931-2fcfedc95433", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category"}}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", "valueBoolean": false}], "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0"]}, "code": {"coding": [{"code": "freitext", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type"}], "text": "Test"}}}, {"fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/ff33c3f9-901c-4fc7-9685-d7190f8539b1", "resource": {"insurance": [{"reference": "Coverage/e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73"}], "id": "ff33c3f9-901c-4fc7-9685-d7190f8539b1", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment", "valueCoding": {"code": "0", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment"}}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", "valueBoolean": false}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", "valueBoolean": false}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription", "extension": [{"url": "Kennzeichen", "valueBoolean": false}]}], "authoredOn": "2024-04-11", "subject": {"reference": "Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}, "dosageInstruction": [{"text": "Zu Testzwecken", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", "valueBoolean": true}]}], "substitution": {"allowedBoolean": true}, "resourceType": "MedicationRequest", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0"]}, "dispenseRequest": {"quantity": {"value": 1, "code": "{Package}", "system": "http://unitsofmeasure.org"}}, "requester": {"reference": "Practitioner/de0b8a88-8af6-4602-b008-5d94d327b00c"}, "status": "active", "intent": "order", "medicationReference": {"reference": "Medication/a116cdf7-fc62-4bd6-9931-2fcfedc95433"}}}, {"fullUrl": "http://pvs.praxis.local/fhir/Practitioner/de0b8a88-8af6-4602-b008-5d94d327b00c", "resource": {"resourceType": "Practitioner", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0"]}, "qualification": [{"code": {"coding": [{"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type"}]}}, {"code": {"coding": [{"code": "Berufsbezeichnung", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung"}], "text": "Arzt"}}], "name": [{"family": "Bëírliner", "use": "official", "given": ["Maria"], "_family": {"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", "valueString": "Bëírliner"}]}}], "identifier": [{"value": "999999999", "type": {"coding": [{"code": "LANR", "system": "http://terminology.hl7.org/CodeSystem/v2-0203"}]}, "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR"}], "id": "de0b8a88-8af6-4602-b008-5d94d327b00c"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Organization/1292cb21-6d6d-4765-aebb-3650e9ab3bd8", "resource": {"resourceType": "Organization", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0"]}, "address": [{"country": "D", "line": ["Sulzfeldstraße 7"], "_line": [{"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", "valueString": "Sulzfeldstraße"}, {"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", "valueString": "7"}]}], "postalCode": "93055", "type": "both", "city": "Regensburg"}], "name": "Praxis SigmuntowskíTEST-ONLY", "telecom": [{"value": "0123456789", "system": "phone"}], "identifier": [{"value": "999999999", "type": {"coding": [{"code": "BSNR", "system": "http://terminology.hl7.org/CodeSystem/v2-0203"}]}, "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR"}], "id": "1292cb21-6d6d-4765-aebb-3650e9ab3bd8"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Coverage/e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73", "resource": {"beneficiary": {"reference": "Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}, "resourceType": "Coverage", "id": "e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73", "extension": [{"url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE"}}, {"url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP"}}, {"url": "http://fhir.de/StructureDefinition/gkv/versichertenart", "valueCoding": {"code": "1", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS"}}], "payor": [{"display": "TK", "identifier": {"value": "109500969", "system": "http://fhir.de/sid/arge-ik/iknr"}}], "status": "active", "type": {"coding": [{"code": "GKV", "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis"}]}, "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0"]}}}], "timestamp": "2024-04-11T09:00:51.069+02:00", "type": "document", "id": "a8ddf5c7-ce25-4e43-844d-3a58e4e4f069"}]] +} \ No newline at end of file diff --git a/src/test/resources/websocket-messages/PreviewOnly.json b/src/test/resources/websocket-messages/PreviewOnly.json new file mode 100644 index 000000000..2ce861363 --- /dev/null +++ b/src/test/resources/websocket-messages/PreviewOnly.json @@ -0,0 +1,19 @@ +{ + "type": "PreviewOnly", + "id": "db56971d-d70f-402d-80c9-aff03d7ed098", + "runtimeConfig": { + "eHBAHandle": "HBA-791", + "SMCBHandle": "SMC-B-793", + "connector.user-id": "fee7a1c1-6f05-4599-8b29-2fc9c010a149", + "connector.base-url": "https://192.168.178.42:443", + "connector.client-certificate": "file:/foo.p12", + "connector.client-certificate-password": "foo", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "Incentergy", + "connector.workplace-id": "1786_A1", + "connector.version": "PTV5", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null + }, + "payload": [[{"resourceType": "Bundle", "meta": {"lastUpdated": "2024-04-11T09:00:51.069+02:00", "profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0"]}, "identifier": {"value": "160.000.226.246.766.90", "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId"}, "entry": [{"fullUrl": "http://pvs.praxis.local/fhir/Composition/a447fcbc-1887-4e8e-ba9a-9d8776b2e3c1", "resource": {"id": "a447fcbc-1887-4e8e-ba9a-9d8776b2e3c1", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN"}}], "subject": {"reference": "Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}, "section": [{"entry": [{"reference": "MedicationRequest/ff33c3f9-901c-4fc7-9685-d7190f8539b1"}], "code": {"coding": [{"code": "Prescription", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"}]}}, {"entry": [{"reference": "Coverage/e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73"}], "code": {"coding": [{"code": "Coverage", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type"}]}}], "custodian": {"reference": "Organization/1292cb21-6d6d-4765-aebb-3650e9ab3bd8"}, "resourceType": "Composition", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0"]}, "author": [{"reference": "Practitioner/de0b8a88-8af6-4602-b008-5d94d327b00c", "type": "Practitioner"}, {"type": "Device", "identifier": {"value": "Y/400/1904/36/112", "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer"}}], "title": "elektronische Arzneimittelverordnung", "status": "final", "type": {"coding": [{"code": "e16A", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART"}]}, "date": "2024-04-11T09:00:51+02:00"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56", "resource": {"resourceType": "Patient", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0"]}, "address": [{"country": "D", "line": ["Bramfelder Str. 140"], "_line": [{"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", "valueString": "140"}, {"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", "valueString": "Bramfelder Str."}]}], "postalCode": "22305", "type": "both", "city": "Hamburg"}], "name": [{"family": "TK-Mustermann", "use": "official", "given": ["Max"], "_family": {"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", "valueString": "TK-Mustermann"}]}}], "birthDate": "1995-01-01", "identifier": [{"value": "X110423581", "type": {"coding": [{"code": "GKV", "system": "http://fhir.de/CodeSystem/identifier-type-de-basis"}]}, "system": "http://fhir.de/sid/gkv/kvid-10"}], "id": "748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Medication/a116cdf7-fc62-4bd6-9931-2fcfedc95433", "resource": {"resourceType": "Medication", "id": "a116cdf7-fc62-4bd6-9931-2fcfedc95433", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category"}}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", "valueBoolean": false}], "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0"]}, "code": {"coding": [{"code": "freitext", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type"}], "text": "Test"}}}, {"fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/ff33c3f9-901c-4fc7-9685-d7190f8539b1", "resource": {"insurance": [{"reference": "Coverage/e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73"}], "id": "ff33c3f9-901c-4fc7-9685-d7190f8539b1", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment", "valueCoding": {"code": "0", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment"}}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", "valueBoolean": false}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", "valueBoolean": false}, {"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription", "extension": [{"url": "Kennzeichen", "valueBoolean": false}]}], "authoredOn": "2024-04-11", "subject": {"reference": "Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}, "dosageInstruction": [{"text": "Zu Testzwecken", "extension": [{"url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", "valueBoolean": true}]}], "substitution": {"allowedBoolean": true}, "resourceType": "MedicationRequest", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0"]}, "dispenseRequest": {"quantity": {"value": 1, "code": "{Package}", "system": "http://unitsofmeasure.org"}}, "requester": {"reference": "Practitioner/de0b8a88-8af6-4602-b008-5d94d327b00c"}, "status": "active", "intent": "order", "medicationReference": {"reference": "Medication/a116cdf7-fc62-4bd6-9931-2fcfedc95433"}}}, {"fullUrl": "http://pvs.praxis.local/fhir/Practitioner/de0b8a88-8af6-4602-b008-5d94d327b00c", "resource": {"resourceType": "Practitioner", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0"]}, "qualification": [{"code": {"coding": [{"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type"}]}}, {"code": {"coding": [{"code": "Berufsbezeichnung", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung"}], "text": "Arzt"}}], "name": [{"family": "Bëírliner", "use": "official", "given": ["Maria"], "_family": {"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", "valueString": "Bëírliner"}]}}], "identifier": [{"value": "999999999", "type": {"coding": [{"code": "LANR", "system": "http://terminology.hl7.org/CodeSystem/v2-0203"}]}, "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR"}], "id": "de0b8a88-8af6-4602-b008-5d94d327b00c"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Organization/1292cb21-6d6d-4765-aebb-3650e9ab3bd8", "resource": {"resourceType": "Organization", "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0"]}, "address": [{"country": "D", "line": ["Sulzfeldstraße 7"], "_line": [{"extension": [{"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", "valueString": "Sulzfeldstraße"}, {"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", "valueString": "7"}]}], "postalCode": "93055", "type": "both", "city": "Regensburg"}], "name": "Praxis SigmuntowskíTEST-ONLY", "telecom": [{"value": "0123456789", "system": "phone"}], "identifier": [{"value": "999999999", "type": {"coding": [{"code": "BSNR", "system": "http://terminology.hl7.org/CodeSystem/v2-0203"}]}, "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR"}], "id": "1292cb21-6d6d-4765-aebb-3650e9ab3bd8"}}, {"fullUrl": "http://pvs.praxis.local/fhir/Coverage/e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73", "resource": {"beneficiary": {"reference": "Patient/748fa1c0-f9d1-4c4a-b353-a4c88eb15a56"}, "resourceType": "Coverage", "id": "e14f0778-3cbf-4b29-8c27-f7f1c6d2ce73", "extension": [{"url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE"}}, {"url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", "valueCoding": {"code": "00", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP"}}, {"url": "http://fhir.de/StructureDefinition/gkv/versichertenart", "valueCoding": {"code": "1", "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS"}}], "payor": [{"display": "TK", "identifier": {"value": "109500969", "system": "http://fhir.de/sid/arge-ik/iknr"}}], "status": "active", "type": {"coding": [{"code": "GKV", "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis"}]}, "meta": {"profile": ["https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0"]}}}], "timestamp": "2024-04-11T09:00:51.069+02:00", "type": "document", "id": "a8ddf5c7-ce25-4e43-844d-3a58e4e4f069"}]] +} \ No newline at end of file From b91c3c49392fec263385c5e6fa9ccf4955ca7bc9 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 16 Apr 2024 10:25:30 +0200 Subject: [PATCH 046/126] Fix: XMLBundle websocket message with ere.websocket.xml-bundle.direct-process=true uses provided RuntimeConfig --- .../health/ere/ps/event/SignAndUploadBundlesEvent.java | 3 ++- src/main/java/health/ere/ps/websocket/Websocket.java | 2 +- .../jetbrains-httpclient/websocket/XMLBundle.http | 3 ++- src/test/resources/websocket-messages/XMLBundle.json | 10 ++++++++++ 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 src/test/resources/websocket-messages/XMLBundle.json diff --git a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java index 6cf737863..dad6e23c7 100644 --- a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java @@ -77,7 +77,8 @@ public SignAndUploadBundlesEvent(List<Bundle> bundles) { listOfListOfBundles.add(bundles); } - public SignAndUploadBundlesEvent(Bundle[] bundles, Session senderSession, String id) { + public SignAndUploadBundlesEvent(Bundle[] bundles, JsonObject jsonObject, Session senderSession, String id) { + parseRuntimeConfig(jsonObject); this.replyTo = senderSession; this.id = id; listOfListOfBundles.add(Arrays.asList(bundles)); diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 14451ec6f..73619c204 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -277,7 +277,7 @@ public void onMessage(String message, Session senderSession) { } else if ("XMLBundle".equals(object.getString("type"))) { Bundle[] bundles = XmlPrescriptionProcessor.parseFromString(object.getString("payload")); if(appConfig.getXmlBundleDirectProcess()) { - SignAndUploadBundlesEvent event = new SignAndUploadBundlesEvent(bundles, senderSession, messageId); + SignAndUploadBundlesEvent event = new SignAndUploadBundlesEvent(bundles, object, senderSession, messageId); signAndUploadBundlesEvent.fireAsync(event); } onFhirBundle(new BundlesEvent(Arrays.asList(bundles), null, messageId)); diff --git a/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http b/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http index eb881fa0e..a74964ebd 100644 --- a/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http +++ b/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http @@ -4,10 +4,11 @@ content-type: application/json // for content highlighting only { "type": "XMLBundle", + "id": "{{$uuid}}", "runtimeConfig": { "eHBAHandle": "{{eHBAHandle}}", "SMCBHandle": "{{SMCBHandle}}", "userId": "{{userId}}" }, - "payload": "<Bundle xmlns=\"http://hl7.org/fhir\"><id value=\"52fa240c-f20f-4eac-98be-a3cf7bfef62d\"/><meta><lastUpdated value=\"2024-03-14T14:23:06.885+01:00\"/><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0\"/></meta><identifier><system value=\"https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId\"/><value value=\"160.000.226.189.657.18\"/></identifier><type value=\"document\"/><timestamp value=\"2024-03-14T14:23:06.885+01:00\"/><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Composition/25476917-2e3b-4e66-a9d4-69f8efdb1fb4\"/><resource><Composition xmlns=\"http://hl7.org/fhir\"><id value=\"25476917-2e3b-4e66-a9d4-69f8efdb1fb4\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0\"/></meta><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN\"/><code value=\"00\"/></valueCoding></extension><status value=\"final\"/><type><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART\"/><code value=\"e16A\"/></coding></type><subject><reference value=\"Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/></subject><date value=\"2024-03-14T14:23:06+01:00\"/><author><reference value=\"Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/><type value=\"Practitioner\"/></author><author><type value=\"Device\"/><identifier><system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer\"/><value value=\"Y/400/1904/36/112\"/></identifier></author><title value=\"elektronische Arzneimittelverordnung\"/><custodian><reference value=\"Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65\"/></custodian><section><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\"/><code value=\"Prescription\"/></coding></code><entry><reference value=\"MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439\"/></entry></section><section><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\"/><code value=\"Coverage\"/></coding></code><entry><reference value=\"Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/></entry></section></Composition></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/><resource><Patient xmlns=\"http://hl7.org/fhir\"><id value=\"04e78305-bc0f-4fc5-be4e-887d172151a0\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0\"/></meta><identifier><type><coding><system value=\"http://fhir.de/CodeSystem/identifier-type-de-basis\"/><code value=\"GKV\"/></coding></type><system value=\"http://fhir.de/sid/gkv/kvid-10\"/><value value=\"T555558879\"/></identifier><name><use value=\"official\"/><family value=\"TK-Mustermann\"><extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\"><valueString value=\"TK-Mustermann\"/></extension></family><given value=\"Max\"/></name><birthDate value=\"1995-01-01\"/><address><type value=\"both\"/><line value=\"Bramfelder Str. 140\"><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\"><valueString value=\"140\"/></extension><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\"><valueString value=\"Bramfelder Str.\"/></extension></line><city value=\"Hamburg\"/><postalCode value=\"22305\"/><country value=\"D\"/></address></Patient></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Medication/5933e232-2ccb-4fb6-860a-476ce36d5206\"/><resource><Medication xmlns=\"http://hl7.org/fhir\"><id value=\"5933e232-2ccb-4fb6-860a-476ce36d5206\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0\"/></meta><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\"/><code value=\"00\"/></valueCoding></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\"><valueBoolean value=\"false\"/></extension><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type\"/><code value=\"freitext\"/></coding><text value=\"Test\"/></code></Medication></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439\"/><resource><MedicationRequest xmlns=\"http://hl7.org/fhir\"><id value=\"d03c9869-391a-4c7a-b6f6-6dd1ee937439\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0\"/></meta><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment\"/><code value=\"0\"/></valueCoding></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\"><valueBoolean value=\"false\"/></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\"><valueBoolean value=\"false\"/></extension><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription\"><extension url=\"Kennzeichen\"><valueBoolean value=\"false\"/></extension></extension><status value=\"active\"/><intent value=\"order\"/><medicationReference><reference value=\"Medication/5933e232-2ccb-4fb6-860a-476ce36d5206\"/></medicationReference><subject><reference value=\"Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/></subject><authoredOn value=\"2024-03-14\"/><requester><reference value=\"Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/></requester><insurance><reference value=\"Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/></insurance><dosageInstruction><extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag\"><valueBoolean value=\"true\"/></extension><text value=\"Zu Testzwecken\"/></dosageInstruction><dispenseRequest><quantity><value value=\"1\"/><system value=\"http://unitsofmeasure.org\"/><code value=\"{Package}\"/></quantity></dispenseRequest><substitution><allowedBoolean value=\"true\"/></substitution></MedicationRequest></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/><resource><Practitioner xmlns=\"http://hl7.org/fhir\"><id value=\"c3a1e310-efcd-4b06-a7e5-4a40882f80c0\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0\"/></meta><identifier><type><coding><system value=\"http://terminology.hl7.org/CodeSystem/v2-0203\"/><code value=\"LANR\"/></coding></type><system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\"/><value value=\"999999999\"/></identifier><name><use value=\"official\"/><family value=\"Blankenburg\"><extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\"><valueString value=\"Blankenburg\"/></extension></family><given value=\"Flora Freifrau\"/></name><qualification><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\"/><code value=\"00\"/></coding></code></qualification><qualification><code><coding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung\"/><code value=\"Berufsbezeichnung\"/></coding><text value=\"Arzt\"/></code></qualification></Practitioner></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65\"/><resource><Organization xmlns=\"http://hl7.org/fhir\"><id value=\"9544c4d2-be5f-4a0f-ac18-25e35e4a9a65\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0\"/></meta><identifier><type><coding><system value=\"http://terminology.hl7.org/CodeSystem/v2-0203\"/><code value=\"BSNR\"/></coding></type><system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\"/><value value=\"999999999\"/></identifier><name value=\"Praxis Lukas Freiherr HünschTEST-ONLY\"/><telecom><system value=\"phone\"/><value value=\"0123456789\"/></telecom><address><type value=\"both\"/><line value=\"Stellinger Steindamm 11\"><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\"><valueString value=\"Stellinger Steindamm\"/></extension><extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\"><valueString value=\"11\"/></extension></line><city value=\"Hamburg\"/><postalCode value=\"22527\"/><country value=\"D\"/></address></Organization></resource></entry><entry><fullUrl value=\"http://pvs.praxis.local/fhir/Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/><resource><Coverage xmlns=\"http://hl7.org/fhir\"><id value=\"2bce8b66-121b-40c6-81e5-2004ff2a8d3a\"/><meta><profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0\"/></meta><extension url=\"http://fhir.de/StructureDefinition/gkv/besondere-personengruppe\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\"/><code value=\"00\"/></valueCoding></extension><extension url=\"http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\"/><code value=\"00\"/></valueCoding></extension><extension url=\"http://fhir.de/StructureDefinition/gkv/versichertenart\"><valueCoding><system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\"/><code value=\"1\"/></valueCoding></extension><status value=\"active\"/><type><coding><system value=\"http://fhir.de/CodeSystem/versicherungsart-de-basis\"/><code value=\"GKV\"/></coding></type><beneficiary><reference value=\"Patient/04e78305-bc0f-4fc5-be4e-887d172151a0\"/></beneficiary><payor><identifier><system value=\"http://fhir.de/sid/arge-ik/iknr\"/><value value=\"101575519\"/></identifier><display value=\"TK\"/></payor></Coverage></resource></entry></Bundle>" + "payload": "<Bundle xmlns='http://hl7.org/fhir'><id value='2ff595a7-83c8-44f4-a71e-671e6f11d70d'/><meta><lastUpdated value='2024-04-16T08:43:10.430+02:00'/><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0'/></meta><identifier><system value='https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId'/><value value='160.700.586.665.508.15'/></identifier><type value='document'/><timestamp value='2024-04-16T08:43:10.431+02:00'/><entry><fullUrl value='http://pvs.praxis.local/fhir/Composition/fa9fc883-6135-4a78-9eae-addf57bf7ca4'/><resource><Composition xmlns='http://hl7.org/fhir'><id value='fa9fc883-6135-4a78-9eae-addf57bf7ca4'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN'/><code value='00'/></valueCoding></extension><status value='final'/><type><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART'/><code value='e16A'/></coding></type><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><date value='2024-04-16T08:43:10+02:00'/><author><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><type value='Practitioner'/></author><author><type value='Device'/><identifier><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer'/><value value='Y/400/1904/36/112'/></identifier></author><title value='elektronische Arzneimittelverordnung'/><custodian><reference value='Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/></custodian><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Prescription'/></coding></code><entry><reference value='MedicationRequest/e7fcb652-e4b1-49ad-b13c-12737f18b9da'/></entry></section><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Coverage'/></coding></code><entry><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></entry></section></Composition></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><resource><Patient xmlns='http://hl7.org/fhir'><id value='ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0'/></meta><identifier><type><coding><system value='http://fhir.de/CodeSystem/identifier-type-de-basis'/><code value='GKV'/></coding></type><system value='http://fhir.de/sid/gkv/kvid-10'/><value value='K030182229'/></identifier><name><use value='official'/><family value='Kluge'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Kluge'/></extension></family><given value='Eva'/><prefix value='Prof. Dr. Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><birthDate value='1982-01-03'/><address><type value='both'/><line value='Pflasterhofweg 111B'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='111B'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Pflasterhofweg'/></extension></line><city value='Köln'/><postalCode value='50999'/><country value='D'/></address></Patient></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Medication/745d2ec2-4f38-44c1-8043-782062ae0e4a'/><resource><Medication xmlns='http://hl7.org/fhir'><id value='745d2ec2-4f38-44c1-8043-782062ae0e4a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category'/><code value='00'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine'><valueBoolean value='false'/></extension><extension url='http://fhir.de/StructureDefinition/normgroesse'><valueCode value='N3'/></extension><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type'/><code value='wirkstoff'/></coding></code><form><text value='Tabletten'/></form><ingredient><itemCodeableConcept><coding><system value='http://fhir.de/CodeSystem/ask'/><code value='01913'/></coding><text value='Metronidazol'/></itemCodeableConcept><strength><numerator><value value='400'/><unit value='mg'/><system value='http://unitsofmeasure.org'/><code value='mg'/></numerator><denominator><value value='1'/></denominator></strength></ingredient></Medication></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/MedicationRequest/e7fcb652-e4b1-49ad-b13c-12737f18b9da'/><resource><MedicationRequest xmlns='http://hl7.org/fhir'><id value='e7fcb652-e4b1-49ad-b13c-12737f18b9da'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment'/><code value='0'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription'><extension url='Kennzeichen'><valueBoolean value='false'/></extension></extension><status value='active'/><intent value='order'/><medicationReference><reference value='Medication/745d2ec2-4f38-44c1-8043-782062ae0e4a'/></medicationReference><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><authoredOn value='2024-04-16'/><requester><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/></requester><insurance><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></insurance><dosageInstruction><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag'><valueBoolean value='false'/></extension></dosageInstruction><dispenseRequest><quantity><value value='1'/><system value='http://unitsofmeasure.org'/><code value='{Package}'/></quantity></dispenseRequest></MedicationRequest></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><resource><Practitioner xmlns='http://hl7.org/fhir'><id value='313fd7d2-a232-48fd-8e28-98c1d6688068'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='LANR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR'/><value value='123456499'/></identifier><name><use value='official'/><family value='Bëírliner'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Bëírliner'/></extension></family><given value='Maria'/><prefix value='Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type'/><code value='00'/></coding></code></qualification><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung'/><code value='Berufsbezeichnung'/></coding><text value='Arzt'/></code></qualification></Practitioner></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/><resource><Organization xmlns='http://hl7.org/fhir'><id value='d9984508-b7d7-4e1b-bf27-90b77056953a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='BSNR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR'/><value value='036812345'/></identifier><name value='Praxis SigmuntowskíTEST-ONLY'/><telecom><system value='phone'/><value value='0123456789'/></telecom><address><type value='both'/><line value='Sulzfeldstraße 7'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Sulzfeldstraße'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='7'/></extension></line><city value='Regensburg'/><postalCode value='93055'/><country value='D'/></address></Organization></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/><resource><Coverage xmlns='http://hl7.org/fhir'><id value='da80211e-61ee-458e-a651-87370b6ec30c'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0'/></meta><extension url='http://fhir.de/StructureDefinition/gkv/besondere-personengruppe'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/wop'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP'/><code value='38'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/versichertenart'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS'/><code value='3'/></valueCoding></extension><status value='active'/><type><coding><system value='http://fhir.de/CodeSystem/versicherungsart-de-basis'/><code value='GKV'/></coding></type><beneficiary><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></beneficiary><payor><identifier><system value='http://fhir.de/sid/arge-ik/iknr'/><value value='109777509'/></identifier><display value='Techniker-Krankenkasse'/></payor></Coverage></resource></entry></Bundle>" } \ No newline at end of file diff --git a/src/test/resources/websocket-messages/XMLBundle.json b/src/test/resources/websocket-messages/XMLBundle.json new file mode 100644 index 000000000..4839c66b8 --- /dev/null +++ b/src/test/resources/websocket-messages/XMLBundle.json @@ -0,0 +1,10 @@ +{ + "type": "XMLBundle", + "id": "2c732789-06c5-4cda-9513-23dc064c9f4c", + "runtimeConfig": { + "eHBAHandle": "HBA-791", + "SMCBHandle": "SMC-B-793", + "userId": "fee7a1c1-6f05-4599-8b29-2fc9c010a149" + }, + "payload": "<Bundle xmlns='http://hl7.org/fhir'><id value='2ff595a7-83c8-44f4-a71e-671e6f11d70d'/><meta><lastUpdated value='2024-04-16T08:43:10.430+02:00'/><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0'/></meta><identifier><system value='https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId'/><value value='160.700.586.665.508.15'/></identifier><type value='document'/><timestamp value='2024-04-16T08:43:10.431+02:00'/><entry><fullUrl value='http://pvs.praxis.local/fhir/Composition/fa9fc883-6135-4a78-9eae-addf57bf7ca4'/><resource><Composition xmlns='http://hl7.org/fhir'><id value='fa9fc883-6135-4a78-9eae-addf57bf7ca4'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN'/><code value='00'/></valueCoding></extension><status value='final'/><type><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART'/><code value='e16A'/></coding></type><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><date value='2024-04-16T08:43:10+02:00'/><author><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><type value='Practitioner'/></author><author><type value='Device'/><identifier><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer'/><value value='Y/400/1904/36/112'/></identifier></author><title value='elektronische Arzneimittelverordnung'/><custodian><reference value='Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/></custodian><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Prescription'/></coding></code><entry><reference value='MedicationRequest/e7fcb652-e4b1-49ad-b13c-12737f18b9da'/></entry></section><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Coverage'/></coding></code><entry><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></entry></section></Composition></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><resource><Patient xmlns='http://hl7.org/fhir'><id value='ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0'/></meta><identifier><type><coding><system value='http://fhir.de/CodeSystem/identifier-type-de-basis'/><code value='GKV'/></coding></type><system value='http://fhir.de/sid/gkv/kvid-10'/><value value='K030182229'/></identifier><name><use value='official'/><family value='Kluge'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Kluge'/></extension></family><given value='Eva'/><prefix value='Prof. Dr. Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><birthDate value='1982-01-03'/><address><type value='both'/><line value='Pflasterhofweg 111B'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='111B'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Pflasterhofweg'/></extension></line><city value='Köln'/><postalCode value='50999'/><country value='D'/></address></Patient></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Medication/745d2ec2-4f38-44c1-8043-782062ae0e4a'/><resource><Medication xmlns='http://hl7.org/fhir'><id value='745d2ec2-4f38-44c1-8043-782062ae0e4a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category'/><code value='00'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine'><valueBoolean value='false'/></extension><extension url='http://fhir.de/StructureDefinition/normgroesse'><valueCode value='N3'/></extension><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type'/><code value='wirkstoff'/></coding></code><form><text value='Tabletten'/></form><ingredient><itemCodeableConcept><coding><system value='http://fhir.de/CodeSystem/ask'/><code value='01913'/></coding><text value='Metronidazol'/></itemCodeableConcept><strength><numerator><value value='400'/><unit value='mg'/><system value='http://unitsofmeasure.org'/><code value='mg'/></numerator><denominator><value value='1'/></denominator></strength></ingredient></Medication></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/MedicationRequest/e7fcb652-e4b1-49ad-b13c-12737f18b9da'/><resource><MedicationRequest xmlns='http://hl7.org/fhir'><id value='e7fcb652-e4b1-49ad-b13c-12737f18b9da'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment'/><code value='0'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription'><extension url='Kennzeichen'><valueBoolean value='false'/></extension></extension><status value='active'/><intent value='order'/><medicationReference><reference value='Medication/745d2ec2-4f38-44c1-8043-782062ae0e4a'/></medicationReference><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><authoredOn value='2024-04-16'/><requester><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/></requester><insurance><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></insurance><dosageInstruction><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag'><valueBoolean value='false'/></extension></dosageInstruction><dispenseRequest><quantity><value value='1'/><system value='http://unitsofmeasure.org'/><code value='{Package}'/></quantity></dispenseRequest></MedicationRequest></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><resource><Practitioner xmlns='http://hl7.org/fhir'><id value='313fd7d2-a232-48fd-8e28-98c1d6688068'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='LANR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR'/><value value='123456499'/></identifier><name><use value='official'/><family value='Bëírliner'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Bëírliner'/></extension></family><given value='Maria'/><prefix value='Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type'/><code value='00'/></coding></code></qualification><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung'/><code value='Berufsbezeichnung'/></coding><text value='Arzt'/></code></qualification></Practitioner></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/><resource><Organization xmlns='http://hl7.org/fhir'><id value='d9984508-b7d7-4e1b-bf27-90b77056953a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='BSNR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR'/><value value='036812345'/></identifier><name value='Praxis SigmuntowskíTEST-ONLY'/><telecom><system value='phone'/><value value='0123456789'/></telecom><address><type value='both'/><line value='Sulzfeldstraße 7'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Sulzfeldstraße'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='7'/></extension></line><city value='Regensburg'/><postalCode value='93055'/><country value='D'/></address></Organization></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/><resource><Coverage xmlns='http://hl7.org/fhir'><id value='da80211e-61ee-458e-a651-87370b6ec30c'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0'/></meta><extension url='http://fhir.de/StructureDefinition/gkv/besondere-personengruppe'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/wop'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP'/><code value='38'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/versichertenart'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS'/><code value='3'/></valueCoding></extension><status value='active'/><type><coding><system value='http://fhir.de/CodeSystem/versicherungsart-de-basis'/><code value='GKV'/></coding></type><beneficiary><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></beneficiary><payor><identifier><system value='http://fhir.de/sid/arge-ik/iknr'/><value value='109777509'/></identifier><display value='Techniker-Krankenkasse'/></payor></Coverage></resource></entry></Bundle>" +} \ No newline at end of file From ffab8e41df89f09cd965136cea712ccec3109c69 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 16 Apr 2024 10:34:34 +0200 Subject: [PATCH 047/126] Doc: Add more jetbrains http client example messages and fixed minor errors in the example websocket messages --- .../jetbrains-httpclient/http-client.env.json | 3 +- .../http/workflow/cards.http | 14 + .../workflow/comfortsignature/activate.http | 12 + .../workflow/comfortsignature/deactivate.http | 11 + .../http/workflow/test-prescription.http | 12 + .../websocket/ActivateComfortSignature.http | 23 + .../websocket/DeactivateComfortSignature.http | 23 + .../websocket/GetCards.http | 30 +- .../websocket/GetSignatureMode.http | 58 +- .../websocket/RequestStatus.http | 18 + .../websocket/SignAndUploadBundles.http | 811 +++++++++--------- .../GetCards-With-RuntimeConfig.json | 4 +- ...gnAndUploadBundles-With-RuntimeConfig.json | 4 +- 13 files changed, 563 insertions(+), 460 deletions(-) create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/cards.http create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/activate.http create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/deactivate.http create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/test-prescription.http create mode 100644 src/test/resources/jetbrains-httpclient/websocket/ActivateComfortSignature.http create mode 100644 src/test/resources/jetbrains-httpclient/websocket/DeactivateComfortSignature.http create mode 100644 src/test/resources/jetbrains-httpclient/websocket/RequestStatus.http diff --git a/src/test/resources/jetbrains-httpclient/http-client.env.json b/src/test/resources/jetbrains-httpclient/http-client.env.json index efebc67c9..61b8a2c29 100644 --- a/src/test/resources/jetbrains-httpclient/http-client.env.json +++ b/src/test/resources/jetbrains-httpclient/http-client.env.json @@ -8,8 +8,9 @@ "connector.client-certificate": "data:application/x-pkcs12;base64,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", "connector.client-certificate-password": "00", "connector.client-system-id": "Incentergy", - "connector.mandant-id": "1786_A1", + "connector.mandant-id": "Incentergy", "connector.version": "PTV4+", "connector.workplace-id": "Incentergy" + "connector.workplace-id": "1786_A1" } } \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/cards.http b/src/test/resources/jetbrains-httpclient/http/workflow/cards.http new file mode 100644 index 000000000..c6ee079f5 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/cards.http @@ -0,0 +1,14 @@ +### GetCards +GET http://{{baseURL}}/workflow/cards +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} +X-connectorBaseURL: {{connector.base-url}} +X-clientCertificate: {{connector.client-certificate}} +X-clientCertificatePassword: {{connector.client-certificate-password}} +X-clientSystemId: {{connector.client-system-id}} +X-mandantId: {{connector.mandant-id}} +X-workplaceId: {{connector.workplace-id}} + +### GetCards +GET http://{{baseURL}}/workflow/cards \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/activate.http b/src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/activate.http new file mode 100644 index 000000000..887e9aebc --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/activate.http @@ -0,0 +1,12 @@ +### Activate Comfortsignature +POST http://{{baseURL}}/workflow/comfortsignature/activate +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} +X-connectorBaseURL: {{connector.base-url}} +X-clientCertificate: {{connector.client-certificate}} +X-clientCertificatePassword: {{connector.client-certificate-password}} +X-clientSystemId: {{connector.client-system-id}} +X-mandantId: {{connector.mandant-id}} +X-workplaceId: {{connector.workplace-id}} + diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/deactivate.http b/src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/deactivate.http new file mode 100644 index 000000000..1d80f2a77 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/comfortsignature/deactivate.http @@ -0,0 +1,11 @@ +### Deactivate Comfortsignature +POST http://{{baseURL}}/workflow/comfortsignature/deactivate +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} +X-connectorBaseURL: {{connector.base-url}} +X-clientCertificate: {{connector.client-certificate}} +X-clientCertificatePassword: {{connector.client-certificate-password}} +X-clientSystemId: {{connector.client-system-id}} +X-mandantId: {{connector.mandant-id}} +X-workplaceId: {{connector.workplace-id}} diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/test-prescription.http b/src/test/resources/jetbrains-httpclient/http/workflow/test-prescription.http new file mode 100644 index 000000000..b234c225c --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/test-prescription.http @@ -0,0 +1,12 @@ +### POST Test-Prescription +POST http://{{baseURL}}/workflow/test-prescription +Accept: application/pdf +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} +X-connectorBaseURL: {{connector.base-url}} +X-clientCertificate: {{connector.client-certificate}} +X-clientCertificatePassword: {{connector.client-certificate-password}} +X-clientSystemId: {{connector.client-system-id}} +X-mandantId: {{connector.mandant-id}} +X-workplaceId: {{connector.workplace-id}} diff --git a/src/test/resources/jetbrains-httpclient/websocket/ActivateComfortSignature.http b/src/test/resources/jetbrains-httpclient/websocket/ActivateComfortSignature.http new file mode 100644 index 000000000..86c9a8e85 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/ActivateComfortSignature.http @@ -0,0 +1,23 @@ +# ActivateComfortSignature example messages +### ActivateComfortSignature Example +WEBSOCKET ws://{{baseURL}}/websocket +Content-Type: application/json + +{ + "type": "ActivateComfortSignature", + "id": "{{$random.uuid}}", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null + } +} \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/websocket/DeactivateComfortSignature.http b/src/test/resources/jetbrains-httpclient/websocket/DeactivateComfortSignature.http new file mode 100644 index 000000000..2e9ab90cd --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/DeactivateComfortSignature.http @@ -0,0 +1,23 @@ +# DeactivateComfortSignature example messages +### DeactivateComfortSignature Example2 +WEBSOCKET ws://{{baseURL}}/websocket +Content-Type: application/json + +{ + "type": "DeactivateComfortSignature", + "id": "{{$random.uuid}}", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null + } +} \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/websocket/GetCards.http b/src/test/resources/jetbrains-httpclient/websocket/GetCards.http index 1ac8999d0..8d3823e27 100644 --- a/src/test/resources/jetbrains-httpclient/websocket/GetCards.http +++ b/src/test/resources/jetbrains-httpclient/websocket/GetCards.http @@ -1,32 +1,42 @@ -# GetCards example messages +### GetCards example messages WEBSOCKET ws://{{baseURL}}/websocket - -{ - "type": "GetCards" -} - -=== wait-for-server +Content-Type: application/json { "type": "GetCards", + "id": "{{$uuid}}", "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", "connector.client-system-id": "{{connector.client-system-id}}", "connector.mandant-id": "{{connector.mandant-id}}", - "connector.workplace-id": "{{connector.workplace-id}}" + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null } } -=== wait-for-server +### GetCards example messages +WEBSOCKET ws://{{baseURL}}/websocket +Content-Type: application/json { "type": "GetCards", + "id": "{{$uuid}}", "runtimeConfig": { "connector.base-url": "{{connector.base-url}}", "connector.client-certificate": "{{connector.client-certificate}}", "connector.client-certificate-password": "{{connector.client-certificate-password}}", "connector.client-system-id": "{{connector.client-system-id}}", "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", "connector.version": "{{connector.version}}", - "connector.workplace-id": "{{connector.workplace-id}}" + "connector.basic-auth-username": null, + "connector.basic-auth-password": null } } diff --git a/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http b/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http index 9f0e909d1..08c67febf 100644 --- a/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http +++ b/src/test/resources/jetbrains-httpclient/websocket/GetSignatureMode.http @@ -1,52 +1,26 @@ # GetSignatureMode example messages -# First Message won't get the sessionInfo -### GetSignatureMode examples +# required as mandatory elements: MandantId, ClientSystemId, WorkplaceId +# Optional element (but required for session info): CardHandle to address (only eHBA supported) and userId +# If the userId is missing / wrong and comfort sig active: Exception (card has elevated security level with other userId) +### GetSignatureMode Example WEBSOCKET ws://{{baseURL}}/websocket - -{ - "type": "GetSignatureMode" -} - -=== wait-for-server - -{ - "type": "GetSignatureMode", - "runtimeConfig": { - "eHBAHandle": "{{eHBAHandle}}", - "SMCBHandle": "{{SMCBHandle}}", - "userId": "{{userId}}" - } -} - -=== wait-for-server - -{ - "type": "GetSignatureMode", - "id": "{{userId}}", - "runtimeConfig": { - "eHBAHandle": "{{eHBAHandle}}", - "SMCBHandle": "{{SMCBHandle}}", - "userId": "{{userId}}", - "client-system-id": "{{connector.client-system-id}}", - "mandant-id": "{{connector.mandant-id}}", - "workplace-id": "{{connector.workplace-id}}" - } -} - -=== wait-for-server +Content-Type: application/json { "type": "GetSignatureMode", + "id": "{{$random.uuid}}", "runtimeConfig": { "eHBAHandle": "{{eHBAHandle}}", "SMCBHandle": "{{SMCBHandle}}", - "userId": "{{userId}}", - "base-url": "{{connector.base-url}}", - "client-certificate": "{{connector.client-certificate}}", - "client-certificate-password": "{{connector.client-certificate-password}}", - "client-system-id": "{{connector.client-system-id}}", - "mandant-id": "{{connector.mandant-id}}", - "version": "{{connector.version}}", - "workplace-id": "{{connector.workplace-id}}" + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null } } diff --git a/src/test/resources/jetbrains-httpclient/websocket/RequestStatus.http b/src/test/resources/jetbrains-httpclient/websocket/RequestStatus.http new file mode 100644 index 000000000..a5db5a214 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/websocket/RequestStatus.http @@ -0,0 +1,18 @@ +### RequestStatus example messages +WEBSOCKET ws://{{baseURL}}/websocket +Content-Type: application/json + +{"type": "RequestStatus", + "id": "{{$random.uuid}}", + "runtimeConfig": { + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}" + }} \ No newline at end of file diff --git a/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http b/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http index 67bc27f20..a6dd10499 100644 --- a/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http +++ b/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http @@ -4,472 +4,477 @@ Content-Type: application/json // Content highlighting only { "type": "SignAndUploadBundles", "runtimeConfig": { - "eHBAHandle": "{{eHBAHandle}}", - "SMCBHandle": "{{SMCBHandle}}", - "userId": "{{userId}}" - }, + "eHBAHandle": "{{eHBAHandle}}", + "SMCBHandle": "{{SMCBHandle}}", + "connector.user-id": "{{userId}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.version": "{{connector.version}}", + "connector.basic-auth-username": null, + "connector.basic-auth-password": null + }, "payload": [ - [ - { - "type": "document", - "timestamp": "2024-03-14T14:23:06.885+01:00", - "entry": [ - { - "fullUrl": "http://pvs.praxis.local/fhir/Composition/25476917-2e3b-4e66-a9d4-69f8efdb1fb4", - "resource": { - "subject": { - "reference": "Patient/04e78305-bc0f-4fc5-be4e-887d172151a0" - }, - "section": [ - { - "code": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", - "code": "Prescription" - } - ] - }, - "entry": [ - { - "reference": "MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439" - } - ] - }, - { - "code": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", - "code": "Coverage" - } - ] - }, - "entry": [ - { - "reference": "Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a" - } - ] - } - ], - "custodian": { - "reference": "Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65" + [{ + "type": "document", + "entry": [ + { + "fullUrl": "http://pvs.praxis.local/fhir/Composition/b0aa06fb-e3d0-4821-a982-6a8c9219ae8c", + "resource": { + "date": "2024-04-12T09:50:00Z", + "status": "final", + "custodian": { + "reference": "Organization/d9984508-b7d7-4e1b-bf27-90b77056953a" + }, + "subject": { + "reference": "Patient/aeb776c7-4525-4e73-be2d-2523f21fdbbf" + }, + "extension": [ + { + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN" }, - "resourceType": "Composition", - "title": "elektronische Arzneimittelverordnung", - "status": "final", - "author": [ - { - "reference": "Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0", - "type": "Practitioner" - }, - { - "identifier": { - "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", - "value": "Y/400/1904/36/112" - }, - "type": "Device" - } - ], - "date": "2024-03-14T14:23:06+01:00", - "extension": [ + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis" + } + ], + "type": { + "coding": [ + { + "code": "e16A", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART" + } + ] + }, + "section": [ + { + "entry": [ { - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", - "code": "00" - }, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis" + "reference": "MedicationRequest/7610cb0f-5c2c-432d-aa49-1d5ee33294c9" } ], - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0" - ] - }, - "id": "25476917-2e3b-4e66-a9d4-69f8efdb1fb4", - "type": { + "code": { "coding": [ { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", - "code": "e16A" + "code": "Prescription", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" } ] } - } - }, - { - "fullUrl": "http://pvs.praxis.local/fhir/Patient/04e78305-bc0f-4fc5-be4e-887d172151a0", - "resource": { - "name": [ - { - "family": "TK-Mustermann", - "_family": { - "extension": [ - { - "valueString": "TK-Mustermann", - "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name" - } - ] - }, - "given": [ - "Max" - ], - "use": "official" - } - ], - "address": [ - { - "line": [ - "Bramfelder Str. 140" - ], - "postalCode": "22305", - "country": "D", - "city": "Hamburg", - "_line": [ - { - "extension": [ - { - "valueString": "140", - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" - }, - { - "valueString": "Bramfelder Str.", - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" - } - ] - } - ], - "type": "both" - } - ], - "identifier": [ + }, + { + "entry": [ { - "system": "http://fhir.de/sid/gkv/kvid-10", - "value": "T555558879", - "type": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", - "code": "GKV" - } - ] - } + "reference": "Coverage/03896e8e-aaff-4761-a328-4f15246d6304" } ], - "birthDate": "1995-01-01", - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" - ] - }, - "id": "04e78305-bc0f-4fc5-be4e-887d172151a0", - "resourceType": "Patient" - } - }, - { - "fullUrl": "http://pvs.praxis.local/fhir/Medication/5933e232-2ccb-4fb6-860a-476ce36d5206", - "resource": { "code": { "coding": [ { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type", - "code": "freitext" + "code": "Coverage", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type" } - ], - "text": "Test" - }, - "extension": [ - { - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", - "code": "00" - }, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category" - }, - { - "valueBoolean": false, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine" - } - ], - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0" ] - }, - "id": "5933e232-2ccb-4fb6-860a-476ce36d5206", - "resourceType": "Medication" + } } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0" + ] }, - { - "fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/d03c9869-391a-4c7a-b6f6-6dd1ee937439", - "resource": { - "requester": { - "reference": "Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0" + "author": [ + { + "reference": "Practitioner/bdb1c784-70a4-4f08-85c6-2d176da70f78", + "type": "Practitioner" + }, + { + "identifier": { + "value": "Y/400/2107/36/999", + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer" }, - "subject": { - "reference": "Patient/04e78305-bc0f-4fc5-be4e-887d172151a0" + "type": "Device" + } + ], + "title": "elektronische Arzneimittelverordnung", + "resourceType": "Composition", + "id": "b0aa06fb-e3d0-4821-a982-6a8c9219ae8c" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Coverage/03896e8e-aaff-4761-a328-4f15246d6304", + "resource": { + "extension": [ + { + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE" }, - "authoredOn": "2024-03-14", - "substitution": { - "allowedBoolean": true + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe" + }, + { + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP" }, - "dispenseRequest": { - "quantity": { - "system": "http://unitsofmeasure.org", - "code": "{Package}", - "value": 1 - } + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen" + }, + { + "valueCoding": { + "code": "5", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS" }, - "resourceType": "MedicationRequest", - "dosageInstruction": [ - { - "extension": [ - { - "valueBoolean": true, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag" - } - ], - "text": "Zu Testzwecken" - } - ], - "status": "active", - "insurance": [ - { - "reference": "Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a" - } + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart" + } + ], + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis" + } + ] + }, + "payor": [ + { + "display": "Techniker Krankenkasse", + "identifier": { + "value": "101575519", + "system": "http://fhir.de/sid/arge-ik/iknr" + } + } + ], + "resourceType": "Coverage", + "beneficiary": { + "reference": "Patient/aeb776c7-4525-4e73-be2d-2523f21fdbbf" + }, + "status": "active", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" + ] + }, + "id": "03896e8e-aaff-4761-a328-4f15246d6304" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Patient/aeb776c7-4525-4e73-be2d-2523f21fdbbf", + "resource": { + "birthDate": "1982-01-01", + "name": [ + { + "_family": { + "extension": [ + { + "valueString": "Mustermann", + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name" + } + ] + }, + "given": [ + "Juliane" ], - "intent": "order", - "extension": [ - { - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment", - "code": "0" - }, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment" - }, - { - "valueBoolean": false, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee" - }, - { - "valueBoolean": false, - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG" - }, + "use": "official", + "family": "Mustermann" + } + ], + "resourceType": "Patient", + "address": [ + { + "postalCode": "64289", + "type": "both", + "_line": [ { "extension": [ { - "valueBoolean": false, - "url": "Kennzeichen" + "valueString": "Schottener Weg", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" + }, + { + "valueString": "5", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" } - ], - "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription" + ] } ], - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" + "city": "Darmstadt", + "country": "D", + "line": [ + "Schottener Weg 5" + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "GKV", + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis" + } ] }, - "id": "d03c9869-391a-4c7a-b6f6-6dd1ee937439", - "medicationReference": { - "reference": "Medication/5933e232-2ccb-4fb6-860a-476ce36d5206" - } + "value": "T027875325", + "system": "http://fhir.de/sid/gkv/kvid-10" } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" + ] }, - { - "fullUrl": "http://pvs.praxis.local/fhir/Practitioner/c3a1e310-efcd-4b06-a7e5-4a40882f80c0", - "resource": { - "name": [ - { - "family": "Blankenburg", - "_family": { - "extension": [ - { - "valueString": "Blankenburg", - "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name" - } - ] - }, - "given": [ - "Flora Freifrau" - ], - "use": "official" - } - ], - "qualification": [ - { - "code": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", - "code": "00" - } - ] + "id": "aeb776c7-4525-4e73-be2d-2523f21fdbbf" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Practitioner/bdb1c784-70a4-4f08-85c6-2d176da70f78", + "resource": { + "qualification": [ + { + "code": { + "coding": [ + { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type" } - }, - { - "code": { - "coding": [ - { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", - "code": "Berufsbezeichnung" - } - ], - "text": "Arzt" + ] + } + }, + { + "code": { + "coding": [ + { + "code": "Berufsbezeichnung", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung" } - } - ], - "identifier": [ - { - "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", - "value": "999999999", - "type": { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v2-0203", - "code": "LANR" - } - ] + ], + "text": "Arzt" + } + } + ], + "name": [ + { + "_family": { + "extension": [ + { + "valueString": "Bëírliner", + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name" } - } + ] + }, + "given": [ + "Maria" ], - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + "use": "official", + "family": "Bëírliner" + } + ], + "resourceType": "Practitioner", + "identifier": [ + { + "type": { + "coding": [ + { + "code": "LANR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" + } ] }, - "id": "c3a1e310-efcd-4b06-a7e5-4a40882f80c0", - "resourceType": "Practitioner" + "value": "123456499", + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR" } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] }, - { - "fullUrl": "http://pvs.praxis.local/fhir/Organization/9544c4d2-be5f-4a0f-ac18-25e35e4a9a65", - "resource": { - "name": "Praxis Lukas Freiherr HünschTEST-ONLY", - "address": [ + "id": "bdb1c784-70a4-4f08-85c6-2d176da70f78" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Organization/d9984508-b7d7-4e1b-bf27-90b77056953a", + "resource": { + "telecom": [ + { + "value": "0123456789", + "system": "phone" + } + ], + "name": "Praxis SigmuntowskíTEST-ONLY", + "resourceType": "Organization", + "address": [ + { + "postalCode": "93055", + "type": "both", + "_line": [ { - "line": [ - "Stellinger Steindamm 11" - ], - "postalCode": "22527", - "country": "D", - "city": "Hamburg", - "_line": [ + "extension": [ + { + "valueString": "Sulzfeldstraße", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" + }, { - "extension": [ - { - "valueString": "Stellinger Steindamm", - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName" - }, - { - "valueString": "11", - "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" - } - ] + "valueString": "7", + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber" } - ], - "type": "both" - } - ], - "telecom": [ - { - "system": "phone", - "value": "0123456789" + ] } ], - "identifier": [ - { - "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", - "value": "999999999", - "type": { - "coding": [ - { - "system": "http://terminology.hl7.org/CodeSystem/v2-0203", - "code": "BSNR" - } - ] + "city": "Regensburg", + "country": "D", + "line": [ + "Sulzfeldstraße 7" + ] + } + ], + "identifier": [ + { + "type": { + "coding": [ + { + "code": "BSNR", + "system": "http://terminology.hl7.org/CodeSystem/v2-0203" } - } - ], - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" ] }, - "id": "9544c4d2-be5f-4a0f-ac18-25e35e4a9a65", - "resourceType": "Organization" + "value": "036812345", + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR" + } + ], + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" + ] + }, + "id": "d9984508-b7d7-4e1b-bf27-90b77056953a" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/7610cb0f-5c2c-432d-aa49-1d5ee33294c9", + "resource": { + "medicationReference": { + "reference": "Medication/2f419f04-20f8-49b6-985e-f7b82f1bfd14" + }, + "insurance": [ + { + "reference": "Coverage/03896e8e-aaff-4761-a328-4f15246d6304" } + ], + "status": "active", + "substitution": { + "allowedBoolean": true + }, + "requester": { + "reference": "Practitioner/bdb1c784-70a4-4f08-85c6-2d176da70f78" + }, + "authoredOn": "2024-04-12", + "subject": { + "reference": "Patient/aeb776c7-4525-4e73-be2d-2523f21fdbbf" }, - { - "fullUrl": "http://pvs.praxis.local/fhir/Coverage/2bce8b66-121b-40c6-81e5-2004ff2a8d3a", - "resource": { - "beneficiary": { - "reference": "Patient/04e78305-bc0f-4fc5-be4e-887d172151a0" + "extension": [ + { + "valueCoding": { + "code": "1", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment" }, - "status": "active", - "payor": [ + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment" + }, + { + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee" + }, + { + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG" + }, + { + "extension": [ { - "display": "TK", - "identifier": { - "system": "http://fhir.de/sid/arge-ik/iknr", - "value": "101575519" - } + "valueBoolean": false, + "url": "Kennzeichen" } ], - "type": { - "coding": [ - { - "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", - "code": "GKV" - } - ] - }, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription" + } + ], + "dispenseRequest": { + "quantity": { + "code": "{Package}", + "system": "http://unitsofmeasure.org", + "value": 1 + } + }, + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" + ] + }, + "intent": "order", + "dosageInstruction": [ + { "extension": [ { - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE", - "code": "00" - }, - "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe" - }, - { - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP", - "code": "00" - }, - "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen" - }, - { - "valueCoding": { - "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS", - "code": "1" - }, - "url": "http://fhir.de/StructureDefinition/gkv/versichertenart" + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag" } - ], - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" - ] + ] + } + ], + "resourceType": "MedicationRequest", + "id": "7610cb0f-5c2c-432d-aa49-1d5ee33294c9" + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Medication/2f419f04-20f8-49b6-985e-f7b82f1bfd14", + "resource": { + "extension": [ + { + "valueCoding": { + "code": "00", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category" }, - "id": "2bce8b66-121b-40c6-81e5-2004ff2a8d3a", - "resourceType": "Coverage" + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category" + }, + { + "valueBoolean": false, + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine" } - } - ], - "identifier": { - "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", - "value": "160.000.226.189.657.18" - }, - "meta": { - "profile": [ - "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" ], - "lastUpdated": "2024-03-14T14:23:06.885+01:00" - }, - "id": "52fa240c-f20f-4eac-98be-a3cf7bfef62d", - "resourceType": "Bundle" + "code": { + "coding": [ + { + "code": "freitext", + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type" + } + ], + "text": "Isopto Max ATR" + }, + "resourceType": "Medication", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_FreeText|1.1.0" + ] + }, + "id": "2f419f04-20f8-49b6-985e-f7b82f1bfd14" + } } - ] + ], + "resourceType": "Bundle", + "timestamp": "2024-04-12T09:50:00Z", + "identifier": { + "value": "160.100.000.000.006.24", + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId" + }, + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" + ] + }, + "id": "b8b68c8e-9ae8-41ee-832d-5d91666dd5f5" +}] ] } \ No newline at end of file diff --git a/src/test/resources/websocket-messages/GetCards-With-RuntimeConfig.json b/src/test/resources/websocket-messages/GetCards-With-RuntimeConfig.json index e75e5f1d4..f8a92cd5a 100644 --- a/src/test/resources/websocket-messages/GetCards-With-RuntimeConfig.json +++ b/src/test/resources/websocket-messages/GetCards-With-RuntimeConfig.json @@ -6,8 +6,8 @@ "connector.client-certificate": "data:application/x-pkcs12;base64,MIACAQMwgAYJKoZIhvcNAQcBoIAkgASCA+gwgDCABgkqhkiG9w0BBwGggCSABIID6DCCBVQwggVQBgsqhkiG9w0BDAoBAqCCBPswggT3MCkGCiqGSIb3DQEMAQMwGwQU0HHivgX5ce0Dl12XxmkKjovwmkYCAwDIAASCBMj26UBxQpqPivc0hGMRr2YeBQnuQqk8plzQ9jM2vjTnmNFFr5Hn13TJO3gcg6bX78xfueDnhv+h16T79ttQMuWtoal5UCfaQH67tUp5TX+X5LjiTMGI/Ly11r4wraM5h4nH0KXsf50dJnQJCZkjJkR12MjQGqAaq8TxPti3H/zsF5Mq44mOpq1XOJhNITZS8VBEmNNgbzaRm7nj3EyTigy0yo9SjQyDWh9m23WE1mrmNlMqHfa8GWebETjGd+FJCdRBbrS83HChxQrYlLDC6RUYMytD/A61OTayoFsQlCPl5YPJI2K4DuiFMwG+VWE3AF9aXyLLNCA4UGncIHuSEz/0L1l7MC39JyVqex5LhaUTtAkNEwTlY80OfZvBaF/VpGOsrBpFRzFkjb/9aBX0r41VrF6V6o+mk0n7K/Q9uHuHHu5TaE5j1+/mMQdhm2Mm0tkpJF7wYeLUwSvtdxLY904r6c1I8AYsv9qssjDfhN2SyBCgbSK2aaMIt/Wjdzscpai0SnnbHHeg+MHXDYAfkJSG5ZV4SOya3vOIZI6THoC7L7awyUn+1vwuV/bZA7XuPH62h6Z20irGHGhsovGz88xNv7+e2hSYdWgffYDCKeBoP4pxBcgU9bFY5WGMp+12FmyWaIvAfxJPe38u5lj2BFqeucnlymINp4ANwmHmZU912ZJaejipxUus8uyWJ2FVWQn4w+0wGyGWBR/zE/kJB986Ci03zQABB0VFsPHWjChy9yIGb9euzC2YaBdCfP1E2gak6SweJezCZmkQTVg8oL4qj28QvoDUt1uUD5akRdq2MlhPDpq07ZssS9UYmANgnwuOTIv/4X6HkNHbtmxGvNc/jKPT4/UD6Kc24POnFlmn107qDsAs3aV8kxQxBkRU8fV1E1qTGH2PCvqoMdR7SanKvOmuee6noHjmfsV5sQIuQ5JdPgBKSO0/BAoCUkkeTX/Aia4SN+Oyiu8gNA2NrdPxxCv9sOY8a5ZcXWaXLPOLCwxxXOOnFCOlYsiT/IIPrQ8YlifEKykFTMS7cO6xTWp/bjO2yU4+ERVjog0tOYlfXLyQ66DmEW69txQn9cowjbBWpNuVhJCg2ePrrchHf6M/DVkOjkPBOuIvvYLT5g8bJPCqiH4G6x6VEzHa5MU8PKO6h4aTjDbKsC8PbXpLPFrtsMAKClDaywJecCBBhX5tG29ikLVyBIID6L0MbKhzRT6nST2ffHdEz9PwfHsTVpyuBIIBcEVOgAGIIkQdPl/S3cfl7fgdl3ng1txgrFi3pbL601PDIamXPwzQ7dNxD5dOO5yrI/aupGvy4DkrY3P5s24yIrqc3sTjC+4+47iiCCLBYwY9qfH1szVDyjTNb8cRhzoz5G78PQ7dvOVa4l7Igl1axEAcgeYoAbLjJppFrylThpwRe7RjnMsWqZXFShHsQjRdi1eYL1Xx5BrG+xh6k9lt2qqBEhMUsJyoZnIcsdaerfEL3PniEfwmphRVJDCcaVNApxDhDFWbokdrH40SBU+dMvEARFt4tJgR1nnRmIn7lnBKd2G0e5wRz7DPDnImG1uUr1ztH5bJG6FHY3rEkb1oHVp4ARdUsuFYeFkE5Zip0DoTeOCWNnSLtC9bbW7Agit8rbote0MRaQlsB+br4zFCMBsGCSqGSIb3DQEJFDEOHgwAYwBsAGkAZQBuAHQwIwYJKoZIhvcNAQkVMRYEFJx/80hQjLcMAqwad+Z9bDI5D9NIAAAAAAAAMIAGCSqGSIb3DQEHBqCAMIACAQAwgAYJKoZIhvcNAQcBMCkGCiqGSIb3DQEMAQYwGwQUx3ZOBSw8Q9gGd3SkgMdslHWD2YcCAwDIAKCABIID6D0grPvERwqIVbmy++uICGgNTwZNm2UarciPR8s69xnzFtdQTmuFJROIbvYONhaOK58qyE/o3Hq81XgmXuXdSPzemrtLIkLlj+YdwsoaG3ymRDPcSjD0vYy4Sr83LOIt06BqkUz7JZ/Ka1SEW4E2Mj95hAfGMSUmBKmYkmiP9+lFk+mg7T7Ar5mWfq9K5Pg/iNMdkfwlScllSbGrVsbXVGsY73JKMnYNIIZU8qkrxxzGMo7VdJ63A2Q8h8Nj8FyoAdq/FsM8RJz0+KTP4W+DbqaScpJi9TVL/eczNXRluFZeC4Zs3faqHcAkDWis0XtRPk0IOl7zVIgWMrY2D4mo6APk3MlqpR2ELhC9EOYe2Z78DCjK3ufVjXISvNPNdFqBo7UlD6a5FyoXjnKf2TzEnGtWQ6Xfmzk3S33ZPrNLqmsHxKnfPggifxg+6fsplJ4q8IQA2h1bd4ruCzr+tueeM28fsQcJA0kXZ8DG7gCDoGEkctM+JXuLghN32EoIXcgZg6J6lP39Z1IANaxbo8j29rFLHsOS1SoCL9D4VotH0OG782cPHTFIUWd5oJigvNZe5QpZdjkMbp5qP8aBNSM5Q+r1iXuCLBs87osAVFuomBJg3wbp2gW/QogLqyQdMEWhon7NHj6w4gSXd//k60eNBlqqzNwW5hAC3YA9r5hP7ELrc81VVpAEggPoUMhxs7A9k/NLpOtT0U43nDLt9Yb8tVVIOT3+D+/Kz7cLSz63nV/QMkIL/y6aRt7XsDZ6ye0MA5zK3xtCHAvdDsNeiA1/aMWWCQXZTLn7ZqNcp1ov4pZsZ2NAV6PYb398sJJKMSMvRTzojiJCnvAT3oLCl7Bi20EtbaES2++/wZVbnPGzwbgJwzW9nBfnso2X19l5wCBbw+M48zHfTPd5eITc5ZOjP/WCik1Utm6dGHlQTCsETKcAKpv9c70g8RCl8n+QdtkpIGKC8iUjyQnwcWo2yysRCwMzIcMqV1xgpZG5q3RmOYBWx2UNB4IRVahRVoHOFpvvNzIpkBxn07t8C190ACXHkSSUGvSc6MnZGBL1L/eA5lJQFfxsd+P+d/dcRbieMw8KI2z1J/7+QBmAVkA6EIhJF20NKB8uQZSmNFR7ZY8zH3en3FSB1lKgbOPxGcSJ7VE+CukGvZXlXUP0tPh7usugYcm5dxdayL7zPapCjdJjwodKtPMKJVNwdWMBHqqi/2LhOF6mkJjy/t09WUApIUwevLacqA8GfwolNESDDMXMj9ZdvyikapJeMiv5J9sWHamfUnX7Ic+F8SuJlVhpIAGuk8d4+UzqPaQ6C5C0I43Sviw9pwK+0eXNeQ4pCkMoBIID0HuQj6s8rcITGnNpqkIpWrWeynebv8vAJU4VWYTlvw/OyyUaSxeZ8SZFMKQIsQaynu10SZRr61AdTVodPF/AWrPSVlqy/+69AYJhOBgVhwZwLXex8mKxFq5eLUBxIR2UrYSbhs0Bn7Xwaxu0iuxDlFkkcSdw7APoPpBUXN90Vp4aRQXRVqCgPOu1u5r9qrUf0D9EOTKDYkApooXbyykniHUpKk/Qpf27ksWx4j/qj/kbqt5fW/SruqzNX8kcmFp0rP/8iSW2UpcioWTvnn8MMZXhJ8gPVGVaBvE1Ouf8Qe7Zpd1qXv4DIma/lKCNeDFMDDa+5UEUKof0/0YI1ClPmLxpUXDsibS1NYwH7dNACPG1OUgWC7Hf11Cp4bE6pPVDonl39JAMx9L1jCNDdUZgjqLfEeAY98Kcgq4K+0Ezx1mVQDIDwQgaVr9WjCQ7eyiTJj66DY7VNW2GbbUtm19agwHNyKFzgoBCLuHBawmBGvOiu4FkFT0FIIBQi5n3voIO3ZFGr8p29k2Im30gTDGsZfzqEA8BSTdfj0BC4f88c4iju1GtFPPD7UNWF/nWXZtSTxnO+MDKHcc2f9OxL2roFZBqH/C5YJWC0lmWiGzEAa0oQCGLy/Fx/6wXDSxjdo+ITSOBYGg9Hvmt9Hkk26C47u6xOsOePuq+/h4250egwZ3+JQSCAduznIni8UBaaK0MIOyIuDrj3jJ4f6FrQiOnt+lRv6OwNjDmxXbSDxvlIgppIyJNmiudXcq63XiuzB8wj6H6xSaWq+ZAXHo6BJUjjBiu1v0ZQHdjthp1L5NyPnb++QdyIDp1+NPH4sdlJnhCi1CEa+HmkOO6kxV3mZe4R8/Zp1OwSiXb3aoUAlRjXgJ+ljNRXW+Ec1VUHXb4ucA0ZUU2zfL0W87ePy3FPj08pZr1azasUoD6bT8TGrniSXo1lcDey/cbEybE6U5pN3cwHjVro4RP9PuZoJf0mjd1wKPgpEOgzFjlXvw7sBqcxK2c7t2bOaOQtxpHB8NAq5WZ8OOhzNYsjhtN79AwuziEmItGZtZgZnEyztySk7/wZp4MAv+Xb+aSXu3O9xIdH4kxBIRf7T1eJcif/RszX2zZtufVMxq/P1/oEV6c/z0QSB5Rqmq49vSvVD+XQgW6Foq7Zv9g1YjP3g5tOy1OSwHPJvRTOoWm9vT0LR2oc4MhZp5kvL+NcIgnaDlT6L1kvFrXUTcU1Ovexi8rtvxPuKZmN9ratuprNAhgxl0pqipQc8F2gl+LxZZeJh46S4qyO+M4FzkkKRCMwyX6LUQ1USXAAvc2te7lAAAAAAAAAAAAAAAAAAAAAAAAMD4wITAJBgUrDgMCGgUABBQ6B8AjOebmQg4ipAoBlADwP/1zxAQUq5nLhbnbphTOkV8GnY828gtc/qoCAwGQAAAA", "connector.client-certificate-password": "00", "connector.client-system-id": "Incentergy", - "connector.mandant-id": "1786_A1", + "connector.mandant-id": "Incentergy", "connector.version": "PTV4+", - "connector.workplace-id": "Incentergy" + "connector.workplace-id": "1786_A1" } } \ No newline at end of file diff --git a/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig.json b/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig.json index 3e5f3fc87..738694f6b 100644 --- a/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig.json +++ b/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig.json @@ -526,8 +526,8 @@ "connector.client-certificate": "data:application/x-pkcs12;base64,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", "connector.client-certificate-password": "00", "connector.client-system-id": "Incentergy", - "connector.mandant-id": "1786_A1", + "connector.mandant-id": "Incentergy", "connector.version": "PTV4+", - "connector.workplace-id": "Incentergy" + "connector.workplace-id": "1786_A1" } } \ No newline at end of file From 368aab564b52749c2e61262e73add5029ac7fd64 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 16 Apr 2024 10:41:32 +0200 Subject: [PATCH 048/126] Doc: Add jetbrains http client example environments --- .../jetbrains-httpclient/http-client.env.json | 57 ++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/src/test/resources/jetbrains-httpclient/http-client.env.json b/src/test/resources/jetbrains-httpclient/http-client.env.json index 61b8a2c29..a290a2a49 100644 --- a/src/test/resources/jetbrains-httpclient/http-client.env.json +++ b/src/test/resources/jetbrains-httpclient/http-client.env.json @@ -10,7 +10,62 @@ "connector.client-system-id": "Incentergy", "connector.mandant-id": "Incentergy", "connector.version": "PTV4+", - "connector.workplace-id": "Incentergy" "connector.workplace-id": "1786_A1" + }, + "secret-secunet": { + "baseURL": "localhost:8080", + "userId": "fee7a1c1-6f05-4599-8b29-2fc9c010a149", + "eHBAHandle": "HBA-791", + "SMCBHandle": "SMC-B-793", + "connector.base-url": "https://192.168.178.42:443", + "connector.client-certificate": "data:application/x-pkcs12;base64,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", + "connector.client-certificate-password": "N4rouwibGRhne2Fa", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "Incentergy", + "connector.workplace-id": "1786_A1", + "connector.version": "PTV5", + "ere.workflow-service.prescription-server.url": "https://erp-dev.zentral.erp.splitdns.ti-dienste.de", + "idp.client.id": "GEMIncenereSud1PErUR", + "idp.base.url": "https://idp-ref.zentral.idp.splitdns.ti-dienste.de/", + "idp.auth.request.redirect.url": "https://ere.health/redirect_uri" + }, + "secret-kocobox": { + "baseURL": "localhost:8080", + "userId": "17e4e3e0-a6ad-42a8-96a8-eb5836f5ef64", + "eHBAHandle": "HBA-61", + "SMCBHandle": "SMC-B-60", + "connector.base-url": "https://192.168.178.108:443", + "connector.client-certificate": "data:application/x-pkcs12;base64,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", + "connector.client-certificate-password": "ao8DtyloMlxaF4x$", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "Incentergy", + "connector.workplace-id": "1786_A1", + "connector.version": "PTV5" + }, + "secret-rise": { + "baseURL": "localhost:8080", + "userId": "17e4e3e0-a6ad-42a8-96a8-eb5836f5ef64", + "eHBAHandle": "HBA-61", + "SMCBHandle": "SMC-B-60", + "connector.base-url": "https://192.168.178.113:443", + "connector.client-certificate": "data:application/x-pkcs12;base64,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", + "connector.client-certificate-password": "Di/Mw*J@o=iZrt~s", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "m", + "connector.workplace-id": "a", + "connector.version": "PTV5" + }, + "kops": { + "baseURL": "localhost:8090", + "userId": "c86269c8-72ba-40da-a81b-24f35fce360c", + "eHBAHandle": "HBA-32", + "SMCBHandle": "SMC-B-30", + "connector.base-url": "localhost:443", + "connector.client-certificate": "data:application/x-pkcs12;base64,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", + "connector.client-certificate-password": "tobitest", + "connector.client-system-id": "ClientID1", + "connector.mandant-id": "Mandant1", + "connector.version": "PTV3", + "connector.workplace-id": "Workplace1" } } \ No newline at end of file From 2e3765c8208b51d7bf31619938ed14514705a2be Mon Sep 17 00:00:00 2001 From: Tobi <68702423+pubertoblanco@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:27:20 +0200 Subject: [PATCH 049/126] added unit test for UserConfig (#107) --- .../health/ere/ps/config/UserConfigTest.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/test/java/health/ere/ps/config/UserConfigTest.java diff --git a/src/test/java/health/ere/ps/config/UserConfigTest.java b/src/test/java/health/ere/ps/config/UserConfigTest.java new file mode 100644 index 000000000..bd68082ee --- /dev/null +++ b/src/test/java/health/ere/ps/config/UserConfigTest.java @@ -0,0 +1,56 @@ +package health.ere.ps.config; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import health.ere.ps.model.config.UserConfigurations; +import health.ere.ps.service.config.UserConfigurationService; + +public class UserConfigTest { + + private UserConfig userConfig; + + @BeforeEach + public void setup() { + UserConfigurationService mockConfigService = mock(UserConfigurationService.class); + UserConfigurations sampleConfig = createSampleConfig(); + // Mock UserConfigurationService + when(mockConfigService.getConfig()).thenReturn(sampleConfig); + + userConfig = new UserConfig(); + userConfig.configurationManagementService = mockConfigService; + userConfig.init(); + } + + @Test + public void testGetConfigurations() { + UserConfigurations configurations = userConfig.getConfigurations(); + assertEquals("https://example.com", configurations.getConnectorBaseURL()); + assertEquals("123456", configurations.getMandantId()); + // Add more assertions for other configuration properties + } + + @Test + public void testGetConnectorBaseURL() { + assertEquals("https://example.com", userConfig.getConnectorBaseURL()); + } + + @Test + public void testGetMandantId() { + assertEquals("123456", userConfig.getMandantId()); + } + + // Add more tests for other configuration properties as needed + + private UserConfigurations createSampleConfig() { + UserConfigurations config = new UserConfigurations(); + config.setConnectorBaseURL("https://example.com"); + config.setMandantId("123456"); + // Set other configuration properties as needed + return config; + } +} From 8517119b9bcb46b9d9c2c2dae1944def3215f30e Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:02:12 +0200 Subject: [PATCH 050/126] ERE-642 updated maven wrapper --- .mvn/wrapper/maven-wrapper.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index ffdc10e59..5418cd848 100644 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1,2 +1,2 @@ -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar From e9dec2ae81f4fcd48dcd83fb5d4b5f6d70786f1d Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:10:39 +0200 Subject: [PATCH 051/126] ERE-643 Migrate packages from javax.* to jakarta.* --- pom.xml | 9 ++--- .../java/health/ere/ps/config/AppConfig.java | 2 +- .../health/ere/ps/config/RuntimeConfig.java | 6 ++-- .../java/health/ere/ps/config/UserConfig.java | 6 ++-- .../interceptor/ConfigUpdateObserver.java | 4 +-- .../ps/config/interceptor/ProvidedConfig.java | 2 +- .../ProvidedConfigInterceptor.java | 8 ++--- .../health/ere/ps/event/AbortTaskEntry.java | 2 +- .../health/ere/ps/event/AbortTasksEvent.java | 6 ++-- .../ere/ps/event/AbortTasksStatusEvent.java | 2 +- .../health/ere/ps/event/AbstractEvent.java | 6 ++-- .../event/ActivateComfortSignatureEvent.java | 4 +-- .../health/ere/ps/event/BundlesEvent.java | 2 +- .../ps/event/BundlesWithAccessCodeEvent.java | 2 +- .../health/ere/ps/event/ChangePinEvent.java | 4 +-- .../ere/ps/event/ChangePinResponseEvent.java | 2 +- .../DeactivateComfortSignatureEvent.java | 4 +-- .../ps/event/ERezeptWithDocumentsEvent.java | 2 +- .../health/ere/ps/event/GetCardsEvent.java | 4 +-- .../ere/ps/event/GetCardsResponseEvent.java | 2 +- .../ere/ps/event/GetPinStatusEvent.java | 4 +-- .../ps/event/GetPinStatusResponseEvent.java | 2 +- .../ere/ps/event/GetSignatureModeEvent.java | 4 +-- .../health/ere/ps/event/HTMLBundlesEvent.java | 2 +- .../ere/ps/event/PrefillBundleEvent.java | 4 +-- .../ere/ps/event/ReadyToSignBundlesEvent.java | 8 ++--- .../ere/ps/event/RequestStatusEvent.java | 4 +-- .../ere/ps/event/SaveSettingsEvent.java | 2 +- .../ps/event/SignAndUploadBundlesEvent.java | 10 +++--- .../ere/ps/event/StatusResponseEvent.java | 2 +- .../health/ere/ps/event/UnblockPinEvent.java | 4 +-- .../ere/ps/event/UnblockPinResponseEvent.java | 2 +- .../health/ere/ps/event/VZDSearchEvent.java | 4 +-- .../ere/ps/event/VZDSearchResultEvent.java | 2 +- .../health/ere/ps/event/VerifyPinEvent.java | 4 +-- .../ere/ps/event/VerifyPinResponseEvent.java | 2 +- .../health/ere/ps/event/erixa/ErixaEvent.java | 4 +-- .../ps/event/erixa/SendToPharmacyEvent.java | 4 +-- .../health/ere/ps/jsonb/BundleAdapter.java | 6 ++-- .../java/health/ere/ps/jsonb/ByteAdapter.java | 6 ++-- .../health/ere/ps/jsonb/DurationAdapter.java | 6 ++-- .../health/ere/ps/jsonb/ThrowableAdapter.java | 6 ++-- .../ps/model/config/UserConfigurations.java | 4 +-- .../health/ere/ps/model/ipp/IppPrinter.java | 2 +- .../config/UserConfigurationsResource.java | 10 +++--- .../gematik/ERezeptWorkflowResource.java | 22 ++++++------ .../ps/resource/gematik/PharmacyResource.java | 10 +++--- .../writer/JSONBundleMessageBodyWriter.java | 12 +++---- .../writer/XMLBundleMessageBodyWriter.java | 12 +++---- .../ere/ps/resource/ipp/PrinterResource.java | 16 ++++----- .../ere/ps/resource/kbv/XSLTResource.java | 14 ++++---- .../ere/ps/resource/pdf/DocumentResource.java | 18 +++++----- .../ps/resource/status/StatusResource.java | 14 ++++---- .../PrescriptionBundleValidatorResource.java | 16 ++++----- .../resource/xml/XmlPrescriptionResource.java | 10 +++--- .../security/SecretsManagerService.java | 6 ++-- .../common/util/BundleJsonInfoExtractor.java | 8 ++--- .../config/UserConfigurationService.java | 8 ++--- .../auth/SmcbAuthenticatorService.java | 4 +-- .../cards/ConnectorCardsService.java | 8 ++--- .../CardCertificateReaderService.java | 4 +-- .../endpoint/EndpointDiscoveryService.java | 12 +++---- .../AbstractConnectorServicesProvider.java | 2 +- .../DefaultConnectorServicesProvider.java | 4 +-- .../MultiConnectorServicesProvider.java | 6 ++-- .../SingleConnectorServicesProvider.java | 4 +-- .../ps/service/erixa/ErixaAPIInterface.java | 6 ++-- .../ere/ps/service/erixa/ErixaHttpClient.java | 4 +-- .../ps/service/erixa/ErixaUploadService.java | 8 ++--- .../ps/service/extractor/SVGExtractor.java | 8 ++--- .../ere/ps/service/fhir/FHIRService.java | 8 ++--- .../fhir/XmlPrescriptionProcessor.java | 4 +-- .../ere/ps/service/fs/DirectoryWatcher.java | 6 ++-- .../gematik/BearerTokenManageService.java | 4 +-- .../gematik/ERezeptWorkflowService.java | 20 +++++------ .../gematik/KIMFlowtype169Service.java | 8 ++--- .../ps/service/gematik/PharmacyService.java | 12 +++---- .../gematik/PrefillPrescriptionService.java | 8 ++--- .../ps/service/idp/BearerTokenService.java | 8 ++--- .../idp/client/AuthenticatorClient.java | 12 +++---- .../ere/ps/service/idp/client/IdpClient.java | 4 +-- .../idp/client/IdpHttpClientService.java | 20 +++++------ .../ere/ps/service/ipp/PrinterService.java | 6 ++-- ...enerateKBVCertificationBundlesService.java | 2 +- .../ere/ps/service/kbv/XSLTService.java | 8 ++--- .../ere/ps/service/logging/EreLogger.java | 4 +-- .../Muster16FormDataExtractorService.java | 8 ++--- .../ere/ps/service/pdf/DocumentService.java | 8 ++--- .../ere/ps/service/status/StatusService.java | 10 +++--- .../bundle/PrescriptionBundleValidator.java | 14 ++++---- .../java/health/ere/ps/vau/VAUEngine.java | 6 ++-- .../ExceptionWithReplyToException.java | 2 +- .../health/ere/ps/websocket/Websocket.java | 34 +++++++++---------- .../encoder/ResponseEventEncoder.java | 6 ++-- .../ere/ps/config/RuntimeConfigTest.java | 4 +-- .../erixa/PrescriptionTransferEntryTest.java | 4 +-- .../ps/model/idp/client/token/IdpJweTest.java | 6 ++-- .../model/muster16/MedicationStringTest.java | 2 +- .../xml/XmlPrescriptionResourceTest.java | 2 +- .../security/SecretsManagerServiceTest.java | 2 +- .../SingleConnectorServicesProviderTest.java | 4 +-- .../cards/ConnectorCardsServiceTest.java | 2 +- .../CardCertificateReaderServiceTest.java | 2 +- .../EndpointDiscoveryServiceTest.java | 2 +- .../PrescriptionBundlesBuilderTest.java | 2 +- .../ps/service/fs/DirectoryWatcherTest.java | 2 +- .../gematik/BearerTokenManageServiceTest.java | 2 +- .../gematik/ERezeptWorkflowServiceTest.java | 2 +- .../ERezeptWorkflowServiceUnitTest.java | 6 ++-- .../gematik/KIMFlowtype169ServiceTest.java | 2 +- .../service/gematik/MassGenerator2Test.java | 2 +- .../ps/service/gematik/MassGeneratorTest.java | 2 +- .../service/gematik/PharmacyServiceTest.java | 2 +- .../PrefillPrescriptionServiceTest.java | 2 +- .../idp/client/AuthenticatorClientTest.java | 4 +-- .../ps/service/idp/client/IdpClientTest.java | 2 +- .../ps/service/ipp/PrinterServiceTest.java | 2 +- ...ateKBVCertificationBundlesServiceTest.java | 2 +- .../EreLogNotificationEventHandler.java | 6 ++-- .../parser/Muster16FormDataParserTest.java | 2 +- .../ps/service/pdf/DocumentServiceTest.java | 4 +-- .../ps/service/status/StatusServiceTest.java | 2 +- .../PrescriptionBundleValidatorTest.java | 2 +- .../ps/websocket/WebsocketClientEndpoint.java | 16 ++++----- .../WebsocketClientNotificationTest.java | 20 +++++------ .../websocket/WebsocketIntegrationTest.java | 20 +++++------ .../ere/ps/websocket/WebsocketTest.java | 12 +++---- .../WebsocketXmlPrescriptionClientTest.java | 10 +++--- .../encoder/ResponseEventEncoderTest.java | 2 +- 129 files changed, 401 insertions(+), 404 deletions(-) diff --git a/pom.xml b/pom.xml index 288d321cd..1ed96037a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,10 +14,10 @@ <maven.compiler.target>11</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> - <quarkus-plugin.version>1.13.7.Final</quarkus-plugin.version> + <quarkus-plugin.version>3.9.4</quarkus-plugin.version> <quarkus.platform.artifact-id>quarkus-universe-bom</quarkus.platform.artifact-id> <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id> - <quarkus.platform.version>1.13.7.Final</quarkus.platform.version> + <quarkus.platform.version>3.9.4</quarkus.platform.version> <surefire-plugin.version>3.0.0-M5</surefire-plugin.version> <hapi.version>6.8.3</hapi.version> </properties> @@ -57,6 +57,7 @@ <dependency> <artifactId>bcpkix-jdk15on</artifactId> <groupId>org.bouncycastle</groupId> + <version>1.70</version> </dependency> <dependency> <groupId>org.bitbucket.b_c</groupId> @@ -237,10 +238,6 @@ <artifactId>jackson-databind</artifactId> <version>2.15.2</version> </dependency> - <dependency> - <groupId>io.quarkus</groupId> - <artifactId>quarkus-undertow-websockets</artifactId> - </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-scheduler</artifactId> diff --git a/src/main/java/health/ere/ps/config/AppConfig.java b/src/main/java/health/ere/ps/config/AppConfig.java index 5ce845b28..20cbc565f 100644 --- a/src/main/java/health/ere/ps/config/AppConfig.java +++ b/src/main/java/health/ere/ps/config/AppConfig.java @@ -2,7 +2,7 @@ import java.util.Optional; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import org.eclipse.microprofile.config.inject.ConfigProperty; diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index fe4446c4b..52d0579e8 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -7,9 +7,9 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.inject.Alternative; -import javax.enterprise.inject.spi.CDI; -import javax.json.JsonObject; +import jakarta.enterprise.inject.Alternative; +import jakarta.enterprise.inject.spi.CDI; +import jakarta.json.JsonObject; import javax.servlet.http.HttpServletRequest; import health.ere.ps.model.config.UserConfigurations; diff --git a/src/main/java/health/ere/ps/config/UserConfig.java b/src/main/java/health/ere/ps/config/UserConfig.java index 6302e1519..0a7f72100 100644 --- a/src/main/java/health/ere/ps/config/UserConfig.java +++ b/src/main/java/health/ere/ps/config/UserConfig.java @@ -6,9 +6,9 @@ import java.util.logging.Logger; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import org.eclipse.microprofile.config.inject.ConfigProperty; diff --git a/src/main/java/health/ere/ps/config/interceptor/ConfigUpdateObserver.java b/src/main/java/health/ere/ps/config/interceptor/ConfigUpdateObserver.java index 84e4b4b70..28197ae8b 100644 --- a/src/main/java/health/ere/ps/config/interceptor/ConfigUpdateObserver.java +++ b/src/main/java/health/ere/ps/config/interceptor/ConfigUpdateObserver.java @@ -2,8 +2,8 @@ import health.ere.ps.event.config.UserConfigurationsUpdateEvent; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.ObservesAsync; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.ObservesAsync; @ApplicationScoped public class ConfigUpdateObserver { diff --git a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java index 6edfb99cc..04178d6bb 100644 --- a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java +++ b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java @@ -1,7 +1,7 @@ package health.ere.ps.config.interceptor; -import javax.interceptor.InterceptorBinding; +import jakarta.interceptor.InterceptorBinding; import java.lang.annotation.Retention; import java.lang.annotation.Target; diff --git a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java index e0599f172..da9e6b6c8 100644 --- a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java +++ b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java @@ -4,10 +4,10 @@ import java.util.logging.Logger; import javax.annotation.Priority; -import javax.inject.Inject; -import javax.interceptor.AroundInvoke; -import javax.interceptor.Interceptor; -import javax.interceptor.InvocationContext; +import jakarta.inject.Inject; +import jakarta.interceptor.AroundInvoke; +import jakarta.interceptor.Interceptor; +import jakarta.interceptor.InvocationContext; import health.ere.ps.service.common.security.SecretsManagerService; import health.ere.ps.service.connector.provider.AbstractConnectorServicesProvider; diff --git a/src/main/java/health/ere/ps/event/AbortTaskEntry.java b/src/main/java/health/ere/ps/event/AbortTaskEntry.java index 1d698f544..f8dddc3bc 100644 --- a/src/main/java/health/ere/ps/event/AbortTaskEntry.java +++ b/src/main/java/health/ere/ps/event/AbortTaskEntry.java @@ -1,6 +1,6 @@ package health.ere.ps.event; -import javax.json.JsonObject; +import jakarta.json.JsonObject; public class AbortTaskEntry { private String accessCode; diff --git a/src/main/java/health/ere/ps/event/AbortTasksEvent.java b/src/main/java/health/ere/ps/event/AbortTasksEvent.java index 87c1e9421..816ec64ce 100644 --- a/src/main/java/health/ere/ps/event/AbortTasksEvent.java +++ b/src/main/java/health/ere/ps/event/AbortTasksEvent.java @@ -4,9 +4,9 @@ import java.util.List; import java.util.stream.Collectors; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class AbortTasksEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/AbortTasksStatusEvent.java b/src/main/java/health/ere/ps/event/AbortTasksStatusEvent.java index 1c4e775dd..e13139e65 100644 --- a/src/main/java/health/ere/ps/event/AbortTasksStatusEvent.java +++ b/src/main/java/health/ere/ps/event/AbortTasksStatusEvent.java @@ -3,7 +3,7 @@ import java.util.ArrayList; import java.util.List; -import javax.websocket.Session; +import jakarta.websocket.Session; public class AbortTasksStatusEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/AbstractEvent.java b/src/main/java/health/ere/ps/event/AbstractEvent.java index 3fb40262a..65d9ee7fb 100644 --- a/src/main/java/health/ere/ps/event/AbstractEvent.java +++ b/src/main/java/health/ere/ps/event/AbstractEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.json.bind.annotation.JsonbTransient; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.json.bind.annotation.JsonbTransient; +import jakarta.websocket.Session; import com.fasterxml.jackson.annotation.JsonIgnore; diff --git a/src/main/java/health/ere/ps/event/ActivateComfortSignatureEvent.java b/src/main/java/health/ere/ps/event/ActivateComfortSignatureEvent.java index 6d9d8f1be..da22150e8 100644 --- a/src/main/java/health/ere/ps/event/ActivateComfortSignatureEvent.java +++ b/src/main/java/health/ere/ps/event/ActivateComfortSignatureEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class ActivateComfortSignatureEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/BundlesEvent.java b/src/main/java/health/ere/ps/event/BundlesEvent.java index 6e602eea7..880bb35bc 100644 --- a/src/main/java/health/ere/ps/event/BundlesEvent.java +++ b/src/main/java/health/ere/ps/event/BundlesEvent.java @@ -2,7 +2,7 @@ import java.util.List; -import javax.websocket.Session; +import jakarta.websocket.Session; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/event/BundlesWithAccessCodeEvent.java b/src/main/java/health/ere/ps/event/BundlesWithAccessCodeEvent.java index 35c01bfb4..d076ef308 100644 --- a/src/main/java/health/ere/ps/event/BundlesWithAccessCodeEvent.java +++ b/src/main/java/health/ere/ps/event/BundlesWithAccessCodeEvent.java @@ -4,7 +4,7 @@ import java.util.List; import java.util.Map; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.gematik.BundleWithAccessCodeOrThrowable; diff --git a/src/main/java/health/ere/ps/event/ChangePinEvent.java b/src/main/java/health/ere/ps/event/ChangePinEvent.java index df78011d3..982418a9d 100644 --- a/src/main/java/health/ere/ps/event/ChangePinEvent.java +++ b/src/main/java/health/ere/ps/event/ChangePinEvent.java @@ -2,8 +2,8 @@ import java.util.Objects; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class ChangePinEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/ChangePinResponseEvent.java b/src/main/java/health/ere/ps/event/ChangePinResponseEvent.java index 526d8dc89..579375fce 100644 --- a/src/main/java/health/ere/ps/event/ChangePinResponseEvent.java +++ b/src/main/java/health/ere/ps/event/ChangePinResponseEvent.java @@ -2,7 +2,7 @@ import java.io.Serializable; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.gematik.ChangePinResponse; diff --git a/src/main/java/health/ere/ps/event/DeactivateComfortSignatureEvent.java b/src/main/java/health/ere/ps/event/DeactivateComfortSignatureEvent.java index 166e873ff..da040db17 100644 --- a/src/main/java/health/ere/ps/event/DeactivateComfortSignatureEvent.java +++ b/src/main/java/health/ere/ps/event/DeactivateComfortSignatureEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class DeactivateComfortSignatureEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/ERezeptWithDocumentsEvent.java b/src/main/java/health/ere/ps/event/ERezeptWithDocumentsEvent.java index 1b6851a63..7c468772f 100644 --- a/src/main/java/health/ere/ps/event/ERezeptWithDocumentsEvent.java +++ b/src/main/java/health/ere/ps/event/ERezeptWithDocumentsEvent.java @@ -2,7 +2,7 @@ import java.util.List; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.pdf.ERezeptDocument; diff --git a/src/main/java/health/ere/ps/event/GetCardsEvent.java b/src/main/java/health/ere/ps/event/GetCardsEvent.java index e78e640f2..a5e67e608 100644 --- a/src/main/java/health/ere/ps/event/GetCardsEvent.java +++ b/src/main/java/health/ere/ps/event/GetCardsEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class GetCardsEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/GetCardsResponseEvent.java b/src/main/java/health/ere/ps/event/GetCardsResponseEvent.java index f91cc4c20..a2b6580a8 100644 --- a/src/main/java/health/ere/ps/event/GetCardsResponseEvent.java +++ b/src/main/java/health/ere/ps/event/GetCardsResponseEvent.java @@ -1,7 +1,7 @@ package health.ere.ps.event; -import javax.websocket.Session; +import jakarta.websocket.Session; import de.gematik.ws.conn.eventservice.v7.GetCardsResponse; diff --git a/src/main/java/health/ere/ps/event/GetPinStatusEvent.java b/src/main/java/health/ere/ps/event/GetPinStatusEvent.java index 209dd3969..fb253a839 100644 --- a/src/main/java/health/ere/ps/event/GetPinStatusEvent.java +++ b/src/main/java/health/ere/ps/event/GetPinStatusEvent.java @@ -2,8 +2,8 @@ import java.util.Objects; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class GetPinStatusEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/GetPinStatusResponseEvent.java b/src/main/java/health/ere/ps/event/GetPinStatusResponseEvent.java index a589af6bd..29bfd25c9 100644 --- a/src/main/java/health/ere/ps/event/GetPinStatusResponseEvent.java +++ b/src/main/java/health/ere/ps/event/GetPinStatusResponseEvent.java @@ -2,7 +2,7 @@ import java.io.Serializable; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.gematik.GetPinStatusResponse; diff --git a/src/main/java/health/ere/ps/event/GetSignatureModeEvent.java b/src/main/java/health/ere/ps/event/GetSignatureModeEvent.java index 4909766d4..7b30ce9c1 100644 --- a/src/main/java/health/ere/ps/event/GetSignatureModeEvent.java +++ b/src/main/java/health/ere/ps/event/GetSignatureModeEvent.java @@ -1,7 +1,7 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class GetSignatureModeEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/HTMLBundlesEvent.java b/src/main/java/health/ere/ps/event/HTMLBundlesEvent.java index 54edc8869..ac8798340 100644 --- a/src/main/java/health/ere/ps/event/HTMLBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/HTMLBundlesEvent.java @@ -2,7 +2,7 @@ import java.util.List; -import javax.websocket.Session; +import jakarta.websocket.Session; public class HTMLBundlesEvent extends AbstractEvent { private final List<String> bundles; diff --git a/src/main/java/health/ere/ps/event/PrefillBundleEvent.java b/src/main/java/health/ere/ps/event/PrefillBundleEvent.java index 32814bf94..106c4a9e5 100644 --- a/src/main/java/health/ere/ps/event/PrefillBundleEvent.java +++ b/src/main/java/health/ere/ps/event/PrefillBundleEvent.java @@ -1,7 +1,7 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class PrefillBundleEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java b/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java index 3f7e9fc41..e88f0e81c 100644 --- a/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/ReadyToSignBundlesEvent.java @@ -3,10 +3,10 @@ import java.util.ArrayList; import java.util.List; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonValue; -import javax.websocket.Session; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonValue; +import jakarta.websocket.Session; import ca.uhn.fhir.context.FhirContext; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/event/RequestStatusEvent.java b/src/main/java/health/ere/ps/event/RequestStatusEvent.java index 440cd533c..d6fe107eb 100644 --- a/src/main/java/health/ere/ps/event/RequestStatusEvent.java +++ b/src/main/java/health/ere/ps/event/RequestStatusEvent.java @@ -1,7 +1,7 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class RequestStatusEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/SaveSettingsEvent.java b/src/main/java/health/ere/ps/event/SaveSettingsEvent.java index c222a1ca7..7efdcf979 100644 --- a/src/main/java/health/ere/ps/event/SaveSettingsEvent.java +++ b/src/main/java/health/ere/ps/event/SaveSettingsEvent.java @@ -1,6 +1,6 @@ package health.ere.ps.event; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.config.UserConfigurations; diff --git a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java index 6cf737863..bf9777fdd 100644 --- a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java @@ -7,11 +7,11 @@ import java.util.Map; import java.util.Map.Entry; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonString; -import javax.json.JsonValue; -import javax.websocket.Session; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonString; +import jakarta.json.JsonValue; +import jakarta.websocket.Session; import health.ere.ps.service.fhir.FHIRService; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/event/StatusResponseEvent.java b/src/main/java/health/ere/ps/event/StatusResponseEvent.java index 19fa053db..4af349e61 100644 --- a/src/main/java/health/ere/ps/event/StatusResponseEvent.java +++ b/src/main/java/health/ere/ps/event/StatusResponseEvent.java @@ -2,7 +2,7 @@ import java.io.Serializable; -import javax.websocket.Session; +import jakarta.websocket.Session; public class StatusResponseEvent extends AbstractEvent implements ReplyableEvent { private String type = "StatusResponse"; diff --git a/src/main/java/health/ere/ps/event/UnblockPinEvent.java b/src/main/java/health/ere/ps/event/UnblockPinEvent.java index d44ecfd62..f2baf14eb 100644 --- a/src/main/java/health/ere/ps/event/UnblockPinEvent.java +++ b/src/main/java/health/ere/ps/event/UnblockPinEvent.java @@ -2,8 +2,8 @@ import java.util.Objects; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class UnblockPinEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/UnblockPinResponseEvent.java b/src/main/java/health/ere/ps/event/UnblockPinResponseEvent.java index d70f91771..e3677c38f 100644 --- a/src/main/java/health/ere/ps/event/UnblockPinResponseEvent.java +++ b/src/main/java/health/ere/ps/event/UnblockPinResponseEvent.java @@ -3,7 +3,7 @@ import java.io.Serializable; import java.util.Objects; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.gematik.UnblockPinResponse; diff --git a/src/main/java/health/ere/ps/event/VZDSearchEvent.java b/src/main/java/health/ere/ps/event/VZDSearchEvent.java index c7dfc92ca..5f73c1358 100644 --- a/src/main/java/health/ere/ps/event/VZDSearchEvent.java +++ b/src/main/java/health/ere/ps/event/VZDSearchEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class VZDSearchEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/VZDSearchResultEvent.java b/src/main/java/health/ere/ps/event/VZDSearchResultEvent.java index bacc4f824..d9ffbc505 100644 --- a/src/main/java/health/ere/ps/event/VZDSearchResultEvent.java +++ b/src/main/java/health/ere/ps/event/VZDSearchResultEvent.java @@ -5,7 +5,7 @@ import java.util.List; import java.util.Map; -import javax.websocket.Session; +import jakarta.websocket.Session; public class VZDSearchResultEvent extends AbstractEvent implements ReplyableEvent { diff --git a/src/main/java/health/ere/ps/event/VerifyPinEvent.java b/src/main/java/health/ere/ps/event/VerifyPinEvent.java index 61ca5191d..a9a0a7b0e 100644 --- a/src/main/java/health/ere/ps/event/VerifyPinEvent.java +++ b/src/main/java/health/ere/ps/event/VerifyPinEvent.java @@ -2,8 +2,8 @@ import java.util.Objects; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; public class VerifyPinEvent extends AbstractEvent { diff --git a/src/main/java/health/ere/ps/event/VerifyPinResponseEvent.java b/src/main/java/health/ere/ps/event/VerifyPinResponseEvent.java index 099e20e35..45a159125 100644 --- a/src/main/java/health/ere/ps/event/VerifyPinResponseEvent.java +++ b/src/main/java/health/ere/ps/event/VerifyPinResponseEvent.java @@ -3,7 +3,7 @@ import java.io.Serializable; import java.util.Objects; -import javax.websocket.Session; +import jakarta.websocket.Session; import health.ere.ps.model.gematik.VerifyPinResponse; diff --git a/src/main/java/health/ere/ps/event/erixa/ErixaEvent.java b/src/main/java/health/ere/ps/event/erixa/ErixaEvent.java index ab03077ad..3a7152b3b 100644 --- a/src/main/java/health/ere/ps/event/erixa/ErixaEvent.java +++ b/src/main/java/health/ere/ps/event/erixa/ErixaEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event.erixa; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; import health.ere.ps.event.AbstractEvent; diff --git a/src/main/java/health/ere/ps/event/erixa/SendToPharmacyEvent.java b/src/main/java/health/ere/ps/event/erixa/SendToPharmacyEvent.java index e6c334b4d..02a6b2b54 100644 --- a/src/main/java/health/ere/ps/event/erixa/SendToPharmacyEvent.java +++ b/src/main/java/health/ere/ps/event/erixa/SendToPharmacyEvent.java @@ -1,8 +1,8 @@ package health.ere.ps.event.erixa; -import javax.json.JsonObject; -import javax.websocket.Session; +import jakarta.json.JsonObject; +import jakarta.websocket.Session; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/health/ere/ps/jsonb/BundleAdapter.java b/src/main/java/health/ere/ps/jsonb/BundleAdapter.java index 380ca88b4..b18f151c9 100644 --- a/src/main/java/health/ere/ps/jsonb/BundleAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/BundleAdapter.java @@ -4,9 +4,9 @@ import ca.uhn.fhir.parser.IParser; import org.hl7.fhir.r4.model.Bundle; -import javax.json.Json; -import javax.json.JsonObject; -import javax.json.bind.adapter.JsonbAdapter; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.bind.adapter.JsonbAdapter; import java.io.StringReader; import health.ere.ps.service.fhir.FHIRService; diff --git a/src/main/java/health/ere/ps/jsonb/ByteAdapter.java b/src/main/java/health/ere/ps/jsonb/ByteAdapter.java index fc6716e1e..7e11d6c5b 100644 --- a/src/main/java/health/ere/ps/jsonb/ByteAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/ByteAdapter.java @@ -1,8 +1,8 @@ package health.ere.ps.jsonb; -import javax.json.Json; -import javax.json.JsonObject; -import javax.json.bind.adapter.JsonbAdapter; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.bind.adapter.JsonbAdapter; import java.util.Base64; diff --git a/src/main/java/health/ere/ps/jsonb/DurationAdapter.java b/src/main/java/health/ere/ps/jsonb/DurationAdapter.java index b3db5fcce..2ed32f666 100644 --- a/src/main/java/health/ere/ps/jsonb/DurationAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/DurationAdapter.java @@ -1,8 +1,8 @@ package health.ere.ps.jsonb; -import javax.json.Json; -import javax.json.JsonString; -import javax.json.bind.adapter.JsonbAdapter; +import jakarta.json.Json; +import jakarta.json.JsonString; +import jakarta.json.bind.adapter.JsonbAdapter; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.Duration; diff --git a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java index 3cf4aeb41..da8527c64 100644 --- a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java @@ -4,9 +4,9 @@ import java.io.StringWriter; import java.math.BigInteger; -import javax.json.Json; -import javax.json.JsonObject; -import javax.json.bind.adapter.JsonbAdapter; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.bind.adapter.JsonbAdapter; public class ThrowableAdapter implements JsonbAdapter<Throwable, JsonObject> { diff --git a/src/main/java/health/ere/ps/model/config/UserConfigurations.java b/src/main/java/health/ere/ps/model/config/UserConfigurations.java index c8cdfe768..228b2bb05 100644 --- a/src/main/java/health/ere/ps/model/config/UserConfigurations.java +++ b/src/main/java/health/ere/ps/model/config/UserConfigurations.java @@ -16,8 +16,8 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.json.JsonObject; -import javax.json.bind.annotation.JsonbProperty; +import jakarta.json.JsonObject; +import jakarta.json.bind.annotation.JsonbProperty; import javax.servlet.http.HttpServletRequest; public class UserConfigurations { diff --git a/src/main/java/health/ere/ps/model/ipp/IppPrinter.java b/src/main/java/health/ere/ps/model/ipp/IppPrinter.java index 47475fba8..c254c56e0 100644 --- a/src/main/java/health/ere/ps/model/ipp/IppPrinter.java +++ b/src/main/java/health/ere/ps/model/ipp/IppPrinter.java @@ -3,7 +3,7 @@ import com.hp.jipp.encoding.Attribute; import com.hp.jipp.model.*; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import java.net.URI; import java.util.*; import java.util.concurrent.atomic.AtomicInteger; diff --git a/src/main/java/health/ere/ps/resource/config/UserConfigurationsResource.java b/src/main/java/health/ere/ps/resource/config/UserConfigurationsResource.java index 6b972c0fd..6b289752e 100644 --- a/src/main/java/health/ere/ps/resource/config/UserConfigurationsResource.java +++ b/src/main/java/health/ere/ps/resource/config/UserConfigurationsResource.java @@ -4,11 +4,11 @@ import health.ere.ps.model.config.UserConfigurations; import health.ere.ps.service.config.UserConfigurationService; -import javax.inject.Inject; -import javax.ws.rs.GET; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; @Path("/config") public class UserConfigurationsResource { diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index 1395a8987..d187b2e98 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -10,19 +10,19 @@ import java.util.List; import java.util.stream.Collectors; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.naming.InvalidNameException; import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.GET; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.client.Entity; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import javax.xml.bind.JAXBException; import javax.xml.transform.TransformerException; diff --git a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java index 015289735..8d2bc4362 100644 --- a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java @@ -1,11 +1,11 @@ package health.ere.ps.resource.gematik; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.Context; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java b/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java index 4a9e060ca..34f7ed66e 100644 --- a/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java +++ b/src/main/java/health/ere/ps/resource/gematik/writer/JSONBundleMessageBodyWriter.java @@ -6,12 +6,12 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; -import javax.ws.rs.Produces; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.MultivaluedMap; -import javax.ws.rs.ext.MessageBodyWriter; -import javax.ws.rs.ext.Provider; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.ext.MessageBodyWriter; +import jakarta.ws.rs.ext.Provider; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java b/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java index d7ec02c0d..b084806b6 100644 --- a/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java +++ b/src/main/java/health/ere/ps/resource/gematik/writer/XMLBundleMessageBodyWriter.java @@ -6,12 +6,12 @@ import java.lang.annotation.Annotation; import java.lang.reflect.Type; -import javax.ws.rs.Produces; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.MultivaluedMap; -import javax.ws.rs.ext.MessageBodyWriter; -import javax.ws.rs.ext.Provider; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.ext.MessageBodyWriter; +import jakarta.ws.rs.ext.Provider; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java b/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java index 382fd1e7e..8ff57e148 100644 --- a/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java +++ b/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java @@ -7,14 +7,14 @@ import java.net.URI; import java.util.logging.Logger; -import javax.inject.Inject; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; -import javax.ws.rs.core.UriInfo; +import jakarta.inject.Inject; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.UriInfo; import com.hp.jipp.encoding.IppInputStream; import com.hp.jipp.encoding.IppOutputStream; diff --git a/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java b/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java index 38868e25c..07fbd6b7d 100644 --- a/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java +++ b/src/main/java/health/ere/ps/resource/kbv/XSLTResource.java @@ -2,13 +2,13 @@ import java.io.IOException; -import javax.inject.Inject; -import javax.ws.rs.HeaderParam; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import javax.xml.transform.TransformerException; import health.ere.ps.service.fhir.FHIRService; diff --git a/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java b/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java index 83156376d..e8278f373 100644 --- a/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java +++ b/src/main/java/health/ere/ps/resource/pdf/DocumentResource.java @@ -7,15 +7,15 @@ import java.util.Objects; import java.util.stream.Collectors; -import javax.inject.Inject; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonValue; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonValue; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; import javax.xml.transform.TransformerException; import health.ere.ps.service.fhir.FHIRService; diff --git a/src/main/java/health/ere/ps/resource/status/StatusResource.java b/src/main/java/health/ere/ps/resource/status/StatusResource.java index 4609018bb..c27eac507 100644 --- a/src/main/java/health/ere/ps/resource/status/StatusResource.java +++ b/src/main/java/health/ere/ps/resource/status/StatusResource.java @@ -4,14 +4,14 @@ import java.util.Collections; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.servlet.http.HttpServletRequest; -import javax.ws.rs.GET; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.Context; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import health.ere.ps.config.RuntimeConfig; import health.ere.ps.service.status.StatusService; diff --git a/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java b/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java index 47a4ec254..7a60dc228 100644 --- a/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java +++ b/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java @@ -4,14 +4,14 @@ import java.util.List; import java.util.stream.Collectors; -import javax.inject.Inject; -import javax.json.JsonObject; -import javax.json.JsonObjectBuilder; -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.core.Response; -import javax.ws.rs.core.Response.Status; +import jakarta.inject.Inject; +import jakarta.json.JsonObject; +import jakarta.json.JsonObjectBuilder; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.core.Response.Status; import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; diff --git a/src/main/java/health/ere/ps/resource/xml/XmlPrescriptionResource.java b/src/main/java/health/ere/ps/resource/xml/XmlPrescriptionResource.java index cc5a2280b..060aeccf1 100644 --- a/src/main/java/health/ere/ps/resource/xml/XmlPrescriptionResource.java +++ b/src/main/java/health/ere/ps/resource/xml/XmlPrescriptionResource.java @@ -1,10 +1,10 @@ package health.ere.ps.resource.xml; -import javax.enterprise.event.Event; -import javax.inject.Inject; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.core.Response; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.core.Response; import org.hl7.fhir.r4.model.Bundle; import health.ere.ps.event.BundlesEvent; diff --git a/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java b/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java index 01792f0e0..004713a88 100644 --- a/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java +++ b/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java @@ -18,9 +18,9 @@ import java.util.logging.Logger; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; import javax.net.ssl.KeyManager; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; diff --git a/src/main/java/health/ere/ps/service/common/util/BundleJsonInfoExtractor.java b/src/main/java/health/ere/ps/service/common/util/BundleJsonInfoExtractor.java index bb24df550..c0a01f4fb 100644 --- a/src/main/java/health/ere/ps/service/common/util/BundleJsonInfoExtractor.java +++ b/src/main/java/health/ere/ps/service/common/util/BundleJsonInfoExtractor.java @@ -7,10 +7,10 @@ import java.util.HashMap; import java.util.Map; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonReader; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; /** * A Utility class used to extract information of particular importance from a bundle json string. diff --git a/src/main/java/health/ere/ps/service/config/UserConfigurationService.java b/src/main/java/health/ere/ps/service/config/UserConfigurationService.java index 96400700c..1a7869ef1 100644 --- a/src/main/java/health/ere/ps/service/config/UserConfigurationService.java +++ b/src/main/java/health/ere/ps/service/config/UserConfigurationService.java @@ -8,10 +8,10 @@ import java.util.Properties; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import health.ere.ps.event.SaveSettingsEvent; import health.ere.ps.event.SaveSettingsResponseEvent; diff --git a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java index 82f9930dc..bde5d7d82 100644 --- a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java +++ b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java @@ -10,8 +10,8 @@ import java.util.Optional; import java.util.Set; -import javax.enterprise.context.Dependent; -import javax.inject.Inject; +import jakarta.enterprise.context.Dependent; +import jakarta.inject.Inject; import javax.xml.ws.Holder; import org.apache.commons.lang3.tuple.Pair; diff --git a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java index dda7b071c..5e384af8e 100644 --- a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java +++ b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java @@ -7,10 +7,10 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import javax.xml.ws.Holder; import org.apache.commons.collections4.CollectionUtils; diff --git a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java index 9a9936513..b01cfb3a3 100644 --- a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java +++ b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java @@ -6,8 +6,8 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import javax.xml.ws.Holder; import org.apache.commons.collections4.CollectionUtils; diff --git a/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java b/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java index 777acb680..956384d18 100644 --- a/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java +++ b/src/main/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryService.java @@ -7,12 +7,12 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.ProcessingException; -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.Invocation; -import javax.ws.rs.client.Invocation.Builder; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.ProcessingException; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.Invocation; +import jakarta.ws.rs.client.Invocation.Builder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; diff --git a/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java index 29d9727bc..62cc80207 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java @@ -4,7 +4,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.net.ssl.SSLContext; import javax.xml.parsers.ParserConfigurationException; import javax.xml.ws.BindingProvider; diff --git a/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java index ff43b4b96..759e6679d 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java @@ -1,8 +1,8 @@ package health.ere.ps.service.connector.provider; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import health.ere.ps.config.UserConfig; diff --git a/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java index f039e123e..b4a4c9a7c 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java @@ -4,9 +4,9 @@ import java.util.Map; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; import de.gematik.ws.conn.authsignatureservice.wsdl.v7.AuthSignatureServicePortType; import de.gematik.ws.conn.cardservice.wsdl.v8.CardServicePortType; diff --git a/src/main/java/health/ere/ps/service/connector/provider/SingleConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/SingleConnectorServicesProvider.java index 24f5c2891..bc318fb70 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/SingleConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/SingleConnectorServicesProvider.java @@ -20,8 +20,8 @@ import java.util.logging.Logger; import java.util.regex.PatternSyntaxException; -import javax.enterprise.event.Event; -import javax.enterprise.inject.spi.CDI; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.inject.spi.CDI; import javax.net.ssl.KeyManager; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.X509KeyManager; diff --git a/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java b/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java index a428e2d2b..c902420fc 100644 --- a/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java +++ b/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java @@ -4,9 +4,9 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/health/ere/ps/service/erixa/ErixaHttpClient.java b/src/main/java/health/ere/ps/service/erixa/ErixaHttpClient.java index 85081b96c..fd4a2a2e3 100644 --- a/src/main/java/health/ere/ps/service/erixa/ErixaHttpClient.java +++ b/src/main/java/health/ere/ps/service/erixa/ErixaHttpClient.java @@ -5,8 +5,8 @@ import java.nio.charset.StandardCharsets; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; import org.apache.commons.codec.binary.Base64; import org.apache.http.HttpHeaders; diff --git a/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java b/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java index 41adbecf2..5adf3118f 100644 --- a/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java +++ b/src/main/java/health/ere/ps/service/erixa/ErixaUploadService.java @@ -7,10 +7,10 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/health/ere/ps/service/extractor/SVGExtractor.java b/src/main/java/health/ere/ps/service/extractor/SVGExtractor.java index 7e249c459..319b2f7fe 100644 --- a/src/main/java/health/ere/ps/service/extractor/SVGExtractor.java +++ b/src/main/java/health/ere/ps/service/extractor/SVGExtractor.java @@ -10,10 +10,10 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import javax.xml.namespace.QName; import javax.xml.stream.XMLEventReader; import javax.xml.stream.XMLInputFactory; diff --git a/src/main/java/health/ere/ps/service/fhir/FHIRService.java b/src/main/java/health/ere/ps/service/fhir/FHIRService.java index 6be669ac2..873fb4317 100644 --- a/src/main/java/health/ere/ps/service/fhir/FHIRService.java +++ b/src/main/java/health/ere/ps/service/fhir/FHIRService.java @@ -4,10 +4,10 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import ca.uhn.fhir.context.FhirContext; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java b/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java index df8be3b59..aefb2e34c 100644 --- a/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java +++ b/src/main/java/health/ere/ps/service/fhir/XmlPrescriptionProcessor.java @@ -8,8 +8,8 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.core.Response.Status; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response.Status; import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.Bundle.BundleEntryComponent; diff --git a/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java b/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java index bf27c536e..7a1410e5b 100644 --- a/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java +++ b/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java @@ -19,9 +19,9 @@ import java.util.logging.Logger; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; import health.ere.ps.config.AppConfig; import org.apache.commons.lang3.StringUtils; diff --git a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java index dcf0cc15f..bcac12c3c 100644 --- a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java +++ b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java @@ -4,8 +4,8 @@ import java.util.Map; import java.util.logging.Logger; -import javax.inject.Inject; -import javax.websocket.Session; +import jakarta.inject.Inject; +import jakarta.websocket.Session; import org.apache.commons.lang3.StringUtils; import org.jose4j.jwt.consumer.InvalidJwtException; diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 359b81179..10b872ed3 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -20,16 +20,16 @@ import java.util.stream.Collectors; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; -import javax.websocket.Session; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.client.Client; -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.Entity; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; +import jakarta.websocket.Session; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.Response; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.ws.Holder; diff --git a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java index 2a457089e..8410d0485 100644 --- a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java +++ b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java @@ -14,10 +14,10 @@ import java.util.regex.Pattern; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; diff --git a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java index 9d4f3ba02..627aed696 100644 --- a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java +++ b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java @@ -5,12 +5,12 @@ import java.util.logging.Logger; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.inject.Inject; -import javax.ws.rs.WebApplicationException; -import javax.ws.rs.client.Client; -import javax.ws.rs.client.Entity; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.Response; import javax.xml.ws.Holder; import org.bouncycastle.cms.CMSProcessableByteArray; diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index a916a410a..9740feb04 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -20,10 +20,10 @@ import java.util.stream.Stream; import java.util.zip.GZIPInputStream; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import javax.naming.InvalidNameException; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; diff --git a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java index 130f974c9..667d9e1a3 100644 --- a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java +++ b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java @@ -5,10 +5,10 @@ import java.util.logging.Logger; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.inject.Inject; -import javax.websocket.Session; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; +import jakarta.websocket.Session; import health.ere.ps.config.AppConfig; import health.ere.ps.config.RuntimeConfig; diff --git a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java index 457813232..a57832ec4 100644 --- a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java @@ -24,12 +24,12 @@ import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; -import javax.enterprise.context.ApplicationScoped; -import javax.json.Json; -import javax.json.JsonObject; -import javax.json.JsonReader; -import javax.json.JsonString; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; +import jakarta.json.JsonString; +import jakarta.ws.rs.core.Response; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; diff --git a/src/main/java/health/ere/ps/service/idp/client/IdpClient.java b/src/main/java/health/ere/ps/service/idp/client/IdpClient.java index 5d19aa1fa..d4f47e2ce 100644 --- a/src/main/java/health/ere/ps/service/idp/client/IdpClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/IdpClient.java @@ -11,8 +11,8 @@ import java.util.Set; import java.util.function.Function; -import javax.enterprise.context.Dependent; -import javax.inject.Inject; +import jakarta.enterprise.context.Dependent; +import jakarta.inject.Inject; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; diff --git a/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java b/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java index c9de0c5e4..9d737da5e 100644 --- a/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java +++ b/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java @@ -1,15 +1,15 @@ package health.ere.ps.service.idp.client; -import javax.enterprise.context.Dependent; -import javax.ws.rs.Consumes; -import javax.ws.rs.FormParam; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; -import javax.ws.rs.core.HttpHeaders; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; +import jakarta.enterprise.context.Dependent; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.FormParam; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.HttpHeaders; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; import org.eclipse.microprofile.rest.client.annotation.ClientHeaderParam; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; diff --git a/src/main/java/health/ere/ps/service/ipp/PrinterService.java b/src/main/java/health/ere/ps/service/ipp/PrinterService.java index 69e3e7425..cb5f2eaf0 100644 --- a/src/main/java/health/ere/ps/service/ipp/PrinterService.java +++ b/src/main/java/health/ere/ps/service/ipp/PrinterService.java @@ -1,9 +1,9 @@ package health.ere.ps.service.ipp; -import javax.enterprise.context.Dependent; -import javax.enterprise.event.Event; -import javax.inject.Inject; +import jakarta.enterprise.context.Dependent; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; import com.hp.jipp.encoding.AttributeGroup; import com.hp.jipp.encoding.IppPacket; diff --git a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java index 695a10edf..ad5c613fd 100644 --- a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java +++ b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java @@ -20,7 +20,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.enterprise.context.ApplicationScoped; +import jakarta.enterprise.context.ApplicationScoped; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; diff --git a/src/main/java/health/ere/ps/service/kbv/XSLTService.java b/src/main/java/health/ere/ps/service/kbv/XSLTService.java index 385ee65e7..6b22a79b3 100644 --- a/src/main/java/health/ere/ps/service/kbv/XSLTService.java +++ b/src/main/java/health/ere/ps/service/kbv/XSLTService.java @@ -11,10 +11,10 @@ import java.util.stream.Collectors; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import javax.xml.XMLConstants; import javax.xml.transform.ErrorListener; import javax.xml.transform.Result; diff --git a/src/main/java/health/ere/ps/service/logging/EreLogger.java b/src/main/java/health/ere/ps/service/logging/EreLogger.java index b03d6400e..a2b2ea945 100644 --- a/src/main/java/health/ere/ps/service/logging/EreLogger.java +++ b/src/main/java/health/ere/ps/service/logging/EreLogger.java @@ -10,8 +10,8 @@ import java.util.List; import java.util.stream.Collectors; -import javax.enterprise.event.Event; -import javax.enterprise.inject.spi.CDI; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.inject.spi.CDI; import health.ere.ps.event.EreLogNotificationEvent; import health.ere.ps.service.common.util.BundleJsonInfoExtractor; diff --git a/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java b/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java index 6de5b2668..059133801 100644 --- a/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java +++ b/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java @@ -7,10 +7,10 @@ import health.ere.ps.service.muster16.parser.IMuster16FormParser; import health.ere.ps.service.muster16.parser.rgxer.Muster16SvgRegexParser; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import java.util.logging.Level; import java.util.logging.Logger; diff --git a/src/main/java/health/ere/ps/service/pdf/DocumentService.java b/src/main/java/health/ere/ps/service/pdf/DocumentService.java index 36a5c4a78..6f44c43ef 100644 --- a/src/main/java/health/ere/ps/service/pdf/DocumentService.java +++ b/src/main/java/health/ere/ps/service/pdf/DocumentService.java @@ -23,10 +23,10 @@ import java.util.stream.Collectors; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import javax.xml.XMLConstants; import javax.xml.transform.ErrorListener; import javax.xml.transform.Result; diff --git a/src/main/java/health/ere/ps/service/status/StatusService.java b/src/main/java/health/ere/ps/service/status/StatusService.java index 3ac962b0b..c4be3d15a 100644 --- a/src/main/java/health/ere/ps/service/status/StatusService.java +++ b/src/main/java/health/ere/ps/service/status/StatusService.java @@ -4,11 +4,11 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; -import javax.websocket.Session; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; +import jakarta.websocket.Session; import de.gematik.ws.conn.eventservice.v7.GetCards; import health.ere.ps.config.AppConfig; diff --git a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java index 97607820e..b4021b95f 100644 --- a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java +++ b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java @@ -4,13 +4,13 @@ import java.util.List; import javax.annotation.PostConstruct; -import javax.enterprise.context.ApplicationScoped; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonArrayBuilder; -import javax.json.JsonObject; -import javax.json.JsonObjectBuilder; -import javax.json.JsonValue; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonArrayBuilder; +import jakarta.json.JsonObject; +import jakarta.json.JsonObjectBuilder; +import jakarta.json.JsonValue; import org.hl7.fhir.common.hapi.validation.support.CachingValidationSupport; import org.hl7.fhir.common.hapi.validation.support.CommonCodeSystemsTerminologyService; diff --git a/src/main/java/health/ere/ps/vau/VAUEngine.java b/src/main/java/health/ere/ps/vau/VAUEngine.java index 33093a2db..d2a62080a 100644 --- a/src/main/java/health/ere/ps/vau/VAUEngine.java +++ b/src/main/java/health/ere/ps/vau/VAUEngine.java @@ -11,9 +11,9 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.ws.rs.client.Invocation; -import javax.ws.rs.core.MultivaluedMap; -import javax.ws.rs.core.Response; +import jakarta.ws.rs.client.Invocation; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.core.Response; import org.apache.http.HttpEntity; import org.apache.http.HttpException; diff --git a/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java b/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java index d0ea6bcd1..2c2416ce8 100644 --- a/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java +++ b/src/main/java/health/ere/ps/websocket/ExceptionWithReplyToException.java @@ -1,6 +1,6 @@ package health.ere.ps.websocket; -import javax.websocket.Session; +import jakarta.websocket.Session; public class ExceptionWithReplyToException extends Exception { diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 99c3c9d58..bc1498670 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -17,23 +17,23 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.Event; -import javax.enterprise.event.ObservesAsync; -import javax.enterprise.inject.Instance; -import javax.inject.Inject; -import javax.json.Json; -import javax.json.JsonObject; -import javax.json.JsonReader; -import javax.json.bind.Jsonb; -import javax.json.bind.JsonbBuilder; -import javax.json.bind.JsonbConfig; -import javax.websocket.OnClose; -import javax.websocket.OnError; -import javax.websocket.OnMessage; -import javax.websocket.OnOpen; -import javax.websocket.Session; -import javax.websocket.server.ServerEndpoint; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.enterprise.inject.Instance; +import jakarta.inject.Inject; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; +import jakarta.json.bind.Jsonb; +import jakarta.json.bind.JsonbBuilder; +import jakarta.json.bind.JsonbConfig; +import jakarta.websocket.OnClose; +import jakarta.websocket.OnError; +import jakarta.websocket.OnMessage; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.server.ServerEndpoint; import org.eclipse.microprofile.config.inject.ConfigProperty; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/main/java/health/ere/ps/websocket/encoder/ResponseEventEncoder.java b/src/main/java/health/ere/ps/websocket/encoder/ResponseEventEncoder.java index 3a6f52c0b..b9a87d585 100644 --- a/src/main/java/health/ere/ps/websocket/encoder/ResponseEventEncoder.java +++ b/src/main/java/health/ere/ps/websocket/encoder/ResponseEventEncoder.java @@ -2,9 +2,9 @@ import java.io.Serializable; -import javax.websocket.EncodeException; -import javax.websocket.Encoder; -import javax.websocket.EndpointConfig; +import jakarta.websocket.EncodeException; +import jakarta.websocket.Encoder; +import jakarta.websocket.EndpointConfig; import health.ere.ps.event.ReplyableEvent; import health.ere.ps.websocket.Websocket; diff --git a/src/test/java/health/ere/ps/config/RuntimeConfigTest.java b/src/test/java/health/ere/ps/config/RuntimeConfigTest.java index 1eff78b7a..4cc58c610 100644 --- a/src/test/java/health/ere/ps/config/RuntimeConfigTest.java +++ b/src/test/java/health/ere/ps/config/RuntimeConfigTest.java @@ -6,8 +6,8 @@ import java.io.FileNotFoundException; import java.util.Optional; -import javax.json.Json; -import javax.json.JsonObject; +import jakarta.json.Json; +import jakarta.json.JsonObject; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/model/erixa/PrescriptionTransferEntryTest.java b/src/test/java/health/ere/ps/model/erixa/PrescriptionTransferEntryTest.java index fef0171dd..58d60c1cd 100644 --- a/src/test/java/health/ere/ps/model/erixa/PrescriptionTransferEntryTest.java +++ b/src/test/java/health/ere/ps/model/erixa/PrescriptionTransferEntryTest.java @@ -7,8 +7,8 @@ import java.text.ParseException; import java.text.SimpleDateFormat; -import javax.json.Json; -import javax.json.JsonObject; +import jakarta.json.Json; +import jakarta.json.JsonObject; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/model/idp/client/token/IdpJweTest.java b/src/test/java/health/ere/ps/model/idp/client/token/IdpJweTest.java index 741a3a659..46595a50a 100644 --- a/src/test/java/health/ere/ps/model/idp/client/token/IdpJweTest.java +++ b/src/test/java/health/ere/ps/model/idp/client/token/IdpJweTest.java @@ -10,9 +10,9 @@ import java.util.Base64; import java.util.Map; -import javax.json.Json; -import javax.json.JsonObject; -import javax.json.JsonReader; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java b/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java index c035ad698..b645ddb20 100644 --- a/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java +++ b/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java @@ -1,6 +1,6 @@ package health.ere.ps.model.muster16; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; diff --git a/src/test/java/health/ere/ps/resource/xml/XmlPrescriptionResourceTest.java b/src/test/java/health/ere/ps/resource/xml/XmlPrescriptionResourceTest.java index 95fc7b93c..fad75590a 100644 --- a/src/test/java/health/ere/ps/resource/xml/XmlPrescriptionResourceTest.java +++ b/src/test/java/health/ere/ps/resource/xml/XmlPrescriptionResourceTest.java @@ -4,7 +4,7 @@ import java.nio.file.Files; import java.nio.file.Paths; -import javax.enterprise.event.Event; +import jakarta.enterprise.event.Event; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/service/common/security/SecretsManagerServiceTest.java b/src/test/java/health/ere/ps/service/common/security/SecretsManagerServiceTest.java index ef1ad52e9..55fc3a90c 100644 --- a/src/test/java/health/ere/ps/service/common/security/SecretsManagerServiceTest.java +++ b/src/test/java/health/ere/ps/service/common/security/SecretsManagerServiceTest.java @@ -11,7 +11,7 @@ import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.jboss.logging.Logger; import org.junit.jupiter.api.AfterEach; diff --git a/src/test/java/health/ere/ps/service/connector/SingleConnectorServicesProviderTest.java b/src/test/java/health/ere/ps/service/connector/SingleConnectorServicesProviderTest.java index 1ac095a94..541445418 100644 --- a/src/test/java/health/ere/ps/service/connector/SingleConnectorServicesProviderTest.java +++ b/src/test/java/health/ere/ps/service/connector/SingleConnectorServicesProviderTest.java @@ -39,7 +39,7 @@ public void testConstructorWithBaseUrl() { @Test public void testConstructorWithMultiKeyWithoutPassword() { - javax.enterprise.event.Event<Exception> exceptionEvent = mock(javax.enterprise.event.Event.class); + jakarta.enterprise.event.Event<Exception> exceptionEvent = mock(jakarta.enterprise.event.Event.class); UserConfig runtimeConfig = new RuntimeConfig(); runtimeConfig.getConfigurations().setClientCertificate(new File(keystoreFileName).toURI().toString()+"?alias=key2"); new SingleConnectorServicesProvider(runtimeConfig, exceptionEvent); @@ -48,7 +48,7 @@ public void testConstructorWithMultiKeyWithoutPassword() { @Test public void testConstructorWithMultiKeyWithPassword() { - javax.enterprise.event.Event<Exception> exceptionEvent = mock(javax.enterprise.event.Event.class); + jakarta.enterprise.event.Event<Exception> exceptionEvent = mock(jakarta.enterprise.event.Event.class); UserConfig runtimeConfig = new RuntimeConfig(); runtimeConfig.getConfigurations().setClientCertificate(new File(keystoreFileName).toURI().toString()+"?alias=key2"); runtimeConfig.getConfigurations().setClientCertificatePassword(keystoreFilePass); diff --git a/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceTest.java b/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceTest.java index 4e1e07a56..27cbf532b 100644 --- a/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceTest.java +++ b/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceTest.java @@ -1,6 +1,6 @@ package health.ere.ps.service.connector.cards; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.apache.commons.lang3.StringUtils; import org.jboss.logging.Logger; diff --git a/src/test/java/health/ere/ps/service/connector/certificate/CardCertificateReaderServiceTest.java b/src/test/java/health/ere/ps/service/connector/certificate/CardCertificateReaderServiceTest.java index 7afb6754b..a049d7e0e 100644 --- a/src/test/java/health/ere/ps/service/connector/certificate/CardCertificateReaderServiceTest.java +++ b/src/test/java/health/ere/ps/service/connector/certificate/CardCertificateReaderServiceTest.java @@ -5,7 +5,7 @@ import java.security.cert.X509Certificate; import java.util.logging.LogManager; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.bouncycastle.crypto.CryptoException; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryServiceTest.java b/src/test/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryServiceTest.java index 453175ca8..157f43617 100644 --- a/src/test/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryServiceTest.java +++ b/src/test/java/health/ere/ps/service/connector/endpoint/EndpointDiscoveryServiceTest.java @@ -2,7 +2,7 @@ import java.util.logging.Logger; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java b/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java index da73529c4..4b200f6eb 100644 --- a/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java +++ b/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java @@ -13,7 +13,7 @@ import java.util.List; import java.util.Map; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.xml.stream.XMLStreamException; import org.apache.commons.collections4.CollectionUtils; diff --git a/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java b/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java index 3bf62bc8f..49a387f6b 100644 --- a/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java +++ b/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java @@ -5,7 +5,7 @@ import java.nio.file.Files; import java.nio.file.Path; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java b/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java index da94df4f4..083cac3f9 100644 --- a/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java @@ -5,7 +5,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import javax.websocket.Session; +import jakarta.websocket.Session; import java.time.Instant; import java.util.Base64; import java.util.HashMap; diff --git a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java index b811985ac..17d39a4fe 100644 --- a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java @@ -27,7 +27,7 @@ import java.util.logging.LogManager; import java.util.logging.Logger; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.xml.stream.XMLStreamException; import javax.xml.transform.TransformerException; diff --git a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java index 9dc16bc71..1aba80a09 100644 --- a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java +++ b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceUnitTest.java @@ -10,9 +10,9 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; -import javax.enterprise.event.Event; -import javax.json.Json; -import javax.json.JsonObject; +import jakarta.enterprise.event.Event; +import jakarta.json.Json; +import jakarta.json.JsonObject; import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.Identifier; diff --git a/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java b/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java index 248278be4..089e5f387 100644 --- a/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java @@ -12,7 +12,7 @@ import java.util.List; import java.util.Map; -import javax.json.bind.JsonbBuilder; +import jakarta.json.bind.JsonbBuilder; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; diff --git a/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java b/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java index a1c3adbd4..cbf61d4d9 100644 --- a/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java +++ b/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java @@ -27,7 +27,7 @@ import java.util.stream.Collectors; import java.util.stream.StreamSupport; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.gradle.internal.impldep.com.google.common.collect.Lists; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java b/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java index cb4a7bf35..194cc744b 100644 --- a/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java +++ b/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java @@ -30,7 +30,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.hl7.fhir.r4.model.Address; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/test/java/health/ere/ps/service/gematik/PharmacyServiceTest.java b/src/test/java/health/ere/ps/service/gematik/PharmacyServiceTest.java index 3ad6d5c45..85b174e75 100644 --- a/src/test/java/health/ere/ps/service/gematik/PharmacyServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/PharmacyServiceTest.java @@ -4,7 +4,7 @@ import java.util.logging.LogManager; import java.util.logging.Logger; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; diff --git a/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java b/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java index 04b6fb9e2..c71d68855 100644 --- a/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java @@ -4,7 +4,7 @@ import java.security.cert.CertificateEncodingException; import java.util.logging.LogManager; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.naming.InvalidNameException; import javax.xml.bind.JAXBException; diff --git a/src/test/java/health/ere/ps/service/idp/client/AuthenticatorClientTest.java b/src/test/java/health/ere/ps/service/idp/client/AuthenticatorClientTest.java index 03de545d5..29f3db960 100644 --- a/src/test/java/health/ere/ps/service/idp/client/AuthenticatorClientTest.java +++ b/src/test/java/health/ere/ps/service/idp/client/AuthenticatorClientTest.java @@ -3,8 +3,8 @@ import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; -import javax.inject.Inject; -import javax.ws.rs.core.Response; +import jakarta.inject.Inject; +import jakarta.ws.rs.core.Response; import org.apache.commons.collections4.MapUtils; import org.apache.commons.lang3.RandomStringUtils; diff --git a/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java b/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java index d13770709..a8cdaee15 100644 --- a/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java +++ b/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java @@ -6,7 +6,7 @@ import java.util.logging.LogManager; import java.util.logging.Logger; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java b/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java index e18699df5..8cf51ef29 100644 --- a/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java +++ b/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java @@ -11,7 +11,7 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; -import javax.inject.Inject; +import jakarta.inject.Inject; import java.io.IOException; import java.net.URI; import java.util.Collections; diff --git a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java index ebf0a7f93..6783c8f86 100644 --- a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java +++ b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java @@ -9,7 +9,7 @@ import java.util.List; import java.util.stream.Collectors; -import javax.inject.Inject; +import jakarta.inject.Inject; import javax.xml.transform.TransformerException; import org.apache.fop.apps.FOPException; diff --git a/src/test/java/health/ere/ps/service/logging/EreLogNotificationEventHandler.java b/src/test/java/health/ere/ps/service/logging/EreLogNotificationEventHandler.java index 09042d127..68d3f6f1e 100644 --- a/src/test/java/health/ere/ps/service/logging/EreLogNotificationEventHandler.java +++ b/src/test/java/health/ere/ps/service/logging/EreLogNotificationEventHandler.java @@ -2,9 +2,9 @@ import org.jboss.logging.Logger; -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.event.ObservesAsync; -import javax.inject.Inject; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; import health.ere.ps.event.EreLogNotificationEvent; diff --git a/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java b/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java index 437ad0ab7..b42cd4a2d 100644 --- a/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java +++ b/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java @@ -5,7 +5,7 @@ import java.util.ArrayList; import java.util.List; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.text.PDFTextStripper; diff --git a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java index a3cbfc899..dc34e0882 100644 --- a/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java +++ b/src/test/java/health/ere/ps/service/pdf/DocumentServiceTest.java @@ -16,8 +16,8 @@ import java.util.logging.LogManager; import java.util.stream.Collectors; -import javax.enterprise.event.Event; -import javax.inject.Inject; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; import javax.xml.transform.TransformerException; import org.apache.fop.apps.FOPException; diff --git a/src/test/java/health/ere/ps/service/status/StatusServiceTest.java b/src/test/java/health/ere/ps/service/status/StatusServiceTest.java index 9473922d1..d85087f02 100644 --- a/src/test/java/health/ere/ps/service/status/StatusServiceTest.java +++ b/src/test/java/health/ere/ps/service/status/StatusServiceTest.java @@ -7,7 +7,7 @@ import java.io.IOException; import java.util.logging.LogManager; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.jose4j.jwt.consumer.InvalidJwtException; import org.jose4j.jwt.consumer.JwtConsumer; diff --git a/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java b/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java index 2d4f11bf3..9aef78199 100644 --- a/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java +++ b/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java @@ -4,7 +4,7 @@ import java.nio.file.Files; import java.nio.file.Paths; -import javax.inject.Inject; +import jakarta.inject.Inject; import org.hl7.fhir.r4.model.Bundle; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/health/ere/ps/websocket/WebsocketClientEndpoint.java b/src/test/java/health/ere/ps/websocket/WebsocketClientEndpoint.java index 01be68f85..e23e02861 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketClientEndpoint.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketClientEndpoint.java @@ -1,14 +1,14 @@ package health.ere.ps.websocket; import java.net.URI; -import javax.websocket.ClientEndpoint; -import javax.websocket.CloseReason; -import javax.websocket.ContainerProvider; -import javax.websocket.OnClose; -import javax.websocket.OnMessage; -import javax.websocket.OnOpen; -import javax.websocket.Session; -import javax.websocket.WebSocketContainer; +import jakarta.websocket.ClientEndpoint; +import jakarta.websocket.CloseReason; +import jakarta.websocket.ContainerProvider; +import jakarta.websocket.OnClose; +import jakarta.websocket.OnMessage; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; +import jakarta.websocket.WebSocketContainer; /** * ChatServer Client diff --git a/src/test/java/health/ere/ps/websocket/WebsocketClientNotificationTest.java b/src/test/java/health/ere/ps/websocket/WebsocketClientNotificationTest.java index f480dbbba..3aadd6bf2 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketClientNotificationTest.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketClientNotificationTest.java @@ -7,16 +7,16 @@ import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.TimeUnit; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonReader; -import javax.websocket.ClientEndpoint; -import javax.websocket.ContainerProvider; -import javax.websocket.DeploymentException; -import javax.websocket.OnMessage; -import javax.websocket.OnOpen; -import javax.websocket.Session; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; +import jakarta.websocket.ClientEndpoint; +import jakarta.websocket.ContainerProvider; +import jakarta.websocket.DeploymentException; +import jakarta.websocket.OnMessage; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.Assertions; diff --git a/src/test/java/health/ere/ps/websocket/WebsocketIntegrationTest.java b/src/test/java/health/ere/ps/websocket/WebsocketIntegrationTest.java index 9f1da55c6..2b373dc84 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketIntegrationTest.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketIntegrationTest.java @@ -9,16 +9,16 @@ import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.TimeUnit; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonString; -import javax.json.JsonValue; -import javax.websocket.ClientEndpoint; -import javax.websocket.ContainerProvider; -import javax.websocket.OnMessage; -import javax.websocket.OnOpen; -import javax.websocket.Session; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonString; +import jakarta.json.JsonValue; +import jakarta.websocket.ClientEndpoint; +import jakarta.websocket.ContainerProvider; +import jakarta.websocket.OnMessage; +import jakarta.websocket.OnOpen; +import jakarta.websocket.Session; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Disabled; diff --git a/src/test/java/health/ere/ps/websocket/WebsocketTest.java b/src/test/java/health/ere/ps/websocket/WebsocketTest.java index e791fc81a..4d28b55d4 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketTest.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketTest.java @@ -15,11 +15,11 @@ import java.util.ArrayList; import java.util.List; -import javax.enterprise.event.Event; -import javax.json.Json; -import javax.websocket.RemoteEndpoint.Async; -import javax.websocket.SendHandler; -import javax.websocket.Session; +import jakarta.enterprise.event.Event; +import jakarta.json.Json; +import jakarta.websocket.RemoteEndpoint.Async; +import jakarta.websocket.SendHandler; +import jakarta.websocket.Session; import org.hl7.fhir.r4.model.Bundle; import org.junit.jupiter.api.Disabled; @@ -87,7 +87,7 @@ void testOnMessageInvalidJsonWithReplyTo() { verify(mockedAsync).sendObject(exceptionMessageCaptor.capture(), sendHandlerCaptor.capture()); String exception = exceptionMessageCaptor.getValue(); - javax.json.JsonObject exceptionObject = Json.createReader(new StringReader(exception)).readObject(); + jakarta.json.JsonObject exceptionObject = Json.createReader(new StringReader(exception)).readObject(); assertEquals("Exception", exceptionObject.getString("type")); diff --git a/src/test/java/health/ere/ps/websocket/WebsocketXmlPrescriptionClientTest.java b/src/test/java/health/ere/ps/websocket/WebsocketXmlPrescriptionClientTest.java index 36c962561..c60db3871 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketXmlPrescriptionClientTest.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketXmlPrescriptionClientTest.java @@ -9,11 +9,11 @@ import java.time.Instant; import java.util.UUID; -import javax.json.Json; -import javax.json.JsonArray; -import javax.json.JsonObject; -import javax.json.JsonString; -import javax.json.JsonValue; +import jakarta.json.Json; +import jakarta.json.JsonArray; +import jakarta.json.JsonObject; +import jakarta.json.JsonString; +import jakarta.json.JsonValue; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; diff --git a/src/test/java/health/ere/ps/websocket/encoder/ResponseEventEncoderTest.java b/src/test/java/health/ere/ps/websocket/encoder/ResponseEventEncoderTest.java index e03f9a4b5..0073f464a 100644 --- a/src/test/java/health/ere/ps/websocket/encoder/ResponseEventEncoderTest.java +++ b/src/test/java/health/ere/ps/websocket/encoder/ResponseEventEncoderTest.java @@ -4,7 +4,7 @@ import java.io.Serializable; -import javax.websocket.EncodeException; +import jakarta.websocket.EncodeException; import org.junit.jupiter.api.Test; From 96b543175f70ea711ea2386d99ecbf3766c97559 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:21:50 +0200 Subject: [PATCH 052/126] ERE-644 use classic resteasy client --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1ed96037a..964d35a6d 100644 --- a/pom.xml +++ b/pom.xml @@ -201,7 +201,7 @@ </dependency> <dependency> <groupId>io.quarkus</groupId> - <artifactId>quarkus-rest-client</artifactId> + <artifactId>quarkus-resteasy-client</artifactId> </dependency> <dependency> <groupId>io.quarkus</groupId> From d9694c2d5e09cad6e583aa4c96224825f361d405 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:26:31 +0200 Subject: [PATCH 053/126] ERE-645 excluded xpp3 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 964d35a6d..9582f65b2 100644 --- a/pom.xml +++ b/pom.xml @@ -86,7 +86,7 @@ <version>${hapi.version}</version> <exclusions> <exclusion> - <groupId>xpp3</groupId> + <groupId>org.ogce</groupId> <artifactId>xpp3</artifactId> </exclusion> </exclusions> From 1bd90a49f9821e484d646f6f9b722109647e56c4 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:28:31 +0200 Subject: [PATCH 054/126] ERE-646 Package javax.validation.constraints ist nicht vorhanden --- .../java/health/ere/ps/resource/HttpIppClientTransport.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/health/ere/ps/resource/HttpIppClientTransport.java b/src/test/java/health/ere/ps/resource/HttpIppClientTransport.java index e2d6149c9..f9916cd31 100644 --- a/src/test/java/health/ere/ps/resource/HttpIppClientTransport.java +++ b/src/test/java/health/ere/ps/resource/HttpIppClientTransport.java @@ -11,7 +11,7 @@ import java.net.URI; import java.net.URL; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import com.hp.jipp.encoding.IppInputStream; import com.hp.jipp.trans.IppClientTransport; From 22d6b984fbc9ee69cdfa8b3dacca65a509cd8cb9 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:32:00 +0200 Subject: [PATCH 055/126] ERE-647 remove jackson version definitions --- pom.xml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/pom.xml b/pom.xml index 9582f65b2..ab499c1ca 100644 --- a/pom.xml +++ b/pom.xml @@ -223,21 +223,6 @@ <groupId>io.quarkus</groupId> <artifactId>quarkus-jackson</artifactId> </dependency> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-annotations</artifactId> - <version>2.15.2</version> - </dependency> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-core</artifactId> - <version>2.15.2</version> - </dependency> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-databind</artifactId> - <version>2.15.2</version> - </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-scheduler</artifactId> From 89e6100263016fb41b10de630a012115ec5eddf7 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:35:51 +0200 Subject: [PATCH 056/126] ERE-648 renamed javax.servlet with jakarta.servlet --- src/main/java/health/ere/ps/config/RuntimeConfig.java | 2 +- .../java/health/ere/ps/model/config/UserConfigurations.java | 2 +- .../health/ere/ps/resource/gematik/ERezeptWorkflowResource.java | 2 +- .../java/health/ere/ps/resource/gematik/PharmacyResource.java | 2 +- src/main/java/health/ere/ps/resource/status/StatusResource.java | 2 +- .../ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index 52d0579e8..afbee50bb 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -10,7 +10,7 @@ import jakarta.enterprise.inject.Alternative; import jakarta.enterprise.inject.spi.CDI; import jakarta.json.JsonObject; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import health.ere.ps.model.config.UserConfigurations; diff --git a/src/main/java/health/ere/ps/model/config/UserConfigurations.java b/src/main/java/health/ere/ps/model/config/UserConfigurations.java index 228b2bb05..c6559d98a 100644 --- a/src/main/java/health/ere/ps/model/config/UserConfigurations.java +++ b/src/main/java/health/ere/ps/model/config/UserConfigurations.java @@ -18,7 +18,7 @@ import jakarta.json.JsonObject; import jakarta.json.bind.annotation.JsonbProperty; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; public class UserConfigurations { diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index d187b2e98..ff08ef718 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -12,7 +12,7 @@ import jakarta.inject.Inject; import javax.naming.InvalidNameException; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import jakarta.ws.rs.GET; import jakarta.ws.rs.HeaderParam; import jakarta.ws.rs.POST; diff --git a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java index 8d2bc4362..376b52df9 100644 --- a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java @@ -1,7 +1,7 @@ package health.ere.ps.resource.gematik; import jakarta.inject.Inject; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.QueryParam; diff --git a/src/main/java/health/ere/ps/resource/status/StatusResource.java b/src/main/java/health/ere/ps/resource/status/StatusResource.java index c27eac507..28455ae5f 100644 --- a/src/main/java/health/ere/ps/resource/status/StatusResource.java +++ b/src/main/java/health/ere/ps/resource/status/StatusResource.java @@ -5,7 +5,7 @@ import java.util.Collections; import jakarta.inject.Inject; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; diff --git a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java index bc72d9831..14ac9f457 100644 --- a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java +++ b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java @@ -10,7 +10,7 @@ import java.util.Arrays; import java.util.Collections; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import org.junit.jupiter.api.Test; import org.mockito.invocation.InvocationOnMock; From edaa948a7f8c656fb6db0cc09671854279624ced Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:37:44 +0200 Subject: [PATCH 057/126] ERE-649 changed config to new working directory --- src/main/resources/application.properties | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 3959f54e9..61ff85f07 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -17,7 +17,7 @@ quarkus.websocket.max-frame-size=10485760 ## Watcher directory ## directory-watcher.dir=${ERE_DIRECTORY_WATCHER_DIR:watch-pdf} # KBV Validator Configuration files # -kbv.validator.config.dir=${ERE_KBV_VALIDATOR_CONFIG_DIR:../KBV_FHIR_eRP_V1_1_0} +kbv.validator.config.dir=${ERE_KBV_VALIDATOR_CONFIG_DIR:KBV_FHIR_eRP_V1_1_0} # Can be replaced by the configuration kbv.pruefnummer=ere.health @@ -76,12 +76,12 @@ resteasy.original.webapplicationexception.behavior=true %dev.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept %dev.idp.auth.request.url=https://idp.erezept-instanz1.titus.gematik.solutions:443/sign_response %dev.idp.base.url=https://idp-ref.app.ti-dienste.de -%dev.connector.cert.auth.store.file=../src/test/resources/certs/ps_erp_incentergy_01.p12 +%dev.connector.cert.auth.store.file=src/test/resources/certs/ps_erp_incentergy_01.p12 %dev.connector.cert.auth.store.file.password=00 -%dev.quarkus.http.ssl.certificate.key-store-file=../src/main/resources/META-INF/resources/server.keystore +%dev.quarkus.http.ssl.certificate.key-store-file=src/main/resources/META-INF/resources/server.keystore # KBV Validator Config # -%dev.kbv.validator.config.dir=../KBV_FHIR_eRP_V1_1_0 +%dev.kbv.validator.config.dir=KBV_FHIR_eRP_V1_1_0 ## Development Profile for quarkus:dev ## %noconfig.ere.workflow-service.prescription.server.url=https://fd.erezept-instanz1.titus.gematik.solutions @@ -100,7 +100,7 @@ resteasy.original.webapplicationexception.behavior=true %noconfig.connector.cert.auth.store.file.password= # KBV Validator Config # -%noconfig.kbv.validator.config.dir=../KBV_FHIR_eRP_V1_1_0 +%noconfig.kbv.validator.config.dir=KBV_FHIR_eRP_V1_1_0 ## Referenzumgebung [staging] Profile ## %RU.ere.workflow-service.prescription.server.url=https://erp-ref.zentral.erp.splitdns.ti-dienste.de @@ -133,7 +133,7 @@ resteasy.original.webapplicationexception.behavior=true %kops.idp.auth.request.redirect.url=https://ere.health/redirect_uri %kops.idp.auth.request.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/sign_response %kops.idp.base.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/ -%kops.connector.cert.auth.store.file=../src/test/resources/certs/generated-truststore.p12 +%kops.connector.cert.auth.store.file=src/test/resources/certs/generated-truststore.p12 %kops.connector.cert.auth.store.file.password=123456 From bf48c81c33e36c1e4009be7bdbba25e5cc95684a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:44:50 +0200 Subject: [PATCH 058/126] ERE-650 removed unneeded code (IPP printer, muster 16 parser, directory watcher) --- .../java/health/ere/ps/config/AppConfig.java | 7 - .../ere/ps/model/ipp/DefaultAttributes.java | 39 - .../health/ere/ps/model/ipp/IppPrinter.java | 69 -- .../ere/ps/resource/ipp/PrinterResource.java | 61 -- .../ere/ps/service/fs/DirectoryWatcher.java | 139 --- .../ere/ps/service/ipp/PrinterService.java | 83 -- .../Muster16FormDataExtractorService.java | 72 -- .../muster16/parser/IMuster16FormParser.java | 48 - .../parser/Muster16SvgExtractorParser.java | 295 ------ .../parser/rgxer/Muster16SvgRegexParser.java | 214 ----- .../MedicationEntryParseDelegate.java | 70 -- .../MedicationEntrySplitDelegate.java | 54 -- .../medication/MedicationFormatDelegate.java | 38 - .../medication/MedicationParseDelegate.java | 93 -- .../patient/PatientEntryParseDelegate.java | 91 -- .../delegate/pattern/MedicationPatterns.java | 15 - .../delegate/pattern/PatientPatterns.java | 11 - .../rgxer/delegate/pattern/Patterns.java | 7 - .../pattern/PractitionerPatterns.java | 13 - .../PractitionerEntryParseDelegate.java | 128 --- .../rgxer/formatter/FormattingChain.java | 26 - .../formatter/Muster16AtomicFormatter.java | 143 --- .../rgxer/matcher/MedicationMatcher.java | 48 - .../matcher/MedicationMatcherFilter.java | 18 - .../rgxer/matcher/SimilarityCalculator.java | 78 -- .../parser/rgxer/model/FormRecord.java | 20 - .../parser/rgxer/model/MedicationLine.java | 33 - .../parser/rgxer/model/MedicationRecord.java | 53 -- .../parser/rgxer/model/Muster16Field.java | 31 - .../parser/rgxer/provider/DataProvider.java | 15 - .../rgxer/provider/FormDataProvider.java | 62 -- .../provider/MedicationDataProvider.java | 61 -- src/main/resources/application.properties | 2 - .../ere/ps/model/ipp/IppPrinterTest.java | 71 -- .../model/muster16/MedicationStringTest.java | 48 - .../ExtractionToBundleWorkflowTest.java | 235 ----- .../PrescriptionBundlesBuilderTest.java | 868 ------------------ .../ps/service/fs/DirectoryWatcherTest.java | 32 - .../gematik/ERezeptWorkflowServiceTest.java | 47 - .../ps/service/ipp/PrinterServiceTest.java | 55 -- .../parser/Muster16FormDataParserTest.java | 52 -- .../MedicationDataIntermediateParserTest.java | 200 ---- .../parser/regxer/MedicationParserTest.java | 269 ------ .../Muster16SvgExtractorRegexParserTest.java | 160 ---- .../PractitionerEntryParseDelegateTest.java | 21 - .../PratientEntryParseDelegateTest.java | 19 - 46 files changed, 4214 deletions(-) delete mode 100644 src/main/java/health/ere/ps/model/ipp/DefaultAttributes.java delete mode 100644 src/main/java/health/ere/ps/model/ipp/IppPrinter.java delete mode 100644 src/main/java/health/ere/ps/resource/ipp/PrinterResource.java delete mode 100644 src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java delete mode 100644 src/main/java/health/ere/ps/service/ipp/PrinterService.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/IMuster16FormParser.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/Muster16SvgExtractorParser.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/Muster16SvgRegexParser.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntryParseDelegate.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntrySplitDelegate.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationFormatDelegate.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationParseDelegate.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/patient/PatientEntryParseDelegate.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/MedicationPatterns.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PatientPatterns.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/Patterns.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PractitionerPatterns.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/practitioner/PractitionerEntryParseDelegate.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/FormattingChain.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/Muster16AtomicFormatter.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcher.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcherFilter.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/SimilarityCalculator.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/FormRecord.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationLine.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationRecord.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/Muster16Field.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/DataProvider.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/FormDataProvider.java delete mode 100644 src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/MedicationDataProvider.java delete mode 100644 src/test/java/health/ere/ps/model/ipp/IppPrinterTest.java delete mode 100644 src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java delete mode 100644 src/test/java/health/ere/ps/service/fhir/bundle/ExtractionToBundleWorkflowTest.java delete mode 100644 src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java delete mode 100644 src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java delete mode 100644 src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java delete mode 100644 src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java delete mode 100644 src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationDataIntermediateParserTest.java delete mode 100644 src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationParserTest.java delete mode 100644 src/test/java/health/ere/ps/service/muster16/parser/regxer/Muster16SvgExtractorRegexParserTest.java delete mode 100644 src/test/java/health/ere/ps/service/muster16/parser/regxer/PractitionerEntryParseDelegateTest.java delete mode 100644 src/test/java/health/ere/ps/service/muster16/parser/regxer/PratientEntryParseDelegateTest.java diff --git a/src/main/java/health/ere/ps/config/AppConfig.java b/src/main/java/health/ere/ps/config/AppConfig.java index 20cbc565f..53dbcc59a 100644 --- a/src/main/java/health/ere/ps/config/AppConfig.java +++ b/src/main/java/health/ere/ps/config/AppConfig.java @@ -9,9 +9,6 @@ @ApplicationScoped public class AppConfig { - @ConfigProperty(name = "directory-watcher.dir") - String directoryWatcherDir; - @ConfigProperty(name = "ere.workflow-service.prescription.server.url") String prescriptionServiceURL; @@ -57,10 +54,6 @@ public class AppConfig { @ConfigProperty(name = "connector.cert.auth.store.file.password") Optional<String> certAuthStoreFilePassword; - public String getDirectoryWatcherDir() { - return directoryWatcherDir; - } - public String getPrescriptionServiceURL() { return prescriptionServiceURL; } diff --git a/src/main/java/health/ere/ps/model/ipp/DefaultAttributes.java b/src/main/java/health/ere/ps/model/ipp/DefaultAttributes.java deleted file mode 100644 index 5a3ddec75..000000000 --- a/src/main/java/health/ere/ps/model/ipp/DefaultAttributes.java +++ /dev/null @@ -1,39 +0,0 @@ -package health.ere.ps.model.ipp; - -import com.hp.jipp.encoding.Attribute; -import com.hp.jipp.model.Operation; -import com.hp.jipp.model.PrinterState; - -import java.util.Arrays; - -import static com.hp.jipp.model.Types.*; - -public class DefaultAttributes { - - public static final int VERSION_NUMBER = 0x100; - public static final String[] VERSIONS_SUPPORTED = {"1.0"}; - public static final String PRINTER_NAME = "ere-printer"; - public static final String CHARSET = "utf-8"; - public static final String LANGUAGE = "de"; - public static final String LOCALE = "de-DE"; - public static final String DEFAULT_FORMAT = "application/pdf"; - public static final String[] SUPPORTED_FORMATS = {"application/pdf", "application/octet-stream"}; - - public static final Attribute<?>[] PRINTER_ATTRIBUTES = { - printerName.of(PRINTER_NAME), - printerState.of(PrinterState.idle), - ippVersionsSupported.of(Arrays.asList(VERSIONS_SUPPORTED)), - operationsSupported.of(Operation.printJob, Operation.getPrinterAttributes), - charsetConfigured.of(CHARSET), - charsetSupported.of(CHARSET), - naturalLanguageConfigured.of(LOCALE), - generatedNaturalLanguageSupported.of(LOCALE), - documentFormatDefault.of(DEFAULT_FORMAT), - documentFormatSupported.of(Arrays.asList(SUPPORTED_FORMATS)), - }; - - public static final Attribute<?>[] OPERATION_ATTRIBUTES = { - attributesCharset.of("utf-8"), - attributesNaturalLanguage.of("en-us") - }; -} \ No newline at end of file diff --git a/src/main/java/health/ere/ps/model/ipp/IppPrinter.java b/src/main/java/health/ere/ps/model/ipp/IppPrinter.java deleted file mode 100644 index c254c56e0..000000000 --- a/src/main/java/health/ere/ps/model/ipp/IppPrinter.java +++ /dev/null @@ -1,69 +0,0 @@ -package health.ere.ps.model.ipp; - -import com.hp.jipp.encoding.Attribute; -import com.hp.jipp.model.*; - -import jakarta.enterprise.context.ApplicationScoped; -import java.net.URI; -import java.util.*; -import java.util.concurrent.atomic.AtomicInteger; - -import static com.hp.jipp.model.Types.*; - -@ApplicationScoped -public class IppPrinter { - - private final Date startTime; - private final List<Attribute<?>> defaultPrinterAttributes; - private final AtomicInteger printJobId = new AtomicInteger(0); - - public IppPrinter() { - this.startTime = new Date(); - defaultPrinterAttributes = Arrays.asList(DefaultAttributes.PRINTER_ATTRIBUTES); - } - - public List<Attribute<?>> getPrinterAttributes(URI uri) { - - List<Attribute<?>> attributes = new ArrayList<>(); - attributes.addAll(this.defaultPrinterAttributes); - attributes.addAll(getDynamicPrinterAttributes(uri)); - return attributes; - } - - private List<Attribute<?>> getDynamicPrinterAttributes(URI uri) { - - Attribute<?>[] attributes = { - printerUriSupported.of(uri), - printerIsAcceptingJobs.of(isAcceptingJobs()), - queuedJobCount.of(getQueuedJobCount()), - printerUpTime.of(getUpTime()), - printerCurrentTime.of(Calendar.getInstance()), - }; - return Arrays.asList(attributes); - } - - public List<Attribute<?>> getOperationAttributes() { - return Arrays.asList(DefaultAttributes.OPERATION_ATTRIBUTES); - } - - public List<Attribute<?>> getJobAttributes(URI uri) { - Attribute<?>[] attributes = { - jobUri.of(uri.resolve("/job/" + printJobId.incrementAndGet())), - jobState.of(JobState.pending), - jobStateReasons.of(JobStateReason.accountClosed), - }; - return Arrays.asList(attributes); - } - - private boolean isAcceptingJobs() { - return true; - } - - private int getQueuedJobCount() { - return 0; - } - - private int getUpTime() { - return (int) ((new Date().getTime() - startTime.getTime()) / 1000); - } -} \ No newline at end of file diff --git a/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java b/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java deleted file mode 100644 index 8ff57e148..000000000 --- a/src/main/java/health/ere/ps/resource/ipp/PrinterResource.java +++ /dev/null @@ -1,61 +0,0 @@ -package health.ere.ps.resource.ipp; - - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.util.logging.Logger; - -import jakarta.inject.Inject; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.PathParam; -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.MediaType; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.UriInfo; - -import com.hp.jipp.encoding.IppInputStream; -import com.hp.jipp.encoding.IppOutputStream; -import com.hp.jipp.trans.IppPacketData; -import com.hp.jipp.trans.IppServerTransport; - -import health.ere.ps.service.ipp.PrinterService; - - -@Path("ipp") -public class PrinterResource implements IppServerTransport { - - @Inject - PrinterService printerService; - - private final String IPP_MEDIA_TYPE = "application/ipp"; - - private static Logger log = Logger.getLogger(PrinterResource.class.getName()); - - @POST - @Path("{queue}") - public Response handle(@PathParam("queue") String queue, @Context UriInfo uriInfo, InputStream stream) throws IOException { - try { - IppInputStream inputStream = new IppInputStream(stream); - IppPacketData data = new IppPacketData(inputStream.readPacket(), inputStream); - IppPacketData response = handle(uriInfo.getRequestUri(), data); - ByteArrayOutputStream output = new ByteArrayOutputStream(); - new IppOutputStream(output).write(response.getPacket()); - return Response.ok(output.toByteArray(), MediaType.valueOf(IPP_MEDIA_TYPE)).build(); - } catch (IOException e) { - e.printStackTrace(); - throw e; - } - } - - @Override - public IppPacketData handle(URI uri, IppPacketData data) throws IOException { - log.info(uri+" was called "); - log.info("Request: "+data); - IppPacketData serverResponse = printerService.handleIppPacketData(uri, data); - log.info("Response: "+serverResponse); - return serverResponse; - } -} diff --git a/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java b/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java deleted file mode 100644 index 7a1410e5b..000000000 --- a/src/main/java/health/ere/ps/service/fs/DirectoryWatcher.java +++ /dev/null @@ -1,139 +0,0 @@ -package health.ere.ps.service.fs; - -import static java.nio.file.StandardWatchEventKinds.ENTRY_CREATE; - -import java.io.File; -import java.io.IOException; -import java.nio.file.ClosedWatchServiceException; -import java.nio.file.FileSystems; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.nio.file.WatchEvent; -import java.nio.file.WatchKey; -import java.nio.file.WatchService; -import java.text.SimpleDateFormat; -import java.util.Date; -import java.util.List; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.annotation.PostConstruct; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.inject.Inject; - -import health.ere.ps.config.AppConfig; -import org.apache.commons.lang3.StringUtils; -import org.apache.pdfbox.pdmodel.PDDocument; - -import health.ere.ps.event.PDDocumentEvent; -import io.quarkus.runtime.Startup; -import io.quarkus.scheduler.Scheduled; - -/** - * Watches a directory and if PDF files are placed their they will be thrown as - * a PDDocument event. - */ -@ApplicationScoped -@Startup -public class DirectoryWatcher { - - private static final Logger log = Logger.getLogger(DirectoryWatcher.class.getName()); - - private static final String PROCESSED_DIRECTORY_NAME = "processed"; - private static final String FAILED_DIRECTORY_NAME = "failed"; - private static final List<String> SUB_DIRECTORIES = List.of(PROCESSED_DIRECTORY_NAME, FAILED_DIRECTORY_NAME); - - @Inject - Event<PDDocumentEvent> pdDocumentEvent; - @Inject - AppConfig appConfig; - - String dir; - - private WatchService watcher = null; - private Path watchPath; - - @PostConstruct - public void init() { - dir = appConfig.getDirectoryWatcherDir(); - if (StringUtils.isEmpty(dir)) { - log.info("Not watching any directory"); - return; - } - log.info("Watching directory: " + dir); - - try { - watcher = FileSystems.getDefault().newWatchService(); - watchPath = Paths.get(dir); - File watchPathFile = watchPath.toFile(); - - if (!watchPathFile.exists()) { - log.info("Creating directory for watching pdf muster 16 forms: " + watchPathFile); - watchPathFile.mkdirs(); - } - - for (String subDirectory : SUB_DIRECTORIES) { - Path subDirectoryPath = Path.of(dir + File.separator + subDirectory); - if (Files.notExists(subDirectoryPath)) { - Files.createDirectory(subDirectoryPath); - } - } - - watchPath.register(watcher, ENTRY_CREATE); - } catch (IOException e) { - log.log(Level.SEVERE, "Could not start directory watcher", e); - } - } - - @Scheduled(every = "1s") - public void checkForFilesEverySecond() { - WatchKey key = null; - try { - key = watcher.poll(); - if (key == null) { - return; - } - } catch (ClosedWatchServiceException e) { - log.log(Level.SEVERE, "Could not start directory watcher", e); - } - - List<WatchEvent<?>> keys = key.pollEvents(); - for (WatchEvent<?> watchEvent : keys) { - WatchEvent.Kind<?> watchEventKind = watchEvent.kind(); - - if (watchEventKind == ENTRY_CREATE) { - Path filePath = ((Path) watchEvent.context()); - log.info("Processing file: " + filePath); - File pdfFile = new File(watchPath.toFile().getAbsolutePath() + File.separator + - filePath.getFileName()); - try { - pdDocumentEvent.fireAsync(new PDDocumentEvent(PDDocument.load(pdfFile))); - storePdfFile(filePath, true); - } catch (IOException e) { - log.log(Level.SEVERE, "Could not parse PDF", e); - storePdfFile(filePath, false); - } - } - key.reset(); - } - } - - private void storePdfFile(Path filePath, boolean wasParsingSuccessful) { - String newFilename = new SimpleDateFormat("yyyy-MM-dd_kk-mm-ss") - .format(new Date()) + "__" + filePath.getFileName(); - Path destinationFolder = Path.of(wasParsingSuccessful ? PROCESSED_DIRECTORY_NAME : FAILED_DIRECTORY_NAME); - - Path currentPath = Path.of(watchPath.toFile().getAbsolutePath() + File.separator + - filePath.getFileName()); - Path newPath = Path.of(watchPath.toFile().getAbsolutePath() + File.separator + - destinationFolder + File.separator + newFilename); - try { - Files.move(currentPath, newPath); - } catch (IOException e) { - log.severe("There was a problem when moving processed pdf file:" + filePath.getFileName()); - e.printStackTrace(); - } - } -} diff --git a/src/main/java/health/ere/ps/service/ipp/PrinterService.java b/src/main/java/health/ere/ps/service/ipp/PrinterService.java deleted file mode 100644 index cb5f2eaf0..000000000 --- a/src/main/java/health/ere/ps/service/ipp/PrinterService.java +++ /dev/null @@ -1,83 +0,0 @@ -package health.ere.ps.service.ipp; - - -import jakarta.enterprise.context.Dependent; -import jakarta.enterprise.event.Event; -import jakarta.inject.Inject; - -import com.hp.jipp.encoding.AttributeGroup; -import com.hp.jipp.encoding.IppPacket; -import com.hp.jipp.encoding.Tag; -import com.hp.jipp.model.Operation; -import com.hp.jipp.model.Status; -import com.hp.jipp.trans.IppPacketData; -import health.ere.ps.event.PDDocumentEvent; -import health.ere.ps.model.ipp.DefaultAttributes; -import health.ere.ps.model.ipp.IppPrinter; -import org.apache.pdfbox.pdmodel.PDDocument; - -import java.io.IOException; -import java.net.URI; - -@Dependent -public class PrinterService { - - @Inject - Event<PDDocumentEvent> pdDocumentEvent; - - @Inject - IppPrinter printer; - - public IppPacket buildPrinterAttributesOperationPacket(URI uri, IppPacketData requestPacketData) { - - IppPacket requestPacket = requestPacketData.getPacket(); - - return new IppPacket( - DefaultAttributes.VERSION_NUMBER, - Status.successfulOk.getCode(), - requestPacket.getRequestId(), - AttributeGroup.groupOf(Tag.operationAttributes, printer.getOperationAttributes()), - AttributeGroup.groupOf(Tag.printerAttributes, printer.getPrinterAttributes(uri)) - ); - } - - public IppPacket buildPrintJobOperationPacket(URI uri, IppPacketData data) throws IOException { - - IppPacket requestPacket = data.getPacket(); - // TODO: check for mime type, for the moment, expect PDF - pdDocumentEvent.fireAsync(new PDDocumentEvent(PDDocument.load(data.getData()))); - - return new IppPacket( - DefaultAttributes.VERSION_NUMBER, - Status.successfulOk.getCode(), - requestPacket.getRequestId(), - AttributeGroup.groupOf(Tag.jobAttributes, printer.getJobAttributes(uri)), - AttributeGroup.groupOf(Tag.operationAttributes, printer.getOperationAttributes()) - ); - } - - IppPacket buildDefaultPacket(IppPacketData data) { - - IppPacket ippPacket = data.getPacket(); - - return new IppPacket( - DefaultAttributes.VERSION_NUMBER, - Status.successfulOk.getCode(), - ippPacket.getRequestId(), - AttributeGroup.groupOf(Tag.operationAttributes), - AttributeGroup.groupOf(Tag.printerAttributes) - ); - } - - public IppPacketData handleIppPacketData(URI uri, IppPacketData data) throws IOException { - - IppPacket responsePacket; - if (data.getPacket().getOperation().equals(Operation.getPrinterAttributes)) - responsePacket = buildPrinterAttributesOperationPacket(uri, data); - else if (data.getPacket().getOperation().equals(Operation.printJob)) - responsePacket = buildPrintJobOperationPacket(uri, data); - else - responsePacket = buildDefaultPacket(data); - return new IppPacketData(responsePacket, data.getData()); - } -} \ No newline at end of file diff --git a/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java b/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java deleted file mode 100644 index 059133801..000000000 --- a/src/main/java/health/ere/ps/service/muster16/Muster16FormDataExtractorService.java +++ /dev/null @@ -1,72 +0,0 @@ -package health.ere.ps.service.muster16; - - -import health.ere.ps.event.Muster16PrescriptionFormEvent; -import health.ere.ps.event.SVGExtractorResultEvent; -import health.ere.ps.model.muster16.Muster16PrescriptionForm; -import health.ere.ps.service.muster16.parser.IMuster16FormParser; -import health.ere.ps.service.muster16.parser.rgxer.Muster16SvgRegexParser; - -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.enterprise.event.ObservesAsync; -import jakarta.inject.Inject; -import java.util.logging.Level; -import java.util.logging.Logger; - -@ApplicationScoped -public class Muster16FormDataExtractorService { - - private static final Logger log = Logger.getLogger(Muster16FormDataExtractorService.class.getName()); - - @Inject - Event<Exception> exceptionEvent; - - @Inject - Event<Muster16PrescriptionFormEvent> muster16PrescriptionFormEvent; - - - public void extractDataWithSvgExtractorParser(@ObservesAsync SVGExtractorResultEvent sVGExtractorResultEvent) { - try { - Muster16SvgRegexParser parser = new Muster16SvgRegexParser(sVGExtractorResultEvent.getSvgExtractionResult()); - Muster16PrescriptionForm muster16Form = fillForm(parser); - - muster16PrescriptionFormEvent.fireAsync(new Muster16PrescriptionFormEvent(muster16Form)); - } catch (Exception e) { - log.log(Level.SEVERE, "Could not parse results", e); - exceptionEvent.fireAsync(e); - } - } - - public static Muster16PrescriptionForm fillForm(IMuster16FormParser parser) { - return new Muster16PrescriptionForm( - parser.parseInsuranceCompany(), - parser.parseInsuranceCompanyId(), - parser.parsePatientNamePrefix(), - parser.parsePatientFirstName(), - parser.parsePatientLastName(), - parser.parsePatientStreetName(), - parser.parsePatientStreetNumber(), - parser.parsePatientCity(), - parser.parsePatientZipCode(), - parser.parsePatientInsuranceId(), - parser.parsePatientDateOfBirth(), - parser.parsePatientStatus(), - parser.parseClinicId(), - parser.parseDoctorId(), - parser.parsePrescriptionDate(), - parser.parsePractitionerFirstName(), - parser.parsePractitionerLastName(), - parser.parsePractitionerStreetName(), - parser.parsePractitionerStreetNumber(), - parser.parsePractitionerCity(), - parser.parsePractitionerZipCode(), - parser.parsePractitionerNamePrefix(), - parser.parsePractitionerPhoneNumber(), - parser.parsePractitionerFaxNumber(), - parser.parsePractitionerQualification(), - parser.parseIsWithPayment(), - parser.parsePrescriptionList() - ); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/IMuster16FormParser.java b/src/main/java/health/ere/ps/service/muster16/parser/IMuster16FormParser.java deleted file mode 100644 index d3333e3c7..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/IMuster16FormParser.java +++ /dev/null @@ -1,48 +0,0 @@ -package health.ere.ps.service.muster16.parser; - -import health.ere.ps.model.muster16.MedicationString; - -import java.util.List; - -public interface IMuster16FormParser { - String parseInsuranceCompany(); - String parseInsuranceCompanyId(); - List<String> parsePatientNamePrefix(); - String parsePatientFirstName(); - String parsePatientLastName(); - String parsePatientStreetName(); - String parsePatientStreetNumber(); - String parsePatientCity(); - String parsePatientZipCode(); - String parsePatientDateOfBirth(); - String parsePatientStatus(); - String parseClinicId(); - String parseDoctorId() ; - String parsePrescriptionDate(); - List<MedicationString> parsePrescriptionList(); - String parsePatientInsuranceId(); - Boolean parseIsWithPayment(); - String parsePractitionerFirstName(); - String parsePractitionerLastName(); - String parsePractitionerNamePrefix(); - String parsePractitionerStreetName(); - String parsePractitionerStreetNumber(); - String parsePractitionerCity(); - String parsePractitionerZipCode(); - String parsePractitionerPhoneNumber(); - String parsePractitionerFaxNumber(); - - default boolean isDataFieldPresentAtPosition(String[] muster16PdfDataFields, - int fieldPosition) { - return muster16PdfDataFields != null && fieldPosition >= 0 && muster16PdfDataFields.length > fieldPosition; - } - - default String getDataFieldAtPosOrDefault(String[] muster16PdfDataFields, - int fieldPosition, String defaultValue) { - return isDataFieldPresentAtPosition(muster16PdfDataFields, fieldPosition)? - muster16PdfDataFields[fieldPosition] : defaultValue; - } - String parsePractitionerQualification(); - - -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/Muster16SvgExtractorParser.java b/src/main/java/health/ere/ps/service/muster16/parser/Muster16SvgExtractorParser.java deleted file mode 100644 index f616e99c2..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/Muster16SvgExtractorParser.java +++ /dev/null @@ -1,295 +0,0 @@ -package health.ere.ps.service.muster16.parser; - -import health.ere.ps.model.muster16.MedicationString; -import org.apache.commons.lang3.StringUtils; - -import java.util.*; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -/** - * @Deprecated Use Muster16SvgRegexParser instead - * Has been replaced by the more efficient Muster16SvgRegexParser but is still up-to-date so far - */ -@Deprecated -public class Muster16SvgExtractorParser implements IMuster16FormParser { - - private static final Logger log = Logger.getLogger(Muster16SvgExtractorParser.class.getName()); - - private static final Pattern ONLY_NUMBERS = Pattern.compile(".*?(\\d+).*?", Pattern.DOTALL); - private static final Pattern PZN_MATCH = Pattern.compile("PZN(\\d+)"); - private static final Pattern MEDICATION_LINE = Pattern.compile("(.*)(N\\d)(.*)(PZN ?)(\\d+)"); - private final Map<String, String> mappedFields; - private final String[] patientNameAndAddressInfo; - private final String[] practitionerNameAndAddressInfo; - private List<String> prescriptionInfo; - - public Muster16SvgExtractorParser(Map<String, String> mappedFields) { - this.mappedFields = mappedFields; - - patientNameAndAddressInfo = getMappedFields().getOrDefault( - "nameAndAddress", "").split("\\n"); - - practitionerNameAndAddressInfo = getMappedFields().getOrDefault("practitionerText", "") - .split("\\n"); - - prescriptionInfo = Arrays.stream(getMappedFields().getOrDefault( - "medication", "").split("\\n")) - .filter(s -> !s.contains("- - - -")) - .filter(s -> !s.contains("********")) - .collect(Collectors.toList()); - mergePZNWithNameLine(); - } - - private List<String> merge(final List<String> list, final int index) { - if (list.isEmpty()) { - return list; - } else if (index < 0) { - return list; - } else if (index + 1 >= list.size()) { - return list; - } else { - final List<String> result = new ArrayList<>(list); - result.set(index, list.get(index) + " " + list.get(index + 1)); - result.remove(index + 1); - return result; - } - } - - private void mergePZNWithNameLine() { - List<Integer> linesToMerge = new ArrayList<>(); - for (int i = 0; i < prescriptionInfo.size(); i++) { - Matcher m = PZN_MATCH.matcher(prescriptionInfo.get(i)); - if (m.matches()) { - linesToMerge.add(i - 1); - } - } - for (int i : linesToMerge) { - prescriptionInfo = merge(prescriptionInfo, i); - } - } - - private MedicationString parseMedication(String name) { - String dosage = null, pzn = null; - Matcher m = MEDICATION_LINE.matcher(name); - if (m.matches()) { - name = m.group(1); - dosage = m.group(3); - pzn = m.group(5); - } - - return new MedicationString(name, null, null, dosage, null, pzn); - } - - @Override - public String parseInsuranceCompany() { - return getMappedFields().getOrDefault("insurance", ""); - } - - @Override - public String parseInsuranceCompanyId() { - String payorId = getMappedFields().getOrDefault("payor", ""); - Matcher m = ONLY_NUMBERS.matcher(payorId); - if (m.matches()) { - payorId = m.group(1); - } - return payorId; - } - - @Override - public List<String> parsePatientNamePrefix() { - String firstName = getDataFieldAtPosOrDefault(patientNameAndAddressInfo, 1, "").trim(); - if (firstName.contains(".")) { - return List.of(firstName.split(" ")[0]); - } - return Collections.emptyList(); - } - - @Override - public String parsePatientFirstName() { - String firstName = getDataFieldAtPosOrDefault(patientNameAndAddressInfo, 1, "").trim(); - if (firstName.contains(".")) { - return firstName.split("\\.")[1].trim(); - } else { - return firstName; - } - } - - @Override - public String parsePatientLastName() { - return getDataFieldAtPosOrDefault(patientNameAndAddressInfo, 0, "").trim(); - } - - @Override - public String parsePatientStreetName() { - String[] streetName = getDataFieldAtPosOrDefault(patientNameAndAddressInfo, - 2, "").split("\\d+"); - return getDataFieldAtPosOrDefault(streetName, 0, "").trim(); - } - - @Override - public String parsePatientStreetNumber() { - String[] streetNumber = getDataFieldAtPosOrDefault(patientNameAndAddressInfo, - 2, "").split("[a-zA-Z]+"); - return getDataFieldAtPosOrDefault(streetNumber, streetNumber.length - 1, "") - .replace(".", "").trim(); - } - - @Override - public String parsePatientCity() { - String[] cityData = getDataFieldAtPosOrDefault(patientNameAndAddressInfo, - 3, "").split("\\d+"); - String extractedCityField = - Arrays.stream(cityData).map(String::trim) - .collect(Collectors.toList()).get(1); - return StringUtils.defaultString(extractedCityField).trim(); - } - - @Override - public String parsePatientZipCode() { - String[] zipCodeData = getDataFieldAtPosOrDefault(patientNameAndAddressInfo, - 3, "").split("[a-zA-Z]+"); - String extractedZipCodeField = - Arrays.stream(zipCodeData).map(field -> field.trim()).collect( - Collectors.joining(" ")); - return StringUtils.defaultString(extractedZipCodeField).trim(); - } - - @Override - public String parsePatientDateOfBirth() { - return getMappedFields().getOrDefault("birthdate", "").trim(); - } - - @Override - public String parsePatientStatus() { - return getMappedFields().getOrDefault("status", "").trim(); - } - - @Override - public String parseClinicId() { - String clinicId = getMappedFields().getOrDefault("locationNumber", ""); - Matcher m = ONLY_NUMBERS.matcher(clinicId); - if (m.matches()) { - clinicId = m.group(1); - } - return clinicId; - } - - @Override - public String parseDoctorId() { - String doctorId = getMappedFields().getOrDefault("practitionerNumber", ""); - Matcher m = ONLY_NUMBERS.matcher(doctorId); - if (m.matches()) { - doctorId = m.group(1); - } - return doctorId; - } - - @Override - public String parsePrescriptionDate() { - return getMappedFields().getOrDefault("date", ""); - } - - @Override - public List<MedicationString> parsePrescriptionList() { - if (prescriptionInfo != null) { - return prescriptionInfo.stream().map(String::trim) - .filter(StringUtils::isNotBlank) - .map(this::parseMedication) - .collect(Collectors.toList()); - } else { - return new ArrayList<>(); - } - } - - @Override - public String parsePatientInsuranceId() { - String patientInsuranceId = getMappedFields().getOrDefault("insuranceNumber", ""); - if (patientInsuranceId != null && "".equals(patientInsuranceId.trim())) { - log.warning("No patientInsuranceId found using A123456789"); - patientInsuranceId = "A123456789"; - } - return patientInsuranceId; - } - - @Override - public Boolean parseIsWithPayment() { - return mappedFields.get("withPayment").trim().equals("X"); - } - - @Override - public String parsePractitionerFirstName() { - String firstName = getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, 0, "") - .split(" ")[0].trim(); - if (firstName.contains(".")) { - return firstName.split("\\.")[1].trim(); - } else { - return firstName; - } - } - - @Override - public String parsePractitionerLastName() { - return getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, 0, "") - .split(" ")[1].trim(); - } - - @Override - public String parsePractitionerNamePrefix() { - String firstName = getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, 0, "") - .split(" ")[0].trim(); - if (firstName.contains(".")) { - return firstName.split(" ")[0]; - } - return ""; - } - - @Override - public String parsePractitionerStreetName() { - String[] streetName = getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, - 1, "").split("\\d+"); - return getDataFieldAtPosOrDefault(streetName, 0, "").trim(); - } - - @Override - public String parsePractitionerStreetNumber() { - String[] streetNumber = getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, - 1, "").split("[a-zA-Z]+"); - return getDataFieldAtPosOrDefault(streetNumber, streetNumber.length - 1, "") - .replace(".", "").trim(); - } - - @Override - public String parsePractitionerCity() { - return getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, - 2, "").split(" ")[1].trim(); - } - - @Override - public String parsePractitionerZipCode() { - return getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, - 2, "").split(" ")[0].trim(); - } - - @Override - public String parsePractitionerPhoneNumber() { - return getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, 3, "").trim(); - } - - @Override - public String parsePractitionerFaxNumber() { - return getDataFieldAtPosOrDefault(practitionerNameAndAddressInfo, 4, "") - .split("Fax:")[1].trim(); - } - - public Map<String, String> getMappedFields() { - return mappedFields; - } - - @Override - public String parsePractitionerQualification() { - return "00"; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/Muster16SvgRegexParser.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/Muster16SvgRegexParser.java deleted file mode 100644 index 40c892909..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/Muster16SvgRegexParser.java +++ /dev/null @@ -1,214 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer; - -import health.ere.ps.model.muster16.MedicationString; -import health.ere.ps.service.muster16.parser.IMuster16FormParser; -import health.ere.ps.service.muster16.parser.rgxer.delegate.medication.MedicationParseDelegate; -import health.ere.ps.service.muster16.parser.rgxer.delegate.patient.PatientEntryParseDelegate; -import health.ere.ps.service.muster16.parser.rgxer.delegate.practitioner.PractitionerEntryParseDelegate; -import health.ere.ps.service.muster16.parser.rgxer.formatter.Muster16AtomicFormatter; -import health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field; - -import java.util.*; -import java.util.stream.Collectors; - -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.*; - - -public class Muster16SvgRegexParser implements IMuster16FormParser { - - private final Map<Muster16Field, String> atomicResult; - private final List<MedicationString> prescribedMedication; - - - public Muster16SvgRegexParser(Map<String, String> entries) { - atomicResult = new HashMap<>(); - atomicResult.putAll(parseAtomicFields(entries)); - - prescribedMedication = new ArrayList<>(); - prescribedMedication.addAll(parseMedication(entries.get("medication"))); - } - - private Map<Muster16Field, String> parseAtomicFields(Map<String, String> entries) { - Map<Muster16Field, String> mappedFields = mapFields(entries); - return formatValues(mappedFields); - } - - private Map<Muster16Field, String> extractPatientAndPractitionerValues(Map<String, String> mappedValues) { - Map<Muster16Field, String> patientAndPractitionerDetailsFields = new PatientEntryParseDelegate( - mappedValues.getOrDefault("nameAndAddress", "")).getDetails(); - - patientAndPractitionerDetailsFields.putAll(new PractitionerEntryParseDelegate(( - mappedValues.getOrDefault("practitionerText", ""))).getDetails()); - - return patientAndPractitionerDetailsFields; - } - - private Map<Muster16Field, String> formatValues(Map<Muster16Field, String> mappedFields) { - Muster16AtomicFormatter formatter = new Muster16AtomicFormatter(); - return formatter.format(mappedFields); - } - - private Map<Muster16Field, String> mapFields(Map<String, String> entries) { - Map<Muster16Field, String> fieldsMap = new HashMap<>(); - fieldsMap.put(INSURANCE_COMPANY, entries.getOrDefault("insurance", "")); - fieldsMap.put(INSURANCE_COMPANY_ID, entries.getOrDefault("payor", "")); - fieldsMap.put(PATIENT_DATE_OF_BIRTH, entries.getOrDefault("birthdate", "")); - fieldsMap.put(PATIENT_STATUS, entries.getOrDefault("status", "")); - fieldsMap.put(CLINIC_ID, entries.getOrDefault("locationNumber", "")); - fieldsMap.put(DOCTOR_ID, entries.getOrDefault("practitionerNumber", "")); - fieldsMap.put(PRESCRIPTION_DATE, entries.getOrDefault("date", "")); - fieldsMap.put(PATIENT_INSURANCE_ID, entries.getOrDefault("insuranceNumber", "")); - fieldsMap.put(IS_WITH_PAYMENT, entries.getOrDefault("withPayment", "")); - fieldsMap.putAll(extractPatientAndPractitionerValues(entries)); - return fieldsMap; - } - - private List<MedicationString> parseMedication(String medication) { - MedicationParseDelegate parser = new MedicationParseDelegate(); - return parser.parse(medication); - } - - private String getValue(Muster16Field key) { - String defaultValue = ""; - String value = atomicResult.getOrDefault(key, defaultValue); - return value != null ? value : defaultValue; - } - - @Override - public String parseInsuranceCompany() { - return getValue(INSURANCE_COMPANY); - } - - @Override - public String parseInsuranceCompanyId() { - return getValue(INSURANCE_COMPANY_ID); - } - - @Override - public List<String> parsePatientNamePrefix() { - String value = getValue(PATIENT_NAME_PREFIX); - if(value.isBlank()) - return Collections.emptyList(); - return List.of(value.split(" ")).stream().map(String::new).collect(Collectors.toList()); - } - - @Override - public String parsePatientFirstName() { - return getValue(PATIENT_FIRST_NAME); - } - - @Override - public String parsePatientLastName() { - return getValue(PATIENT_LAST_NAME); - } - - @Override - public String parsePatientStreetName() { - return getValue(PATIENT_STREET_NAME); - } - - @Override - public String parsePatientStreetNumber() { - return getValue(PATIENT_STREET_NUMBER); - } - - @Override - public String parsePatientCity() { - return getValue(PATIENT_CITY); - } - - @Override - public String parsePatientZipCode() { - return getValue(PATIENT_ZIPCODE); - } - - @Override - public String parsePatientDateOfBirth() { - return getValue(PATIENT_DATE_OF_BIRTH); - } - - @Override - public String parsePatientStatus() { - return getValue(PATIENT_STATUS); - } - - @Override - public String parseClinicId() { - return getValue(CLINIC_ID); - } - - @Override - public String parseDoctorId() { - return getValue(DOCTOR_ID); - } - - @Override - public String parsePrescriptionDate() { - return getValue(PRESCRIPTION_DATE); - } - - @Override - public List<MedicationString> parsePrescriptionList() { - return prescribedMedication; - } - - @Override - public String parsePatientInsuranceId() { - return getValue(PATIENT_INSURANCE_ID); - } - - @Override - public Boolean parseIsWithPayment() { - return getValue(IS_WITH_PAYMENT).equals("X"); - } - - @Override - public String parsePractitionerFirstName() { - return getValue(PRACTITIONER_FIRST_NAME); - } - - @Override - public String parsePractitionerLastName() { - return getValue(PRACTITIONER_LAST_NAME); - } - - @Override - public String parsePractitionerNamePrefix() { - return getValue(PRACTITIONER_NAME_PREFIX); - } - - @Override - public String parsePractitionerStreetName() { - return getValue(PRACTITIONER_STREET_NAME); - } - - @Override - public String parsePractitionerStreetNumber() { - return getValue(PRACTITIONER_STREET_NUMBER); - } - - @Override - public String parsePractitionerCity() { - return getValue(PRACTITIONER_CITY); - } - - @Override - public String parsePractitionerZipCode() { - return getValue(PRACTITIONER_ZIPCODE); - } - - @Override - public String parsePractitionerPhoneNumber() { - return getValue(PRACTITIONER_PHONE); - } - - @Override - public String parsePractitionerFaxNumber() { - return getValue(PRACTITIONER_FAX); - } - - @Override - public String parsePractitionerQualification() { - return getValue(PRACTITIONER_QUALIFICATION); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntryParseDelegate.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntryParseDelegate.java deleted file mode 100644 index b2d3e9411..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntryParseDelegate.java +++ /dev/null @@ -1,70 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.medication; - -import health.ere.ps.service.muster16.parser.rgxer.delegate.pattern.MedicationPatterns; -import health.ere.ps.service.muster16.parser.rgxer.matcher.MedicationMatcher; -import health.ere.ps.service.muster16.parser.rgxer.model.MedicationLine; - -import java.util.Arrays; -import java.util.List; -import java.util.stream.Collectors; - -public class MedicationEntryParseDelegate { - - - private final MedicationMatcher matcher; - private final MedicationPatterns patterns; - - - public MedicationEntryParseDelegate() { - matcher = new MedicationMatcher(); - patterns = new MedicationPatterns(); - } - - public List<String> parse(String entry) { - - List<MedicationLine> lines = initializeLines(entry); - List<MedicationLine> merged = tryMerge(lines); - return merged.stream().map(MedicationLine::getValue).collect(Collectors.toList()); - } - - private List<MedicationLine> tryMerge(List<MedicationLine> lines) { - for (int i = 1; i < lines.size(); ) - if (canMerge(lines.get(i))) { - MedicationLine first = lines.get(i - 1), second = lines.remove(i); - first.merge(second); - } else - i++; - return lines; - } - - private boolean canMerge(MedicationLine second) { - float score = 0; - score += nameExists(second) ? 4 : 0; - score += hasDosage(second) ? 2 : 0; - score += hasStrength(second) ? 2 : 0; - return score < 4; - } - - private List<MedicationLine> initializeLines(String entry) { - return Arrays.stream(entry.split("\\n")) - .filter(this::validLine) - .map(MedicationLine::new) - .collect(Collectors.toList()); - } - - private boolean nameExists(MedicationLine line) { - return matcher.matchName(line.getSequence().get(0)); - } - - private boolean validLine(String line) { - return !patterns.SEPARATOR_PAT.matcher(line).matches(); - } - - private boolean hasDosage(MedicationLine line) { - return patterns.DOSAGE_PAT.matcher(line.getValue()).find(); - } - - private boolean hasStrength(MedicationLine line) { - return patterns.STRENGTH_PAT.matcher(line.getValue()).find(); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntrySplitDelegate.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntrySplitDelegate.java deleted file mode 100644 index 25c01b41f..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationEntrySplitDelegate.java +++ /dev/null @@ -1,54 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.medication; - -import health.ere.ps.service.muster16.parser.rgxer.delegate.pattern.MedicationPatterns; - -import java.util.regex.Matcher; - - -public class MedicationEntrySplitDelegate { - - private final MedicationPatterns patterns; - - public MedicationEntrySplitDelegate() { - this.patterns = new MedicationPatterns(); - } - - int getSplitIndex(String entry) { - int idx; - if ((idx = zahlencodeIndex(entry)) != -1) - return idx; - else if ((idx = nameEndIndex(entry)) != -1) - return idx; - else - return entry.length(); - } - - //region Method 1: matching with the Zahlencode - private int zahlencodeIndex(String entry) { - final Matcher matcher = patterns.ZCODE_PAT.matcher(entry); - return matcher.find() ? matcher.start() : -1; - } - //endregion - - //region Method 2: matching common endings of medication name - private int strengthEndIndex(String entry) { - final Matcher matcher = patterns.STRENGTH_PAT.matcher(entry); - return matcher.find() ? matcher.end() : -1; - } - - private int sizeEndIndex(String entry) { - final Matcher matcher = patterns.SIZE_PAT.matcher(entry); - return matcher.find() ? matcher.end() : -1; - } - - private int nameEndIndex(String entry) { - int idx1 = strengthEndIndex(entry), idx2 = sizeEndIndex(entry); - return Integer.max(idx1, idx2); - } - //endregion - - //region Method 3: - // TODO - //endregion - -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationFormatDelegate.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationFormatDelegate.java deleted file mode 100644 index 6ff06c03d..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationFormatDelegate.java +++ /dev/null @@ -1,38 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.medication; - -import health.ere.ps.service.muster16.parser.rgxer.formatter.FormattingChain; -import health.ere.ps.service.muster16.parser.rgxer.delegate.pattern.MedicationPatterns; - -public class MedicationFormatDelegate { - - - private final MedicationPatterns patterns; - - public MedicationFormatDelegate() { - patterns = new MedicationPatterns(); - } - - private String removeExtraSpaces(String entry) { - return patterns.EXTRA_WHITE_SPACE.matcher(entry).replaceAll(" ").trim(); - } - - private String cleanToken(String entry) { - return removeExtraSpaces(entry); - } - - private String removePZN(String entry) { - return patterns.PZN_PAT.matcher(entry).replaceAll(" "); - } - - String formatName(String entry) { - return FormattingChain.format(entry) - .apply(this::removePZN) - .apply(this::cleanToken).get(); - } - - String formatDosage(String entry) { - return FormattingChain.format(entry) - .apply(this::removePZN) - .apply(this::cleanToken).get(); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationParseDelegate.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationParseDelegate.java deleted file mode 100644 index 04b65af26..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/medication/MedicationParseDelegate.java +++ /dev/null @@ -1,93 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.medication; - -import health.ere.ps.model.muster16.MedicationString; -import health.ere.ps.service.muster16.parser.rgxer.matcher.MedicationMatcher; -import health.ere.ps.service.muster16.parser.rgxer.model.MedicationRecord; -import health.ere.ps.service.muster16.parser.rgxer.delegate.pattern.MedicationPatterns; - -import java.util.List; -import java.util.regex.Matcher; -import java.util.stream.Collectors; - -public class MedicationParseDelegate { - - private final MedicationEntryParseDelegate intermediateParser; - private final MedicationMatcher matcher; - private final MedicationEntrySplitDelegate nameResolver; - private final MedicationFormatDelegate formatter; - private final MedicationPatterns patterns; - - private final int PZN_LENGTH = 8; - - - public MedicationParseDelegate() { - this.intermediateParser = new MedicationEntryParseDelegate(); - this.matcher = new MedicationMatcher(); - this.nameResolver = new MedicationEntrySplitDelegate(); - this.formatter = new MedicationFormatDelegate(); - this.patterns = new MedicationPatterns(); - } - - public List<MedicationString> parse(String entry) { - List<String> lines = intermediateParser.parse(entry); - return lines.stream().map(this::parseLine).collect(Collectors.toList()); - } - - private MedicationString parseLine(String line) { - String pzn = getPZN(line); - String form = pzn != null ? getForm(pzn) : null; - String size = getSize(line, pzn); - - int index = nameResolver.getSplitIndex(line); - String name = line.substring(0, index), dosage = line.substring(index); - - name = formatter.formatName(name); - dosage = formatter.formatDosage(dosage); - - return new MedicationString(name, size, form, dosage, null, pzn); - } - - private String getForm(String pzn) { - MedicationRecord record = findRecord(pzn); - return record != null ? record.getForm() : null; - } - - private MedicationRecord findRecord(String pzn) { - return matcher.findByPZN(pzn); - } - - private String getSize(String entry, String pzn) { - if (pzn != null) { - MedicationRecord record = matcher.findByPZN(pzn); - if (record != null) - return record.getNorm(); - } - return parseSize(entry); - } - - private String parseSize(String entry) { - Matcher matcher = patterns.SIZE_PAT.matcher(entry); - return matcher.find() ? matcher.group() : null; - } - - private String getPZN(String entry) { - String pzn; - if ((pzn = extractPZN(entry)) != null) { - return normalizePZN(pzn); - } else { - MedicationRecord record = matcher.bestMatch(entry); - return record != null ? record.getPZN() : null; - } - } - - private String normalizePZN(String pzn) { - final int paddingSize = PZN_LENGTH - pzn.length(); - final String padding = new String(new char[paddingSize]).replace("\0", "0"); - return padding + pzn; - } - - private String extractPZN(String entry) { - Matcher matcher = patterns.PZN_PAT.matcher(entry); - return matcher.find() ? matcher.group("value") : null; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/patient/PatientEntryParseDelegate.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/patient/PatientEntryParseDelegate.java deleted file mode 100644 index d714db9ba..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/patient/PatientEntryParseDelegate.java +++ /dev/null @@ -1,91 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.patient; - -import health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field; -import health.ere.ps.service.muster16.parser.rgxer.delegate.pattern.PatientPatterns; - -import java.util.*; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.*; - -public class PatientEntryParseDelegate { - - private final Map<Muster16Field, String> details; - private final PatientPatterns patterns; - - public PatientEntryParseDelegate(String entry) { - details = new HashMap<>(); - patterns = new PatientPatterns(); - extract(entry); - } - - public Map<Muster16Field, String> getDetails() { - return details; - } - - private void extract(String entry) { - List<String> lines = Arrays.stream(entry.split("\\n")) - .map(String::trim) - .collect(Collectors.toList()); - - if (lines.size() >= 4) { - matchAndExtractLine(lines, patterns.ADDRESS_LINE).ifPresent(this::parseAddressLine); - matchAndExtractLine(lines, patterns.STREET_LINE).ifPresent(this::parseStreetLine); - matchAndExtractLine(lines, patterns.FIRST_NAME_LINE).ifPresentOrElse(this::parseFirstName, () -> parseFirstName(lines.get(1))); - parseLastName(lines.get(0)); - } - } - - private void parseLastName(String token) { - details.put(PATIENT_LAST_NAME, token); - } - - private void parseFirstName(String entry) { - parseNamePrefix(entry); - entry = entry.replaceAll(patterns.NAME_PREFIX.pattern(), ""); - details.put(PATIENT_FIRST_NAME, entry); - } - - private void parseNamePrefix(String entry) { - Matcher matcher = patterns.NAME_PREFIX.matcher(entry); - StringBuilder builder = new StringBuilder(); - while (matcher.find()) - builder.append(matcher.group()); - details.put(PATIENT_NAME_PREFIX, builder.toString()); - } - - private void parseAddressLine(String line) { - Matcher matcher = patterns.ADDRESS_LINE.matcher(line); - if (matcher.matches()) { - details.put(PATIENT_ZIPCODE, matcher.group(2)); - details.put(PATIENT_CITY, matcher.group(3)); - } - } - - private void parseStreetLine(String line) { - Matcher matcher = patterns.STREET_LINE.matcher(line); - if (matcher.matches()) { - details.put(PATIENT_STREET_NAME, matcher.group(1)); - details.put(PATIENT_STREET_NUMBER, matcher.group(2)); - } - } - - private boolean matches(String input, Pattern pattern) { - return pattern.matcher(input).matches(); - } - - private Optional<String> matchAndExtractLine(List<String> lines, Pattern pattern) { - - OptionalInt indexOpt = IntStream.range(0, lines.size()) - .filter(i -> matches(lines.get(i), pattern)) - .findFirst(); - - if (indexOpt.isPresent()) - return Optional.of(lines.remove(indexOpt.getAsInt())); - else - return Optional.empty(); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/MedicationPatterns.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/MedicationPatterns.java deleted file mode 100644 index d65426f6c..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/MedicationPatterns.java +++ /dev/null @@ -1,15 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.pattern; - -import java.util.regex.Pattern; - -public class MedicationPatterns extends Patterns { - - public final Pattern DOSAGE_PAT = Pattern.compile("[01]\\s*-\\s*[01]\\s*-\\s*[01]"); - public final Pattern STRENGTH_PAT = Pattern.compile("(?<value>\\d+([.,]\\d+)?)\\s*(?<unit>(μg|mg|g|ml|%))"); - public final Pattern SEPARATOR_PAT = Pattern.compile("[^\\w\\d]+"); - - // https://applications.kbv.de/xml/S_KBV_NORMGROESSE_V1.00.xml - public final Pattern SIZE_PAT = Pattern.compile("\\b(KA|KTP|N[1-3B]|KP)\\b"); - public final Pattern ZCODE_PAT = Pattern.compile("[01]\\s*-\\s*[01]\\s*-\\s*[01]"); - public final Pattern PZN_PAT = Pattern.compile("(PZN)?\\s*:?\\s*(?<value>\\d{8})"); -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PatientPatterns.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PatientPatterns.java deleted file mode 100644 index 482805876..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PatientPatterns.java +++ /dev/null @@ -1,11 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.pattern; - -import java.util.regex.Pattern; - -public class PatientPatterns extends Patterns { - //Check PractitionerPatterns - public final Pattern NAME_PREFIX = Pattern.compile("(Prof|Dr)\\."); - public final Pattern FIRST_NAME_LINE = Pattern.compile("(?<prefix>(Prof|Dr)\\.)(.*)"); - public final Pattern ADDRESS_LINE = Pattern.compile("(.*)(\\d{5})(.*)"); - public final Pattern STREET_LINE = Pattern.compile("(\\D+)(\\d+( ?[a-zA-Z])?)"); -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/Patterns.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/Patterns.java deleted file mode 100644 index 552e9d69f..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/Patterns.java +++ /dev/null @@ -1,7 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.pattern; - -import java.util.regex.Pattern; - -public class Patterns { - public final Pattern EXTRA_WHITE_SPACE = Pattern.compile("\\s+"); -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PractitionerPatterns.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PractitionerPatterns.java deleted file mode 100644 index a6394e04a..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/pattern/PractitionerPatterns.java +++ /dev/null @@ -1,13 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.pattern; - -import java.util.regex.Pattern; - -public class PractitionerPatterns extends Patterns { - public final Pattern NAME_PREFIX = Pattern.compile("((Dr|dr|Med|med|dent|Prof|prof)\\.)+"); - public final Pattern NAME_LINE = Pattern.compile( - "((Dr|dr|Med|med|dent|Prof|prof)\\.)* ([a-z A-ZäöüÄÖÜß\\-]+) ([a-z A-ZäöüÄÖÜßé\\-]+)"); - public final Pattern STREET_LINE = Pattern.compile("^[a-z A-ZäöüÄÖÜß]+(\\.{1})?.*[0-9]+"); - public final Pattern CITY_LINE = Pattern.compile(".*\\d{5}.*"); - public final Pattern PHONE_LINE = Pattern.compile(".*[0-9 \\-/]{10,}+"); - public final Pattern FAX_LINE = Pattern.compile("^(Fax:).*"); -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/practitioner/PractitionerEntryParseDelegate.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/practitioner/PractitionerEntryParseDelegate.java deleted file mode 100644 index 27414d91a..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/delegate/practitioner/PractitionerEntryParseDelegate.java +++ /dev/null @@ -1,128 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.delegate.practitioner; - -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_QUALIFICATION; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_CITY; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_FAX; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_FIRST_NAME; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_LAST_NAME; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_NAME_PREFIX; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_PHONE; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_STREET_NAME; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_STREET_NUMBER; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_ZIPCODE; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.OptionalInt; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; -import java.util.stream.IntStream; - -import health.ere.ps.service.muster16.parser.rgxer.delegate.pattern.PractitionerPatterns; -import health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field; - -public class PractitionerEntryParseDelegate { - - private final Map<Muster16Field, String> details; - private final PractitionerPatterns patterns; - - - public PractitionerEntryParseDelegate(String entry) { - details = new HashMap<>(); - patterns = new PractitionerPatterns(); - extract(entry); - } - - public Map<Muster16Field, String> getDetails() { - return details; - } - - private void extract(String entry) { - List<String> lines = Arrays.stream(entry.split("\\n")) - .map(String::trim) - .collect(Collectors.toList()); - - if(lines.contains("Zahnärztin")) { - details.put(PRACTITIONER_QUALIFICATION, "01"); - lines.remove("Zahnärztin"); - } else if(lines.contains("Zahnarzt")) { - details.put(PRACTITIONER_QUALIFICATION, "01"); - lines.remove("Zahnarzt"); - } else { - details.put(PRACTITIONER_QUALIFICATION, "00"); - } - - if (lines.size() >= 5) { - matchAndExtractLine(lines, patterns.FAX_LINE).ifPresent(this::parseFaxNumber); - matchAndExtractLine(lines, patterns.PHONE_LINE).ifPresent(this::parsePhoneNumber); - matchAndExtractLine(lines, patterns.CITY_LINE).ifPresent(this::parseAddressLine); - matchAndExtractLine(lines, patterns.STREET_LINE).ifPresent(this::parseStreetLine); - matchAndExtractLine(lines, patterns.NAME_LINE).ifPresent(this::parseNames); - } - } - - private void parseNames(String entry) { - parseNamePrefix(entry); - entry = entry.replaceAll(patterns.NAME_PREFIX.pattern(), ""); - String[] names = entry.split(" "); - - if (!(names.length == 1)) { - details.put(PRACTITIONER_LAST_NAME, names[names.length - 1].trim()); - details.put(PRACTITIONER_FIRST_NAME, entry.substring(0, entry.lastIndexOf(" ")).trim()); - } - } - - private void parseNamePrefix(String entry) { - Matcher matcher = patterns.NAME_PREFIX.matcher(entry); - StringBuilder builder = new StringBuilder(); - while (matcher.find()) - builder.append(matcher.group()); - details.put(PRACTITIONER_NAME_PREFIX, builder.toString()); - } - - private void parseAddressLine(String line) { - String[] splitLine = line.split(" "); - if (splitLine[0].matches("[0-9]+")) { - details.put(PRACTITIONER_ZIPCODE, splitLine[0]); - line = line.replace(splitLine[0], "").trim(); - } else { - details.put(PRACTITIONER_ZIPCODE, splitLine[splitLine.length - 1]); - line = line.replace(splitLine[splitLine.length - 1], "").trim(); - } - details.put(PRACTITIONER_CITY, line); - } - - private void parseStreetLine(String line) { - String streetNumber = line.replaceAll("\\D+", ""); - - details.put(PRACTITIONER_STREET_NUMBER, streetNumber); - details.put(PRACTITIONER_STREET_NAME, line.replace(streetNumber, "").trim()); - } - - private void parsePhoneNumber(String line) { - details.put(PRACTITIONER_PHONE, line.replaceAll("\\D+", "").trim()); - } - - private void parseFaxNumber(String line) { - details.put(PRACTITIONER_FAX, line.replaceAll("\\D+", "").trim()); - } - - private boolean matches(String input, Pattern pattern) { - return pattern.matcher(input).matches(); - } - - private Optional<String> matchAndExtractLine(List<String> lines, Pattern pattern) { - OptionalInt indexOpt = IntStream.range(0, lines.size()) - .filter(i -> matches(lines.get(i), pattern)) - .findFirst(); - - if (indexOpt.isPresent()) - return Optional.of(lines.remove(indexOpt.getAsInt())); - else - return Optional.empty(); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/FormattingChain.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/FormattingChain.java deleted file mode 100644 index a6cf41aff..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/FormattingChain.java +++ /dev/null @@ -1,26 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.formatter; - -import java.util.function.Function; - -public class FormattingChain { - - private String load; - - - private FormattingChain(String raw) { - load = raw; - } - - public static FormattingChain format(String s) { - return new FormattingChain(s); - } - - public FormattingChain apply(Function<String, String> function) { - load = function.apply(load); - return this; - } - - public String get() { - return load; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/Muster16AtomicFormatter.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/Muster16AtomicFormatter.java deleted file mode 100644 index 1bd507df6..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/formatter/Muster16AtomicFormatter.java +++ /dev/null @@ -1,143 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.formatter; - -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.time.format.DateTimeParseException; -import java.util.Calendar; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import java.util.stream.Collectors; - -import health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field; - - -public class Muster16AtomicFormatter { - - private final static Logger log = Logger.getLogger(Muster16AtomicFormatter.class.getName()); - - private final Pattern EXTRA_WHITE_SPACE = Pattern.compile("\\s+"); - private final Pattern NUMBERS = Pattern.compile("(\\d+)", Pattern.DOTALL); - private final Pattern DATE = Pattern.compile("\\d+[.-/]\\d+[.-/]\\d+"); - private final Pattern SHORT_ORDINAL_DATE = Pattern.compile("(?<day>\\d+)\\.(?<month>\\d+)\\.(?<year>\\d+)"); - - private final DateTimeFormatter ORDINAL_DATE_FORMAT = DateTimeFormatter.ofPattern("d.M.yyyy"); - private final DateTimeFormatter SHORT_ORDINAL_DATE_FORMAT = DateTimeFormatter.ofPattern("d.M.yy"); - private final DateTimeFormatter STANDARD_DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - - - private String removeExtraSpaces(String entry) { - return EXTRA_WHITE_SPACE.matcher(entry).replaceAll(" ").trim(); - } - - private String cleanToken(String entry) { - return removeExtraSpaces(entry); - } - - private String cleanNoise(String entry, Pattern pattern) { - Matcher matcher = pattern.matcher(entry); - return matcher.find() ? matcher.group(0) : cleanToken(entry); - } - - private int calculateTargetYear(int targetId) { - int currentYear = Calendar.getInstance().get(Calendar.YEAR); - int currentId = currentYear % 100; - return currentYear - currentId - 100 * (targetId > currentId + 1 ? 1 : 0) + targetId; - } - - private LocalDate parseShortOrdinalDate(String entry) { - Matcher matcher = SHORT_ORDINAL_DATE.matcher(entry); - if (matcher.matches()) { - int day = Integer.parseInt(matcher.group("day")), - month = Integer.parseInt(matcher.group("month")), - year = calculateTargetYear(Integer.parseInt(matcher.group("year"))); - return LocalDate.of(year, month, day); - } - return null; - } - - private LocalDate matches(String input, DateTimeFormatter format) { - try { - return LocalDate.parse(input, format); - } catch (DateTimeParseException e) { - return null; - } - } - - private LocalDate parseDate(String entry) { - LocalDate date; - if (matches(entry, SHORT_ORDINAL_DATE_FORMAT) != null) - return parseShortOrdinalDate(entry); - else if ((date = matches(entry, ORDINAL_DATE_FORMAT)) != null) - return date; - else - return null; - } - - private String reformatDate(String entry) { - LocalDate date = parseDate(entry); - return date != null ? STANDARD_DATE_FORMAT.format(date) : ""; - } - - private String cleanDate(String entry) { - return FormattingChain.format(entry).apply(s -> cleanNoise(s, DATE)).apply(this::reformatDate).get(); - } - - private String cleanNumber(String entry) { - return FormattingChain.format(entry).apply(s -> cleanNoise(s, NUMBERS)).get(); - } - - String format(Muster16Field key, String value) { - try { - switch (key) { - case INSURANCE_COMPANY: - case PATIENT_STREET_NUMBER: - case PATIENT_STREET_NAME: - case PATIENT_LAST_NAME: - case PATIENT_FIRST_NAME: - case PATIENT_NAME_PREFIX: - case INSURANCE_COMPANY_ID: - case PATIENT_CITY: - case PATIENT_ZIPCODE: - case PRACTITIONER_CITY: - case PRACTITIONER_FAX: - case PRACTITIONER_FIRST_NAME: - case PRACTITIONER_LAST_NAME: - case PRACTITIONER_NAME_PREFIX: - case PRACTITIONER_QUALIFICATION: - case PRACTITIONER_PHONE: - case PRACTITIONER_STREET_NAME: - case PRACTITIONER_STREET_NUMBER: - case PRACTITIONER_ZIPCODE: - case PATIENT_INSURANCE_ID: - case IS_WITH_PAYMENT: - return removeExtraSpaces(value); - - case PATIENT_DATE_OF_BIRTH: - case PRESCRIPTION_DATE: - return cleanDate(value); - - case CLINIC_ID: - case DOCTOR_ID: - case PATIENT_STATUS: - return cleanNumber(value); - - case PRESCRIPTION_LIST: - return ""; - default: - return ""; - } - } catch(Throwable t) { - log.log(Level.SEVERE, "Could not parse muster16 form", t); - return ""; - } - } - - public Map<Muster16Field, String> format(Map<Muster16Field, String> entries) { - return entries.entrySet() - .stream() - .collect(Collectors.toMap(Map.Entry::getKey, e -> format(e.getKey(), e.getValue()))); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcher.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcher.java deleted file mode 100644 index 3db757c87..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcher.java +++ /dev/null @@ -1,48 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.matcher; - -import health.ere.ps.service.muster16.parser.rgxer.model.MedicationRecord; -import health.ere.ps.service.muster16.parser.rgxer.provider.MedicationDataProvider; - -import java.util.Comparator; -import java.util.HashMap; -import java.util.Map; - -public class MedicationMatcher { - - private final MedicationDataProvider provider; - private final SimilarityCalculator similarityCalculator; - private final MedicationMatcherFilter matcherFilter; - - private Map<String, MedicationRecord> pznMedicationMap; - - public MedicationMatcher() { - this.provider = new MedicationDataProvider(); - this.similarityCalculator = new SimilarityCalculator(); - this.matcherFilter = new MedicationMatcherFilter(); - initializePZNMap(); - } - - private void initializePZNMap() { - pznMedicationMap = new HashMap<>(); - provider.getRecords().forEach(r -> pznMedicationMap.put(r.getPZN(), r)); - } - - public boolean matchName(String token) { - return provider.getRecords().stream().anyMatch(record -> matchName(token, record)); - } - - private boolean matchName(String token, MedicationRecord record) { - return record.getName().split(" ")[0].equalsIgnoreCase(token); - } - - public MedicationRecord findByPZN(String pzn) { - return pznMedicationMap.getOrDefault(pzn, null); - } - - public MedicationRecord bestMatch(String entry) { - return provider.getRecords().stream() - .filter(record -> matcherFilter.containsFirstToken(entry, record)) - .max(Comparator.comparing((MedicationRecord r) -> similarityCalculator.calculate(entry, r))) - .orElse(null); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcherFilter.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcherFilter.java deleted file mode 100644 index de173ab38..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/MedicationMatcherFilter.java +++ /dev/null @@ -1,18 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.matcher; - -import health.ere.ps.service.muster16.parser.rgxer.model.MedicationRecord; - -public class MedicationMatcherFilter { - - private String getFirstToken(String string) { - String[] tokens = string.split(" "); - return tokens.length > 0 ? tokens[0] : null; - } - - boolean containsFirstToken(String entry, MedicationRecord record) { - String token1 = getFirstToken(entry), token2 = getFirstToken(record.getName()); - - return (token1 != null && token2 != null) && - (token1.equals(token2) || token1.contains(token2) || token2.contains(token1)); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/SimilarityCalculator.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/SimilarityCalculator.java deleted file mode 100644 index 40f2694d7..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/matcher/SimilarityCalculator.java +++ /dev/null @@ -1,78 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.matcher; - -import health.ere.ps.service.muster16.parser.rgxer.model.MedicationRecord; -import me.xdrop.fuzzywuzzy.FuzzySearch; - -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -public class SimilarityCalculator { - - private final double NAME_MATCH_FACTOR = 0.51; - private final double SIZE_MATCH_FACTOR = 0.1225; - private final double STRENGTH_MATCH_FACTOR = 0.1225; - private final double FUZZY_MATCH_FACTOR = 0.254; - - final Pattern SIZE_PAT = Pattern.compile("\\b(N[1-3]|KP)\\b"); - private final Pattern STRENGTH_PAT = Pattern.compile("(?<value>\\d+([.,]\\d+)?)\\s*(?<unit>(μg|mg|g|ml|%))"); - - public SimilarityCalculator() { - } - - public double calculate(String entry, MedicationRecord record) { - return calculateNameScore(entry, record) * NAME_MATCH_FACTOR + - calculateStrengthScore(entry, record) * STRENGTH_MATCH_FACTOR + - calculateSizeScore(entry, record) * SIZE_MATCH_FACTOR + - calculateFuzzyScore(entry, record) * FUZZY_MATCH_FACTOR; - } - - private int calculateNameScore(String entry, MedicationRecord record) { - String token1 = getFirstToken(entry), token2 = getFirstToken(record.getName()); - if (token1 == null || token2 == null) - return 0; - else if (token1.equals(token2)) - return 100; - else if (token1.contains(token2) || token2.contains(token1)) - return 40; - return 0; - } - - private String getFirstToken(String string) { - String[] tokens = string.split(" "); - return tokens.length > 0 ? tokens[0] : null; - } - - private int calculateStrengthScore(String entry, MedicationRecord record) { - final String s1 = getStrength(entry), s2 = getStrength(record.getName()); - if (s1 == null && s2 == null) - return 50; - else if (s1 == null || s2 == null) - return 25; - else - return 100 * (s1.equals(s2) ? 1 : 0); - } - - private int calculateSizeScore(String entry, MedicationRecord record) { - final String size1 = getSize(entry), size2 = record.getNorm(); - if (size1 == null && size2 == null) - return 75; - else if (size1 == null || size2 == null) - return 50; - else - return 100 * (size1.equals(size2) ? 1 : 0); - } - - private int calculateFuzzyScore(String entry, MedicationRecord record) { - return FuzzySearch.tokenSetRatio(entry, record.getName()); - } - - private String getStrength(String entry) { - final Matcher matcher = STRENGTH_PAT.matcher(entry); - return matcher.find() ? matcher.group("value") + matcher.group("unit") : null; - } - - private String getSize(String entry) { - final Matcher matcher = SIZE_PAT.matcher(entry); - return matcher.find() ? matcher.group() : null; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/FormRecord.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/FormRecord.java deleted file mode 100644 index 8c38c280a..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/FormRecord.java +++ /dev/null @@ -1,20 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.model; - -public class FormRecord { - - private final String name; - private final String code; - - public FormRecord(String name, String code) { - this.name = name; - this.code = code; - } - - public String getName() { - return name; - } - - public String getCode() { - return code; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationLine.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationLine.java deleted file mode 100644 index ad8bf0a76..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationLine.java +++ /dev/null @@ -1,33 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.model; - -import java.util.*; -import java.util.stream.Collectors; - -public class MedicationLine { - - private String value; - private final List<String> sequence; - - public MedicationLine(String line) { - value = line; - String[] tokens = line.split(" "); - sequence = Arrays.stream(tokens).collect(Collectors.toList()); - } - - public String getValue() { - return value; - } - - public void merge(MedicationLine other) { - value = String.format("%s %s", value, other.value); - sequence.addAll(other.sequence); - } - - public boolean contains(String token) { - return this.sequence.contains(token); - } - - public List<String> getSequence() { - return sequence; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationRecord.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationRecord.java deleted file mode 100644 index f5202ad72..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/MedicationRecord.java +++ /dev/null @@ -1,53 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.model; - -import java.util.Objects; - -public class MedicationRecord { - - private final String PZN; - private final String name; - private final String norm; - private final String amount; - private final String form; - - public MedicationRecord(String PZN, String name, String norm, String amount, String form) { - this.PZN = PZN; - this.name = name; - this.norm = norm; - this.amount = amount; - this.form = form; - } - - public String getPZN() { - return PZN; - } - - public String getName() { - return name; - } - - public String getNorm() { - return norm; - } - - public String getAmount() { - return amount; - } - - public String getForm() { - return form; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - MedicationRecord dataEntry = (MedicationRecord) o; - return Objects.equals(PZN, dataEntry.PZN) && Objects.equals(name, dataEntry.name) && Objects.equals(norm, dataEntry.norm) && Objects.equals(amount, dataEntry.amount) && Objects.equals(form, dataEntry.form); - } - - @Override - public int hashCode() { - return PZN.hashCode(); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/Muster16Field.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/Muster16Field.java deleted file mode 100644 index 2e267eeb3..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/model/Muster16Field.java +++ /dev/null @@ -1,31 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.model; - -public enum Muster16Field { - INSURANCE_COMPANY, - INSURANCE_COMPANY_ID, - PATIENT_NAME_PREFIX, - PATIENT_FIRST_NAME, - PATIENT_LAST_NAME, - PATIENT_STREET_NAME, - PATIENT_STREET_NUMBER, - PATIENT_CITY, - PATIENT_ZIPCODE, - PATIENT_DATE_OF_BIRTH, - PATIENT_STATUS, - CLINIC_ID, - DOCTOR_ID, - PRACTITIONER_QUALIFICATION, - PRESCRIPTION_DATE, - PRESCRIPTION_LIST, - PATIENT_INSURANCE_ID, - IS_WITH_PAYMENT, - PRACTITIONER_NAME_PREFIX, - PRACTITIONER_FIRST_NAME, - PRACTITIONER_LAST_NAME, - PRACTITIONER_STREET_NAME, - PRACTITIONER_STREET_NUMBER, - PRACTITIONER_CITY, - PRACTITIONER_ZIPCODE, - PRACTITIONER_PHONE, - PRACTITIONER_FAX -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/DataProvider.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/DataProvider.java deleted file mode 100644 index 80f8fe0f2..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/DataProvider.java +++ /dev/null @@ -1,15 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.provider; - -import java.io.InputStream; -import java.net.URISyntaxException; -import java.util.List; - -public interface DataProvider<T> { - List<T> getRecords(); - - String getFilePath(); - - default InputStream getDataFile() { - return DataProvider.class.getResourceAsStream(getFilePath()); - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/FormDataProvider.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/FormDataProvider.java deleted file mode 100644 index aeedfa8bd..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/FormDataProvider.java +++ /dev/null @@ -1,62 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.provider; - -import health.ere.ps.service.muster16.parser.rgxer.model.FormRecord; - -import javax.xml.namespace.QName; -import javax.xml.stream.XMLEventReader; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.events.StartElement; -import javax.xml.stream.events.XMLEvent; -import java.io.FileNotFoundException; -import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Logger; - -public class FormDataProvider implements DataProvider<FormRecord> { - - private final List<FormRecord> records; - - private static final Logger log = Logger.getLogger(DataProvider.class.getName()); - - public FormDataProvider() { - List<FormRecord> _records; - try { - _records = loadFromFile(); - } catch (XMLStreamException | FileNotFoundException | URISyntaxException e) { - _records = new ArrayList<>(); - log.severe("Failed to load data"); - } - records = _records; - } - - @Override - public List<FormRecord> getRecords() { - return records; - } - - @Override - public String getFilePath() { - return "/data/S_KBV_DARREICHUNGSFORM_V1.08.xml"; - } - - private List<FormRecord> loadFromFile() throws URISyntaxException, XMLStreamException, FileNotFoundException { - List<FormRecord> records = new ArrayList<>(); - XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); - XMLEventReader reader = xmlInputFactory.createXMLEventReader(getDataFile()); - while (reader.hasNext()) { - XMLEvent nextEvent = reader.nextEvent(); - if (nextEvent.isStartElement()) { - StartElement startElement = nextEvent.asStartElement(); - String localPart = startElement.getName().getLocalPart(); - if (localPart.equals("key")) { - String name = startElement.getAttributeByName(new QName("DN")).getValue(); - String code = startElement.getAttributeByName(new QName("V")).getValue(); - records.add(new FormRecord(name, code)); - } - } - } - return records; - } -} diff --git a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/MedicationDataProvider.java b/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/MedicationDataProvider.java deleted file mode 100644 index 060a8cc80..000000000 --- a/src/main/java/health/ere/ps/service/muster16/parser/rgxer/provider/MedicationDataProvider.java +++ /dev/null @@ -1,61 +0,0 @@ -package health.ere.ps.service.muster16.parser.rgxer.provider; - -import health.ere.ps.service.muster16.parser.rgxer.model.MedicationRecord; -import org.apache.commons.csv.CSVFormat; -import org.apache.commons.csv.CSVParser; -import org.apache.commons.csv.CSVRecord; - -import java.io.*; -import java.net.URISyntaxException; -import java.util.ArrayList; -import java.util.List; -import java.util.logging.Logger; -import java.util.stream.Collectors; - -public class MedicationDataProvider implements DataProvider<MedicationRecord> { - - private final List<MedicationRecord> records; - - private static final Logger log = Logger.getLogger(MedicationDataProvider.class.getName()); - - public MedicationDataProvider() { - List<MedicationRecord> _records; - try { - _records = loadFromFile(); - } catch (URISyntaxException | IOException e) { - _records = new ArrayList<>(); - log.severe("Failed to load data file"); - } - records = _records; - } - - @Override - public List<MedicationRecord> getRecords() { - return records; - } - - private List<MedicationRecord> loadFromFile() throws URISyntaxException, IOException { - return loadCSVRecords().stream().map(this::parseRecord).collect(Collectors.toList()); - } - - private MedicationRecord parseRecord(CSVRecord csvRecord) { - return new MedicationRecord( - csvRecord.get("PZN"), - csvRecord.get("Name"), - csvRecord.get("Norm"), - csvRecord.get("Amount"), - csvRecord.get("Darreichung") - ); - } - - private List<CSVRecord> loadCSVRecords() throws IOException { - InputStreamReader reader = new InputStreamReader(getDataFile()); - CSVParser csvParser = CSVFormat.DEFAULT.withFirstRecordAsHeader().parse(reader); - return csvParser.getRecords(); - } - - @Override - public String getFilePath() { - return "/data/medication-data.csv"; - } -} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 61ff85f07..de263fb21 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -14,8 +14,6 @@ quarkus.http.ssl.certificate.key-store-password=password quarkus.http.host=0.0.0.0 quarkus.websocket.max-frame-size=10485760 -## Watcher directory ## -directory-watcher.dir=${ERE_DIRECTORY_WATCHER_DIR:watch-pdf} # KBV Validator Configuration files # kbv.validator.config.dir=${ERE_KBV_VALIDATOR_CONFIG_DIR:KBV_FHIR_eRP_V1_1_0} # Can be replaced by the configuration diff --git a/src/test/java/health/ere/ps/model/ipp/IppPrinterTest.java b/src/test/java/health/ere/ps/model/ipp/IppPrinterTest.java deleted file mode 100644 index f46efb338..000000000 --- a/src/test/java/health/ere/ps/model/ipp/IppPrinterTest.java +++ /dev/null @@ -1,71 +0,0 @@ -package health.ere.ps.model.ipp; - -import com.hp.jipp.encoding.Attribute; -import com.hp.jipp.model.JobState; -import com.hp.jipp.model.PrinterState; -import static com.hp.jipp.model.Types.*; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import java.net.URI; -import java.util.List; - -import static org.junit.jupiter.api.Assertions.*; - -public class IppPrinterTest { - - private IppPrinter ippPrinter; - private final URI testUri = URI.create("http://localhost:8080"); - - - @BeforeEach - public void setUp() { - ippPrinter = new IppPrinter(); - } - - @Test - public void testGetPrinterAttributes() { - List<Attribute<?>> attributes = ippPrinter.getPrinterAttributes(testUri); - - // Expected URI attribute - Attribute<?> uriAttribute = attributes.stream().filter(attr -> attr.getType().equals(printerUriSupported)).findFirst().orElse(null); - assertNotNull(uriAttribute); - assertEquals(testUri, uriAttribute.get(0)); - - // Check if default printer attributes are present - assertTrue(attributes.contains(printerName.of(DefaultAttributes.PRINTER_NAME))); - assertEquals(PrinterState.idle, attributes.stream().filter(attr -> attr.getType().equals(printerState)).findFirst().get().get(0)); - } - - - @Test - public void testPrinterWithNoQueuedJobs() { - // all jobs are cleared from the queue or printer is set to a state with no jobs - List<Attribute<?>> attributes = ippPrinter.getPrinterAttributes(testUri); - Attribute<?> jobsAttribute = attributes.stream() - .filter(attr -> attr.getType().equals(queuedJobCount)) - .findFirst().orElse(null); - - assertNotNull(jobsAttribute); - assertEquals(0, (int) jobsAttribute.get(0)); - } - - @Test - public void testGetOperationAttributes() { - List<Attribute<?>> operationAttributes = ippPrinter.getOperationAttributes(); - assertEquals("utf-8", operationAttributes.stream().filter(attr -> attr.getType().equals(attributesCharset)).findFirst().get().get(0)); - assertEquals("en-us", operationAttributes.stream().filter(attr -> attr.getType().equals(attributesNaturalLanguage)).findFirst().get().get(0)); - } - - @Test - public void testGetJobAttributes() { - - List<Attribute<?>> jobAttributes = ippPrinter.getJobAttributes(testUri); - - // Check for incremented job ID in URI - URI expectedUri = URI.create(testUri + "/job/1"); - assertEquals(expectedUri, jobAttributes.stream().filter(attr -> attr.getType().equals(jobUri)).findFirst().get().get(0)); - assertEquals(JobState.pending, jobAttributes.stream().filter(attr -> attr.getType().equals(jobState)).findFirst().get().get(0)); - } - -} diff --git a/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java b/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java deleted file mode 100644 index b645ddb20..000000000 --- a/src/test/java/health/ere/ps/model/muster16/MedicationStringTest.java +++ /dev/null @@ -1,48 +0,0 @@ -package health.ere.ps.model.muster16; - -import jakarta.inject.Inject; -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertEquals; - -public final class MedicationStringTest { - - @Inject - MedicationString medicationString = new MedicationString( - "name", - "size", - "form", - "dosage", - "instructions", - "pzn"); - - @Test - public void testMedicalStringObjectName() { - assertEquals(medicationString.getName(), "name", "Wrong name"); - } - - @Test - public void testMedicalStringObjectSize() { - assertEquals(medicationString.getSize(), "size", "Wrong size"); - } - - @Test - public void testMedicalStringObjectForm() { - assertEquals(medicationString.getForm(), "form", "Wrong form"); - } - - @Test - public void testMedicalStringObjectDosage() { - assertEquals(medicationString.getDosage(), "dosage", "Wrong dosage"); - } - - @Test - public void testMedicalStringObjectInstructions() { - assertEquals(medicationString.getInstructions(), "instructions", "Wrong instructions"); - } - - @Test - public void testMedicalStringObjectPzn() { - assertEquals(medicationString.getPzn(), "pzn", "Wrong PZN"); - } - -} diff --git a/src/test/java/health/ere/ps/service/fhir/bundle/ExtractionToBundleWorkflowTest.java b/src/test/java/health/ere/ps/service/fhir/bundle/ExtractionToBundleWorkflowTest.java deleted file mode 100644 index 74e3e96e3..000000000 --- a/src/test/java/health/ere/ps/service/fhir/bundle/ExtractionToBundleWorkflowTest.java +++ /dev/null @@ -1,235 +0,0 @@ -package health.ere.ps.service.fhir.bundle; - -import static health.ere.ps.service.extractor.TemplateProfile.CGM_TURBO_MED; -import static health.ere.ps.service.extractor.TemplateProfile.DENS; -import static org.junit.jupiter.api.Assertions.assertEquals; - -import java.io.FileInputStream; -import java.io.IOException; -import java.util.List; -import java.util.Map; -import java.util.logging.Logger; -import java.util.stream.Collectors; - -import javax.xml.stream.XMLStreamException; - -import org.apache.pdfbox.pdmodel.PDDocument; -import org.hl7.fhir.r4.model.Base; -import org.hl7.fhir.r4.model.Bundle; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import health.ere.ps.model.muster16.Muster16PrescriptionForm; -import health.ere.ps.profile.TitusTestProfile; -import health.ere.ps.service.extractor.SVGExtractor; -import health.ere.ps.service.muster16.Muster16FormDataExtractorService; -import health.ere.ps.service.muster16.parser.rgxer.Muster16SvgRegexParser; -import io.quarkus.test.junit.QuarkusTest; -import io.quarkus.test.junit.TestProfile; - -@QuarkusTest -@TestProfile(TitusTestProfile.class) -public class ExtractionToBundleWorkflowTest { - - private static final Logger log = Logger.getLogger(ExtractionToBundleWorkflowTest.class.getName()); - - @Test - @Disabled("Github doesn't have access to the secret repo, run this test manually") - public void extractionFromPdf_producesCorrectBundle_givenDensPdf() throws IOException, XMLStreamException { - // GIVEN - PDDocument testDocument = PDDocument.load( - new FileInputStream("../secret-test-print-samples/DENS-GmbH/DENSoffice - Rezept1.pdf")); - SVGExtractor svgExtractor = new SVGExtractor(DENS.configuration, false); - - // WHEN (simulates the extraction workflow from the extraction from the pdf to the creation of the bundle - // before we send it to the frontend through websocket without the events being fired) - Map<String, String> extractionResultsMap = svgExtractor.extract(testDocument); - - Muster16SvgRegexParser muster16Parser = new Muster16SvgRegexParser(extractionResultsMap); - Muster16PrescriptionForm muster16PrescriptionForm = Muster16FormDataExtractorService.fillForm(muster16Parser); - -// logExtractionResultsAndMuster16Form(extractionResultsMap, muster16PrescriptionForm); - - PrescriptionBundlesBuilder bundleBuilder = new PrescriptionBundlesBuilder(muster16PrescriptionForm); - List<Bundle> bundles = bundleBuilder.createBundles(); - - // THEN - bundles.forEach(bundle -> { - assertEquals("Berliner Str. 12", extractPatientAddress(bundle)); - assertEquals("14513", extractPatientPostCode(bundle)); - assertEquals("Teltow", extractPatientCity(bundle)); - assertEquals("1976-02-14", extractBirthDate(bundle)); - assertEquals("Dr.", extractPatientPrefix(bundle)); - assertEquals("Markus", extractPatientFirstName(bundle)); - assertEquals("Heckner", extractPatientLastName(bundle)); - assertEquals("3", extractPatientStatus(bundle)); - assertEquals("0", extractGebPfl(bundle)); - assertEquals("DENS", extractPractitionerFirstName(bundle)); - assertEquals("GmbH", extractPractitionerLastName(bundle)); - assertEquals("Berliner Str. 13", extractPractitionerAddress(bundle)); - assertEquals("Teltow", extractPractitionerCity(bundle)); - assertEquals("14513", extractPractitionerPostCode(bundle)); - assertEquals("03328334540", extractPractitionerPhoneNumber(bundle)); - assertEquals("03328334547", extractPractitionerFaxNumber(bundle)); - assertEquals("2021-04-29T00:00:00+07:00", extractAuthoredOn(bundle)); - }); - - assertEquals("Ibuprofen 600mg", extractMedicationName(bundles.get(0))); - assertEquals("Omeprazol 40 mg", extractMedicationName(bundles.get(1))); - assertEquals("Amoxicillin 1.000 mg", extractMedicationName(bundles.get(2))); - } - - - @Test - @Disabled("Github doesn't have access to the secret repo, run this test manually") - public void extractionFromPdf_producesCorrectBundle_givenCGMPdf() throws IOException, XMLStreamException { - // GIVEN - PDDocument testDocument = PDDocument.load( - new FileInputStream("../secret-test-print-samples/CGM-Turbomed/test1_no_number_in_practitioner_name.pdf")); - SVGExtractor svgExtractor = new SVGExtractor(CGM_TURBO_MED.configuration, false); - - // WHEN (simulates the extraction workflow from the extraction from the pdf to the creation of the bundle - // before we send it to the frontend through websocket without the events being fired) - Map<String, String> extractionResultsMap = svgExtractor.extract(testDocument); - - Muster16SvgRegexParser muster16Parser = new Muster16SvgRegexParser(extractionResultsMap); - Muster16PrescriptionForm muster16PrescriptionForm = Muster16FormDataExtractorService.fillForm(muster16Parser); - - PrescriptionBundlesBuilder bundleBuilder = new PrescriptionBundlesBuilder(muster16PrescriptionForm); - Bundle bundle = bundleBuilder.createBundles().get(0); - - // THEN - assertEquals("Maria Trost 21", extractPatientAddress(bundle)); - assertEquals("56070", extractPatientPostCode(bundle)); - assertEquals("Koblenz", extractPatientCity(bundle)); - assertEquals("1987-07-19", extractBirthDate(bundle)); - assertEquals("", extractPatientPrefix(bundle)); - assertEquals("Banholzer", extractPatientFirstName(bundle)); - assertEquals("Dominik", extractPatientLastName(bundle)); - assertEquals("5", extractPatientStatus(bundle)); - assertEquals("0", extractGebPfl(bundle)); - assertEquals("E-Reze pt", extractPractitionerFirstName(bundle)); - assertEquals("Testarzt", extractPractitionerLastName(bundle)); - assertEquals("Dr.", extractPractitionerPrefix(bundle)); - assertEquals("Neustraße 10", extractPractitionerAddress(bundle)); - assertEquals("Koblenz", extractPractitionerCity(bundle)); - assertEquals("56068", extractPractitionerPostCode(bundle)); - assertEquals("0261110110", extractPractitionerPhoneNumber(bundle)); - assertEquals("Novalgin AMP N1 5X2 ml", extractMedicationName(bundle)); - assertEquals("2021-04-30T00:00:00+07:00", extractAuthoredOn(bundle)); - } - - private String extractMedicationName(Bundle bundle) { - return getEntry(bundle, "Medication").getResource().getChildByName("code").getValues().get(0) - .getChildByName("text").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerPrefix(Bundle bundle) { - List<Base> prefix = getEntry(bundle, "Practitioner").getResource().getChildByName("name").getValues().get(0) - .getChildByName("prefix").getValues(); - return (prefix.isEmpty()) ? "" : prefix.get(0).primitiveValue(); - } - - private String extractPractitionerFirstName(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("name").getValues().get(0) - .getChildByName("given").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerLastName(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("name").getValues().get(0) - .getChildByName("family").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerAddress(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("address").getValues().get(0) - .getChildByName("line").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerPostCode(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("address").getValues().get(0) - .getChildByName("postalCode").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerCity(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("address").getValues().get(0) - .getChildByName("city").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerPhoneNumber(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("telecom").getValues().get(0) - .getChildByName("value").getValues().get(0).primitiveValue(); - } - - private String extractPractitionerFaxNumber(Bundle bundle) { - return getEntry(bundle, "Practitioner").getResource().getChildByName("telecom").getValues().get(1) - .getChildByName("value").getValues().get(0).primitiveValue(); - } - - private String extractPatientStatus(Bundle bundle) { - return getEntry(bundle, "Coverage").getResource().getChildByName("extension").getValues().get(3) - .getChildByName("value[x]").getValues().get(0).getChildByName("code").getValues().get(0) - .primitiveValue(); - } - - private String extractPatientAddress(Bundle bundle) { - return getEntry(bundle, "Patient").getResource().getChildByName("address").getValues().get(0) - .getChildByName("line").getValues().get(0).primitiveValue(); - } - - private String extractPatientPostCode(Bundle bundle) { - return getEntry(bundle, "Patient").getResource().getChildByName("address").getValues().get(0) - .getChildByName("postalCode").getValues().get(0).primitiveValue(); - } - - private String extractPatientCity(Bundle bundle) { - return getEntry(bundle, "Patient").getResource().getChildByName("address").getValues().get(0) - .getChildByName("city").getValues().get(0).primitiveValue(); - } - - private String extractBirthDate(Bundle bundle) { - return getEntry(bundle, "Patient").getResource().getChildByName("birthDate").getValues().get(0) - .primitiveValue(); - } - - private String extractPatientPrefix(Bundle bundle) { - List<Base> prefix = getEntry(bundle, "Patient").getResource().getChildByName("name").getValues().get(0) - .getChildByName("prefix").getValues(); - return (prefix.isEmpty()) ? "" : prefix.get(0).primitiveValue(); - } - - private String extractPatientFirstName(Bundle bundle) { - return getEntry(bundle, "Patient").getResource().getChildByName("name").getValues().get(0) - .getChildByName("given").getValues().get(0).primitiveValue(); - } - - private String extractPatientLastName(Bundle bundle) { - return getEntry(bundle, "Patient").getResource().getChildByName("name").getValues().get(0) - .getChildByName("family").getValues().get(0).primitiveValue(); - } - - private String extractGebPfl(Bundle bundle) { - return getEntry(bundle, "MedicationRequest").getResource().getChildByName("extension").getValues().get(0) - .getChildByName("value[x]").getValues().get(0).getChildByName("code").getValues().get(0) - .primitiveValue(); - } - - private String extractAuthoredOn(Bundle bundle) { - return getEntry(bundle, "MedicationRequest").getResource().getChildByName("authoredOn") - .getValues().get(0).primitiveValue(); - } - - private Bundle.BundleEntryComponent getEntry(Bundle bundle, String name) { - return bundle.getEntry().stream() - .filter(entry -> entry.getResource().fhirType().equals(name)) - .collect(Collectors.toList()).get(0); - } - - private void logExtractionResultsAndMuster16Form(Map<String, String> extractionResultsMap, - Muster16PrescriptionForm muster16PrescriptionForm) { - extractionResultsMap.entrySet().forEach(entry -> { - log.info("key:" + entry.getKey() + ", value:" + entry.getValue().trim()); - }); - - log.info("Form:" + muster16PrescriptionForm); - } -} diff --git a/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java b/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java deleted file mode 100644 index 4b200f6eb..000000000 --- a/src/test/java/health/ere/ps/service/fhir/bundle/PrescriptionBundlesBuilderTest.java +++ /dev/null @@ -1,868 +0,0 @@ -package health.ere.ps.service.fhir.bundle; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.Reader; -import java.nio.charset.StandardCharsets; -import java.text.ParseException; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import jakarta.inject.Inject; -import javax.xml.stream.XMLStreamException; - -import org.apache.commons.collections4.CollectionUtils; -import org.apache.pdfbox.pdmodel.PDDocument; -import org.hl7.fhir.r4.model.Bundle; -import org.hl7.fhir.r4.model.Coverage; -import org.hl7.fhir.r4.model.Patient; -import org.jboss.logging.Logger; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.parser.IParser; -import ca.uhn.fhir.validation.ValidationResult; -import health.ere.ps.model.muster16.MedicationString; -import health.ere.ps.model.muster16.Muster16PrescriptionForm; -import health.ere.ps.profile.TitusTestProfile; -import health.ere.ps.service.extractor.SVGExtractor; -import health.ere.ps.service.extractor.TemplateProfile; -import health.ere.ps.service.muster16.Muster16FormDataExtractorService; -import health.ere.ps.service.muster16.parser.rgxer.Muster16SvgRegexParser; -import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; -import io.quarkus.test.junit.QuarkusTest; -import io.quarkus.test.junit.TestProfile; - -@QuarkusTest -@TestProfile(TitusTestProfile.class) -public class PrescriptionBundlesBuilderTest { - private static final String BAD_DENS_SIGN_REQUEST_KBV_JSON = " {\"resourceType\":\"Bundle\"," + - "\"id\":\"e6baf9c0-5d88-4b28-b15d-1c3a2c3f3d19\",\"meta\":{\"lastUpdated\":\"2021-06-16T13:05:38.948-04:00\",\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.2\"]},\"type\":\"document\",\"timestamp\":\"2021-06-16T13:05:38.948-04:00\",\"entry\":[{\"fullUrl\":\"http://pvs.praxis.local/fhir/Medication/9d8c5ab9-73b8-4165-9f3a-9eb354ea1f88\",\"resource\":{\"resourceType\":\"Medication\",\"id\":\"9d8c5ab9-73b8-4165-9f3a-9eb354ea1f88\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.0.2\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\",\"code\":\"00\"}},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\",\"valueBoolean\":false},{\"url\":\"http://fhir.de/StructureDefinition/normgroesse\",\"valueCode\":\"N1\"}],\"code\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/ifa/pzn\",\"code\":\"00027950\"}],\"text\":\"Ibuprofen 600mg\"},\"form\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM\",\"code\":\"FLE\"}]}}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/MedicationRequest/028df042-2321-410c-9fa0-148af5d2b909\",\"resource\":{\"resourceType\":\"MedicationRequest\",\"id\":\"028df042-2321-410c-9fa0-148af5d2b909\",\"meta\":{\"lastUpdated\":\"2021-06-16T13:05:38.948-04:00\",\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.0.2\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment\",\"code\":\"1\"}},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\",\"valueBoolean\":false},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\",\"valueBoolean\":false},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription\",\"extension\":[{\"url\":\"Kennzeichen\",\"valueBoolean\":false}]}],\"status\":\"active\",\"intent\":\"order\",\"medicationReference\":{\"reference\":\"Medication/9d8c5ab9-73b8-4165-9f3a-9eb354ea1f88\"},\"subject\":{\"reference\":\"Patient/\"},\"requester\":{\"reference\":\"Practitioner/30000000\"},\"insurance\":[{\"reference\":\"Coverage/\"}],\"dosageInstruction\":[{\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag\",\"valueBoolean\":true}],\"text\":\"1-1-1\"}],\"dispenseRequest\":{\"quantity\":{\"value\":1,\"system\":\"http://unitsofmeasure.org\",\"code\":\"{Package}\"}},\"substitution\":{\"allowedBoolean\":true}}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Composition/ba4fc629-93ce-4670-b47a-b0596bc0aaa6\",\"resource\":{\"resourceType\":\"Composition\",\"id\":\"ba4fc629-93ce-4670-b47a-b0596bc0aaa6\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.2\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN\",\"code\":\"04\"}}],\"status\":\"final\",\"type\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART\",\"code\":\"e16A\"}]},\"subject\":{\"reference\":\"Patient/\"},\"date\":\"2021-06-16T13:05:38-04:00\",\"author\":[{\"reference\":\"Practitioner/30000000\",\"type\":\"Practitioner\"},{\"type\":\"Device\",\"identifier\":{\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer\",\"value\":\"123456\"}}],\"title\":\"elektronische Arzneimittelverordnung\",\"attester\":[{\"mode\":\"legal\",\"party\":{\"reference\":\"Practitioner/30000000\"}}],\"custodian\":{\"reference\":\"Organization/30000000\"},\"section\":[{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\"code\":\"Prescription\"}]},\"entry\":[{\"reference\":\"MedicationRequest/028df042-2321-410c-9fa0-148af5d2b909\"}]},{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\"code\":\"Coverage\"}]},\"entry\":[{\"reference\":\"Coverage/\"}]}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Patient/null\",\"resource\":{\"resourceType\":\"Patient\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/identifier-type-de-basis\",\"code\":\"GKV\"}]},\"system\":\"http://fhir.de/NamingSystem/gkv/kvid-10\"}],\"name\":[{\"use\":\"official\",\"family\":\"Heckner\",\"given\":[\"Markus\"],\"prefix\":[\"Dr.\"]}],\"address\":[{\"type\":\"both\",\"line\":[\"Berliner Str. 12\"],\"city\":\"Teltow\",\"postalCode\":\"14513\",\"country\":\"D\",\"_line\":[{\"extension\":null}]}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Practitioner/30000000\",\"resource\":{\"resourceType\":\"Practitioner\",\"id\":\"30000000\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"LANR\"}]},\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\",\"value\":\"30000000\"}],\"name\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier\",\"valueString\":\"AC\"}],\"use\":\"official\",\"family\":\"Doctor Last Name\",\"given\":[\"Doctor First Name\"]}],\"qualification\":[{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\",\"code\":\"00\",\"display\":\"Arzt-Hausarzt\"}]}},{\"code\":{\"text\":\"Arzt-Hausarzt\"}}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Organization/30000000\",\"resource\":{\"resourceType\":\"Organization\",\"id\":\"30000000\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3\",\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"BSNR\"}]},\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\",\"value\":\"30000000\"}],\"name\":\"null Doctor First Name Doctor Last Name\",\"telecom\":[{\"system\":\"phone\",\"value\":\"030/123456789\"}],\"address\":[{\"type\":\"both\",\"line\":[\"Doctor Street Name Doctor Street Number\"],\"city\":\"Doctor City\",\"postalCode\":\"012345\",\"country\":\"D\"}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Coverage/null\",\"resource\":{\"resourceType\":\"Coverage\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3\"]},\"extension\":[{\"url\":\"http://fhir.de/StructureDefinition/gkv/besondere-personengruppe\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\",\"code\":\"00\"}},{\"url\":\"http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\",\"code\":\"00\"}},{\"url\":\"http://fhir.de/StructureDefinition/gkv/wop\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP\",\"code\":\"72\"}},{\"url\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP\",\"code\":\"3\"}}],\"status\":\"active\",\"type\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/versicherungsart-de-basis\",\"code\":\"GKV\"}]},\"beneficiary\":{\"reference\":\"Patient/\"},\"payor\":[{\"identifier\":{\"system\":\"http://fhir.de/NamingSystem/arge-ik/iknr\"},\"display\":\"DENS GmbH\"}]}}]}"; - private static final String GOOD_SIMPLIFIER_NET_SAMPLE_KBV_JSON = "{\n" + // - " \"resourceType\": \"Bundle\",\n" + // - " \"id\": \"0428d416-149e-48a4-977c-394887b3d85c\",\n" + // - " \"meta\": {\n" + // - " \"lastUpdated\": \"2022-05-20T08:30:00Z\",\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"identifier\": {\n" + // - " \"system\": \"https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId\",\n" + // - " \"value\": \"160.100.000.000.002.36\"\n" + // - " },\n" + // - " \"type\": \"document\",\n" + // - " \"timestamp\": \"2022-05-20T08:30:00Z\",\n" + // - " \"entry\": [\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/Composition/a054c2f3-0123-4d33-a0b3-bedec2f7d1ea\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"Composition\",\n" + // - " \"id\": \"a054c2f3-0123-4d33-a0b3-bedec2f7d1ea\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN\",\n" + // - " \"code\": \"00\"\n" + // - " }\n" + // - " }\n" + // - " ],\n" + // - " \"status\": \"final\",\n" + // - " \"type\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART\",\n" + // - " \"code\": \"e16A\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"subject\": {\n" + // - " \"reference\": \"Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\"\n" + // - " },\n" + // - " \"date\": \"2022-05-20T08:00:00Z\",\n" + // - " \"author\": [\n" + // - " {\n" + // - " \"reference\": \"Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359\",\n" + // - " \"type\": \"Practitioner\"\n" + // - " },\n" + // - " {\n" + // - " \"type\": \"Device\",\n" + // - " \"identifier\": {\n" + // - " \"system\": \"https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer\",\n" + // - " \"value\": \"Y/400/2107/36/999\"\n" + // - " }\n" + // - " }\n" + // - " ],\n" + // - " \"title\": \"elektronische Arzneimittelverordnung\",\n" + // - " \"custodian\": {\n" + // - " \"reference\": \"Organization/d2b30a70-9830-4968-ab97-688472b6f9a3\"\n" + // - " },\n" + // - " \"section\": [\n" + // - " {\n" + // - " \"code\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\n" + // - " \"code\": \"Prescription\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"entry\": [\n" + // - " {\n" + // - " \"reference\": \"MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " {\n" + // - " \"code\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\n" + // - " \"code\": \"Coverage\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"entry\": [\n" + // - " {\n" + // - " \"reference\": \"Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"MedicationRequest\",\n" + // - " \"id\": \"06dc1594-509a-4f4c-ada7-dfd477a02d86\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment\",\n" + // - " \"code\": \"1\"\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\",\n" + // - " \"valueBoolean\": false\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\",\n" + // - " \"valueBoolean\": false\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription\",\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"Kennzeichen\",\n" + // - " \"valueBoolean\": false\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " ],\n" + // - " \"status\": \"active\",\n" + // - " \"intent\": \"order\",\n" + // - " \"medicationReference\": {\n" + // - " \"reference\": \"Medication/f568397d-7ba2-46ac-904b-02caec933b42\"\n" + // - " },\n" + // - " \"subject\": {\n" + // - " \"reference\": \"Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\"\n" + // - " },\n" + // - " \"authoredOn\": \"2022-05-20\",\n" + // - " \"requester\": {\n" + // - " \"reference\": \"Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359\"\n" + // - " },\n" + // - " \"insurance\": [\n" + // - " {\n" + // - " \"reference\": \"Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4\"\n" + // - " }\n" + // - " ],\n" + // - " \"dosageInstruction\": [\n" + // - " {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag\",\n" + // - " \"valueBoolean\": true\n" + // - " }\n" + // - " ],\n" + // - " \"text\": \"2mal tägl. 5ml\"\n" + // - " }\n" + // - " ],\n" + // - " \"dispenseRequest\": {\n" + // - " \"quantity\": {\n" + // - " \"value\": 1,\n" + // - " \"system\": \"http://unitsofmeasure.org\",\n" + // - " \"code\": \"{Package}\"\n" + // - " }\n" + // - " },\n" + // - " \"substitution\": {\n" + // - " \"allowedBoolean\": true\n" + // - " }\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/Medication/f568397d-7ba2-46ac-904b-02caec933b42\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"Medication\",\n" + // - " \"id\": \"f568397d-7ba2-46ac-904b-02caec933b42\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type\",\n" + // - " \"valueCodeableConcept\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"http://snomed.info/sct\",\n" + // - " \"version\": \"http://snomed.info/sct/900000000000207008/version/20220331\",\n" + // - " \"code\": \"763158003\",\n" + // - " \"display\": \"Medicinal product (product)\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\",\n" + // - " \"code\": \"00\"\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\",\n" + // - " \"valueBoolean\": false\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://fhir.de/StructureDefinition/normgroesse\",\n" + // - " \"valueCode\": \"N1\"\n" + // - " }\n" + // - " ],\n" + // - " \"code\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"http://fhir.de/CodeSystem/ifa/pzn\",\n" + // - " \"code\": \"08585997\"\n" + // - " }\n" + // - " ],\n" + // - " \"text\": \"Prospan® Hustensaft 100ml N1\"\n" + // - " },\n" + // - " \"form\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM\",\n" + // - " \"code\": \"FLE\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"Patient\",\n" + // - " \"id\": \"512ab5bc-a7ab-4fd7-81cc-16a594f747a6\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"identifier\": [\n" + // - " {\n" + // - " \"type\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"http://fhir.de/CodeSystem/identifier-type-de-basis\",\n" + // - " \"code\": \"GKV\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"system\": \"http://fhir.de/sid/gkv/kvid-10\",\n" + // - " \"value\": \"M310119802\"\n" + // - " }\n" + // - " ],\n" + // - " \"name\": [\n" + // - " {\n" + // - " \"use\": \"official\",\n" + // - " \"family\": \"Erbprinzessin von und zu der Schimmelpfennig-Hammerschmidt Federmannssohn\",\n" + // - " \"_family\": {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://fhir.de/StructureDefinition/humanname-namenszusatz\",\n" + // - " \"valueString\": \"Erbprinzessin\"\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\",\n" + // - " \"valueString\": \"von und zu der\"\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/humanname-own-name\",\n" + // - " \"valueString\": \"Schimmelpfennig-Hammerschmidt Federmannssohn\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"given\": [\n" + // - " \"Ingrid\"\n" + // - " ]\n" + // - " }\n" + // - " ],\n" + // - " \"birthDate\": \"2010-01-31\",\n" + // - " \"address\": [\n" + // - " {\n" + // - " \"type\": \"both\",\n" + // - " \"line\": [\n" + // - " \"Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C\",\n" + // - " \"5. OG - Hinterhof\"\n" + // - " ],\n" + // - " \"_line\": [\n" + // - " {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\",\n" + // - " \"valueString\": \"149-C\"\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\",\n" + // - " \"valueString\": \"Anneliese- und Georg-von-Groscurth-Plaetzchen\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator\",\n" + // - " \"valueString\": \"5. OG - Hinterhof\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " ],\n" + // - " \"city\": \"Bad Homburg\",\n" + // - " \"postalCode\": \"60437\",\n" + // - " \"country\": \"D\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"Practitioner\",\n" + // - " \"id\": \"e33d2afd-44c8-462b-80e5-52dbe5ebf359\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"identifier\": [\n" + // - " {\n" + // - " \"type\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0203\",\n" + // - " \"code\": \"LANR\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"system\": \"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\",\n" + // - " \"value\": \"456456534\"\n" + // - " }\n" + // - " ],\n" + // - " \"name\": [\n" + // - " {\n" + // - " \"use\": \"official\",\n" + // - " \"family\": \"Weber\",\n" + // - " \"_family\": {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/humanname-own-name\",\n" + // - " \"valueString\": \"Weber\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"given\": [\n" + // - " \"Maximilian\"\n" + // - " ],\n" + // - " \"prefix\": [\n" + // - " \"Dr.\"\n" + // - " ],\n" + // - " \"_prefix\": [\n" + // - " {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier\",\n" + // - " \"valueCode\": \"AC\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " ],\n" + // - " \"qualification\": [\n" + // - " {\n" + // - " \"code\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\",\n" + // - " \"code\": \"00\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"code\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung\",\n" + // - " \"code\": \"Berufsbezeichnung\"\n" + // - " }\n" + // - " ],\n" + // - " \"text\": \"Facharzt für Kinder- und Jugendmedizin\"\n" + // - " }\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/Organization/d2b30a70-9830-4968-ab97-688472b6f9a3\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"Organization\",\n" + // - " \"id\": \"d2b30a70-9830-4968-ab97-688472b6f9a3\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"identifier\": [\n" + // - " {\n" + // - " \"type\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"http://terminology.hl7.org/CodeSystem/v2-0203\",\n" + // - " \"code\": \"BSNR\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"system\": \"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\",\n" + // - " \"value\": \"687777700\"\n" + // - " }\n" + // - " ],\n" + // - " \"name\": \"Kinderarztpraxis\",\n" + // - " \"telecom\": [\n" + // - " {\n" + // - " \"system\": \"phone\",\n" + // - " \"value\": \"09411234567\"\n" + // - " }\n" + // - " ],\n" + // - " \"address\": [\n" + // - " {\n" + // - " \"type\": \"both\",\n" + // - " \"line\": [\n" + // - " \"Yorckstraße 15\",\n" + // - " \"Hinterhaus\"\n" + // - " ],\n" + // - " \"_line\": [\n" + // - " {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\",\n" + // - " \"valueString\": \"15\"\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\",\n" + // - " \"valueString\": \"Yorckstraße\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " {\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator\",\n" + // - " \"valueString\": \"Hinterhaus\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " ],\n" + // - " \"city\": \"Regensburg\",\n" + // - " \"postalCode\": \"93049\",\n" + // - " \"country\": \"D\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"fullUrl\": \"http://pvs.praxis.local/fhir/Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4\",\n" + // - " \"resource\": {\n" + // - " \"resourceType\": \"Coverage\",\n" + // - " \"id\": \"df0f2536-97b9-4bae-99cc-83ba2e8371e4\",\n" + // - " \"meta\": {\n" + // - " \"profile\": [\n" + // - " \"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0\"\n" + // - " ]\n" + // - " },\n" + // - " \"extension\": [\n" + // - " {\n" + // - " \"url\": \"http://fhir.de/StructureDefinition/gkv/besondere-personengruppe\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\",\n" + // - " \"code\": \"00\"\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\",\n" + // - " \"code\": \"00\"\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://fhir.de/StructureDefinition/gkv/wop\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP\",\n" + // - " \"code\": \"72\"\n" + // - " }\n" + // - " },\n" + // - " {\n" + // - " \"url\": \"http://fhir.de/StructureDefinition/gkv/versichertenart\",\n" + // - " \"valueCoding\": {\n" + // - " \"system\": \"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\",\n" + // - " \"code\": \"3\"\n" + // - " }\n" + // - " }\n" + // - " ],\n" + // - " \"status\": \"active\",\n" + // - " \"type\": {\n" + // - " \"coding\": [\n" + // - " {\n" + // - " \"system\": \"http://fhir.de/CodeSystem/versicherungsart-de-basis\",\n" + // - " \"code\": \"GKV\"\n" + // - " }\n" + // - " ]\n" + // - " },\n" + // - " \"beneficiary\": {\n" + // - " \"reference\": \"Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\"\n" + // - " },\n" + // - " \"period\": {\n" + // - " \"end\": \"2040-04-01\"\n" + // - " },\n" + // - " \"payor\": [\n" + // - " {\n" + // - " \"identifier\": {\n" + // - " \"system\": \"http://fhir.de/sid/arge-ik/iknr\",\n" + // - " \"value\": \"108416214\"\n" + // - " },\n" + // - " \"display\": \"AOK Bayern Die Gesundh.\"\n" + // - " }\n" + // - " ]\n" + // - " }\n" + // - " }\n" + // - " ]\n" + // - "}"; - private static final String GOOD_SIMPLIFIER_NET_SAMPLE_KBV_JSON_AS_A_TEMPLATE = "{\"resourceType\":\"Bundle\",\"id\":\"$BUNDLE_ID\"," + - "\"meta\":{\"lastUpdated\":\"$LAST_UPDATED\",\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.2\"]},\"identifier\":{\"system\":\"https://gematik.de/fhir/NamingSystem/PrescriptionID\",\"value\":\"$PRESCRIPTION_ID\"},\"type\":\"document\",\"timestamp\":\"$TIMESTAMP\",\"entry\":[{\"fullUrl\":\"http://pvs.praxis.local/fhir/Composition/$COMPOSITION_ID\",\"resource\":{\"resourceType\":\"Composition\",\"id\":\"$COMPOSITION_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.2\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN\",\"code\":\"00\"}}],\"status\":\"final\",\"type\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART\",\"code\":\"e16A\"}]},\"subject\":{\"reference\":\"Patient/$PATIENT_ID\"},\"date\":\"$COMPOSITION_DATE\",\"author\":[{\"reference\":\"Practitioner/$PRACTITIONER_ID\",\"type\":\"Practitioner\"},{\"type\":\"Device\",\"identifier\":{\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer\",\"value\":\"$DEVICE_ID\"}}],\"title\":\"elektronische Arzneimittelverordnung\",\"custodian\":{\"reference\":\"Organization/$ORGANIZATION_ID\"},\"section\":[{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\"code\":\"Prescription\"}]},\"entry\":[{\"reference\":\"MedicationRequest/$MEDICATION_REQUEST_ID\"}]},{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\"code\":\"Coverage\"}]},\"entry\":[{\"reference\":\"Coverage/$COVERAGE_ID\"}]}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/MedicationRequest/$MEDICATION_REQUEST_ID\",\"resource\":{\"resourceType\":\"MedicationRequest\",\"id\":\"$MEDICATION_REQUEST_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.0.2\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment\",\"code\":\"$STATUS_CO_PAYMENT\"}},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\",\"valueBoolean\":false},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\",\"valueBoolean\":false},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription\",\"extension\":[{\"url\":\"Kennzeichen\",\"valueBoolean\":false}]}],\"status\":\"active\",\"intent\":\"order\",\"medicationReference\":{\"reference\":\"Medication/$MEDICATION_ID\"},\"subject\":{\"reference\":\"Patient/$PATIENT_ID\"},\"authoredOn\":\"$AUTHORED_ON\",\"requester\":{\"reference\":\"Practitioner/$PRACTITIONER_ID\"},\"insurance\":[{\"reference\":\"Coverage/$COVERAGE_ID\"}],\"dosageInstruction\":[{\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag\",\"valueBoolean\":true}],\"text\":\"$DOSAGE_QUANTITY\"}],\"dispenseRequest\":{\"quantity\":{\"value\":1,\"system\":\"http://unitsofmeasure.org\",\"code\":\"{Package}\"}},\"substitution\":{\"allowedBoolean\":true}}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Medication/$MEDICATION_ID\",\"resource\":{\"resourceType\":\"Medication\",\"id\":\"$MEDICATION_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.0.2\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\",\"code\":\"00\"}},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\",\"valueBoolean\":false},{\"url\":\"http://fhir.de/StructureDefinition/normgroesse\",\"valueCode\":\"N1\"}],\"code\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/ifa/pzn\",\"code\":\"$PZN\"}],\"text\":\"$MEDICATION_NAME\"},\"form\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM\",\"code\":\"FLE\"}]}}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Patient/$PATIENT_ID\",\"resource\":{\"resourceType\":\"Patient\",\"id\":\"$PATIENT_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/identifier-type-de-basis\",\"code\":\"GKV\"}]},\"system\":\"http://fhir.de/NamingSystem/gkv/kvid-10\",\"value\":\"$KVID_10\"}],\"name\":[{\"use\":\"official\",\"family\":\"$PATIENT_NAME_FAMILY\",\"given\":[\"$PATIENT_NAME_FIRST\"],\"prefix\":[\"$PATIENT_NAME_PREFIX\"]}],\"birthDate\":\"$PATIENT_BIRTH_DATE\",\"address\":[{\"type\":\"both\",\"line\":[\"$PATIENT_ADDRESS_STREET_NUMBER $PATIENT_ADDRESS_STREET_NAME\"],\"_line\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso90-ADXP-houseNumber\",\"valueString\":\"$PATIENT_ADDRESS_STREET_NUMBER\"},{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso90-ADXP-streetName\",\"valueString\":\"$PATIENT_ADDRESS_STREET_NAME\"}]}],\"city\":\"$PATIENT_ADDRESS_CITY\",\"postalCode\":\"$PATIENT_ADDRESS_POSTAL_CODE\",\"country\":\"D\"}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Practitioner/$PRACTITIONER_ID\",\"resource\":{\"resourceType\":\"Practitioner\",\"id\":\"$PRACTITIONER_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-3\",\"code\":\"LANR\"}]},\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\",\"value\":\"\"}],\"name\":[{\"use\":\"official\",\"family\":\"$PRACTITIONER_NAME_FAMILY\",\"_family\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\",\"valueString\":\"$PRACTITIONER_NAME_FAMILY\"}]},\"given\":[\"$PRACTITIONER_NAME_FIRST\"],\"prefix\":[\"$PRACTITIONER_NAME_PREFIX\"],\"_prefix\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso90-EN-qualifier\",\"valueCode\":\"AC\"}]}]}],\"qualification\":[{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\",\"code\":\"00\"}]}},{\"code\":{\"text\":\"Arzt-Hausarzt\"}}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Organization/$ORGANIZATION_ID\",\"resource\":{\"resourceType\":\"Organization\",\"id\":\"$ORGANIZATION_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-3\",\"code\":\"BSNR\"}]},\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\",\"value\":\"$CLINIC_ID\"}],\"name\":\"Kinderarztpraxis\",\"telecom\":[{\"system\":\"phone\",\"value\":\"$PRACTITIONER_PHONE\"},{\"system\":\"fax\",\"value\":\"$PRACTITIONER_FAX\"}],\"address\":[{\"type\":\"both\",\"line\":[\"$PRACTITIONER_ADDRESS_STREET_NAME $PRACTITIONER_ADDRESS_STREET_NUMBER\"],\"_line\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso90-ADXP-houseNumber\",\"valueString\":\"$PRACTITIONER_ADDRESS_STREET_NUMBER\"},{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso90-ADXP-streetName\",\"valueString\":\"$PRACTITIONER_ADDRESS_STREET_NAME\"}]}],\"city\":\"$PRACTITIONER_ADDRESS_CITY\",\"postalCode\":\"$PRACTITIONER_ADDRESS_POSTAL_CODE\",\"country\":\"D\"}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Coverage/$COVERAGE_ID\",\"resource\":{\"resourceType\":\"Coverage\",\"id\":\"$COVERAGE_ID\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3\"]},\"extension\":[{\"url\":\"http://fhir.de/StructureDefinition/gkv/besondere-personengruppe\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\",\"code\":\"00\"}},{\"url\":\"http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\",\"code\":\"00\"}},{\"url\":\"http://fhir.de/StructureDefinition/gkv/wop\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP\",\"code\":\"72\"}},{\"url\":\"http://fhir.de/StructureDefinition/gkv/versichertenart\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\",\"code\":\"$PATIENT_STATUS\"}}],\"status\":\"active\",\"type\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/versicherungsart-de-basis\",\"code\":\"GKV\"}]},\"beneficiary\":{\"reference\":\"Patient/$PATIENT_ID\"},\"period\":{\"end\":\"$COVERAGE_PERIOD_END\"},\"payor\":[{\"identifier\":{\"system\":\"http://fhir.de/NamingSystem/arge-ik/iknr\",\"value\":\"$COVERAGE_ID\"},\"display\":\"$INSURANCE_NAME\"}]}}]}"; - private final FhirContext ctx = FhirContext.forR4(); - - @Inject - Logger logger; - - @Inject - PrescriptionBundleValidator prescriptionBundleValidator; - - private PrescriptionBundlesBuilder prescriptionBundlesBuilder; - - public static Muster16PrescriptionForm getMuster16PrescriptionFormForTests() { - Muster16PrescriptionForm muster16PrescriptionForm; - muster16PrescriptionForm = new Muster16PrescriptionForm(); - - muster16PrescriptionForm.setClinicId("123456789"); - - muster16PrescriptionForm.setPrescriptionDate("2021-04-05"); - MedicationString medicationString = new MedicationString("Amoxicillin 1000mg N2", null, null, "3x täglich alle 8 Std", null, "02394428"); - - muster16PrescriptionForm.setPrescriptionList(Collections.singletonList(medicationString)); - - muster16PrescriptionForm.setPractitionerId("123456789"); - - muster16PrescriptionForm.setInsuranceCompany("Test Insurance Company, Gmbh"); - - muster16PrescriptionForm.setPatientDateOfBirth("1986-07-16"); - muster16PrescriptionForm.setPatientNamePrefix(List.of("Dr.")); - muster16PrescriptionForm.setPatientFirstName("John"); - muster16PrescriptionForm.setPatientLastName("Doe"); - muster16PrescriptionForm.setPatientStreetName("Droysenstr."); - muster16PrescriptionForm.setPatientStreetNumber("7"); - muster16PrescriptionForm.setPatientZipCode("10629"); - muster16PrescriptionForm.setPatientCity("Berlin"); - muster16PrescriptionForm.setPatientInsuranceId("M310119800"); - muster16PrescriptionForm.setPatientStatus("30000"); - - muster16PrescriptionForm.setPractitionerNamePrefix("Dr."); - muster16PrescriptionForm.setPractitionerFirstName("Testarzt"); - muster16PrescriptionForm.setPractitionerLastName("E-Rezept"); - muster16PrescriptionForm.setPractitionerPhone("123456789"); - - muster16PrescriptionForm.setPractitionerStreetName("Doc Droysenstr."); - muster16PrescriptionForm.setPractitionerStreetNumber("7a"); - muster16PrescriptionForm.setPractitionerZipCode("10630"); - muster16PrescriptionForm.setPractitionerCity("Berlinn"); - - muster16PrescriptionForm.setPractitionerPhone("030/123456"); - - muster16PrescriptionForm.setInsuranceCompanyId("100038825"); - muster16PrescriptionForm.setWithPayment(true); - - return muster16PrescriptionForm; - } - - @BeforeEach - public void initialize() throws IOException { - prescriptionBundlesBuilder = new PrescriptionBundlesBuilder(getMuster16PrescriptionFormForTests()); - } - - @Test - public void test_Successful_Creation_of_FHIR_EPrescription_Bundle_From_Muster16_Model_Object() - throws ParseException { - - List<Bundle> fhirEPrescriptionBundles = prescriptionBundlesBuilder.createBundles(); - - // Expecting the creation of 7 resources - // 1. composition resource - // 2. medication request resource - // 3. medication resource. - // 4. patient resource. - // 5. practitioner resource. - // 6. organization resource. - // 7. coverage resource. - fhirEPrescriptionBundles.forEach(bundle -> assertEquals(7, bundle.getEntry().size())); - assertEquals(1, fhirEPrescriptionBundles.size()); - } - - @Test - public void BundleBuilder_createsCorrectNumberOfBundles_givenThreeMedications() throws ParseException { - // GIVEN - Muster16PrescriptionForm muster16PrescriptionForm = getMuster16PrescriptionFormForTests(); - muster16PrescriptionForm.setPrescriptionList(List.of( - new MedicationString("test", "test", "test", "test", "test", "test"), - new MedicationString("test", "test", "test", "test", "test", "test"), - new MedicationString("test", "test", "test", "test", "test", "test"))); - - prescriptionBundlesBuilder = new PrescriptionBundlesBuilder(muster16PrescriptionForm); - - // WHEN - List<Bundle> fhirEPrescriptionBundles = prescriptionBundlesBuilder.createBundles(); - - // THEN - assertEquals(3, fhirEPrescriptionBundles.size()); - } - - @Test - public void test_Successful_XML_Serialization_Of_An_FHIR_EPrescription_Bundle_Object() { - IParser parser = ctx.newXmlParser(); - - List<Bundle> fhirEPrescriptionBundles = prescriptionBundlesBuilder.createBundles(); - - fhirEPrescriptionBundles.forEach(bundle -> { - parser.setPrettyPrint(true); - - String serialized = parser.encodeResourceToString(bundle); - - logger.info(serialized); - }); - } - - @Test - public void test_Name_null() { - IParser parser = ctx.newXmlParser(); - - prescriptionBundlesBuilder.muster16PrescriptionForm.setPractitionerFirstName(null); - prescriptionBundlesBuilder.muster16PrescriptionForm.setPractitionerLastName(null); - - List<Bundle> fhirEPrescriptionBundles = prescriptionBundlesBuilder.createBundles(); - - fhirEPrescriptionBundles.forEach(bundle -> { - parser.setPrettyPrint(true); - - String serialized = parser.encodeResourceToString(bundle); - - logger.info(serialized); - }); - } - - @Test - public void test_Successful_JSON_Serialization_Of_An_FHIR_EPrescription_Bundle_Object() { - IParser parser = ctx.newJsonParser(); - - List<Bundle> fhirEPrescriptionBundles = prescriptionBundlesBuilder.createBundles(); - - fhirEPrescriptionBundles.forEach(bundle -> { - bundle.setId("sample-id-from-gematik-ti-123456"); - parser.setPrettyPrint(true); - - String serialized = parser.encodeResourceToString(bundle); - - logger.info(serialized); - }); - } - - @Test - public void test_Successful_JSON_To_Bundle_Object_Conversion() { - IParser jsonParser = ctx.newJsonParser(); - - Bundle bundle = jsonParser.parseResource(Bundle.class, GOOD_SIMPLIFIER_NET_SAMPLE_KBV_JSON); - ValidationResult bundleValidationResult = - prescriptionBundleValidator.validateResource(bundle, true); - - assertTrue(bundleValidationResult.isSuccessful()); - } - - @Test - public void test_Successful_Validation_Of_Good_Simplifier_Net_Sample_Used_As_Base_For_Bundle_Creation_Template() throws IOException { - IParser jsonParser = ctx.newJsonParser(); - - try (Reader reader = - new InputStreamReader(PrescriptionBundlesBuilderTest.this.getClass().getResourceAsStream( - "/bundle-samples/bundleTemplatev2_filled-debug-3.json"))) { - Bundle bundle = jsonParser.parseResource(Bundle.class, reader); - ValidationResult bundleValidationResult = - prescriptionBundleValidator.validateResource(bundle, true); - - assertTrue(bundleValidationResult.isSuccessful()); - } - } - - @Test - public void test_Successful_Conversion_Of_The_Populated_Bundle_Json_Template_To_A_Bundle_Object() - throws IOException, XMLStreamException { - SVGExtractor svgExtractor = new SVGExtractor(TemplateProfile.CGM_Z1.configuration); - - try (PDDocument pdDocument = PDDocument.load(getClass() - .getResourceAsStream("/muster-16-print-samples/test1.pdf"))) { - - Map<String, String> map = svgExtractor.extract(pdDocument); - Muster16SvgRegexParser parser = new Muster16SvgRegexParser(map); - - Muster16PrescriptionForm muster16PrescriptionForm = - Muster16FormDataExtractorService.fillForm(parser); -// Muster16PrescriptionForm muster16PrescriptionForm = -// getMuster16PrescriptionFormForTests(); - - muster16PrescriptionForm.setPatientDateOfBirth("02.01.1986"); - - IBundlesBuilder bundleBuilder = new PrescriptionBundlesBuilderV2( - muster16PrescriptionForm); - - List<Bundle> bundles = bundleBuilder.createBundles(); - - if (CollectionUtils.isNotEmpty(bundles)) { - bundles.stream().forEach(bundle -> { - String bundleJsonString = ((EreBundle) bundle).encodeToJson(); - - logger.info("Filled bundle json template result shown below."); - logger.info("=============================================="); - logger.info(bundleJsonString); - }); - } - - Assertions.assertTrue(CollectionUtils.isNotEmpty(bundles)); - } - } - - @Test - public void test_Successful_Validation_Of_A_Compliant_FHIR_KBV_Bundle_Json_Sample_From_SimplifierNet_Site() { - ValidationResult bundleValidationResult = - prescriptionBundleValidator.validateResource(GOOD_SIMPLIFIER_NET_SAMPLE_KBV_JSON, - true); - - assertTrue(bundleValidationResult.isSuccessful()); - } - - @Test - public void test_Expected_Validation_Failure_Of_Good_Unfilled_FHIR_KBV_Bundle_Json_Template_Having_Unresolved_Template_Key_Values_Present() { - ValidationResult bundleValidationResult = - prescriptionBundleValidator.validateResource(GOOD_SIMPLIFIER_NET_SAMPLE_KBV_JSON_AS_A_TEMPLATE, - true); - - Assertions.assertFalse(bundleValidationResult.isSuccessful()); - } - - @Test - public void test_Expected_Validation_Failure_Of_A_Non_Compliant_FHIR_KBV_Bundle_Json_Having_Incorrect_Structure_AND_Data() { - ValidationResult bundleValidationResult = - prescriptionBundleValidator.validateResource(BAD_DENS_SIGN_REQUEST_KBV_JSON, - true); - - Assertions.assertFalse(bundleValidationResult.isSuccessful()); - } - - @Test - public void test_Validation_Of_FHIR_Patient_Resource_With_Missing_Content() { - Patient patient = new Patient(); - - ValidationResult validationResult = - prescriptionBundleValidator.validateResource(patient, true); - assertTrue(validationResult.isSuccessful()); - } - - @Test - public void test_Successful_Validation_Of_An_FHIR_Coverage_Resource() { - Coverage coverageResource = prescriptionBundlesBuilder.createCoverageResource("random_patient_id"); - - ValidationResult validationResult = - prescriptionBundleValidator.validateResource(coverageResource, true); - logger.info("messages:" + validationResult.getMessages()); - assertTrue(validationResult.isSuccessful()); - } - - @Test - public void test_Expected_Validation_Successful_for_JSON_bundle() { - IParser jsonParser = ctx.newJsonParser(); - - jsonParser.setPrettyPrint(true); - - List<Bundle> prescriptionBundles = prescriptionBundlesBuilder.createBundles(); - - prescriptionBundles.forEach(bundle -> { - logger.infof("JSON serialised test bundle object created on back-end is:\n\n%s", - jsonParser.encodeResourceToString(bundle)); - ValidationResult validationResult = - prescriptionBundleValidator.validateResource(bundle, true); - assertTrue(validationResult.isSuccessful()); - }); - } - - @Test - public void test_Successful_Validation_Of_XML_Prescription_Bundle() throws IOException { - try (InputStream is = getClass().getResourceAsStream( - "/bundle-samples/bundle_July_2.xml")) { - byte[] bundleXmlBytes = is.readAllBytes(); - String bundleXmlString = new String(bundleXmlBytes, StandardCharsets.UTF_8); - - ValidationResult bundleValidationResult = - prescriptionBundleValidator.validateResource(bundleXmlString, true); - - assertTrue(bundleValidationResult.isSuccessful()); - } - } - -} diff --git a/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java b/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java deleted file mode 100644 index 49a387f6b..000000000 --- a/src/test/java/health/ere/ps/service/fs/DirectoryWatcherTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package health.ere.ps.service.fs; - -import static org.junit.jupiter.api.Assertions.assertTrue; - -import java.nio.file.Files; -import java.nio.file.Path; - -import jakarta.inject.Inject; - -import org.junit.jupiter.api.Test; - -import health.ere.ps.config.AppConfig; -import health.ere.ps.profile.TitusTestProfile; -import io.quarkus.test.junit.QuarkusTest; -import io.quarkus.test.junit.TestProfile; - -@QuarkusTest -@TestProfile(TitusTestProfile.class) -class DirectoryWatcherTest { - - @Inject - AppConfig appConfig; - - @Inject - DirectoryWatcher directoryWatcher; - - @Test - void testWatcherDirExists() { - assertTrue(Files.exists(Path.of(appConfig.getDirectoryWatcherDir()))); - } - -} diff --git a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java index 17d39a4fe..d466acec0 100644 --- a/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/ERezeptWorkflowServiceTest.java @@ -62,12 +62,9 @@ import health.ere.ps.service.extractor.SVGExtractor; import health.ere.ps.service.fhir.XmlPrescriptionProcessor; import health.ere.ps.service.fhir.bundle.PrescriptionBundlesBuilder; -import health.ere.ps.service.fhir.bundle.PrescriptionBundlesBuilderTest; import health.ere.ps.service.idp.BearerTokenService; import health.ere.ps.service.idp.client.IdpClient; import health.ere.ps.service.idp.client.IdpHttpClientService; -import health.ere.ps.service.muster16.Muster16FormDataExtractorService; -import health.ere.ps.service.muster16.parser.Muster16SvgExtractorParser; import health.ere.ps.service.pdf.DocumentService; import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.TestProfile; @@ -398,50 +395,6 @@ void testCreateERezeptOnPrescriptionServerX110452075() throws IOException, EReze Files.write(Paths.get("target/E-Rezept-" + thisMoment + ".pdf"), a.toByteArray()); } - @Test - @Disabled - void testCreateERezeptWithPrescriptionBuilderOnPrescriptionServer() throws ParseException { - List<Bundle> bundles = new PrescriptionBundlesBuilder( - PrescriptionBundlesBuilderTest.getMuster16PrescriptionFormForTests()).createBundles(); - - bundles.forEach(bundle -> { - log.info(iParser.encodeResourceToString(bundle)); - try { - eRezeptWorkflowService.createERezeptOnPrescriptionServer(bundle); - } catch (ERezeptWorkflowException e) { - e.printStackTrace(); - } - }); - } - - @Disabled - @Test - // This is an integration test case that requires the manual usage of titus https://frontend.titus.ti-dienste.de/#/ - void testCreateERezeptFromPdfOnPrescriptionServer() throws URISyntaxException, - IOException, ParseException, ERezeptWorkflowException, XMLStreamException { - SVGExtractor svgExtractor = new SVGExtractor(CGM_TURBO_MED.configuration, true); - - try (PDDocument pdDocument = PDDocument.load(getClass().getResourceAsStream( - "/muster-16-print-samples/test1.pdf"))) { - Map<String, String> map = svgExtractor.extract(pdDocument); - Muster16SvgExtractorParser muster16Parser = new Muster16SvgExtractorParser(map); - - Muster16PrescriptionForm muster16PrescriptionForm = Muster16FormDataExtractorService.fillForm(muster16Parser); - PrescriptionBundlesBuilder bundleBuilder = - new PrescriptionBundlesBuilder(muster16PrescriptionForm); - - List<Bundle> bundles = bundleBuilder.createBundles(); - bundles.forEach(bundle -> { - log.info(iParser.encodeResourceToString(bundle)); - try { - eRezeptWorkflowService.createERezeptOnPrescriptionServer(bundle); - } catch (ERezeptWorkflowException e) { - e.printStackTrace(); - } - }); - } - } - @Test @Disabled // This is an integration test case that requires the manual usage of titus https://frontend.titus.ti-dienste.de/#/ diff --git a/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java b/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java deleted file mode 100644 index 8cf51ef29..000000000 --- a/src/test/java/health/ere/ps/service/ipp/PrinterServiceTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package health.ere.ps.service.ipp; - -import com.hp.jipp.encoding.IppPacket; -import com.hp.jipp.model.Operation; -import com.hp.jipp.trans.IppPacketData; -import health.ere.ps.model.ipp.IppPrinter; -import health.ere.ps.profile.TitusTestProfile; -import io.quarkus.test.junit.QuarkusMock; -import io.quarkus.test.junit.QuarkusTest; -import io.quarkus.test.junit.TestProfile; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import jakarta.inject.Inject; -import java.io.IOException; -import java.net.URI; -import java.util.Collections; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.mockito.ArgumentMatchers.any; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - -@QuarkusTest -@TestProfile(TitusTestProfile.class) -public class PrinterServiceTest { - - @Inject - PrinterService printerService; - - @BeforeAll - public static void setup() { - IppPrinter mockIppPrinter = mock(IppPrinter.class); - when(mockIppPrinter.getOperationAttributes()).thenReturn(Collections.emptyList()); - when(mockIppPrinter.getPrinterAttributes(any())).thenReturn(Collections.emptyList()); - - QuarkusMock.installMockForType(mockIppPrinter, IppPrinter.class); - } - - @Test - public void testBuildPrinterAttributesOperationPacket() throws IOException { - URI uri = URI.create("https://example.com"); - IppPacketData data = new IppPacketData(new IppPacket(Operation.getPrinterAttributes, 1)); - IppPacketData packetData = printerService.handleIppPacketData(uri, data); - assertEquals(1, packetData.getPacket().getRequestId()); - } - - @Test - public void testBuildDefaultPacket() throws IOException { - URI uri = URI.create("https://example.com"); - IppPacketData data = new IppPacketData(new IppPacket(Operation.updateDocumentStatus,1)); - IppPacketData packetData = printerService.handleIppPacketData(uri, data); - assertEquals(1, packetData.getPacket().getRequestId()); - } -} diff --git a/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java b/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java deleted file mode 100644 index b42cd4a2d..000000000 --- a/src/test/java/health/ere/ps/service/muster16/parser/Muster16FormDataParserTest.java +++ /dev/null @@ -1,52 +0,0 @@ -package health.ere.ps.service.muster16.parser; - -import java.io.FileInputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; - -import jakarta.inject.Inject; - -import org.apache.pdfbox.pdmodel.PDDocument; -import org.apache.pdfbox.text.PDFTextStripper; -import org.jboss.logging.Logger; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import health.ere.ps.profile.TitusTestProfile; -import io.quarkus.test.junit.QuarkusTest; -import io.quarkus.test.junit.TestProfile; - -@QuarkusTest -@TestProfile(TitusTestProfile.class) -class Muster16FormDataParserTest { - - @Inject - Logger logger; - - - @Test - @Disabled("Currently failing. Reference is being made to file test1.pdf which " + - "cannot be found, particularly on the machine of a developer who does not have access " + - "to this file after checking out the main branch.") - public void testReadMuster16FormPDF() throws IOException { - try (PDDocument document = PDDocument - .load(new FileInputStream("../secret-test-print-samples/CGM-Turbomed/test1.pdf"))) { - - document.getClass(); - - if (!document.isEncrypted()) { - PDFTextStripper tStripper = new PDFTextStripper(); - String pdfFileInText = tStripper.getText(document); - - // split by whitespace - String lines[] = pdfFileInText.split("\\r?\\n"); - List<String> pdfLines = new ArrayList<>(); - StringBuilder sb = new StringBuilder(); - for (String line : lines) { - logger.info(line); - } - } - } - } -} \ No newline at end of file diff --git a/src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationDataIntermediateParserTest.java b/src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationDataIntermediateParserTest.java deleted file mode 100644 index 16f48662c..000000000 --- a/src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationDataIntermediateParserTest.java +++ /dev/null @@ -1,200 +0,0 @@ -package health.ere.ps.service.muster16.parser.regxer; - -import health.ere.ps.service.muster16.parser.rgxer.delegate.medication.MedicationEntryParseDelegate; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class MedicationDataIntermediateParserTest { - - private final String lineSep = System.lineSeparator(); - - @Test - void testParsePrescription_CGM_Z1() { - String entry = "Amoxicillin 1000mg N2\n" + - "3x täglich alle 8 Std\n" + - "- - - - - - - - - - - - - - - - -"; - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - List<String> result = parser.parse(entry); - - assertEquals(1, result.size()); - assertTrue(result.get(0).startsWith("Amoxicillin")); - } - - @Test - void testPrescriptionIntermediateParsing_CGMTurboMed() { - String entry = "Novalgin AMP N1 5X2 ml\n" + - "- - - -\n" + - "- - - -\n" + - "PZN04527098"; - - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - List<String> result = parser.parse(entry); - - assertEquals(1, result.size()); - assertTrue(result.get(0).startsWith("Novalgin")); - } - - @Test - void testPrescriptionIntermediateParsing_Apraxos() { - String entry = "**************************************************\n" + - "Ibuprofen 800mg (PZN: 01016144) »1 - 1 - 1« \n" + - "**************************************************"; - - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - List<String> result = parser.parse(entry); - - assertEquals(1, result.size()); - assertTrue(result.get(0).startsWith("Ibuprofen")); - } - - @Test - void testPrescriptionInitialParsing_Dens1() { - - String entry = "Ibuprofen 600mg 1-1-1\n" + - "Omeprazol 40 mg 0-0-1\n" + - "Amoxicillin 1.000 mg 1-0-1"; - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - List<String> result = parser.parse(entry); - - assertEquals(3, result.size()); - assertTrue(result.get(0).startsWith("Ibuprofen")); - assertTrue(result.get(1).startsWith("Omeprazol")); - assertTrue(result.get(2).startsWith("Amoxicillin")); - } - - @Test - void testPrescriptionInitialParsing_DENS3() { - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - String entry = "Azithromycin 500mg 1-0-0 für\n" + - "3 Tage\n" + - "Amoxicillin 500mg 1-1-1 in\n" + - "Kombination mit\n" + - "Metronidazol 400mg 1-0-1\n" + - "für 5 bis 7 Tage"; - List<String> result = parser.parse(entry); - - assertEquals(3, result.size()); - assertTrue(result.get(0).startsWith("Azithromycin")); - assertTrue(result.get(1).startsWith("Amoxicillin")); - assertTrue(result.get(2).startsWith("Metronidazol")); - } - - @Test - void testPrescriptionInitialParsing_DENS4() { - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - - String entry = "Cefuroxim 500mg 1-0-1\n" + - "Ibuprofen 600mg 1-1-1\n" + - "Metamizol 20 Topfen/500mg bei\n" + - "Bedarf"; - - List<String> result = parser.parse(entry); - - assertEquals(3, result.size()); - assertTrue(result.get(0).startsWith("Cefuroxim")); - assertTrue(result.get(1).startsWith("Ibuprofen")); - assertTrue(result.get(2).startsWith("Metamizol")); - } - - @Test - @Disabled - void testPrescriptionInitialParsing_DENS5() { - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - - String entry = "Amoxicillin 3.000mg 1 Stunde \n" + - "vor dem Eingriff\n" + - "Abschwellende Nasentropfen \n" + - "(z.B. Xylomet-hazolin) 6x \n" + - "Inhalationen"; - - List<String> result = parser.parse(entry); - - assertEquals(2, result.size()); - assertTrue(result.get(0).startsWith("Amoxicillin")); - assertTrue(result.get(1).startsWith("Abschwellende")); - } - - @Test - void testPrescriptionInitialParsing_DENS6() { - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - - String entry = "Diclofenac 75mg 1-0-1\n" + - "Diazepam 5mg 0-0-1\n" + - "Einnahmedauer begrenzt auf \n" + - "weniger als 1 Woche "; - - List<String> result = parser.parse(entry); - - assertEquals(2, result.size()); - assertTrue(result.get(0).startsWith("Diclofenac")); - assertTrue(result.get(1).startsWith("Diazepam")); - } - - @Test - @Disabled - void testPrescriptionInitialParsing_DENS7() { - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - - String entry = "Ciprofloxacin 500mg \n" + - "morgens und abends \n" + - "Clavulansäure 125mg 1-0-1\n" + - "Xylomet-hazolin 6x täglich"; - - List<String> result = parser.parse(entry); - - assertEquals(3, result.size()); - assertTrue(result.get(0).startsWith("Ciprofloxacin")); - assertTrue(result.get(1).startsWith("Clavulansäure")); - assertTrue(result.get(2).startsWith("Xylomet-hazolin")); - } - - @Test - void testPrescriptionInitialParsing_DENS8() { - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - - String entry = "Fluoretten 0,25 mg\n" + - "Zymafluor 0,5mg\n" + - "Bifluorid 6 %"; - - List<String> result = parser.parse(entry); - - assertEquals(3, result.size()); - assertTrue(result.get(0).startsWith("Fluoretten")); - assertTrue(result.get(1).startsWith("Zymafluor")); - assertTrue(result.get(2).startsWith("Bifluorid")); - } - - @Test - void testPrescriptionInitialParsing_DENS10() { - - MedicationEntryParseDelegate parser = new MedicationEntryParseDelegate(); - - String entry = "Duraphat 5 % immer nach dem \n" + - "Essen auftragen\n" + - "Fluor Protector bitte \n" + - "mehrmals täglich einnehmen\n" + - "Multifluorid verordnet \n" + - "durch Dr. Mustermann"; - - List<String> result = parser.parse(entry); - - assertEquals(3, result.size()); - assertTrue(result.get(0).startsWith("Duraphat")); - assertTrue(result.get(1).startsWith("Fluor")); - assertTrue(result.get(2).startsWith("Multifluorid")); - } -} diff --git a/src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationParserTest.java b/src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationParserTest.java deleted file mode 100644 index e86fc7da7..000000000 --- a/src/test/java/health/ere/ps/service/muster16/parser/regxer/MedicationParserTest.java +++ /dev/null @@ -1,269 +0,0 @@ -package health.ere.ps.service.muster16.parser.regxer; - -import health.ere.ps.model.muster16.MedicationString; -import health.ere.ps.service.muster16.parser.rgxer.delegate.medication.MedicationParseDelegate; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import java.util.List; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -public class MedicationParserTest { - - private static MedicationParseDelegate parser; - - @BeforeAll - static void init() { - parser = new MedicationParseDelegate(); - } - - - @Test - void testParsePrescription_CGM_Z1() { - String entry = "Amoxicillin 1000mg N2 3x täglich alle 8 Std"; -// String entry = "Amoxicillin 3.000mg 1 Stunde \nvor dem Eingriff\nAbschwellende Nasentropfen \n(z.B. Xylomet-hazolin) 6x \nInhalationen"; - - - List<MedicationString> result = parser.parse(entry); - - assertEquals(1, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("N2", result1.getSize()); - assertEquals("Amoxicillin 1000mg N2", result1.getName()); - assertEquals("3x täglich alle 8 Std", result1.getDosage()); - } - - @Test - void testParsePrescription_CGMTurboMed() { - String entry = "Novalgin AMP N1 5X2 ml\n" + - "- - - -\n" + - "- - - -\n" + - "PZN04527098"; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(1, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("N1", result1.getSize()); - assertEquals("AMP", result1.getForm()); - assertEquals("Novalgin AMP N1 5X2 ml", result1.getName()); - assertEquals("04527098", result1.getPzn()); - assertEquals("", result1.getDosage()); - } - - @Test - void testParseApraxos() { - String entry = "Ibuprofen 800mg (PZN: 01016144) »1 - 1 - 1« "; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(1, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("01016144", result1.getPzn()); - assertEquals("N2", result1.getSize()); - assertTrue(result1.getName().startsWith("Ibuprofen 800mg")); - assertTrue(result1.getDosage().startsWith("1 - 1 - 1")); - } - - @Test - void testParseDens1() { - String entry = "Ibuprofen 600mg 1-1-1\n" + - "Omeprazol 40 mg 0-0-1\n" + - "Amoxicillin 1.000 mg 1-0-1"; - - - List<MedicationString> result = parser.parse(entry); - - assertEquals(3, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Ibuprofen 600mg", result1.getName()); - assertEquals("1-1-1", result1.getDosage()); - - - MedicationString result2 = result.get(1); - assertEquals("Omeprazol 40 mg", result2.getName()); - assertEquals("0-0-1", result2.getDosage()); - - MedicationString result3 = result.get(2); - assertEquals("Amoxicillin 1.000 mg", result3.getName()); - assertEquals("1-0-1", result3.getDosage()); - } - - @Test - void testParseDens2() { - String entry = "Metamizol 20 Topfen/500mg bei Bedarf, Tageshöchstdosis: 1.5\n" + - "Pantoprazol 40mg 1-0-0\n" + - "Clindamycin 600mg 1-0-1 für 5\n" + - "bis 7 Tage"; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(3, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Metamizol 20 Topfen/500mg", result1.getName()); - assertEquals("bei Bedarf, Tageshöchstdosis: 1.5", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Pantoprazol 40mg", result2.getName()); - assertEquals("1-0-0", result2.getDosage()); - - MedicationString result3 = result.get(2); - assertEquals("Clindamycin 600mg", result3.getName()); - assertEquals("1-0-1 für 5 bis 7 Tage", result3.getDosage()); - } - - @Test - void testParseDens3() { - String entry = "Azithromycin 500mg 1-0-0 für \n" + - "3 Tage\n" + - "Amoxicillin 500mg 1-1-1 in \n" + - "Kombination mit\n" + - "Metronidazol 400mg 1-0-1 \n" + - "für 5 bis 7 Tage "; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(3, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Azithromycin 500mg", result1.getName()); - assertEquals("1-0-0 für 3 Tage", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Amoxicillin 500mg", result2.getName()); - assertEquals("1-1-1 in Kombination mit", result2.getDosage()); - - MedicationString result3 = result.get(2); - assertEquals("Metronidazol 400mg", result3.getName()); - assertEquals("1-0-1 für 5 bis 7 Tage", result3.getDosage()); - } - - @Test - void testParseDens4() { - String entry = "Cefuroxim 500mg 1-0-1\n" + - "Ibuprofen 600mg 1-1-1\n" + - "Metamizol 20 Topfen/500mg bei\n" + - "Bedarf"; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(3, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Cefuroxim 500mg", result1.getName()); - assertEquals("1-0-1", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Ibuprofen 600mg", result2.getName()); - assertEquals("1-1-1", result2.getDosage()); - - MedicationString result3 = result.get(2); - assertEquals("Metamizol 20 Topfen/500mg", result3.getName()); - assertEquals("bei Bedarf", result3.getDosage()); - } - - @Test - void testParseDens6() { - String entry = "Diclofenac 75mg 1-0-1\n" + - "Diazepam 5mg 0-0-1\n" + - "Einnahmedauer begrenzt auf \n" + - "weniger als 1 Woche "; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(2, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Diclofenac 75mg", result1.getName()); - assertEquals("1-0-1", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Diazepam 5mg", result2.getName()); - assertEquals("0-0-1 Einnahmedauer begrenzt auf weniger als 1 Woche", result2.getDosage()); - } - - @Test - @Disabled - void testParseDens7() { - String entry = "Ciprofloxacin 500mg \n" + - "morgens und abends \n" + - "Clavulansäure 125mg 1-0-1\n" + - "Xylometazolin 6x täglich"; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(2, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Ciprofloxacin 500mg", result1.getName()); - assertEquals("morgens und abends", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Clavulansäure 125mg", result2.getName()); - assertEquals("1-0-1", result2.getDosage()); - - MedicationString result3 = result.get(3); - assertEquals("Xylomet-hazolin", result2.getName()); - assertEquals("6x täglich", result2.getDosage()); - } - - @Test - void testParseDens8() { - String entry = "Fluoretten 0,25 mg \n" + - "Zymafluor 0,5mg\n" + - "Bifluorid 6 %"; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(3, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Fluoretten 0,25 mg", result1.getName()); - assertEquals("", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Zymafluor 0,5mg", result2.getName()); - assertEquals("", result2.getDosage()); - - MedicationString result3 = result.get(2); - assertEquals("Bifluorid 6 %", result3.getName()); - assertEquals("", result3.getDosage()); - - } - - @Test - @Disabled - void testParseDens10() { - String entry = "Duraphat 5 % immer nach dem \n" + - "Essen auftragen\n" + - "Fluor Protector bitte \n" + - "mehrmals täglich einnehmen\n" + - "Multifluorid verordnet \n" + - "durch Dr. Mustermann"; - - List<MedicationString> result = parser.parse(entry); - - assertEquals(3, result.size()); - - MedicationString result1 = result.get(0); - assertEquals("Duraphat 5 %", result1.getName()); - assertEquals("immer nach dem Essen auftragen", result1.getDosage()); - - MedicationString result2 = result.get(1); - assertEquals("Fluor Protector", result2.getName()); - assertEquals("bitte mehrmals täglich einnehmen", result2.getDosage()); - - MedicationString result3 = result.get(2); - assertEquals("Multifluorid", result3.getName()); - assertEquals("verordnet durch Dr. Mustermann", result3.getDosage()); - } - -} diff --git a/src/test/java/health/ere/ps/service/muster16/parser/regxer/Muster16SvgExtractorRegexParserTest.java b/src/test/java/health/ere/ps/service/muster16/parser/regxer/Muster16SvgExtractorRegexParserTest.java deleted file mode 100644 index e9a96a939..000000000 --- a/src/test/java/health/ere/ps/service/muster16/parser/regxer/Muster16SvgExtractorRegexParserTest.java +++ /dev/null @@ -1,160 +0,0 @@ -package health.ere.ps.service.muster16.parser.regxer; - -import health.ere.ps.service.extractor.SVGExtractor; -import health.ere.ps.service.extractor.TemplateProfile; -import health.ere.ps.service.muster16.parser.rgxer.Muster16SvgRegexParser; -import org.apache.pdfbox.pdmodel.PDDocument; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.api.Test; - -import javax.xml.stream.XMLStreamException; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.List; -import java.util.Map; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - - -public class Muster16SvgExtractorRegexParserTest { - -// private static final Logger log = Logger.getLogger(Muster16SvgExtractorRegexParserTest.class.getName()); - - - @Test - void testParseData_CGM_Z1() throws IOException, XMLStreamException { - SVGExtractor svgExtractor = new SVGExtractor(TemplateProfile.CGM_Z1.configuration); - Map<String, String> map = svgExtractor.extract(PDDocument.load(getClass() - .getResourceAsStream("/muster-16-print-samples/cgm-z1-manuel-blechschmidt.pdf"))); - - Muster16SvgRegexParser parser = new Muster16SvgRegexParser(map); - - assertEquals("TK > Brandenburg 83", parser.parseInsuranceCompany()); - assertEquals("100696012", parser.parseInsuranceCompanyId()); - assertTrue(parser.parsePatientNamePrefix().isEmpty()); - assertEquals("Manuel", parser.parsePatientFirstName()); - assertEquals("Blechschmidt", parser.parsePatientLastName()); - assertEquals("Droysenstr.", parser.parsePatientStreetName()); - assertEquals("7", parser.parsePatientStreetNumber()); - assertEquals("10629", parser.parsePatientZipCode()); - assertEquals("Berlin", parser.parsePatientCity()); - assertEquals("1986-07-16", parser.parsePatientDateOfBirth()); - assertEquals("1000000", parser.parsePatientStatus()); - assertEquals("30001234", parser.parseClinicId()); - assertEquals("30001234", parser.parseDoctorId()); - assertEquals("2021-04-13", parser.parsePrescriptionDate()); - assertEquals("V062074590", parser.parsePatientInsuranceId()); - assertEquals("0301234567", parser.parsePractitionerPhoneNumber()); - assertEquals("12345", parser.parsePractitionerZipCode()); - assertEquals("Berlin", parser.parsePractitionerCity()); - assertEquals("In der tollen Str.", parser.parsePractitionerStreetName()); - assertEquals("115", parser.parsePractitionerStreetNumber()); - } - - @Test - @Disabled("Github doesn't have access to the secret repo, run this test manually") - void testParse_CGMTurboMed() throws IOException, XMLStreamException { - SVGExtractor svgExtractor = new SVGExtractor(TemplateProfile.CGM_TURBO_MED.configuration); - Map<String, String> map = svgExtractor.extract(PDDocument.load( - new FileInputStream("../secret-test-print-samples/CGM-Turbomed/test1_no_number_in_practitioner_name.pdf"))); - - Muster16SvgRegexParser parser = new Muster16SvgRegexParser(map); - - assertEquals("Bahn - BKK", parser.parseInsuranceCompany()); - assertEquals("109938331", parser.parseInsuranceCompanyId()); - assertTrue(parser.parsePatientNamePrefix().isEmpty()); - assertEquals("Banholzer", parser.parsePatientFirstName()); - assertEquals("Dominik", parser.parsePatientLastName()); - assertEquals("Maria Trost", parser.parsePatientStreetName()); - assertEquals("21", parser.parsePatientStreetNumber()); - assertEquals("56070", parser.parsePatientZipCode()); - assertEquals("Koblenz", parser.parsePatientCity()); - assertEquals("1987-07-19", parser.parsePatientDateOfBirth()); - assertEquals("5000000", parser.parsePatientStatus()); - assertEquals("999123456", parser.parseClinicId()); - assertEquals("471100815", parser.parseDoctorId()); - assertEquals("2021-04-30", parser.parsePrescriptionDate()); - assertEquals("", parser.parsePatientInsuranceId()); - assertEquals("0261110110", parser.parsePractitionerPhoneNumber()); - assertEquals("56068", parser.parsePractitionerZipCode()); - assertEquals("Koblenz", parser.parsePractitionerCity()); - assertEquals("E-Reze pt", parser.parsePractitionerFirstName()); - assertEquals("Testarzt", parser.parsePractitionerLastName()); - assertEquals("Neustraße", parser.parsePractitionerStreetName()); - assertEquals("10", parser.parsePractitionerStreetNumber()); - assertEquals("Dr.", parser.parsePractitionerNamePrefix()); - } - - @Test - @Disabled("Github doesn't have access to the secret repo, run this test manually") - void testParse_Dens1() throws IOException, XMLStreamException { - SVGExtractor svgExtractor = new SVGExtractor(TemplateProfile.DENS.configuration); - Map<String, String> map = svgExtractor.extract(PDDocument.load( - new FileInputStream("../secret-test-print-samples/DENS-GmbH/DENSoffice - Rezept1.pdf"))); - - Muster16SvgRegexParser parser = new Muster16SvgRegexParser(map); - - assertEquals("DENS GmbH", parser.parseInsuranceCompany()); - assertEquals("", parser.parseInsuranceCompanyId()); - List<String> expectedPrefix = List.of("Dr."); - assertEquals(expectedPrefix, parser.parsePatientNamePrefix()); - assertEquals("Markus", parser.parsePatientFirstName()); - assertEquals("Heckner", parser.parsePatientLastName()); - assertEquals("Berliner Str.", parser.parsePatientStreetName()); - assertEquals("12", parser.parsePatientStreetNumber()); - assertEquals("14513", parser.parsePatientZipCode()); - assertEquals("Teltow", parser.parsePatientCity()); - assertEquals("1976-02-14", parser.parsePatientDateOfBirth()); - assertEquals("3000000", parser.parsePatientStatus()); - assertEquals("30000000", parser.parseClinicId()); - assertEquals("30000000", parser.parseDoctorId()); - assertEquals("2021-04-29", parser.parsePrescriptionDate()); - assertEquals("", parser.parsePatientInsuranceId()); - assertEquals("03328334540", parser.parsePractitionerPhoneNumber()); - assertEquals("03328334547", parser.parsePractitionerFaxNumber()); - assertEquals("14513", parser.parsePractitionerZipCode()); - assertEquals("Teltow", parser.parsePractitionerCity()); - assertEquals("DENS", parser.parsePractitionerFirstName()); - assertEquals("GmbH", parser.parsePractitionerLastName()); - assertEquals("Berliner Str.", parser.parsePractitionerStreetName()); - assertEquals("13", parser.parsePractitionerStreetNumber()); - assertEquals("", parser.parsePractitionerNamePrefix()); - } - - @Test - @Disabled("Github doesn't have access to the secret repo, run this test manually") - void testExtractDensErezept() throws IOException, XMLStreamException { - SVGExtractor svgExtractor = new SVGExtractor(TemplateProfile.DENS.configuration); - Map<String, String> map = svgExtractor.extract(PDDocument.load( - new FileInputStream("../secret-test-print-samples/DENS-GmbH/eRezept.pdf"))); - - Muster16SvgRegexParser parser = new Muster16SvgRegexParser(map); - - assertEquals("DENS GmbH", parser.parseInsuranceCompany()); - assertEquals("", parser.parseInsuranceCompanyId()); - List<String> expectedPrefix = List.of("Dr."); - assertEquals(expectedPrefix, parser.parsePatientNamePrefix()); - assertEquals("Markus", parser.parsePatientFirstName()); - assertEquals("Heckner", parser.parsePatientLastName()); - assertEquals("Testweg", parser.parsePatientStreetName()); - assertEquals("1", parser.parsePatientStreetNumber()); - assertEquals("13403", parser.parsePatientZipCode()); - assertEquals("Berlin", parser.parsePatientCity()); - assertEquals("1976-02-14", parser.parsePatientDateOfBirth()); - assertEquals("3000000", parser.parsePatientStatus()); - assertEquals("30000000", parser.parseClinicId()); - assertEquals("30000000", parser.parseDoctorId()); - assertEquals("2021-04-26", parser.parsePrescriptionDate()); - assertEquals("", parser.parsePatientInsuranceId()); - assertEquals("03328334540", parser.parsePractitionerPhoneNumber()); - assertEquals("03328334547", parser.parsePractitionerFaxNumber()); - assertEquals("14513", parser.parsePractitionerZipCode()); - assertEquals("Teltow", parser.parsePractitionerCity()); - assertEquals("DENS", parser.parsePractitionerFirstName()); - assertEquals("GmbH", parser.parsePractitionerLastName()); - assertEquals("Berliner Str.", parser.parsePractitionerStreetName()); - assertEquals("13", parser.parsePractitionerStreetNumber()); - assertEquals("", parser.parsePractitionerNamePrefix()); - } -} diff --git a/src/test/java/health/ere/ps/service/muster16/parser/regxer/PractitionerEntryParseDelegateTest.java b/src/test/java/health/ere/ps/service/muster16/parser/regxer/PractitionerEntryParseDelegateTest.java deleted file mode 100644 index 9f47af72e..000000000 --- a/src/test/java/health/ere/ps/service/muster16/parser/regxer/PractitionerEntryParseDelegateTest.java +++ /dev/null @@ -1,21 +0,0 @@ -package health.ere.ps.service.muster16.parser.regxer; - -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_FIRST_NAME; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_LAST_NAME; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PRACTITIONER_NAME_PREFIX; -import static org.junit.jupiter.api.Assertions.assertEquals; - -import org.junit.jupiter.api.Test; - -import health.ere.ps.service.muster16.parser.rgxer.delegate.practitioner.PractitionerEntryParseDelegate; - -class PractitionerEntryParseDelegateTest { - - @Test - public void test() { - PractitionerEntryParseDelegate practitionerEntryParseDelegate = new PractitionerEntryParseDelegate("4033\nZahnärztin\nDr.dr.med.dent. Melinda Ecsédy-Heckner\nHermann-Piper Str. 37\n13403 Berlin\nTel.: 030 / 411 6725\n"); - assertEquals("Dr.dr.med.dent.", practitionerEntryParseDelegate.getDetails().get(PRACTITIONER_NAME_PREFIX)); - assertEquals("Melinda", practitionerEntryParseDelegate.getDetails().get(PRACTITIONER_FIRST_NAME)); - assertEquals("Ecsédy-Heckner", practitionerEntryParseDelegate.getDetails().get(PRACTITIONER_LAST_NAME)); - } -} diff --git a/src/test/java/health/ere/ps/service/muster16/parser/regxer/PratientEntryParseDelegateTest.java b/src/test/java/health/ere/ps/service/muster16/parser/regxer/PratientEntryParseDelegateTest.java deleted file mode 100644 index 60e5f9ec3..000000000 --- a/src/test/java/health/ere/ps/service/muster16/parser/regxer/PratientEntryParseDelegateTest.java +++ /dev/null @@ -1,19 +0,0 @@ -package health.ere.ps.service.muster16.parser.regxer; - -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PATIENT_STREET_NAME; -import static health.ere.ps.service.muster16.parser.rgxer.model.Muster16Field.PATIENT_STREET_NUMBER; -import static org.junit.jupiter.api.Assertions.assertEquals; - -import org.junit.jupiter.api.Test; - -import health.ere.ps.service.muster16.parser.rgxer.delegate.patient.PatientEntryParseDelegate; - -class PatientEntryParseDelegateTest { - - @Test - public void test() { - PatientEntryParseDelegate practitionerEntryParseDelegate = new PatientEntryParseDelegate("Ababo\nTest-Ulafa \nAugusta Str. 6 b\nD 12345 Berlin \n"); - assertEquals("Augusta Str. ", practitionerEntryParseDelegate.getDetails().get(PATIENT_STREET_NAME)); - assertEquals("6 b", practitionerEntryParseDelegate.getDetails().get(PATIENT_STREET_NUMBER)); - } -} From cd95809ba1360352ee8dd3e6bbb08ee9aad36a47 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:51:47 +0200 Subject: [PATCH 059/126] ERE-651 migrated PostConstruct --- src/main/java/health/ere/ps/config/UserConfig.java | 2 +- .../ere/ps/service/common/security/SecretsManagerService.java | 2 +- .../connector/provider/DefaultConnectorServicesProvider.java | 2 +- .../health/ere/ps/service/gematik/ERezeptWorkflowService.java | 2 +- .../health/ere/ps/service/gematik/KIMFlowtype169Service.java | 2 +- .../java/health/ere/ps/service/gematik/PharmacyService.java | 2 +- src/main/java/health/ere/ps/service/idp/BearerTokenService.java | 2 +- src/main/java/health/ere/ps/service/kbv/XSLTService.java | 2 +- src/main/java/health/ere/ps/service/pdf/DocumentService.java | 2 +- .../ps/validation/fhir/bundle/PrescriptionBundleValidator.java | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/health/ere/ps/config/UserConfig.java b/src/main/java/health/ere/ps/config/UserConfig.java index 0a7f72100..7aa899bae 100644 --- a/src/main/java/health/ere/ps/config/UserConfig.java +++ b/src/main/java/health/ere/ps/config/UserConfig.java @@ -5,7 +5,7 @@ import java.util.Optional; import java.util.logging.Logger; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.ObservesAsync; import jakarta.inject.Inject; diff --git a/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java b/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java index 004713a88..00d9e5d6f 100644 --- a/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java +++ b/src/main/java/health/ere/ps/service/common/security/SecretsManagerService.java @@ -17,7 +17,7 @@ import java.util.Base64; import java.util.logging.Logger; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Event; import jakarta.inject.Inject; diff --git a/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java index 759e6679d..9ff5fa518 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/DefaultConnectorServicesProvider.java @@ -1,6 +1,6 @@ package health.ere.ps.service.connector.provider; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 10b872ed3..f3ea7dc47 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -19,7 +19,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Event; import jakarta.enterprise.event.ObservesAsync; diff --git a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java index 8410d0485..0f2c9a744 100644 --- a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java +++ b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java @@ -13,7 +13,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Event; import jakarta.enterprise.event.ObservesAsync; diff --git a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java index 627aed696..0d5f4c3f2 100644 --- a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java +++ b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java @@ -4,7 +4,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import jakarta.ws.rs.WebApplicationException; diff --git a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java index 667d9e1a3..079e9be66 100644 --- a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java +++ b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java @@ -4,7 +4,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Event; import jakarta.inject.Inject; diff --git a/src/main/java/health/ere/ps/service/kbv/XSLTService.java b/src/main/java/health/ere/ps/service/kbv/XSLTService.java index 6b22a79b3..ee421ab69 100644 --- a/src/main/java/health/ere/ps/service/kbv/XSLTService.java +++ b/src/main/java/health/ere/ps/service/kbv/XSLTService.java @@ -10,7 +10,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Event; import jakarta.enterprise.event.ObservesAsync; diff --git a/src/main/java/health/ere/ps/service/pdf/DocumentService.java b/src/main/java/health/ere/ps/service/pdf/DocumentService.java index 6f44c43ef..3bfe95597 100644 --- a/src/main/java/health/ere/ps/service/pdf/DocumentService.java +++ b/src/main/java/health/ere/ps/service/pdf/DocumentService.java @@ -22,7 +22,7 @@ import java.util.logging.Logger; import java.util.stream.Collectors; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.event.Event; import jakarta.enterprise.event.ObservesAsync; diff --git a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java index b4021b95f..325f92bd7 100644 --- a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java +++ b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java @@ -3,7 +3,7 @@ import java.util.ArrayList; import java.util.List; -import javax.annotation.PostConstruct; +import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.json.Json; import jakarta.json.JsonArray; From fa1904072fca172ced64a9ea4cc957935e6143eb Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:53:15 +0200 Subject: [PATCH 060/126] ERE-651 migrated PostConstruct --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ab499c1ca..4d821eeee 100644 --- a/pom.xml +++ b/pom.xml @@ -19,7 +19,7 @@ <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id> <quarkus.platform.version>3.9.4</quarkus.platform.version> <surefire-plugin.version>3.0.0-M5</surefire-plugin.version> - <hapi.version>6.8.3</hapi.version> + <hapi.version>7.0.2</hapi.version> </properties> <!-- 2021-12-20 Add a random line to update maven cache in github actions --> <dependencyManagement> From 1e1ed8a0c9b24e0af978887c0c75c02f6a35ac3d Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 24 Apr 2024 10:55:11 +0200 Subject: [PATCH 061/126] ERE-654 added caffeine as hapi cache --- pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pom.xml b/pom.xml index 4d821eeee..96024377b 100644 --- a/pom.xml +++ b/pom.xml @@ -80,6 +80,11 @@ <artifactId>hapi-fhir-structures-r4</artifactId> <version>${hapi.version}</version> </dependency> + <dependency> + <groupId>ca.uhn.hapi.fhir</groupId> + <artifactId>hapi-fhir-caching-caffeine</artifactId> + <version>${hapi.version}</version> + </dependency> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> <artifactId>hapi-fhir-validation</artifactId> From 3247b11da8822b18f20a947589495fd8a6e7063f Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Wed, 24 Apr 2024 13:24:47 +0200 Subject: [PATCH 062/126] ERE-657 Minimal Java Version: 17 --- .gitignore | 6 +- README.md | 4 +- logs/2021-10-11-create-xml-prescription.log | 67 --------------------- pom.xml | 6 +- 4 files changed, 10 insertions(+), 73 deletions(-) delete mode 100644 logs/2021-10-11-create-xml-prescription.log diff --git a/.gitignore b/.gitignore index 7f0864f6c..6da451541 100644 --- a/.gitignore +++ b/.gitignore @@ -53,4 +53,8 @@ src/test/resources/secret/* src/test/resources/secret/bundles-v1-1-0/* !src/test/resources/secret/bundles-v1-1-0/.gitkeep src/test/resources/secret/bundles-multiples-v1-1-0/* -!src/test/resources/secret/bundles-multiples-v1-1-0/.gitkeep \ No newline at end of file +!src/test/resources/secret/bundles-multiples-v1-1-0/.gitkeep + +# Log folder +logs/* +!logs/.gitkeep diff --git a/README.md b/README.md index 8ac6d1df1..1c6a16667 100644 --- a/README.md +++ b/README.md @@ -86,10 +86,10 @@ The ere-health application read configuration is the following order from most i ### Running the ERE-PS-App Application * #### Software Requirements - 1. Download and install the latest version of the OpenJDK 11 SDK. You can use your preferred + 1. Download and install the latest version of the OpenJDK 17 SDK. You can use your preferred package manager software on your computer to handle this, or simply download an archive or installer from a publishing site such as AdoptOpenJDK (https://adoptopenjdk.net/). Make sure - to choose OpenJDK 11 (LTS) and the HotSpot version of the JVM. + to choose OpenJDK 17 (LTS) and the HotSpot version of the JVM. 2. Download and install the latest version of Apache Maven (https://maven.apache.org/). diff --git a/logs/2021-10-11-create-xml-prescription.log b/logs/2021-10-11-create-xml-prescription.log deleted file mode 100644 index 2d29a45d9..000000000 --- a/logs/2021-10-11-create-xml-prescription.log +++ /dev/null @@ -1,67 +0,0 @@ -Warning: Nashorn engine is planned to be removed from a future JDK release -Okt. 11, 2021 3:48:01 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: ProxySelector Request for http://localhost:8080/workflow/task -Okt. 11, 2021 3:48:01 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: Proxy used: DIRECT -Okt. 11, 2021 3:48:01 NACHM. sun.net.www.protocol.http.HttpURLConnection writeRequests -FEIN: sun.net.www.MessageHeader@7d1cfb8b7 pairs: {POST /workflow/task HTTP/1.1: null}{Accept: application/xml}{User-Agent: Java/11.0.11}{Host: localhost:8080}{Connection: keep-alive}{Content-type: application/x-www-form-urlencoded}{Content-Length: 0} -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream used: http://localhost:8080/workflow/task -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection getInputStream0 -FEIN: sun.net.www.MessageHeader@3d1848cc3 pairs: {null: HTTP/1.1 200 OK}{Content-Type: application/xml;charset=UTF-8}{Content-Length: 1123} -<Task xmlns="http://hl7.org/fhir"><id value="160.000.069.949.355.46"/><meta><profile value="https://gematik.de/fhir/StructureDefinition/ErxTask"/></meta><extension url="https://gematik.de/fhir/StructureDefinition/PrescriptionType"><valueCoding><system value="https://gematik.de/fhir/CodeSystem/Flowtype"/><code value="160"/><display value="Muster 16 (Apothekenpflichtige Arzneimittel)"/></valueCoding></extension><identifier><use value="official"/><system value="https://gematik.de/fhir/NamingSystem/PrescriptionID"/><value value="160.000.069.949.355.46"/></identifier><identifier><use value="official"/><system value="https://gematik.de/fhir/NamingSystem/AccessCode"/><value value="7b9f6d088a61a151769a834abd067b4314285d464db3840408fcb2beea44dcf0"/></identifier><status value="draft"/><intent value="order"/><authoredOn value="2021-10-11T13:48:08.799+00:00"/><lastModified value="2021-10-11T13:48:08.799+00:00"/><performerType><coding><system value="urn:ietf:rfc:3986"/><code value="urn:oid:1.2.276.0.76.4.54"/><display value="�ffentliche Apotheke"/></coding><text value="�ffentliche Apotheke"/></performerType></Task> -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: ProxySelector Request for http://localhost:8080/workflow/task -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream retrieved from the cache, sun.net.www.http.HttpClient(http://localhost:8080/workflow/task) -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: Proxy used: DIRECT -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection writeRequests -FEIN: sun.net.www.MessageHeader@5d1659ea7 pairs: {POST /workflow/task HTTP/1.1: null}{Accept: application/json}{User-Agent: Java/11.0.11}{Host: localhost:8080}{Connection: keep-alive}{Content-type: application/x-www-form-urlencoded}{Content-Length: 0} -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream used: http://localhost:8080/workflow/task -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection getInputStream0 -FEIN: sun.net.www.MessageHeader@793138bd3 pairs: {null: HTTP/1.1 200 OK}{Content-Type: application/json}{Content-Length: 927} -{"resourceType":"Task","id":"160.000.069.949.359.34","meta":{"profile":["https://gematik.de/fhir/StructureDefinition/ErxTask"]},"extension":[{"url":"https://gematik.de/fhir/StructureDefinition/PrescriptionType","valueCoding":{"system":"https://gematik.de/fhir/CodeSystem/Flowtype","code":"160","display":"Muster 16 (Apothekenpflichtige Arzneimittel)"}}],"identifier":[{"use":"official","system":"https://gematik.de/fhir/NamingSystem/PrescriptionID","value":"160.000.069.949.359.34"},{"use":"official","system":"https://gematik.de/fhir/NamingSystem/AccessCode","value":"309b58453e4e39f88ab4e599580bf5953a2f0d68c45765df7c036c32380ce7f6"}],"status":"draft","intent":"order","authoredOn":"2021-10-11T13:48:09.319+00:00","lastModified":"2021-10-11T13:48:09.319+00:00","performerType":[{"coding":[{"system":"urn:ietf:rfc:3986","code":"urn:oid:1.2.276.0.76.4.54","display":"�ffentliche Apotheke"}],"text":"�ffentliche Apotheke"}]} -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: ProxySelector Request for http://localhost:8080/workflow/sign -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream retrieved from the cache, sun.net.www.http.HttpClient(http://localhost:8080/workflow/task) -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: Proxy used: DIRECT -Okt. 11, 2021 3:48:09 NACHM. sun.net.www.protocol.http.HttpURLConnection writeRequests -FEIN: sun.net.www.MessageHeader@baf1bb37 pairs: {POST /workflow/sign HTTP/1.1: null}{Accept: text/plain}{Content-Type: application/xml}{User-Agent: Java/11.0.11}{Host: localhost:8080}{Connection: keep-alive}{Content-Length: 15296} -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection getInputStream0 -FEIN: sun.net.www.MessageHeader@25d958c63 pairs: {null: HTTP/1.1 200 OK}{Content-Type: text/plain;charset=UTF-8}{Transfer-Encoding: chunked} -MII9EQYJKoZIhvcNAQcCoII9AjCCPP4CAQUxDzANBglghkgBZQMEAgEFADCCLf8GCSqGSIb3DQEHAaCCLfAEgi3sPEJ1bmRsZSB4bWxucz0iaHR0cDovL2hsNy5vcmcvZmhpciI+PGlkIHZhbHVlPSI5ZjI0MjQxNS1jODM3LTRmZmEtYjNjZC0zOWZlNDhkNzU5ZDMiPjwvaWQ+PG1ldGE+PGxhc3RVcGRhdGVkIHZhbHVlPSIyMDIxLTA0LTA2VDA4OjMwOjAwWiI+PC9sYXN0VXBkYXRlZD48cHJvZmlsZSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9QUl9FUlBfQnVuZGxlfDEuMC4xIj48L3Byb2ZpbGU+PC9tZXRhPjxpZGVudGlmaWVyPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZ2VtYXRpay5kZS9maGlyL05hbWluZ1N5c3RlbS9QcmVzY3JpcHRpb25JRCI+PC9zeXN0ZW0+PHZhbHVlIHZhbHVlPSIxNjAuMDAwLjA2OS45NDkuMzU5LjM0Ij48L3ZhbHVlPjwvaWRlbnRpZmllcj48dHlwZSB2YWx1ZT0iZG9jdW1lbnQiPjwvdHlwZT48dGltZXN0YW1wIHZhbHVlPSIyMDIxLTA0LTA2VDA4OjMwOjAwWiI+PC90aW1lc3RhbXA+PGVudHJ5PjxmdWxsVXJsIHZhbHVlPSJodHRwOi8vcHZzLnByYXhpcy5sb2NhbC9maGlyL0NvbXBvc2l0aW9uL2EwNTRjMmYzLTAxMjMtNGQzMy1hMGIzLWJlZGVjMmY3ZDFlYSI+PC9mdWxsVXJsPjxyZXNvdXJjZT48Q29tcG9zaXRpb24+PGlkIHZhbHVlPSJhMDU0YzJmMy0wMTIzLTRkMzMtYTBiMy1iZWRlYzJmN2QxZWEiPjwvaWQ+PG1ldGE+PHByb2ZpbGUgdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfUFJfRVJQX0NvbXBvc2l0aW9ufDEuMC4xIj48L3Byb2ZpbGU+PC9tZXRhPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0ZPUl9MZWdhbF9iYXNpcyI+PHZhbHVlQ29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfS0JWX1NUQVRVU0tFTk5aRUlDSEVOIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMDAiPjwvY29kZT48L3ZhbHVlQ29kaW5nPjwvZXh0ZW5zaW9uPjxzdGF0dXMgdmFsdWU9ImZpbmFsIj48L3N0YXR1cz48dHlwZT48Y29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfS0JWX0ZPUk1VTEFSX0FSVCI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9ImUxNkEiPjwvY29kZT48L2NvZGluZz48L3R5cGU+PHN1YmplY3Q+PHJlZmVyZW5jZSB2YWx1ZT0iUGF0aWVudC81MTJhYjViYy1hN2FiLTRmZDctODFjYy0xNmE1OTRmNzQ3YTYiPjwvcmVmZXJlbmNlPjwvc3ViamVjdD48ZGF0ZSB2YWx1ZT0iMjAyMS0wNC0wNVQwODowMDowMFoiPjwvZGF0ZT48YXV0aG9yPjxyZWZlcmVuY2UgdmFsdWU9IlByYWN0aXRpb25lci9lMzNkMmFmZC00NGM4LTQ2MmItODBlNS01MmRiZTVlYmYzNTkiPjwvcmVmZXJlbmNlPjx0eXBlIHZhbHVlPSJQcmFjdGl0aW9uZXIiPjwvdHlwZT48L2F1dGhvcj48YXV0aG9yPjx0eXBlIHZhbHVlPSJEZXZpY2UiPjwvdHlwZT48aWRlbnRpZmllcj48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL05hbWluZ1N5c3RlbS9LQlZfTlNfRk9SX1BydWVmbnVtbWVyIj48L3N5c3RlbT48dmFsdWUgdmFsdWU9IlkvNDEwLzIxMDcvMzYvOTk5Ij48L3ZhbHVlPjwvaWRlbnRpZmllcj48L2F1dGhvcj48dGl0bGUgdmFsdWU9ImVsZWt0cm9uaXNjaGUgQXJ6bmVpbWl0dGVsdmVyb3JkbnVuZyI+PC90aXRsZT48Y3VzdG9kaWFuPjxyZWZlcmVuY2UgdmFsdWU9Ik9yZ2FuaXphdGlvbi9kMmIzMGE3MC05ODMwLTQ5NjgtYWI5Ny02ODg0NzJiNmY5YTMiPjwvcmVmZXJlbmNlPjwvY3VzdG9kaWFuPjxzZWN0aW9uPjxjb2RlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19FUlBfU2VjdGlvbl9UeXBlIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iUHJlc2NyaXB0aW9uIj48L2NvZGU+PC9jb2Rpbmc+PC9jb2RlPjxlbnRyeT48cmVmZXJlbmNlIHZhbHVlPSJNZWRpY2F0aW9uUmVxdWVzdC8wNmRjMTU5NC01MDlhLTRmNGMtYWRhNy1kZmQ0NzdhMDJkODYiPjwvcmVmZXJlbmNlPjwvZW50cnk+PC9zZWN0aW9uPjxzZWN0aW9uPjxjb2RlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19FUlBfU2VjdGlvbl9UeXBlIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iQ292ZXJhZ2UiPjwvY29kZT48L2NvZGluZz48L2NvZGU+PGVudHJ5PjxyZWZlcmVuY2UgdmFsdWU9IkNvdmVyYWdlL2RmMGYyNTM2LTk3YjktNGJhZS05OWNjLTgzYmEyZTgzNzFlNCI+PC9yZWZlcmVuY2U+PC9lbnRyeT48L3NlY3Rpb24+PC9Db21wb3NpdGlvbj48L3Jlc291cmNlPjwvZW50cnk+PGVudHJ5PjxmdWxsVXJsIHZhbHVlPSJodHRwOi8vcHZzLnByYXhpcy5sb2NhbC9maGlyL01lZGljYXRpb25SZXF1ZXN0LzA2ZGMxNTk0LTUwOWEtNGY0Yy1hZGE3LWRmZDQ3N2EwMmQ4NiI+PC9mdWxsVXJsPjxyZXNvdXJjZT48TWVkaWNhdGlvblJlcXVlc3Q+PGlkIHZhbHVlPSIwNmRjMTU5NC01MDlhLTRmNGMtYWRhNy1kZmQ0NzdhMDJkODYiPjwvaWQ+PG1ldGE+PHByb2ZpbGUgdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfUFJfRVJQX1ByZXNjcmlwdGlvbnwxLjAuMSI+PC9wcm9maWxlPjwvbWV0YT48ZXh0ZW5zaW9uIHVybD0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9FWF9FUlBfU3RhdHVzQ29QYXltZW50Ij48dmFsdWVDb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19FUlBfU3RhdHVzQ29QYXltZW50Ij48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMSI+PC9jb2RlPjwvdmFsdWVDb2Rpbmc+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfRVhfRVJQX0VtZXJnZW5jeVNlcnZpY2VzRmVlIj48dmFsdWVCb29sZWFuIHZhbHVlPSJmYWxzZSI+PC92YWx1ZUJvb2xlYW4+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfRVhfRVJQX0JWRyI+PHZhbHVlQm9vbGVhbiB2YWx1ZT0iZmFsc2UiPjwvdmFsdWVCb29sZWFuPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0VSUF9NdWx0aXBsZV9QcmVzY3JpcHRpb24iPjxleHRlbnNpb24gdXJsPSJLZW5uemVpY2hlbiI+PHZhbHVlQm9vbGVhbiB2YWx1ZT0iZmFsc2UiPjwvdmFsdWVCb29sZWFuPjwvZXh0ZW5zaW9uPjwvZXh0ZW5zaW9uPjxzdGF0dXMgdmFsdWU9ImFjdGl2ZSI+PC9zdGF0dXM+PGludGVudCB2YWx1ZT0ib3JkZXIiPjwvaW50ZW50PjxtZWRpY2F0aW9uUmVmZXJlbmNlPjxyZWZlcmVuY2UgdmFsdWU9Ik1lZGljYXRpb24vZjU2ODM5N2QtN2JhMi00NmFjLTkwNGItMDJjYWVjOTMzYjQyIj48L3JlZmVyZW5jZT48L21lZGljYXRpb25SZWZlcmVuY2U+PHN1YmplY3Q+PHJlZmVyZW5jZSB2YWx1ZT0iUGF0aWVudC81MTJhYjViYy1hN2FiLTRmZDctODFjYy0xNmE1OTRmNzQ3YTYiPjwvcmVmZXJlbmNlPjwvc3ViamVjdD48YXV0aG9yZWRPbiB2YWx1ZT0iMjAyMC0wNC0wNiI+PC9hdXRob3JlZE9uPjxyZXF1ZXN0ZXI+PHJlZmVyZW5jZSB2YWx1ZT0iUHJhY3RpdGlvbmVyL2UzM2QyYWZkLTQ0YzgtNDYyYi04MGU1LTUyZGJlNWViZjM1OSI+PC9yZWZlcmVuY2U+PC9yZXF1ZXN0ZXI+PGluc3VyYW5jZT48cmVmZXJlbmNlIHZhbHVlPSJDb3ZlcmFnZS9kZjBmMjUzNi05N2I5LTRiYWUtOTljYy04M2JhMmU4MzcxZTQiPjwvcmVmZXJlbmNlPjwvaW5zdXJhbmNlPjxkb3NhZ2VJbnN0cnVjdGlvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9FWF9FUlBfRG9zYWdlRmxhZyI+PHZhbHVlQm9vbGVhbiB2YWx1ZT0idHJ1ZSI+PC92YWx1ZUJvb2xlYW4+PC9leHRlbnNpb24+PHRleHQgdmFsdWU9IjJtYWwgdMOkZ2wuIDVtbCI+PC90ZXh0PjwvZG9zYWdlSW5zdHJ1Y3Rpb24+PGRpc3BlbnNlUmVxdWVzdD48cXVhbnRpdHk+PHZhbHVlIHZhbHVlPSIxIj48L3ZhbHVlPjxzeXN0ZW0gdmFsdWU9Imh0dHA6Ly91bml0c29mbWVhc3VyZS5vcmciPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJ7UGFja2FnZX0iPjwvY29kZT48L3F1YW50aXR5PjwvZGlzcGVuc2VSZXF1ZXN0PjxzdWJzdGl0dXRpb24+PGFsbG93ZWRCb29sZWFuIHZhbHVlPSJ0cnVlIj48L2FsbG93ZWRCb29sZWFuPjwvc3Vic3RpdHV0aW9uPjwvTWVkaWNhdGlvblJlcXVlc3Q+PC9yZXNvdXJjZT48L2VudHJ5PjxlbnRyeT48ZnVsbFVybCB2YWx1ZT0iaHR0cDovL3B2cy5wcmF4aXMubG9jYWwvZmhpci9NZWRpY2F0aW9uL2Y1NjgzOTdkLTdiYTItNDZhYy05MDRiLTAyY2FlYzkzM2I0MiI+PC9mdWxsVXJsPjxyZXNvdXJjZT48TWVkaWNhdGlvbj48aWQgdmFsdWU9ImY1NjgzOTdkLTdiYTItNDZhYy05MDRiLTAyY2FlYzkzM2I0MiI+PC9pZD48bWV0YT48cHJvZmlsZSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9QUl9FUlBfTWVkaWNhdGlvbl9QWk58MS4wLjEiPjwvcHJvZmlsZT48L21ldGE+PGV4dGVuc2lvbiB1cmw9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfRVhfRVJQX01lZGljYXRpb25fQ2F0ZWdvcnkiPjx2YWx1ZUNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX0VSUF9NZWRpY2F0aW9uX0NhdGVnb3J5Ij48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMDAiPjwvY29kZT48L3ZhbHVlQ29kaW5nPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX0VYX0VSUF9NZWRpY2F0aW9uX1ZhY2NpbmUiPjx2YWx1ZUJvb2xlYW4gdmFsdWU9ImZhbHNlIj48L3ZhbHVlQm9vbGVhbj48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2ZoaXIuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9ub3JtZ3JvZXNzZSI+PHZhbHVlQ29kZSB2YWx1ZT0iTjEiPjwvdmFsdWVDb2RlPjwvZXh0ZW5zaW9uPjxjb2RlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9pZmEvcHpuIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMDg1ODU5OTciPjwvY29kZT48L2NvZGluZz48dGV4dCB2YWx1ZT0iUHJvc3BhbsKuIEh1c3RlbnNhZnQgMTAwbWwgTjEiPjwvdGV4dD48L2NvZGU+PGZvcm0+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX1NGSElSX0tCVl9EQVJSRUlDSFVOR1NGT1JNIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iRkxFIj48L2NvZGU+PC9jb2Rpbmc+PC9mb3JtPjwvTWVkaWNhdGlvbj48L3Jlc291cmNlPjwvZW50cnk+PGVudHJ5PjxmdWxsVXJsIHZhbHVlPSJodHRwOi8vcHZzLnByYXhpcy5sb2NhbC9maGlyL1BhdGllbnQvNTEyYWI1YmMtYTdhYi00ZmQ3LTgxY2MtMTZhNTk0Zjc0N2E2Ij48L2Z1bGxVcmw+PHJlc291cmNlPjxQYXRpZW50PjxpZCB2YWx1ZT0iNTEyYWI1YmMtYTdhYi00ZmQ3LTgxY2MtMTZhNTk0Zjc0N2E2Ij48L2lkPjxtZXRhPjxwcm9maWxlIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX1BSX0ZPUl9QYXRpZW50fDEuMC4zIj48L3Byb2ZpbGU+PC9tZXRhPjxpZGVudGlmaWVyPjx0eXBlPjxjb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL2ZoaXIuZGUvQ29kZVN5c3RlbS9pZGVudGlmaWVyLXR5cGUtZGUtYmFzaXMiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJHS1YiPjwvY29kZT48L2NvZGluZz48L3R5cGU+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL2ZoaXIuZGUvTmFtaW5nU3lzdGVtL2drdi9rdmlkLTEwIj48L3N5c3RlbT48dmFsdWUgdmFsdWU9Ik0zMTAxMTk4MDAiPjwvdmFsdWU+PC9pZGVudGlmaWVyPjxuYW1lPjx1c2UgdmFsdWU9Im9mZmljaWFsIj48L3VzZT48ZmFtaWx5IHZhbHVlPSJFcmJwcmluemVzc2luIHZvbiB1bmQgenUgZGVyIFNjaGltbWVscGZlbm5pZy1IYW1tZXJzY2htaWR0IEZlZGVybWFubnNzb2huIj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2ZoaXIuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9odW1hbm5hbWUtbmFtZW5zenVzYXR6Ij48dmFsdWVTdHJpbmcgdmFsdWU9IkVyYnByaW56ZXNzaW4iPjwvdmFsdWVTdHJpbmc+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9odW1hbm5hbWUtb3duLXByZWZpeCI+PHZhbHVlU3RyaW5nIHZhbHVlPSJ2b24gdW5kIHp1IGRlciI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2h1bWFubmFtZS1vd24tbmFtZSI+PHZhbHVlU3RyaW5nIHZhbHVlPSJTY2hpbW1lbHBmZW5uaWctSGFtbWVyc2NobWlkdCBGZWRlcm1hbm5zc29obiI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2ZhbWlseT48Z2l2ZW4gdmFsdWU9IkluZ3JpZCI+PC9naXZlbj48L25hbWU+PGJpcnRoRGF0ZSB2YWx1ZT0iMjAxMC0wMS0zMSI+PC9iaXJ0aERhdGU+PGFkZHJlc3M+PHR5cGUgdmFsdWU9ImJvdGgiPjwvdHlwZT48bGluZSB2YWx1ZT0iQW5uZWxpZXNlLSB1bmQgR2Vvcmctdm9uLUdyb3NjdXJ0aC1QbGFldHpjaGVuIDE0OS1DIj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL2lzbzIxMDkwLUFEWFAtaG91c2VOdW1iZXIiPjx2YWx1ZVN0cmluZyB2YWx1ZT0iMTQ5LUMiPjwvdmFsdWVTdHJpbmc+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9pc28yMTA5MC1BRFhQLXN0cmVldE5hbWUiPjx2YWx1ZVN0cmluZyB2YWx1ZT0iQW5uZWxpZXNlLSB1bmQgR2Vvcmctdm9uLUdyb3NjdXJ0aC1QbGFldHpjaGVuIj48L3ZhbHVlU3RyaW5nPjwvZXh0ZW5zaW9uPjwvbGluZT48bGluZSB2YWx1ZT0iNS4gT0cgLSBIaW50ZXJob2YiPjxleHRlbnNpb24gdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vaXNvMjEwOTAtQURYUC1hZGRpdGlvbmFsTG9jYXRvciI+PHZhbHVlU3RyaW5nIHZhbHVlPSI1LiBPRyAtIEhpbnRlcmhvZiI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2xpbmU+PGNpdHkgdmFsdWU9IkJhZCBIb21idXJnIj48L2NpdHk+PHBvc3RhbENvZGUgdmFsdWU9IjYwNDM3Ij48L3Bvc3RhbENvZGU+PGNvdW50cnkgdmFsdWU9IkQiPjwvY291bnRyeT48L2FkZHJlc3M+PC9QYXRpZW50PjwvcmVzb3VyY2U+PC9lbnRyeT48ZW50cnk+PGZ1bGxVcmwgdmFsdWU9Imh0dHA6Ly9wdnMucHJheGlzLmxvY2FsL2ZoaXIvUHJhY3RpdGlvbmVyL2UzM2QyYWZkLTQ0YzgtNDYyYi04MGU1LTUyZGJlNWViZjM1OSI+PC9mdWxsVXJsPjxyZXNvdXJjZT48UHJhY3RpdGlvbmVyPjxpZCB2YWx1ZT0iZTMzZDJhZmQtNDRjOC00NjJiLTgwZTUtNTJkYmU1ZWJmMzU5Ij48L2lkPjxtZXRhPjxwcm9maWxlIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL1N0cnVjdHVyZURlZmluaXRpb24vS0JWX1BSX0ZPUl9QcmFjdGl0aW9uZXJ8MS4wLjMiPjwvcHJvZmlsZT48L21ldGE+PGlkZW50aWZpZXI+PHR5cGU+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL3YyLTAyMDMiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSJMQU5SIj48L2NvZGU+PC9jb2Rpbmc+PC90eXBlPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvTmFtaW5nU3lzdGVtL0tCVl9OU19CYXNlX0FOUiI+PC9zeXN0ZW0+PHZhbHVlIHZhbHVlPSI0NTY0NTY1MzQiPjwvdmFsdWU+PC9pZGVudGlmaWVyPjxuYW1lPjx1c2UgdmFsdWU9Im9mZmljaWFsIj48L3VzZT48ZmFtaWx5IHZhbHVlPSJXZWJlciI+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9odW1hbm5hbWUtb3duLW5hbWUiPjx2YWx1ZVN0cmluZyB2YWx1ZT0iV2ViZXIiPjwvdmFsdWVTdHJpbmc+PC9leHRlbnNpb24+PC9mYW1pbHk+PGdpdmVuIHZhbHVlPSJNYXhpbWlsaWFuIj48L2dpdmVuPjxwcmVmaXggdmFsdWU9IkRyLiI+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9pc28yMTA5MC1FTi1xdWFsaWZpZXIiPjx2YWx1ZUNvZGUgdmFsdWU9IkFDIj48L3ZhbHVlQ29kZT48L2V4dGVuc2lvbj48L3ByZWZpeD48L25hbWU+PHF1YWxpZmljYXRpb24+PGNvZGU+PGNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX0ZPUl9RdWFsaWZpY2F0aW9uX1R5cGUiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSIwMCI+PC9jb2RlPjwvY29kaW5nPjwvY29kZT48L3F1YWxpZmljYXRpb24+PHF1YWxpZmljYXRpb24+PGNvZGU+PHRleHQgdmFsdWU9IkZhY2hhcnp0IGbDvHIgS2luZGVyLSB1bmQgSnVnZW5kbWVkaXppbiI+PC90ZXh0PjwvY29kZT48L3F1YWxpZmljYXRpb24+PC9QcmFjdGl0aW9uZXI+PC9yZXNvdXJjZT48L2VudHJ5PjxlbnRyeT48ZnVsbFVybCB2YWx1ZT0iaHR0cDovL3B2cy5wcmF4aXMubG9jYWwvZmhpci9Pcmdhbml6YXRpb24vZDJiMzBhNzAtOTgzMC00OTY4LWFiOTctNjg4NDcyYjZmOWEzIj48L2Z1bGxVcmw+PHJlc291cmNlPjxPcmdhbml6YXRpb24+PGlkIHZhbHVlPSJkMmIzMGE3MC05ODMwLTQ5NjgtYWI5Ny02ODg0NzJiNmY5YTMiPjwvaWQ+PG1ldGE+PHByb2ZpbGUgdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9LQlZfUFJfRk9SX09yZ2FuaXphdGlvbnwxLjAuMyI+PC9wcm9maWxlPjwvbWV0YT48aWRlbnRpZmllcj48dHlwZT48Y29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vdjItMDIwMyI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IkJTTlIiPjwvY29kZT48L2NvZGluZz48L3R5cGU+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9OYW1pbmdTeXN0ZW0vS0JWX05TX0Jhc2VfQlNOUiI+PC9zeXN0ZW0+PHZhbHVlIHZhbHVlPSI2ODc3Nzc3MDAiPjwvdmFsdWU+PC9pZGVudGlmaWVyPjxuYW1lIHZhbHVlPSJLaW5kZXJhcnp0cHJheGlzIj48L25hbWU+PHRlbGVjb20+PHN5c3RlbSB2YWx1ZT0icGhvbmUiPjwvc3lzdGVtPjx2YWx1ZSB2YWx1ZT0iMDk0MTEyMzQ1NjciPjwvdmFsdWU+PC90ZWxlY29tPjxhZGRyZXNzPjx0eXBlIHZhbHVlPSJib3RoIj48L3R5cGU+PGxpbmUgdmFsdWU9IllvcmNrc3RyYcOfZSAxNSI+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9pc28yMTA5MC1BRFhQLWhvdXNlTnVtYmVyIj48dmFsdWVTdHJpbmcgdmFsdWU9IjE1Ij48L3ZhbHVlU3RyaW5nPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vaXNvMjEwOTAtQURYUC1zdHJlZXROYW1lIj48dmFsdWVTdHJpbmcgdmFsdWU9IllvcmNrc3RyYcOfZSI+PC92YWx1ZVN0cmluZz48L2V4dGVuc2lvbj48L2xpbmU+PGxpbmUgdmFsdWU9IkhpbnRlcmhhdXMiPjxleHRlbnNpb24gdXJsPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vaXNvMjEwOTAtQURYUC1hZGRpdGlvbmFsTG9jYXRvciI+PHZhbHVlU3RyaW5nIHZhbHVlPSJIaW50ZXJoYXVzIj48L3ZhbHVlU3RyaW5nPjwvZXh0ZW5zaW9uPjwvbGluZT48Y2l0eSB2YWx1ZT0iUmVnZW5zYnVyZyI+PC9jaXR5Pjxwb3N0YWxDb2RlIHZhbHVlPSI5MzA0OSI+PC9wb3N0YWxDb2RlPjxjb3VudHJ5IHZhbHVlPSJEIj48L2NvdW50cnk+PC9hZGRyZXNzPjwvT3JnYW5pemF0aW9uPjwvcmVzb3VyY2U+PC9lbnRyeT48ZW50cnk+PGZ1bGxVcmwgdmFsdWU9Imh0dHA6Ly9wdnMucHJheGlzLmxvY2FsL2ZoaXIvQ292ZXJhZ2UvZGYwZjI1MzYtOTdiOS00YmFlLTk5Y2MtODNiYTJlODM3MWU0Ij48L2Z1bGxVcmw+PHJlc291cmNlPjxDb3ZlcmFnZT48aWQgdmFsdWU9ImRmMGYyNTM2LTk3YjktNGJhZS05OWNjLTgzYmEyZTgzNzFlNCI+PC9pZD48bWV0YT48cHJvZmlsZSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0tCVl9QUl9GT1JfQ292ZXJhZ2V8MS4wLjMiPjwvcHJvZmlsZT48L21ldGE+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9maGlyLmRlL1N0cnVjdHVyZURlZmluaXRpb24vZ2t2L2Jlc29uZGVyZS1wZXJzb25lbmdydXBwZSI+PHZhbHVlQ29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfS0JWX1BFUlNPTkVOR1JVUFBFIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMDAiPjwvY29kZT48L3ZhbHVlQ29kaW5nPjwvZXh0ZW5zaW9uPjxleHRlbnNpb24gdXJsPSJodHRwOi8vZmhpci5kZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL2drdi9kbXAta2VubnplaWNoZW4iPjx2YWx1ZUNvZGluZz48c3lzdGVtIHZhbHVlPSJodHRwczovL2ZoaXIua2J2LmRlL0NvZGVTeXN0ZW0vS0JWX0NTX1NGSElSX0tCVl9ETVAiPjwvc3lzdGVtPjxjb2RlIHZhbHVlPSIwMCI+PC9jb2RlPjwvdmFsdWVDb2Rpbmc+PC9leHRlbnNpb24+PGV4dGVuc2lvbiB1cmw9Imh0dHA6Ly9maGlyLmRlL1N0cnVjdHVyZURlZmluaXRpb24vZ2t2L3dvcCI+PHZhbHVlQ29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHBzOi8vZmhpci5rYnYuZGUvQ29kZVN5c3RlbS9LQlZfQ1NfU0ZISVJfSVRBX1dPUCI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IjcyIj48L2NvZGU+PC92YWx1ZUNvZGluZz48L2V4dGVuc2lvbj48ZXh0ZW5zaW9uIHVybD0iaHR0cDovL2ZoaXIuZGUvU3RydWN0dXJlRGVmaW5pdGlvbi9na3YvdmVyc2ljaGVydGVuYXJ0Ij48dmFsdWVDb2Rpbmc+PHN5c3RlbSB2YWx1ZT0iaHR0cHM6Ly9maGlyLmtidi5kZS9Db2RlU3lzdGVtL0tCVl9DU19TRkhJUl9LQlZfVkVSU0lDSEVSVEVOU1RBVFVTIj48L3N5c3RlbT48Y29kZSB2YWx1ZT0iMyI+PC9jb2RlPjwvdmFsdWVDb2Rpbmc+PC9leHRlbnNpb24+PHN0YXR1cyB2YWx1ZT0iYWN0aXZlIj48L3N0YXR1cz48dHlwZT48Y29kaW5nPjxzeXN0ZW0gdmFsdWU9Imh0dHA6Ly9maGlyLmRlL0NvZGVTeXN0ZW0vdmVyc2ljaGVydW5nc2FydC1kZS1iYXNpcyI+PC9zeXN0ZW0+PGNvZGUgdmFsdWU9IkdLViI+PC9jb2RlPjwvY29kaW5nPjwvdHlwZT48YmVuZWZpY2lhcnk+PHJlZmVyZW5jZSB2YWx1ZT0iUGF0aWVudC81MTJhYjViYy1hN2FiLTRmZDctODFjYy0xNmE1OTRmNzQ3YTYiPjwvcmVmZXJlbmNlPjwvYmVuZWZpY2lhcnk+PHBlcmlvZD48ZW5kIHZhbHVlPSIyMDQwLTA0LTAxIj48L2VuZD48L3BlcmlvZD48cGF5b3I+PGlkZW50aWZpZXI+PHN5c3RlbSB2YWx1ZT0iaHR0cDovL2ZoaXIuZGUvTmFtaW5nU3lzdGVtL2FyZ2UtaWsvaWtuciI+PC9zeXN0ZW0+PHZhbHVlIHZh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 -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: ProxySelector Request for http://localhost:8080/workflow/update -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream retrieved from the cache, sun.net.www.http.HttpClient(http://localhost:8080/workflow/sign) -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: Proxy used: DIRECT -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection writeRequests -FEIN: sun.net.www.MessageHeader@1be59f287 pairs: {POST /workflow/update HTTP/1.1: null}{Accept: text/plain}{Content-Type: application/json}{User-Agent: Java/11.0.11}{Host: localhost:8080}{Connection: keep-alive}{Content-Length: 20984} -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection getInputStream0 -FEIN: sun.net.www.MessageHeader@2ce45a7b2 pairs: {null: HTTP/1.1 200 OK}{Content-Length: 0} -[{"accessCode":"309b58453e4e39f88ab4e599580bf5953a2f0d68c45765df7c036c32380ce7f6","mimeType":"application/xml","bundle":"<Bundle xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"9f242415-c837-4ffa-b3cd-39fe48d759d3\" />\r\n <meta>\r\n <lastUpdated value=\"2021-04-06T08:30:00Z\" />\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.1\" />\r\n </meta>\r\n <identifier>\r\n <system value=\"https://gematik.de/fhir/NamingSystem/PrescriptionID\" />\r\n <value value=\"160.000.069.949.359.34\" />\r\n </identifier>\r\n <type value=\"document\" />\r\n <timestamp value=\"2021-04-06T08:30:00Z\" />\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/Composition/a054c2f3-0123-4d33-a0b3-bedec2f7d1ea\" />\r\n <resource>\r\n <Composition xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"a054c2f3-0123-4d33-a0b3-bedec2f7d1ea\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.1\" />\r\n </meta>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN\" />\r\n <code value=\"00\" />\r\n </valueCoding>\r\n </extension>\r\n <status value=\"final\" />\r\n <type>\r\n <coding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART\" />\r\n <code value=\"e16A\" />\r\n </coding>\r\n </type>\r\n <subject>\r\n <reference value=\"Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\" />\r\n </subject>\r\n <date value=\"2021-04-05T08:00:00Z\" />\r\n <author>\r\n <reference value=\"Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359\" />\r\n <type value=\"Practitioner\" />\r\n </author>\r\n <author>\r\n <type value=\"Device\" />\r\n <identifier>\r\n <system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer\" />\r\n <value value=\"Y/410/2107/36/999\" />\r\n </identifier>\r\n </author>\r\n <title value=\"elektronische Arzneimittelverordnung\" />\r\n <custodian>\r\n <reference value=\"Organization/d2b30a70-9830-4968-ab97-688472b6f9a3\" />\r\n </custodian>\r\n <section>\r\n <code>\r\n <coding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\" />\r\n <code value=\"Prescription\" />\r\n </coding>\r\n </code>\r\n <entry>\r\n <!-- Referenz auf Verordnung (MedicationRequest) -->\r\n <reference value=\"MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86\" />\r\n </entry>\r\n </section>\r\n <section>\r\n <code>\r\n <coding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\" />\r\n <code value=\"Coverage\" />\r\n </coding>\r\n </code>\r\n <entry>\r\n <!-- Referenz auf Krankenkasse/Kostenträger -->\r\n <reference value=\"Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4\" />\r\n </entry>\r\n </section>\r\n </Composition>\r\n </resource>\r\n </entry>\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86\" />\r\n <resource>\r\n <MedicationRequest xmlns=\"http://hl7.org/fhir\">\r\n <!--Beispiel MedicationRequest für eine PZN-Verordnung -->\r\n <id value=\"06dc1594-509a-4f4c-ada7-dfd477a02d86\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.0.1\" />\r\n </meta>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment\" />\r\n <code value=\"1\" />\r\n </valueCoding>\r\n </extension>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\">\r\n <valueBoolean value=\"false\" />\r\n </extension>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\">\r\n <valueBoolean value=\"false\" />\r\n </extension>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription\">\r\n <extension url=\"Kennzeichen\">\r\n <valueBoolean value=\"false\" />\r\n </extension>\r\n </extension>\r\n <status value=\"active\" />\r\n <intent value=\"order\" />\r\n <medicationReference>\r\n <reference value=\"Medication/f568397d-7ba2-46ac-904b-02caec933b42\" />\r\n </medicationReference>\r\n <subject>\r\n <reference value=\"Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\" />\r\n </subject>\r\n <authoredOn value=\"2020-04-06\" />\r\n <requester>\r\n <reference value=\"Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359\" />\r\n </requester>\r\n <insurance>\r\n <reference value=\"Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4\" />\r\n </insurance>\r\n <dosageInstruction>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag\">\r\n <valueBoolean value=\"true\" />\r\n </extension>\r\n <text value=\"2mal tägl. 5ml\" />\r\n </dosageInstruction>\r\n <dispenseRequest>\r\n <quantity>\r\n <value value=\"1\" />\r\n <system value=\"http://unitsofmeasure.org\" />\r\n <code value=\"{Package}\" />\r\n </quantity>\r\n </dispenseRequest>\r\n <substitution>\r\n <allowedBoolean value=\"true\" />\r\n </substitution>\r\n </MedicationRequest>\r\n </resource>\r\n </entry>\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/Medication/f568397d-7ba2-46ac-904b-02caec933b42\" />\r\n <resource>\r\n <Medication xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"f568397d-7ba2-46ac-904b-02caec933b42\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.0.1\" />\r\n </meta>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\" />\r\n <code value=\"00\" />\r\n </valueCoding>\r\n </extension>\r\n <extension url=\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\">\r\n <valueBoolean value=\"false\" />\r\n </extension>\r\n <extension url=\"http://fhir.de/StructureDefinition/normgroesse\">\r\n <valueCode value=\"N1\" />\r\n </extension>\r\n <code>\r\n <coding>\r\n <system value=\"http://fhir.de/CodeSystem/ifa/pzn\" />\r\n <code value=\"08585997\" />\r\n </coding>\r\n <text value=\"Prospan® Hustensaft 100ml N1\" />\r\n </code>\r\n <form>\r\n <coding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM\" />\r\n <code value=\"FLE\" />\r\n </coding>\r\n </form>\r\n </Medication>\r\n </resource>\r\n </entry>\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\" />\r\n <resource>\r\n <Patient xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"512ab5bc-a7ab-4fd7-81cc-16a594f747a6\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3\" />\r\n </meta>\r\n <identifier>\r\n <type>\r\n <coding>\r\n <system value=\"http://fhir.de/CodeSystem/identifier-type-de-basis\" />\r\n <code value=\"GKV\" />\r\n </coding>\r\n </type>\r\n <system value=\"http://fhir.de/NamingSystem/gkv/kvid-10\" />\r\n <value value=\"M310119800\" />\r\n </identifier>\r\n <name>\r\n <use value=\"official\" />\r\n <family value=\"Erbprinzessin von und zu der Schimmelpfennig-Hammerschmidt Federmannssohn\">\r\n <extension url=\"http://fhir.de/StructureDefinition/humanname-namenszusatz\">\r\n <valueString value=\"Erbprinzessin\" />\r\n </extension>\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-prefix\">\r\n <valueString value=\"von und zu der\" />\r\n </extension>\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\">\r\n <valueString value=\"Schimmelpfennig-Hammerschmidt Federmannssohn\" />\r\n </extension>\r\n </family>\r\n <given value=\"Ingrid\" />\r\n </name>\r\n <birthDate value=\"2010-01-31\" />\r\n <address>\r\n <type value=\"both\" />\r\n <line value=\"Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C\">\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\">\r\n <valueString value=\"149-C\" />\r\n </extension>\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\">\r\n <valueString value=\"Anneliese- und Georg-von-Groscurth-Plaetzchen\" />\r\n </extension>\r\n </line>\r\n <line value=\"5. OG - Hinterhof\">\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator\">\r\n <valueString value=\"5. OG - Hinterhof\" />\r\n </extension>\r\n </line>\r\n <city value=\"Bad Homburg\" />\r\n <postalCode value=\"60437\" />\r\n <country value=\"D\" />\r\n </address>\r\n </Patient>\r\n </resource>\r\n </entry>\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359\" />\r\n <resource>\r\n <Practitioner xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"e33d2afd-44c8-462b-80e5-52dbe5ebf359\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3\" />\r\n </meta>\r\n <identifier>\r\n <type>\r\n <coding>\r\n <system value=\"http://terminology.hl7.org/CodeSystem/v2-0203\" />\r\n <code value=\"LANR\" />\r\n </coding>\r\n </type>\r\n <system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\" />\r\n <value value=\"456456534\" />\r\n </identifier>\r\n <name>\r\n <use value=\"official\" />\r\n <family value=\"Weber\">\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\">\r\n <valueString value=\"Weber\" />\r\n </extension>\r\n </family>\r\n <given value=\"Maximilian\" />\r\n <prefix value=\"Dr.\">\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier\">\r\n <valueCode value=\"AC\" />\r\n </extension>\r\n </prefix>\r\n </name>\r\n <qualification>\r\n <code>\r\n <coding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\" />\r\n <code value=\"00\" />\r\n </coding>\r\n </code>\r\n </qualification>\r\n <qualification>\r\n <code>\r\n <text value=\"Facharzt für Kinder- und Jugendmedizin\" />\r\n </code>\r\n </qualification>\r\n </Practitioner>\r\n </resource>\r\n </entry>\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/Organization/d2b30a70-9830-4968-ab97-688472b6f9a3\" />\r\n <resource>\r\n <Organization xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"d2b30a70-9830-4968-ab97-688472b6f9a3\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3\" />\r\n </meta>\r\n <identifier>\r\n <type>\r\n <coding>\r\n <system value=\"http://terminology.hl7.org/CodeSystem/v2-0203\" />\r\n <code value=\"BSNR\" />\r\n </coding>\r\n </type>\r\n <system value=\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\" />\r\n <value value=\"687777700\" />\r\n </identifier>\r\n <name value=\"Kinderarztpraxis\" />\r\n <telecom>\r\n <system value=\"phone\" />\r\n <value value=\"09411234567\" />\r\n </telecom>\r\n <address>\r\n <type value=\"both\" />\r\n <line value=\"Yorckstraße 15\">\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\">\r\n <valueString value=\"15\" />\r\n </extension>\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\">\r\n <valueString value=\"Yorckstraße\" />\r\n </extension>\r\n </line>\r\n <line value=\"Hinterhaus\">\r\n <extension url=\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator\">\r\n <valueString value=\"Hinterhaus\" />\r\n </extension>\r\n </line>\r\n <city value=\"Regensburg\" />\r\n <postalCode value=\"93049\" />\r\n <country value=\"D\" />\r\n </address>\r\n </Organization>\r\n </resource>\r\n </entry>\r\n <entry>\r\n <fullUrl value=\"http://pvs.praxis.local/fhir/Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4\" />\r\n <resource>\r\n <Coverage xmlns=\"http://hl7.org/fhir\">\r\n <id value=\"df0f2536-97b9-4bae-99cc-83ba2e8371e4\" />\r\n <meta>\r\n <profile value=\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3\" />\r\n </meta>\r\n <extension url=\"http://fhir.de/StructureDefinition/gkv/besondere-personengruppe\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\" />\r\n <code value=\"00\" />\r\n </valueCoding>\r\n </extension>\r\n <extension url=\"http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\" />\r\n <code value=\"00\" />\r\n </valueCoding>\r\n </extension>\r\n <extension url=\"http://fhir.de/StructureDefinition/gkv/wop\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP\" />\r\n <code value=\"72\" />\r\n </valueCoding>\r\n </extension>\r\n <extension url=\"http://fhir.de/StructureDefinition/gkv/versichertenart\">\r\n <valueCoding>\r\n <system value=\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\" />\r\n <code value=\"3\" />\r\n </valueCoding>\r\n </extension>\r\n <status value=\"active\" />\r\n <type>\r\n <coding>\r\n <system value=\"http://fhir.de/CodeSystem/versicherungsart-de-basis\" />\r\n <code value=\"GKV\" />\r\n </coding>\r\n </type>\r\n <beneficiary>\r\n <reference value=\"Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6\" />\r\n </beneficiary>\r\n <period>\r\n <end value=\"2040-04-01\" />\r\n </period>\r\n <payor>\r\n <identifier>\r\n <system value=\"http://fhir.de/NamingSystem/arge-ik/iknr\" />\r\n <value value=\"108416214\" />\r\n </identifier>\r\n <display value=\"AOK Bayern\" />\r\n </payor>\r\n </Coverage>\r\n </resource>\r\n </entry>\r\n</Bundle>"}] -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: ProxySelector Request for http://localhost:8080/document/bundles -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream retrieved from the cache, sun.net.www.http.HttpClient(http://localhost:8080/workflow/update) -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: Proxy used: DIRECT -Okt. 11, 2021 3:48:25 NACHM. sun.net.www.protocol.http.HttpURLConnection writeRequests -FEIN: sun.net.www.MessageHeader@7318daf87 pairs: {POST /document/bundles HTTP/1.1: null}{Accept: application/pdf}{Content-Type: application/json}{User-Agent: Java/11.0.11}{Host: localhost:8080}{Connection: keep-alive}{Content-Length: 16524} -Okt. 11, 2021 3:48:27 NACHM. sun.net.www.protocol.http.HttpURLConnection getInputStream0 -FEIN: sun.net.www.MessageHeader@70f313223 pairs: {null: HTTP/1.1 200 OK}{Content-Type: application/pdf}{Transfer-Encoding: chunked} -Okt. 11, 2021 3:48:27 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: ProxySelector Request for http://localhost:8080/workflow/abort -Okt. 11, 2021 3:48:27 NACHM. sun.net.www.http.HttpClient logFinest -AM FEINSTEN: KeepAlive stream retrieved from the cache, sun.net.www.http.HttpClient(http://localhost:8080/document/bundles) -Okt. 11, 2021 3:48:27 NACHM. sun.net.www.protocol.http.HttpURLConnection plainConnect0 -AM FEINSTEN: Proxy used: DIRECT -Okt. 11, 2021 3:48:27 NACHM. sun.net.www.protocol.http.HttpURLConnection writeRequests -FEIN: sun.net.www.MessageHeader@7a7cc52c7 pairs: {POST /workflow/abort HTTP/1.1: null}{Accept: text/plain}{Content-Type: application/json}{User-Agent: Java/11.0.11}{Host: localhost:8080}{Connection: keep-alive}{Content-Length: 115} -Okt. 11, 2021 3:48:27 NACHM. sun.net.www.protocol.http.HttpURLConnection getInputStream0 -FEIN: sun.net.www.MessageHeader@5853495b2 pairs: {null: HTTP/1.1 200 OK}{Content-Length: 0} diff --git a/pom.xml b/pom.xml index 96024377b..786bc9a35 100644 --- a/pom.xml +++ b/pom.xml @@ -10,8 +10,8 @@ <properties> <compiler-plugin.version>3.8.1</compiler-plugin.version> <maven.compiler.parameters>true</maven.compiler.parameters> - <maven.compiler.source>11</maven.compiler.source> - <maven.compiler.target>11</maven.compiler.target> + <maven.compiler.source>17</maven.compiler.source> + <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <quarkus-plugin.version>3.9.4</quarkus-plugin.version> @@ -335,7 +335,7 @@ <artifactId>maven-pmd-plugin</artifactId> <version>3.14.0</version> <configuration> - <targetJdk>11</targetJdk> + <targetJdk>17</targetJdk> <includeTests>true</includeTests> <failOnViolation>false</failOnViolation> <skipEmptyReport>false</skipEmptyReport> From 9124732cfdfa6af582c1278e19f366174819e4ed Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Wed, 24 Apr 2024 13:29:07 +0200 Subject: [PATCH 063/126] ERE-658 configured logging directory --- logs/.gitkeep | 0 src/main/resources/application.properties | 1 + 2 files changed, 1 insertion(+) create mode 100644 logs/.gitkeep diff --git a/logs/.gitkeep b/logs/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index de263fb21..5cbbc1fb2 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -50,6 +50,7 @@ quarkus.log.console.color=false ## File Logging ## quarkus.log.file.enable=true +quarkus.log.file.path=logs/quarkus.log quarkus.log.file.rotation.rotate-on-boot=false quarkus.log.file.rotation.max-file-size=10M quarkus.log.file.rotation.max-backup-index=2 From 6425f80e3d052bc8fcbaefaf70e0dcaf946546e6 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Wed, 24 Apr 2024 13:55:03 +0200 Subject: [PATCH 064/126] ERE-659 fixed deprecated color console log parameter --- src/main/resources/application.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 5cbbc1fb2..42ea012b7 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -41,7 +41,7 @@ ere.websocket.xml-bundle.direct-process=true ## Console Logging ## quarkus.log.console.level=INFO -quarkus.log.console.color=false +quarkus.console.color=false #quarkus.log.category."org.apache.http".level=DEBUG #quarkus.log.category."org.apache.http.wire".level=DEBUG @@ -59,7 +59,7 @@ quarkus.log.file.rotation.file-suffix=yyyy-MM-dd # Make sure that 302 status codes are not handled as errors # This only happens in the main threads of the web application # but not in asynchronous worker threads -resteasy.original.webapplicationexception.behavior=true +resteasy.original.webapplicationexception.behavior=true ## Development Profile for quarkus:dev ## From c1a41a64ce54aa3f7ff8c30cf0db0a2dfde90f16 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 10:54:12 +0200 Subject: [PATCH 065/126] ERE-662 set Github actions to jdk 17 --- .github/workflows/ci-pull-request.yml | 4 ++-- .github/workflows/ci-push.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci-pull-request.yml b/.github/workflows/ci-pull-request.yml index 2ae91978b..8c5d22c88 100644 --- a/.github/workflows/ci-pull-request.yml +++ b/.github/workflows/ci-pull-request.yml @@ -12,10 +12,10 @@ jobs: ERE_VALIDATOR_VALIDATE_SIGN_REQUEST_BUNDLES_ENABLED: false steps: - uses: actions/checkout@v2 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v2 with: - java-version: '11' + java-version: '17' distribution: 'adopt' - name: Build with Maven run: mvn -B verify diff --git a/.github/workflows/ci-push.yml b/.github/workflows/ci-push.yml index a0ab0ca8c..be8be3bc3 100644 --- a/.github/workflows/ci-push.yml +++ b/.github/workflows/ci-push.yml @@ -12,10 +12,10 @@ jobs: ERE_VALIDATOR_VALIDATE_SIGN_REQUEST_BUNDLES_ENABLED: false steps: - uses: actions/checkout@v2 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v2 with: - java-version: '11' + java-version: '17' distribution: 'adopt' - name: Cache Maven packages uses: actions/cache@v2 From 6eac6775071ad0f1bbc59149368631e77c7c2c94 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 12:45:44 +0200 Subject: [PATCH 066/126] ERE-666 Fix could not initialize SOAPVersion (Upgrading com.sun.xml-ws to 4.0.2) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 786bc9a35..0d75bd628 100644 --- a/pom.xml +++ b/pom.xml @@ -180,7 +180,7 @@ <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-ri</artifactId> - <version>2.3.0</version> + <version>4.0.2</version> <type>pom</type> <exclusions> <exclusion> @@ -196,7 +196,7 @@ <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>jaxws-rt</artifactId> - <version>2.3.4</version> + <version>4.0.2</version> <!--<exclusions> <exclusion> <groupId>com.sun.istack</groupId> From ed48fb7984a6efe877edb52e0d50076b93378438 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 15:50:12 +0200 Subject: [PATCH 067/126] Upgrade pdfbox to latest 2.0.x version (31) --- pom.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0d75bd628..941ec5faa 100644 --- a/pom.xml +++ b/pom.xml @@ -109,7 +109,12 @@ <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> - <version>2.0.24</version> + <version>2.0.31</version> + <!-- + Breaking Change Upgrading to 3.0.x; + Migration Guide here: https://pdfbox.apache.org/3.0/migration.html + https://incentergy.atlassian.net/browse/ERE-671 + --> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/fop --> <dependency> From de1609629ae7a6280b693439a5cc54ca953d9593 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 15:56:20 +0200 Subject: [PATCH 068/126] Removed conflicting dependency on xmlgraphics-commons 2.8, already satisfied by importing xmlgraphics.fop 2.9 (is all-in-one) --- pom.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pom.xml b/pom.xml index 941ec5faa..1948d1d2b 100644 --- a/pom.xml +++ b/pom.xml @@ -128,12 +128,6 @@ </exclusion> </exclusions> </dependency> - <!-- use most recent xmlgraphics to prevent NoSuchField RAW_PDF--> - <dependency> - <groupId>org.apache.xmlgraphics</groupId> - <artifactId>xmlgraphics-commons</artifactId> - <version>2.8</version> - </dependency> <!-- https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j-fop-ext --> <dependency> <groupId>net.sf.barcode4j</groupId> From 3637f7685a2a68da14de31fd5f62fa8cbdef7119 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 16:12:35 +0200 Subject: [PATCH 069/126] Upgrading bouncycastle (remove vulnerability) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 1948d1d2b..0a8468f60 100644 --- a/pom.xml +++ b/pom.xml @@ -55,9 +55,9 @@ <version>1.8</version> </dependency> <dependency> - <artifactId>bcpkix-jdk15on</artifactId> <groupId>org.bouncycastle</groupId> - <version>1.70</version> + <artifactId>bcpkix-jdk18on</artifactId> + <version>1.78.1</version> </dependency> <dependency> <groupId>org.bitbucket.b_c</groupId> From 38dce1a0576a03f530877821d03460096081d943 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 16:19:42 +0200 Subject: [PATCH 070/126] Upgrading santuario.xmlsec (remove vulnerability) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0a8468f60..ab042d507 100644 --- a/pom.xml +++ b/pom.xml @@ -235,7 +235,7 @@ <dependency> <groupId>org.apache.santuario</groupId> <artifactId>xmlsec</artifactId> - <version>2.2.3</version> + <version>4.0.2</version> </dependency> <dependency> <groupId>io.quarkus</groupId> From 44a68f21c8b82d311f97c91996d6a650014f9d5b Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 18:10:53 +0200 Subject: [PATCH 071/126] Just some ToDos into repo --- pom.xml | 2 +- src/main/java/health/ere/ps/config/RuntimeConfig.java | 1 + src/main/java/health/ere/ps/config/UserConfig.java | 1 + .../health/ere/ps/resource/gematik/ERezeptWorkflowResource.java | 1 + .../health/ere/ps/service/gematik/ERezeptWorkflowService.java | 2 +- src/main/java/health/ere/ps/service/kbv/KBVFHIRUtil.java | 2 +- .../java/health/ere/ps/service/extractor/SVGExtractorTest.java | 2 ++ 7 files changed, 8 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index ab042d507..dd48dd38a 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ <surefire-plugin.version>3.0.0-M5</surefire-plugin.version> <hapi.version>7.0.2</hapi.version> </properties> - <!-- 2021-12-20 Add a random line to update maven cache in github actions --> + <!-- 2021-12-20 Add a random line to update maven cache in gitHub actions --> <dependencyManagement> <dependencies> <dependency> diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index afbee50bb..9c8157724 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -22,6 +22,7 @@ public class RuntimeConfig extends UserConfig { protected String eHBAHandle = null; protected String SMCBHandle = null; + //todo: shouldn't idp parameter and prescriptionServerURL be part of UserConfig? protected String idpBaseURL = null; protected String idpAuthRequestRedirectURL = null; protected String idpClientId = null; diff --git a/src/main/java/health/ere/ps/config/UserConfig.java b/src/main/java/health/ere/ps/config/UserConfig.java index 7aa899bae..90907e93e 100644 --- a/src/main/java/health/ere/ps/config/UserConfig.java +++ b/src/main/java/health/ere/ps/config/UserConfig.java @@ -36,6 +36,7 @@ public class UserConfig { @ConfigProperty(name = "connector.client-system-id") String defaultClientSystemId; + //todo: shouldn't user-id be part of runtime-config? (comfortSignature!) @ConfigProperty(name = "connector.user-id") Optional<String> defaultUserId; diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index ff08ef718..78ccb0f4e 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -83,6 +83,7 @@ public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryPa } } + //todo: refactor - move to RuntimeConfig? (there is already the updateConfigurationsWithHttpServletRequest) public static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest, UserConfig userConfig) { for(Object name : Collections.list(httpServletRequest.getHeaderNames())) { if(name.toString().startsWith("X-")) { diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index f3ea7dc47..ef8dbd104 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -962,7 +962,7 @@ public GetCardsResponse getCards()throws de.gematik.ws.conn.eventservice.wsdl.v7 public GetCardsResponse getCards(RuntimeConfig runtimeConfig) throws de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { GetCards parameter = new GetCards(); parameter.setContext(connectorServicesProvider.getContextType(runtimeConfig)); - EventServicePortType eventServicePortType = connectorServicesProvider.getEventServicePortType(runtimeConfig); + EventServicePortType eventServicePortType = connectorServicesProvider.getEventServicePortType(runtimeConfig); // todo: if runtimeconfig without userid/hba/smcb: connectorBaseURL ignored ! request to http://ti-konnektor/eventservice if(eventServicePortType == null) { throw new RuntimeException("EventServicePortType is null. This normally means that the connector configuration is not correct."); } else { diff --git a/src/main/java/health/ere/ps/service/kbv/KBVFHIRUtil.java b/src/main/java/health/ere/ps/service/kbv/KBVFHIRUtil.java index 0b030c5df..e6f966ad5 100644 --- a/src/main/java/health/ere/ps/service/kbv/KBVFHIRUtil.java +++ b/src/main/java/health/ere/ps/service/kbv/KBVFHIRUtil.java @@ -289,7 +289,7 @@ public static Composition createComposition(String medicationRequestId, String p composition.getMeta().addProfile( "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0"); - Coding valueCoding = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", asvAusuebungRoleId != null ? "01" : "00", null); + Coding valueCoding = new Coding("https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", asvAusuebungRoleId != null ? "01" : "00", null); //todo add 04 Entlassmanagement, 07 TSS Kennzeichen, 10 nur Ersatzverordnungskennzeichen, 11 ASV+Ersatzverordnung, 14 Entlass+Ersatz, 17 TSS+Ersatz Extension legalBasis = new Extension("https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", valueCoding); composition.addExtension(legalBasis); diff --git a/src/test/java/health/ere/ps/service/extractor/SVGExtractorTest.java b/src/test/java/health/ere/ps/service/extractor/SVGExtractorTest.java index 250576993..b6da29736 100644 --- a/src/test/java/health/ere/ps/service/extractor/SVGExtractorTest.java +++ b/src/test/java/health/ere/ps/service/extractor/SVGExtractorTest.java @@ -27,6 +27,8 @@ class SVGExtractorTest { private String lineSep = System.lineSeparator(); + //todo: is this still in use? (ipp etc removed?) + @Disabled @Test void testExtractData_CGM_Z1() throws URISyntaxException, IOException, XMLStreamException { SVGExtractor svgExtractor = new SVGExtractor(CGM_Z1.configuration, true); From a68417607fea18d0eb620336d030b26caad159cb Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Thu, 25 Apr 2024 18:12:24 +0200 Subject: [PATCH 072/126] javax to jakarta.xml.ws.BindingProvider; --- .../connector/provider/AbstractConnectorServicesProvider.java | 2 +- src/test/java/health/ere/ps/vau/VAUTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java index 62cc80207..ff1ff4b29 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/AbstractConnectorServicesProvider.java @@ -5,9 +5,9 @@ import java.util.logging.Logger; import jakarta.inject.Inject; +import jakarta.xml.ws.BindingProvider; import javax.net.ssl.SSLContext; import javax.xml.parsers.ParserConfigurationException; -import javax.xml.ws.BindingProvider; import de.gematik.ws.conn.authsignatureservice.wsdl.v7.AuthSignatureService; import de.gematik.ws.conn.authsignatureservice.wsdl.v7.AuthSignatureServicePortType; diff --git a/src/test/java/health/ere/ps/vau/VAUTest.java b/src/test/java/health/ere/ps/vau/VAUTest.java index eb9430ecf..a4a182c7f 100644 --- a/src/test/java/health/ere/ps/vau/VAUTest.java +++ b/src/test/java/health/ere/ps/vau/VAUTest.java @@ -10,11 +10,11 @@ import java.security.KeyStore; import java.util.logging.LogManager; +import jakarta.xml.ws.BindingProvider; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.xml.bind.DatatypeConverter; -import javax.xml.ws.BindingProvider; import org.bouncycastle.crypto.InvalidCipherTextException; import org.bouncycastle.crypto.params.ECDomainParameters; From 2b42ed1e6c0ad8864a831dd61c9e1c8f0c9e7cc3 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Fri, 26 Apr 2024 12:44:54 +0200 Subject: [PATCH 073/126] ERE-673 further upgrade javax to jakarta, fix ProviderImpl Bug mentioned in ERE-665 Depends on Upgrade of api-telematik-service! --- pom.xml | 12 +- .../OPD4-20240426/_remote.repositories | 4 + .../api-telematik-service-OPD4-20240426.jar | Bin 0 -> 630931 bytes .../api-telematik-service-OPD4-20240426.pom | 106 ++++++++++++++++++ .../ps/config/interceptor/ProvidedConfig.java | 2 + .../ProvidedConfigInterceptor.java | 2 +- .../java/health/ere/ps/model/pdf/Bundles.java | 2 +- .../gematik/ERezeptWorkflowResource.java | 2 +- .../auth/SmcbAuthenticatorService.java | 2 +- .../cards/ConnectorCardsService.java | 2 +- .../CardCertificateReaderService.java | 2 +- .../gematik/ERezeptWorkflowService.java | 2 +- .../ps/service/gematik/PharmacyService.java | 2 +- .../gematik/PrefillPrescriptionService.java | 6 +- .../idp/client/IdpHttpClientService.java | 2 +- ...enerateKBVCertificationBundlesService.java | 4 +- src/main/java/health/ere/ps/vau/VAU.java | 4 +- .../PrefillPrescriptionServiceTest.java | 2 +- src/test/java/health/ere/ps/vau/VAUTest.java | 2 +- 19 files changed, 141 insertions(+), 19 deletions(-) create mode 100644 project-repo/health/ere/api-telematik-service/OPD4-20240426/_remote.repositories create mode 100644 project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.jar create mode 100644 project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.pom diff --git a/pom.xml b/pom.xml index dd48dd38a..80b465fc6 100644 --- a/pom.xml +++ b/pom.xml @@ -155,7 +155,7 @@ <dependency> <groupId>health.ere</groupId> <artifactId>api-telematik-service</artifactId> - <version>OPD4-20220115</version> + <version>OPD4-20240426</version> </dependency> <dependency> <groupId>health.ere</groupId> @@ -203,6 +203,16 @@ </exclusion> </exclusions>--> </dependency> + <dependency> + <groupId>jakarta.xml.bind</groupId> + <artifactId>jakarta.xml.bind-api</artifactId> + <version>4.0.1</version> + </dependency> + <dependency> + <groupId>jakarta.xml.ws</groupId> + <artifactId>jakarta.xml.ws-api</artifactId> + <version>4.0.1</version> + </dependency> <dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-resteasy-client</artifactId> diff --git a/project-repo/health/ere/api-telematik-service/OPD4-20240426/_remote.repositories b/project-repo/health/ere/api-telematik-service/OPD4-20240426/_remote.repositories new file mode 100644 index 000000000..a6abe9d9d --- /dev/null +++ b/project-repo/health/ere/api-telematik-service/OPD4-20240426/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Fri Apr 26 10:14:45 CEST 2024 +api-telematik-service-OPD4-20240426.jar>= +api-telematik-service-OPD4-20240426.pom>= diff --git a/project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.jar b/project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.jar new file mode 100644 index 0000000000000000000000000000000000000000..077324413b34b739eb6bb08cab3046277db4c0a8 GIT binary patch literal 630931 zcmbSz1z6Tg^ETbxB@Ie<ceh9*DcwBq(9%eENVhZy(%s!icPZUS_XnOg&hebXdH<i+ zrI(l9bMNfz?Ci|!{&*t;4gm)O0s{gvrI4f!^1ENKkAIgFQx>9=dM(cI<`IVR2!r_v zQw(i<P<Z_Br{9nN`d^rw&}%7iF(qYsIq?&@!2wwrI{HyW89M6W!I26@#tD{{bs)X8 z9Icexs6%0;;*lJ!%#hL%5J3^9mr8DAP>FGh1**W7dT3B;^h~;M3Xxt?u3C|id2RjM zIvB{43cqPO@r$O=k1E*f>p9q){?zlYL6DCiYhy#Z-$5pS;emLB0DvaXAf85gLO8KJ z148^SNSB$Bk?9#I>aS2;M%HKGxPJwAwz4#`Hqd=W>=%U?pMn0O5F>*wBiA!<ygw@R z8~jlrLpw8*=QMiqttUGg+1r^tL;r8Zf5IGq&q1Hu@IQ=CP+dl5W|rq{kMlPYj?B+# z{ukpgaWOvU4*y=X|4c%c@u!3%lkV@ues$_6e|5C`gTMX?fqI1KS=rk?=hNVi7(=6H zYz+S!z{JQ(&)&@986eUhflkkj`s7BBqyC%p5o@gX3^mqY!5=4Y^^DAu>-}knpE8es zJR|qwSvg0xXGAIfNfhW{ZEt4voVC&aM4@YDZU4-e_<t?nXauw~16V&JNdLT`4G>`H zU|?@%Z43ZDt^BiGO#f#t$LDt5pN(JuuzqeX#D5z9r+|^8k+r>@5zx`h;5nQBdD;Ff z?PO<Y`HV4N{SONKq;TYThK1~ZV0o5+_OA&HjDYrL#%2b3_D27*h5^9J>e&@#_&+i^ zGXLM_^<-ru1A74QAGM+U8*P3ecy@CV{SAj6(D0vKg!G?<9XX$|0Qo=5|AU9U{2v*f zRpamM_$U8(W-2s)qsX5*{$WOc4nRM*-JhM6;kTW`{)|#o|Fcq#&(S;``F}h!eya4# zG5c#;_&3}3r_|FQ{}_P&W?6nEc-FoD#={=-ENeY`2jIUq{{P*Ee`5HDW&N8N^w%`c zMzg>1v_CO9a_F+@K6ftv&EEM7qG!zWHzEG1s`wMpe@l^HeTD9?J?t-8{=v|U|5vJK zjr})1_%G-E-_n4;*@b_>@$7N&H|Mdze<Srj9vFYKSbwH?R*}EkQ@?F!Lo?vd)63-< zr};b2`<21*_nH2$KJzzfJWa;l2xw(yt!MePKL2+${>1R?;qiBB{Pz&Hwl{KqE?4~< zYy2(`_>JM&MM3+M+uIvGmzw=Kra$40fItB78H@cnt^Tjnv+6-Tst3@sGkdQ3LHG~G zTF=VpIVAEgNPB~4bpBa-{v7%@+DEXRp4D@<`B{4Yg@i7%?sH9mrvvY|IsS2=pJIA; zkNf=}>V>}@m+Aj++$XXBW!$I2;upmYpRJC6_5l89peF&{=k<IlA^&2SpHc<@;B&Re z(<XaX)Xu>4u@ZmA3o!qZLD%^ik)K_fKh5${<R9kw7k=<)oqx+cR*=SKme0C3``_vM zbKw6FJQlORl`oG~DA33T0DLaU@c(~v{$|?enma828~1<m0ULm&nZa}C1JC~-;h#1A zwe|DVjQLM<R$541_;<_yEB2|AWMc~aeH{9=*ZUNQ{zGS__gGi|j_+6SlRNzaHZ{_- zv^S+U`h)NPD)*Go{Jor>jTzlz4F0VRMfdxp`Z4Z3_MM+*)j<#z{{<WbMEfzq5<jvD zJtk*L|IUDwemit^AJauvT_*ac?5bFGDEb>a3V(;vt6_>nI4s73Bn%_t5WU&i;z462 z#@X4TQv5ezQ7@!6UXH}gH_ucX&f-9UR|Fw{q^NJXzp0;ZOCDmTq=^iE`RUN%wpv2a zSE{qC@$l~Kvg9oJVxt=O_N#f+NF9dDNbKvixS2dD$A}NxQ6n7pUp(?=O<AuSdI-Lh zlmvPqkb~k@SQZ}d!)8-fe0h*&#%oSR&_L(MmNkjC5rUePHLmz5RSiMLb7ix9^U<8O zUH^wrcA_e)Vxihr>vwj)LK$fODhoF}+06_Jm`vCZ%%sT>G$0tTON5vP;jU{v%=3;J z*;V|DMOZV)z*wMJ;O89t78!MR7AW(~hGqCg+pminTf-N^H7{6I(?dl?qi0C~8gy$) z5G?eyRN17xf|=J#!n>6c1#sA<hW$O7v85C8Ybhlv7)lJ-dnC}(t5rWXUlm_f5P>41 zlWb*r+WYx^+2T)C<X3gRW_7tK4PYkV_u%ql?j(X?Qgs_G9kriibC0D-&KQQacx}{~ ztnE0pTh-EB4P10=5NUC9OHdD`=4C&Ug2!sy`Z3mjXUcoeS`s89A}iD{TCdI;GsEQh zPP6c%-w_e;{k$cF0-CW5N)oQ{ikLw{wr1ZZyqpJ|C*`7J%^kdL?V1Od`(ca_0XVKm z?blqEbqp-pDPlL}W^e=zuykYnC9;-eeO?15>5XWf+**BoL{eeY`F+!rkxKyr@+D$% zCe(dmvMo}+Q>L$+<{xd@XWq?OB@OivUNOtr6t34GOPR)AFX`dkh6VGI()WF{)fl(K zLN2(33+Z|5HudRHt@j6vZ8$e`&p;^An;|>|Q??#ZIv^48M}51}40k|f8-;gKX8x;d z2!l%=@Em~+pER)!zfY;sb(%JZnP2k#jN0k!5c;pt-k6*yo=|s@KtBZBf$gRc9jars zP_HzexmHUuw8<q7={SJ&Twlq*jMkJ<jEqBk`QzI<?>FNBbdy2xdu8-%9n2T-F|xXa z&AO0z0xUt?ah2e`O%DVl1H@MK!32pNAK_Wl<+FF`<6D`6sfW9-DwE0<X<B2Ky7M(; zDSV@4Uw!Ys8U@@t={0^*p1OU#L;$U~bn=BjQ(%f+tqtZzLo`KHGn&etej~s8n{f1j z=nHgurJ~*`mJB!*`IxLr)mt1Xt^L6UAd&nTfo)jw$1qI^lnBlRbWv&;wF2@G(jdLa z+LVQo;G~+gkW?vLp8~K!E^T|S<Du^LgX4;D)#hF6<mI0?JpbM7W!dB{$`BwRb&tX6 zDcp%X=EGt?JAU-ec7|1|3V?Zb6c0xa$h<s=1d5j;HSMKJwc#;1QmO5Z4Tvy|U&p#A zNu#L6`lLKHm(P0~v&m)R414;jd2vv$78jiwBYJk-o#EV~y+RXK+;=Aq)FEnVc)R1> zcL#3E@0PA@JSJ`m7Aa+5^7SJ`h1(S`-34)5;#VFhYDYL1T52R4Qrp@L;CRc8&Bg97 z?RntSrGQgh`;p&c74@cVAKhKfodV6gfs~UZ#H8KII_5j=SE(HupxUKe<jaU_)jr3& z5W2N7u3h`rFJ82+e8!l0@tQ$gcN3DooaIY3bT|#ClfUx&EQs3Rlr^<fCu7b89RvY6 zo$?fK*#vkIR0toQzPEjCi-s+1_g+Q5gI3F!)oNMWr`Giy8s3LqABBxqF=A!jpyLT* zC}Qix(p;jfZ01C^LGpf`QFGtblyyIEZLNS&kuDee{0<)F1kErD_cVZTBtnC)zwQl= zn$4~G8SiR0ci`JmSV#9lm343N8VwOtewk`5D&Srk3hj4*0DyIhQVqrX(BOFc11YlS zL!@De)UI~_bZb)rgEu;Iwtx46CaBUVSuC7nX>E01>xH*$oA#<O=^B{oEB2LYq&w8F zWe~Da3=I(IhAH04od$xT@XcO_V0Q+-sNdpJ#89`gQ;I*^PYtWi@nQLb@g0i{jFD$6 z|EOta)45SaG!YO>TW{pn%KBm6R;};_NhQ{7vc)Q%I5{c&)C5(ABl5mPpgij2mJ34I zk&I29BT5ySM|P_thUqJAc0j$YKE_*A8?iRy0=5keafs4+DWE|%SfU`Om>knYa#=BK zPT@yY1|I+uyQbs^BQ>=7UGV4*%CSj=FH{$9i~))r*{S`lvPk3^@=hiA1Cq;=eyuW~ zOFH9ayW#}<I3xSqHzEbcNC8QQhr;~+{L}_}Vy=sWZe_L;cG5jx?W7&JWuZGKju=tb z4B<ct6fYF2ngb>rd61h*(P(KLVtW%LX58$RRA40ZH};twhH9$)<_hgf#?wL~>$Ia? zO^Fu^Po`*a>%<F{U_{4yPxld6(jO4pMnWT8aEjnM-0I#XZjV##D5C39eGR`K)k-4> zO;uj!bv^QZ*u{>aHLZNus>T;NL(5?io@O2FE^2Vk8T4K+s~Mx+nq>ZBqAAe&ATZvj z{m!zoucAoRZN=P5c_)>AiSZ!JnP87OHM8WKX@K(Bko$&G3eT;u8KmX{45T#KZa*T0 zdE~yyPU5+SZQiuw&DBLtc)~rcN<GlNJHi(RTDT$#Q^oTnCsu{Pn|PdyA=4xDMpt6| zcs)H?EdvQh2boeWi_eQ8CZfivBl$M=l>(y~Mk9WOY5q5Smc$|G@vAL;<ne)HL*9mA z5(b500b#pHb<G{M2J;+EwzG^KcS}MlW*hFANrr(pn3}Orbq@~Kq!Vj9V&+Z}Y|;jR z)}}F01?#!_?zb;_XYS9q*skB(`nrA}tc)N$NHn{?-6Hz$CHGUZ@nG)ph5GSc{NS-q zh4L7Ge#V}EB^gf<Xi;O=daf7yK{ic)Dt)f-U2kp!Ch1!TsU%UWXcdtY-D2uus2dQh z^Mq7fk@Au8o~@e3nTNs4_De7}U)E7YmA3P`!NUa;*~6Oo)|YlG?eMdilV(+PV1uyQ z5n;&1BOfk?YNh}Zu1)Dla?Ji-(g11B!KQ>;89}~tzYh;iy>1agx3M9wuZ<oCMzGA- z(Lu4($USx38q*e|t~?s-yrOThW?$-0kuXpy4%b&Vsncpq#IL4Qr!YE8ZIF=V1$`TT z=Pa&6uEx-Z@`}jkr4YRe!NIo*jA>%bbPvvk?@P|4eIfTUpS;O)&7z!|k=M{U(P3-t zwU!{-KrB@H`rHZO+vN5%fE%#5KN^~v#IvGm8)U3KtoCcTcjDTL=yjXki`{P#R4zG6 zJsj%JK|`<kU!!Jp_^zdq#fsV!Hl2A5z$Na-GGD}Ye&A?v?1fAnV(jnjBS^4B!wc($ z-6R1Z9T*Gdl1Sk9e3Roze9ujDc1q>+#e0MgT9VbS;2eq!plMaSN$11vM~yWh4b=)B zp#TY3fn<s>R+ZfeQFaQ;!Sp*7p<Go(i_k-1RM(OaS+xP=B0{;jJ;dG>?TNikkZD&K z<(ac+PkhIUIw(VlL`O!4B~T;GUwtvZA6`5rIsTSO?_$lklpL#=l~}tpHIhjapQ|j8 zPXar~?XGBGz#%j+(ECHkZh#O9v+KQhY@lzAz-0yH7xoaoWsZbpcW#}5M*B=Yi2x%v z3tQ@v&X9X9e7|6}ymHSn!UIJMxEb}6*|RS04Hi@!Zi;n-$aq!|rYt1Otrtfmt;vTX zgajRd;?2C3_d)rGVZ1hU!W0{;jM0%~feAv<m=39HQ=>Xr61ea=NPtH3(}k}=AJN<; zg!ZnLW8JYa9J2H<xL?xSf2pAS+F3~3dcmZzEg3y}$5EmVWxg2fRSwC>p>NQN0alVv zw(+`DD}-u2K~a6cZe0-@wL<?M=~XiLC&TabL0L^^OB2!xoJyZxI@=BMuD);eRo>bo z;DuZsUOjYaqg{(G<t8kA{ee?Oz&||B#S}ANqo%!T4?3T@!Z?gxt~#e&F)sF$ma1A! zAu3wsy=*!3_rCQ*JY_Lm*on;#*22>3nMPR0CkAJNc@iYaaNG9T*Fo?;2@6AZp{hYw zTsd2u3YghludGf7(|EGMu(L~MIfqAe1OWnI_ye$sMOf~pcfbtW4B`(;0S{<zDTakO zPg3TNFl?1nYI<6~njHc{zBL7`e*i#{ZDdB-xU9*h;}S0tum^FsN~L6<+3+wjr+~?n zf`~X0UIao6P14q(iWFwoLB0Hz)~G4sV>V1x7*2p|t1fcsN{$kPVj)?w25~7u>xMYP zXxrpK7lvpCN>EvK^*u>5wu9~Kg9MjSrU{V>-z1Aedy{m#D|LbHh;yHo;#)l14Iye} z7nUt+HCB1v4Po*orliwbbvb<5q1n!`S{8-kG`BZafZ$1%?R!F$to$7&O`f$E@U3bm zJr{gq73gn_+_;%{Xm4?*qmt#c$X+Q2$}@H9?yeV}L1rI*&miqejdZqsu!1p<Mg>DP z)@scaybtT%LMEsrf9t$ZjILV?5D!?SB<#QkyAQHaBGSbq*?}{CPrnR>XS8K>+PBzU z!12+yeA*C{pIu9+l2+I~DpL`hoEyrpzap>}o(}k#cX(niuVG^h#)tS;N}O=DG)opU zG6td>GAS&aMEmWmU|4w=9#@_kj#wLqW%=heM+$chUTNOCLdCUp#zN^hOm4K4WLHQ7 zr9`GG?ECZuPZdY{p3jml2sZ%J8Q^WKNGZYra{n<y{S+xDs1DZ*kIhNQ2Ykn|Q)>MV zlna#Fn!aph>Y@oX)ho~g+LN+b9N<OE^gd#HY)68S(yP*qm>ozA;VQIH{xlaiPQcv$ z`F9ZEx#)rSj<HTM3lvju&Adu!S(44UMC3u-pC<>uVfkY6?J9eU)qgC~Qj(An&sjFo zo;DIo9kP!p)@y2yd5wcyJ@j%R*H3n$GD<6dDAhcER#}Q!p@Cyya^2_xua2zDfopgR zuE&puIYYHb9@&<1o?sOn>~gSE{EErV`f62H81PoiJgLfukr2CGw!{i%$<Ki(P0zoS zDAGXFfFClEMxp8x97pVSfk8FAGZv=mek5>QF4h4>_kDFT4oSvfjx0NNS~6lz2ji(X zbBJi6dw>RS96UrS0c3>DmcPABO>t9A2#e5?7#U$0gu*v_g4?g$IwiTJ_(>eeaz!_W zsjzIxQ64KcK2zcWezhu44*IR&^?JiwpDap+>l4Mx%Cvrb>sVpC%0N2O<rfmBV6dro zcR5ha9fP~J5Lk%(zF;dlIzEX&jWTKW1J}3!nGNl>jc`#&RaNrtI4iEaid~zI2f2O& z-{-nSN;hV2fyJCl|9kja8K?UMlfO9WL<o0^SGPz%iTh>xFx|d{d+U$A<jnJ9q#tqv zF6{{OUBt$@=`;EUil{y#BeS@zFSz((E+B?S)CTE<Tb-4el<7uJPhKyWL);%sRT8Rs zd{=qMZiwdhpfP2}ImDuwim9;dD=o?!SNS4W9*b#<A%|X3wES{=7Z26-{lifFl5?R) zI4EZ+)@EZs3#-t}&ax;0(9fK%*?R{kc_)U#heM@MAR|k%Tp7!!H9AJ4nw*xj&FLCV zpU05P&Djp|SMKlB76gB+Inl}tP>91%?t@Sg9O)i7Jdly!Il2z7Bjr@^wl3CVe?+|c zs{c0n(*8!wq4rb6l4HGzY{ZFb?Kj(tAjy2sJ7DF7=O6P5oGP%7myc~^=Eq*()5Dji zy5>K<3(m*R7|T<3v9GacJtv9LOexPapi*OQBUw`f7o`j#>GMOxaNLqcr4Z`oU2d7l zmNSCXmkWh++;j88ANsD{?49iX3BC);V$#0*CpSY^4r8}AyRL?C%<p`Nly|F|s6nma z18grcu5E1^Z<?=HZSt<>59n>%@`4vpV3n|9Jddfq>ykU`LSEnmToxhhoG{$zE~)e# zSd*^2!%v5{#Z){p3+YQWJW!8P+h6Xx*SU+RTVxyi!AndzV*qJLy@t{~q10+224qf; z|FOc|otjcE2<uX#RG=K4Wg5AAQT2X*|Mgtx^jfg3i~=T9_IQPc#O5Lr==Rb>hiAUg zhP(SN+jjDlNAXgx)DDpQbfwVg%HLi+(oG_Xg6fRGz!MB@RkTPm6A!-6!^>f`J41mi zQY#99%R^@o#?uEO-+SR<=tU%n6Ra3Et^Z3Q0vO48gI=NqNVwY-L|ao;_7nHWPLp5| zs6_d2y}eaL>{n_mB$%(5b9XL6H$J1gGGSOzr|w>Tz)Js092mN~X6Shl`iVRZS_|%F zrAkDE@2NpeN011Umno-4imrB1K5;G*YSwLmc;1T{gHU0gzU~hncGL@`Iv9;B-ddek zQ)XN29qvzt$zyM-imHXd;_t`Jx?~`kpGZ2kmO^g&pZ9=q8L{Iiow5u~H`mhk&0#e& z)G{qj_oc&Z>6UDE>%Pl!vRiUOZhWadzL!i>i|Gs{No6R$r~-iG`ra@3dQ6=k&Ok%{ zYJt#=+KgGvrU(rjBbGj2W=DiElikvv-Fd}eg)mF#1<vSKCFsdRlCzmWZzT$4sy_cr z9|WOZCGwDdd?VL0Mz|Krb*=o~t`0F?_7{2q8kz)tTlO7U^^!bZmN-iV{U$xJheMwX z52MjxT2B}ewk4xR?>rSN5Guiwynf)?K-+<GQf5y~kT`X>D%)g@`&@R6%ie_+$`$(V z?2-u{qkT0vU@t8MLB_a3l}<%rAs;Wu^?MnlTEH3>Dj#$rzH~!*@-kuFH=aAYy*G6H zP-`Y?=7V{7p(8%0iUEt&mE>?y{-h!~d`83d52~Fh%Kd0pm-;+Y+E`bbMxCJx`{j@m zr=dP^LtJ;MW^p*=!WmhnheOIs73@JM9poc(Ob6!*P={qZc63kJiXoigTrE|lbrL~F zzOM)YiG))hQQqN}XB9GK3z5E<7ZC{wWF^>0W;c7^s?A2JwBy&Su$-(}M$D)PR5HeK z;YkwLcgn=(R+RS(FcOMisk_l&bW-D7f+{F||IJ(E!m<6EUiJqyJL|<X>_+4b@;yp7 z<WXSpOeghb0X^~^Yvh14#l{*4$XarQFs!V?rlxSASE;9}f1!i5qh{)eu4}yNG=V*j zSsK_ae5vja4<<qD(cRsWS)K!<Ax$wJM$Pysm1P3AF53zOk&AEUM|HHvqb@D(s>6{p zrhLNjnQ8L#^IYCq!?E2<c{Q7fl?$F1n^?5Ln!Y*j$}up-K1iMtPuG^+sA+H_t~6$t zfaGGV;EbFmb-{L(dB+$8S4fx-wx+-7vXC)?8f(+!xOmV%o{AAVHbvo4<|N=FbDK9P z1$^Qbt@|!iumajA?o_W6Pk9i&AGRg`GI><f<L!0Jk@Gv^uNlk}ly5fG;abSA>TDL3 zw>>bNFkIJQZ*s{;Y`0v<HeBfD{fS$#4jJz_U*#Z2I1`^94%u~MU3Xhin?+N|%d=nE zBiRS6IyNJlG|WKWQLZ%_`0>7@hwf=lRinF!HZr_53pM^Rx1peOD)3!sT(YhO4Fz!z z{c9wnu#Of7{;ndUNQx}Os7vlf7N&Kc<305;?%}-SD_iJgnxyw}1lpfoIhv&2H&?w$ z$2<6OZ153lhRCA>bUIik&Qh)1f5+U$@78F|xQ+G;qy(EeRgi_yt5ph2imELNl}e}$ znP7qKQ(eVd+yygSO{FLXf>{$9JDM62THNHm>ohCqD^YqidgT!+2{RY{7gnL#5zw^( z2np$Lc|Pq*#IpX-95G%Jb)D~)wV29PiB6k_sb_A{8V<^ubi1kr92-Y2D&o`B_xqT+ za}Bqnv?N%HetAcTyrt3>I?Bz#8m1g&A?8e{wvYjm=|lcDMxzTf&Ms=@oUsM&>W%M$ z_d4<8G2R;@;dCv_)JLFytoXpF0Kg7CUr{1+L05L}O%5gLQr`_mJ+x;4+W^Bs_kn#~ zA1Tg0%I8@Lwak8?Lx0=u#Kt(%aRD*$ZL*&sP|cu1(4_&#><jwQv`dOBbe!jW(tDP3 zXV>1LBt}K>zIP-s@E)-A?6Xv-M|)b%pA7)u+YxU0@!RP%L-4nif=0{n$bLs&{Os7) z*xxoWL)Q)u1tz7eAXgwC2XVTWM{EJn2^)lh$=cXLwhG{R0RQ7z2{q290QPu)G5z?U z^y%VD%-R6xV)JzS_`5>9O5I9nUL57#@*%kB8j?HKP${Fhn^FnEjF}{Xi9BZ5kkU@l z;s$E_bsZ1vZIeLJ@{gYSJnY>rpBctu=+f{-SI2aBNBN$uNfC@_jBI_Mh~i9^QWzUu zh){;^set6^bE2uDnES1l^OW#``NmG7!u`OL5mckw3g4rU6_W3fp0VcY9$c5am4Q~+ z_=2sh5Nm1M6j!JB-?(+6PTw&SL^kD2m2K8vTwEX_R!J6o4>3(&D1mXR6*-67x-<V0 z;nKT?sHD-0xg9f?x4e56oWlF#cm|hSq=L1Cf8!V%$i{1bf7-h?aJ=IDuDTJLklalO z?9E!RG@f_2RWFbF&^siwL~jr9f*|HC(W_PiD%Q({n^+7c$srq8tSDS<@m8r|v&Q7+ z8iwJ%8c!DxG%}E-!;4-n<iLa)yCKdu_h?)s>U<^Ls$nfR%LF9Y2W{^d?GgJDQ)BVp zdkcRT1<Jqa`q;xHv~ITi*%haG6CO6ryjIruL2FSNrk~1u6=LPu$L=EK28d~aaD->r z?`EU4roYeM)acgl>LU<|NAi+17{Y0sjI6EQ33y^Aqg%2n)UfSsJEcr7sGGE)ztdr- zAAnNId|eeeiaThAwo`V-mPwM#0z)fY6}QJe`jt`AdB|{4G4c9yj0ZrJ3p)vq(QPLT zZ1p7+xh4~?D+!w%wpZD~86~NXRJFQ!`Q{<|UQCDXG@WToi;xhGe!-Sj%vH?;c^#8b za*Lu)FHV)8Idd*7a$IX=eU>74ko7X>+80I$W^m6S_=3oq(#~P<1Dq|T)-Z~9!EUQj zTEdR*OcDq<k-<VhbJi*-4yyVv0z_!*55A}&`Xp?tD#g{9CigeOm$Nzs1GZXOUW1e3 z$n)y+b+M_R8t6WrWPlCqcQ2}BTHVG?hGg#ec!1Hc6t%)F8k-sv<qy48@Re01Blv6! zgUnHc!<-m~;U+iuZXm6Yj(iXmmgg(Y8)n~nF(e-}eWnf*f@o?rYv_K;uat4PtV^At zJzO2idi^hz^=ZUH<=q9MIP0N|P?j&Ouc89^Kgz?lV9ubTC^v*HsM?b`k@-bw5<4>c z*$r#5EXqx??xN#0uiJi7p=rftQFHioyckq{;%3It&+W9syGs~i<TRE{XmwJ*KVHn( zp@X5-W~b4Pag8UT{;64M!|W5!&cgZj8~ON-3YJ6DS7EP>+Da`>)@4~=h^$GMW4KQ{ z^3-#1Gha03z=b2r<K_X+I%lZ;Qr3$Sq-qKyA^apt(^GkjTgt?)b~^ToRmumVq!WpX zsSwe(-b>Uc);aHy=FRG@s^-kvv-hBZ^IfbhT!e>5AXRhR-<j5y=+W&phK4n!jR8h8 zBevM)DU!!0?ccXTs~j76UFq`~Pkmv86y#??GoVs1mDMj&JIU+w_|gC-=UZG9*;Igp z6ry;mWxUgDlkO9C-Dp0pJDA}Jyo^?iu1FK2NHk)ohF#7i8CeNP>#x#l9Ie+JOfyN* zVjy@!$M5mgbO|`fZxVMH>5@|g<TVC_OylW0gp-cMELqag9e8b~PEI0pb$0G9;Z9Z} z6m^uY)a%Vyhn&Be3#@ZAYp*TSalUbpI;xnpKNlSwcbe~do7DtU>B70bDXGo>;v3@> z;1#m4y2Qj+kvjp<br;n^zD5g7?6x2~53cQKX%Q-XVKY*`AC$2oNsq;&Mp{#?yQ324 z_5<=CgC?^s?7Qj5Thh|Ur~OYs^LGV?$j^7dPxVEy>LPGX9HY5gzHBmf5f&{ndz`Ty zH&p7IPaAmlcJ{C{);6&t>HfFH*w*b+t81L5fsnJ$<bkck<CPo;4Vydy%UsJPQ|?W{ z!qHyJvPW?$H5OQ)2e9eK8AeU%jRp6XP5c73p82X$AgGgjEK!lA2p;$f-2e(-C!c^& zk#n`e>wUWr<)S*GOW6<dak3+Qfa$yAZ{Fl#8cpJ_H#HcN!Yj1st?<mF-pr$q;wJK= zSlcD1Y~YTRtM?~=PkPs;RrT5D@JAh;;R>sHRlNaPHYW`@JJ0^8(dPT3A)#3p^?B$X z^c0>K)OSq1zAj%;707F2SY^q6fOH7eaol_5`DxuWvo<I7gPeMaXJAcyIFv#r5p6xg zC&`jY80DOx+vU$CNoG2tdyGMrcos8YosA%~gP7m-I!|JPWw@~M#^J+@f_LE=*rmo^ zh}7aLvbYc-)GKZWc6~5x(~40#3|*PP8)4_pkFLoeMzE!~&+XgWT^_5Im0g4qyh5ub zIsxH47Q(Y1yyIdl=2t5479DqDHwz$%M0K`9?B+oQ!r3W<+suDv0O^ns{KRV-O+S6| z#nUgzzG4ZaEzs~sDad{3B|;#Y43mUVNFc_Xv}ry}SQ8hXv-uX~R&gX;#2L0+9I^XK zF3GT}gltbraa<j(22260fO)xVPSkcSLnEv4z?{%5&AMi|R4hF4kRK!MJfoP^Dnkj2 z9>?@efmM2X^ADn{l_io}P7GJx@<kDTwX{6vLL4={5ABr+%7P^je%xn@?s5gxzOt!f zfmG$+=--SHb4i)vkR4oToK5Bl;8h8XhZ?i{shiQ8&?N4ziSd;j`X`Duq&$+PeB~DI z@_!$pX}tA=v!AzRGK%K{jh<uT{IvD6OC+jiXM^_LB^B8N^=7k-d;C?_Z89iPjDUV4 zGH>fH*O!du17}gS`M7i)HxnVqJAzkcBpBng-ZZ>ZpuL~V<o)PEk6z_I;HMWWU8E~! z9lVhsuAt%Ma9lo@{(MM3H+jPZ-%mm@b?lJ$USWf;nZ64DVJREp>rK_?`-qMKo|7P+ zP-lTHM1LZvbqKW_%o5n!-BIgh8Tlc$1w3;D5%bMA>ABF?dp+OH+f7hPROf|zWK2kE zsU=^xxrctKy3N(r)kQPTmv^gT?YW!{p3IfeJYO8J#E#9`?~s)z2d`>|s9OPtF+I*e zYZUNL!<KQ2ot(Ob%c*<qJ)EheRjUxOecepPf`=$U5sVW@1)R9cnNPH5kRc|T`yO&% zI!*(bX_^itC%)fyY0R0lu&9L?jtWsS#?f)rC-BEeP#Un8GxT_cI{27AJ-r@#iUi94 zdQvF$_@wYD5KKO1Pdnlm_n|HN$?{*LAW)iE!MU-{`X{iV3amDF7T!jK8_GJ?B_o<o zdQJiE4EU0<Wre@R@-&SX5Ro?Aq+D#KP}n0A^2XB&T_TzA6&G-@f(?GF?l9)tpFWmq z%6hQ}aPZ8Z?nB_EPURtew=H^vAHlsR?sb#MGOdT=j^S~VTM+f0FRmfHGDfK<UW?Z{ zYC_j?mVElfi!hU64|0*V{nlu3_I2S|af-I~Tr?QOT$-k#H|4_NiE@{$0DAk5nvE^q zHuc2i@eM_K*^b(lmgz$$dwOH>qES=4mh^OOKTbNZq`PC9sp;=W4)_QmEXJn=r9H&F z0Sam^rnEfNu4P-RTlt<I$81+LC^9`h{1?2#p++=0D?h$jnYnrSfl`(?d?_c2kjNTP z2&#mb1|g~KO~6NzUO|cx*CID)BIrho`GP9dg|G&B)~fpkzL~^g#Rpn8E#n(m!dPo8 z-@c5Xw#klHF)DSA4W+j)0`WVl-rx?BsLH!y>3HUDqpg=E)Y{3K-ppvIu;1CW3)QVZ z2&+-MH#=htThdES7DlON%`WNKHoxZgK`sdq{iGz7>-j+Ou~+@7806z3cm+5+xVR+> z+zUomr0~<je8KkjF-oZf_4JXb>UOZw@B6wSHYQ?Q?W^u_-!y?Bd>oPmu7R9TT(O`8 zk6plY?7z8UkS2?<#d60?j)Hv+2{8P0$i3tPFE!I(uH0LkA23{txwB`+_3?gXKB>&R zfEV@T+JO)9EycAu9Y^(<aYr#^T#uFIfwr6y8lY~W2p{VLi=H=>2pi=Z?JC8Z#sQ<8 zdm5sSer80`ELGfvP^F&V4fe?2OHy;8#`&eJ>zvKI64w{+QzW{-kM0e4Ya_HCo7{JI zEw*>DB3lYX1h=b_LH8g-&5yegpjxVi^5jirTEQRPK`as_6IKO}eprPIHLI)qEVxoU z8kj3ec{7S+Jyd5vQRLt-z3;F)tUnt*gdMzx8N634S}#8LssyOx5T<UV;HyR-Pcsx+ z0iU2(7RM+^Jt+7wdwu8R=rp28=;4SKHPz+-OuNW-u+LO5e^txt0FR1teR0G>x{N0_ zLU;@x5OSlS_SuL=WS1AWA{Y3Xn9yBP6*So<<))O>fxGwYl@i6ybvU<lmAz!7Q{~YP z&o~L$2R$HiG<znh_bJX%+J-o<V-%)NB>GMkcJwl6NW!xA3LAn?6omsgZ(+5g0NYMO z%?RD?baPjae9g$E<r1N9dX~w)_``^o6ecjdsH5W=wpbpJ&dmV(La8jE%7so+&t>9t zCZD?(eYas+)X(2m&%Q>!IR3h&=C+&Gk8F2dsxhA2k_X{M%Q6cy_jZhN-uQh9m+aQ) zf_01X(CzE}?G72(nn6-~y9Ny1p)5JbWg6DG1=&99vgrLOWAkA2uM11FvO}+flFp6I zH7Lv-ITV#X83I^z`5P0AE~$THpzd1vmZ@c}pX5=UqgziSnU5UnK+RKkP_E3y_;i9n z>q5rQdHB8av-A3(F?72e?qsKedA8djwNf9^sq2N={E8Bs;?{+<jo|p555O49$(H}} zlAUHCg0H9AR^fg47w^Ol0{|Gi2U%-bwbo)^WR*Y~IIMbN1OQoE%Z~x=M)Tp97bKpQ zK04KpiBRL?^O2{Qp1%)&|E?dOo{250$=N-=CE=540W)GK&LgGG3qT40QYxev=Dwbb zisghJv401o$jp6g*Pe|o$7w#OV-vqpU^WxOyHF$~_gZidS-ij^{vKcCB94{88n2IX z+HvCLC282-Wsl;9*Rp?y*4Vh$y?plG5YEo{5?rBlCFg1}#nv{D_(mi+6#i9!^u?hL zME3NF$A`_@YMU2hHi$;es&3pYYXPefYu_3l?5Y+b8~d4w$s~=TdW8#J6Uqj?V3KW; zN*<`AMvNx=TuZ`~cdhwyO~^^pZ%CrY_U*aZ5P0}_c*sO@$C&cDuxT4Wt5#rrX;Q`4 zl+u{vi;1`7)S22IJZeNrM5WgZ1u8Wa;n3-8+vbxpUilJ2uo(OZR7@Q#jpOcY&?x8q zXf7SkJ!JX@PrRsjA6SPF&ydpBb>))oab@HFeSv0v)!Cw`BRCtwl+-T+5qA`l-hJ2I z_4CdCQ1Y&J=<4M_4Dls6>=Yz4l&U{Hy`|>I;cAcocmosl7l$VY=B(FN6KG?C;zCpf zZa5ti7=se*(5V#=uSd?y=Yy0IG3-$M-)bC-=S{tontdr?bzLv9<n2$}@p+~*vQI!4 z6IVo)-$);pl&%v4LQ3fExNtVhinsuypGNX>3jn|tdW(mm2HGMK8rZl>TuI`I9lU_^ zN^n&>;HC(&qdfktnf+(>m&-6ri}KX$y9AX(^g1L$;W2!WHAQ3fTmt+fIn3GiEpb62 zL=bdzSSYsCBH;w@84uE6B4Fq8mp`C(l;(CJ9;!KBTeV$$+ym>j7YQ;7R#onT$(h9< z*doSh(}grO7+4P=>fa1c=af)zmLd2iume6qrA68gV!;+}4nl7u>+S_!W*<KPB8Bj? zFek?8j=bU8=_&hxL?;(jmBf7jShJCsqcZ!tF%FkDA5=|0L6$hLpvc4R0bTz)X6W_P zn*^=pIjuE65`N#IV|H`3WB}URguGNoi`^#5Y79A}S;#q;wPeE>aRWuob4?}l@o99} zD(Q8X@gTFVg46{&Jzcu_ZFg<F6|O)+Bi|3CrFmA$Bo-CJU(2}3Q6!l%_wmwrs~3Z; z(r*Zm;0MGOlV-PzvKOQy1W=lnms_cm7E7fSaxD~1wdA_X3e;8KjujW=UC%F=SMS?T zXU?&W1|AN|D_ovTIXYe33aGK?HY4t-$FrFpvbE?A40$Y$nSmbX7vHHnScUP$<-#cu z&u&0=u$VX>wl!z+uHeJTp;(-hZ>p_xpf=FQN4G?zzp6YB1J2%I|1s6kzlc2FdrWoq z9<NlMJ}~*$&jXM$wE5Rg7kd2I)zL`N$kxHg?(v(%pYKE0)vW-e94Pk$9)1mXW70;5 zbsO&k!15p#*(B@EA=V}Uu@yXCUHSkkfY*KEeUwLoz|?WcMOeHby>jr}tG7P;i7v)z ziEroQ4^=|~dA-K8f=i~)H3>mcdm}^4rW^1*O`DIG&hX-wS(Df7s)HA7tg<yYB-eY) zwjxLJ+XY_AF{?+S=0g*DJwC$f#P==3uZ2VK^dh;9@|s+WGWsM;+zOc}aS0*Us2SlK z1ZTXxrQFBhIja!9^%3eM&#V!fBq~Pk%@C!J_73BYFXO5Ye#$t6J4SuQm^Q#zb|KTg zPV0I=tyx*={gQdrHh>5q(T0FEXlD`sUWImQJM`RETm~yoQN{|=GrPFP9<)f2nkriu z*Ho8z$U&)_I7OL$DtGqd-IO_pZTr1Y<SXl`q0XaTk2&=cd-XyN=n0Oqe*Q4&%Cb26 zxy>A##sT-tVnJFm!p{RadiJe1jGxxcs~6B`;OE|pyv3pZiiciEidv)TYN(@xL1Uz- ziP_dgSeDM-iS<ssS60Zh>qbH(-Y!y%d~$(W-xS=2lkr>=HMMQaTwQqT9>WOXF|K_T zgcBO#lNk&>phLQjoXXZShugsZO#Y$*B<)LCeB2irOk8sHPyVy!+ib(b*UUOJ{HeG< zw2%0>09DKPf+@J4_tJ$#Ffwl}^&gvQ%fX=}{l<yvJ}~G^T|US{vpGR9Caqy<EJj|m z2LLx9rkJ2V%An1P&{MSSB}O&nIuw12ZI+@vrVS&rC5f@6Ga5{<CaKsj^JOY+k5ji( z5jR?Hxu1A)^2{y$8^dQ=1x|IxFXiRvn#cUjd!~?>i(c!Eg<d0#LKaDKBvtc|cUffd zQ3hPlOrpFqqbpfy?=is(>_br<KlRgfI0g;ATd5~xj~F(<<CAFwH)flR<bEgL@gBv1 z8VJ!jE;5jMAS2t=O4%L-N(Y&SG8g<6ov#d+r<>OHmH78jEJ<0B*xYi>aT8Ln-ud1K zdn#;O{XmxSGfRuPp!sf}8J+n$xN=e#^YiglQ(1U&6TcBEAMLM(`r#d_bY7bV1l*BC zweK9VaWl*jr?cDx{k^AP8zHcO#1BxgXFs?=U)&)aY;WWEc&*E1kU{^5wjk}gtRh%j z9C9cz=V;h$Pop8AFzE8F9`I-x?zWBp05&`lrfPDb?AOS?3p2f*4EAwAg|D7V=EBIa z`P{nO-F8!{eipwS0)x=QYXK2j`*0pDW1evQ3-vX|`?@g?J|Us;raG<kd{KFSi)d5d zAQN~|bgOMnYNGU_`?}c1n>)uHVjh}@`B#T~@p(u<<23<71CE{dYE>_G_MGD`!keba zH0KrHTFMMyoxu_j+Nx?HFCLUOz&HdLqhU&r%H)c(Z#t*=atR+Dw*<l#hUNN=UBl)H zs-Dc%sXM3EXt>Exqzb7!w4Tj`4c~fnfuR?BVwQFpEVS9JAt6=F`wgcyLDf<-Ksc7Y zh$jJ}a`#!aRTm&$I5Et$e{5d3_`;`Qrg9aw&aNVB>2C{p7x-PK61o2fwg;oNGO1J& z(4=2oIhsZAN&aYynZkjZDZ8TURof0v*~N6PfsM!Udsc%>-qa60KGitZvl<8H{3F1< zxZ>BFLnOXaD}s-YquUd{pHGyEHTGP8SKaNi)wYUqfUJ@p@n`1|Syc1@DC>Y-;Qg8! z$(gy(pFM_4<;PEEp1y_pSGbe~80cC4H)j6!i2gB1K4wSvDYtO1@5Vr4OdI5;@oa<1 z)#pKmRn><}0pMh#?5M#LqWugH#Xld~nl{Y<Ejf_TC`b>(M;7^<BsO<Wm{(0-vvg(S zI4@>=C!r?AWnp^Z9PypuUgGfN>}rysIf5`j+*1Id!`^SB>GcI)|10D-$OV-lOT(3~ zZ*Ul}LcDC~Hpv4Gf!-U68DCgQlK8T|^o?_zPBm#~yp%3~+0Q!Jd$Ahm7wjUCi%yvU z#Rvz=oOvz7c4Xd-eF&B)XZvM*TOXV<$(wJakA9*YL)B3NvNVfas(4Bmx9g(z1oox< zTeI~XRa!Dk$xjJCjHLa>HHsW;%Z!$|wTajVk;8t3ZpWrubPoYw^h=d(jdTu~4vTVJ zc4*b+QtW5<Rr<}6Z-jCElz~{q)T0T9$NU?$(Uc)Cyqh{xBN94o#bd$nCRoR;O#+6Y z5zJ%5`HFHA_TJoBiO^*xb&AHr7P~y?Z%uK%BGspJ>c>d}*+UL>p~+%tM5gJaPQXe* z)DI@3f|!ygpJw6xh`M@Vi#KLDOd7md?Z(=dtNb8@R;Y+JnqFn+9=<Z5;ureE7fw!A zPb)n=b+OMrwrpEAt7a6^NB{Pe2G|{i44L<8bA>9=l=bRR!oT|?c7rHwexMyw4p<i} z%cr_PlQ;f5iH1p}`J*6<Hm^qm#aYx7Wb(&wCs;cPUhCAriTt4F7HDX<f}z=pL@x}6 zY^e2ho54`F*ma1@W**O<VP_hxehCTc52&9o3KR5eqM??x6uUZt>tIuM29G-_glay5 zdaYzAy<Z0o5PcXb7|SGER_9k@0^|MKxb-3FeHHj;M>tf+!bJ2B*6@kmt%$r^=y&n7 z?<tRw63Qk7cf4K%I53D80YM(apeB#|OYh()l6G&<VvKMYE4gh+c?5%=R<r<8f&fio zZ~w%c@|Zd`>bxbWyJB*5vyvztqZJ`^b1^GYZ&{`NWl^ypf&q74xE|-Q@1N~w(w3oQ zH?D~d_usnmO^s@MpTnd3au8$p?!+#Hx{!J98cw2LcKX)s)-HsykbXqH*{oI%a72Rh z>%s411J6=cd*3Bwxd<g>WwqVaXAlrR3$Q1{xxPDej1JrKHMSwj+OoA5I9gJ^T-fUo z=wgR&ie~-tG6QX?Z+k<W?me?krWUAdEhi{mv(a~A{pP7#1#%$n7duHzyLmA;gCqb4 z-COoz>eS`cRT7hijCpqK`SLA#`M~&-F~c`PaOtc5Lg`h5V3#52-m$8+taAjO6s7(} z!(YZG*=RB|PVU{cdJea0g}yDvlaINb<z;C0$=ulVnM!Hd4(tge?XJi<Fj>mjYWVev zZIRb>?`N?u0I+A;4SBv<&wdD-3iD*CtMZT9ZlTR`N)c+Q%Stpxhr$3+m4i{!oUAoM zBw9n^Zzlt1G*lA$&L|(oYuH(sk1o+xom>m^!37g_#K3%6H_BP7<^$l;=QHty4ZLvy z>@ku~<*EgKm_brD!I)hFCN|b0gZ<Fp+zDuvI&-?D-V9I|pHE<D&DR$0V*McbXhZK( zjbSUHb9$d}1Cu{Uvr6_b)5OJ;Zu%wJX&HG_`Jy>>+wNPm4a@Wf3G{2MXzVk30bdrd zk#UuS%nU?-lDB=;3fI&<{)R5x03G4W@<e0&hGO}nT<>mK>Ns{2^^@$gp5>io)#=S& zuOZ(?bZ7w|3(1+sLh`AP_VedRy%rb!eG$2?rui5qF+9ROA&Z(S1?jkFy|DaKK55fK zCgu9Y(7D1eGLDtWeWX;0E|0mdZa#}Ri~O`!v^O)LQ{5`)%(Z#rT#_BlabX}tnSrQQ zj{TxLHPA~|rF*>;`_9&V%Hu^7mo>%6oE5V#Q^hU(DC26*<$i*#OOeoRarO$DwXRt9 zqWCcalol{V*q_*&waL`bYAI(To6MJqsRXa<hx#^2YLe{Ne2l&N$^9{F)uM%wmAr8? z-n+?x7Y^J3r(Ytl)d;hqn|OH=VUsy$FiZrMC@5k-48HkT2gbKb^)={1viN;P$idKL zUl&;Gm08O}!7_-R(3`IsX53sr>gcdc?4cD>{X{~arcQ^L3XF4}e%oE*K4pziA&m_% z`vua=i-vw8R-$lPm$YVLiPVl|ovCB%7&}H{2&fN;w79pIC4Fpx!1z9@-p`RDk>ud} zqVS1fUYaL<X7Gk?7yOg}KajBidtZ3;oWpmWzL2=C2ToqSc$Y6e+4sRho4wi7WTN!+ zNqaBk%f6;K3yMx^Q2Q?7&R-@Rby%PhsSrUN{X3G-j4%CLm&lm_0t6(aXjfU5bWH1w zJhv1YtEO=$M{C?~Xh*_1X#jrUaZ?{@J<TMLpZ0qXQ`fR=VR&yr@-QblH^54mhJjoX zFoPoe>CD^6d5zzVu5~72U1tpxh!s8`ViWj4XS#<b8L)Kb@A#qGMAlSrNl+iShfo^Z z^*OKLv}SbC)LIWZD{h<muIFUWY?`^1y<KT&P=M+4m?!T@nm--5B^j@Q-wf4Nf85*| zR}0($+&<okdrqPU5<W#hztByghU|Dg?OXbj_GqsiA?y0xB8rJx>OH71F?pz1?+Vvc z<hVCj=fW=2dAb%dsU1VztRMR*Es~h;bvg2e7mV%jf(>H0<XrAMH^?icB{}N8k2RI6 z0#CH-!Y}yXpw@B+9Y!*&Ar1FF2>R_TiGU1c+kV7fR=THJKkta*Q2St#5>&fAU)dOS z?i_y0>}jifeA>~^9?KWmzQP1yoMQYbI-6w_WxS_gsE@tJfv}M4(&D)3lF;v}(?h$q z{$4j++Z<JXZ^p0aq-Af$*T4B&ckXG&j)atpMA3D)j-@gxEDnv;XLFz(lm6S>;|$RW z`3018uw<NUx7JLLF>Z0sZX3qiwQRfPl%C@BKNf)PhU5MYj~R_CHVDYmcfddQsOTH9 zfA7(!H+7Gh%$y|3eVT6BrhGAmWweF-O9*9O6h#VebgAURV0(?dvbSYRISm#tcYGK4 z*9FU$1{@anHqHe}PzTg(ic5`Ysk1H{i6(K%%L_dzp+aVqVnbZO0VL4X0k5F^jm8Ep zn!D}B0wQHknpjB)CN@h+jL^5n9@t8h2N*{!IV-ZQixvSNrA<rjK=IH|>FkGaaaanS zmkgP0U$!(TiY?jJxvja^);GT1PZ=x)UaMJ{eO}~E!}r>hA>l=ZniEO3cw?~ff#bD& zvXvD(fZxpmfbQu9$Zi)vSilFkY0WI`+c(?U5y-5D=`vhYYc}cB)EL!(9(XG%uCF4f zpe7)N2}R^1N62Gwb`lRJDj!q%vaaTCxJkb<A^FfsGJ(@|9pnuS74#|rLne%H7aH1E zxd3JCoio+WWgxuwDLVcu?TSQI&MIG+);?Mov;I-#GShdx@DCJR^h8bET8!DEa~a-t z*`SDsuqL{gb!8?sfPw@s7&KIGV$fF>NrCS`2DeC5pd=RroTNV35%V2E*D}TxB7^rM z!f-^Sq2}3x;Ru6n(0-zoZS|tnqsdHt*KPV4;u>BshGhp?AD3J!W_Wg6WutV5uXkoc z{VX_t1`;bGn_1LN{;K+jZZ||`JI~r8e7EFn{ROv8<25=M7U%W8^VHGts;X2I36uw2 zF_s@-w#S7R|BZnt62~}dwvfeZ<bqbY7`(vjq-s&LO?yp)EozC~DIDc)wShwCbBb>W z5tO}j>Z&<=y<nF4=jKi0n2>lkee&+-1>N9tCa84pGvNI44f@epw{;9{tX)0lw;Yxn z=j^fy)dHiBtzl)ZQ!d<)M%mIBNA1+z%;XL?tGAQ<<zb~S_4S6tpuh@I4+^<vXk&|O zH*cm#m$kr^YntC_<eAv__4tn5k0yylPG$(#V+W8!zcWAu)>!29s-Cd2ljjnD=1Rm+ zQ%vF_H~zGH6V!gCM6cZG3L`(M>0OFq^x~HAE6DM+(CN6yoRCVN=ADF~4(fORKvN>F zd#)fUGFTNfB$nldfa%wL(iSV}N~kt7ZL`ZCl0e3NDfOu5zluACp4?Y0!?1;8glCCH z!sdf`n)O|!De@5QGgJ+zZj+{3F$~M&EuE=U*#G#!=xzXi!4!l6-$9Dv_<EiR))<gz z^3ghzf0g_^4<Oe1rrm1Su>EU%G&m-YVAjyJ{~KFLLxG_$JV_R$AyN@YHbkI}{NF_5 zD6^dbrEf&NEURNpsAojJ9g2hQEXqe#k%ncKVY3b~8Z`FIXa?up4>LK3URsUw6JU~2 zvGR(6@AtYe_N0N?ZAcC^Uw7ctHmMzW(>i|}U)c0{<xFz<eG(R3S<WdFr|w{OsRqIs zaJcR4E;Nc_hYI1B1S%q`RhBTTRv>;q(pjrA*m|P8u&bORK%4jJZlNRNffx6J9rt4S zBurS<g71Ng<jO=dd2eK5tECgh8BLMSPt+x@^WpkK`yRaG;Jx80HhO2OeQSm4XJWtV z?T3LK=m)SrMyc+jbS;F($G=LCA5s4&O8qXA_!*_<t>-yW+#Q>Jikd6M$h)lP=pcCD zU)s`}#_Y{)Lt0@&(uEndqZLGd1YRY&Z*!a$0Pf3PNCQ95ypH75+54nPRwif88Q;Ox zk(u0*+Jo9BNKNTHP{@P-ctIcHbzExH#I;zVtI=Xr%;s5Ug(fV^hK~x1OVcUP_3>C9 z?bC>lM5xHIN?~`NznEo%mQyFIi|1*5yjJArGKFPP$S4s!Q3{72&iM}C9t}F1C_+ZZ zymLwFA<W#?=V1mAI3SAbS>J-)29I@rhj$tqRO9!s=0!!f21#O3rBRH~PX=J3&a=+d z7>~#0cfbC)=jL&II}48-|6{<O@tzRuCFrX$o`s7yboh)!LvTxwvEoULC(6<EUss#~ z*e}uBFma45s*sQaaUyX|fJCtZq8G6GLn;G>oo?rYsLb~G`1lUf?>-K^^~(sr%5Cqb zI(7oHac`>|fc6F|<U%tW@YlX=cI_HVO&!0eDPC;jI2skW{j{pp@HVUba_#amJmkB& z4TmegcEj?vqkKKb=P8sr;+)9oL8Ee`oM=}c>RjH}25-{Nn*^zD7CI6dMT0>@Y}kt| z1ARp$_c43<leXHe8iq~?;khOYd}#(f9N6hT6(9%^J$|inwtAl-0>Na{^wO{q9y~a4 zth_m!RTw~03Nxuu?oqg!B-l?wsshLDU|~@_m7M~g+7q0m!Ghvp9=gUtsm1WgKN~cI zwNICav@VjC!2HLIr!d0w)E9M&|3}w5aA_KL$(m`~wkvJBDs9`gS!vt0ZQHE0@uqDX zlVA6&HK+Tm`4P`^@7NJnY|>mbQDl%mkQw?FQjV4%>~hospaex-V?Gw5N(6B6CYGYb z5CLe;;ye*RO522cq7-pKB1N?JrA@kIwcYUM!XP7)g9AT*TxsG)g&3A<bW_kX7UPY= zFGdU@9BNWGWh(2A6%zKawiP0ahSegVUAMJXT$CR1+?9f{@{~hPr-bQt7}{sxCmOtV zKo)XWYqN$d9izXmQh6ocb=t1Y5yABMa1YjlQ#X4BPpd*E-<+x0{8QkYW8Ajj6}ap_ zN!d$kR;>Qh-yrQ%DJqMf_!Y!MhFiN9)`!+zveVc<a~W40xDtHs-fb(R;RzJwb>9v3 z@$Y;u{uwjW?&YMsx`3DV9)6XRRP6g%nkbQB?LUQRxw%~vpqd{yI-OqL?p=D~tbmB8 zEE6T9e|1$h<OF;VG%DZ_?uvz*9@Jr|Fg-=9d}xJh$-kS_trfaVh-bQS>#C;)JAn+U zR{u^XO?*0xg|g!Ksze0K6J5k7s+||XIRg(hd;A!wr+3moC=hg&oNHZK>=@zL0=J*a zdk#HJLhIEd+s?IvN=tm9(pxf{h>M$)PXD}2vO8E@S<J*TLz`m5J<>;tvJs5AvCv`E z0y0j?yQXIa@_57aH3;iVxj{>yWFTKHK;GNhH6-ZoV{djPLearMxj?aZLQxbBs^~)k zjfa`=tXlzFb1~iBIf(Edg!4#|r+GLf7I6R8q5xMk`!p!Efx*DB-rsw1kR?HxL-Z$W zm?R(*snIUEKLI=M>@XjKF$v~!L0SqO?jaYjn*qP$?pe?Xo$zojFlqiqe`$zc5jQd@ z`W~;X1Bpd^^ChE7a3X`QW2`(BDr%?~BCyj3Zw;cmOoyG0Xte$Y^_nrg?}b<-3tly* zqjQY_#i=FR{qR>qr%VSLh7?mf4Qn{^Df**UUf$W;vfac9P?T~w(jkS0v~;oG28P~2 zm|Fte-O0*@($m_~GNI1Tf%k4f-m_xht0TwA`FgJW8Zz=1)gyYNzVWe?ms<uiJ{zA- zzk{-RmE>G4ZlgDf_5pz##SzYuUaJRm9sT=-yDz_dprfqUejf;G`wQ0NHSdFwG-hYz z!E({3T0jlna&+nMlFbte)R~Oh92?Ke>+VHUOT3Ez3V1Hnw)$<W8?_T%Rof)uDx`#A zfSY32AJ^W_jPSdz^EK>!PO9(wL-Ix}Qx@QH%Ik(Rc{M)ovY%~?<Ks&6e5FhgXi;id zGY0pz(wR)yr12`Z^5{DJ-rnJpo^aO+hq@>k@fz6vEP}T#RX7{pb}aB~mgY)w-)^D_ zNZ@=%AgSP+p`bwji)Ukbefxht9!6?U?9M+j)b0P2q5sE-`yVg!P;JT<l?jQTL(U)t zR@^unBTl}_VktqMOtWlWm{VE!>WZxX?2*2OL*kv67nIWWFOzAvz$>7L`VgdjNPuOV zV?X`Yy*p5XY78prDBhZ@({_-U=#y&4an_MvudA}x0pZDNE73C>j>tGf4;7p=CtNQi zYElY(Pm2sZ)&6yz_>nsTa`rd@7i}I4y2zGG#AuJAc%6_W%GE(djP?h`&NIS?Ix`NK za&~ES=KiHZq4aX=ei5Um+1~xfDAk9LkE<0c*!sPS1%27}DiIgxk(9dp0y3lEA6FUj zvwzG*cv3~TjkDMBWg?f~zHIAzxfZa2pu9YdqH|Mfg*b-rWcmQt5F;DVJ@SgnKX3Om z>i1@RhOiGZFbj2@yic6|?G36P1#d>ygY@sL3pQ81ZmNA9%F#R_C^(37-1*-3;xX_r z>(p_kF`{_TI5ME*2nuE_5RSJDYEZH+&+7ycVn648!o2}1MKwm_0Y7KDXJn!V5T9Tw znfW6kwg><P@hga>H8`?nBKu&x=}`)&Sz4W&0MjvJOHpCXFaXiS#=Z*K{v*FdiHyzj zk{ycK!@2(!e`a$i&!KK#hVkCIpooR%&;XCxXus~!!%SfYNRDLtZVF-{`=l>FC2gA7 ztEp~GM0E-x?pO#@-S152CC87wbS=jS*f2$F&GAQoLZD$VjX?4>7foqzFnh9!>53E> z(Q2=b6{szsy=9(wM&Pavl>hD!{{G@ce6T{+M>P;*`lO6Oe|tXm$TNxr%7ogk7qw3I zUW*Rpb+4rhEPZtGf9-Kz$v(uz7DEecKxfS@kyS0%9tkJrssKM_Q&WSTLMs@mnoAQH z*DlU|>pp|SkUx65yQ8nxJC#ZwT$)x+8t1mFVE(G@R5G<~=0P8>pU$q}^)+_m)g&|K zZr@}63r2T%q|g#`i3RR-Q1MSjk9rD3JQLR+<~O1+&~T9~^$Ne+g%l-VMn+c;KE;71 zK^F0|>fQQ8_bI$?b|7b(J%%L5Rs976oP%u6Jfts5Ng6G|nI>cO!N-!NVaXvoxB}rz z()-t!-+=dlQ?`}P_ewv#Hgc?Yom2I_9>03*(X%A?@)|O&FN-lBH;vcB$M3^9Jfl;b zU-a$iSoK8m=2XasPVBLA0jXFoT{HRK^CeNsBb$sLBt<N_LGR7~>nq(;s-MXG5uy_W zKtMmatN+Q3|JNs~q2sj2j`lZ1FTaDqrc_<9wGn^B*etbSO}23Z!65PPn6%g`=Iqdz zuEf!P@8wV2fLseg<O3LCTx3whP)qH2%Zbc^Y`;r`!Mh2J-n{Qkb<|c1Dh<~?Y3gnH z`1XC-ZaFiu<X)#T*tCu)VT%+&DkEr{4$8z0@52}5NC{$`95ef&!0Wj(Sd$KPR$$Z& zaz&6UR|v_LGkc2s&ESUgtc9m`zQg8W`58F6FI!4*(oarb)*JfY^x)b%FM436sM~`- z4EBvoW4eqbL~*FC?uJe$z?v0DAb%GntqY>3h(3?%L0mdGf5jCt-n`<=EmDDdiOME$ z-hv(1e2f=O8nH5}@>yRJJNc|$&=P`auJuSUgfA+XN6iyfiw_+b`qFRaM$(<XC800J zM-#vLx<zN1=Vi&#q}C^VzvI#s()ZQf1>dNselYWvUVZg+$IB1k$COnZlPXyw-Mdl9 zv!(m()4bxvh~-Ot&L{8Nr*c;g3vCsis?)ugFr7L$cT%e$<Oa<TF%4?lAwFP6BoGfC z7S|?Uco1nicniXzS*BVLD$i$byd0fbm6_WL+Y?ML<ab@!PoflF^6j&44(Bs3xeAkp zS&z+l0KAfqe19ZZ+(xM_Q#E`bayze-zU@D7C`buY82Ys+4EU8lE6<n7M8gXsEsmb% zBb9!*vm=5Mvl&FhifdMVq`^z~pyMrtY0yV5nWGDCyIF2$!q%`d(1^sNv97M7oqTE! zlNCqj`=o5zbouXM4PjM&n;`W=|7sW-KWk~Zzx*gB0L2)B$$YybhGO8*8HDr&$3KoR zQT0~{)Y1^6!<ph|YG3ko8Ax)4rL^rxx6L<aWgxt#1qpIREooUcHF(*?OM19i!X!~v zQWZfzURXs{Dp53TevTxY1wmd`RucgLB#pG8a+YY1{-eJHSTAmrX$H7bOV|cqayF*S zM6itmq9-rvrJx7Ni?Ot{T81C<c<dv#$cuJrbe<<;849bap|XI!KUB~~afMVTN?B#l z3+0tkLB`d%dzGfLPoSSBc*LZ79HW0umQOXuV!aVJyjMm^(GUqFHuWNZP9ywU3F8k+ zx^=y9Yd6UXn^rJULh;|H(P8Hd%iFsk-o7;}7Oh~qQ0+e&xU@&g)~zO0lHT{@9{6v% zOs$T&bo*)sDKq^{GrN-Is_$0d`=pz<Tw&Kdn$(BPh}A?|XMr=n@1Z=|%=rYe@wRCw zR8Lb(&?-N#{u$$EX-4#<%a?2e4%;R>i-v{YhD_@s0b;$rr^Wihw%$wRe0IN}WYcDU zkcNYyYkTKT>duL|y{t~6zwgU3F%6ViL%rJq+$BbMdL>;Tc7Y`Mk~ihdK6|C{?wFQ; zp4)8GSN9yIgwYXw=zZ{XXB211&UWJ;O~x~>Ps|e7uhTyE4(PU|v*Zp7NM9pSdF()) z_|pjqUi6Ck<VY{1(3<S;T`4SJbuB+~f4kPLZJb&e_&|HNnXxiR1zb)h48j)%!^uvE zFazvOM<Uz_)DB5}-*JPnDJ8U?PZ<QTSi`7k0Jmp2dmU5vktKmF0>Zki|9kD7Wo_7h z@)IK0ko#|w@c*jXQvI)H*8ikP0oogm>*6>)vN;8*-RTk<ez6Y9oJv>+LCy8uetc`` zGVNfNg7xMWnkXUK*DM!Hs+Tf31~rbOk(b-t`AV?Bcf^yyl}Lc^-S>9^msag}lOOH_ zO-X5KT*9JNn~qo-qN5;TPU5u0jRG&#$K$)>2~$Xr^0#*!k^6yeev+IB$B{CAG~I*J zzFCtRVB<F_Z#>;&Pt;jPhyo<y2*w|!?5A7xWm@S83ulsCKa+l(&5pYK*b0kN=a|`Z zMm0obWIzucVG5#NujeC;Xz<^^_eb!So0qDwu85+Gs^K;;y#_9fBVYzjM7ZigG(sy4 zCI*u7fQGX5R=P#}b2Ne}+NAMYqQL##-TW|q{mROiFzYq6Ru^#62=w>Li1J`#udq5v z!MF~-qNf{O$|wWj6Bd`2dhd6<S2B1xMquVu<3cUtG8U}8dDl9Nlc6DOyeDR)Rh}(W z1yn>6tww^hiNRqvm=1Z503m#3%h`5=WFTnNzm|GXI*gN|5ZiSjd9)N!s!1ER5Uqf~ zR+6{2mp^owQJmuBP^#@<v0L4sp2u&-Q1>#3$!Iu`+Hw9PbGJQVMSn!hD@kDpAYi$o zK?sKmKL?GFACE$WFt<acnIH#qxcf`U<>1f=JmEz8^#~XhR>#VFv>Ek)eO$`6CNZ>L z==)U1$|TZX<Ox+`fwAqN4KQ~IfVx2AheIfx+e3^!V^0w*D@yXmo!V;+^oXpl1hasd zh*0)&rc3nK?ThjJl4^1yA_j5FQJ<#pffHQofU925zx}MXxS5O>z!LmI2FEbh^4_dt zfHWtC8@K3EANW(9fgnBQ%LAMPC1|WpO7AOM?1?}Bk++YMd&C?AE7LC_FJt&-fMN{P zy7iCaxIu<`je4(ldOI*>SAcp~Tb=30pk*SAAVKtD=m+8!1Vx4W5w!FO`w61}4~N{Y zUJO|;JQ|F-5Ajk*(@i4%N)8PTy&Lq=C@q}OZSK$lHgo&ieSm;g`cP!7L~_<po<ZXO zq93s=s4T6N7EaU!<%(T_!<!v)A&37SNk7^9)`Ui|ZCU(Q17d`Bb2Mw7IJ$1YJ4^k< z`J&WOjVOg+x;B#yQv>HLOarV>(3DIKhU06ye|E=g<p}z<1Dv-uONpATToPKPd2__> znd><1!YpCZ(VAtA<AIED;I<-)w-vH@%C^2HNefsV>|3EAn}sZ2Xg{+bQ&+FlmvlLk zsW;{xSSC+gkArjveW}N-nRe#BWuBKfMbugrl&unkxf@h8_LC772>_X<X7gt2`S<3} zs&`PX9a5%9aDv)0OEVN?*60J>PsOAN)Z?bzOo3XUHLdAG_+l$F2g#neG=(WBwrH$M zO@me9zY%iQ>aW#%`2vpj#(3)cuWWDiL8;7Z1TC<|n2dzsxML2ZARm!XRM$}RW-JH~ z>impgIT?DvDmlzuIxoW-i$)nK#-6RDqSIJbWk6DU!Q<)+Xrwb$Y;{z28k|6@O8UKT zQQyV%tReTu&(7%J{p;oC4p~y(R-im@Qmz8xkKgsn;n(6~c%r(vW48%7TIxdZ6+~&G zV!O71?g>1SIvMgN(_wmf5{<U0)*H1LLTCX{kSWM4vNt!#m?<Y3?{1L4B7jbGph~^F zBu)v&(1t>VIjVLKpFNq;#PQ?^W*HZ9u#L8BH}hU@iVC`APT{vb>~S8P>vWyW%dnGZ zgi5N2C+$~bI?6ka!LbPh!#~DaOHbq)G?)pbWH|VlJe1LEQWMpwA>Y+1=1BgSxDt0L zZjm!gTxJ#i3DLQ_83C7oUy&;WGRlr@SgU9-$(Gby<LJUBd*sEDZ~=nQ8n!z{$vxH} zkWblBoT90U$bN%XdL<2}gF~{dIVF7+7PBxm%<yf1>NL&Dpr(C4<#FM1)!RNj3o)ue zQ9FPs&Kx%UaKUP3gDLm+YVYZ%l-K+yYc5~`CTu8AeZ+J|mn-+pIDJ#&uMr$EqTrlh z5<Z!np-lYtc$e!j1&qJ*SR>d!crMTo=mmosQ|8n-Gk#X~Q<0T&eexKFG@jk`X32qA zBjKVT&|E8pxxQlW!~Qjr5S#SZswop(Y;vo08cf*0NkwCMDaLsw4b?ZRtW~xp_>^IL z?aF2<rp(qc!A5jiuB|_N`HT!)n0B$tD&MeVIo|GKWrqX&%z?dVcf@^lQR3Nl0H^TM z7f@eoTNjorPOWB>&kCW0Tx;8HKSM}RE=MCOd0uMZSDW$<{CQQYHP)dAKJ-@S?PVET zl@CAajiD(yXc86%=_<xAO$8pRVn=cTyJokW#mYUrY{wy&V~^QEFM{jgOV!38+F7zP z*SIN3LYUqP)-!(GVo0|}e>xN>cVf*hL!)fwC?z<TPM6(|4H?K}f&H#IK(G%4_W@W@ z`LI%h{=}a_j;GoRHiY(ESRZ#bP7PC+&r3o9G_6pENa)x%B{kI8{G<hK=lt1*DZJ=l zJumGw)wyA@9=t(BwEE^o5B)4fCJ)s*S?_<#MP)?T<3U0hGe~#j!2*ywucXbBnJpT> zWIjM(ZyB>}(#u2`H<y?0qr(RY`ljJptAo!X3OdZQ_g_81#S)0z%e3lk_DfG4G2|OR zse)C$4tq4ZB+Pmpid$TxBy@&t1&un2KC%>aL_wFO#E0ja?bb8U>C+N=Ly{+n-Upa@ z8<kl*+Sjcw^Mh02r!#2k0=?r+#ED~Gfwd;5CMcyogCoD(Wkyi4M`wjH>TwMkR9mZ= zcwJ<pa<2OfyAv)C(R7Ee{oXE3jJ0-(RS-*Q;!nHI*}>$RxpO%H7%MhEaUrdadTEN8 zO>#b4<%qJk0|*9D@ZM<U4=q8C)V{l_B@3yk($($Gu8yP#{;U1J(`(?y%9MKb+yfV$ zCb8=jN&I7%-Y|S;T9z4zq0XzVA^XX05913SkmEae;)I}#y%R}*R1=P7IU!-!$QHyA z9q-1)c$q&lFf)xmq1$;+ekz#t64`1^*jv-V&XVi&ljn|`jpIYY-RFv%tNXhd(#wHR zcDjg&PWoNBlI7+joU0fnpRbg83D6#K3RH{F{W;7{9kzOCL<o%Oj<N$|4Ob(V!DQ>x z=d=T9DeTnq09ap_-)9jbaieH*#har_R*ESd!q>OrrMk>CArGZuWOUlRimVda{q`KC zZyhxT>GsQ}Z&&&?<&%G>&__dveIsOCLdZpOONHRb%QBgmQt5Yt&=HFD6+g<z-H%Bh z%Z7V7lbhuGc**5Ohh$(06*fumb)a~jJ!HX@AnYPYwd(lumD~q{6E?0Wa5(-Po#at# zIaZL8^BmIw%kB-X#lS;uKQy+NRr6OA-h$^CPHo)CD3~t&on{MoRSYvOYOmI7%1Fm% zHc^a3KZ=gbv^`hV^tGj!L~rGM<>2%v=UiTYt)046-AC<5i1E<41~?b-l>en+%T&Ct zS+SG?=yw0@rZ4dA1s0sq+=y#CmCWueabE7&43T^$1mrC0@_m<E<7J_YW4OvjlTZQ_ z#B}iWQi*#`N`NDlVWs~puR=Nse8SOhX^#!4ozNgTqqrUV!bI9d3Se$yertYs-R2Ja z3iNsuITC%s&jjE``@PXAvAI9SD{b2?c?_|5NCCTkO<1t;%wzjv3+UO!J#pLgvy1QF zVnL`kJ~{>SjNbFAx!!l7A*a{v!lEGKK)dnldiWvz)A>XYady`QU+FG9SK*QVB7{CZ zL-c=u-EtoDBo@$nSA`TUW$f7f+724!ex$lHZa_M4_w4m!sU7n-UXK(9zf>EaF?=iS z?3!G;8Rb2W_-;)7cEddUbjm#L`b5{0*czJsl6ixIUay58YdzFRYLU6qrHV{6#7BqM zq}{LqcY-K96u|e47<@)*6{hQEt|=)nZ?p<U)gZ6`+u>r}UnhsOyOvjniJ9UVG8FTH zq??>yz!)9E!b&DT9l>a`z1!iEKFjsk)%4eO>GZc7Fp7%4q(GLuu|<V6xH6PUp}5@z zToCxRb!_Gt+Is`J8ozP#P+9k&CGorys3g-<9Q}DIrlMgagN=FPl1!9NIfl2Bty{0} z=l|l%Ad|2@JAYOkEkBs)kL~_{lBRmD|EaS1?;74i^(osQK%ZYqj!A{V6)8SND=&nI z%ieet*pkElV2BHgQT0GvGfbPgQ)>LKJ$8QdWQt)~!?D~~A;nM+hv0(T?I`o}C{~1R zi!TT`N}h%w+_d-zPX#C#^HuvHGns*du!1t#t@Ln&VTtB}$v6X1XfMoc&y9G0Pu9?$ zFx(IJUy9;V!|%;%0KQtDW;4)=_F(IIr7W-i+^xc;n=lL>Cj|P+j((ntwj1DQ8CfSN zMtbC~;0{$N-dD`#jqNHh;NQ&?M9;kTyGCI~npJNvqd!@HYAIqb{NU3+BygFyNVLid zj}sOoh}{!3+S!?V%Wo{tetDNxyLNcT3PbZ{EIH<&h}Ui*q#Hp`E-OPRFnEgNhWd|0 zmG~>|T%h=!*oAg06`wO=@oeNC5ab|Llthmdf%}`*3l-`dWD3=Z{T<{>SsuE*q8e&3 zld@gES>!A)oPw~pML?1av3H-4AmZCt5P{gdsAu1U0dRPsW4W>?s2Pc=Wc**WKJccr z2OcW1O_5`v*O>$Ace(E{F&+B;;2YvIx_9Qs`dB{twmDV7Vlw4MLlzAW&<U8sSta!P z)o|l&{9gk0ztZ(T4JfP{d_J^j9KD^Don(@W&f2ZdtN!vQs><fr^LOZy1@Vl|;>VL7 zJ=*40x^HmxYA)IWyniW|2%N+-nCIULbru>e2r`?9cy_Y<11yrJVqQL#K0!p{fMOO$ z6*U*6Ule{t2A3Hg?Ou_|O%{g`dPs;<r;p?kBppR;NJYNKwl0jQ70VVeLWRMdTb%HH z{@R5Iv`!6Yf)SA7n)pka0p%<BDFKgNOfP@GzDYQC=S8L+-X(?Q!dWV;fJ1<4F>foa zSdsyE^FvL>32!wo?2*%7F{g**43)uEj(`r6!uKmC*vj%2rkvd}mdpoAf70A3KA4(J zmp&IJzOVnCN>T+MssWZT+O=hCO|tC7(#kB>qT`;{o{$;zHn7b#^QJaX3WRsVfkq|b zh?Nh_LpwKuS+9~G^RT;1k7W0elRrJT=75(ZEdi@@Y%2Q3A@6QJ^+WTzLreDl3lo=N z(}vMAn-EbRzWY_;7-U1C1^P$j4)mY|h(~=raT8{MJyB1T;|E|ttji?6Ftn2MsYKd{ z(k-AkMPN%8y_9nJNjrOa&1*w8Ox-}Hfbl3yZs|TYiBtt-5;%!0<&+*(f%>%Yq{o|c zN7JI0U5;rFg+st*&2?7Wonf|&{|={D)pV|0I>UynavEWt9VoGJQo^y4n4)R(TP)#M z5VtfM@8vIVAE483t`|a^U)MgXow3T-giS+t4iUEfjs7)%fn%#1dQ>tQ{5q>cH~zc^ z0iRCBB~vX!Ze_aa8B_c~MwIN0K?*e<#H<P%y6cR<{{FPMu`X!oL}6?@(`9Y%@wNJR zzLypU$*yzMMB)n)UVsYrP)w&0C)L5CfV*=1lP0o7IOknFTCE+H8-6|&V%VP>UOPCx zJCOwS#!jV&7ZpgATVdT!y*-<Nd-8p<8f?B?t5P`%S*o!s?K0;+q;vUzQBPvC3;Kv= z!X!C*Pe6d}e@L7U5xYN|^-e@M&0Kth8qA^cHAqJ-3T>H@n|!blc+Wm<`XKzD1`NiS zcPGn_dk_3Wll|uifXM%M6zTts8R@yQ>oMvv|7RsKtUmR#5<%kMFFjeJUehG2`$f$V z+-)*RRuXWD=Biy&ty~OI?ypgVj2+!~VDi)u8=t9X?ezzQ3@mN+mL5_|0KoV8{CA=7 zi166}2sMc*b}0TokbT|_Np56+{Nw47&g1OczI*MfR5J`HT>2hq9OrKN%W<5;t%l(Z zISMdln(jnfj&79K<BSVz#nL~ZH|=~xrJ4|Xx4CwL8T|&m%9WiZ`ErLrhmwWzDG+p- zw9DVSRwq+}s{<iwYxA|KEw)NOg`uM~35|T}9}W6A_V3FzYwupkl80(9Xd`7k<c2_3 zse^-qfe=vA^1`gDWRoBrA7f;&3UkSnW=1B*(lt2MsnI><_+2)FJVB~{#4zA8|LDOq z_!_j)vo!KdjXGkIiykzmnTmzqb`}yK*|R9N7*(r68S~q;m-s;i;<u3EV6nzdcI~44 zLBpwvbLRk5v)|y(ew(CfW2Z1pL5K>zY(f+c^&CZ_Aj#T8Vyg6~3!pp+pk}?Ql{_8H zf2JkDacwKT8k1r!tFT&PV=$q2+o;g5onooG{&4LQa3{8Q#4|ts6nR#kJwWo^%|#C| zqD&vi$fl;aGPG2ts^)I2&8#`tUAaC8QFW<-A3j&xK38-K=@{(fCB^?!MoR=$PF22l z|HtdCxYaQ2fjNEy_f8AF82`v-01RDd2fU<rr&~}*6c?5?1~Ll)vV5ysJRTHQ=5j&} zP|5H)AooPR7lmAhN(<?VU9QKCHcLPZfzkD-^+)RX-T?VfagSw!0B%M(|8*kZooZi* zzigMDR&WE2w3ygYDZz^Th14D)CQTDm=Vm)7fkfmyhf4!EYX}t?;DtE@Oi(B2grj9+ zu@cz~I>YBmf2C7c4=G<bq19V*2QxaS$r4XfAdbdMGqqI{RH{h(&xi9Gos2bHW{r_- zrt~yl8|CJ8y=!V^__(a0ms8R=;}aFLafAu*O!L;YfLRWuL|W7cFbm|V9tR|Pm0;VN z8nsD`U>$4(Jc6V=uz*(=TGY-LO&R0u@Rjdm#iS~<T#ahu2t0UA=8=xnLfZtE+0l?w z*rld-5mDC58H#$rr%HThK@0S$q%W#&xYRPV;!1(<7d>N=pG2Bj=AW8S(j{eqr%J4f zv`2mfK?OaXtZ6U*>|qjQC{q(k5~a#KI;#}FAkB&x#*|@p<JVN>0))scK%f%U?W#<w zf3KCnX)`1;WU|-OCW`)0<y2LphA8rLP{GN=6k#~?6Cl4+X3wu4$4Tz)Hd4-~3#T;L zff@Ly*-iS-D{nXRctq`*T1E-NJ(^e8*CkNp$sW;F1$<__g3vL}xygw0DMC;|<2W-3 zJ<-S!MN|${!&u!A8BGns{FyypSKclkgS9?^99R#bXrUB6eotF!9hXu*3l7OCE-4lI z2w~|9_r9l$g<fxs(JMXExMAvNhN$@+lDY@RMgE$RB9q~6t~#ltVMS+U9-)>vz_CSu z<cnrap=+}Z29cE%wBSyEBrJDMRcA+Gx>CGF%`b^37H?PL=#fURk>CmEFmblwz+~=< z&y2(ljRVYFqs&E??azMSa`VC*(KG9Ds7^DyFk#i!*GaMQWHFkIeDl1^Tt1(n1RaIt zG12Y@5>)Bp$;gc$wr>vmgdz}A|EhH;x|saKgKOC{J7I@C8G6nhabY|+2G?rNkrpa1 z@m^|8waxBSUa(!9U0?Lzdpntd;mu!P#bmkgssvB?1wEf_Ca60^#n|fKh4g4gl&wtk z>j^(U>`8bT<8!R(V1^Qw+x7nI;#65-e!G~P&_eFA)W{(t#M)P{IQr$d)CU(l$uSqv zicc@?#>11gZFiDdO|Ibd^IlLPgX$g@h3JIpGwSy4sYt{ua0=A)JwbEn(!0ZUyQL-K z5RQ*Ml7F6m2GV2Pm|&0fs~CS2T9KI*=bNr?(&QglZX+P6v!HJdH)Di4ljW+EFb?O) zsb3QG*flG8-B?a4owaw^4W;>m`!43lUc8&Q2Y8a!a*8bq4B@dT$5Q_AUzi+Rb6Iou z>dG>M7R|ntO(cM-&uj*6eQX97tHH@hwrrkk10M~PEsL~OxAL$w48<KYR?oC!H62P~ z*4v+J>-~QrjmPDEP@O-ojWXW<Pf;Y(e{J5?_5KrT^`*!)j4f@lv>(%vLno<*B8HX( zfika2rcsIH!_vFZadU&0$h~F(EOb9c0;<0KY@$HPD6=Dy#v*-rSbEo98%6F11CJB9 zpib>wHLF)*D#6mm=|a~^mtyxL3*D9wuMsnP@$ivxc`LHKNc68nZx{$%RxyFE)TXsV zg&wGk`8;nZ9~mBLxVR(0H@PFcJG!x7V~u?rwZGxX+u0n2i}WZ%S&BbG3}`VTaa_=I z7c$1X)r_aH+oRC+JQII8V%6%#L(4M(i}`DobN&sVk<<=G^IqTdMT_B6I;i`M2og11 zSrngi@rUcrq8413>%vX|R{fQb`1+v+cU4eGt`?)L%}bz6ll;<zdvK*wty@W0H03Vy z#t(H6prz@b;jrr+I%k6$C@dqy_#447gmBAgW)vQk>}#LF)E_EM#++z;Oo#&smdv6P z;VLy&(Vub~Dbm!0CkHaX9Sh%2=pY_8t^Fk!KB*iW^UcppxqHHVI)QV!OE-}neOc$O zVAz|+#2hYUc6^TQw*>8|D^VMITE%3Ewmb4=Un^A(0ep$n@e(O|(ID+WsYh-|Ps$OT zk)J+0lZU1Z`2F4r4rYskqqjDP^G#@*C75-S*5Ez5=5hjOLmwlTQ3wSq2$P#M<B>RP zckSPe4M(d?F9NfX4^cBW+Pv*w+tJ^BqORjxt(D!W*}HWDn{`_LR(?p@#*6SBxH||+ zf4q}M-ZZf8JtLgFJ}jgX(*q#Uar4URgdWQv=SwLrj%@7v2gkYv1E&onLDjNVd%+i7 zN)Xglgp*OG$>igJ!DzuXQkEH4Dy|V}WG1lGhy}D&GB7wmtH~nx57zC=>3cBDor@D_ zI82pow`iqqk(d8K*F?^Vl}1SWevm$-)VFAXQfUD-GD7+pkibMEq_GVaP+z-nBUP29 z7oabPDg)-vSp;uE;;0&N5Ac*UXzuusxDhd+7N|>tN1;QKqTnc}*2dy&xpQJYWL8y6 z6|o`|dI0t;NgkS0`Id<D6*xR)6Qee|KGi7!w4WPuli4oGN5?qzytZa8T8FC;J(<s! z;~kt5QnD;T)k(wH*p@ui2zVjbUnl#8^x^Q@u?{Lw@K>$DPdZkR{e0>demyxX$VV<p z1>4%QZH!ZyAY`hjEL9+=G)5Zghq#_{R19FM8T5==Q)5{jzy)Wc`2^Xn)X4cTq=khR zLnT#O#eo+QooT}z@)X)ljHa0N=7I9+J2!24_d7gu!Mk{B<EjAR!suV9d)*>07<t*6 zhe(t0mE5#9B&k)MMC`<SkWkX}luWO6=;R-;ThFypx-GUL*~_oTwScWM7Cg6UQuD27 z4~81#fdv8s3)lmvuuYc`K%}jq2(dA*_2ZwwFZ&Od*~{b|?$*HDV@gIdj?X8T@|Ll@ z<uw^I-&WedC+bl5hg}NPMM^v0Z6zCJGBKEsMGs>w+nVD)8cQ%{(B)d$g=jl;OaAt6 zd8_!??Rl$)N&vKPkVl<hEleWXkF&4QZS`jLqzEe<M>_jlEQ^`GE<~kd=E>lOLC{@k zLKh8Bn1%H8jlP<XYJJjc=vBfKZ7ionO%NQAW_qya2?dVLmc%>dJq9$#Bggw5JWu4d zt3?Mu%8#5~b)gmOO);6jB^uHG-lkV{$QoV}p;6xF66RP^DG}EpNXO;~wqENl_H~R; zTJ@6{HPw%{k5iQ5X><?03?dv!{5y_e+{|2OQS`%2Eq<+q<oQttIM7(2fw@DVatzOY zN+jwSC1ikAa%wd6SU`Y4HtrXNn!+RYPGG4LH3(=*N<Y4R5aZysJX8AaMVq2c_szr? zro)ebirSHqPyS7mzSwjw0@J+#0cN0NpPo%cUByAvlU+UZ_&yBM87$nY@9mS;4L<h{ zDyg;0OepvvF9>gnC5k#!sr3);K*WdIC&_d{M`KdkAA`?jNN`^xk5p4aFn4U~$<-EI zfZtVFvffp}=|X}FC+?gHZZu45@1mPE+jN~9f(rCBadwk5@HpD*`mrR?#2%KdwMg4_ zb&NxnX}%nRHND%oSfIBq5>)yqc=a)82dRzTGYk$FBq@fOW9YEdR9Eu((waweac;3X z9^No?tVD!=x9%N#>PtXTQW4ft$GM7CQFt_uQ`>aStlyw=nMj;q%eI3x;~o28^cHc^ z=`=!e*mzu|cP+IGaef<#Tk_J^7`A(XN-wE%)+G&cp8H29dn4#PRKw$T^!E_FjZt`t zzI-1FZ_Of?UChX!PV401YJS}V>P0B>TW-X<p8v0CG!|=MPWVsPqvDUa`g!sG@2<!H zXe*}w)>c#M|J{yk`*VB2E3syoeU@yanP_P_U%(QDBtccDT#>CFk+FhrKW3C{^V;ZA zN6&g@6~Y<|uBg02n`|}f`+mwT2JqK`Q0%7~*(Bh(s%4=8>P9dqD%NZHJyY$;>3sN9 z=oxc^0#iCZ7V~&zJW86U`UyE6iK|FtzDNdvQj$F9d<y{JVpTMh%>EhX#+B{wa11L} zG4Hs0{)!+>R+b)Mly!lZ2qJIL>qJQ@Kr5+=K2VoL`3lSBg2!To?o~=}+%sg$*;rWs z3A1AT+$N$}QrE%-?aD^JvJb_JId-74{!3LMyj7<R%|!}XbXTsE^msoOiduT<jF7|Y zF|XzGaA-I5?d^E?kuLVuW2aYFFKQM*c(Q%AZd3TA@;>&uu<%Edk`8|j|Aukj2t`=3 zrmTpGidAH*-x`WEZdHWSJgna2;Vy?#kqW9VNKKK92wmi!mO_L(-2WKh&Cymj^M0@) zzzY_R>?a%W;2}O_-fZkay`UdZOdiIP^He2?dzHf_90QQ8Tyk}(b>yl<dKf?pW*O%b zQcCf}LzU)3KY1qzxds;wNL^O`*xgp+kU}h1YFUKthX*^h&4qMKIqA>~%xVDIq+T}6 z=Wpw>o`1SUO!*_OH&nlK^`K6eqPWug+Ez%fW?#E$A@=JR&1fFIi!C(#4spE**edp; z<k$<`AJ$0anYWC&uxP9xjC@H6*G%d%XyY!D2F?#I*Xjj4Hl3e)He7$?Fd5H6NXD94 zKYC;Vk!45WNb>N=2a(1UYwiVO1~*COF)x1|ifj)2(F&lv{)k0H^?d#skB-s(mh=cW z1H&GWj5OuVBH}61D^nJX<HoyFLj%SZX6(mR@;_kePlVf?tI-3&N%3pHs~3ZzU0ccw z9*qOmNJ;2g+|lF|<I!nNG17o@YsS&RpcJMVNUh#LuN?k%LOwY1OxbV4L29pv#%W1u zfu;6}IBOBlerIjkjIMbezOaP)r5L+g9dQTY)~-IK7k<2HFhir|qWUycp^v=A6Tb6h zn$l+xebPbgJ;nOHWVcc!g=K)}Zr;rt((YU6j0_7BOAc2XZ=__U)5TSRPih^e+L(E4 zB}>3WOAgm2N1n5tb}NKrjPlxGB58z}_-jO5`ubQ6yBFP^jM&<7&LxxOyd(PYw8O+* zizih1l1{L`+a>U$Y2k!Ujybu;_%)Hc-I(}t?|oyH!S=5mEJr#=4MeBdr%{|igJoS) z0pK5#$N^WslDl!uTv+!Aaze4!j!PUhsD9=H{Ai)Vs{)NV5qWTh(+QCtMypd^X84z6 z19b(1=yR)lVZHEcN{PMWLxKa1+0Pj71M};*czTV0{vnFuW_f_O?<|2Q#$n_0U@HX4 zDaa@RS|xw_JQe5yh&PL~L-GK@LE$#rvl}2zmlLZjo>I);&D(L)BW;gx^wLFM*|BQR zu$e*&L3Lcb6TfKFnLm2!!#7r-Xfosc<;5M<gJF4#IVr%9rJ4%)TABo!z5Xp^s}{P( zD4(gu^G~NfsV}D`elpOji|#xf*q8ph$!9A96pP^Ua0@yL$GJyoRFQz)8;(W#Tmy$w zcK^3QZ&lP98^LDcMXwX)8}fod@rZz1&lL|LE==2ky^lV4>ai(5;EuA<3S44+)JcbK ziyM;q7W@SUJpCjO&xep<dZw(vDj%11LKlY>E=fNP)5=3d*Gk_uESgp^Hf_hA6YDBr zWe4!puAHGxp`@o&(HVq13?XlM$dMF^TqULhYVgRH`+MLu5`X(t?@cS$u4TG)%4y1( zm%ZVmr24Ok!vfGtJQD{T6)0NBiZ2`gSepLP`+G%R>I}T47Q}@vxn405>gOU)!>&fH zdc~tu^&#L@I7aramA4e~8~A_j$8u63^SPmcfKtW&JNhVRZ{ld+Y+-9AYT#_}AF*<& z4RFkqMCpmiHB71GM2F_lDt)S&oTes0%WMcz2HDWqE<=i9w8C;Wg?K$Sd7_x9Q#+n! zXyGFohf6UgJ7-us8BpnSmizVw@cm=u|Jvt=nL|>-7&;K;sv@9*Lgjb@*~_KEd|H{f zo*>M9j`>zC&zrPH<A%kGJsl*N`22$xGka)&o_5jg^?WrLideSH$NMtczl+>~<&H2q z2E*Ax2!W+zFyVlxgxAJFC?>Z6dFuyCNcj;)dxbOuZ4{uu@`M86c*|cBB!vn|w&Ral zf=bvobUMX-E5FGAqh0Pt@~^u;K2XqVKsE_?8d9vn)6Gq-``wGJr04B)XGi{X*;@US zlN{Gw*(&|$-dy!@7aP&Gl0X%ZhSUt<TL+uCxJMNc&ix^S#aw8E%R&V@uoMqiWCusr zv5oVQ9tP?MrR7TB&f)14;lo{^0_ucDIJ<d1KGm}MOJHN=N4-hZb7gPFO6gV>+kPsV z29JlyAQ>Zq=U>|sK*4>*BQYkIB!Ef@_Xhlgc3>|Xs5?;4N<`dF%*6{M>Lc6ji6<JE z<|sNb#s(lxzsIf5)O-=8j;h#VkyF6TtWH9WyjQKH8QsO}Fd<8a491MW43W6!3L4_Y zfAK)E9M!#`7^qzP)Z}%~^Y<N`^Kv8n%l+c~f*dU>RH|@Y716{vR2B%p4SO??_IeqC z=AuxccJI|kf^!sPApSz05Jq^+{VKQt6AbW@J^&Bkm7Z(AS)zM^sX-09c7kMv+9f4l zt*4PnD=)xs;Ue&7X+8=k=~o*s=b3^~y0A~472Dz5qaI2E%cWU#?w{|p#e*02W<W78 z&<y#OCSt&}ommhs(ggQ+(5%UnA9I16klJhSn4WuQj>*9fnCG4T`wwVw$2bX;ne+UV z!9Au6NX|M@lpljW*Mh*}sJtZM&p%cz3DjvON@FNl{4g2(d6F9e1*{Xn5A2pC&gA+^ zQTYL!VZtQNxEV9Da1sNPe{nX-)_6f++kN;D)6gW&YwW*P!mp8X{YjzrmzqFCj8VXv zr>@M|I;~E0uvWTzIF~BDJoyjglNdvIL-XIpxMy7bp@|HM*Cqb2W=Q5rk%C|un*bpO zhW+y!DE*Eg`(06%RXrgnMnQERW8?zn&!w(-9C)gp4Li=oBE2K#@GWYAE5=|o2s6lO z;sd)zLRbqTf;z+UKydfA@Lc*$<fctq`OoP6R~UfVG)>e%;0CqB@^j|i8#dw_XndUg z4=h$1e#)3TsDwoV8*8J(($YVMkaE4WQq|VAd4?*sKPKE6-~%c5GStZOwDT^OM2k+V zB&S{jpdz-zq+xK`jKCB&)rD+0k0b8mO|*oSTTD&!+A&L6+$Ppq%i843x+VTW{35hH zP)AxqIR@*GF&eGkz4m6<%UZ-{=B0Kf1}*>I5F^$!p(+V`ZmY`Ubp?6VZ%b;S(vdEJ zQznshIh>`E3BwDtsT0IuOv(+|hL@vPoiu=Ms7rst(;?4DV>SQ53_4?HQ(C!DJ=Qz< z3s~%7J>%vU%A$B7orkybE=06TY}<S@Eg^$_6)(_cT@oK+Sde9i5xI!_EzEzY%#C1D zp~yrXkG7}OS?7kxBV3`kLp@`WxkH^gOHOY!A|qA%P3Erd4o`ZU*^p4S#M5%SRA%9N z3jQ0r#b&CZMic)pb`C7Py7Bzwj&ARw7AWs|w>w2*b3ehsY0J9Hy;^~H^a2IY{km>4 zZ_9(DL;Itf>uf5;DYMoBN~w!oX-~ucE3M}%{tVt!7XFNloqI`P>rGA`Iq&j556VbP zE9`is$NEK%RyMuzWy)3uGcKLXck-a_ep7J)WnW_ON{vvd*IWo@@EgNH*U0H{jZY>w zDM~f9SmK`$bb^?Fcy8H@a~XpZ__*1ITm7`MWsy#y>hDW@BC|-!rOFR_NDN5N*q+i6 zV(;>b7J65};<1T`24jB4I{P6#vEn;h_Ud}}Wi4A>Af0m}w3z__+MUEYbWe+Q4KG(J zxK$&AzLzq+0UUkFg>#n-QvCYq`xjXwZ=`L@b20lhbPOaV8+~}L%KHBHLud?m2DUoy zSw!u*^X2|Qg<g0|zct{j>=Aw#$7s|Iz9HFAbRtWM<>1Ne23s7Vu>ohSHY}5T)&{z; zj{TNTL&L8!7Y1@zIoqqGY}i-QbE^Qn0Bm3fd_qogwC<UpTJ5W(Lk@XYN<L^Z%&W?O zr!1o~_nR&hgVijKNp@^j$@k^(yj%{ydo!t;W89;ETl*32_8Sp(I6}XveqQe6CgT|e zWEJJAo)eewQ6jrFcwoVR(sno+v};us2bUOGyj#(=pN6?CW35RmcE=MI14oh^`*g*} z$LZ373}?1tZQ+SJ>ExX2Iwe_*dYAv`{;Wn>0}jg$DK{HTlU<DZbUd{eN#4TZ3vfYQ zFCqEemZ0s=*5ahKp-HOVfI%AF0{4Fh&BCE{(t15mYsD4v>(_M4gv}L8U^tfp(<?bm zqTNAq9ea6bq2)wTCXqtJqo9;|+7iFwL4IZEmqke_w@0gvD{HOiX>dl1FGiN4g?qyf z+jB`MT5JV4hsPg`lOy6P{gLW?OdlK=-%oeuI;O8{euR+lJ)3Hw&Q)8yCMFMOa9@7Q z9**4l%zgEWyoC(tv?rqSF+yejddLoJ&4)pc)cmm)c^)&p57I70QuyhzX8Dw?KaIki zA8ML<EwimU0dqaw-LOxZJS=LX)gB(7su;)kQ@pjAX6wV5#dGU)?^QlM@?ukqru!)t zYa^$Kb7!479|F<mXtLmE-k#oDYS}IQ9HhT7l=jTy(naG|M`7!P{(-1(8qNh@?^_)6 z*B*@u^Zz^Y$nuu>gB<p0X_=laX^O3~ENi`u6Gd(a9eznPU<BTM`?$eYxzMCYQ4la- zCEUbxDD6EX7P?ruGU5GpwH0=$ahVb+SE}K6+BWQcIDsx=po!Hr^tpL?sU!9+`jX25 z!CtzzOkyBILyw8b67y^FcYxsddZE6fxU^$DkYO!8QR)uI^{?ncww--6)dk)gyWQgO z$2vl!2BzkgkoV+Ytz>(p7szxl-i4}-{|1hq&$MAu9=@V=wp<o`&xya{#|;nCAY`dV zHK_;kfgJh>?|P;ay9`C#v%X-XX1xA)G8?M-1|IM;XyFU~cOl9DPG<jS)>_iia#|P1 z__>h!o8dj7h?aiZgqMcrzcbm5P+ko@>5gn=z}3H{7Ay_MuGh91<?d4i*h^hRgfYRO zHg@|>imse~TE0ukWqs1+;8{ukEz5XnS}32Ri=NCbI&<?^Z$8Wv?@urg>Sle2B+RBs zGp$@Bld=G`zFZ<)-jb2`r;9>l!=D)%ar*_t^tRRF$X>xZxW)83QY)GT8w)-6>ExL! zPN3FQLA$f;ZO5C}2M0yaaW}Je&t|iFgjo^`V)^%D7y2n5=D(j{;Gs-G3!Da0X=Nv0 zXvgvMlH?|vFr*3PI6c=qgSCHqFDNT4FhZTh?*^eF;SXi{F$bwGoDA{5&+jZd(Y+OI zY#PG`>Ehwxy?mw2UCJ%BE|EG=H)weO{d{Ay1a$k}U#b833^u91_Kn8l{!@7E%e1&s zI&|c2nSU~Gqz<!5@PkrF?zT}JOA~T_;2LNXo<3tq1Md!t1t}0H@KY<1YL&d*$}ua# zF@p<(m7^x!@~7X6+(d$^rB%dIA0d$H{JVnY5w!udz;*S327-Ygzaw>l846Y<_E5JV zE#DR41tjI<WXKlaoGRT;X#poZg@IT7I5n92l8Y=!=8CWz>~UaLZBZccbf(joP|}lJ z8P9es620SO_!*#lC(<G%<YdDTo*oW>Wcp;abh21x3EjBg<}|TqX;|CeO`#;f{2VdH z_7fX!VxwzKxNCbT><gg>jTR?^;PZIwS%NKr41JIs%8{I?z<dL}x0sOP`FX46Yz=@g z$b2GHWPO}wxnIcQ9_~tPYi+K|wH%fp0h=!9cKN(UrRbpwYeOxzlV~E&lipNTEp$^R zNV*WcQO=+>(<EPJHQy$&hXSCQni$)j)n88V%jPZoF;y*%>YY)c6r}v2`jP9eZ3p^l zpa*l}Hs*?&u<%EjE$o5fa8E5YwKaF_tviU=0c=`F&X)7*7ujWyUt6l*QvKa=!A`oF z_;ef_stT~7cV0~OmRl+F=dB&DlC%q}twMP+qIt2BwQhh(qQP(l(x~)*+XGCvs6OOH zEjMx220nZJOYP$&Hp~Mt{c^v2Iah(W!c~Ph{fbvXLjR-$k+1*0n1JM1lVvQXa4WnO zN&8Eg!Q~9b@!T=1#$H!;gyU}$=N|vY_HedhpuRyaE|7@@k%k}J7Ab2erAI}Cp?_9L zEQncDs(vYN1ER9pGYaR2D(PGW(=kgx7i0!z&H{2aUmw*a`ml>(4)FwfQp_GI)k0)X zY<Ny!DCNylK8*H2r=Z0)9M11@n@#~pNln%5(#g<`$yKdb%78NU^(RA7yjxa2Zc!~a zVcuZcWI3>>mJ~Fn2gaw)BlWjVk?O~k#j$++LydAIv=t&ejTP3Mtt`Q+J<4-NV?lAi zc*$1PI+CQK(U4*{BY>WUYQ0}Mv4atOhv$0LVDnNfY!jiDDkY4jIJAPrL#VIgQ;Ht1 zVnawqgKQiWKEOPNhogB%yj-2NdVna#%6U7<G#?cuXjYcz2+MMbT9P3I@^j@f&w8TA zf4MefkN(+AN9mWKM%8C3SDRxA=m3p*#lrdStii1O;;-@U^h1(*b8sERE;*+NVKj{4 zF&yA^pdO`5q}@|VNZh9EuOsCl*&7)m_m7%dFXT!n1J8kccF4{h4}Hu~1bxxjuolbB zM9ukc%4X4~DyVoAXW*3v!|6ir%gja*y3mbb?d);(78u+=Pk<r^aHLRlsW{zua&puA z@V}-d<aG&Emd(iIyY~qAI5B_FIF_ik6SB<ga+e=>e1YtSFYpUh$DZo(*Yf56fefTD zl}8T$rMOM<9@EuQ2V{{=tJ$oPW6MjHY`k+6t&$4HY^mcUnbVQ={!*#U1W>2gNXZiV zbwfC;u(mIagBsv-Ge;_c7*7X;vrTV9H4g^pl-<3~ZIQC{s@c2H`2E<=_B(ehTcek< zxFLMAV4FbCr)>dvxIK(*m5uIi)+z*D<MLq8K)OLG)v$`x<N?UUW3%`N5UaW{DW)Va zM@Cz-9D^aGi;9^Q>q-2TmK_R>ZrV+Y5YAI>*9jESV`yxn6$r1(P+6aq)0FWK_fdq= zKUK0-*LR+?CK-zqhpt|erURv4tAHW?Bu6cEbR4?TX_;pCYlq95hRj$)HVRxSRYNl` z{VXOfkGf81{v#_z4Dk^f1N9@PAaB{5V;uMT(tPU;Y^&<XTmw=9HZx46zhE&N?Or|g z60D#@pgB5T`6VT%InDHAhK(Vl5=hL8=c}&c3(j0pCu=@QBNgs#cA*@n7p+%|>?3K5 zR8K%MCkc)`rJZ4*%T83ox2vuAfnvBN2Y@n1F5_H{V9cC|!pzdCX>3i;jhzwYaMXiF zYY|C_f3ZOfax{e152^HTUm;P&E>HP^%*R1OAsqPp{*_lw;e?0kAFr&shq-<b`z9Ca zJMAurX57Qp`JSNtM!%02Qa0{Ns;5SMY&9nh?}n7-eH5rm&I)<D(9i>z6k&DO+S)-< zj<a>uECfbgx0W808$!+gVv3f6v7K@h#D=?HR?pz!cHkYra~1P1Y0;=iA3DRP7JHOT zheC-E5IKQ_ysC7a2qU}xIe{ZXv*SSce;9k`;7S*#T{II+Y}>YN+qP|If=MQ}ZDV5F zwkNi2CwJ}de09G4+vnbW&wr~{)vCAZUETe3_tX7!Pt4ZW^h2%iu)I|^IU`&Tksp_G zq6<;hYHo6T3)*3R9~j+hCFRG{(*gcTbKCvh)j0nTE{B**`9!c<ydC<cyxSnb1xP}9 ze%`iF{7@6<I5t0|*GTZPCJ#<{F2wk!!w7AK!Hhs{F(&paNLmelr_Cj(Edpz+aH<#q zJZ(N@DE_e3*t&eFkB>OJi<tWq-uPs?r$Dl>X4($tQh!S<(D}$eGW-xU4X&Pnt%s0? zBspqLZR7DXN7gk)q!w|IjVY8neNx|x9Oh4zldg5&7fPslxs@d0gC>-J5|P<qc@JEm zVQ&&O-BqDC7>w=OUQhtD5x9I;XOd0hTp=@K5j^}@V>{$vjf)q)js7mTO1`(x3e|NI zv$NavS{Or~Vj>3fWy3C-MuPy4jskvHgdkbiYOCkA+KS3#sw~cOSUHZ}=v-mb#hzmN z-GbKM9IZK0se@?{jNg1Ld`O&$o8(Zn-fv#{GVwBP&W`$`-M6Ho^uz4wt{Cm(2^QnN zqaHd8TlHk4G3jn<kxpgdtJJ5c-S^A*r6nMMTqqU!2~zRA%#BBR8RQ&kZ#)|-*SeF$ zWrEzF6#KzzEKQm6fafE{nG_z1@IgCI{yCv8^3%Iy)UXlBoy7osp<AxKB-1=(Xa3>Q zl3$r-1>BP7apxzjIJ<lcbREU5+XWYkoXsDCGbT%tx*LxRO+P@xX(fI<f~w`@tiiXL zX#XqjJX54|Vng2I#N68=_DT3C@dnzXt$M)Q<A(iz`fiJWQ`Ly?Pj|uqVSpaMv;Z@J zI<a>$r*~(j*Jom2V5HY)V4?T0wK26b)~ElU`&qK4E*ADCDxMCebjCJ@&dy1y*2>6| zD7;w$LPi3hC@ZQc_%xuV3hN=krcvRlRvJwZ*oyoLS&|tIQ}+Ye(S)B=m2-7c74L1T zZv{<{j~qy_8naTSua48LPmitcUY{RV8{k0QdtPXeB=Z;}h6t3wv*hob?mSheQ(_Nc z4zR*jqEwb@nDNecNie~&lEfMPg!>qD-`g%5QnIqfrKM9cvx=yvs;(dpE;+2n7PE@u z{I$@F5f_@cWP4-XKuiOPstbxJl*T2dDMx2e<}eH~uI$hn4{@zWjW8s!pCsUnG0aCC zs_`r=vH1Em$}${QEXq#7fD=u19p~pzZgk``la#I?p({kvR&6MWeH7#JetYGYsu;9P z@|m;<B$nu4+rb~H6qR#&PhZ-+ZKjiZb1f8m;KWz-9<5s|?g!bIAX*DJZb7-oyNum} zO)|L=+c>2hGQ%3DFXNPK*wHtopjRHpZU6AfAq6K>^6>IoXdk@5cBFw~DIBa%UdT@_ z{0_J}T+s5Uo?v}BuW0^u&_U-eT6ql{LR~J$ZZ@~q&W2+=@<fV7W!z{QNNZB7ebR+E zZYTV_{)ow_tmFE**&$rF4r4_!z7wyqJDseL>J_2vZ+iqv_e7;5-5$*jE+ZTdBX`pN zn!am#*0=t?ux9Lh*SRstpu@KA(>9giSi0hqTisw5t>ahRKR~{j!kYu#Er6S~2A^K7 zkbRI_r0b}?ic$>6HIaWXo3YU>S4G{&FjEWkflbsmeB8U{z9iL*G4*6T_#F1DIzdJm zd=gd{8H?FPkfd}F38O|GISP69lp=c816@)^sUF`iaKKdt@h}8|e^(?lA=S+hss!K2 zY}%oC_-Fn8F3#*U{{W5PF<O4m1GgxmZ$5wAA&m>#ok^Z*w!ws6*}V=yt}t<dBf}Tk zxoYAHm{)QBWW+tl0nWD?34=Eyx*eoE8qb8f=BCki>%y;IiBH~O{EopLc8RsD6cZ`2 zOEH73I;go8c}c$Ki3^kSN2fqj<65q9la7F#C(;+J0{S2EDBxr-(7sWl6@g7)5(ns; z1`R(3Y#QDoIk;{e&WWiW4a|p$Igy`fcXgryvx-+(wHf?@)sBTxEjz;b@%)20?*BF$ z|CdktZSU_Z0(|ls;FC=M=97ZvPNt@|rgkp>r%T$}E3>2ct~W>`&nao;Ug)*C3Ro(q zYg7Cn)+ID1a4l4k(f~76I#^E~aM;Uud5u5RXM_xFkbL8^<hNR_ZDol?3!;>=$+_b> z+L+@1`n*B^iLWqa2wDasc84LHZg@)RH`V#GqPSVxkIK70b~8~boi=#kc1#a#Z^SHi zd=KRoMqOy*z72b`xAEbjVzc+v^{NIJ;sD>{pcpNmHgN^97?ln0o-2TGFJvq>@?9mf z;Lk`;#mGn^Q>sbo3G}$uUH0NWgMXsy53(4`2?i6-8JI?vO16HNB7FNvi?Vc5-~|(9 zM`Y_;567NqGgF4%IW)z?idv>R+DAaQ-=BgS70b?~lxQrDV!DNG{qS(H$jakg;)>S> z+#NW@LX{_MWZ{o9-oU=+!=B{;mTHG=;mwbO#<#p%%Z$eO(*6tIT2q;$;3L=e4I}pg zi-=1oUzICplin62dK~vR=a-$BFy>p9szLkOh5WeuZ$SNNy0jVbr>Lht@|!EO0~fN& zuT8~~b|e~DXtHoUDX@xSM%sUSeOM@c<8Sb12<}tJ&x2bwCbo$g{~*LTtvzfO$yh@q zF-x!5q+hh9`g2hu2*#}&C$%24=9-7^aN3DmK6BKIw>+1Pyi;l^i4|;g@Fm03I?fu@ z3Q({vNm2iPlx>)A*79W&;*KOQJuHBavC5O?TLNRgb-URO`*O^?(0Z_!o5UMlk2bW5 z?p_3Icp0b@o;*~;)*#(QpHHzM`PmO(Gm!89Y+P_B<zUdk8k0V!A?Kvoh=*k9ZXjSq z+&e_hct;s5bZInXyOua}$XCRmn4Q2)@QR(H9YWqo2Fl-P22R&*??HRF#tae<s^cr^ zU?^-8t#paFr93*O5!~C%_Ht#CFOT1o&V>i*iTSg*Xpv&n%QJlF5$1|h7r6eu#yWRL zzs33}&Z?2XS73q@m~nNFtKP-RqiL10)ZDPyA!YJ2uDd2D!|NP6Q6JG5g;pxcYz17K zd4j+^SB~xOGInEQY~QJ|;i6n~Rq~Cpj|O`|Ql|eNV3UQh-~3ERXpgw+My9Lb6IA9K z&PmQX5SA5mXRi<j)}G;ffYbXF?c9&*=I=(jCh0Hxs=el=yqD4PfI-t&_IC;FzZ}${ z5t>#W7zjulu)sq5Zw{*BWN7DXX76O{{5QB%)|OWmMEFcblai*?P#J(8lU>cXLDg>% z2!IG1RYbA~O#!dt)gA9^UEtNG`jSG14I}GHe=dluA0|S@>j|mn<_2i(Y-O%|yqul6 z14*}}2*M*#lGGoI;`d)?b0DlE3;wcScr3KWctumqonR8qS6G)Tz&}A@(u5%xXTU!F zZcl%m6>@M3(xvP>!2g^LvyQ8`NEEsmv>H<$B0Cz(HVj9#JD{p1=DDsIS5_EnjKS$x zWkCyPOY%#Q1frt|%b$T(RwPMzTeL)4IE{s;3F|b@$|bA@i)tJ-xOP&_Ad$XVwa_YC z2Qpv=qM(n!hyvlRYeq~1SWj6nE27)+bL?q}=VZJGL6!-j%eLHWPGz+%zt~}vztvji z4)W;2?MGK9gFV>Lu3UpG<GuAuS5d=natowL4)uO6!w?+Qkrdi)GFR1Dk>C#Gw!Sqq ztrh3tG?w;o7W6D=xt}8D*mEwBQ|RF(M?DNJrh)BWLM+^-$x|dBTVGQ)L9`cRuBM}6 zpGhqCVVIXWPiyKr>SBte+_v|45Y?hK&glKP1xq>AoYNR)Q^Kyd&gOIu${_%JN&%>D zLU^6e#5PR-JU8Te*hac-&?o$YKx)B>^JML#sOs#+2ukxYYS1eok>f7tY<2;Cq!ioA zZKQXT+as%7;fHJqx@lRmUC*O|-Xw9u#-{ZVI|X+tvd8fD3CyFH(3}>BA~kBmIp6RK zM^Tep)k43p2yr8tGJTN)Pq>#ITyj|-=g?#ZZJ}n201kI4Y?4a-0gYz3{f~66P}+H> z9{?R~5I{hz|7My0lg=qP*#o#%7tg<0sEV~cwkS%c@h}^k9iCmff)KPn8;RVS?CLFr zoQy2q!k{ey9HPAF-owa>S*P`6wDub_KhP)eSFVIelE5xC5<irqnL92wHhM{TW-GJv zW$O{2+vm$uOn0b778Pc=B9ExCrj$bb>^|~mA~u^l){xvq7z1j-e)@q%`3OZ<OG8fn zGKTC+Zd0Aj-nS<>{2R4kB^3Gjvqah1AeyLoP~!e1*u53pz3s=bv2w>6r{!Z7+nrSK zp=9GRJ88|TyCN5Dq4G<;W>O5<mQ#h1c%`}W#-wWprIQe$)Brffq#_($lSC$6aY%3| za&QIIapfQsT_cxTKaKc!_XpYFVvsC*lM|-Suzi#i*l*DQX(CTl;LKqB^GX`s*_KpQ z^TaAG*pP~*z$NRrRO=**1E@jZg7J1+aZTA;dr!4VG}2*5)a5kdR<ITv$Fdf>NX7ch zwqE(mDEstB;tJwZ0!=(H8qN(`Z5BnC+ dfmxj)3jVoTb?fIS&W^Bw_#cL%Vq%r) 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 z%0A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∈xelmq8(r2 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�WGv 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 literal 0 HcmV?d00001 diff --git a/project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.pom b/project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.pom new file mode 100644 index 000000000..cfe5b5e91 --- /dev/null +++ b/project-repo/health/ere/api-telematik-service/OPD4-20240426/api-telematik-service-OPD4-20240426.pom @@ -0,0 +1,106 @@ +<?xml version="1.0"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>health.ere</groupId> + <artifactId>api-telematik-service</artifactId> + <version>OPD4-20240426</version> + <properties> + <maven.compiler.source>17</maven.compiler.source> + <maven.compiler.target>17</maven.compiler.target> + </properties> + <dependencies> + <!-- https://mvnrepository.com/artifact/org.glassfish.main.javaee-api/javax.jws --> + <dependency> + <groupId>jakarta.jws</groupId> + <artifactId>jakarta.jws-api</artifactId> + <version>3.0.0</version> + </dependency> + <!-- https://mvnrepository.com/artifact/javax.xml.ws/javax.xml.ws-api --> + <dependency> + <groupId>jakarta.xml.ws</groupId> + <artifactId>jakarta.xml.ws-api</artifactId> + <version>4.0.1</version> + </dependency> + <dependency> + <groupId>com.sun.xml.ws</groupId> + <artifactId>jaxws-rt</artifactId> + <version>4.0.1</version> + </dependency> + <!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api --> + <dependency> + <groupId>jakarta.xml.bind</groupId> + <artifactId>jakarta.xml.bind-api</artifactId> + <version>4.0.1</version> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>com.sun.xml.ws</groupId> + <artifactId>jaxws-maven-plugin</artifactId> + <version>4.0.1</version> + <executions> + <execution> + <goals> + <goal>wsimport</goal> + </goals> + <configuration> + <wsdlDirectory>conn/</wsdlDirectory> + <wsdlFiles> + <wsdlFile>vsds/VSDService.wsdl</wsdlFile> + <wsdlFile>CertificateService.wsdl</wsdlFile> + <wsdlFile>EventService.wsdl</wsdlFile> + <wsdlFile>CardService.wsdl</wsdlFile> + <wsdlFile>AuthSignatureService_v7_4_1.wsdl</wsdlFile> + <wsdlFile>SignatureService.wsdl</wsdlFile> + <wsdlFile>SignatureService_V7_4_2.wsdl</wsdlFile> + <wsdlFile>SignatureService_V7_5_5.wsdl</wsdlFile> + </wsdlFiles> + <vmArgs> + <vmArg>-Djavax.xml.accessExternalDTD=all</vmArg> + <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg> + </vmArgs> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>jaxb2-maven-plugin</artifactId> + <version>3.2.0</version> + <executions> + <execution> + <id>xjc</id> + <goals> + <goal>xjc</goal> + </goals> + </execution> + </executions> + <configuration> + <outputDirectory>target/generated-sources/wsimport</outputDirectory> + <sources> + <source>conn/ServiceDirectory.xsd</source> + </sources> + <clearOutputDir>false</clearOutputDir> + </configuration> + <dependencies> + <dependency> + <groupId>com.sun.activation</groupId> + <artifactId>jakarta.activation</artifactId> + <version>2.0.1</version> + </dependency> + </dependencies> + </plugin> + </plugins> + <resources> + <!-- Bundle the wsdl files as part of the jar --> + <resource> + <directory>conn</directory> + <includes> + <include>**/*.wsdl</include> + <include>**/*.xsd</include> + </includes> + </resource> + </resources> + </build> +</project> diff --git a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java index 04178d6bb..ce089b497 100644 --- a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java +++ b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfig.java @@ -1,6 +1,7 @@ package health.ere.ps.config.interceptor; +import jakarta.annotation.Priority; import jakarta.interceptor.InterceptorBinding; import java.lang.annotation.Retention; import java.lang.annotation.Target; @@ -12,6 +13,7 @@ @InterceptorBinding @Target({METHOD, TYPE}) @Retention(RUNTIME) +@Priority(600) // todo: same level as interceptor using it, is this correct? public @interface ProvidedConfig { } diff --git a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java index da9e6b6c8..6f681aee7 100644 --- a/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java +++ b/src/main/java/health/ere/ps/config/interceptor/ProvidedConfigInterceptor.java @@ -3,7 +3,7 @@ import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.Priority; +import jakarta.annotation.Priority; import jakarta.inject.Inject; import jakarta.interceptor.AroundInvoke; import jakarta.interceptor.Interceptor; diff --git a/src/main/java/health/ere/ps/model/pdf/Bundles.java b/src/main/java/health/ere/ps/model/pdf/Bundles.java index c67c7b7a2..a3287bf61 100644 --- a/src/main/java/health/ere/ps/model/pdf/Bundles.java +++ b/src/main/java/health/ere/ps/model/pdf/Bundles.java @@ -1,6 +1,6 @@ package health.ere.ps.model.pdf; -import javax.xml.bind.annotation.XmlRootElement; +import jakarta.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Bundles { diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index 78ccb0f4e..999d1eaac 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -23,7 +23,7 @@ import jakarta.ws.rs.core.Context; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import javax.xml.bind.JAXBException; +import jakarta.xml.bind.JAXBException; import javax.xml.transform.TransformerException; import org.apache.fop.apps.FOPException; diff --git a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java index bde5d7d82..73fc6e6fa 100644 --- a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java +++ b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java @@ -12,7 +12,7 @@ import jakarta.enterprise.context.Dependent; import jakarta.inject.Inject; -import javax.xml.ws.Holder; +import jakarta.xml.ws.Holder; import org.apache.commons.lang3.tuple.Pair; import org.jose4j.jws.JsonWebSignature; diff --git a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java index 5e384af8e..00c275aa6 100644 --- a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java +++ b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java @@ -11,7 +11,7 @@ import jakarta.enterprise.event.Event; import jakarta.enterprise.event.ObservesAsync; import jakarta.inject.Inject; -import javax.xml.ws.Holder; +import jakarta.xml.ws.Holder; import org.apache.commons.collections4.CollectionUtils; diff --git a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java index b01cfb3a3..2a51d658d 100644 --- a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java +++ b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java @@ -8,7 +8,7 @@ import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import javax.xml.ws.Holder; +import jakarta.xml.ws.Holder; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ArrayUtils; diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index ef8dbd104..8ea63c5eb 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -30,9 +30,9 @@ import jakarta.ws.rs.client.ClientBuilder; import jakarta.ws.rs.client.Entity; import jakarta.ws.rs.core.Response; +import jakarta.xml.ws.Holder; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; -import javax.xml.ws.Holder; import org.apache.xml.security.c14n.CanonicalizationException; import org.apache.xml.security.c14n.Canonicalizer; diff --git a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java index 0d5f4c3f2..4e846ea3d 100644 --- a/src/main/java/health/ere/ps/service/gematik/PharmacyService.java +++ b/src/main/java/health/ere/ps/service/gematik/PharmacyService.java @@ -11,7 +11,7 @@ import jakarta.ws.rs.client.Client; import jakarta.ws.rs.client.Entity; import jakarta.ws.rs.core.Response; -import javax.xml.ws.Holder; +import jakarta.xml.ws.Holder; import org.bouncycastle.cms.CMSProcessableByteArray; import org.bouncycastle.cms.CMSSignedData; diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index 9740feb04..4577af3f9 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -25,9 +25,9 @@ import jakarta.enterprise.event.ObservesAsync; import jakarta.inject.Inject; import javax.naming.InvalidNameException; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; -import javax.xml.ws.Holder; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.ws.Holder; import org.bouncycastle.asn1.ASN1ObjectIdentifier; import org.bouncycastle.asn1.x500.X500Name; diff --git a/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java b/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java index 9d737da5e..954a48426 100644 --- a/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java +++ b/src/main/java/health/ere/ps/service/idp/client/IdpHttpClientService.java @@ -20,7 +20,7 @@ public interface IdpHttpClientService { String DISCOVERY_DOCUMENT_URI = "/.well-known/openid-configuration"; - String USER_AGENT = "ere.health/1.0.0 IncentergyGmbH/GEMIncenereS2QmFN83P"; + String USER_AGENT = "ere.health/1.0.0 IncentergyGmbH/GEMIncenereS2QmFN83P"; //todo: hardcoded PU !? @GET @Produces(MediaType.APPLICATION_JSON) diff --git a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java index ad5c613fd..6ccef832d 100644 --- a/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java +++ b/src/main/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesService.java @@ -21,8 +21,8 @@ import java.util.regex.Pattern; import jakarta.enterprise.context.ApplicationScoped; -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBException; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; import health.ere.ps.service.fhir.FHIRService; import org.hl7.fhir.r4.model.Annotation; diff --git a/src/main/java/health/ere/ps/vau/VAU.java b/src/main/java/health/ere/ps/vau/VAU.java index 3af0400ab..6e65804e4 100644 --- a/src/main/java/health/ere/ps/vau/VAU.java +++ b/src/main/java/health/ere/ps/vau/VAU.java @@ -21,11 +21,11 @@ import java.util.TimeZone; import java.util.logging.Logger; -import javax.xml.bind.DatatypeConverter; +import jakarta.xml.ws.Holder; +import jakarta.xml.bind.DatatypeConverter; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; -import javax.xml.ws.Holder; import org.bouncycastle.asn1.ASN1ObjectIdentifier; import org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers; diff --git a/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java b/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java index c71d68855..4375ed198 100644 --- a/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/PrefillPrescriptionServiceTest.java @@ -5,8 +5,8 @@ import java.util.logging.LogManager; import jakarta.inject.Inject; +import jakarta.xml.bind.JAXBException; import javax.naming.InvalidNameException; -import javax.xml.bind.JAXBException; import org.bouncycastle.crypto.CryptoException; import org.hl7.fhir.r4.model.Bundle; diff --git a/src/test/java/health/ere/ps/vau/VAUTest.java b/src/test/java/health/ere/ps/vau/VAUTest.java index a4a182c7f..8ca49cccb 100644 --- a/src/test/java/health/ere/ps/vau/VAUTest.java +++ b/src/test/java/health/ere/ps/vau/VAUTest.java @@ -10,11 +10,11 @@ import java.security.KeyStore; import java.util.logging.LogManager; +import jakarta.xml.bind.DatatypeConverter; import jakarta.xml.ws.BindingProvider; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; -import javax.xml.bind.DatatypeConverter; import org.bouncycastle.crypto.InvalidCipherTextException; import org.bouncycastle.crypto.params.ECDomainParameters; From bae333bc90948078aad0b45c926735899ab4f67c Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Fri, 26 Apr 2024 14:42:51 +0200 Subject: [PATCH 074/126] ERE-661 change gitHub actions to Node20 --- .github/workflows/ci-pull-request.yml | 2 +- .github/workflows/ci-push.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-pull-request.yml b/.github/workflows/ci-pull-request.yml index 8c5d22c88..e1647c06a 100644 --- a/.github/workflows/ci-pull-request.yml +++ b/.github/workflows/ci-pull-request.yml @@ -11,7 +11,7 @@ jobs: ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD: "00" ERE_VALIDATOR_VALIDATE_SIGN_REQUEST_BUNDLES_ENABLED: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v2 with: diff --git a/.github/workflows/ci-push.yml b/.github/workflows/ci-push.yml index be8be3bc3..a66326874 100644 --- a/.github/workflows/ci-push.yml +++ b/.github/workflows/ci-push.yml @@ -11,14 +11,14 @@ jobs: ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD: "00" ERE_VALIDATOR_VALIDATE_SIGN_REQUEST_BUNDLES_ENABLED: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up JDK 17 uses: actions/setup-java@v2 with: java-version: '17' distribution: 'adopt' - name: Cache Maven packages - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} From 868ffac4ea3aa6843c81467220dba05b129e3e41 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Fri, 26 Apr 2024 14:42:51 +0200 Subject: [PATCH 075/126] ERE-661 change gitHub actions to Node20 --- .github/workflows/ci-pull-request.yml | 4 ++-- .github/workflows/ci-push.yml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-pull-request.yml b/.github/workflows/ci-pull-request.yml index 8c5d22c88..a9f287c71 100644 --- a/.github/workflows/ci-pull-request.yml +++ b/.github/workflows/ci-pull-request.yml @@ -11,9 +11,9 @@ jobs: ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD: "00" ERE_VALIDATOR_VALIDATE_SIGN_REQUEST_BUNDLES_ENABLED: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: java-version: '17' distribution: 'adopt' diff --git a/.github/workflows/ci-push.yml b/.github/workflows/ci-push.yml index be8be3bc3..b1e30e067 100644 --- a/.github/workflows/ci-push.yml +++ b/.github/workflows/ci-push.yml @@ -11,14 +11,14 @@ jobs: ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD: "00" ERE_VALIDATOR_VALIDATE_SIGN_REQUEST_BUNDLES_ENABLED: false steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v2 + uses: actions/setup-java@v4 with: java-version: '17' distribution: 'adopt' - name: Cache Maven packages - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} From 2e6a210386d5c9ef5487f0646a5307d6b69ffaef Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 26 Apr 2024 16:56:36 +0200 Subject: [PATCH 076/126] NFCKT-652 migrated to reference validator of gematik NFCKT-653 fixed: java.lang.NoSuchMethodError: 'byte[] org.apache.commons.io.IOUtils.byteArray()' --- pom.xml | 8 +- .../PrescriptionBundleValidatorResource.java | 5 +- .../bundle/PrescriptionBundleValidator.java | 142 +++--------------- .../service/gematik/MassGenerator2Test.java | 18 +-- .../ps/service/gematik/MassGeneratorTest.java | 77 +++++----- ...ateKBVCertificationBundlesServiceTest.java | 6 +- .../PrescriptionBundleValidatorTest.java | 24 +-- .../Beispiel_1.xml | 2 +- .../0428d416-149e-48a4-977c-394887b3d85c.xml | 2 +- .../websocket-messages/ERezeptDocuments.json | 3 +- 10 files changed, 76 insertions(+), 211 deletions(-) diff --git a/pom.xml b/pom.xml index 80b465fc6..c6d26ccb3 100644 --- a/pom.xml +++ b/pom.xml @@ -20,6 +20,7 @@ <quarkus.platform.version>3.9.4</quarkus.platform.version> <surefire-plugin.version>3.0.0-M5</surefire-plugin.version> <hapi.version>7.0.2</hapi.version> + <version.referencevalidator>2.1.1</version.referencevalidator> </properties> <!-- 2021-12-20 Add a random line to update maven cache in gitHub actions --> <dependencyManagement> @@ -34,6 +35,11 @@ </dependencies> </dependencyManagement> <dependencies> + <dependency> + <groupId>de.gematik.refv</groupId> + <artifactId>referencevalidator-lib</artifactId> + <version>${version.referencevalidator}</version> + </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> @@ -169,7 +175,7 @@ <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> - <version>2.7</version> + <version>2.16.1</version> </dependency> <dependency> <groupId>com.diffplug.durian</groupId> diff --git a/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java b/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java index 7a60dc228..a3b3848b7 100644 --- a/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java +++ b/src/main/java/health/ere/ps/resource/validation/bundle/PrescriptionBundleValidatorResource.java @@ -4,6 +4,7 @@ import java.util.List; import java.util.stream.Collectors; +import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; import jakarta.inject.Inject; import jakarta.json.JsonObject; import jakarta.json.JsonObjectBuilder; @@ -13,8 +14,6 @@ import jakarta.ws.rs.core.Response; import jakarta.ws.rs.core.Response.Status; -import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; - @Path("/validate") public class PrescriptionBundleValidatorResource { @@ -34,7 +33,7 @@ public Response post(String bundle) { List<String> errorsList = new ArrayList<>(); if (!prescriptionBundleValidator.validateResource(bundle, - true, errorsList).isSuccessful()) { + true, errorsList).isValid()) { return Response.status(Status.BAD_REQUEST).entity(getXmlForErrorsList(errorsList)).build(); } else { return Response.ok().build(); diff --git a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java index 325f92bd7..2ebe51c3a 100644 --- a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java +++ b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java @@ -2,7 +2,16 @@ import java.util.ArrayList; import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import ca.uhn.fhir.validation.SingleValidationMessage; +import de.gematik.refv.SupportedValidationModule; +import de.gematik.refv.ValidationModuleFactory; +import de.gematik.refv.commons.exceptions.ValidationModuleInitializationException; +import de.gematik.refv.commons.validation.ValidationModule; +import de.gematik.refv.commons.validation.ValidationResult; +import io.quarkus.runtime.Startup; import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.json.Json; @@ -12,26 +21,6 @@ import jakarta.json.JsonObjectBuilder; import jakarta.json.JsonValue; -import org.hl7.fhir.common.hapi.validation.support.CachingValidationSupport; -import org.hl7.fhir.common.hapi.validation.support.CommonCodeSystemsTerminologyService; -import org.hl7.fhir.common.hapi.validation.support.InMemoryTerminologyServerValidationSupport; -import org.hl7.fhir.common.hapi.validation.support.SnapshotGeneratingValidationSupport; -import org.hl7.fhir.common.hapi.validation.support.ValidationSupportChain; -import org.hl7.fhir.common.hapi.validation.validator.FhirInstanceValidator; -import org.hl7.fhir.instance.model.api.IBaseResource; -import org.jboss.logging.Logger; - -import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.context.support.DefaultProfileValidationSupport; -import ca.uhn.fhir.validation.FhirValidator; -import ca.uhn.fhir.validation.SingleValidationMessage; -import ca.uhn.fhir.validation.ValidationResult; - -import io.quarkus.runtime.Startup; - -import health.ere.ps.service.fhir.FHIRService; -import health.ere.ps.validation.fhir.context.support.ErePrePopulatedValidationSupport; - @Startup @ApplicationScoped @@ -39,107 +28,16 @@ public class PrescriptionBundleValidator { private static final Logger log = Logger.getLogger(PrescriptionBundleValidator.class.getName()); - private FhirValidator validator; - @PostConstruct - void init() { - log.info("Starting validator"); - FhirContext fhirContext = FHIRService.getFhirContext(); - - // Create a chain that will hold our modules - ValidationSupportChain validationSupportChain = new ValidationSupportChain(); - - // DefaultProfileValidationSupport supplies base FHIR definitions. This is generally required - // even if you are using custom profiles, since those profiles will derive from the base - // definitions. - validationSupportChain.addValidationSupport(new DefaultProfileValidationSupport(fhirContext)); - validationSupportChain.addValidationSupport(new ErePrePopulatedValidationSupport(fhirContext)); - validationSupportChain.addValidationSupport(new CommonCodeSystemsTerminologyService(fhirContext)); - validationSupportChain.addValidationSupport(new InMemoryTerminologyServerValidationSupport(fhirContext)); - validationSupportChain.addValidationSupport(new SnapshotGeneratingValidationSupport(fhirContext)); - - CachingValidationSupport cache = new CachingValidationSupport(validationSupportChain); // todo: 10 min cache timeout...can't we just keep it in memory for the lifetime of the app? - - FhirInstanceValidator validatorModule = new FhirInstanceValidator(cache); - - validatorModule.setAnyExtensionsAllowed(true); - validatorModule.setErrorForUnknownProfiles(false); - validatorModule.setNoTerminologyChecks(true); // TODO: Fix issues when set to false. - validatorModule.setCustomExtensionDomains("http://fhir.de", "https://fhir.kbv.de"); - - validator = fhirContext.newValidator().registerValidatorModule(validatorModule); - - // needed for initializing - validateResource("{\"resourceType\":\"Bundle\",\"id\":\"2e38f9d3-6de0-4272-b343-7b6975e8fe9e\",\"meta\":{\"lastUpdated\":\"2021-04-06T08:30:00Z\",\"profile\":"+ - "[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0\"]},\"identifier\":{\"system\":\"https://gematik.de/fhir/NamingSystem/PrescriptionID\",\"value\":\"160.10"+ - "0.000.000.004.30\"},\"type\":\"document\",\"timestamp\":\"2021-04-06T08:30:00Z\",\"entry\":[{\"fullUrl\":\"http://pvs.praxis.local/fhir/Composition/70e4e747-a1e6-44cd-b91d-"+ - "7cc2eef89c0c\",\"resource\":{\"resourceType\":\"Composition\",\"id\":\"70e4e747-a1e6-44cd-b91d-7cc2eef89c0c\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/"+ - "KBV_PR_ERP_Composition|1.1.0\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/Co"+ - "deSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN\",\"code\":\"00\"}}],\"status\":\"final\",\"type\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFH"+ - "IR_KBV_FORMULAR_ART\",\"code\":\"e16A\"}]},\"subject\":{\"reference\":\"Patient/93866fdc-3e50-4902-a7e9-891b54737b5e\"},\"date\":\"2021-04-05T08:00:00Z\",\"author\""+ - ":[{\"reference\":\"Practitioner/cb7558e2-0fdf-4107-93f6-07f13f39e067\",\"type\":\"Practitioner\"},{\"type\":\"Device\",\"identifier\":{\"system\":\"https://fhir.kbv.de/N"+ - "amingSystem/KBV_NS_FOR_Pruefnummer\",\"value\":\"Y/400/2107/36/999\"}}],\"title\":\"elektronische Arzneimittelverordnung\",\"attester\":[{\"mode\":\"legal\",\"p"+ - "arty\":{\"reference\":\"Practitioner/667ffd79-42a3-4002-b7ca-6b9098f20ccb\"}}],\"custodian\":{\"reference\":\"Organization/5d3f4ac0-2b44-4d48-b363-e63efa72973b\"},\"se"+ - "ction\":[{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\"code\":\"Prescription\"}]},\"entry\":[{\"reference\":\"Medicatio"+ - "nRequest/877e9689-523e-46ca-aa78-8de34a023583\"}]},{\"code\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type\",\"code\":\"Coverage\""+ - "}]},\"entry\":[{\"reference\":\"Coverage/1b89236c-ab14-4e92-937e-5af0b59d0cd4\"}]}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/MedicationRequest/877e9689-523e-46ca-aa"+ - "78-8de34a023583\",\"resource\":{\"resourceType\":\"MedicationRequest\",\"id\":\"877e9689-523e-46ca-aa78-8de34a023583\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/Stru"+ - "ctureDefinition/KBV_PR_ERP_Prescription|1.1.0\"]},\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment\",\"valueCoding\":{\"syst"+ - "em\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment\",\"code\":\"0\"}},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee\""+ - ",\"valueBoolean\":false},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG\",\"valueBoolean\":false},{\"url\":\"https://fhir.kbv.de/StructureDefinition/"+ - "KBV_EX_ERP_Multiple_Prescription\",\"extension\":[{\"url\":\"Kennzeichen\",\"valueBoolean\":false}]}],\"status\":\"active\",\"intent\":\"order\",\"medicationReference\":"+ - "{\"reference\":\"Medication/b7dd5ddb-b5ad-4b04-af11-6d2a354bce0c\"},\"subject\":{\"reference\":\"Patient/93866fdc-3e50-4902-a7e9-891b54737b5e\"},\"authoredOn\":\"2021-0"+ - "4-06\",\"requester\":{\"reference\":\"Practitioner/cb7558e2-0fdf-4107-93f6-07f13f39e067\"},\"insurance\":[{\"reference\":\"Coverage/1b89236c-ab14-4e92-937e-5af0b59d0cd"+ - "4\"}],\"note\":[{\"text\":\"Bitte auf Anwendung schulen\"}],\"dosageInstruction\":[{\"extension\":[{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageF"+ - "lag\",\"valueBoolean\":false}]}],\"dispenseRequest\":{\"quantity\":{\"value\":2,\"system\":\"http://unitsofmeasure.org\",\"code\":\"{Package}\"}},\"substitution\":{\"al"+ - "lowedBoolean\":true}}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Medication/b7dd5ddb-b5ad-4b04-af11-6d2a354bce0c\",\"resource\":{\"resourceType\":\"Medication\",\"id\""+ - ":\"b7dd5ddb-b5ad-4b04-af11-6d2a354bce0c\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0\"]},\"extension\":[{\"url\":\""+ - "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category\",\""+ - "code\":\"00\"}},{\"url\":\"https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine\",\"valueBoolean\":false},{\"url\":\"http://fhir.de/StructureDefinitio"+ - "n/normgroesse\",\"valueCode\":\"N1\"}],\"code\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/ifa/pzn\",\"code\":\"00427833\"}],\"text\":\"Viani 50\u00B5g/250\u00B5"+ - "g 1 Diskus 60 ED N1\"},\"form\":{\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM\",\"code\":\"IHP\"}]},\"amount\":{\"numerato"+ - "r\":{\"value\":1,\"unit\":\"Diskus\",\"system\":\"http://unitsofmeasure.org\",\"code\":\"{tbl}\"},\"denominator\":{\"value\":1}}}},{\"fullUrl\":\"http://pvs.praxis.local/"+ - "fhir/Patient/93866fdc-3e50-4902-a7e9-891b54737b5e\",\"resource\":{\"resourceType\":\"Patient\",\"id\":\"93866fdc-3e50-4902-a7e9-891b54737b5e\",\"meta\":{\"profile\":[\"htt"+ - "ps://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://fhir.de/CodeSystem/identifier-type-de-basis\""+ - ",\"code\":\"GKV\"}]},\"system\":\"http://fhir.de/NamingSystem/gkv/kvid-10\",\"value\":\"K220635158\"}],\"name\":[{\"use\":\"official\",\"family\":\"K\u00F6nigsstein\",\"_f"+ - "amily\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\",\"valueString\":\"K\u00F6nigsstein\"}]},\"given\":[\"Ludger\"]}],\"birthDat"+ - "e\":\"1935-06-22\",\"address\":[{\"type\":\"both\",\"line\":[\"Blumenweg\"],\"_line\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-stre"+ - "etName\",\"valueString\":\"Blumenweg\"}]}],\"city\":\"Esens\",\"postalCode\":\"26427\",\"country\":\"D\"}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Practitioner/cb7558e"+ - "2-0fdf-4107-93f6-07f13f39e067\",\"resource\":{\"resourceType\":\"Practitioner\",\"id\":\"cb7558e2-0fdf-4107-93f6-07f13f39e067\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/S"+ - "tructureDefinition/KBV_PR_FOR_Practitioner|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"LANR\"}]}"+ - ",\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\",\"value\":\"895268385\"}],\"name\":[{\"use\":\"official\",\"family\":\"Fischer\",\"_family\":{\"extension\":[{"+ - "\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\",\"valueString\":\"Fischer\"}]},\"given\":[\"Alexander\"]}],\"qualification\":[{\"code\":{\"coding\":[{\""+ - "system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\",\"code\":\"03\"}]}},{\"code\":{\"text\":\"Weiterbildungsassistent\"}}]}},{\"fullUrl\":\"http://pvs.p"+ - "raxis.local/fhir/Practitioner/667ffd79-42a3-4002-b7ca-6b9098f20ccb\",\"resource\":{\"resourceType\":\"Practitioner\",\"id\":\"667ffd79-42a3-4002-b7ca-6b9098f20ccb\",\"meta\":{\""+ - "profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http://terminology.hl7.org/CodeSy"+ - "stem/v2-0203\",\"code\":\"LANR\"}]},\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR\",\"value\":\"987654423\"}],\"name\":[{\"use\":\"official\",\"family\":\"Sch"+ - "neider\",\"_family\":{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/humanname-own-name\",\"valueString\":\"Schneider\"}]},\"given\":[\"Emma\"],\"prefix\":["+ - "\"Dr. med.\"],\"_prefix\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier\",\"valueCode\":\"AC\"}]}]}],\"qualification\":[{\"code\":{"+ - "\"coding\":[{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type\",\"code\":\"00\"}]}},{\"code\":{\"text\":\"Fach\u00E4rztin f\u00FCr Innere Medizin\"}}]"+ - "}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Organization/5d3f4ac0-2b44-4d48-b363-e63efa72973b\",\"resource\":{\"resourceType\":\"Organization\",\"id\":\"5d3f4ac0-2b44-4d48-"+ - "b363-e63efa72973b\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3\"]},\"identifier\":[{\"type\":{\"coding\":[{\"system\":\"http:"+ - "//terminology.hl7.org/CodeSystem/v2-0203\",\"code\":\"BSNR\"}]},\"system\":\"https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR\",\"value\":\"721111100\"}],\"name\":\"MVZ\",\"te"+ - "lecom\":[{\"system\":\"phone\",\"value\":\"0301234567\"},{\"system\":\"fax\",\"value\":\"030123456789\"},{\"system\":\"email\",\"value\":\"mvz@e-mail.de\"}],\"address\":[{\"typ"+ - "e\":\"both\",\"line\":[\"Herbert-Lewin-Platz 2\"],\"_line\":[{\"extension\":[{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber\",\"valueString\":\"2\""+ - "},{\"url\":\"http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName\",\"valueString\":\"Herbert-Lewin-Platz\"}]}],\"city\":\"Berlin\",\"postalCode\":\"10623\",\"countr"+ - "y\":\"D\"}]}},{\"fullUrl\":\"http://pvs.praxis.local/fhir/Coverage/1b89236c-ab14-4e92-937e-5af0b59d0cd4\",\"resource\":{\"resourceType\":\"Coverage\",\"id\":\"1b89236c-ab14-4e92-"+ - "937e-5af0b59d0cd4\",\"meta\":{\"profile\":[\"https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3\"]},\"extension\":[{\"url\":\"http://fhir.de/StructureDefinition/gk"+ - "v/besondere-personengruppe\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE\",\"code\":\"00\"}},{\"url\":\"http://fhir.de/StructureDe"+ - "finition/gkv/dmp-kennzeichen\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP\",\"code\":\"05\"}},{\"url\":\"http://fhir.de/StructureDefinition"+ - "/gkv/wop\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP\",\"code\":\"17\"}},{\"url\":\"http://fhir.de/StructureDefinition/gkv/versichertenart"+ - "\",\"valueCoding\":{\"system\":\"https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS\",\"code\":\"5\"}}],\"status\":\"active\",\"type\":{\"coding\":[{\"system\":\"h"+ - "ttp://fhir.de/CodeSystem/versicherungsart-de-basis\",\"code\":\"GKV\"}]},\"beneficiary\":{\"reference\":\"Patient/93866fdc-3e50-4902-a7e9-891b54737b5e\"},\"payor\":[{\"identifier\""+ - ":{\"system\":\"http://fhir.de/NamingSystem/arge-ik/iknr\",\"value\":\"109719018\"},\"display\":\"AOK Nordost\"}]}}]}", false); - } - - public ValidationResult validateResource(IBaseResource resource, boolean showIssues) { - ValidationResult validationResult = validator.validateWithResult(resource); + ValidationModule erpModule; - if(showIssues) { - showIssues(validationResult); + @PostConstruct + public void init() { + try { + erpModule = new ValidationModuleFactory().createValidationModule(SupportedValidationModule.ERP); + } catch (IllegalArgumentException | ValidationModuleInitializationException e) { + log.log(Level.SEVERE, "Could not init validator", e); } - - return validationResult; } public ValidationResult validateResource(String resourceText, boolean showIssues) { @@ -153,7 +51,7 @@ public ValidationResult validateResource(String resourceText, public ValidationResult validateResource(String resourceText, boolean showIssues, List<String> validationErrorsCollectorList) { - ValidationResult validationResult = validator.validateWithResult(resourceText); + ValidationResult validationResult = erpModule.validateString(resourceText); if(showIssues || validationErrorsCollectorList != null) { showIssues(validationResult, validationErrorsCollectorList); @@ -168,10 +66,10 @@ protected void showIssues(ValidationResult validationResult) { protected void showIssues(ValidationResult validationResult, List<String> validationErrorsCollectorList) { - if(!validationResult.isSuccessful()) { + if(!validationResult.isValid()) { String errorReport = ""; - for (SingleValidationMessage next : validationResult.getMessages()) { + for (SingleValidationMessage next : validationResult.getValidationMessages()) { errorReport = " Next issue " + next.getSeverity() + " - " + next.getLocationString() + " - " + next.getMessage(); if(validationErrorsCollectorList != null) { @@ -212,7 +110,7 @@ public JsonObjectBuilder validateBundle(JsonValue singleBundle) { List<String> errorsList = new ArrayList<>(1); if (!validateResource(bundleJson, - true, errorsList).isSuccessful()) { + true, errorsList).isValid()) { JsonArrayBuilder errorsJson = Json.createArrayBuilder(); errorsList.stream().forEach(s -> errorsJson.add(s)); singleBundleResults.add("errors", errorsJson); diff --git a/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java b/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java index cbf61d4d9..19aced811 100644 --- a/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java +++ b/src/test/java/health/ere/ps/service/gematik/MassGenerator2Test.java @@ -27,8 +27,6 @@ import java.util.stream.Collectors; import java.util.stream.StreamSupport; -import jakarta.inject.Inject; - import org.gradle.internal.impldep.com.google.common.collect.Lists; import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.Coverage; @@ -45,7 +43,6 @@ import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.model.api.TemporalPrecisionEnum; import ca.uhn.fhir.parser.IParser; -import ca.uhn.fhir.validation.ValidationResult; import de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage; import health.ere.ps.config.AppConfig; import health.ere.ps.config.RuntimeConfig; @@ -60,6 +57,7 @@ import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.TestProfile; +import jakarta.inject.Inject; @QuarkusTest @Disabled @@ -256,12 +254,7 @@ void createERezeptMassCreate(String cardsString, String insuranceString, String Coverage coverage = ((Coverage)bundle.getEntry().stream().filter(e -> e.getResource() instanceof Coverage).findAny().get().getResource()); ((Reference)coverage.getPayor().get(0)).getIdentifier().setValue(singleInsurance); } - ValidationResult validationResult = prescriptionBundleValidator.validateResource(bundle, true); - if(validationResult.isSuccessful()) { - bundles.add(bundle); - } else { - log.info(entry.toFile().getName()+" is not valid"); - } + bundles.add(bundle); } // System.out.println(iParser.encodeResourceToString(bundle)); //if(2 == 1+1) { @@ -394,12 +387,7 @@ void createERezeptMassCreateBatch(String cardsString, String insuranceString, St Coverage coverage = ((Coverage)bundle.getEntry().stream().filter(e -> e.getResource() instanceof Coverage).findAny().get().getResource()); ((Reference)coverage.getPayor().get(0)).getIdentifier().setValue(singleInsurance); } - ValidationResult validationResult = prescriptionBundleValidator.validateResource(bundle, true); - if(validationResult.isSuccessful()) { - bundles.add(bundle); - } else { - log.info(myFile.getName()+" is not valid"); - } + bundles.add(bundle); } // System.out.println(iParser.encodeResourceToString(bundle)); //if(2 == 1+1) { diff --git a/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java b/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java index 194cc744b..61fb90645 100644 --- a/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java +++ b/src/test/java/health/ere/ps/service/gematik/MassGeneratorTest.java @@ -30,8 +30,6 @@ import java.util.logging.Logger; import java.util.stream.Collectors; -import jakarta.inject.Inject; - import org.hl7.fhir.r4.model.Address; import org.hl7.fhir.r4.model.Bundle; import org.hl7.fhir.r4.model.CodeType; @@ -47,7 +45,6 @@ import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.model.api.TemporalPrecisionEnum; import ca.uhn.fhir.parser.IParser; -import ca.uhn.fhir.validation.ValidationResult; import de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage; import health.ere.ps.config.AppConfig; import health.ere.ps.config.RuntimeConfig; @@ -62,6 +59,7 @@ import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.TestProfile; +import jakarta.inject.Inject; @QuarkusTest @Disabled @@ -224,48 +222,45 @@ void testCreateERezeptMassCreate() throws Exception { //if(2 == 1+1) { // break; //} - ValidationResult validationResult = prescriptionBundleValidator.validateResource(bundle, true); - if(validationResult.isSuccessful()) { - List<BundleWithAccessCodeOrThrowable> bundleWithAccessCodeOrThrowables; - bundles.put(entry, bundle); - if(bundles.size() == 30) { + + List<BundleWithAccessCodeOrThrowable> bundleWithAccessCodeOrThrowables; + bundles.put(entry, bundle); + if(bundles.size() == 30) { - try { - bundleWithAccessCodeOrThrowables = eRezeptWorkflowService.createMultipleERezeptsOnPrescriptionServer(new ArrayList<Bundle>(bundles.values()), runtimeConfig); - - } catch(Exception ex) { - bundleWithAccessCodeOrThrowables = Arrays.asList(new BundleWithAccessCodeOrThrowable(ex)); - ex.printStackTrace(); - } - int z = 0; - for(BundleWithAccessCodeOrThrowable bundleWithAccessCodeOrThrowable : bundleWithAccessCodeOrThrowables) { - entry = new ArrayList<Path>(bundles.keySet()).get(z); - z++; - String thisMoment = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH_mm_ssX") - .withZone(ZoneOffset.UTC) - .format(Instant.now()); - - if(bundleWithAccessCodeOrThrowable.getThrowable() != null) { - StringWriter sw = new StringWriter(); - PrintWriter pw = new PrintWriter(sw); - bundleWithAccessCodeOrThrowable.getThrowable().printStackTrace(pw); - Files.write(Paths.get("target/"+entry.toFile().getName().replace(".xml", "")+"-"+card.get("nummer")+"-"+ thisMoment + ".txt"), sw.toString().getBytes()); - Files.write(Paths.get("target/"+entry.toFile().getName().replace(".xml", "")+"-"+card.get("nummer")+"-"+ thisMoment + ".xml"), iParser.encodeResourceToString(bundleWithAccessCodeOrThrowable.getBundle()).getBytes()); - } else { - ByteArrayOutputStream a = documentService.generateERezeptPdf(Arrays.asList(bundleWithAccessCodeOrThrowable)); - String fileName = entry.toFile().getName().replace(".xml", "")+"-"+card.get("nummer")+"-" + thisMoment + ".pdf"; - Files.write(Paths.get("target/"+fileName), a.toByteArray()); - fw.write(bundleWithAccessCodeOrThrowable.getBundle().getIdentifier().getValue()+","+fileName+","+bundleWithAccessCodeOrThrowable.getAccessCode()+","+card.get("nummer")+"\n"); - fw.flush(); - } - - log.info("Time: "+thisMoment); + try { + bundleWithAccessCodeOrThrowables = eRezeptWorkflowService.createMultipleERezeptsOnPrescriptionServer(new ArrayList<Bundle>(bundles.values()), runtimeConfig); + + } catch(Exception ex) { + bundleWithAccessCodeOrThrowables = Arrays.asList(new BundleWithAccessCodeOrThrowable(ex)); + ex.printStackTrace(); + } + int z = 0; + for(BundleWithAccessCodeOrThrowable bundleWithAccessCodeOrThrowable : bundleWithAccessCodeOrThrowables) { + entry = new ArrayList<Path>(bundles.keySet()).get(z); + z++; + String thisMoment = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH_mm_ssX") + .withZone(ZoneOffset.UTC) + .format(Instant.now()); + + if(bundleWithAccessCodeOrThrowable.getThrowable() != null) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + bundleWithAccessCodeOrThrowable.getThrowable().printStackTrace(pw); + Files.write(Paths.get("target/"+entry.toFile().getName().replace(".xml", "")+"-"+card.get("nummer")+"-"+ thisMoment + ".txt"), sw.toString().getBytes()); + Files.write(Paths.get("target/"+entry.toFile().getName().replace(".xml", "")+"-"+card.get("nummer")+"-"+ thisMoment + ".xml"), iParser.encodeResourceToString(bundleWithAccessCodeOrThrowable.getBundle()).getBytes()); + } else { + ByteArrayOutputStream a = documentService.generateERezeptPdf(Arrays.asList(bundleWithAccessCodeOrThrowable)); + String fileName = entry.toFile().getName().replace(".xml", "")+"-"+card.get("nummer")+"-" + thisMoment + ".pdf"; + Files.write(Paths.get("target/"+fileName), a.toByteArray()); + fw.write(bundleWithAccessCodeOrThrowable.getBundle().getIdentifier().getValue()+","+fileName+","+bundleWithAccessCodeOrThrowable.getAccessCode()+","+card.get("nummer")+"\n"); + fw.flush(); } - bundles.clear(); + + log.info("Time: "+thisMoment); } - } else { - log.info(entry.toFile().getName()+" is not valid"); + bundles.clear(); } + i++; if(i % 200 == 0) { eRezeptWorkflowService.deactivateComfortSignature(runtimeConfig); diff --git a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java index 6783c8f86..b91c25953 100644 --- a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java +++ b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java @@ -9,7 +9,6 @@ import java.util.List; import java.util.stream.Collectors; -import jakarta.inject.Inject; import javax.xml.transform.TransformerException; import org.apache.fop.apps.FOPException; @@ -31,6 +30,7 @@ import health.ere.ps.validation.fhir.bundle.PrescriptionBundleValidator; import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.TestProfile; +import jakarta.inject.Inject; @QuarkusTest @Disabled @@ -54,7 +54,6 @@ public class GenerateKBVCertificationBundlesServiceTest { static boolean useTitus = true; static boolean generateSignatureAndPdf = true; - static boolean validateResources = false; @Test public void testPF01() throws IOException, InvalidCanonicalizerException, XMLParserException, CanonicalizationException, ERezeptWorkflowException, FOPException, TransformerException { @@ -72,9 +71,6 @@ private void processBundle(String testCase, boolean generateSignature, boolean g byte[] canonicalBytes = ERezeptWorkflowService.getCanonicalXmlBytes(bundle); Files.write(Paths.get("src/test/resources/kbv-zip/"+testCase+".xml"), canonicalBytes); if(generateSignatureAndPdf){ - if(validateResources) { - prescriptionBundleValidator.validateResource(bundle, true); - } if(generateSignature) { SignResponse signResponse = eRezeptWorkflowService.signBundleWithIdentifiers(bundle); Files.write(Paths.get("src/test/resources/kbv-zip/"+testCase+".p7s"), signResponse.getSignatureObject().getBase64Signature().getValue()); diff --git a/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java b/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java index 9aef78199..8624864a8 100644 --- a/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java +++ b/src/test/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidatorTest.java @@ -4,19 +4,15 @@ import java.nio.file.Files; import java.nio.file.Paths; -import jakarta.inject.Inject; - -import org.hl7.fhir.r4.model.Bundle; import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import ca.uhn.fhir.context.FhirContext; -import ca.uhn.fhir.validation.ValidationResult; +import de.gematik.refv.commons.validation.ValidationResult; import health.ere.ps.profile.TitusTestProfile; -import health.ere.ps.service.fhir.XmlPrescriptionProcessor; import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.TestProfile; +import jakarta.inject.Inject; @QuarkusTest @TestProfile(TitusTestProfile.class) @@ -27,18 +23,6 @@ public class PrescriptionBundleValidatorTest { FhirContext fhirContext = FhirContext.forR4(); - @Disabled - @Test - public void test() throws IOException { - - Bundle bundle = XmlPrescriptionProcessor.createFixedBundleFromString(Files.readString(Paths.get("/home/manuel/git/secret-test-print-samples/CGM-Turbomed/XML/Bundle1.xml"))); - - ValidationResult validationResult = prescriptionBundleValidator.validateResource(bundle, - true); - - Assertions.assertTrue(validationResult.isSuccessful(), "Ere Health configured sample " + - "bundle has been successfully validated."); - } @Test public void testKBV() throws IOException { @@ -48,7 +32,7 @@ public void testKBV() throws IOException { "src/test" + "/resources/examples-kbv-fhir-erp-v1-1-0/Beispiel_1.xml")), true); - Assertions.assertTrue(validationResult.isSuccessful(), "Sample simplifier.net bundle " + + Assertions.assertTrue(validationResult.isValid(), "Sample simplifier.net bundle " + "has been successfully validated."); validationResult = @@ -56,7 +40,7 @@ public void testKBV() throws IOException { "src/test" + "/resources/simplifier_erezept/0428d416-149e-48a4-977c-394887b3d85c.xml")), true); - Assertions.assertTrue(validationResult.isSuccessful(), "Sample simplifier.net bundle " + + Assertions.assertTrue(validationResult.isValid(), "Sample simplifier.net bundle " + "has been successfully validated."); } diff --git a/src/test/resources/examples-kbv-fhir-erp-v1-1-0/Beispiel_1.xml b/src/test/resources/examples-kbv-fhir-erp-v1-1-0/Beispiel_1.xml index 8482db0e9..5299b0b8f 100644 --- a/src/test/resources/examples-kbv-fhir-erp-v1-1-0/Beispiel_1.xml +++ b/src/test/resources/examples-kbv-fhir-erp-v1-1-0/Beispiel_1.xml @@ -111,7 +111,7 @@ <subject> <reference value="Patient/93866fdc-3e50-4902-a7e9-891b54737b5e"/> </subject> - <authoredOn value="2022-05-20" /> + <authoredOn value="2023-07-01" /> <requester> <reference value="Practitioner/bc329f24-3d65-4286-bf06-b54dd6cad655"/> </requester> diff --git a/src/test/resources/simplifier_erezept/0428d416-149e-48a4-977c-394887b3d85c.xml b/src/test/resources/simplifier_erezept/0428d416-149e-48a4-977c-394887b3d85c.xml index cd94d4e3e..a36949ebe 100644 --- a/src/test/resources/simplifier_erezept/0428d416-149e-48a4-977c-394887b3d85c.xml +++ b/src/test/resources/simplifier_erezept/0428d416-149e-48a4-977c-394887b3d85c.xml @@ -111,7 +111,7 @@ <subject> <reference value="Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" /> </subject> - <authoredOn value="2020-04-06" /> + <authoredOn value="2023-07-01" /> <requester> <reference value="Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359" /> </requester> diff --git a/src/test/resources/websocket-messages/ERezeptDocuments.json b/src/test/resources/websocket-messages/ERezeptDocuments.json index c83fb6fa1..506440a5f 100644 --- a/src/test/resources/websocket-messages/ERezeptDocuments.json +++ b/src/test/resources/websocket-messages/ERezeptDocuments.json @@ -1,5 +1,4 @@ -{"type": "ERezeptWithDocuments", "payload": -[ +{"type": "ERezeptWithDocuments", "payload": [ { "bundleWithAccessCodeOrThrowables": [ { From a6f2bc8874c871112ad34cfaf0935f4a0777c41c Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 26 Apr 2024 17:02:04 +0200 Subject: [PATCH 077/126] ERE-663 fixed bug and always send a response --- .../gematik/ERezeptWorkflowService.java | 47 ++++++++++--------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 8ea63c5eb..ce2bc5937 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -19,18 +19,6 @@ import java.util.logging.Logger; import java.util.stream.Collectors; -import jakarta.annotation.PostConstruct; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.enterprise.event.ObservesAsync; -import jakarta.inject.Inject; -import jakarta.websocket.Session; -import jakarta.ws.rs.WebApplicationException; -import jakarta.ws.rs.client.Client; -import jakarta.ws.rs.client.ClientBuilder; -import jakarta.ws.rs.client.Entity; -import jakarta.ws.rs.core.Response; -import jakarta.xml.ws.Holder; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; @@ -86,6 +74,18 @@ import health.ere.ps.service.fhir.FHIRService; import health.ere.ps.vau.VAUEngine; import health.ere.ps.websocket.ExceptionWithReplyToException; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; +import jakarta.websocket.Session; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.Response; +import jakarta.xml.ws.Holder; import oasis.names.tc.dss._1_0.core.schema.Base64Data; @ApplicationScoped @@ -846,15 +846,20 @@ public void onGetSignatureModeEvent(GetSignatureModeEvent getSignatureModeEvent, * Reacts to the event the GetSignatureMode Event */ public void onGetSignatureModeEvent(GetSignatureModeEvent getSignatureModeEvent, String userId, boolean answertToActivateComfortSignature) { - GetSignatureModeResponseEvent getSignatureModeResponseEvent = getSignatureMode(getSignatureModeEvent.getRuntimeConfig(), getSignatureModeEvent.getReplyTo(), getSignatureModeEvent.getId()); - if(getSignatureModeResponseEvent != null) { - if(getSignatureModeEvent != null) { - getSignatureModeResponseEvent.setReplyTo(getSignatureModeEvent.getReplyTo()); - getSignatureModeResponseEvent.setReplyToMessageId(getSignatureModeEvent.getId()); + try { + GetSignatureModeResponseEvent getSignatureModeResponseEvent = getSignatureMode(getSignatureModeEvent.getRuntimeConfig(), getSignatureModeEvent.getReplyTo(), getSignatureModeEvent.getId()); + if(getSignatureModeResponseEvent != null) { + if(getSignatureModeEvent != null) { + getSignatureModeResponseEvent.setReplyTo(getSignatureModeEvent.getReplyTo()); + getSignatureModeResponseEvent.setReplyToMessageId(getSignatureModeEvent.getId()); + } + getSignatureModeResponseEvent.setUserId(userId != null ? userId : (getSignatureModeEvent.getRuntimeConfig() != null ? getSignatureModeEvent.getRuntimeConfig().getUserId() : null)); + getSignatureModeResponseEvent.setAnswertToActivateComfortSignature(answertToActivateComfortSignature); + this.getSignatureModeResponseEvent.fireAsync(getSignatureModeResponseEvent); } - getSignatureModeResponseEvent.setUserId(userId != null ? userId : (getSignatureModeEvent.getRuntimeConfig() != null ? getSignatureModeEvent.getRuntimeConfig().getUserId() : null)); - getSignatureModeResponseEvent.setAnswertToActivateComfortSignature(answertToActivateComfortSignature); - this.getSignatureModeResponseEvent.fireAsync(getSignatureModeResponseEvent); + } catch (Exception e) { + log.log(Level.WARNING, "Could not GetSignatureModeEvent", e); + exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, getSignatureModeEvent.getReplyTo(), getSignatureModeEvent.getReplyToMessageId())); } } @@ -866,7 +871,7 @@ public GetSignatureModeResponseEvent getSignatureMode() { * */ public GetSignatureModeResponseEvent getSignatureMode(RuntimeConfig runtimeConfig, Session replyTo, String replyToMessageId) { - if(userIdForComfortSignature == null && (runtimeConfig.getUserId() == null || runtimeConfig.getUserId().isEmpty())) { + if(userIdForComfortSignature == null && (runtimeConfig == null || (runtimeConfig.getUserId() == null || runtimeConfig.getUserId().isEmpty()))) { Status status = new Status(); status.setResult("OK"); ComfortSignatureStatusEnum comfortSignatureStatus = ComfortSignatureStatusEnum.DISABLED; From 267ba5510cd9ab2f0dc184adc65621ac7920f2f7 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Fri, 26 Apr 2024 18:05:58 +0200 Subject: [PATCH 078/126] ERE-667 updateERezeptTask adds error --- .../health/ere/ps/jsonb/ThrowableAdapter.java | 27 ++++++++++++++----- .../gematik/ERezeptWorkflowService.java | 8 ++++-- .../bundle/PrescriptionBundleValidator.java | 3 +++ 3 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java index da8527c64..8717d49a8 100644 --- a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java @@ -3,27 +3,40 @@ import java.io.PrintWriter; import java.io.StringWriter; import java.math.BigInteger; +import java.util.logging.Level; +import java.util.logging.Logger; import jakarta.json.Json; import jakarta.json.JsonObject; +import jakarta.json.JsonObjectBuilder; import jakarta.json.bind.adapter.JsonbAdapter; +import jakarta.ws.rs.WebApplicationException; public class ThrowableAdapter implements JsonbAdapter<Throwable, JsonObject> { + private static final Logger log = Logger.getLogger(ThrowableAdapter.class.getName()); + @Override public JsonObject adaptToJson(Throwable e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); - - return Json.createObjectBuilder() - .add("class", e.getClass().getName()) - .add("message", e.getMessage() != null ? e.getMessage() : "null") - .add("errorCode", extractErrorCode(e)) - .add("stacktrace", sw.toString()) - .build(); + JsonObjectBuilder builder = Json.createObjectBuilder() + .add("class", e.getClass().getName()) + .add("message", e.getMessage() != null ? e.getMessage() : "null") + .add("errorCode", extractErrorCode(e)) + .add("stacktrace", sw.toString()); + try { + if(e instanceof WebApplicationException) { + WebApplicationException wae = (WebApplicationException) e; + builder.add("response", wae.getResponse().getEntity().toString()); + } + } catch(Exception ex) { + log.log(Level.SEVERE, "Error during response generation", ex); + } + return builder.build(); } private BigInteger extractErrorCode(Throwable e) { diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index ce2bc5937..2d29511c0 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -394,7 +394,7 @@ public void updateERezeptTask(String taskId, String accessCode, byte[] signedByt .post(Entity.entity(fhirContext.newXmlParser().encodeResourceToString(parameters), "application/fhir+xml; charset=utf-8"))) { - String taskString = response.readEntity(String.class); + String taskString = new String(response.readEntity(java.io.InputStream.class).readAllBytes(), "ISO-8859-1"); log.info("Response when trying to activate the task:" + taskString); if (Response.Status.Family.familyOf(response.getStatus()) != Response.Status.Family.SUCCESSFUL) { @@ -404,10 +404,14 @@ public void updateERezeptTask(String taskId, String accessCode, byte[] signedByt } else { Response.ResponseBuilder responseBuilder = Response.status(response.getStatus()); responseBuilder.entity(taskString); - throw new WebApplicationException(responseBuilder.build()); + Response responseError = responseBuilder.build(); + throw new WebApplicationException(responseError); + } } log.info("Task $activate Response: " + taskString); + } catch (IOException e) { + throw new RuntimeException(e); } } diff --git a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java index 2ebe51c3a..ac3e90950 100644 --- a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java +++ b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java @@ -1,10 +1,12 @@ package health.ere.ps.validation.fhir.bundle; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; +import ca.uhn.fhir.rest.api.Constants; import ca.uhn.fhir.validation.SingleValidationMessage; import de.gematik.refv.SupportedValidationModule; import de.gematik.refv.ValidationModuleFactory; @@ -35,6 +37,7 @@ public class PrescriptionBundleValidator { public void init() { try { erpModule = new ValidationModuleFactory().createValidationModule(SupportedValidationModule.ERP); + erpModule.getConfiguration().setAcceptedEncodings(Arrays.asList(Constants.FORMAT_XML, Constants.FORMAT_JSON)); } catch (IllegalArgumentException | ValidationModuleInitializationException e) { log.log(Level.SEVERE, "Could not init validator", e); } From cc7aae6b3b4ebc9c6b74e407ca2f9a976c5e61ff Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Mon, 29 Apr 2024 09:36:37 +0200 Subject: [PATCH 079/126] ERE-675 set correct jdk Version in azure-pipelines.yml --- azure-pipelines.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index e8f3d6f54..2c1fded00 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -15,7 +15,7 @@ steps: mavenPomFile: 'pom.xml' mavenOptions: '-Xmx3072m' javaHomeOption: 'JDKVersion' - jdkVersionOption: '1.11' + jdkVersionOption: '1.17' jdkArchitectureOption: 'x64' publishJUnitResults: true testResultsFiles: '**/surefire-reports/TEST-*.xml' From fbcc476424505b1735652a7e3addf95c052bc3ab Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Mon, 29 Apr 2024 10:05:24 +0200 Subject: [PATCH 080/126] ERE-676 set correct jdk Version in Dockerfile.jvm and replaced outdated comment in it by link to Docker documentation in architecture repo Doc: corrected Java Version in Readme.md --- README.md | 2 +- src/main/docker/Dockerfile.jvm | 26 +++----------------------- 2 files changed, 4 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 1c6a16667..dc77e9068 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ERE Primary System Desktop Client Application for the Gematik TI ### The ere-ps-app comprises two main components. -* The ere-ps-app back-end which is a Java 11 Quarkus (https://quarkus.io/) application. +* The ere-ps-app back-end which is a Java 17 Quarkus (https://quarkus.io/) application. * The ere-ps-app front-end UI, which is a browser based HTML, CSS and JavaScript application. The repository for the front-end UI can be found [here](https://github.com/ere-health/front-end-ere.health) diff --git a/src/main/docker/Dockerfile.jvm b/src/main/docker/Dockerfile.jvm index d7445ecec..1532d14f8 100644 --- a/src/main/docker/Dockerfile.jvm +++ b/src/main/docker/Dockerfile.jvm @@ -1,29 +1,9 @@ #### -# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode -# -# Before building the container image run: -# -# ./mvnw package -# -# Then, build the image with: -# -# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/ere-ps-app-jvm . -# -# Then run the container using: -# -# docker run -i --rm -p 8080:8080 quarkus/ere-ps-app-jvm -# -# If you want to include the debug port into your docker image -# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005 -# -# Then run the container using : -# -# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/ere-ps-app-jvm -# +# Documentation to Docker for ere-ps-app is found here: https://github.com/ere-health/architecture/blob/main/DOCKER.md ### -FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 +FROM registry.access.redhat.com/ubi8/ubi-minimal:8.3 -ARG JAVA_PACKAGE=java-11-openjdk-headless +ARG JAVA_PACKAGE=java-17-openjdk-headless ARG RUN_JAVA_VERSION=1.3.8 ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' # Install java and the run-java script From 13e7001ddf80e06646656e59fcb86744fc3a7d7b Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 30 Apr 2024 12:16:02 +0200 Subject: [PATCH 081/126] =?UTF-8?q?ERE-670=20Added=20additional=20RuntimeC?= =?UTF-8?q?onfig=20parameter=20to=20be=20send=20with=20individual=20messag?= =?UTF-8?q?e.=20Defaults=20to=20true=20=3D=20Send=20Preview=20and=20only?= =?UTF-8?q?=20case=20insensitive=20=E2=80=9Cfalse=E2=80=9D=20sets=20to=20f?= =?UTF-8?q?alse.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../health/ere/ps/config/RuntimeConfig.java | 15 + .../ps/event/SignAndUploadBundlesEvent.java | 2 +- .../ps/model/config/UserConfigurations.java | 2 +- .../gematik/ERezeptWorkflowService.java | 4 +- .../health/ere/ps/websocket/Websocket.java | 2 +- .../websocket/SignAndUploadBundles.http | 1 + .../websocket/XMLBundle.http | 11 +- ...dBundles-With-RuntimeConfig-NoPreview.json | 534 ++++++++++++++++++ 8 files changed, 565 insertions(+), 6 deletions(-) create mode 100644 src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig-NoPreview.json diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index 9c8157724..9f9ad3b55 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -21,6 +21,7 @@ public class RuntimeConfig extends UserConfig { protected String eHBAHandle = null; protected String SMCBHandle = null; + protected boolean sendPreview = true; //todo: shouldn't idp parameter and prescriptionServerURL be part of UserConfig? protected String idpBaseURL = null; @@ -91,6 +92,11 @@ public void updateConfigurationsWithHttpServletRequest(HttpServletRequest httpSe this.idpClientId = httpServletRequest.getHeader("X-idpClientId"); this.idpAuthRequestRedirectURL = httpServletRequest.getHeader("X-idpAuthRequestRedirectURL"); this.prescriptionServerURL = httpServletRequest.getHeader("X-prescriptionServerURL"); + + if (httpServletRequest.getHeader("X-sendPreview") != null) { + this.sendPreview = !httpServletRequest.getHeader("X-sendPreview").equalsIgnoreCase("false"); + } + this.updateProperties(this.getConfigurations().updateWithRequest(httpServletRequest)); } @@ -106,6 +112,7 @@ public void updateConfigurationsWithJsonObject(JsonObject object) { this.idpClientId = jsonObject.getString("idp.client.id", null); this.idpAuthRequestRedirectURL = jsonObject.getString("idp.auth.request.redirect.url", null); this.prescriptionServerURL = jsonObject.getString("ere.workflow-service.prescription.server.url", null); + this.sendPreview = jsonObject.getBoolean("sendPreview", true); this.updateProperties(new UserConfigurations(jsonObject)); } } @@ -126,6 +133,14 @@ public void setSMCBHandle(String SMCBHandle) { this.SMCBHandle = SMCBHandle; } + public boolean isSendPreview() { + return sendPreview; + } + + public void setSendPreview(boolean sendPreview) { + this.sendPreview = sendPreview; + } + public String getIdpBaseURL() { return this.idpBaseURL; } diff --git a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java index 0a777262d..a677abead 100644 --- a/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java +++ b/src/main/java/health/ere/ps/event/SignAndUploadBundlesEvent.java @@ -78,7 +78,7 @@ public SignAndUploadBundlesEvent(List<Bundle> bundles) { } public SignAndUploadBundlesEvent(Bundle[] bundles, JsonObject jsonObject, Session senderSession, String id) { - parseRuntimeConfig(jsonObject); + parseRuntimeConfig(jsonObject); //todo: here the keys from above (flowtype etc) are ignored - refactor & include (probably own process json method?) this.replyTo = senderSession; this.id = id; listOfListOfBundles.add(Arrays.asList(bundles)); diff --git a/src/main/java/health/ere/ps/model/config/UserConfigurations.java b/src/main/java/health/ere/ps/model/config/UserConfigurations.java index c6559d98a..7c17cc346 100644 --- a/src/main/java/health/ere/ps/model/config/UserConfigurations.java +++ b/src/main/java/health/ere/ps/model/config/UserConfigurations.java @@ -114,7 +114,7 @@ public UserConfigurations updateWithRequest(HttpServletRequest httpServletReques Enumeration<String> enumeration = httpServletRequest.getHeaderNames(); List<String> list = Collections.list(enumeration); for(String headerName : list) { - if(headerName.startsWith("X-") && !"X-eHBAHandle".equals(headerName) && !"X-SMCBHandle".equals(headerName)) { + if(headerName.startsWith("X-") && !"X-eHBAHandle".equals(headerName) && !"X-SMCBHandle".equals(headerName) && !"X-sendPreview".equals(headerName)) { String propertyName = headerName.substring(2); Field field; try { diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 2d29511c0..dac0440ed 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -498,7 +498,9 @@ public List<SignResponse> signBundleWithIdentifiers(List<Bundle> bundles, boolea List<SignResponse> signResponses = null; - readyToSignBundlesEvent.fireAsync(new ReadyToSignBundlesEvent(bundles, replyTo, replyToMessageId)); + if (runtimeConfig.isSendPreview()) { + readyToSignBundlesEvent.fireAsync(new ReadyToSignBundlesEvent(bundles, replyTo, replyToMessageId)); + } try { OptionalInputs optionalInputs = new OptionalInputs(); diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 416f7851d..cd5bc1671 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -281,7 +281,7 @@ public void onMessage(String message, Session senderSession) { signAndUploadBundlesEvent.fireAsync(event); } onFhirBundle(new BundlesEvent(Arrays.asList(bundles), null, messageId)); - } else if ("PreviewOnly".equals(object.getString("type"))) { + } else if ("PreviewOnly".equals(object.getString("type"))) { // todo: not final access-code and eRz-Id in here, just a preview! readyToSignBundlesEvent.fireAsync(new ReadyToSignBundlesEvent(object, senderSession, messageId)); } else if ("AbortTasks".equals(object.getString("type"))) { abortTasksEvent.fireAsync(new AbortTasksEvent(object, senderSession, messageId)); diff --git a/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http b/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http index a6dd10499..fd9de5c82 100644 --- a/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http +++ b/src/test/resources/jetbrains-httpclient/websocket/SignAndUploadBundles.http @@ -6,6 +6,7 @@ Content-Type: application/json // Content highlighting only "runtimeConfig": { "eHBAHandle": "{{eHBAHandle}}", "SMCBHandle": "{{SMCBHandle}}", + "sendPreview": false, "connector.user-id": "{{userId}}", "connector.base-url": "{{connector.base-url}}", "connector.client-certificate": "{{connector.client-certificate}}", diff --git a/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http b/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http index a74964ebd..0f6ce1626 100644 --- a/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http +++ b/src/test/resources/jetbrains-httpclient/websocket/XMLBundle.http @@ -8,7 +8,14 @@ content-type: application/json // for content highlighting only "runtimeConfig": { "eHBAHandle": "{{eHBAHandle}}", "SMCBHandle": "{{SMCBHandle}}", - "userId": "{{userId}}" + "sendPreview": false, + "userId": "{{userId}}", + "connector.client-system-id": "{{connector.client-system-id}}", + "connector.mandant-id": "{{connector.mandant-id}}", + "connector.workplace-id": "{{connector.workplace-id}}", + "connector.base-url": "{{connector.base-url}}", + "connector.client-certificate": "{{connector.client-certificate}}", + "connector.client-certificate-password": "{{connector.client-certificate-password}}" }, - "payload": "<Bundle xmlns='http://hl7.org/fhir'><id value='2ff595a7-83c8-44f4-a71e-671e6f11d70d'/><meta><lastUpdated value='2024-04-16T08:43:10.430+02:00'/><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0'/></meta><identifier><system value='https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId'/><value value='160.700.586.665.508.15'/></identifier><type value='document'/><timestamp value='2024-04-16T08:43:10.431+02:00'/><entry><fullUrl value='http://pvs.praxis.local/fhir/Composition/fa9fc883-6135-4a78-9eae-addf57bf7ca4'/><resource><Composition xmlns='http://hl7.org/fhir'><id value='fa9fc883-6135-4a78-9eae-addf57bf7ca4'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN'/><code value='00'/></valueCoding></extension><status value='final'/><type><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART'/><code value='e16A'/></coding></type><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><date value='2024-04-16T08:43:10+02:00'/><author><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><type value='Practitioner'/></author><author><type value='Device'/><identifier><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer'/><value value='Y/400/1904/36/112'/></identifier></author><title value='elektronische Arzneimittelverordnung'/><custodian><reference value='Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/></custodian><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Prescription'/></coding></code><entry><reference value='MedicationRequest/e7fcb652-e4b1-49ad-b13c-12737f18b9da'/></entry></section><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Coverage'/></coding></code><entry><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></entry></section></Composition></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><resource><Patient xmlns='http://hl7.org/fhir'><id value='ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0'/></meta><identifier><type><coding><system value='http://fhir.de/CodeSystem/identifier-type-de-basis'/><code value='GKV'/></coding></type><system value='http://fhir.de/sid/gkv/kvid-10'/><value value='K030182229'/></identifier><name><use value='official'/><family value='Kluge'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Kluge'/></extension></family><given value='Eva'/><prefix value='Prof. Dr. Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><birthDate value='1982-01-03'/><address><type value='both'/><line value='Pflasterhofweg 111B'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='111B'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Pflasterhofweg'/></extension></line><city value='Köln'/><postalCode value='50999'/><country value='D'/></address></Patient></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Medication/745d2ec2-4f38-44c1-8043-782062ae0e4a'/><resource><Medication xmlns='http://hl7.org/fhir'><id value='745d2ec2-4f38-44c1-8043-782062ae0e4a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_Ingredient|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category'/><code value='00'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine'><valueBoolean value='false'/></extension><extension url='http://fhir.de/StructureDefinition/normgroesse'><valueCode value='N3'/></extension><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Type'/><code value='wirkstoff'/></coding></code><form><text value='Tabletten'/></form><ingredient><itemCodeableConcept><coding><system value='http://fhir.de/CodeSystem/ask'/><code value='01913'/></coding><text value='Metronidazol'/></itemCodeableConcept><strength><numerator><value value='400'/><unit value='mg'/><system value='http://unitsofmeasure.org'/><code value='mg'/></numerator><denominator><value value='1'/></denominator></strength></ingredient></Medication></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/MedicationRequest/e7fcb652-e4b1-49ad-b13c-12737f18b9da'/><resource><MedicationRequest xmlns='http://hl7.org/fhir'><id value='e7fcb652-e4b1-49ad-b13c-12737f18b9da'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment'/><code value='0'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription'><extension url='Kennzeichen'><valueBoolean value='false'/></extension></extension><status value='active'/><intent value='order'/><medicationReference><reference value='Medication/745d2ec2-4f38-44c1-8043-782062ae0e4a'/></medicationReference><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><authoredOn value='2024-04-16'/><requester><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/></requester><insurance><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></insurance><dosageInstruction><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag'><valueBoolean value='false'/></extension></dosageInstruction><dispenseRequest><quantity><value value='1'/><system value='http://unitsofmeasure.org'/><code value='{Package}'/></quantity></dispenseRequest></MedicationRequest></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><resource><Practitioner xmlns='http://hl7.org/fhir'><id value='313fd7d2-a232-48fd-8e28-98c1d6688068'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='LANR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR'/><value value='123456499'/></identifier><name><use value='official'/><family value='Bëírliner'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Bëírliner'/></extension></family><given value='Maria'/><prefix value='Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type'/><code value='00'/></coding></code></qualification><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung'/><code value='Berufsbezeichnung'/></coding><text value='Arzt'/></code></qualification></Practitioner></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/><resource><Organization xmlns='http://hl7.org/fhir'><id value='d9984508-b7d7-4e1b-bf27-90b77056953a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='BSNR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR'/><value value='036812345'/></identifier><name value='Praxis SigmuntowskíTEST-ONLY'/><telecom><system value='phone'/><value value='0123456789'/></telecom><address><type value='both'/><line value='Sulzfeldstraße 7'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Sulzfeldstraße'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='7'/></extension></line><city value='Regensburg'/><postalCode value='93055'/><country value='D'/></address></Organization></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/><resource><Coverage xmlns='http://hl7.org/fhir'><id value='da80211e-61ee-458e-a651-87370b6ec30c'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0'/></meta><extension url='http://fhir.de/StructureDefinition/gkv/besondere-personengruppe'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/wop'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP'/><code value='38'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/versichertenart'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS'/><code value='3'/></valueCoding></extension><status value='active'/><type><coding><system value='http://fhir.de/CodeSystem/versicherungsart-de-basis'/><code value='GKV'/></coding></type><beneficiary><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></beneficiary><payor><identifier><system value='http://fhir.de/sid/arge-ik/iknr'/><value value='109777509'/></identifier><display value='Techniker-Krankenkasse'/></payor></Coverage></resource></entry></Bundle>" + "payload": "<Bundle xmlns='http://hl7.org/fhir'><id value='c3948313-4975-4d59-ab49-132994693a02'/><meta><lastUpdated value='2024-04-30T12:04:54.271+02:00'/><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0'/></meta><identifier><system value='https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId'/><value value='160.602.767.492.809.51'/></identifier><type value='document'/><timestamp value='2024-04-30T12:04:54.271+02:00'/><entry><fullUrl value='http://pvs.praxis.local/fhir/Composition/4d5b65a2-0390-4a13-8d9e-f666e1517a10'/><resource><Composition xmlns='http://hl7.org/fhir'><id value='4d5b65a2-0390-4a13-8d9e-f666e1517a10'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN'/><code value='00'/></valueCoding></extension><status value='final'/><type><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART'/><code value='e16A'/></coding></type><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><date value='2024-04-30T12:04:54+02:00'/><author><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><type value='Practitioner'/></author><author><type value='Device'/><identifier><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer'/><value value='Y/400/1904/36/112'/></identifier></author><title value='elektronische Arzneimittelverordnung'/><custodian><reference value='Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/></custodian><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Prescription'/></coding></code><entry><reference value='MedicationRequest/69d74f18-97e4-4b2d-9e3a-1480ba1a6c66'/></entry></section><section><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type'/><code value='Coverage'/></coding></code><entry><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></entry></section></Composition></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><resource><Patient xmlns='http://hl7.org/fhir'><id value='ce4104af-b86b-4664-afee-1b5fc3ac8acf'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0'/></meta><identifier><type><coding><system value='http://fhir.de/CodeSystem/identifier-type-de-basis'/><code value='GKV'/></coding></type><system value='http://fhir.de/sid/gkv/kvid-10'/><value value='K030182229'/></identifier><name><use value='official'/><family value='Kluge'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Kluge'/></extension></family><given value='Eva'/><prefix value='Prof. Dr. Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><birthDate value='1982-01-03'/><address><type value='both'/><line value='Pflasterhofweg 111B'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='111B'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Pflasterhofweg'/></extension></line><city value='Köln'/><postalCode value='50999'/><country value='D'/></address></Patient></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Medication/5748167d-6e68-44b8-a80b-b29f87e4ab93'/><resource><Medication xmlns='http://hl7.org/fhir'><id value='5748167d-6e68-44b8-a80b-b29f87e4ab93'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type'><valueCodeableConcept><coding><system value='http://snomed.info/sct'/><version value='http://snomed.info/sct/900000000000207008/version/20220331'/><code value='763158003'/><display value='Medicinal product (product)'/></coding></valueCodeableConcept></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category'/><code value='00'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine'><valueBoolean value='false'/></extension><extension url='http://fhir.de/StructureDefinition/normgroesse'><valueCode value='N3'/></extension><code><coding><system value='http://fhir.de/CodeSystem/ifa/pzn'/><code value='06488681'/></coding><text value='L-Thyroxin 75 - 1 A Pharma 100 St. N3'/></code><form><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM'/><code value='TAB'/></coding></form></Medication></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/MedicationRequest/69d74f18-97e4-4b2d-9e3a-1480ba1a6c66'/><resource><MedicationRequest xmlns='http://hl7.org/fhir'><id value='69d74f18-97e4-4b2d-9e3a-1480ba1a6c66'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0'/></meta><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment'/><code value='0'/></valueCoding></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG'><valueBoolean value='false'/></extension><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription'><extension url='Kennzeichen'><valueBoolean value='false'/></extension></extension><status value='active'/><intent value='order'/><medicationReference><reference value='Medication/5748167d-6e68-44b8-a80b-b29f87e4ab93'/></medicationReference><subject><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></subject><authoredOn value='2024-04-30'/><requester><reference value='Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/></requester><insurance><reference value='Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/></insurance><dosageInstruction><extension url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag'><valueBoolean value='false'/></extension></dosageInstruction><dispenseRequest><quantity><value value='1'/><system value='http://unitsofmeasure.org'/><code value='{Package}'/></quantity></dispenseRequest><substitution><allowedBoolean value='true'/></substitution></MedicationRequest></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Practitioner/313fd7d2-a232-48fd-8e28-98c1d6688068'/><resource><Practitioner xmlns='http://hl7.org/fhir'><id value='313fd7d2-a232-48fd-8e28-98c1d6688068'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='LANR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR'/><value value='123456499'/></identifier><name><use value='official'/><family value='Bëírliner'><extension url='http://hl7.org/fhir/StructureDefinition/humanname-own-name'><valueString value='Bëírliner'/></extension></family><given value='Maria'/><prefix value='Dr. med'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier'><valueCode value='AC'/></extension></prefix></name><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type'/><code value='00'/></coding></code></qualification><qualification><code><coding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung'/><code value='Berufsbezeichnung'/></coding><text value='Arzt'/></code></qualification></Practitioner></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Organization/d9984508-b7d7-4e1b-bf27-90b77056953a'/><resource><Organization xmlns='http://hl7.org/fhir'><id value='d9984508-b7d7-4e1b-bf27-90b77056953a'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0'/></meta><identifier><type><coding><system value='http://terminology.hl7.org/CodeSystem/v2-0203'/><code value='BSNR'/></coding></type><system value='https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR'/><value value='036812345'/></identifier><name value='Praxis SigmuntowskíTEST-ONLY'/><telecom><system value='phone'/><value value='0123456789'/></telecom><address><type value='both'/><line value='Sulzfeldstraße 7'><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName'><valueString value='Sulzfeldstraße'/></extension><extension url='http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber'><valueString value='7'/></extension></line><city value='Regensburg'/><postalCode value='93055'/><country value='D'/></address></Organization></resource></entry><entry><fullUrl value='http://pvs.praxis.local/fhir/Coverage/da80211e-61ee-458e-a651-87370b6ec30c'/><resource><Coverage xmlns='http://hl7.org/fhir'><id value='da80211e-61ee-458e-a651-87370b6ec30c'/><meta><profile value='https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0'/></meta><extension url='http://fhir.de/StructureDefinition/gkv/besondere-personengruppe'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP'/><code value='00'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/wop'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP'/><code value='38'/></valueCoding></extension><extension url='http://fhir.de/StructureDefinition/gkv/versichertenart'><valueCoding><system value='https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS'/><code value='3'/></valueCoding></extension><status value='active'/><type><coding><system value='http://fhir.de/CodeSystem/versicherungsart-de-basis'/><code value='GKV'/></coding></type><beneficiary><reference value='Patient/ce4104af-b86b-4664-afee-1b5fc3ac8acf'/></beneficiary><payor><identifier><system value='http://fhir.de/sid/arge-ik/iknr'/><value value='109777509'/></identifier><display value='Techniker-Krankenkasse'/></payor></Coverage></resource></entry></Bundle>" } \ No newline at end of file diff --git a/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig-NoPreview.json b/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig-NoPreview.json new file mode 100644 index 000000000..a1b430da6 --- /dev/null +++ b/src/test/resources/websocket-messages/SignAndUploadBundles-With-RuntimeConfig-NoPreview.json @@ -0,0 +1,534 @@ +{ + "type": "SignAndUploadBundles", + "payload": [ + [ + { + "resourceType": "Bundle", + "id": "0428d416-149e-48a4-977c-394887b3d85c", + "meta": { + "lastUpdated": "2021-04-06T08:30:00Z", + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.1" + ] + }, + "identifier": { + "system": "https://gematik.de/fhir/NamingSystem/PrescriptionID", + "value": "160.100.000.000.002.36" + }, + "type": "document", + "timestamp": "2021-04-06T08:30:00Z", + "entry": [ + { + "fullUrl": "http://pvs.praxis.local/fhir/Composition/a054c2f3-0123-4d33-a0b3-bedec2f7d1ea", + "resource": { + "resourceType": "Composition", + "id": "a054c2f3-0123-4d33-a0b3-bedec2f7d1ea", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.1" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", + "code": "00" + } + } + ], + "status": "final", + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16A" + } + ] + }, + "subject": { + "reference": "Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" + }, + "date": "2021-04-05T08:00:00Z", + "author": [ + { + "reference": "Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359", + "type": "Practitioner" + }, + { + "type": "Device", + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/410/2107/36/999" + } + } + ], + "title": "elektronische Arzneimittelverordnung", + "custodian": { + "reference": "Organization/d2b30a70-9830-4968-ab97-688472b6f9a3" + }, + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Coverage" + } + ] + }, + "entry": [ + { + "reference": "Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4" + } + ] + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86", + "resource": { + "resourceType": "MedicationRequest", + "id": "06dc1594-509a-4f4c-ada7-dfd477a02d86", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.0.1" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment", + "code": "1" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription", + "extension": [ + { + "url": "Kennzeichen", + "valueBoolean": false + } + ] + } + ], + "status": "active", + "intent": "order", + "medicationReference": { + "reference": "Medication/f568397d-7ba2-46ac-904b-02caec933b42" + }, + "subject": { + "reference": "Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" + }, + "authoredOn": "2020-04-06", + "requester": { + "reference": "Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359" + }, + "insurance": [ + { + "reference": "Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4" + } + ], + "dosageInstruction": [ + { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", + "valueBoolean": true + } + ], + "text": "2mal tägl. 5ml" + } + ], + "dispenseRequest": { + "quantity": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "{Package}" + } + }, + "substitution": { + "allowedBoolean": true + } + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Medication/f568397d-7ba2-46ac-904b-02caec933b42", + "resource": { + "resourceType": "Medication", + "id": "f568397d-7ba2-46ac-904b-02caec933b42", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.0.1" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", + "code": "00" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "code": "08585997" + } + ], + "text": "Prospan® Hustensaft 100ml N1" + }, + "form": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", + "code": "FLE" + } + ] + } + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6", + "resource": { + "resourceType": "Patient", + "id": "512ab5bc-a7ab-4fd7-81cc-16a594f747a6", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + }, + "system": "http://fhir.de/NamingSystem/gkv/kvid-10", + "value": "M310119800" + } + ], + "name": [ + { + "use": "official", + "family": "Erbprinzessin", + "_family": { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/humanname-namenszusatz", + "valueString": "Erbprinzessin" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "von und zu der" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Schimmelpfennig-Hammerschmidt Federmannssohn" + } + ] + }, + "given": [ + "Ingrid" + ] + } + ], + "birthDate": "2010-01-31", + "address": [ + { + "type": "both", + "line": [ + "Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C", + "5. OG - Hinterhof" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "149-C" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Anneliese- und Georg-von-Groscurth-Plaetzchen" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator", + "valueString": "5. OG - Hinterhof" + } + ] + } + ], + "city": "Bad Homburg", + "postalCode": "60437", + "country": "D" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359", + "resource": { + "resourceType": "Practitioner", + "id": "e33d2afd-44c8-462b-80e5-52dbe5ebf359", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "456456534" + } + ], + "name": [ + { + "use": "official", + "family": "Weber", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Weber" + } + ] + }, + "given": [ + "Maximilian" + ], + "prefix": [ + "Dr." + ], + "_prefix": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", + "valueCode": "AC" + } + ] + } + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "00" + } + ] + } + }, + { + "code": { + "text": "Facharzt für Kinder- und Jugendmedizin" + } + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Organization/d2b30a70-9830-4968-ab97-688472b6f9a3", + "resource": { + "resourceType": "Organization", + "id": "d2b30a70-9830-4968-ab97-688472b6f9a3", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "687777700" + } + ], + "name": "Kinderarztpraxis", + "telecom": [ + { + "system": "phone", + "value": "09411234567" + } + ], + "address": [ + { + "type": "both", + "line": [ + "Yorckstraße 15", + "Hinterhaus" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "15" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Yorckstraße" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator", + "valueString": "Hinterhaus" + } + ] + } + ], + "city": "Regensburg", + "postalCode": "93049", + "country": "D" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4", + "resource": { + "resourceType": "Coverage", + "id": "df0f2536-97b9-4bae-99cc-83ba2e8371e4", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3" + ] + }, + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE", + "code": "00" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP", + "code": "00" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/wop", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP", + "code": "72" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS", + "code": "3" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", + "code": "GKV" + } + ] + }, + "beneficiary": { + "reference": "Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" + }, + "period": { + "end": "2040-04-01" + }, + "payor": [ + { + "identifier": { + "system": "http://fhir.de/NamingSystem/arge-ik/iknr", + "value": "108416214" + }, + "display": "AOK Bayern" + } + ] + } + } + ] + } + ] + ], + "runtimeConfig": { + "eHBAHandle": "1-1-ARZT-WaltrautFinkengrund01", + "SMCBHandle": "1-2-ARZT-WaltrautDrombusch01", + "sendPreview": false, + "connector.base-url": "https://kon-instanz2.titus.gematik.solutions", + "connector.client-certificate": "data:application/x-pkcs12;base64,MIACAQMwgAYJKoZIhvcNAQcBoIAkgASCA+gwgDCABgkqhkiG9w0BBwGggCSABIID6DCCBVQwggVQBgsqhkiG9w0BDAoBAqCCBPswggT3MCkGCiqGSIb3DQEMAQMwGwQU0HHivgX5ce0Dl12XxmkKjovwmkYCAwDIAASCBMj26UBxQpqPivc0hGMRr2YeBQnuQqk8plzQ9jM2vjTnmNFFr5Hn13TJO3gcg6bX78xfueDnhv+h16T79ttQMuWtoal5UCfaQH67tUp5TX+X5LjiTMGI/Ly11r4wraM5h4nH0KXsf50dJnQJCZkjJkR12MjQGqAaq8TxPti3H/zsF5Mq44mOpq1XOJhNITZS8VBEmNNgbzaRm7nj3EyTigy0yo9SjQyDWh9m23WE1mrmNlMqHfa8GWebETjGd+FJCdRBbrS83HChxQrYlLDC6RUYMytD/A61OTayoFsQlCPl5YPJI2K4DuiFMwG+VWE3AF9aXyLLNCA4UGncIHuSEz/0L1l7MC39JyVqex5LhaUTtAkNEwTlY80OfZvBaF/VpGOsrBpFRzFkjb/9aBX0r41VrF6V6o+mk0n7K/Q9uHuHHu5TaE5j1+/mMQdhm2Mm0tkpJF7wYeLUwSvtdxLY904r6c1I8AYsv9qssjDfhN2SyBCgbSK2aaMIt/Wjdzscpai0SnnbHHeg+MHXDYAfkJSG5ZV4SOya3vOIZI6THoC7L7awyUn+1vwuV/bZA7XuPH62h6Z20irGHGhsovGz88xNv7+e2hSYdWgffYDCKeBoP4pxBcgU9bFY5WGMp+12FmyWaIvAfxJPe38u5lj2BFqeucnlymINp4ANwmHmZU912ZJaejipxUus8uyWJ2FVWQn4w+0wGyGWBR/zE/kJB986Ci03zQABB0VFsPHWjChy9yIGb9euzC2YaBdCfP1E2gak6SweJezCZmkQTVg8oL4qj28QvoDUt1uUD5akRdq2MlhPDpq07ZssS9UYmANgnwuOTIv/4X6HkNHbtmxGvNc/jKPT4/UD6Kc24POnFlmn107qDsAs3aV8kxQxBkRU8fV1E1qTGH2PCvqoMdR7SanKvOmuee6noHjmfsV5sQIuQ5JdPgBKSO0/BAoCUkkeTX/Aia4SN+Oyiu8gNA2NrdPxxCv9sOY8a5ZcXWaXLPOLCwxxXOOnFCOlYsiT/IIPrQ8YlifEKykFTMS7cO6xTWp/bjO2yU4+ERVjog0tOYlfXLyQ66DmEW69txQn9cowjbBWpNuVhJCg2ePrrchHf6M/DVkOjkPBOuIvvYLT5g8bJPCqiH4G6x6VEzHa5MU8PKO6h4aTjDbKsC8PbXpLPFrtsMAKClDaywJecCBBhX5tG29ikLVyBIID6L0MbKhzRT6nST2ffHdEz9PwfHsTVpyuBIIBcEVOgAGIIkQdPl/S3cfl7fgdl3ng1txgrFi3pbL601PDIamXPwzQ7dNxD5dOO5yrI/aupGvy4DkrY3P5s24yIrqc3sTjC+4+47iiCCLBYwY9qfH1szVDyjTNb8cRhzoz5G78PQ7dvOVa4l7Igl1axEAcgeYoAbLjJppFrylThpwRe7RjnMsWqZXFShHsQjRdi1eYL1Xx5BrG+xh6k9lt2qqBEhMUsJyoZnIcsdaerfEL3PniEfwmphRVJDCcaVNApxDhDFWbokdrH40SBU+dMvEARFt4tJgR1nnRmIn7lnBKd2G0e5wRz7DPDnImG1uUr1ztH5bJG6FHY3rEkb1oHVp4ARdUsuFYeFkE5Zip0DoTeOCWNnSLtC9bbW7Agit8rbote0MRaQlsB+br4zFCMBsGCSqGSIb3DQEJFDEOHgwAYwBsAGkAZQBuAHQwIwYJKoZIhvcNAQkVMRYEFJx/80hQjLcMAqwad+Z9bDI5D9NIAAAAAAAAMIAGCSqGSIb3DQEHBqCAMIACAQAwgAYJKoZIhvcNAQcBMCkGCiqGSIb3DQEMAQYwGwQUx3ZOBSw8Q9gGd3SkgMdslHWD2YcCAwDIAKCABIID6D0grPvERwqIVbmy++uICGgNTwZNm2UarciPR8s69xnzFtdQTmuFJROIbvYONhaOK58qyE/o3Hq81XgmXuXdSPzemrtLIkLlj+YdwsoaG3ymRDPcSjD0vYy4Sr83LOIt06BqkUz7JZ/Ka1SEW4E2Mj95hAfGMSUmBKmYkmiP9+lFk+mg7T7Ar5mWfq9K5Pg/iNMdkfwlScllSbGrVsbXVGsY73JKMnYNIIZU8qkrxxzGMo7VdJ63A2Q8h8Nj8FyoAdq/FsM8RJz0+KTP4W+DbqaScpJi9TVL/eczNXRluFZeC4Zs3faqHcAkDWis0XtRPk0IOl7zVIgWMrY2D4mo6APk3MlqpR2ELhC9EOYe2Z78DCjK3ufVjXISvNPNdFqBo7UlD6a5FyoXjnKf2TzEnGtWQ6Xfmzk3S33ZPrNLqmsHxKnfPggifxg+6fsplJ4q8IQA2h1bd4ruCzr+tueeM28fsQcJA0kXZ8DG7gCDoGEkctM+JXuLghN32EoIXcgZg6J6lP39Z1IANaxbo8j29rFLHsOS1SoCL9D4VotH0OG782cPHTFIUWd5oJigvNZe5QpZdjkMbp5qP8aBNSM5Q+r1iXuCLBs87osAVFuomBJg3wbp2gW/QogLqyQdMEWhon7NHj6w4gSXd//k60eNBlqqzNwW5hAC3YA9r5hP7ELrc81VVpAEggPoUMhxs7A9k/NLpOtT0U43nDLt9Yb8tVVIOT3+D+/Kz7cLSz63nV/QMkIL/y6aRt7XsDZ6ye0MA5zK3xtCHAvdDsNeiA1/aMWWCQXZTLn7ZqNcp1ov4pZsZ2NAV6PYb398sJJKMSMvRTzojiJCnvAT3oLCl7Bi20EtbaES2++/wZVbnPGzwbgJwzW9nBfnso2X19l5wCBbw+M48zHfTPd5eITc5ZOjP/WCik1Utm6dGHlQTCsETKcAKpv9c70g8RCl8n+QdtkpIGKC8iUjyQnwcWo2yysRCwMzIcMqV1xgpZG5q3RmOYBWx2UNB4IRVahRVoHOFpvvNzIpkBxn07t8C190ACXHkSSUGvSc6MnZGBL1L/eA5lJQFfxsd+P+d/dcRbieMw8KI2z1J/7+QBmAVkA6EIhJF20NKB8uQZSmNFR7ZY8zH3en3FSB1lKgbOPxGcSJ7VE+CukGvZXlXUP0tPh7usugYcm5dxdayL7zPapCjdJjwodKtPMKJVNwdWMBHqqi/2LhOF6mkJjy/t09WUApIUwevLacqA8GfwolNESDDMXMj9ZdvyikapJeMiv5J9sWHamfUnX7Ic+F8SuJlVhpIAGuk8d4+UzqPaQ6C5C0I43Sviw9pwK+0eXNeQ4pCkMoBIID0HuQj6s8rcITGnNpqkIpWrWeynebv8vAJU4VWYTlvw/OyyUaSxeZ8SZFMKQIsQaynu10SZRr61AdTVodPF/AWrPSVlqy/+69AYJhOBgVhwZwLXex8mKxFq5eLUBxIR2UrYSbhs0Bn7Xwaxu0iuxDlFkkcSdw7APoPpBUXN90Vp4aRQXRVqCgPOu1u5r9qrUf0D9EOTKDYkApooXbyykniHUpKk/Qpf27ksWx4j/qj/kbqt5fW/SruqzNX8kcmFp0rP/8iSW2UpcioWTvnn8MMZXhJ8gPVGVaBvE1Ouf8Qe7Zpd1qXv4DIma/lKCNeDFMDDa+5UEUKof0/0YI1ClPmLxpUXDsibS1NYwH7dNACPG1OUgWC7Hf11Cp4bE6pPVDonl39JAMx9L1jCNDdUZgjqLfEeAY98Kcgq4K+0Ezx1mVQDIDwQgaVr9WjCQ7eyiTJj66DY7VNW2GbbUtm19agwHNyKFzgoBCLuHBawmBGvOiu4FkFT0FIIBQi5n3voIO3ZFGr8p29k2Im30gTDGsZfzqEA8BSTdfj0BC4f88c4iju1GtFPPD7UNWF/nWXZtSTxnO+MDKHcc2f9OxL2roFZBqH/C5YJWC0lmWiGzEAa0oQCGLy/Fx/6wXDSxjdo+ITSOBYGg9Hvmt9Hkk26C47u6xOsOePuq+/h4250egwZ3+JQSCAduznIni8UBaaK0MIOyIuDrj3jJ4f6FrQiOnt+lRv6OwNjDmxXbSDxvlIgppIyJNmiudXcq63XiuzB8wj6H6xSaWq+ZAXHo6BJUjjBiu1v0ZQHdjthp1L5NyPnb++QdyIDp1+NPH4sdlJnhCi1CEa+HmkOO6kxV3mZe4R8/Zp1OwSiXb3aoUAlRjXgJ+ljNRXW+Ec1VUHXb4ucA0ZUU2zfL0W87ePy3FPj08pZr1azasUoD6bT8TGrniSXo1lcDey/cbEybE6U5pN3cwHjVro4RP9PuZoJf0mjd1wKPgpEOgzFjlXvw7sBqcxK2c7t2bOaOQtxpHB8NAq5WZ8OOhzNYsjhtN79AwuziEmItGZtZgZnEyztySk7/wZp4MAv+Xb+aSXu3O9xIdH4kxBIRf7T1eJcif/RszX2zZtufVMxq/P1/oEV6c/z0QSB5Rqmq49vSvVD+XQgW6Foq7Zv9g1YjP3g5tOy1OSwHPJvRTOoWm9vT0LR2oc4MhZp5kvL+NcIgnaDlT6L1kvFrXUTcU1Ovexi8rtvxPuKZmN9ratuprNAhgxl0pqipQc8F2gl+LxZZeJh46S4qyO+M4FzkkKRCMwyX6LUQ1USXAAvc2te7lAAAAAAAAAAAAAAAAAAAAAAAAMD4wITAJBgUrDgMCGgUABBQ6B8AjOebmQg4ipAoBlADwP/1zxAQUq5nLhbnbphTOkV8GnY828gtc/qoCAwGQAAAA", + "connector.client-certificate-password": "00", + "connector.client-system-id": "Incentergy", + "connector.mandant-id": "Incentergy", + "connector.version": "PTV4+", + "connector.workplace-id": "1786_A1" + } +} \ No newline at end of file From e37584e11b7ce18d007c6d825c5f9acf7e87e52f Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Fri, 3 May 2024 09:59:46 +0200 Subject: [PATCH 082/126] ERE-677 Fix WebsocketTest#testMessage Failure --- .../ere/ps/websocket/WebsocketTest.java | 17 +- ...gnAndUploadBundles-Without-Validation.json | 523 ++++++++++++++++++ 2 files changed, 536 insertions(+), 4 deletions(-) create mode 100644 src/test/resources/websocket-messages/SignAndUploadBundles-Without-Validation.json diff --git a/src/test/java/health/ere/ps/websocket/WebsocketTest.java b/src/test/java/health/ere/ps/websocket/WebsocketTest.java index 4d28b55d4..d2f28023b 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketTest.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketTest.java @@ -22,7 +22,6 @@ import jakarta.websocket.Session; import org.hl7.fhir.r4.model.Bundle; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; @@ -33,18 +32,28 @@ class WebsocketTest { - @Disabled("Currently failing since the introduction of the validation checks in the websocket.") @Test - void testMessage() throws IOException { + void testSignAndUploadBundlesMessageWithInvalidBundleWithoutValidationFires() throws IOException { Websocket websocket = new Websocket(); websocket.signAndUploadBundlesEvent = mock(Event.class); String signAndUploadBundles = new String(getClass().getResourceAsStream("/websocket" + - "-messages/SignAndUploadBundles.json").readAllBytes(), StandardCharsets.UTF_8); + "-messages/SignAndUploadBundles-Without-Validation.json").readAllBytes(), StandardCharsets.UTF_8); websocket.onMessage(signAndUploadBundles, null); verify(websocket.signAndUploadBundlesEvent, times(1)).fireAsync(any()); } + @Test + void testSignAndUploadBundlesMessageWithInvalidBundleWontFire() throws IOException { + Websocket websocket = new Websocket(); + websocket.signAndUploadBundlesEvent = mock(Event.class); + String signAndUploadBundles = new String(getClass().getResourceAsStream("/websocket" + + "-messages/SignAndUploadBundles.json").readAllBytes(), StandardCharsets.UTF_8); + + websocket.onMessage(signAndUploadBundles, null); + verify(websocket.signAndUploadBundlesEvent, times(0)).fireAsync(any()); + } + // Passing but also generating LogManager errors since the introduction of the validation checks // in the websocket. @Test diff --git a/src/test/resources/websocket-messages/SignAndUploadBundles-Without-Validation.json b/src/test/resources/websocket-messages/SignAndUploadBundles-Without-Validation.json new file mode 100644 index 000000000..7146b41ec --- /dev/null +++ b/src/test/resources/websocket-messages/SignAndUploadBundles-Without-Validation.json @@ -0,0 +1,523 @@ +{ + "type": "SignAndUploadBundles", + "ignoreValidation": true, + "payload": [ + [ + { + "resourceType": "Bundle", + "id": "0428d416-149e-48a4-977c-394887b3d85c", + "meta": { + "lastUpdated": "2021-04-06T08:30:00Z", + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.0.1" + ] + }, + "identifier": { + "system": "https://gematik.de/fhir/NamingSystem/PrescriptionID", + "value": "160.100.000.000.002.36" + }, + "type": "document", + "timestamp": "2021-04-06T08:30:00Z", + "entry": [ + { + "fullUrl": "http://pvs.praxis.local/fhir/Composition/a054c2f3-0123-4d33-a0b3-bedec2f7d1ea", + "resource": { + "resourceType": "Composition", + "id": "a054c2f3-0123-4d33-a0b3-bedec2f7d1ea", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.0.1" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", + "code": "00" + } + } + ], + "status": "final", + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16A" + } + ] + }, + "subject": { + "reference": "Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" + }, + "date": "2021-04-05T08:00:00Z", + "author": [ + { + "reference": "Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359", + "type": "Practitioner" + }, + { + "type": "Device", + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/410/2107/36/999" + } + } + ], + "title": "elektronische Arzneimittelverordnung", + "custodian": { + "reference": "Organization/d2b30a70-9830-4968-ab97-688472b6f9a3" + }, + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Coverage" + } + ] + }, + "entry": [ + { + "reference": "Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4" + } + ] + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/MedicationRequest/06dc1594-509a-4f4c-ada7-dfd477a02d86", + "resource": { + "resourceType": "MedicationRequest", + "id": "06dc1594-509a-4f4c-ada7-dfd477a02d86", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.0.1" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_StatusCoPayment", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_StatusCoPayment", + "code": "1" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription", + "extension": [ + { + "url": "Kennzeichen", + "valueBoolean": false + } + ] + } + ], + "status": "active", + "intent": "order", + "medicationReference": { + "reference": "Medication/f568397d-7ba2-46ac-904b-02caec933b42" + }, + "subject": { + "reference": "Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" + }, + "authoredOn": "2020-04-06", + "requester": { + "reference": "Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359" + }, + "insurance": [ + { + "reference": "Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4" + } + ], + "dosageInstruction": [ + { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", + "valueBoolean": true + } + ], + "text": "2mal tägl. 5ml" + } + ], + "dispenseRequest": { + "quantity": { + "value": 1, + "system": "http://unitsofmeasure.org", + "code": "{Package}" + } + }, + "substitution": { + "allowedBoolean": true + } + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Medication/f568397d-7ba2-46ac-904b-02caec933b42", + "resource": { + "resourceType": "Medication", + "id": "f568397d-7ba2-46ac-904b-02caec933b42", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.0.1" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", + "code": "00" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "code": "08585997" + } + ], + "text": "Prospan® Hustensaft 100ml N1" + }, + "form": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", + "code": "FLE" + } + ] + } + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6", + "resource": { + "resourceType": "Patient", + "id": "512ab5bc-a7ab-4fd7-81cc-16a594f747a6", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.0.3" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + }, + "system": "http://fhir.de/NamingSystem/gkv/kvid-10", + "value": "M310119800" + } + ], + "name": [ + { + "use": "official", + "family": "Erbprinzessin", + "_family": { + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/humanname-namenszusatz", + "valueString": "Erbprinzessin" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix", + "valueString": "von und zu der" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Schimmelpfennig-Hammerschmidt Federmannssohn" + } + ] + }, + "given": [ + "Ingrid" + ] + } + ], + "birthDate": "2010-01-31", + "address": [ + { + "type": "both", + "line": [ + "Anneliese- und Georg-von-Groscurth-Plaetzchen 149-C", + "5. OG - Hinterhof" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "149-C" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Anneliese- und Georg-von-Groscurth-Plaetzchen" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator", + "valueString": "5. OG - Hinterhof" + } + ] + } + ], + "city": "Bad Homburg", + "postalCode": "60437", + "country": "D" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Practitioner/e33d2afd-44c8-462b-80e5-52dbe5ebf359", + "resource": { + "resourceType": "Practitioner", + "id": "e33d2afd-44c8-462b-80e5-52dbe5ebf359", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.0.3" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "456456534" + } + ], + "name": [ + { + "use": "official", + "family": "Weber", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Weber" + } + ] + }, + "given": [ + "Maximilian" + ], + "prefix": [ + "Dr." + ], + "_prefix": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", + "valueCode": "AC" + } + ] + } + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "00" + } + ] + } + }, + { + "code": { + "text": "Facharzt für Kinder- und Jugendmedizin" + } + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Organization/d2b30a70-9830-4968-ab97-688472b6f9a3", + "resource": { + "resourceType": "Organization", + "id": "d2b30a70-9830-4968-ab97-688472b6f9a3", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.0.3" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "687777700" + } + ], + "name": "Kinderarztpraxis", + "telecom": [ + { + "system": "phone", + "value": "09411234567" + } + ], + "address": [ + { + "type": "both", + "line": [ + "Yorckstraße 15", + "Hinterhaus" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "15" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Yorckstraße" + } + ] + }, + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator", + "valueString": "Hinterhaus" + } + ] + } + ], + "city": "Regensburg", + "postalCode": "93049", + "country": "D" + } + ] + } + }, + { + "fullUrl": "http://pvs.praxis.local/fhir/Coverage/df0f2536-97b9-4bae-99cc-83ba2e8371e4", + "resource": { + "resourceType": "Coverage", + "id": "df0f2536-97b9-4bae-99cc-83ba2e8371e4", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.0.3" + ] + }, + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE", + "code": "00" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP", + "code": "00" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/wop", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP", + "code": "72" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS", + "code": "3" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", + "code": "GKV" + } + ] + }, + "beneficiary": { + "reference": "Patient/512ab5bc-a7ab-4fd7-81cc-16a594f747a6" + }, + "period": { + "end": "2040-04-01" + }, + "payor": [ + { + "identifier": { + "system": "http://fhir.de/NamingSystem/arge-ik/iknr", + "value": "108416214" + }, + "display": "AOK Bayern" + } + ] + } + } + ] + } + ] + ] +} \ No newline at end of file From d874657359cde5daf9e3c580482369d5e51e7e77 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Fri, 3 May 2024 12:04:50 +0200 Subject: [PATCH 083/126] ERE-677 Disabled new test and marked as "just passing, not testing production code" --- src/test/java/health/ere/ps/websocket/WebsocketTest.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/test/java/health/ere/ps/websocket/WebsocketTest.java b/src/test/java/health/ere/ps/websocket/WebsocketTest.java index d2f28023b..2a405a265 100644 --- a/src/test/java/health/ere/ps/websocket/WebsocketTest.java +++ b/src/test/java/health/ere/ps/websocket/WebsocketTest.java @@ -22,6 +22,7 @@ import jakarta.websocket.Session; import org.hl7.fhir.r4.model.Bundle; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; @@ -43,6 +44,8 @@ void testSignAndUploadBundlesMessageWithInvalidBundleWithoutValidationFires() th verify(websocket.signAndUploadBundlesEvent, times(1)).fireAsync(any()); } + // todo: just passing because of missing validator: integration test with prescriptionValidator / remove / extend + @Disabled @Test void testSignAndUploadBundlesMessageWithInvalidBundleWontFire() throws IOException { Websocket websocket = new Websocket(); From e2079227eedcc310977ea37fd4e877e65a768011 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 8 May 2024 11:11:14 +0200 Subject: [PATCH 084/126] ERE-692 prevent kim email --- .../health/ere/ps/service/gematik/KIMFlowtype169Service.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java index 0f2c9a744..caf2182d9 100644 --- a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java +++ b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java @@ -183,6 +183,10 @@ public void onBundlesWithAccessCodeEvent(@ObservesAsync BundlesWithAccessCodeEve try { if("169".equals(bundlesWithAccessCodeEvent.getFlowtype())) { Map<String,String> kimConfigMap = bundlesWithAccessCodeEvent.getKimConfigMap(); + if("true".equals(kimConfigMap.get("preventKIMMail"))) { + log.info("Please do not send a KIM E-Mail"); + return; + } for(List<BundleWithAccessCodeOrThrowable> list : bundlesWithAccessCodeEvent.getBundleWithAccessCodeOrThrowable()) { for(BundleWithAccessCodeOrThrowable bundle : list) { sendERezeptToKIMAddress(kimConfigMap.get("fromKimAddress"), bundlesWithAccessCodeEvent.getToKimAddress(), bundlesWithAccessCodeEvent.getNoteToPharmacy(), kimConfigMap.get("smtpHostServer"), getSmtpUser(kimConfigMap), kimConfigMap.get("smtpPassword"), getERezeptToken(bundle.getBundle(), bundle.getAccessCode())); From d69fd65a519fe4d8f7f0b7582c8d5c1e105c1c90 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 8 May 2024 12:27:58 +0200 Subject: [PATCH 085/126] ERE-693 fixed null pointer exception --- .../gematik/PrefillPrescriptionService.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index 4577af3f9..ad0686108 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -20,14 +20,7 @@ import java.util.stream.Stream; import java.util.zip.GZIPInputStream; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.enterprise.event.ObservesAsync; -import jakarta.inject.Inject; import javax.naming.InvalidNameException; -import jakarta.xml.bind.JAXBContext; -import jakarta.xml.bind.JAXBException; -import jakarta.xml.ws.Holder; import org.bouncycastle.asn1.ASN1ObjectIdentifier; import org.bouncycastle.asn1.x500.X500Name; @@ -83,6 +76,13 @@ import health.ere.ps.service.idp.crypto.CryptoLoader; import health.ere.ps.service.kbv.KBVFHIRUtil; import health.ere.ps.websocket.ExceptionWithReplyToException; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; +import jakarta.xml.bind.JAXBContext; +import jakarta.xml.bind.JAXBException; +import jakarta.xml.ws.Holder; @ApplicationScoped public class PrefillPrescriptionService { @@ -121,8 +121,8 @@ public Bundle get(RuntimeConfig runtimeConfig) EventServicePortType eventService = connectorServicesProvider.getEventServicePortType(runtimeConfig); String egkHandle = getFirstCardOfType(eventService, CardTypeType.EGK, context); - String smcbHandle = (runtimeConfig.getSMCBHandle() != null) ? runtimeConfig.getSMCBHandle() : getFirstCardOfType(eventService, CardTypeType.SMC_B, context); - String hbaHandle = (runtimeConfig.getEHBAHandle() != null) ? runtimeConfig.getEHBAHandle() : getFirstCardOfType(eventService, CardTypeType.HBA, context); + String smcbHandle = (runtimeConfig != null && runtimeConfig.getSMCBHandle() != null) ? runtimeConfig.getSMCBHandle() : getFirstCardOfType(eventService, CardTypeType.SMC_B, context); + String hbaHandle = (runtimeConfig != null && runtimeConfig.getEHBAHandle() != null) ? runtimeConfig.getEHBAHandle() : getFirstCardOfType(eventService, CardTypeType.HBA, context); Patient patient = null; Coverage coverage = null; From 9023f197aba858ba3b363ce6613c840e5ca70252 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 14 May 2024 17:46:51 +0200 Subject: [PATCH 086/126] ERE-695 enhanced REST API --- README.md | 38 +- openapi/openapi.json | 3072 +++++++++------- openapi/openapi.yaml | 3232 +++++++++-------- .../health/ere/ps/jsonb/ThrowableAdapter.java | 2 +- .../ere/ps/resource/gematik/CardResource.java | 62 + .../resource/gematik/ChangePinParameter.java | 11 + .../gematik/ERezeptWorkflowResource.java | 58 +- .../ere/ps/resource/gematik/Extractors.java | 22 + .../ps/resource/gematik/PharmacyResource.java | 18 +- .../ps/resource/gematik/PreviewResource.java | 25 + .../gematik/mapper/WebExceptionMapper.java | 41 + .../ere/ps/service/kbv/XSLTService.java | 4 + .../gematik/ERezeptWorkflowResourceTest.java | 2 +- 13 files changed, 3710 insertions(+), 2877 deletions(-) create mode 100644 src/main/java/health/ere/ps/resource/gematik/CardResource.java create mode 100644 src/main/java/health/ere/ps/resource/gematik/ChangePinParameter.java create mode 100644 src/main/java/health/ere/ps/resource/gematik/Extractors.java create mode 100644 src/main/java/health/ere/ps/resource/gematik/PreviewResource.java create mode 100644 src/main/java/health/ere/ps/resource/gematik/mapper/WebExceptionMapper.java diff --git a/README.md b/README.md index dc77e9068..d8afa3082 100644 --- a/README.md +++ b/README.md @@ -116,23 +116,28 @@ The ere-health application read configuration is the following order from most i At this point, the application should be running as highlighted below. ```shell - __ ____ __ _____ ___ __ ____ ______ - --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ - -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \ - --\___\_\____/_/ |_/_/|_/_/|_|\____/___/ - 2021-06-08 15:45:41,324 INFO [ca.uhn.fhi.uti.VersionUtil] (Quarkus Main Thread) HAPI FHIR version 5.3.0 - Rev 919c1dbddc - 2021-06-08 15:45:41,325 INFO [ca.uhn.fhi.con.FhirContext] (Quarkus Main Thread) Creating new FHIR context for FHIR version [R4] - 2021-06-08 15:45:41,571 INFO [io.und.websockets] (Quarkus Main Thread) UT026003: Adding annotated server endpoint class health.ere.ps.websocket.Websocket for path /websocket - 2021-06-08 15:45:41,665 INFO [hea.ere.ps.ser.fs.DirectoryWatcher] (Quarkus Main Thread) Watching directory: /Users/douglas/my-indie-projects-work-area/ere-ps-app/watch-pdf - 2021-06-08 15:45:41,758 INFO [io.quarkus] (Quarkus Main Thread) ere-ps-app 1.0.0-SNAPSHOT on JVM (powered by Quarkus 1.13.1.Final) started in 2.158s. Listening on: http://0.0.0.0:8080 - 2021-06-08 15:45:41,760 INFO [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. - 2021-06-08 15:45:41,761 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, rest-client, resteasy, resteasy-jsonb, scheduler, servlet, websockets] + Listening for transport dt_socket at address: 43411 + __ ____ __ _____ ___ __ ____ ______ + --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ + -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \ + --\___\_\____/_/ |_/_/|_/_/|_|\____/___/ + 2024-05-14 17:26:26,620 INFO [ca.uhn.fhi.uti.VersionUtil] (Quarkus Main Thread) HAPI FHIR version 7.0.2 - Rev 95beaec894 + 2024-05-14 17:26:26,623 INFO [ca.uhn.fhi.con.FhirContext] (Quarkus Main Thread) Creating new FHIR context for FHIR version [R4] + 2024-05-14 17:26:26,647 INFO [io.und.websockets] (Quarkus Main Thread) UT026003: Adding annotated server endpoint class health.ere.ps.websocket.Websocket for path /websocket + 2024-05-14 17:26:26,954 INFO [io.qua.sch.run.SimpleScheduler] (Quarkus Main Thread) No scheduled business methods found - Simple scheduler will not be started + 2024-05-14 17:26:27,053 INFO [hea.ere.ps.ser.idp.cli.IdpClient] (Quarkus Main Thread) Initializing using url: https://idp-ref.zentral.idp.splitdns.ti-dienste.de//.well-known/openid-configuration + 2024-05-14 17:26:28,270 INFO [ca.uhn.fhi.con.FhirContext] (Quarkus Main Thread) Creating new FHIR context for FHIR version [R4] + 2024-05-14 17:26:29,012 INFO [io.quarkus] (Quarkus Main Thread) ere-ps-app 1.0.0-SNAPSHOT on JVM (powered by Quarkus 3.9.4) started in 5.855s. Listening on: http://0.0.0.0:8080 and https://0.0.0.0:8443 + 2024-05-14 17:26:29,013 INFO [io.quarkus] (Quarkus Main Thread) Profile RU activated. Live Coding activated. + 2024-05-14 17:26:29,014 INFO [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy, resteasy-client, resteasy-jsonb, scheduler, servlet, smallrye-context-propagation, smallrye-openapi, swagger-ui, vertx, websockets, websockets-client] ``` You can access the front-end UI of the application by making reference to the following URL > http://localhost:8080/frontend/app/src/index.html + To use the swagger ui go to: + http://localhost:8080/q/swagger-ui/ #### Verify Correct Reference to the Latest Front-End UI Version @@ -156,6 +161,13 @@ revision number: #### REST +[Example with JavaScript](src/test/resources/javascript/create-e-prescription-with-runtime-config.js) + +Use the swagger UI: +http://localhost:8080/q/swagger-ui/ + +![](img/Swagger-UI.png?raw=true) + ##### ... with comfort signature @@ -169,9 +181,13 @@ revision number: #### Frontend + + ##### ... with comfort signature + + ### For pharmacies #### with CardLink diff --git a/openapi/openapi.json b/openapi/openapi.json index d15d0dfae..3f4d6b7bf 100644 --- a/openapi/openapi.json +++ b/openapi/openapi.json @@ -1,40 +1,98 @@ { "openapi" : "3.0.3", "info" : { - "title" : "Generated API", - "version" : "1.0" + "title" : "ere-ps-app API", + "version" : "1.0.0-SNAPSHOT" }, "paths" : { - "/config" : { + "/card/change-pin" : { + "post" : { + "tags" : [ "Card Resource" ], + "requestBody" : { + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ChangePinParameter" + } + } + } + }, + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/ChangePinResponse" + } + } + } + } + } + } + }, + "/card/pin-status" : { "get" : { + "tags" : [ "Card Resource" ], + "parameters" : [ { + "name" : "cardHandle", + "in" : "query", + "schema" : { + "type" : "string" + } + }, { + "name" : "pinType", + "in" : "query", + "schema" : { + "type" : "string" + } + } ], "responses" : { "200" : { - "description" : "OK" + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/GetPinStatusResponse" + } + } + } } } - }, - "put" : { + } + }, + "/card/unblock-pin" : { + "post" : { + "tags" : [ "Card Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { - "$ref" : "#/components/schemas/UserConfigurations" + "type" : "string" } } } }, "responses" : { "200" : { - "description" : "OK" + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/UnblockPinResponse" + } + } + } } } } }, - "/document/bundles" : { + "/card/verify-pin" : { "post" : { + "tags" : [ "Card Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -43,26 +101,53 @@ }, "responses" : { "200" : { - "description" : "OK" + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/VerifyPinResponse" + } + } + } } } } }, - "/ipp/{queue}" : { - "post" : { - "parameters" : [ { - "name" : "queue", - "in" : "path", - "required" : true, - "schema" : { - "type" : "string" + "/config" : { + "get" : { + "tags" : [ "User Configurations Resource" ], + "responses" : { + "200" : { + "description" : "OK" } - } ], + } + }, + "put" : { + "tags" : [ "User Configurations Resource" ], "requestBody" : { "content" : { "application/json" : { "schema" : { - "$ref" : "#/components/schemas/InputStream" + "$ref" : "#/components/schemas/UserConfigurations" + } + } + } + }, + "responses" : { + "200" : { + "description" : "OK" + } + } + } + }, + "/document/bundles" : { + "post" : { + "tags" : [ "Document Resource" ], + "requestBody" : { + "content" : { + "text/plain" : { + "schema" : { + "type" : "string" } } } @@ -76,9 +161,10 @@ }, "/kbv/transform" : { "post" : { + "tags" : [ "XSLT Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -92,8 +178,33 @@ } } }, + "/pharmacy/Accept" : { + "get" : { + "tags" : [ "Pharmacy Resource" ], + "parameters" : [ { + "name" : "token", + "in" : "query", + "schema" : { + "type" : "string" + } + } ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/Bundle" + } + } + } + } + } + } + }, "/pharmacy/Task" : { "get" : { + "tags" : [ "Pharmacy Resource" ], "parameters" : [ { "name" : "egkHandle", "in" : "query", @@ -121,8 +232,35 @@ } } }, + "/preview/generate" : { + "post" : { + "tags" : [ "Preview Resource" ], + "requestBody" : { + "content" : { + "text/plain" : { + "schema" : { + "type" : "string" + } + } + } + }, + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "text/plain" : { + "schema" : { + "type" : "string" + } + } + } + } + } + } + }, "/status" : { "get" : { + "tags" : [ "Status Resource" ], "responses" : { "200" : { "description" : "OK" @@ -132,6 +270,7 @@ }, "/validate" : { "post" : { + "tags" : [ "Prescription Bundle Validator Resource" ], "requestBody" : { "content" : { "application/xml" : { @@ -141,7 +280,10 @@ }, "application/json" : { "schema" : { - "type" : "object" + "type" : "object", + "additionalProperties" : { + "$ref" : "#/components/schemas/JsonValue" + } } } } @@ -155,6 +297,7 @@ }, "/workflow/abort" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "requestBody" : { "content" : { "application/json" : { @@ -173,9 +316,10 @@ }, "/workflow/batch-sign" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -191,6 +335,7 @@ }, "/workflow/cards" : { "get" : { + "tags" : [ "E Rezept Workflow Resource" ], "responses" : { "200" : { "description" : "OK", @@ -207,6 +352,7 @@ }, "/workflow/comfortsignature/activate" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "responses" : { "200" : { "description" : "OK" @@ -216,6 +362,7 @@ }, "/workflow/comfortsignature/deactivate" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "responses" : { "200" : { "description" : "OK" @@ -225,6 +372,7 @@ }, "/workflow/comfortsignature/user-id" : { "get" : { + "tags" : [ "E Rezept Workflow Resource" ], "responses" : { "200" : { "description" : "OK" @@ -232,9 +380,10 @@ } }, "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -250,11 +399,12 @@ }, "/workflow/idp-token" : { "get" : { + "tags" : [ "E Rezept Workflow Resource" ], "responses" : { "200" : { "description" : "OK", "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -266,9 +416,10 @@ }, "/workflow/sign" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -282,8 +433,26 @@ } } }, + "/workflow/signature-mode" : { + "get" : { + "tags" : [ "E Rezept Workflow Resource" ], + "responses" : { + "200" : { + "description" : "OK", + "content" : { + "application/json" : { + "schema" : { + "$ref" : "#/components/schemas/GetSignatureModeResponseEvent" + } + } + } + } + } + } + }, "/workflow/task" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "parameters" : [ { "name" : "flowtype", "in" : "query", @@ -298,8 +467,19 @@ } } }, + "/workflow/test-prescription" : { + "post" : { + "tags" : [ "E Rezept Workflow Resource" ], + "responses" : { + "200" : { + "description" : "OK" + } + } + } + }, "/workflow/update" : { "post" : { + "tags" : [ "E Rezept Workflow Resource" ], "requestBody" : { "content" : { "application/json" : { @@ -318,9 +498,10 @@ }, "/xmlPrescription" : { "post" : { + "tags" : [ "Xml Prescription Resource" ], "requestBody" : { "content" : { - "application/json" : { + "text/plain" : { "schema" : { "type" : "string" } @@ -340,10 +521,10 @@ "AbortERezept" : { "type" : "object", "properties" : { - "accessCode" : { + "taskId" : { "type" : "string" }, - "taskId" : { + "accessCode" : { "type" : "string" } } @@ -351,13 +532,13 @@ "Address" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -367,8 +548,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -379,14 +560,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -394,7 +575,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -403,16 +587,13 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, - "city" : { - "$ref" : "#/components/schemas/StringType" + "use" : { + "$ref" : "#/components/schemas/EnumerationAddressUse" }, - "country" : { - "$ref" : "#/components/schemas/StringType" + "type" : { + "$ref" : "#/components/schemas/EnumerationAddressType" }, - "district" : { + "text" : { "$ref" : "#/components/schemas/StringType" }, "line" : { @@ -421,47 +602,47 @@ "$ref" : "#/components/schemas/StringType" } }, - "period" : { - "$ref" : "#/components/schemas/Period" + "city" : { + "$ref" : "#/components/schemas/StringType" }, - "postalCode" : { + "district" : { "$ref" : "#/components/schemas/StringType" }, "state" : { "$ref" : "#/components/schemas/StringType" }, - "text" : { + "postalCode" : { "$ref" : "#/components/schemas/StringType" }, - "type" : { - "$ref" : "#/components/schemas/EnumerationAddressType" + "country" : { + "$ref" : "#/components/schemas/StringType" }, - "use" : { + "period" : { + "$ref" : "#/components/schemas/Period" + }, + "useElement" : { "$ref" : "#/components/schemas/EnumerationAddressUse" }, - "cityElement" : { - "$ref" : "#/components/schemas/StringType" + "typeElement" : { + "$ref" : "#/components/schemas/EnumerationAddressType" }, - "countryElement" : { + "textElement" : { "$ref" : "#/components/schemas/StringType" }, - "districtElement" : { + "cityElement" : { "$ref" : "#/components/schemas/StringType" }, - "postalCodeElement" : { + "districtElement" : { "$ref" : "#/components/schemas/StringType" }, "stateElement" : { "$ref" : "#/components/schemas/StringType" }, - "textElement" : { + "postalCodeElement" : { "$ref" : "#/components/schemas/StringType" }, - "typeElement" : { - "$ref" : "#/components/schemas/EnumerationAddressType" - }, - "useElement" : { - "$ref" : "#/components/schemas/EnumerationAddressUse" + "countryElement" : { + "$ref" : "#/components/schemas/StringType" }, "empty" : { "type" : "boolean" @@ -469,23 +650,23 @@ } }, "AddressType" : { - "enum" : [ "BOTH", "NULL", "PHYSICAL", "POSTAL" ], + "enum" : [ "POSTAL", "PHYSICAL", "BOTH", "NULL" ], "type" : "string" }, "AddressUse" : { - "enum" : [ "BILLING", "HOME", "NULL", "OLD", "TEMP", "WORK" ], + "enum" : [ "HOME", "WORK", "TEMP", "OLD", "BILLING", "NULL" ], "type" : "string" }, "Base64BinaryType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -501,9 +682,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -516,23 +694,27 @@ "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, "id" : { "$ref" : "#/components/schemas/StringType" }, + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { + "$ref" : "#/components/schemas/StringType" + }, "extensionFirstRep" : { "$ref" : "#/components/schemas/Extension" }, "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { - "type" : "array", + "format" : "binary", + "type" : "string", "items" : { "format" : "byte", "type" : "string" @@ -545,22 +727,16 @@ "type" : "boolean" }, "myValue" : { - "type" : "array", - "items" : { - "format" : "byte", - "type" : "string" - } - }, - "value" : { - "type" : "array", - "items" : { - "format" : "byte", - "type" : "string" - } + "format" : "binary", + "type" : "string" }, "valueAsString" : { "type" : "string" }, + "value" : { + "format" : "binary", + "type" : "string" + }, "empty" : { "type" : "boolean" } @@ -580,23 +756,19 @@ }, "calendarDate" : { "$ref" : "#/components/schemas/CalendarDate" - }, - "weekLength" : { - "format" : "int32", - "type" : "integer" } } }, "BaseDateTimeType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -612,9 +784,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -624,10 +793,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -636,22 +811,17 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "valueAsString" : { "type" : "string" }, "myCoercedValue" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "myStringValue" : { "type" : "string" }, "value" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "empty" : { "type" : "boolean" @@ -678,9 +848,6 @@ "defaultPrecisionForDatatype" : { "$ref" : "#/components/schemas/TemporalPrecisionEnum" }, - "highEdge" : { - "$ref" : "#/components/schemas/BaseDateTimeType" - }, "hour" : { "format" : "int32", "type" : "integer" @@ -697,6 +864,10 @@ "format" : "int32", "type" : "integer" }, + "secondsMilli" : { + "format" : "float", + "type" : "number" + }, "nanos" : { "format" : "int64", "type" : "integer" @@ -708,10 +879,6 @@ "format" : "int32", "type" : "integer" }, - "secondsMilli" : { - "format" : "float", - "type" : "number" - }, "timeZone" : { "$ref" : "#/components/schemas/TimeZone" }, @@ -722,9 +889,6 @@ "format" : "int32", "type" : "integer" }, - "dateTime" : { - "type" : "boolean" - }, "timeZoneZulu" : { "type" : "boolean" }, @@ -733,33 +897,37 @@ }, "valueAsV3String" : { "type" : "string" + }, + "dateTime" : { + "type" : "boolean" + }, + "highEdge" : { + "$ref" : "#/components/schemas/BaseDateTimeType" } } }, "BooleanType" : { "type" : "object", "properties" : { - "value" : { - "type" : "object" - }, "valueAsString" : { "type" : "string" }, - "formatCommentsPost" : { + "value" : { }, + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -770,9 +938,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "dateTime" : { "type" : "boolean" }, @@ -782,10 +947,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -794,9 +965,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "boolean" }, @@ -814,25 +982,25 @@ "Bundle" : { "type" : "object", "properties" : { - "idElement" : { - "$ref" : "#/components/schemas/IIdType" - }, "meta" : { "$ref" : "#/components/schemas/IBaseMetaType" }, + "idElement" : { + "$ref" : "#/components/schemas/IIdType" + }, "structureFhirVersionEnum" : { "$ref" : "#/components/schemas/FhirVersionEnum" }, "deleted" : { "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -842,8 +1010,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -854,8 +1022,8 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, "resource" : { "type" : "boolean" @@ -869,9 +1037,6 @@ "language" : { "$ref" : "#/components/schemas/CodeType" }, - "idBase" : { - "type" : "string" - }, "idPart" : { "type" : "string" }, @@ -881,23 +1046,14 @@ "languageElement" : { "$ref" : "#/components/schemas/CodeType" }, - "entry" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/BundleEntryComponent" - } + "idBase" : { + "type" : "string" }, "identifier" : { "$ref" : "#/components/schemas/Identifier" }, - "link" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/BundleLinkComponent" - } - }, - "signature" : { - "$ref" : "#/components/schemas/Signature" + "type" : { + "$ref" : "#/components/schemas/EnumerationBundleType" }, "timestamp" : { "$ref" : "#/components/schemas/InstantType" @@ -905,17 +1061,23 @@ "total" : { "$ref" : "#/components/schemas/UnsignedIntType" }, - "type" : { - "$ref" : "#/components/schemas/EnumerationBundleType" + "link" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/BundleLinkComponent" + } }, - "entryFirstRep" : { - "$ref" : "#/components/schemas/BundleEntryComponent" + "entry" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/BundleEntryComponent" + } }, - "linkFirstRep" : { - "$ref" : "#/components/schemas/BundleLinkComponent" + "signature" : { + "$ref" : "#/components/schemas/Signature" }, - "resourceType" : { - "$ref" : "#/components/schemas/ResourceType" + "typeElement" : { + "$ref" : "#/components/schemas/EnumerationBundleType" }, "timestampElement" : { "$ref" : "#/components/schemas/InstantType" @@ -923,24 +1085,30 @@ "totalElement" : { "$ref" : "#/components/schemas/UnsignedIntType" }, - "typeElement" : { - "$ref" : "#/components/schemas/EnumerationBundleType" + "linkFirstRep" : { + "$ref" : "#/components/schemas/BundleLinkComponent" + }, + "entryFirstRep" : { + "$ref" : "#/components/schemas/BundleEntryComponent" }, "empty" : { "type" : "boolean" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" } } }, "BundleEntryComponent" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -962,8 +1130,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -974,13 +1142,16 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -989,39 +1160,36 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "modifierExtensionFirstRep" : { "$ref" : "#/components/schemas/Extension" }, - "fullUrl" : { - "$ref" : "#/components/schemas/UriType" - }, "link" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/BundleLinkComponent" } }, - "request" : { - "$ref" : "#/components/schemas/BundleEntryRequestComponent" + "fullUrl" : { + "$ref" : "#/components/schemas/UriType" }, "resource" : { "$ref" : "#/components/schemas/Resource" }, - "response" : { - "$ref" : "#/components/schemas/BundleEntryResponseComponent" - }, "search" : { "$ref" : "#/components/schemas/BundleEntrySearchComponent" }, - "fullUrlElement" : { - "$ref" : "#/components/schemas/UriType" + "request" : { + "$ref" : "#/components/schemas/BundleEntryRequestComponent" + }, + "response" : { + "$ref" : "#/components/schemas/BundleEntryResponseComponent" }, "linkFirstRep" : { "$ref" : "#/components/schemas/BundleLinkComponent" }, + "fullUrlElement" : { + "$ref" : "#/components/schemas/UriType" + }, "empty" : { "type" : "boolean" } @@ -1030,13 +1198,13 @@ "BundleEntryRequestComponent" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1058,8 +1226,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -1070,16 +1238,19 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1088,48 +1259,45 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "modifierExtensionFirstRep" : { "$ref" : "#/components/schemas/Extension" }, - "ifMatch" : { + "method" : { + "$ref" : "#/components/schemas/EnumerationHTTPVerb" + }, + "url" : { + "$ref" : "#/components/schemas/UriType" + }, + "ifNoneMatch" : { "$ref" : "#/components/schemas/StringType" }, "ifModifiedSince" : { "$ref" : "#/components/schemas/InstantType" }, - "ifNoneExist" : { + "ifMatch" : { "$ref" : "#/components/schemas/StringType" }, - "ifNoneMatch" : { + "ifNoneExist" : { "$ref" : "#/components/schemas/StringType" }, - "method" : { + "methodElement" : { "$ref" : "#/components/schemas/EnumerationHTTPVerb" }, - "url" : { + "urlElement" : { "$ref" : "#/components/schemas/UriType" }, - "ifMatchElement" : { + "ifNoneMatchElement" : { "$ref" : "#/components/schemas/StringType" }, "ifModifiedSinceElement" : { "$ref" : "#/components/schemas/InstantType" }, - "ifNoneExistElement" : { + "ifMatchElement" : { "$ref" : "#/components/schemas/StringType" }, - "ifNoneMatchElement" : { + "ifNoneExistElement" : { "$ref" : "#/components/schemas/StringType" }, - "methodElement" : { - "$ref" : "#/components/schemas/EnumerationHTTPVerb" - }, - "urlElement" : { - "$ref" : "#/components/schemas/UriType" - }, "empty" : { "type" : "boolean" } @@ -1138,13 +1306,13 @@ "BundleEntryResponseComponent" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1166,8 +1334,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -1178,16 +1346,19 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1196,39 +1367,36 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "modifierExtensionFirstRep" : { "$ref" : "#/components/schemas/Extension" }, + "status" : { + "$ref" : "#/components/schemas/StringType" + }, + "location" : { + "$ref" : "#/components/schemas/UriType" + }, "etag" : { "$ref" : "#/components/schemas/StringType" }, "lastModified" : { "$ref" : "#/components/schemas/InstantType" }, - "location" : { - "$ref" : "#/components/schemas/UriType" - }, "outcome" : { "$ref" : "#/components/schemas/Resource" }, - "status" : { + "statusElement" : { "$ref" : "#/components/schemas/StringType" }, + "locationElement" : { + "$ref" : "#/components/schemas/UriType" + }, "etagElement" : { "$ref" : "#/components/schemas/StringType" }, "lastModifiedElement" : { "$ref" : "#/components/schemas/InstantType" }, - "locationElement" : { - "$ref" : "#/components/schemas/UriType" - }, - "statusElement" : { - "$ref" : "#/components/schemas/StringType" - }, "empty" : { "type" : "boolean" } @@ -1237,13 +1405,13 @@ "BundleEntrySearchComponent" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1265,8 +1433,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -1277,16 +1445,19 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1295,9 +1466,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "modifierExtensionFirstRep" : { "$ref" : "#/components/schemas/Extension" }, @@ -1321,13 +1489,13 @@ "BundleLinkComponent" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1349,8 +1517,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -1361,16 +1529,19 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1379,9 +1550,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "modifierExtensionFirstRep" : { "$ref" : "#/components/schemas/Extension" }, @@ -1403,45 +1571,35 @@ } }, "BundleType" : { - "enum" : [ "BATCH", "BATCHRESPONSE", "COLLECTION", "DOCUMENT", "HISTORY", "MESSAGE", "NULL", "SEARCHSET", "TRANSACTION", "TRANSACTIONRESPONSE" ], + "enum" : [ "DOCUMENT", "MESSAGE", "TRANSACTION", "TRANSACTIONRESPONSE", "BATCH", "BATCHRESPONSE", "HISTORY", "SEARCHSET", "COLLECTION", "NULL" ], "type" : "string" }, "CalendarDate" : { "type" : "object", "properties" : { - "dayOfMonth" : { - "format" : "int32", - "type" : "integer" + "era" : { + "$ref" : "#/components/schemas/Era" }, - "dayOfWeek" : { + "year" : { "format" : "int32", "type" : "integer" }, - "daylightSaving" : { + "month" : { "format" : "int32", "type" : "integer" }, - "era" : { - "$ref" : "#/components/schemas/Era" - }, - "forceStandardTime" : { - "type" : "boolean" - }, - "fraction" : { - "format" : "int64", + "dayOfMonth" : { + "format" : "int32", "type" : "integer" }, - "hours" : { + "dayOfWeek" : { "format" : "int32", "type" : "integer" }, "leapYear" : { "type" : "boolean" }, - "locale" : { - "$ref" : "#/components/schemas/Locale" - }, - "millis" : { + "hours" : { "format" : "int32", "type" : "integer" }, @@ -1449,53 +1607,63 @@ "format" : "int32", "type" : "integer" }, - "month" : { + "seconds" : { + "format" : "int32", + "type" : "integer" + }, + "millis" : { "format" : "int32", "type" : "integer" }, + "fraction" : { + "format" : "int64", + "type" : "integer" + }, "normalized" : { "type" : "boolean" }, - "seconds" : { - "format" : "int32", - "type" : "integer" + "zoneinfo" : { + "$ref" : "#/components/schemas/TimeZone" }, - "year" : { + "zoneOffset" : { "format" : "int32", "type" : "integer" }, - "zoneOffset" : { + "daylightSaving" : { "format" : "int32", "type" : "integer" }, - "zoneinfo" : { - "$ref" : "#/components/schemas/TimeZone" + "forceStandardTime" : { + "type" : "boolean" + }, + "locale" : { + "$ref" : "#/components/schemas/Locale" }, "timeOfDay" : { "format" : "int64", "type" : "integer" }, - "zone" : { - "$ref" : "#/components/schemas/TimeZone" + "standardTime" : { + "type" : "boolean" }, "daylightTime" : { "type" : "boolean" }, - "standardTime" : { - "type" : "boolean" + "zone" : { + "$ref" : "#/components/schemas/TimeZone" } } }, "CanonicalType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1511,9 +1679,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -1526,10 +1691,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1538,9 +1709,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "string" }, @@ -1571,22 +1739,22 @@ } }, "cardType" : { + "type" : "string", "allOf" : [ { "$ref" : "#/components/schemas/CardTypeType" - }, { - "xml" : { - "name" : "CardType" - } - } ] + } ], + "xml" : { + "name" : "CardType" + } }, "cardVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/CardVersion" - }, { - "xml" : { - "name" : "CardVersion" - } - } ] + } ], + "xml" : { + "name" : "CardVersion" + } }, "iccsn" : { "type" : "string", @@ -1607,13 +1775,13 @@ } }, "insertTime" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/XMLGregorianCalendar" - }, { - "xml" : { - "name" : "InsertTime" - } - } ] + } ], + "xml" : { + "name" : "InsertTime" + } }, "cardHolderName" : { "type" : "string", @@ -1628,94 +1796,94 @@ } }, "certificateExpirationDate" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/XMLGregorianCalendar" - }, { - "xml" : { - "name" : "CertificateExpirationDate" - } - } ] + } ], + "xml" : { + "name" : "CertificateExpirationDate" + } } } }, "CardTypeType" : { - "enum" : [ "EGK", "HBA", "HBA_Q_SIG", "HB_AX", "HSM_B", "KVK", "SMC_B", "SMC_KT", "SM_B", "UNKNOWN", "ZOD_2_0" ], + "enum" : [ "EGK", "HBA_Q_SIG", "HBA", "SMC_B", "HSM_B", "SMC_KT", "KVK", "ZOD_2_0", "UNKNOWN", "HB_AX", "SM_B" ], "type" : "string" }, "CardVersion" : { "type" : "object", "properties" : { "cosVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "COSVersion" - } - } ] + } ], + "xml" : { + "name" : "COSVersion" + } }, "objectSystemVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "ObjectSystemVersion" - } - } ] + } ], + "xml" : { + "name" : "ObjectSystemVersion" + } }, "cardPTPersVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "CardPTPersVersion" - } - } ] + } ], + "xml" : { + "name" : "CardPTPersVersion" + } }, "dataStructureVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "DataStructureVersion" - } - } ] + } ], + "xml" : { + "name" : "DataStructureVersion" + } }, "loggingVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "LoggingVersion" - } - } ] + } ], + "xml" : { + "name" : "LoggingVersion" + } }, "atrVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "ATRVersion" - } - } ] + } ], + "xml" : { + "name" : "ATRVersion" + } }, "gdoVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "GDOVersion" - } - } ] + } ], + "xml" : { + "name" : "GDOVersion" + } }, "keyInfoVersion" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/VersionInfoType" - }, { - "xml" : { - "name" : "KeyInfoVersion" - } - } ] + } ], + "xml" : { + "name" : "KeyInfoVersion" + } } } }, @@ -1733,16 +1901,41 @@ } } }, + "ChangePinParameter" : { + "type" : "object", + "properties" : { + "cardHandle" : { + "type" : "string" + }, + "pinType" : { + "type" : "string" + } + } + }, + "ChangePinResponse" : { + "type" : "object", + "properties" : { + "status" : { + "$ref" : "#/components/schemas/Status" + }, + "pinResultEnum" : { + "$ref" : "#/components/schemas/PinResultEnum" + }, + "leftTries" : { + "type" : "integer" + } + } + }, "CodeType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1758,9 +1951,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -1773,10 +1963,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1785,9 +1981,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "string" }, @@ -1812,13 +2005,13 @@ "system" : { "type" : "string" }, - "code" : { + "version" : { "type" : "string" }, "display" : { "type" : "string" }, - "version" : { + "code" : { "type" : "string" } } @@ -1826,13 +2019,13 @@ "CodeableConcept" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1842,8 +2035,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -1854,14 +2047,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -1869,7 +2062,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1878,9 +2074,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "coding" : { "type" : "array", "items" : { @@ -1904,13 +2097,13 @@ "Coding" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -1920,8 +2113,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -1932,14 +2125,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -1947,7 +2140,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -1956,7 +2152,10 @@ "idBase" : { "type" : "string" }, - "idElement" : { + "system" : { + "$ref" : "#/components/schemas/UriType" + }, + "version" : { "$ref" : "#/components/schemas/StringType" }, "code" : { @@ -1965,13 +2164,13 @@ "display" : { "$ref" : "#/components/schemas/StringType" }, - "system" : { - "$ref" : "#/components/schemas/UriType" - }, "userSelected" : { "$ref" : "#/components/schemas/BooleanType" }, - "version" : { + "systemElement" : { + "$ref" : "#/components/schemas/UriType" + }, + "versionElement" : { "$ref" : "#/components/schemas/StringType" }, "codeElement" : { @@ -1980,30 +2179,28 @@ "displayElement" : { "$ref" : "#/components/schemas/StringType" }, - "systemElement" : { - "$ref" : "#/components/schemas/UriType" - }, "userSelectedElement" : { "$ref" : "#/components/schemas/BooleanType" }, - "versionElement" : { - "$ref" : "#/components/schemas/StringType" - }, "empty" : { "type" : "boolean" } } }, + "ComfortSignatureStatusEnum" : { + "enum" : [ "ENABLED", "DISABLED" ], + "type" : "string" + }, "ContactPoint" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -2013,8 +2210,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -2025,14 +2222,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -2040,7 +2237,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2049,35 +2249,32 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, - "period" : { - "$ref" : "#/components/schemas/Period" - }, - "rank" : { - "$ref" : "#/components/schemas/PositiveIntType" - }, "system" : { "$ref" : "#/components/schemas/EnumerationContactPointSystem" }, - "use" : { - "$ref" : "#/components/schemas/EnumerationContactPointUse" - }, "value" : { "$ref" : "#/components/schemas/StringType" }, - "rankElement" : { + "use" : { + "$ref" : "#/components/schemas/EnumerationContactPointUse" + }, + "rank" : { "$ref" : "#/components/schemas/PositiveIntType" }, + "period" : { + "$ref" : "#/components/schemas/Period" + }, "systemElement" : { "$ref" : "#/components/schemas/EnumerationContactPointSystem" }, + "valueElement" : { + "$ref" : "#/components/schemas/StringType" + }, "useElement" : { "$ref" : "#/components/schemas/EnumerationContactPointUse" }, - "valueElement" : { - "$ref" : "#/components/schemas/StringType" + "rankElement" : { + "$ref" : "#/components/schemas/PositiveIntType" }, "empty" : { "type" : "boolean" @@ -2085,49 +2282,44 @@ } }, "ContactPointSystem" : { - "enum" : [ "EMAIL", "FAX", "NULL", "OTHER", "PAGER", "PHONE", "SMS", "URL" ], + "enum" : [ "PHONE", "FAX", "EMAIL", "PAGER", "URL", "SMS", "OTHER", "NULL" ], "type" : "string" }, "ContactPointUse" : { - "enum" : [ "HOME", "MOBILE", "NULL", "OLD", "TEMP", "WORK" ], + "enum" : [ "HOME", "WORK", "TEMP", "OLD", "MOBILE", "NULL" ], "type" : "string" }, "Date" : { + "format" : "date", + "type" : "string", + "example" : "2022-03-10" + }, + "Date1" : { "type" : "object", "properties" : { - "dayOfMonth" : { - "format" : "int32", - "type" : "integer" + "era" : { + "$ref" : "#/components/schemas/Era" }, - "dayOfWeek" : { + "year" : { "format" : "int32", "type" : "integer" }, - "daylightSaving" : { + "month" : { "format" : "int32", "type" : "integer" }, - "era" : { - "$ref" : "#/components/schemas/Era" - }, - "forceStandardTime" : { - "type" : "boolean" - }, - "fraction" : { - "format" : "int64", + "dayOfMonth" : { + "format" : "int32", "type" : "integer" }, - "hours" : { + "dayOfWeek" : { "format" : "int32", "type" : "integer" }, "leapYear" : { "type" : "boolean" }, - "locale" : { - "$ref" : "#/components/schemas/Locale" - }, - "millis" : { + "hours" : { "format" : "int32", "type" : "integer" }, @@ -2135,40 +2327,54 @@ "format" : "int32", "type" : "integer" }, - "month" : { + "seconds" : { + "format" : "int32", + "type" : "integer" + }, + "millis" : { "format" : "int32", "type" : "integer" }, + "fraction" : { + "format" : "int64", + "type" : "integer" + }, "normalized" : { "type" : "boolean" }, - "seconds" : { - "format" : "int32", - "type" : "integer" + "zoneinfo" : { + "$ref" : "#/components/schemas/TimeZone" }, - "year" : { + "zoneOffset" : { "format" : "int32", "type" : "integer" }, - "zoneOffset" : { + "daylightSaving" : { "format" : "int32", "type" : "integer" }, - "zoneinfo" : { - "$ref" : "#/components/schemas/TimeZone" + "forceStandardTime" : { + "type" : "boolean" + }, + "locale" : { + "$ref" : "#/components/schemas/Locale" }, "timeOfDay" : { "format" : "int64", "type" : "integer" }, - "zone" : { - "$ref" : "#/components/schemas/TimeZone" + "standardTime" : { + "type" : "boolean" }, "daylightTime" : { "type" : "boolean" }, - "standardTime" : { - "type" : "boolean" + "zone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "cachedYear" : { + "format" : "int32", + "type" : "integer" }, "cachedFixedDateJan1" : { "format" : "int64", @@ -2178,30 +2384,26 @@ "format" : "int64", "type" : "integer" }, - "cachedYear" : { + "normalizedYear" : { "format" : "int32", "type" : "integer" }, "cachedJan1" : { "format" : "int64", "type" : "integer" - }, - "normalizedYear" : { - "format" : "int32", - "type" : "integer" } } }, "DateTimeType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -2217,9 +2419,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -2229,10 +2428,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2241,22 +2446,17 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "valueAsString" : { "type" : "string" }, "myCoercedValue" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "myStringValue" : { "type" : "string" }, "value" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "empty" : { "type" : "boolean" @@ -2280,9 +2480,6 @@ "format" : "int32", "type" : "integer" }, - "highEdge" : { - "$ref" : "#/components/schemas/BaseDateTimeType" - }, "hour" : { "format" : "int32", "type" : "integer" @@ -2299,6 +2496,10 @@ "format" : "int32", "type" : "integer" }, + "secondsMilli" : { + "format" : "float", + "type" : "number" + }, "nanos" : { "format" : "int64", "type" : "integer" @@ -2310,10 +2511,6 @@ "format" : "int32", "type" : "integer" }, - "secondsMilli" : { - "format" : "float", - "type" : "number" - }, "timeZone" : { "$ref" : "#/components/schemas/TimeZone" }, @@ -2333,12 +2530,15 @@ "valueAsV3String" : { "type" : "string" }, - "asV3" : { - "type" : "string" + "highEdge" : { + "$ref" : "#/components/schemas/BaseDateTimeType" }, "defaultPrecisionForDatatype" : { "$ref" : "#/components/schemas/TemporalPrecisionEnum" }, + "tzSign" : { + "type" : "boolean" + }, "tzHour" : { "format" : "int32", "type" : "integer" @@ -2347,8 +2547,8 @@ "format" : "int32", "type" : "integer" }, - "tzSign" : { - "type" : "boolean" + "asV3" : { + "type" : "string" }, "dateTime" : { "type" : "boolean" @@ -2361,21 +2561,21 @@ "valueAsString" : { "type" : "string" }, - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -2386,9 +2586,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -2401,10 +2598,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2413,9 +2616,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "number" }, @@ -2433,8 +2633,8 @@ "type" : "number" }, "value" : { - "format" : "double", - "type" : "number" + "format" : "int64", + "type" : "integer" } } }, @@ -2453,16 +2653,52 @@ } } }, + "Duration" : { + "type" : "object", + "properties" : { + "xMLSchemaType" : { + "$ref" : "#/components/schemas/QName" + }, + "sign" : { + "format" : "int32", + "type" : "integer" + }, + "years" : { + "format" : "int32", + "type" : "integer" + }, + "months" : { + "format" : "int32", + "type" : "integer" + }, + "days" : { + "format" : "int32", + "type" : "integer" + }, + "hours" : { + "format" : "int32", + "type" : "integer" + }, + "minutes" : { + "format" : "int32", + "type" : "integer" + }, + "seconds" : { + "format" : "int32", + "type" : "integer" + } + } + }, "Endpoint" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -2490,8 +2726,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -2502,8 +2738,8 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, "resource" : { "type" : "boolean" @@ -2514,15 +2750,18 @@ "language" : { "$ref" : "#/components/schemas/CodeType" }, - "idBase" : { - "type" : "string" - }, "idPart" : { "type" : "string" }, "implicitRulesElement" : { "$ref" : "#/components/schemas/UriType" }, + "idBase" : { + "type" : "string" + }, + "text" : { + "$ref" : "#/components/schemas/Narrative" + }, "contained" : { "type" : "array", "items" : { @@ -2541,88 +2780,85 @@ "$ref" : "#/components/schemas/Extension" } }, - "text" : { - "$ref" : "#/components/schemas/Narrative" + "identifier" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Identifier" + } }, - "address" : { - "$ref" : "#/components/schemas/UrlType" + "status" : { + "$ref" : "#/components/schemas/EnumerationEndpointStatus" }, "connectionType" : { "$ref" : "#/components/schemas/Coding" }, + "name" : { + "$ref" : "#/components/schemas/StringType" + }, + "managingOrganization" : { + "$ref" : "#/components/schemas/Reference" + }, + "managingOrganizationTarget" : { + "$ref" : "#/components/schemas/Organization" + }, "contact" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/ContactPoint" } }, - "header" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/StringType" - } + "period" : { + "$ref" : "#/components/schemas/Period" }, - "identifier" : { + "payloadType" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/Identifier" + "$ref" : "#/components/schemas/CodeableConcept" } }, - "managingOrganization" : { - "$ref" : "#/components/schemas/Reference" - }, - "managingOrganizationTarget" : { - "$ref" : "#/components/schemas/Organization" - }, - "name" : { - "$ref" : "#/components/schemas/StringType" - }, "payloadMimeType" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/CodeType" } }, - "payloadType" : { + "address" : { + "$ref" : "#/components/schemas/UrlType" + }, + "header" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/CodeableConcept" + "$ref" : "#/components/schemas/StringType" } }, - "period" : { - "$ref" : "#/components/schemas/Period" + "identifierFirstRep" : { + "$ref" : "#/components/schemas/Identifier" }, - "status" : { + "statusElement" : { "$ref" : "#/components/schemas/EnumerationEndpointStatus" }, - "addressElement" : { - "$ref" : "#/components/schemas/UrlType" + "nameElement" : { + "$ref" : "#/components/schemas/StringType" }, "contactFirstRep" : { "$ref" : "#/components/schemas/ContactPoint" }, - "identifierFirstRep" : { - "$ref" : "#/components/schemas/Identifier" - }, - "nameElement" : { - "$ref" : "#/components/schemas/StringType" - }, "payloadTypeFirstRep" : { "$ref" : "#/components/schemas/CodeableConcept" }, - "resourceType" : { - "$ref" : "#/components/schemas/ResourceType" - }, - "statusElement" : { - "$ref" : "#/components/schemas/EnumerationEndpointStatus" + "addressElement" : { + "$ref" : "#/components/schemas/UrlType" }, "empty" : { "type" : "boolean" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" } } }, "EndpointStatus" : { - "enum" : [ "ACTIVE", "ENTEREDINERROR", "ERROR", "NULL", "OFF", "SUSPENDED", "TEST" ], + "enum" : [ "ACTIVE", "SUSPENDED", "ERROR", "OFF", "ENTEREDINERROR", "TEST", "NULL" ], "type" : "string" }, "EnumFactoryAddressType" : { @@ -2661,27 +2897,27 @@ "EnumerationAddressType" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/AddressType" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -2692,9 +2928,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -2707,10 +2940,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2719,9 +2958,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/AddressType" }, @@ -2734,12 +2970,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryAddressType" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryAddressType" }, @@ -2748,33 +2978,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationAddressUse" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/AddressUse" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -2785,9 +3021,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -2800,10 +3033,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2812,9 +3051,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/AddressUse" }, @@ -2827,12 +3063,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryAddressUse" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryAddressUse" }, @@ -2841,33 +3071,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationBundleType" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/BundleType" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -2878,9 +3114,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -2893,10 +3126,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2905,9 +3144,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/BundleType" }, @@ -2920,12 +3156,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryBundleType" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryBundleType" }, @@ -2934,33 +3164,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationContactPointSystem" : { "type" : "object", "properties" : { - "value" : { - "$ref" : "#/components/schemas/ContactPointSystem" - }, "valueAsString" : { "type" : "string" }, - "formatCommentsPost" : { - "type" : "array", + "value" : { + "$ref" : "#/components/schemas/ContactPointSystem" + }, + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { + "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -2971,9 +3207,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -2986,10 +3219,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -2998,9 +3237,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/ContactPointSystem" }, @@ -3013,12 +3249,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryContactPointSystem" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryContactPointSystem" }, @@ -3027,33 +3257,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationContactPointUse" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/ContactPointUse" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3064,9 +3300,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3079,10 +3312,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3091,9 +3330,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/ContactPointUse" }, @@ -3106,12 +3342,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryContactPointUse" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryContactPointUse" }, @@ -3120,33 +3350,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationEndpointStatus" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/EndpointStatus" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3157,9 +3393,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3172,10 +3405,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3184,9 +3423,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/EndpointStatus" }, @@ -3199,12 +3435,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryEndpointStatus" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryEndpointStatus" }, @@ -3213,33 +3443,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationHTTPVerb" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/HTTPVerb" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3250,9 +3486,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3265,10 +3498,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3277,9 +3516,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/HTTPVerb" }, @@ -3292,12 +3528,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryHTTPVerb" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryHTTPVerb" }, @@ -3306,33 +3536,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationIdentifierUse" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/IdentifierUse" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3343,9 +3579,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3358,10 +3591,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3370,9 +3609,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/IdentifierUse" }, @@ -3385,12 +3621,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryIdentifierUse" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryIdentifierUse" }, @@ -3399,33 +3629,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationNameUse" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/NameUse" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3436,9 +3672,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3451,10 +3684,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3463,9 +3702,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/NameUse" }, @@ -3478,12 +3714,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryNameUse" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryNameUse" }, @@ -3492,33 +3722,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationNarrativeStatus" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/NarrativeStatus" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3529,9 +3765,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3544,10 +3777,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3556,9 +3795,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/NarrativeStatus" }, @@ -3571,12 +3807,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactoryNarrativeStatus" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactoryNarrativeStatus" }, @@ -3585,33 +3815,39 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "EnumerationSearchEntryMode" : { "type" : "object", "properties" : { + "valueAsString" : { + "type" : "string" + }, "value" : { "$ref" : "#/components/schemas/SearchEntryMode" }, - "valueAsString" : { - "type" : "string" + "empty" : { + "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -3622,9 +3858,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -3637,10 +3870,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3649,9 +3888,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "$ref" : "#/components/schemas/SearchEntryMode" }, @@ -3664,12 +3900,6 @@ "myEnumFactory" : { "$ref" : "#/components/schemas/EnumFactorySearchEntryMode" }, - "code" : { - "type" : "string" - }, - "display" : { - "type" : "string" - }, "enumFactory" : { "$ref" : "#/components/schemas/EnumFactorySearchEntryMode" }, @@ -3678,23 +3908,22 @@ }, "version" : { "type" : "string" + }, + "code" : { + "type" : "string" + }, + "display" : { + "type" : "string" } } }, "Era" : { "type" : "object", "properties" : { - "abbr" : { + "name" : { "type" : "string" }, - "hash" : { - "format" : "int32", - "type" : "integer" - }, - "localTime" : { - "type" : "boolean" - }, - "name" : { + "abbr" : { "type" : "string" }, "since" : { @@ -3704,6 +3933,13 @@ "sinceDate" : { "$ref" : "#/components/schemas/CalendarDate" }, + "localTime" : { + "type" : "boolean" + }, + "hash" : { + "format" : "int32", + "type" : "integer" + }, "abbreviation" : { "type" : "string" } @@ -3719,13 +3955,13 @@ } }, "timestamp" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/XMLGregorianCalendar" - }, { - "xml" : { - "name" : "Timestamp" - } - } ] + } ], + "xml" : { + "name" : "Timestamp" + } }, "trace" : { "type" : "array", @@ -3743,17 +3979,15 @@ "properties" : { "extension" : { "type" : "array", - "items" : { - "type" : "object" - } + "items" : { } }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -3763,8 +3997,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -3775,16 +4009,19 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -3793,9 +4030,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "valueAsPrimitive" : { "$ref" : "#/components/schemas/IPrimitiveTypeObject" }, @@ -3814,38 +4048,79 @@ } }, "FhirVersionEnum" : { - "enum" : [ "DSTU2", "DSTU2_1", "DSTU2_HL7ORG", "DSTU3", "R4", "R4B", "R5" ], + "enum" : [ "DSTU2", "DSTU2_HL7ORG", "DSTU2_1", "DSTU3", "R4", "R4B", "R5" ], "type" : "string" }, "GetCardsResponse" : { "type" : "object", "properties" : { "status" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/Status" - }, { - "xml" : { - "name" : "Status" - } - } ] + } ], + "xml" : { + "name" : "Status" + } }, "cards" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/Cards" - }, { - "xml" : { - "name" : "Cards" - } - } ] + } ], + "xml" : { + "name" : "Cards" + } } } }, - "GregorianCalendar" : { + "GetPinStatusResponse" : { "type" : "object", "properties" : { - "areFieldsSet" : { - "type" : "boolean" + "status" : { + "$ref" : "#/components/schemas/Status" + }, + "pinResultEnum" : { + "$ref" : "#/components/schemas/PinStatusEnum" + }, + "leftTries" : { + "type" : "integer" + }, + "pinStatusEnum" : { + "$ref" : "#/components/schemas/PinStatusEnum" + } + } + }, + "GetSignatureModeResponseEvent" : { + "type" : "object", + "properties" : { + "status" : { + "$ref" : "#/components/schemas/Status" + }, + "comfortSignatureStatus" : { + "$ref" : "#/components/schemas/ComfortSignatureStatusEnum" }, + "comfortSignatureMax" : { + "format" : "int32", + "type" : "integer" + }, + "comfortSignatureTimer" : { + "$ref" : "#/components/schemas/Duration" + }, + "sessionInfo" : { + "$ref" : "#/components/schemas/SessionInfo" + }, + "userId" : { + "type" : "string" + }, + "answertToActivateComfortSignature" : { + "type" : "boolean" + } + } + }, + "GregorianCalendar" : { + "type" : "object", + "properties" : { "fields" : { "type" : "array", "items" : { @@ -3853,22 +4128,32 @@ "type" : "integer" } }, - "firstDayOfWeek" : { - "format" : "int32", - "type" : "integer" - }, "isSet" : { "type" : "array", "items" : { "type" : "boolean" } }, + "time" : { + "format" : "int64", + "type" : "integer" + }, "isTimeSet" : { "type" : "boolean" }, + "areFieldsSet" : { + "type" : "boolean" + }, "lenient" : { "type" : "boolean" }, + "zone" : { + "$ref" : "#/components/schemas/TimeZone" + }, + "firstDayOfWeek" : { + "format" : "int32", + "type" : "integer" + }, "minimalDaysInFirstWeek" : { "format" : "int32", "type" : "integer" @@ -3881,27 +4166,14 @@ "format" : "int32", "type" : "integer" }, - "time" : { + "timeInMillis" : { "format" : "int64", "type" : "integer" }, - "zone" : { - "$ref" : "#/components/schemas/TimeZone" - }, "setStateFields" : { "format" : "int32", "type" : "integer" }, - "timeInMillis" : { - "format" : "int64", - "type" : "integer" - }, - "fullyNormalized" : { - "type" : "boolean" - }, - "partiallyNormalized" : { - "type" : "boolean" - }, "fieldsComputed" : { "format" : "int32", "type" : "integer" @@ -3910,39 +4182,38 @@ "format" : "int32", "type" : "integer" }, - "weekCountData" : { - "$ref" : "#/components/schemas/Locale" + "partiallyNormalized" : { + "type" : "boolean" + }, + "fullyNormalized" : { + "type" : "boolean" }, "zoneShared" : { "type" : "boolean" }, + "weekCountData" : { + "$ref" : "#/components/schemas/Locale" + }, "gregorianCutover" : { "format" : "int64", "type" : "integer" }, + "gregorianChange" : { + "$ref" : "#/components/schemas/Date" + }, "calendarType" : { "type" : "string" }, - "currentFixedDate" : { + "yearOffsetInMillis" : { "format" : "int64", "type" : "integer" }, - "cutoverCalendarSystem" : { - "$ref" : "#/components/schemas/BaseCalendar" - }, - "gregorianChange" : { - "format" : "date", - "type" : "string" - }, - "lastJulianDate" : { - "$ref" : "#/components/schemas/Date" - }, - "normalizedCalendar" : { - "$ref" : "#/components/schemas/GregorianCalendar" - }, "timeZone" : { "$ref" : "#/components/schemas/TimeZone" }, + "weekDateSupported" : { + "type" : "boolean" + }, "weekYear" : { "format" : "int32", "type" : "integer" @@ -3951,29 +4222,38 @@ "format" : "int32", "type" : "integer" }, - "yearOffsetInMillis" : { - "format" : "int64", - "type" : "integer" + "normalizedCalendar" : { + "$ref" : "#/components/schemas/GregorianCalendar" }, - "weekDateSupported" : { + "cutoverCalendarSystem" : { + "$ref" : "#/components/schemas/BaseCalendar" + }, + "invalidWeek1" : { "type" : "boolean" + }, + "lastJulianDate" : { + "$ref" : "#/components/schemas/Date1" + }, + "currentFixedDate" : { + "format" : "int64", + "type" : "integer" } } }, "HTTPVerb" : { - "enum" : [ "DELETE", "GET", "HEAD", "NULL", "PATCH", "POST", "PUT" ], + "enum" : [ "GET", "HEAD", "POST", "PUT", "DELETE", "PATCH", "NULL" ], "type" : "string" }, "HumanName" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -3983,8 +4263,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -3995,14 +4275,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -4010,7 +4290,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -4019,7 +4302,10 @@ "idBase" : { "type" : "string" }, - "idElement" : { + "use" : { + "$ref" : "#/components/schemas/EnumerationNameUse" + }, + "text" : { "$ref" : "#/components/schemas/StringType" }, "family" : { @@ -4031,9 +4317,6 @@ "$ref" : "#/components/schemas/StringType" } }, - "period" : { - "$ref" : "#/components/schemas/Period" - }, "prefix" : { "type" : "array", "items" : { @@ -4046,32 +4329,29 @@ "$ref" : "#/components/schemas/StringType" } }, - "text" : { - "$ref" : "#/components/schemas/StringType" + "period" : { + "$ref" : "#/components/schemas/Period" }, - "use" : { + "useElement" : { "$ref" : "#/components/schemas/EnumerationNameUse" }, + "textElement" : { + "$ref" : "#/components/schemas/StringType" + }, "familyElement" : { "$ref" : "#/components/schemas/StringType" }, "givenAsSingleString" : { "type" : "string" }, - "nameAsSingleString" : { - "type" : "string" - }, "prefixAsSingleString" : { "type" : "string" }, "suffixAsSingleString" : { "type" : "string" }, - "textElement" : { - "$ref" : "#/components/schemas/StringType" - }, - "useElement" : { - "$ref" : "#/components/schemas/EnumerationNameUse" + "nameAsSingleString" : { + "type" : "string" }, "empty" : { "type" : "boolean" @@ -4081,21 +4361,21 @@ "IBaseCoding" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "code" : { "type" : "string" }, @@ -4116,46 +4396,44 @@ "IBaseDatatype" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } - }, - "empty" : { - "type" : "boolean" } } }, "IBaseExtensionObjectObject" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", - "items" : { - "type" : "object" - } + "items" : { } }, "url" : { "type" : "string" @@ -4168,24 +4446,23 @@ "IBaseMetaType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "lastUpdated" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "profile" : { "type" : "array", @@ -4216,13 +4493,13 @@ "valueAsString" : { "type" : "string" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -4274,51 +4551,49 @@ "IPrimitiveTypeObject" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, - "value" : { - "type" : "object" - }, "valueAsString" : { "type" : "string" - } + }, + "value" : { } } }, "IPrimitiveTypeString" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, - "value" : { + "valueAsString" : { "type" : "string" }, - "valueAsString" : { + "value" : { "type" : "string" } } @@ -4326,13 +4601,13 @@ "IdType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -4348,9 +4623,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -4363,10 +4635,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -4375,9 +4653,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "string" }, @@ -4457,13 +4732,13 @@ "Identifier" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -4473,8 +4748,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -4485,14 +4760,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -4500,7 +4775,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -4509,36 +4787,33 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" + "use" : { + "$ref" : "#/components/schemas/EnumerationIdentifierUse" }, - "assigner" : { - "$ref" : "#/components/schemas/Reference" + "type" : { + "$ref" : "#/components/schemas/CodeableConcept" }, - "assignerTarget" : { - "$ref" : "#/components/schemas/Organization" + "system" : { + "$ref" : "#/components/schemas/UriType" + }, + "value" : { + "$ref" : "#/components/schemas/StringType" }, "period" : { "$ref" : "#/components/schemas/Period" }, - "system" : { - "$ref" : "#/components/schemas/UriType" + "assigner" : { + "$ref" : "#/components/schemas/Reference" }, - "type" : { - "$ref" : "#/components/schemas/CodeableConcept" + "assignerTarget" : { + "$ref" : "#/components/schemas/Organization" }, - "use" : { + "useElement" : { "$ref" : "#/components/schemas/EnumerationIdentifierUse" }, - "value" : { - "$ref" : "#/components/schemas/StringType" - }, "systemElement" : { "$ref" : "#/components/schemas/UriType" }, - "useElement" : { - "$ref" : "#/components/schemas/EnumerationIdentifierUse" - }, "valueElement" : { "$ref" : "#/components/schemas/StringType" }, @@ -4548,22 +4823,19 @@ } }, "IdentifierUse" : { - "enum" : [ "NULL", "OFFICIAL", "OLD", "SECONDARY", "TEMP", "USUAL" ], + "enum" : [ "USUAL", "OFFICIAL", "TEMP", "SECONDARY", "OLD", "NULL" ], "type" : "string" }, - "InputStream" : { - "type" : "object" - }, "InstantType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -4579,9 +4851,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -4591,10 +4860,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -4603,22 +4878,17 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "valueAsString" : { "type" : "string" }, "myCoercedValue" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "myStringValue" : { "type" : "string" }, "value" : { - "format" : "date", - "type" : "string" + "$ref" : "#/components/schemas/Date" }, "empty" : { "type" : "boolean" @@ -4642,9 +4912,6 @@ "format" : "int32", "type" : "integer" }, - "highEdge" : { - "$ref" : "#/components/schemas/BaseDateTimeType" - }, "hour" : { "format" : "int32", "type" : "integer" @@ -4661,6 +4928,10 @@ "format" : "int32", "type" : "integer" }, + "secondsMilli" : { + "format" : "float", + "type" : "number" + }, "nanos" : { "format" : "int64", "type" : "integer" @@ -4672,10 +4943,6 @@ "format" : "int32", "type" : "integer" }, - "secondsMilli" : { - "format" : "float", - "type" : "number" - }, "timeZone" : { "$ref" : "#/components/schemas/TimeZone" }, @@ -4686,9 +4953,6 @@ "format" : "int32", "type" : "integer" }, - "dateTime" : { - "type" : "boolean" - }, "timeZoneZulu" : { "type" : "boolean" }, @@ -4698,30 +4962,38 @@ "valueAsV3String" : { "type" : "string" }, + "dateTime" : { + "type" : "boolean" + }, + "highEdge" : { + "$ref" : "#/components/schemas/BaseDateTimeType" + }, "defaultPrecisionForDatatype" : { "$ref" : "#/components/schemas/TemporalPrecisionEnum" } } }, + "JsonValue" : { + "type" : "object", + "properties" : { + "valueType" : { + "$ref" : "#/components/schemas/ValueType" + } + } + }, "Locale" : { "type" : "object", "properties" : { - "country" : { - "type" : "string" - }, - "displayCountry" : { - "type" : "string" - }, - "displayLanguage" : { + "language" : { "type" : "string" }, - "displayName" : { + "script" : { "type" : "string" }, - "displayScript" : { + "country" : { "type" : "string" }, - "displayVariant" : { + "variant" : { "type" : "string" }, "extensionKeys" : { @@ -4732,18 +5004,6 @@ "type" : "string" } }, - "iSO3Country" : { - "type" : "string" - }, - "iSO3Language" : { - "type" : "string" - }, - "language" : { - "type" : "string" - }, - "script" : { - "type" : "string" - }, "unicodeLocaleAttributes" : { "uniqueItems" : true, "type" : "array", @@ -4758,7 +5018,25 @@ "type" : "string" } }, - "variant" : { + "iSO3Language" : { + "type" : "string" + }, + "iSO3Country" : { + "type" : "string" + }, + "displayLanguage" : { + "type" : "string" + }, + "displayScript" : { + "type" : "string" + }, + "displayCountry" : { + "type" : "string" + }, + "displayVariant" : { + "type" : "string" + }, + "displayName" : { "type" : "string" } } @@ -4766,11 +5044,11 @@ "Location" : { "type" : "object", "properties" : { - "column" : { + "line" : { "format" : "int32", "type" : "integer" }, - "line" : { + "column" : { "format" : "int32", "type" : "integer" } @@ -4779,13 +5057,13 @@ "Meta" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -4795,8 +5073,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -4807,14 +5085,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -4822,7 +5100,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -4831,12 +5112,15 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" + "versionId" : { + "$ref" : "#/components/schemas/IdType" }, "lastUpdated" : { "$ref" : "#/components/schemas/InstantType" }, + "source" : { + "$ref" : "#/components/schemas/UriType" + }, "profile" : { "type" : "array", "items" : { @@ -4849,32 +5133,26 @@ "$ref" : "#/components/schemas/Coding" } }, - "source" : { - "$ref" : "#/components/schemas/UriType" - }, "tag" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/Coding" } }, - "versionId" : { + "versionIdElement" : { "$ref" : "#/components/schemas/IdType" }, "lastUpdatedElement" : { "$ref" : "#/components/schemas/InstantType" }, - "securityFirstRep" : { - "$ref" : "#/components/schemas/Coding" - }, "sourceElement" : { "$ref" : "#/components/schemas/UriType" }, - "tagFirstRep" : { + "securityFirstRep" : { "$ref" : "#/components/schemas/Coding" }, - "versionIdElement" : { - "$ref" : "#/components/schemas/IdType" + "tagFirstRep" : { + "$ref" : "#/components/schemas/Coding" }, "empty" : { "type" : "boolean" @@ -4882,7 +5160,7 @@ } }, "NameUse" : { - "enum" : [ "ANONYMOUS", "MAIDEN", "NICKNAME", "NULL", "OFFICIAL", "OLD", "TEMP", "USUAL" ], + "enum" : [ "USUAL", "OFFICIAL", "TEMP", "NICKNAME", "ANONYMOUS", "OLD", "MAIDEN", "NULL" ], "type" : "string" }, "Narrative" : { @@ -4894,13 +5172,13 @@ "statusAsString" : { "type" : "string" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -4910,8 +5188,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -4922,14 +5200,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -4937,7 +5215,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -4946,15 +5227,12 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" + "status" : { + "$ref" : "#/components/schemas/EnumerationNarrativeStatus" }, "div" : { "$ref" : "#/components/schemas/XhtmlNode" }, - "status" : { - "$ref" : "#/components/schemas/EnumerationNarrativeStatus" - }, "statusElement" : { "$ref" : "#/components/schemas/EnumerationNarrativeStatus" }, @@ -4964,23 +5242,23 @@ } }, "NarrativeStatus" : { - "enum" : [ "ADDITIONAL", "EMPTY", "EXTENSIONS", "GENERATED", "NULL" ], + "enum" : [ "GENERATED", "EXTENSIONS", "ADDITIONAL", "EMPTY", "NULL" ], "type" : "string" }, "NodeType" : { - "enum" : [ "Comment", "DocType", "Document", "Element", "Instruction", "Text" ], + "enum" : [ "Element", "Text", "Comment", "DocType", "Document", "Instruction" ], "type" : "string" }, "Organization" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5008,8 +5286,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5020,8 +5298,8 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, "resource" : { "type" : "boolean" @@ -5032,15 +5310,18 @@ "language" : { "$ref" : "#/components/schemas/CodeType" }, - "idBase" : { - "type" : "string" - }, "idPart" : { "type" : "string" }, "implicitRulesElement" : { "$ref" : "#/components/schemas/UriType" }, + "idBase" : { + "type" : "string" + }, + "text" : { + "$ref" : "#/components/schemas/Narrative" + }, "contained" : { "type" : "array", "items" : { @@ -5059,72 +5340,81 @@ "$ref" : "#/components/schemas/Extension" } }, - "text" : { - "$ref" : "#/components/schemas/Narrative" + "identifier" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Identifier" + } }, "active" : { "$ref" : "#/components/schemas/BooleanType" }, - "address" : { + "type" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/Address" + "$ref" : "#/components/schemas/CodeableConcept" } }, + "name" : { + "$ref" : "#/components/schemas/StringType" + }, "alias" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/StringType" } }, - "contact" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/OrganizationContactComponent" - } - }, - "endpoint" : { - "type" : "array", - "items" : { - "$ref" : "#/components/schemas/Reference" - } - }, - "endpointTarget" : { + "telecom" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/Endpoint" + "$ref" : "#/components/schemas/ContactPoint" } }, - "identifier" : { + "address" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/Identifier" + "$ref" : "#/components/schemas/Address" } }, - "name" : { - "$ref" : "#/components/schemas/StringType" - }, "partOf" : { "$ref" : "#/components/schemas/Reference" }, "partOfTarget" : { "$ref" : "#/components/schemas/Organization" }, - "telecom" : { + "contact" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/ContactPoint" + "$ref" : "#/components/schemas/OrganizationContactComponent" } }, - "type" : { + "endpoint" : { "type" : "array", "items" : { - "$ref" : "#/components/schemas/CodeableConcept" + "$ref" : "#/components/schemas/Reference" + } + }, + "endpointTarget" : { + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/Endpoint" } }, + "identifierFirstRep" : { + "$ref" : "#/components/schemas/Identifier" + }, "activeElement" : { "$ref" : "#/components/schemas/BooleanType" }, + "typeFirstRep" : { + "$ref" : "#/components/schemas/CodeableConcept" + }, + "nameElement" : { + "$ref" : "#/components/schemas/StringType" + }, + "telecomFirstRep" : { + "$ref" : "#/components/schemas/ContactPoint" + }, "addressFirstRep" : { "$ref" : "#/components/schemas/Address" }, @@ -5134,36 +5424,24 @@ "endpointFirstRep" : { "$ref" : "#/components/schemas/Reference" }, - "identifierFirstRep" : { - "$ref" : "#/components/schemas/Identifier" - }, - "nameElement" : { - "$ref" : "#/components/schemas/StringType" + "empty" : { + "type" : "boolean" }, "resourceType" : { "$ref" : "#/components/schemas/ResourceType" - }, - "telecomFirstRep" : { - "$ref" : "#/components/schemas/ContactPoint" - }, - "typeFirstRep" : { - "$ref" : "#/components/schemas/CodeableConcept" - }, - "empty" : { - "type" : "boolean" } } }, "OrganizationContactComponent" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5185,8 +5463,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5197,16 +5475,19 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5215,27 +5496,24 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "modifierExtensionFirstRep" : { - "$ref" : "#/components/schemas/Extension" - }, - "address" : { - "$ref" : "#/components/schemas/Address" - }, - "name" : { - "$ref" : "#/components/schemas/HumanName" + "$ref" : "#/components/schemas/Extension" }, "purpose" : { "$ref" : "#/components/schemas/CodeableConcept" }, + "name" : { + "$ref" : "#/components/schemas/HumanName" + }, "telecom" : { "type" : "array", "items" : { "$ref" : "#/components/schemas/ContactPoint" } }, + "address" : { + "$ref" : "#/components/schemas/Address" + }, "telecomFirstRep" : { "$ref" : "#/components/schemas/ContactPoint" }, @@ -5247,13 +5525,13 @@ "Period" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5263,8 +5541,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5275,14 +5553,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -5290,7 +5568,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5299,50 +5580,53 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" + "start" : { + "$ref" : "#/components/schemas/DateTimeType" }, "end" : { "$ref" : "#/components/schemas/DateTimeType" }, - "start" : { + "startElement" : { "$ref" : "#/components/schemas/DateTimeType" }, "endElement" : { "$ref" : "#/components/schemas/DateTimeType" }, - "startElement" : { - "$ref" : "#/components/schemas/DateTimeType" - }, "empty" : { "type" : "boolean" } } }, + "PinResultEnum" : { + "enum" : [ "ERROR", "OK", "REJECTED", "WASBLOCKED", "NOWBLOCKED", "TRANSPORT_PIN" ], + "type" : "string" + }, + "PinStatusEnum" : { + "enum" : [ "VERIFIED", "TRANSPORT_PIN", "EMPTY_PIN", "BLOCKED", "VERIFIABLE" ], + "type" : "string" + }, "PositiveIntType" : { "type" : "object", "properties" : { - "value" : { - "type" : "object" - }, "valueAsString" : { "type" : "string" }, - "formatCommentsPost" : { + "value" : { }, + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -5353,9 +5637,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -5368,10 +5649,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5380,9 +5667,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "format" : "int32", "type" : "integer" @@ -5398,10 +5682,10 @@ "QName" : { "type" : "object", "properties" : { - "localPart" : { + "namespaceURI" : { "type" : "string" }, - "namespaceURI" : { + "localPart" : { "type" : "string" }, "prefix" : { @@ -5415,13 +5699,13 @@ "referenceElement" : { "$ref" : "#/components/schemas/IIdType" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5431,8 +5715,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5443,11 +5727,11 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, - "disallowExtensions" : { - "type" : "boolean" + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -5455,7 +5739,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5464,22 +5751,16 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, - "display" : { - "$ref" : "#/components/schemas/StringType" - }, - "identifier" : { - "$ref" : "#/components/schemas/Identifier" - }, "reference" : { "$ref" : "#/components/schemas/StringType" }, "type" : { "$ref" : "#/components/schemas/UriType" }, - "displayElement" : { + "identifier" : { + "$ref" : "#/components/schemas/Identifier" + }, + "display" : { "$ref" : "#/components/schemas/StringType" }, "referenceElement_" : { @@ -5488,6 +5769,9 @@ "typeElement" : { "$ref" : "#/components/schemas/UriType" }, + "displayElement" : { + "$ref" : "#/components/schemas/StringType" + }, "empty" : { "type" : "boolean" } @@ -5502,13 +5786,13 @@ "deleted" : { "type" : "boolean" }, - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5518,8 +5802,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5530,8 +5814,8 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" }, "resource" : { "type" : "boolean" @@ -5539,18 +5823,15 @@ "id" : { "$ref" : "#/components/schemas/IdType" }, + "meta" : { + "$ref" : "#/components/schemas/Meta" + }, "implicitRules" : { "$ref" : "#/components/schemas/UriType" }, "language" : { "$ref" : "#/components/schemas/CodeType" }, - "meta" : { - "$ref" : "#/components/schemas/Meta" - }, - "idBase" : { - "type" : "string" - }, "idElement" : { "$ref" : "#/components/schemas/IdType" }, @@ -5563,11 +5844,14 @@ "languageElement" : { "$ref" : "#/components/schemas/CodeType" }, - "resourceType" : { - "$ref" : "#/components/schemas/ResourceType" - }, "empty" : { "type" : "boolean" + }, + "idBase" : { + "type" : "string" + }, + "resourceType" : { + "$ref" : "#/components/schemas/ResourceType" } } }, @@ -5576,19 +5860,49 @@ "type" : "string" }, "SearchEntryMode" : { - "enum" : [ "INCLUDE", "MATCH", "NULL", "OUTCOME" ], + "enum" : [ "MATCH", "INCLUDE", "OUTCOME", "NULL" ], "type" : "string" }, + "SessionInfo" : { + "type" : "object", + "properties" : { + "signatureMode" : { + "type" : "string", + "allOf" : [ { + "$ref" : "#/components/schemas/SignatureModeEnum" + } ], + "xml" : { + "name" : "SignatureMode" + } + }, + "countRemaining" : { + "format" : "int32", + "type" : "integer", + "xml" : { + "name" : "CountRemaining" + } + }, + "timeRemaining" : { + "type" : "object", + "allOf" : [ { + "$ref" : "#/components/schemas/Duration" + } ], + "xml" : { + "name" : "TimeRemaining" + } + } + } + }, "Signature" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5598,8 +5912,8 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5610,14 +5924,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -5625,7 +5939,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5634,24 +5951,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, - "data" : { - "$ref" : "#/components/schemas/Base64BinaryType" - }, - "onBehalfOf" : { - "$ref" : "#/components/schemas/Reference" - }, - "onBehalfOfTarget" : { - "$ref" : "#/components/schemas/Resource" - }, - "sigFormat" : { - "$ref" : "#/components/schemas/CodeType" - }, - "targetFormat" : { - "$ref" : "#/components/schemas/CodeType" - }, "type" : { "type" : "array", "items" : { @@ -5667,26 +5966,45 @@ "whoTarget" : { "$ref" : "#/components/schemas/Resource" }, - "dataElement" : { - "$ref" : "#/components/schemas/Base64BinaryType" + "onBehalfOf" : { + "$ref" : "#/components/schemas/Reference" }, - "sigFormatElement" : { + "onBehalfOfTarget" : { + "$ref" : "#/components/schemas/Resource" + }, + "targetFormat" : { "$ref" : "#/components/schemas/CodeType" }, - "targetFormatElement" : { + "sigFormat" : { "$ref" : "#/components/schemas/CodeType" }, + "data" : { + "$ref" : "#/components/schemas/Base64BinaryType" + }, "typeFirstRep" : { "$ref" : "#/components/schemas/Coding" }, "whenElement" : { "$ref" : "#/components/schemas/InstantType" }, + "targetFormatElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "sigFormatElement" : { + "$ref" : "#/components/schemas/CodeType" + }, + "dataElement" : { + "$ref" : "#/components/schemas/Base64BinaryType" + }, "empty" : { "type" : "boolean" } } }, + "SignatureModeEnum" : { + "enum" : [ "PIN", "COMFORT" ], + "type" : "string" + }, "Status" : { "type" : "object", "properties" : { @@ -5697,26 +6015,26 @@ } }, "error" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/Error" - }, { - "xml" : { - "name" : "Error" - } - } ] + } ], + "xml" : { + "name" : "Error" + } } } }, "StringType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -5732,9 +6050,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -5747,10 +6062,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5759,9 +6080,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "string" }, @@ -5786,7 +6104,7 @@ } }, "TemporalPrecisionEnum" : { - "enum" : [ "DAY", "MILLI", "MINUTE", "MONTH", "SECOND", "YEAR" ], + "enum" : [ "YEAR", "MONTH", "DAY", "MINUTE", "SECOND", "MILLI" ], "type" : "string" }, "TimeZone" : { @@ -5795,17 +6113,17 @@ "ID" : { "type" : "string" }, - "dSTSavings" : { + "rawOffset" : { "format" : "int32", "type" : "integer" }, - "displayName" : { + "iD" : { "type" : "string" }, - "iD" : { + "displayName" : { "type" : "string" }, - "rawOffset" : { + "dSTSavings" : { "format" : "int32", "type" : "integer" } @@ -5863,40 +6181,40 @@ } }, "detail" : { + "type" : "object", "allOf" : [ { "$ref" : "#/components/schemas/Detail" - }, { - "xml" : { - "name" : "Detail" - } - } ] + } ], + "xml" : { + "name" : "Detail" + } } } }, "Type" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "userData" : { "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" + "primitive" : { + "type" : "boolean" }, "booleanPrimitive" : { "type" : "boolean" @@ -5907,14 +6225,14 @@ "metadataBased" : { "type" : "boolean" }, - "primitive" : { - "type" : "boolean" - }, "resource" : { "type" : "boolean" }, - "disallowExtensions" : { - "type" : "boolean" + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" }, "extension" : { "type" : "array", @@ -5922,7 +6240,10 @@ "$ref" : "#/components/schemas/Extension" } }, - "id" : { + "disallowExtensions" : { + "type" : "boolean" + }, + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5930,36 +6251,45 @@ }, "idBase" : { "type" : "string" + } + } + }, + "UnblockPinResponse" : { + "type" : "object", + "properties" : { + "status" : { + "$ref" : "#/components/schemas/Status" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" + "pinResultEnum" : { + "$ref" : "#/components/schemas/PinResultEnum" + }, + "leftTries" : { + "type" : "integer" } } }, "UnsignedIntType" : { "type" : "object", "properties" : { - "value" : { - "type" : "object" - }, "valueAsString" : { "type" : "string" }, - "formatCommentsPost" : { + "value" : { }, + "empty" : { + "type" : "boolean" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "empty" : { - "type" : "boolean" - }, "extension" : { "type" : "array", "items" : { @@ -5970,9 +6300,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -5985,10 +6312,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -5997,9 +6330,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "format" : "int32", "type" : "integer" @@ -6015,13 +6345,13 @@ "UpdateERezept" : { "type" : "object", "properties" : { - "accessCode" : { + "taskId" : { "type" : "string" }, - "signedBytes" : { + "accessCode" : { "type" : "string" }, - "taskId" : { + "signedBytes" : { "type" : "string" } } @@ -6029,13 +6359,13 @@ "UriType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -6051,9 +6381,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -6066,10 +6393,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -6078,9 +6411,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "string" }, @@ -6104,13 +6434,13 @@ "UrlType" : { "type" : "object", "properties" : { - "formatCommentsPost" : { + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" @@ -6126,9 +6456,6 @@ "type" : "object", "additionalProperties" : { } }, - "xhtml" : { - "$ref" : "#/components/schemas/XhtmlNode" - }, "booleanPrimitive" : { "type" : "boolean" }, @@ -6141,10 +6468,16 @@ "resource" : { "type" : "boolean" }, + "xhtml" : { + "$ref" : "#/components/schemas/XhtmlNode" + }, + "id" : { + "$ref" : "#/components/schemas/StringType" + }, "disallowExtensions" : { "type" : "boolean" }, - "id" : { + "idElement" : { "$ref" : "#/components/schemas/StringType" }, "extensionFirstRep" : { @@ -6153,9 +6486,6 @@ "idBase" : { "type" : "string" }, - "idElement" : { - "$ref" : "#/components/schemas/StringType" - }, "myCoercedValue" : { "type" : "string" }, @@ -6179,62 +6509,80 @@ "UserConfigurations" : { "type" : "object", "properties" : { - "connector.basic-auth-password" : { + "erixa.hotfolder" : { "type" : "string" }, - "connector.basic-auth-username" : { + "erixa.drugstore.email" : { "type" : "string" }, - "connector.client-certificate" : { + "erixa.user.email" : { "type" : "string" }, - "connector.client-certificate-password" : { + "erixa.user.password" : { "type" : "string" }, - "connector.client-system-id" : { + "erixa.api.key" : { "type" : "string" }, - "connector.base-url" : { + "extractor.template.profile" : { "type" : "string" }, - "erixa.api.key" : { + "connector.base-url" : { "type" : "string" }, - "erixa.drugstore.email" : { + "connector.mandant-id" : { "type" : "string" }, - "erixa.hotfolder" : { + "connector.workplace-id" : { "type" : "string" }, - "erixa.user.email" : { + "connector.client-system-id" : { "type" : "string" }, - "erixa.user.password" : { + "connector.user-id" : { "type" : "string" }, - "connector.mandant-id" : { + "connector.version" : { "type" : "string" }, - "extractor.template.profile" : { + "connector.tvMode" : { "type" : "string" }, - "kbv.pruefnummer" : { + "connector.client-certificate" : { "type" : "string" }, - "connector.tvMode" : { + "connector.client-certificate-password" : { "type" : "string" }, - "connector.user-id" : { + "connector.basic-auth-username" : { "type" : "string" }, - "connector.version" : { + "connector.basic-auth-password" : { "type" : "string" }, - "connector.workplace-id" : { + "kbv.pruefnummer" : { "type" : "string" } } }, + "ValueType" : { + "enum" : [ "ARRAY", "OBJECT", "STRING", "NUMBER", "TRUE", "FALSE", "NULL" ], + "type" : "string" + }, + "VerifyPinResponse" : { + "type" : "object", + "properties" : { + "status" : { + "$ref" : "#/components/schemas/Status" + }, + "pinResultEnum" : { + "$ref" : "#/components/schemas/PinResultEnum" + }, + "leftTries" : { + "type" : "integer" + } + } + }, "VersionInfoType" : { "type" : "object", "properties" : { @@ -6264,24 +6612,22 @@ "XMLGregorianCalendar" : { "type" : "object", "properties" : { - "day" : { - "format" : "int32", + "year" : { "type" : "integer" }, - "eon" : { + "month" : { + "format" : "int32", "type" : "integer" }, - "eonAndYear" : { + "day" : { + "format" : "int32", "type" : "integer" }, - "fractionalSecond" : { - "type" : "number" - }, - "hour" : { + "timezone" : { "format" : "int32", "type" : "integer" }, - "millisecond" : { + "hour" : { "format" : "int32", "type" : "integer" }, @@ -6289,25 +6635,26 @@ "format" : "int32", "type" : "integer" }, - "month" : { + "second" : { "format" : "int32", "type" : "integer" }, - "second" : { + "millisecond" : { "format" : "int32", "type" : "integer" }, - "timezone" : { - "format" : "int32", + "fractionalSecond" : { + "type" : "number" + }, + "eon" : { + "type" : "integer" + }, + "eonAndYear" : { "type" : "integer" }, "xMLSchemaType" : { "$ref" : "#/components/schemas/QName" }, - "year" : { - "format" : "int32", - "type" : "integer" - }, "valid" : { "type" : "boolean" } @@ -6316,6 +6663,15 @@ "XhtmlNode" : { "type" : "object", "properties" : { + "location" : { + "$ref" : "#/components/schemas/Location" + }, + "nodeType" : { + "$ref" : "#/components/schemas/NodeType" + }, + "name" : { + "type" : "string" + }, "attributes" : { "type" : "object", "additionalProperties" : { @@ -6328,63 +6684,58 @@ "content" : { "type" : "string" }, - "emptyExpanded" : { + "notPretty" : { "type" : "boolean" }, - "location" : { - "$ref" : "#/components/schemas/Location" + "seperated" : { + "type" : "boolean" }, - "name" : { - "type" : "string" + "emptyExpanded" : { + "type" : "boolean" }, - "namedParamValues" : { + "namedParams" : { "type" : "object", "additionalProperties" : { - "type" : "string" + "$ref" : "#/components/schemas/XhtmlNode" } }, - "namedParams" : { + "namedParamValues" : { "type" : "object", "additionalProperties" : { - "$ref" : "#/components/schemas/XhtmlNode" + "type" : "string" } }, - "nodeType" : { - "$ref" : "#/components/schemas/NodeType" + "userData" : { + "type" : "object", + "additionalProperties" : { } }, - "notPretty" : { - "type" : "boolean" + "firstElement" : { + "$ref" : "#/components/schemas/XhtmlNode" }, - "seperated" : { + "empty" : { "type" : "boolean" }, - "firstElement" : { - "$ref" : "#/components/schemas/XhtmlNode" + "nsDecl" : { + "type" : "string" }, - "formatCommentsPost" : { + "valueAsString" : { + "type" : "string" + }, + "value" : { + "type" : "string" + }, + "formatCommentsPre" : { "type" : "array", "items" : { "type" : "string" } }, - "formatCommentsPre" : { + "formatCommentsPost" : { "type" : "array", "items" : { "type" : "string" } }, - "nsDecl" : { - "type" : "string" - }, - "value" : { - "type" : "string" - }, - "valueAsString" : { - "type" : "string" - }, - "empty" : { - "type" : "boolean" - }, "noPretty" : { "type" : "boolean" }, @@ -6394,7 +6745,10 @@ } }, "XhtmlNodeList" : { - "type" : "array" + "type" : "array", + "items" : { + "$ref" : "#/components/schemas/XhtmlNode" + } } } } diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index af199eaa9..aad238c47 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -1,61 +1,139 @@ --- openapi: 3.0.3 info: - title: Generated API - version: "1.0" + title: ere-ps-app API + version: 1.0.0-SNAPSHOT paths: - /config: + /card/change-pin: + post: + tags: + - Card Resource + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/ChangePinParameter" + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/ChangePinResponse" + /card/pin-status: get: + tags: + - Card Resource + parameters: + - name: cardHandle + in: query + schema: + type: string + - name: pinType + in: query + schema: + type: string responses: "200": description: OK - put: + content: + application/json: + schema: + $ref: "#/components/schemas/GetPinStatusResponse" + /card/unblock-pin: + post: + tags: + - Card Resource requestBody: content: - application/json: + text/plain: schema: - $ref: '#/components/schemas/UserConfigurations' + type: string responses: "200": description: OK - /document/bundles: + content: + application/json: + schema: + $ref: "#/components/schemas/UnblockPinResponse" + /card/verify-pin: post: + tags: + - Card Resource requestBody: content: - application/json: + text/plain: schema: type: string responses: "200": description: OK - /ipp/{queue}: - post: - parameters: - - name: queue - in: path - required: true - schema: - type: string + content: + application/json: + schema: + $ref: "#/components/schemas/VerifyPinResponse" + /config: + get: + tags: + - User Configurations Resource + responses: + "200": + description: OK + put: + tags: + - User Configurations Resource requestBody: content: application/json: schema: - $ref: '#/components/schemas/InputStream' + $ref: "#/components/schemas/UserConfigurations" + responses: + "200": + description: OK + /document/bundles: + post: + tags: + - Document Resource + requestBody: + content: + text/plain: + schema: + type: string responses: "200": description: OK /kbv/transform: post: + tags: + - XSLT Resource requestBody: content: - application/json: + text/plain: schema: type: string responses: "200": description: OK + /pharmacy/Accept: + get: + tags: + - Pharmacy Resource + parameters: + - name: token + in: query + schema: + type: string + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/Bundle" /pharmacy/Task: get: + tags: + - Pharmacy Resource parameters: - name: egkHandle in: query @@ -71,14 +149,34 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/Bundle' + $ref: "#/components/schemas/Bundle" + /preview/generate: + post: + tags: + - Preview Resource + requestBody: + content: + text/plain: + schema: + type: string + responses: + "200": + description: OK + content: + text/plain: + schema: + type: string /status: get: + tags: + - Status Resource responses: "200": description: OK /validate: post: + tags: + - Prescription Bundle Validator Resource requestBody: content: application/xml: @@ -87,24 +185,30 @@ paths: application/json: schema: type: object + additionalProperties: + $ref: "#/components/schemas/JsonValue" responses: "200": description: OK /workflow/abort: post: + tags: + - E Rezept Workflow Resource requestBody: content: application/json: schema: - $ref: '#/components/schemas/AbortERezept' + $ref: "#/components/schemas/AbortERezept" responses: "200": description: OK /workflow/batch-sign: post: + tags: + - E Rezept Workflow Resource requestBody: content: - application/json: + text/plain: schema: type: string responses: @@ -112,32 +216,42 @@ paths: description: OK /workflow/cards: get: + tags: + - E Rezept Workflow Resource responses: "200": description: OK content: application/json: schema: - $ref: '#/components/schemas/GetCardsResponse' + $ref: "#/components/schemas/GetCardsResponse" /workflow/comfortsignature/activate: post: + tags: + - E Rezept Workflow Resource responses: "200": description: OK /workflow/comfortsignature/deactivate: post: + tags: + - E Rezept Workflow Resource responses: "200": description: OK /workflow/comfortsignature/user-id: get: + tags: + - E Rezept Workflow Resource responses: "200": description: OK post: + tags: + - E Rezept Workflow Resource requestBody: content: - application/json: + text/plain: schema: type: string responses: @@ -145,25 +259,42 @@ paths: description: OK /workflow/idp-token: get: + tags: + - E Rezept Workflow Resource responses: "200": description: OK content: - application/json: + text/plain: schema: type: string /workflow/sign: post: + tags: + - E Rezept Workflow Resource requestBody: content: - application/json: + text/plain: schema: type: string responses: "200": description: OK + /workflow/signature-mode: + get: + tags: + - E Rezept Workflow Resource + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: "#/components/schemas/GetSignatureModeResponseEvent" /workflow/task: post: + tags: + - E Rezept Workflow Resource parameters: - name: flowtype in: query @@ -172,21 +303,32 @@ paths: responses: "200": description: OK + /workflow/test-prescription: + post: + tags: + - E Rezept Workflow Resource + responses: + "200": + description: OK /workflow/update: post: + tags: + - E Rezept Workflow Resource requestBody: content: application/json: schema: - $ref: '#/components/schemas/UpdateERezept' + $ref: "#/components/schemas/UpdateERezept" responses: "200": description: OK /xmlPrescription: post: + tags: + - Xml Prescription Resource requestBody: content: - application/json: + text/plain: schema: type: string responses: @@ -197,126 +339,124 @@ components: AbortERezept: type: object properties: - accessCode: - type: string taskId: type: string + accessCode: + type: string Address: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - city: - $ref: '#/components/schemas/StringType' - country: - $ref: '#/components/schemas/StringType' - district: - $ref: '#/components/schemas/StringType' + use: + $ref: "#/components/schemas/EnumerationAddressUse" + type: + $ref: "#/components/schemas/EnumerationAddressType" + text: + $ref: "#/components/schemas/StringType" line: type: array items: - $ref: '#/components/schemas/StringType' - period: - $ref: '#/components/schemas/Period' - postalCode: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" + city: + $ref: "#/components/schemas/StringType" + district: + $ref: "#/components/schemas/StringType" state: - $ref: '#/components/schemas/StringType' - text: - $ref: '#/components/schemas/StringType' - type: - $ref: '#/components/schemas/EnumerationAddressType' - use: - $ref: '#/components/schemas/EnumerationAddressUse' + $ref: "#/components/schemas/StringType" + postalCode: + $ref: "#/components/schemas/StringType" + country: + $ref: "#/components/schemas/StringType" + period: + $ref: "#/components/schemas/Period" + useElement: + $ref: "#/components/schemas/EnumerationAddressUse" + typeElement: + $ref: "#/components/schemas/EnumerationAddressType" + textElement: + $ref: "#/components/schemas/StringType" cityElement: - $ref: '#/components/schemas/StringType' - countryElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" districtElement: - $ref: '#/components/schemas/StringType' - postalCodeElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" stateElement: - $ref: '#/components/schemas/StringType' - textElement: - $ref: '#/components/schemas/StringType' - typeElement: - $ref: '#/components/schemas/EnumerationAddressType' - useElement: - $ref: '#/components/schemas/EnumerationAddressUse' + $ref: "#/components/schemas/StringType" + postalCodeElement: + $ref: "#/components/schemas/StringType" + countryElement: + $ref: "#/components/schemas/StringType" empty: type: boolean AddressType: enum: + - POSTAL + - PHYSICAL - BOTH - "NULL" - - PHYSICAL - - POSTAL type: string AddressUse: enum: - - BILLING - HOME - - "NULL" - - OLD - - TEMP - WORK + - TEMP + - OLD + - BILLING + - "NULL" type: string Base64BinaryType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -325,18 +465,21 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - type: array + format: binary + type: string items: format: byte type: string @@ -345,17 +488,13 @@ components: primitive: type: boolean myValue: - type: array - items: - format: byte - type: string - value: - type: array - items: - format: byte - type: string + format: binary + type: string valueAsString: type: string + value: + format: binary + type: string empty: type: boolean BaseCalendar: @@ -366,58 +505,53 @@ components: eras: type: array items: - $ref: '#/components/schemas/Era' + $ref: "#/components/schemas/Era" calendarDate: - $ref: '#/components/schemas/CalendarDate' - weekLength: - format: int32 - type: integer + $ref: "#/components/schemas/CalendarDate" BaseDateTimeType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean metadataBased: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' valueAsString: type: string myCoercedValue: - format: date - type: string + $ref: "#/components/schemas/Date" myStringValue: type: string value: - format: date - type: string + $ref: "#/components/schemas/Date" empty: type: boolean primitive: @@ -425,18 +559,16 @@ components: myFractionalSeconds: type: string myPrecision: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" myTimeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" myTimeZoneZulu: type: boolean day: format: int32 type: integer defaultPrecisionForDatatype: - $ref: '#/components/schemas/TemporalPrecisionEnum' - highEdge: - $ref: '#/components/schemas/BaseDateTimeType' + $ref: "#/components/schemas/TemporalPrecisionEnum" hour: format: int32 type: integer @@ -449,74 +581,75 @@ components: month: format: int32 type: integer + secondsMilli: + format: float + type: number nanos: format: int64 type: integer precision: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" second: format: int32 type: integer - secondsMilli: - format: float - type: number timeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" valueAsCalendar: - $ref: '#/components/schemas/GregorianCalendar' + $ref: "#/components/schemas/GregorianCalendar" year: format: int32 type: integer - dateTime: - type: boolean timeZoneZulu: type: boolean today: type: boolean valueAsV3String: type: string + dateTime: + type: boolean + highEdge: + $ref: "#/components/schemas/BaseDateTimeType" BooleanType: type: object properties: - value: - type: object valueAsString: type: string - formatCommentsPost: + value: {} + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' dateTime: type: boolean metadataBased: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: boolean myStringValue: @@ -528,487 +661,485 @@ components: Bundle: type: object properties: - idElement: - $ref: '#/components/schemas/IIdType' meta: - $ref: '#/components/schemas/IBaseMetaType' + $ref: "#/components/schemas/IBaseMetaType" + idElement: + $ref: "#/components/schemas/IIdType" structureFhirVersionEnum: - $ref: '#/components/schemas/FhirVersionEnum' + $ref: "#/components/schemas/FhirVersionEnum" deleted: type: boolean - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" resource: type: boolean id: - $ref: '#/components/schemas/IdType' + $ref: "#/components/schemas/IdType" implicitRules: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" language: - $ref: '#/components/schemas/CodeType' - idBase: - type: string + $ref: "#/components/schemas/CodeType" idPart: type: string implicitRulesElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" languageElement: - $ref: '#/components/schemas/CodeType' - entry: - type: array - items: - $ref: '#/components/schemas/BundleEntryComponent' + $ref: "#/components/schemas/CodeType" + idBase: + type: string identifier: - $ref: '#/components/schemas/Identifier' + $ref: "#/components/schemas/Identifier" + type: + $ref: "#/components/schemas/EnumerationBundleType" + timestamp: + $ref: "#/components/schemas/InstantType" + total: + $ref: "#/components/schemas/UnsignedIntType" link: type: array items: - $ref: '#/components/schemas/BundleLinkComponent' + $ref: "#/components/schemas/BundleLinkComponent" + entry: + type: array + items: + $ref: "#/components/schemas/BundleEntryComponent" signature: - $ref: '#/components/schemas/Signature' - timestamp: - $ref: '#/components/schemas/InstantType' - total: - $ref: '#/components/schemas/UnsignedIntType' - type: - $ref: '#/components/schemas/EnumerationBundleType' - entryFirstRep: - $ref: '#/components/schemas/BundleEntryComponent' - linkFirstRep: - $ref: '#/components/schemas/BundleLinkComponent' - resourceType: - $ref: '#/components/schemas/ResourceType' + $ref: "#/components/schemas/Signature" + typeElement: + $ref: "#/components/schemas/EnumerationBundleType" timestampElement: - $ref: '#/components/schemas/InstantType' + $ref: "#/components/schemas/InstantType" totalElement: - $ref: '#/components/schemas/UnsignedIntType' - typeElement: - $ref: '#/components/schemas/EnumerationBundleType' + $ref: "#/components/schemas/UnsignedIntType" + linkFirstRep: + $ref: "#/components/schemas/BundleLinkComponent" + entryFirstRep: + $ref: "#/components/schemas/BundleEntryComponent" empty: type: boolean + resourceType: + $ref: "#/components/schemas/ResourceType" BundleEntryComponent: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" modifierExtension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' modifierExtensionFirstRep: - $ref: '#/components/schemas/Extension' - fullUrl: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/Extension" link: type: array items: - $ref: '#/components/schemas/BundleLinkComponent' - request: - $ref: '#/components/schemas/BundleEntryRequestComponent' + $ref: "#/components/schemas/BundleLinkComponent" + fullUrl: + $ref: "#/components/schemas/UriType" resource: - $ref: '#/components/schemas/Resource' - response: - $ref: '#/components/schemas/BundleEntryResponseComponent' + $ref: "#/components/schemas/Resource" search: - $ref: '#/components/schemas/BundleEntrySearchComponent' - fullUrlElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/BundleEntrySearchComponent" + request: + $ref: "#/components/schemas/BundleEntryRequestComponent" + response: + $ref: "#/components/schemas/BundleEntryResponseComponent" linkFirstRep: - $ref: '#/components/schemas/BundleLinkComponent' + $ref: "#/components/schemas/BundleLinkComponent" + fullUrlElement: + $ref: "#/components/schemas/UriType" empty: type: boolean BundleEntryRequestComponent: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" modifierExtension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' modifierExtensionFirstRep: - $ref: '#/components/schemas/Extension' - ifMatch: - $ref: '#/components/schemas/StringType' - ifModifiedSince: - $ref: '#/components/schemas/InstantType' - ifNoneExist: - $ref: '#/components/schemas/StringType' - ifNoneMatch: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" method: - $ref: '#/components/schemas/EnumerationHTTPVerb' + $ref: "#/components/schemas/EnumerationHTTPVerb" url: - $ref: '#/components/schemas/UriType' - ifMatchElement: - $ref: '#/components/schemas/StringType' - ifModifiedSinceElement: - $ref: '#/components/schemas/InstantType' - ifNoneExistElement: - $ref: '#/components/schemas/StringType' - ifNoneMatchElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/UriType" + ifNoneMatch: + $ref: "#/components/schemas/StringType" + ifModifiedSince: + $ref: "#/components/schemas/InstantType" + ifMatch: + $ref: "#/components/schemas/StringType" + ifNoneExist: + $ref: "#/components/schemas/StringType" methodElement: - $ref: '#/components/schemas/EnumerationHTTPVerb' + $ref: "#/components/schemas/EnumerationHTTPVerb" urlElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" + ifNoneMatchElement: + $ref: "#/components/schemas/StringType" + ifModifiedSinceElement: + $ref: "#/components/schemas/InstantType" + ifMatchElement: + $ref: "#/components/schemas/StringType" + ifNoneExistElement: + $ref: "#/components/schemas/StringType" empty: type: boolean BundleEntryResponseComponent: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" modifierExtension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' modifierExtensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" + status: + $ref: "#/components/schemas/StringType" + location: + $ref: "#/components/schemas/UriType" etag: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" lastModified: - $ref: '#/components/schemas/InstantType' - location: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/InstantType" outcome: - $ref: '#/components/schemas/Resource' - status: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Resource" + statusElement: + $ref: "#/components/schemas/StringType" + locationElement: + $ref: "#/components/schemas/UriType" etagElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" lastModifiedElement: - $ref: '#/components/schemas/InstantType' - locationElement: - $ref: '#/components/schemas/UriType' - statusElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/InstantType" empty: type: boolean BundleEntrySearchComponent: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" modifierExtension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' modifierExtensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" mode: - $ref: '#/components/schemas/EnumerationSearchEntryMode' + $ref: "#/components/schemas/EnumerationSearchEntryMode" score: - $ref: '#/components/schemas/DecimalType' + $ref: "#/components/schemas/DecimalType" modeElement: - $ref: '#/components/schemas/EnumerationSearchEntryMode' + $ref: "#/components/schemas/EnumerationSearchEntryMode" scoreElement: - $ref: '#/components/schemas/DecimalType' + $ref: "#/components/schemas/DecimalType" empty: type: boolean BundleLinkComponent: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" modifierExtension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' modifierExtensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" relation: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" url: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" relationElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" urlElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" empty: type: boolean BundleType: enum: - - BATCH - - BATCHRESPONSE - - COLLECTION - DOCUMENT - - HISTORY - MESSAGE - - "NULL" - - SEARCHSET - TRANSACTION - TRANSACTIONRESPONSE + - BATCH + - BATCHRESPONSE + - HISTORY + - SEARCHSET + - COLLECTION + - "NULL" type: string CalendarDate: type: object properties: - dayOfMonth: + era: + $ref: "#/components/schemas/Era" + year: format: int32 type: integer - dayOfWeek: + month: format: int32 type: integer - daylightSaving: + dayOfMonth: format: int32 type: integer - era: - $ref: '#/components/schemas/Era' - forceStandardTime: - type: boolean - fraction: - format: int64 - type: integer - hours: + dayOfWeek: format: int32 type: integer leapYear: type: boolean - locale: - $ref: '#/components/schemas/Locale' - millis: + hours: format: int32 type: integer minutes: format: int32 type: integer - month: - format: int32 - type: integer - normalized: - type: boolean seconds: format: int32 type: integer - year: + millis: format: int32 type: integer + fraction: + format: int64 + type: integer + normalized: + type: boolean + zoneinfo: + $ref: "#/components/schemas/TimeZone" zoneOffset: format: int32 type: integer - zoneinfo: - $ref: '#/components/schemas/TimeZone' + daylightSaving: + format: int32 + type: integer + forceStandardTime: + type: boolean + locale: + $ref: "#/components/schemas/Locale" timeOfDay: format: int64 type: integer - zone: - $ref: '#/components/schemas/TimeZone' - daylightTime: - type: boolean standardTime: type: boolean + daylightTime: + type: boolean + zone: + $ref: "#/components/schemas/TimeZone" CanonicalType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -1017,16 +1148,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: string myStringValue: @@ -1047,15 +1180,17 @@ components: xml: name: CardHandle cardType: + type: string allOf: - - $ref: '#/components/schemas/CardTypeType' - - xml: - name: CardType + - $ref: "#/components/schemas/CardTypeType" + xml: + name: CardType cardVersion: + type: object allOf: - - $ref: '#/components/schemas/CardVersion' - - xml: - name: CardVersion + - $ref: "#/components/schemas/CardVersion" + xml: + name: CardVersion iccsn: type: string xml: @@ -1069,10 +1204,11 @@ components: xml: name: SlotId insertTime: + type: object allOf: - - $ref: '#/components/schemas/XMLGregorianCalendar' - - xml: - name: InsertTime + - $ref: "#/components/schemas/XMLGregorianCalendar" + xml: + name: InsertTime cardHolderName: type: string xml: @@ -1082,96 +1218,119 @@ components: xml: name: Kvnr certificateExpirationDate: + type: object allOf: - - $ref: '#/components/schemas/XMLGregorianCalendar' - - xml: - name: CertificateExpirationDate + - $ref: "#/components/schemas/XMLGregorianCalendar" + xml: + name: CertificateExpirationDate CardTypeType: enum: - EGK - - HBA - HBA_Q_SIG - - HB_AX - - HSM_B - - KVK + - HBA - SMC_B + - HSM_B - SMC_KT - - SM_B - - UNKNOWN + - KVK - ZOD_2_0 + - UNKNOWN + - HB_AX + - SM_B type: string CardVersion: type: object properties: cosVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: COSVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: COSVersion objectSystemVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: ObjectSystemVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: ObjectSystemVersion cardPTPersVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: CardPTPersVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: CardPTPersVersion dataStructureVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: DataStructureVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: DataStructureVersion loggingVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: LoggingVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: LoggingVersion atrVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: ATRVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: ATRVersion gdoVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: GDOVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: GDOVersion keyInfoVersion: + type: object allOf: - - $ref: '#/components/schemas/VersionInfoType' - - xml: - name: KeyInfoVersion + - $ref: "#/components/schemas/VersionInfoType" + xml: + name: KeyInfoVersion Cards: type: object properties: card: type: array items: - $ref: '#/components/schemas/CardInfoType' + $ref: "#/components/schemas/CardInfoType" xml: name: Card + ChangePinParameter: + type: object + properties: + cardHandle: + type: string + pinType: + type: string + ChangePinResponse: + type: object + properties: + status: + $ref: "#/components/schemas/Status" + pinResultEnum: + $ref: "#/components/schemas/PinResultEnum" + leftTries: + type: integer CodeType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -1180,16 +1339,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: string myStringValue: @@ -1206,324 +1367,331 @@ components: type: string system: type: string - code: + version: type: string display: type: string - version: + code: type: string CodeableConcept: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' coding: type: array items: - $ref: '#/components/schemas/Coding' + $ref: "#/components/schemas/Coding" text: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" codingFirstRep: - $ref: '#/components/schemas/Coding' + $ref: "#/components/schemas/Coding" textElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" empty: type: boolean Coding: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' + system: + $ref: "#/components/schemas/UriType" + version: + $ref: "#/components/schemas/StringType" code: - $ref: '#/components/schemas/CodeType' + $ref: "#/components/schemas/CodeType" display: - $ref: '#/components/schemas/StringType' - system: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/StringType" userSelected: - $ref: '#/components/schemas/BooleanType' - version: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/BooleanType" + systemElement: + $ref: "#/components/schemas/UriType" + versionElement: + $ref: "#/components/schemas/StringType" codeElement: - $ref: '#/components/schemas/CodeType' + $ref: "#/components/schemas/CodeType" displayElement: - $ref: '#/components/schemas/StringType' - systemElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/StringType" userSelectedElement: - $ref: '#/components/schemas/BooleanType' - versionElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/BooleanType" empty: type: boolean + ComfortSignatureStatusEnum: + enum: + - ENABLED + - DISABLED + type: string ContactPoint: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - period: - $ref: '#/components/schemas/Period' - rank: - $ref: '#/components/schemas/PositiveIntType' system: - $ref: '#/components/schemas/EnumerationContactPointSystem' - use: - $ref: '#/components/schemas/EnumerationContactPointUse' + $ref: "#/components/schemas/EnumerationContactPointSystem" value: - $ref: '#/components/schemas/StringType' - rankElement: - $ref: '#/components/schemas/PositiveIntType' + $ref: "#/components/schemas/StringType" + use: + $ref: "#/components/schemas/EnumerationContactPointUse" + rank: + $ref: "#/components/schemas/PositiveIntType" + period: + $ref: "#/components/schemas/Period" systemElement: - $ref: '#/components/schemas/EnumerationContactPointSystem' - useElement: - $ref: '#/components/schemas/EnumerationContactPointUse' + $ref: "#/components/schemas/EnumerationContactPointSystem" valueElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" + useElement: + $ref: "#/components/schemas/EnumerationContactPointUse" + rankElement: + $ref: "#/components/schemas/PositiveIntType" empty: type: boolean ContactPointSystem: enum: - - EMAIL + - PHONE - FAX - - "NULL" - - OTHER + - EMAIL - PAGER - - PHONE - - SMS - URL + - SMS + - OTHER + - "NULL" type: string ContactPointUse: enum: - HOME + - WORK + - TEMP + - OLD - MOBILE - "NULL" - - OLD - - TEMP - - WORK type: string Date: + format: date + type: string + example: 2022-03-10 + Date1: type: object properties: - dayOfMonth: + era: + $ref: "#/components/schemas/Era" + year: format: int32 type: integer - dayOfWeek: + month: format: int32 type: integer - daylightSaving: + dayOfMonth: format: int32 type: integer - era: - $ref: '#/components/schemas/Era' - forceStandardTime: - type: boolean - fraction: - format: int64 - type: integer - hours: + dayOfWeek: format: int32 type: integer leapYear: type: boolean - locale: - $ref: '#/components/schemas/Locale' - millis: + hours: format: int32 type: integer minutes: format: int32 type: integer - month: - format: int32 - type: integer - normalized: - type: boolean seconds: format: int32 type: integer - year: + millis: format: int32 type: integer + fraction: + format: int64 + type: integer + normalized: + type: boolean + zoneinfo: + $ref: "#/components/schemas/TimeZone" zoneOffset: format: int32 type: integer - zoneinfo: - $ref: '#/components/schemas/TimeZone' + daylightSaving: + format: int32 + type: integer + forceStandardTime: + type: boolean + locale: + $ref: "#/components/schemas/Locale" timeOfDay: format: int64 type: integer - zone: - $ref: '#/components/schemas/TimeZone' - daylightTime: - type: boolean standardTime: type: boolean + daylightTime: + type: boolean + zone: + $ref: "#/components/schemas/TimeZone" + cachedYear: + format: int32 + type: integer cachedFixedDateJan1: format: int64 type: integer cachedFixedDateNextJan1: format: int64 type: integer - cachedYear: + normalizedYear: format: int32 type: integer cachedJan1: format: int64 type: integer - normalizedYear: - format: int32 - type: integer DateTimeType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean metadataBased: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' valueAsString: type: string myCoercedValue: - format: date - type: string + $ref: "#/components/schemas/Date" myStringValue: type: string value: - format: date - type: string + $ref: "#/components/schemas/Date" empty: type: boolean primitive: @@ -1531,16 +1699,14 @@ components: myFractionalSeconds: type: string myPrecision: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" myTimeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" myTimeZoneZulu: type: boolean day: format: int32 type: integer - highEdge: - $ref: '#/components/schemas/BaseDateTimeType' hour: format: int32 type: integer @@ -1553,21 +1719,21 @@ components: month: format: int32 type: integer + secondsMilli: + format: float + type: number nanos: format: int64 type: integer precision: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" second: format: int32 type: integer - secondsMilli: - format: float - type: number timeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" valueAsCalendar: - $ref: '#/components/schemas/GregorianCalendar' + $ref: "#/components/schemas/GregorianCalendar" year: format: int32 type: integer @@ -1577,18 +1743,20 @@ components: type: boolean valueAsV3String: type: string - asV3: - type: string + highEdge: + $ref: "#/components/schemas/BaseDateTimeType" defaultPrecisionForDatatype: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" + tzSign: + type: boolean tzHour: format: int32 type: integer tzMin: format: int32 type: integer - tzSign: - type: boolean + asV3: + type: string dateTime: type: boolean DecimalType: @@ -1596,25 +1764,23 @@ components: properties: valueAsString: type: string - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -1623,16 +1789,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: number myStringValue: @@ -1645,8 +1813,8 @@ components: valueAsNumber: type: number value: - format: double - type: number + format: int64 + type: integer Detail: type: object properties: @@ -1657,127 +1825,153 @@ components: xml: name: Encoding attribute: true + Duration: + type: object + properties: + xMLSchemaType: + $ref: "#/components/schemas/QName" + sign: + format: int32 + type: integer + years: + format: int32 + type: integer + months: + format: int32 + type: integer + days: + format: int32 + type: integer + hours: + format: int32 + type: integer + minutes: + format: int32 + type: integer + seconds: + format: int32 + type: integer Endpoint: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string id: type: string idElement: - $ref: '#/components/schemas/IIdType' + $ref: "#/components/schemas/IIdType" languageElement: - $ref: '#/components/schemas/IPrimitiveTypeString' + $ref: "#/components/schemas/IPrimitiveTypeString" meta: - $ref: '#/components/schemas/IBaseMetaType' + $ref: "#/components/schemas/IBaseMetaType" structureFhirVersionEnum: - $ref: '#/components/schemas/FhirVersionEnum' + $ref: "#/components/schemas/FhirVersionEnum" deleted: type: boolean userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" resource: type: boolean implicitRules: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" language: - $ref: '#/components/schemas/CodeType' - idBase: - type: string + $ref: "#/components/schemas/CodeType" idPart: type: string implicitRulesElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" + idBase: + type: string + text: + $ref: "#/components/schemas/Narrative" contained: type: array items: - $ref: '#/components/schemas/Resource' + $ref: "#/components/schemas/Resource" extension: type: array items: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" modifierExtension: type: array items: - $ref: '#/components/schemas/Extension' - text: - $ref: '#/components/schemas/Narrative' - address: - $ref: '#/components/schemas/UrlType' - connectionType: - $ref: '#/components/schemas/Coding' - contact: + $ref: "#/components/schemas/Extension" + identifier: type: array items: - $ref: '#/components/schemas/ContactPoint' - header: + $ref: "#/components/schemas/Identifier" + status: + $ref: "#/components/schemas/EnumerationEndpointStatus" + connectionType: + $ref: "#/components/schemas/Coding" + name: + $ref: "#/components/schemas/StringType" + managingOrganization: + $ref: "#/components/schemas/Reference" + managingOrganizationTarget: + $ref: "#/components/schemas/Organization" + contact: type: array items: - $ref: '#/components/schemas/StringType' - identifier: + $ref: "#/components/schemas/ContactPoint" + period: + $ref: "#/components/schemas/Period" + payloadType: type: array items: - $ref: '#/components/schemas/Identifier' - managingOrganization: - $ref: '#/components/schemas/Reference' - managingOrganizationTarget: - $ref: '#/components/schemas/Organization' - name: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/CodeableConcept" payloadMimeType: type: array items: - $ref: '#/components/schemas/CodeType' - payloadType: + $ref: "#/components/schemas/CodeType" + address: + $ref: "#/components/schemas/UrlType" + header: type: array items: - $ref: '#/components/schemas/CodeableConcept' - period: - $ref: '#/components/schemas/Period' - status: - $ref: '#/components/schemas/EnumerationEndpointStatus' - addressElement: - $ref: '#/components/schemas/UrlType' - contactFirstRep: - $ref: '#/components/schemas/ContactPoint' + $ref: "#/components/schemas/StringType" identifierFirstRep: - $ref: '#/components/schemas/Identifier' + $ref: "#/components/schemas/Identifier" + statusElement: + $ref: "#/components/schemas/EnumerationEndpointStatus" nameElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" + contactFirstRep: + $ref: "#/components/schemas/ContactPoint" payloadTypeFirstRep: - $ref: '#/components/schemas/CodeableConcept' - resourceType: - $ref: '#/components/schemas/ResourceType' - statusElement: - $ref: '#/components/schemas/EnumerationEndpointStatus' + $ref: "#/components/schemas/CodeableConcept" + addressElement: + $ref: "#/components/schemas/UrlType" empty: type: boolean + resourceType: + $ref: "#/components/schemas/ResourceType" EndpointStatus: enum: - ACTIVE - - ENTEREDINERROR + - SUSPENDED - ERROR - - "NULL" - "OFF" - - SUSPENDED + - ENTEREDINERROR - TEST + - "NULL" type: string EnumFactoryAddressType: type: object @@ -1804,29 +1998,27 @@ components: EnumerationAddressType: type: object properties: - value: - $ref: '#/components/schemas/AddressType' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/AddressType" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -1835,60 +2027,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/AddressType' + $ref: "#/components/schemas/AddressType" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryAddressType' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryAddressType" enumFactory: - $ref: '#/components/schemas/EnumFactoryAddressType' + $ref: "#/components/schemas/EnumFactoryAddressType" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationAddressUse: type: object properties: - value: - $ref: '#/components/schemas/AddressUse' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/AddressUse" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -1897,60 +2089,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/AddressUse' + $ref: "#/components/schemas/AddressUse" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryAddressUse' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryAddressUse" enumFactory: - $ref: '#/components/schemas/EnumFactoryAddressUse' + $ref: "#/components/schemas/EnumFactoryAddressUse" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationBundleType: type: object properties: - value: - $ref: '#/components/schemas/BundleType' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/BundleType" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -1959,60 +2151,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/BundleType' + $ref: "#/components/schemas/BundleType" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryBundleType' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryBundleType" enumFactory: - $ref: '#/components/schemas/EnumFactoryBundleType' + $ref: "#/components/schemas/EnumFactoryBundleType" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationContactPointSystem: type: object properties: - value: - $ref: '#/components/schemas/ContactPointSystem' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/ContactPointSystem" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2021,60 +2213,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/ContactPointSystem' + $ref: "#/components/schemas/ContactPointSystem" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryContactPointSystem' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryContactPointSystem" enumFactory: - $ref: '#/components/schemas/EnumFactoryContactPointSystem' + $ref: "#/components/schemas/EnumFactoryContactPointSystem" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationContactPointUse: type: object properties: - value: - $ref: '#/components/schemas/ContactPointUse' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/ContactPointUse" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2083,60 +2275,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/ContactPointUse' + $ref: "#/components/schemas/ContactPointUse" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryContactPointUse' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryContactPointUse" enumFactory: - $ref: '#/components/schemas/EnumFactoryContactPointUse' + $ref: "#/components/schemas/EnumFactoryContactPointUse" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationEndpointStatus: type: object properties: - value: - $ref: '#/components/schemas/EndpointStatus' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/EndpointStatus" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2145,60 +2337,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/EndpointStatus' + $ref: "#/components/schemas/EndpointStatus" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryEndpointStatus' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryEndpointStatus" enumFactory: - $ref: '#/components/schemas/EnumFactoryEndpointStatus' + $ref: "#/components/schemas/EnumFactoryEndpointStatus" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationHTTPVerb: type: object properties: - value: - $ref: '#/components/schemas/HTTPVerb' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/HTTPVerb" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2207,60 +2399,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/HTTPVerb' + $ref: "#/components/schemas/HTTPVerb" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryHTTPVerb' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryHTTPVerb" enumFactory: - $ref: '#/components/schemas/EnumFactoryHTTPVerb' + $ref: "#/components/schemas/EnumFactoryHTTPVerb" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationIdentifierUse: type: object properties: - value: - $ref: '#/components/schemas/IdentifierUse' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/IdentifierUse" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2269,60 +2461,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/IdentifierUse' + $ref: "#/components/schemas/IdentifierUse" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryIdentifierUse' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryIdentifierUse" enumFactory: - $ref: '#/components/schemas/EnumFactoryIdentifierUse' + $ref: "#/components/schemas/EnumFactoryIdentifierUse" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationNameUse: type: object properties: - value: - $ref: '#/components/schemas/NameUse' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/NameUse" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2331,60 +2523,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/NameUse' + $ref: "#/components/schemas/NameUse" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryNameUse' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryNameUse" enumFactory: - $ref: '#/components/schemas/EnumFactoryNameUse' + $ref: "#/components/schemas/EnumFactoryNameUse" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationNarrativeStatus: type: object properties: - value: - $ref: '#/components/schemas/NarrativeStatus' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/NarrativeStatus" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2393,60 +2585,60 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/NarrativeStatus' + $ref: "#/components/schemas/NarrativeStatus" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactoryNarrativeStatus' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactoryNarrativeStatus" enumFactory: - $ref: '#/components/schemas/EnumFactoryNarrativeStatus' + $ref: "#/components/schemas/EnumFactoryNarrativeStatus" system: type: string version: type: string + code: + type: string + display: + type: string EnumerationSearchEntryMode: type: object properties: - value: - $ref: '#/components/schemas/SearchEntryMode' valueAsString: type: string - formatCommentsPost: + value: + $ref: "#/components/schemas/SearchEntryMode" + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2455,51 +2647,53 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: - $ref: '#/components/schemas/SearchEntryMode' + $ref: "#/components/schemas/SearchEntryMode" myStringValue: type: string primitive: type: boolean myEnumFactory: - $ref: '#/components/schemas/EnumFactorySearchEntryMode' - code: - type: string - display: - type: string + $ref: "#/components/schemas/EnumFactorySearchEntryMode" enumFactory: - $ref: '#/components/schemas/EnumFactorySearchEntryMode' + $ref: "#/components/schemas/EnumFactorySearchEntryMode" system: type: string version: type: string + code: + type: string + display: + type: string Era: type: object properties: - abbr: - type: string - hash: - format: int32 - type: integer - localTime: - type: boolean name: type: string + abbr: + type: string since: format: int64 type: integer sinceDate: - $ref: '#/components/schemas/CalendarDate' + $ref: "#/components/schemas/CalendarDate" + localTime: + type: boolean + hash: + format: int32 + type: integer abbreviation: type: string Error: @@ -2510,14 +2704,15 @@ components: xml: name: MessageID timestamp: + type: object allOf: - - $ref: '#/components/schemas/XMLGregorianCalendar' - - xml: - name: Timestamp + - $ref: "#/components/schemas/XMLGregorianCalendar" + xml: + name: Timestamp trace: type: array items: - $ref: '#/components/schemas/Trace' + $ref: "#/components/schemas/Trace" xml: name: Trace Extension: @@ -2525,56 +2720,55 @@ components: properties: extension: type: array - items: - type: object - formatCommentsPost: + items: {} + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' valueAsPrimitive: - $ref: '#/components/schemas/IPrimitiveTypeObject' + $ref: "#/components/schemas/IPrimitiveTypeObject" url: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" value: - $ref: '#/components/schemas/Type' + $ref: "#/components/schemas/Type" urlElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" empty: type: boolean FhirVersionEnum: enum: - DSTU2 - - DSTU2_1 - DSTU2_HL7ORG + - DSTU2_1 - DSTU3 - R4 - R4B @@ -2584,36 +2778,72 @@ components: type: object properties: status: + type: object allOf: - - $ref: '#/components/schemas/Status' - - xml: - name: Status + - $ref: "#/components/schemas/Status" + xml: + name: Status cards: + type: object allOf: - - $ref: '#/components/schemas/Cards' - - xml: - name: Cards - GregorianCalendar: + - $ref: "#/components/schemas/Cards" + xml: + name: Cards + GetPinStatusResponse: type: object properties: - areFieldsSet: + status: + $ref: "#/components/schemas/Status" + pinResultEnum: + $ref: "#/components/schemas/PinStatusEnum" + leftTries: + type: integer + pinStatusEnum: + $ref: "#/components/schemas/PinStatusEnum" + GetSignatureModeResponseEvent: + type: object + properties: + status: + $ref: "#/components/schemas/Status" + comfortSignatureStatus: + $ref: "#/components/schemas/ComfortSignatureStatusEnum" + comfortSignatureMax: + format: int32 + type: integer + comfortSignatureTimer: + $ref: "#/components/schemas/Duration" + sessionInfo: + $ref: "#/components/schemas/SessionInfo" + userId: + type: string + answertToActivateComfortSignature: type: boolean + GregorianCalendar: + type: object + properties: fields: type: array items: format: int32 type: integer - firstDayOfWeek: - format: int32 - type: integer isSet: type: array items: type: boolean + time: + format: int64 + type: integer isTimeSet: type: boolean + areFieldsSet: + type: boolean lenient: type: boolean + zone: + $ref: "#/components/schemas/TimeZone" + firstDayOfWeek: + format: int32 + type: integer minimalDaysInFirstWeek: format: int32 type: integer @@ -2623,160 +2853,156 @@ components: serialVersionOnStream: format: int32 type: integer - time: + timeInMillis: format: int64 type: integer - zone: - $ref: '#/components/schemas/TimeZone' setStateFields: format: int32 type: integer - timeInMillis: - format: int64 - type: integer - fullyNormalized: - type: boolean - partiallyNormalized: - type: boolean fieldsComputed: format: int32 type: integer fieldsNormalized: format: int32 type: integer - weekCountData: - $ref: '#/components/schemas/Locale' + partiallyNormalized: + type: boolean + fullyNormalized: + type: boolean zoneShared: type: boolean + weekCountData: + $ref: "#/components/schemas/Locale" gregorianCutover: format: int64 type: integer + gregorianChange: + $ref: "#/components/schemas/Date" calendarType: type: string - currentFixedDate: + yearOffsetInMillis: format: int64 type: integer - cutoverCalendarSystem: - $ref: '#/components/schemas/BaseCalendar' - gregorianChange: - format: date - type: string - lastJulianDate: - $ref: '#/components/schemas/Date' - normalizedCalendar: - $ref: '#/components/schemas/GregorianCalendar' timeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" + weekDateSupported: + type: boolean weekYear: format: int32 type: integer weeksInWeekYear: format: int32 type: integer - yearOffsetInMillis: + normalizedCalendar: + $ref: "#/components/schemas/GregorianCalendar" + cutoverCalendarSystem: + $ref: "#/components/schemas/BaseCalendar" + invalidWeek1: + type: boolean + lastJulianDate: + $ref: "#/components/schemas/Date1" + currentFixedDate: format: int64 type: integer - weekDateSupported: - type: boolean HTTPVerb: enum: - - DELETE - GET - HEAD - - "NULL" - - PATCH - POST - PUT + - DELETE + - PATCH + - "NULL" type: string HumanName: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' + use: + $ref: "#/components/schemas/EnumerationNameUse" + text: + $ref: "#/components/schemas/StringType" family: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" given: type: array items: - $ref: '#/components/schemas/StringType' - period: - $ref: '#/components/schemas/Period' + $ref: "#/components/schemas/StringType" prefix: type: array items: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" suffix: type: array items: - $ref: '#/components/schemas/StringType' - text: - $ref: '#/components/schemas/StringType' - use: - $ref: '#/components/schemas/EnumerationNameUse' + $ref: "#/components/schemas/StringType" + period: + $ref: "#/components/schemas/Period" + useElement: + $ref: "#/components/schemas/EnumerationNameUse" + textElement: + $ref: "#/components/schemas/StringType" familyElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" givenAsSingleString: type: string - nameAsSingleString: - type: string prefixAsSingleString: type: string suffixAsSingleString: type: string - textElement: - $ref: '#/components/schemas/StringType' - useElement: - $ref: '#/components/schemas/EnumerationNameUse' + nameAsSingleString: + type: string empty: type: boolean IBaseCoding: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean code: type: string display: @@ -2790,65 +3016,63 @@ components: IBaseDatatype: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean IBaseExtensionObjectObject: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array - items: - type: object + items: {} url: type: string value: - $ref: '#/components/schemas/IBaseDatatype' + $ref: "#/components/schemas/IBaseDatatype" IBaseMetaType: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean lastUpdated: - format: date - type: string + $ref: "#/components/schemas/Date" profile: type: array items: - $ref: '#/components/schemas/IPrimitiveTypeString' + $ref: "#/components/schemas/IPrimitiveTypeString" security: type: array items: - $ref: '#/components/schemas/IBaseCoding' + $ref: "#/components/schemas/IBaseCoding" tag: type: array items: - $ref: '#/components/schemas/IBaseCoding' + $ref: "#/components/schemas/IBaseCoding" versionId: type: string IIdType: @@ -2856,11 +3080,11 @@ components: properties: valueAsString: type: string - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string @@ -2895,57 +3119,54 @@ components: IPrimitiveTypeObject: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean - value: - type: object valueAsString: type: string + value: {} IPrimitiveTypeString: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean - value: - type: string valueAsString: type: string + value: + type: string IdType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -2954,16 +3175,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: string myStringValue: @@ -3017,122 +3240,118 @@ components: Identifier: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - assigner: - $ref: '#/components/schemas/Reference' - assignerTarget: - $ref: '#/components/schemas/Organization' - period: - $ref: '#/components/schemas/Period' - system: - $ref: '#/components/schemas/UriType' - type: - $ref: '#/components/schemas/CodeableConcept' use: - $ref: '#/components/schemas/EnumerationIdentifierUse' + $ref: "#/components/schemas/EnumerationIdentifierUse" + type: + $ref: "#/components/schemas/CodeableConcept" + system: + $ref: "#/components/schemas/UriType" value: - $ref: '#/components/schemas/StringType' - systemElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/StringType" + period: + $ref: "#/components/schemas/Period" + assigner: + $ref: "#/components/schemas/Reference" + assignerTarget: + $ref: "#/components/schemas/Organization" useElement: - $ref: '#/components/schemas/EnumerationIdentifierUse' + $ref: "#/components/schemas/EnumerationIdentifierUse" + systemElement: + $ref: "#/components/schemas/UriType" valueElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" empty: type: boolean IdentifierUse: enum: - - "NULL" + - USUAL - OFFICIAL - - OLD - - SECONDARY - TEMP - - USUAL + - SECONDARY + - OLD + - "NULL" type: string - InputStream: - type: object InstantType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean metadataBased: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' valueAsString: type: string myCoercedValue: - format: date - type: string + $ref: "#/components/schemas/Date" myStringValue: type: string value: - format: date - type: string + $ref: "#/components/schemas/Date" empty: type: boolean primitive: @@ -3140,16 +3359,14 @@ components: myFractionalSeconds: type: string myPrecision: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" myTimeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" myTimeZoneZulu: type: boolean day: format: int32 type: integer - highEdge: - $ref: '#/components/schemas/BaseDateTimeType' hour: format: int32 type: integer @@ -3162,48 +3379,51 @@ components: month: format: int32 type: integer + secondsMilli: + format: float + type: number nanos: format: int64 type: integer precision: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" second: format: int32 type: integer - secondsMilli: - format: float - type: number timeZone: - $ref: '#/components/schemas/TimeZone' + $ref: "#/components/schemas/TimeZone" valueAsCalendar: - $ref: '#/components/schemas/GregorianCalendar' + $ref: "#/components/schemas/GregorianCalendar" year: format: int32 type: integer - dateTime: - type: boolean timeZoneZulu: type: boolean today: type: boolean valueAsV3String: type: string + dateTime: + type: boolean + highEdge: + $ref: "#/components/schemas/BaseDateTimeType" defaultPrecisionForDatatype: - $ref: '#/components/schemas/TemporalPrecisionEnum' + $ref: "#/components/schemas/TemporalPrecisionEnum" + JsonValue: + type: object + properties: + valueType: + $ref: "#/components/schemas/ValueType" Locale: type: object properties: - country: - type: string - displayCountry: - type: string - displayLanguage: + language: type: string - displayName: + script: type: string - displayScript: + country: type: string - displayVariant: + variant: type: string extensionKeys: uniqueItems: true @@ -3211,14 +3431,6 @@ components: items: format: byte type: string - iSO3Country: - type: string - iSO3Language: - type: string - language: - type: string - script: - type: string unicodeLocaleAttributes: uniqueItems: true type: array @@ -3229,97 +3441,109 @@ components: type: array items: type: string - variant: + iSO3Language: + type: string + iSO3Country: + type: string + displayLanguage: + type: string + displayScript: + type: string + displayCountry: + type: string + displayVariant: + type: string + displayName: type: string Location: type: object properties: - column: + line: format: int32 type: integer - line: + column: format: int32 type: integer Meta: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' + versionId: + $ref: "#/components/schemas/IdType" lastUpdated: - $ref: '#/components/schemas/InstantType' + $ref: "#/components/schemas/InstantType" + source: + $ref: "#/components/schemas/UriType" profile: type: array items: - $ref: '#/components/schemas/CanonicalType' + $ref: "#/components/schemas/CanonicalType" security: type: array items: - $ref: '#/components/schemas/Coding' - source: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/Coding" tag: type: array items: - $ref: '#/components/schemas/Coding' - versionId: - $ref: '#/components/schemas/IdType' + $ref: "#/components/schemas/Coding" + versionIdElement: + $ref: "#/components/schemas/IdType" lastUpdatedElement: - $ref: '#/components/schemas/InstantType' - securityFirstRep: - $ref: '#/components/schemas/Coding' + $ref: "#/components/schemas/InstantType" sourceElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" + securityFirstRep: + $ref: "#/components/schemas/Coding" tagFirstRep: - $ref: '#/components/schemas/Coding' - versionIdElement: - $ref: '#/components/schemas/IdType' + $ref: "#/components/schemas/Coding" empty: type: boolean NameUse: enum: + - USUAL + - OFFICIAL + - TEMP + - NICKNAME - ANONYMOUS + - OLD - MAIDEN - - NICKNAME - "NULL" - - OFFICIAL - - OLD - - TEMP - - USUAL type: string Narrative: type: object @@ -3328,326 +3552,340 @@ components: type: string statusAsString: type: string - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - div: - $ref: '#/components/schemas/XhtmlNode' status: - $ref: '#/components/schemas/EnumerationNarrativeStatus' + $ref: "#/components/schemas/EnumerationNarrativeStatus" + div: + $ref: "#/components/schemas/XhtmlNode" statusElement: - $ref: '#/components/schemas/EnumerationNarrativeStatus' + $ref: "#/components/schemas/EnumerationNarrativeStatus" empty: type: boolean NarrativeStatus: enum: + - GENERATED + - EXTENSIONS - ADDITIONAL - EMPTY - - EXTENSIONS - - GENERATED - "NULL" type: string NodeType: enum: + - Element + - Text - Comment - DocType - Document - - Element - Instruction - - Text type: string Organization: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string id: type: string idElement: - $ref: '#/components/schemas/IIdType' + $ref: "#/components/schemas/IIdType" languageElement: - $ref: '#/components/schemas/IPrimitiveTypeString' + $ref: "#/components/schemas/IPrimitiveTypeString" meta: - $ref: '#/components/schemas/IBaseMetaType' + $ref: "#/components/schemas/IBaseMetaType" structureFhirVersionEnum: - $ref: '#/components/schemas/FhirVersionEnum' + $ref: "#/components/schemas/FhirVersionEnum" deleted: type: boolean userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" resource: type: boolean implicitRules: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" language: - $ref: '#/components/schemas/CodeType' - idBase: - type: string + $ref: "#/components/schemas/CodeType" idPart: type: string implicitRulesElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" + idBase: + type: string + text: + $ref: "#/components/schemas/Narrative" contained: type: array items: - $ref: '#/components/schemas/Resource' + $ref: "#/components/schemas/Resource" extension: type: array items: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" modifierExtension: type: array items: - $ref: '#/components/schemas/Extension' - text: - $ref: '#/components/schemas/Narrative' - active: - $ref: '#/components/schemas/BooleanType' - address: - type: array - items: - $ref: '#/components/schemas/Address' - alias: + $ref: "#/components/schemas/Extension" + identifier: type: array items: - $ref: '#/components/schemas/StringType' - contact: + $ref: "#/components/schemas/Identifier" + active: + $ref: "#/components/schemas/BooleanType" + type: type: array items: - $ref: '#/components/schemas/OrganizationContactComponent' - endpoint: + $ref: "#/components/schemas/CodeableConcept" + name: + $ref: "#/components/schemas/StringType" + alias: type: array items: - $ref: '#/components/schemas/Reference' - endpointTarget: + $ref: "#/components/schemas/StringType" + telecom: type: array items: - $ref: '#/components/schemas/Endpoint' - identifier: + $ref: "#/components/schemas/ContactPoint" + address: type: array items: - $ref: '#/components/schemas/Identifier' - name: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Address" partOf: - $ref: '#/components/schemas/Reference' + $ref: "#/components/schemas/Reference" partOfTarget: - $ref: '#/components/schemas/Organization' - telecom: + $ref: "#/components/schemas/Organization" + contact: type: array items: - $ref: '#/components/schemas/ContactPoint' - type: + $ref: "#/components/schemas/OrganizationContactComponent" + endpoint: type: array items: - $ref: '#/components/schemas/CodeableConcept' + $ref: "#/components/schemas/Reference" + endpointTarget: + type: array + items: + $ref: "#/components/schemas/Endpoint" + identifierFirstRep: + $ref: "#/components/schemas/Identifier" activeElement: - $ref: '#/components/schemas/BooleanType' + $ref: "#/components/schemas/BooleanType" + typeFirstRep: + $ref: "#/components/schemas/CodeableConcept" + nameElement: + $ref: "#/components/schemas/StringType" + telecomFirstRep: + $ref: "#/components/schemas/ContactPoint" addressFirstRep: - $ref: '#/components/schemas/Address' + $ref: "#/components/schemas/Address" contactFirstRep: - $ref: '#/components/schemas/OrganizationContactComponent' + $ref: "#/components/schemas/OrganizationContactComponent" endpointFirstRep: - $ref: '#/components/schemas/Reference' - identifierFirstRep: - $ref: '#/components/schemas/Identifier' - nameElement: - $ref: '#/components/schemas/StringType' - resourceType: - $ref: '#/components/schemas/ResourceType' - telecomFirstRep: - $ref: '#/components/schemas/ContactPoint' - typeFirstRep: - $ref: '#/components/schemas/CodeableConcept' + $ref: "#/components/schemas/Reference" empty: type: boolean + resourceType: + $ref: "#/components/schemas/ResourceType" OrganizationContactComponent: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" modifierExtension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' modifierExtensionFirstRep: - $ref: '#/components/schemas/Extension' - address: - $ref: '#/components/schemas/Address' - name: - $ref: '#/components/schemas/HumanName' + $ref: "#/components/schemas/Extension" purpose: - $ref: '#/components/schemas/CodeableConcept' + $ref: "#/components/schemas/CodeableConcept" + name: + $ref: "#/components/schemas/HumanName" telecom: type: array items: - $ref: '#/components/schemas/ContactPoint' + $ref: "#/components/schemas/ContactPoint" + address: + $ref: "#/components/schemas/Address" telecomFirstRep: - $ref: '#/components/schemas/ContactPoint' + $ref: "#/components/schemas/ContactPoint" empty: type: boolean Period: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - end: - $ref: '#/components/schemas/DateTimeType' start: - $ref: '#/components/schemas/DateTimeType' - endElement: - $ref: '#/components/schemas/DateTimeType' + $ref: "#/components/schemas/DateTimeType" + end: + $ref: "#/components/schemas/DateTimeType" startElement: - $ref: '#/components/schemas/DateTimeType' + $ref: "#/components/schemas/DateTimeType" + endElement: + $ref: "#/components/schemas/DateTimeType" empty: type: boolean + PinResultEnum: + enum: + - ERROR + - OK + - REJECTED + - WASBLOCKED + - NOWBLOCKED + - TRANSPORT_PIN + type: string + PinStatusEnum: + enum: + - VERIFIED + - TRANSPORT_PIN + - EMPTY_PIN + - BLOCKED + - VERIFIABLE + type: string PositiveIntType: type: object properties: - value: - type: object valueAsString: type: string - formatCommentsPost: + value: {} + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -3656,16 +3894,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: format: int32 type: integer @@ -3676,120 +3916,120 @@ components: QName: type: object properties: - localPart: - type: string namespaceURI: type: string + localPart: + type: string prefix: type: string Reference: type: object properties: referenceElement: - $ref: '#/components/schemas/IIdType' - formatCommentsPost: + $ref: "#/components/schemas/IIdType" + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - display: - $ref: '#/components/schemas/StringType' - identifier: - $ref: '#/components/schemas/Identifier' reference: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" type: - $ref: '#/components/schemas/UriType' - displayElement: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/UriType" + identifier: + $ref: "#/components/schemas/Identifier" + display: + $ref: "#/components/schemas/StringType" referenceElement_: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/StringType" typeElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" + displayElement: + $ref: "#/components/schemas/StringType" empty: type: boolean Resource: type: object properties: structureFhirVersionEnum: - $ref: '#/components/schemas/FhirVersionEnum' + $ref: "#/components/schemas/FhirVersionEnum" deleted: type: boolean - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" resource: type: boolean id: - $ref: '#/components/schemas/IdType' + $ref: "#/components/schemas/IdType" + meta: + $ref: "#/components/schemas/Meta" implicitRules: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" language: - $ref: '#/components/schemas/CodeType' - meta: - $ref: '#/components/schemas/Meta' - idBase: - type: string + $ref: "#/components/schemas/CodeType" idElement: - $ref: '#/components/schemas/IdType' + $ref: "#/components/schemas/IdType" idPart: type: string implicitRulesElement: - $ref: '#/components/schemas/UriType' + $ref: "#/components/schemas/UriType" languageElement: - $ref: '#/components/schemas/CodeType' - resourceType: - $ref: '#/components/schemas/ResourceType' + $ref: "#/components/schemas/CodeType" empty: type: boolean + idBase: + type: string + resourceType: + $ref: "#/components/schemas/ResourceType" ResourceType: enum: - Account @@ -3941,83 +4181,108 @@ components: type: string SearchEntryMode: enum: - - INCLUDE - MATCH - - "NULL" + - INCLUDE - OUTCOME + - "NULL" type: string + SessionInfo: + type: object + properties: + signatureMode: + type: string + allOf: + - $ref: "#/components/schemas/SignatureModeEnum" + xml: + name: SignatureMode + countRemaining: + format: int32 + type: integer + xml: + name: CountRemaining + timeRemaining: + type: object + allOf: + - $ref: "#/components/schemas/Duration" + xml: + name: TimeRemaining Signature: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' - data: - $ref: '#/components/schemas/Base64BinaryType' - onBehalfOf: - $ref: '#/components/schemas/Reference' - onBehalfOfTarget: - $ref: '#/components/schemas/Resource' - sigFormat: - $ref: '#/components/schemas/CodeType' - targetFormat: - $ref: '#/components/schemas/CodeType' type: type: array items: - $ref: '#/components/schemas/Coding' + $ref: "#/components/schemas/Coding" when: - $ref: '#/components/schemas/InstantType' + $ref: "#/components/schemas/InstantType" who: - $ref: '#/components/schemas/Reference' + $ref: "#/components/schemas/Reference" whoTarget: - $ref: '#/components/schemas/Resource' - dataElement: - $ref: '#/components/schemas/Base64BinaryType' - sigFormatElement: - $ref: '#/components/schemas/CodeType' - targetFormatElement: - $ref: '#/components/schemas/CodeType' + $ref: "#/components/schemas/Resource" + onBehalfOf: + $ref: "#/components/schemas/Reference" + onBehalfOfTarget: + $ref: "#/components/schemas/Resource" + targetFormat: + $ref: "#/components/schemas/CodeType" + sigFormat: + $ref: "#/components/schemas/CodeType" + data: + $ref: "#/components/schemas/Base64BinaryType" typeFirstRep: - $ref: '#/components/schemas/Coding' + $ref: "#/components/schemas/Coding" whenElement: - $ref: '#/components/schemas/InstantType' + $ref: "#/components/schemas/InstantType" + targetFormatElement: + $ref: "#/components/schemas/CodeType" + sigFormatElement: + $ref: "#/components/schemas/CodeType" + dataElement: + $ref: "#/components/schemas/Base64BinaryType" empty: type: boolean + SignatureModeEnum: + enum: + - PIN + - COMFORT + type: string Status: type: object properties: @@ -4026,30 +4291,29 @@ components: xml: name: Result error: + type: object allOf: - - $ref: '#/components/schemas/Error' - - xml: - name: Error + - $ref: "#/components/schemas/Error" + xml: + name: Error StringType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -4058,16 +4322,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: string myStringValue: @@ -4084,26 +4350,26 @@ components: type: string TemporalPrecisionEnum: enum: + - YEAR + - MONTH - DAY - - MILLI - MINUTE - - MONTH - SECOND - - YEAR + - MILLI type: string TimeZone: type: object properties: ID: type: string - dSTSavings: + rawOffset: format: int32 type: integer - displayName: - type: string iD: type: string - rawOffset: + displayName: + type: string + dSTSavings: format: int32 type: integer Trace: @@ -4142,78 +4408,85 @@ components: xml: name: ErrorText detail: + type: object allOf: - - $ref: '#/components/schemas/Detail' - - xml: - name: Detail + - $ref: "#/components/schemas/Detail" + xml: + name: Detail Type: type: object properties: - formatCommentsPost: + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' + primitive: + type: boolean booleanPrimitive: type: boolean dateTime: type: boolean metadataBased: type: boolean - primitive: - type: boolean resource: type: boolean - disallowExtensions: - type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" extension: type: array items: - $ref: '#/components/schemas/Extension' - id: - $ref: '#/components/schemas/StringType' + $ref: "#/components/schemas/Extension" + disallowExtensions: + type: boolean + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' + UnblockPinResponse: + type: object + properties: + status: + $ref: "#/components/schemas/Status" + pinResultEnum: + $ref: "#/components/schemas/PinResultEnum" + leftTries: + type: integer UnsignedIntType: type: object properties: - value: - type: object valueAsString: type: string - formatCommentsPost: + value: {} + empty: + type: boolean + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - empty: - type: boolean extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -4222,16 +4495,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: format: int32 type: integer @@ -4242,32 +4517,30 @@ components: UpdateERezept: type: object properties: + taskId: + type: string accessCode: type: string signedBytes: type: string - taskId: - type: string UriType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -4276,16 +4549,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: string myStringValue: @@ -4301,23 +4576,21 @@ components: UrlType: type: object properties: - formatCommentsPost: + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string extension: type: array items: - $ref: '#/components/schemas/IBaseExtensionObjectObject' + $ref: "#/components/schemas/IBaseExtensionObjectObject" userData: type: object additionalProperties: {} - xhtml: - $ref: '#/components/schemas/XhtmlNode' booleanPrimitive: type: boolean dateTime: @@ -4326,16 +4599,18 @@ components: type: boolean resource: type: boolean + xhtml: + $ref: "#/components/schemas/XhtmlNode" + id: + $ref: "#/components/schemas/StringType" disallowExtensions: type: boolean - id: - $ref: '#/components/schemas/StringType' + idElement: + $ref: "#/components/schemas/StringType" extensionFirstRep: - $ref: '#/components/schemas/Extension' + $ref: "#/components/schemas/Extension" idBase: type: string - idElement: - $ref: '#/components/schemas/StringType' myCoercedValue: type: string myStringValue: @@ -4351,42 +4626,61 @@ components: UserConfigurations: type: object properties: - connector.basic-auth-password: - type: string - connector.basic-auth-username: - type: string - connector.client-certificate: + erixa.hotfolder: type: string - connector.client-certificate-password: + erixa.drugstore.email: type: string - connector.client-system-id: + erixa.user.email: type: string - connector.base-url: + erixa.user.password: type: string erixa.api.key: type: string - erixa.drugstore.email: + extractor.template.profile: type: string - erixa.hotfolder: + connector.base-url: type: string - erixa.user.email: + connector.mandant-id: type: string - erixa.user.password: + connector.workplace-id: type: string - connector.mandant-id: + connector.client-system-id: type: string - extractor.template.profile: + connector.user-id: type: string - kbv.pruefnummer: + connector.version: type: string connector.tvMode: type: string - connector.user-id: + connector.client-certificate: type: string - connector.version: + connector.client-certificate-password: type: string - connector.workplace-id: + connector.basic-auth-username: + type: string + connector.basic-auth-password: + type: string + kbv.pruefnummer: type: string + ValueType: + enum: + - ARRAY + - OBJECT + - STRING + - NUMBER + - "TRUE" + - "FALSE" + - "NULL" + type: string + VerifyPinResponse: + type: object + properties: + status: + $ref: "#/components/schemas/Status" + pinResultEnum: + $ref: "#/components/schemas/PinResultEnum" + leftTries: + type: integer VersionInfoType: type: object properties: @@ -4408,92 +4702,96 @@ components: XMLGregorianCalendar: type: object properties: - day: - format: int32 - type: integer - eon: + year: type: integer - eonAndYear: + month: + format: int32 type: integer - fractionalSecond: - type: number - hour: + day: format: int32 type: integer - millisecond: + timezone: format: int32 type: integer - minute: + hour: format: int32 type: integer - month: + minute: format: int32 type: integer second: format: int32 type: integer - timezone: + millisecond: format: int32 type: integer - xMLSchemaType: - $ref: '#/components/schemas/QName' - year: - format: int32 + fractionalSecond: + type: number + eon: + type: integer + eonAndYear: type: integer + xMLSchemaType: + $ref: "#/components/schemas/QName" valid: type: boolean XhtmlNode: type: object properties: + location: + $ref: "#/components/schemas/Location" + nodeType: + $ref: "#/components/schemas/NodeType" + name: + type: string attributes: type: object additionalProperties: type: string childNodes: - $ref: '#/components/schemas/XhtmlNodeList' + $ref: "#/components/schemas/XhtmlNodeList" content: type: string + notPretty: + type: boolean + seperated: + type: boolean emptyExpanded: type: boolean - location: - $ref: '#/components/schemas/Location' - name: - type: string + namedParams: + type: object + additionalProperties: + $ref: "#/components/schemas/XhtmlNode" namedParamValues: type: object additionalProperties: type: string - namedParams: + userData: type: object - additionalProperties: - $ref: '#/components/schemas/XhtmlNode' - nodeType: - $ref: '#/components/schemas/NodeType' - notPretty: - type: boolean - seperated: - type: boolean + additionalProperties: {} firstElement: - $ref: '#/components/schemas/XhtmlNode' - formatCommentsPost: + $ref: "#/components/schemas/XhtmlNode" + empty: + type: boolean + nsDecl: + type: string + valueAsString: + type: string + value: + type: string + formatCommentsPre: type: array items: type: string - formatCommentsPre: + formatCommentsPost: type: array items: type: string - nsDecl: - type: string - value: - type: string - valueAsString: - type: string - empty: - type: boolean noPretty: type: boolean para: type: boolean XhtmlNodeList: type: array + items: + $ref: "#/components/schemas/XhtmlNode" diff --git a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java index 8717d49a8..da9c3ad03 100644 --- a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java @@ -39,7 +39,7 @@ public JsonObject adaptToJson(Throwable e) { return builder.build(); } - private BigInteger extractErrorCode(Throwable e) { + public static BigInteger extractErrorCode(Throwable e) { BigInteger errorCode = BigInteger.ZERO; do { if(e instanceof de.gematik.ws.conn.authsignatureservice.wsdl.v7.FaultMessage) { diff --git a/src/main/java/health/ere/ps/resource/gematik/CardResource.java b/src/main/java/health/ere/ps/resource/gematik/CardResource.java new file mode 100644 index 000000000..8367b41d1 --- /dev/null +++ b/src/main/java/health/ere/ps/resource/gematik/CardResource.java @@ -0,0 +1,62 @@ +package health.ere.ps.resource.gematik; + +import static health.ere.ps.resource.gematik.Extractors.extractRuntimeConfigFromHeaders; + +import de.gematik.ws.conn.cardservice.wsdl.v8.FaultMessage; +import health.ere.ps.config.RuntimeConfig; +import health.ere.ps.config.UserConfig; +import health.ere.ps.model.gematik.ChangePinResponse; +import health.ere.ps.model.gematik.GetPinStatusResponse; +import health.ere.ps.model.gematik.UnblockPinResponse; +import health.ere.ps.model.gematik.VerifyPinResponse; +import health.ere.ps.service.connector.cards.ConnectorCardsService; +import jakarta.inject.Inject; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; + +@Path("/card") +public class CardResource { + + @Inject + ConnectorCardsService connectorCardsService; + + @Inject + UserConfig userConfig; + + @Context + HttpServletRequest httpServletRequest; + + @POST + @Path("/change-pin") + public ChangePinResponse changePin(ChangePinParameter parameterObject) + throws FaultMessage { + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); + return connectorCardsService.changePin(parameterObject.cardHandle, parameterObject.pinType, runtimeConfig); + } + + @POST + @Path("/verify-pin") + public VerifyPinResponse verifyPin(String cardHandle) throws FaultMessage { + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); + return connectorCardsService.verifyPin(cardHandle, runtimeConfig); + } + + @POST + @Path("/unblock-pin") + public UnblockPinResponse unblockPin(String cardHandle, String pinType, Boolean setNewPin) throws FaultMessage { + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); + return connectorCardsService.unblockPin(cardHandle, pinType, setNewPin, runtimeConfig); + } + + @GET + @Path("/pin-status") + public GetPinStatusResponse getPinStatus(@QueryParam("cardHandle") String cardHandle, @QueryParam("pinType") String pinType) + throws FaultMessage { + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); + return connectorCardsService.getPinStatus(cardHandle, pinType, runtimeConfig); + } +} diff --git a/src/main/java/health/ere/ps/resource/gematik/ChangePinParameter.java b/src/main/java/health/ere/ps/resource/gematik/ChangePinParameter.java new file mode 100644 index 000000000..2be3b0862 --- /dev/null +++ b/src/main/java/health/ere/ps/resource/gematik/ChangePinParameter.java @@ -0,0 +1,11 @@ +package health.ere.ps.resource.gematik; + +public class ChangePinParameter { + public String cardHandle; + public String pinType; + + public ChangePinParameter(String cardHandle, String pinType) { + this.cardHandle = cardHandle; + this.pinType = pinType; + } +} \ No newline at end of file diff --git a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java index 999d1eaac..82ec4739b 100644 --- a/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/ERezeptWorkflowResource.java @@ -1,34 +1,24 @@ package health.ere.ps.resource.gematik; +import static health.ere.ps.resource.gematik.Extractors.extractRuntimeConfigFromHeaders; + import java.io.ByteArrayOutputStream; import java.io.IOException; import java.security.cert.CertificateEncodingException; import java.text.ParseException; import java.util.Arrays; import java.util.Base64; -import java.util.Collections; import java.util.List; import java.util.stream.Collectors; -import jakarta.inject.Inject; import javax.naming.InvalidNameException; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.HeaderParam; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.QueryParam; -import jakarta.ws.rs.WebApplicationException; -import jakarta.ws.rs.client.Entity; -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.MediaType; -import jakarta.ws.rs.core.Response; -import jakarta.xml.bind.JAXBException; import javax.xml.transform.TransformerException; import org.apache.fop.apps.FOPException; import org.bouncycastle.crypto.CryptoException; -import org.hl7.fhir.r4.model.*; +import org.hl7.fhir.r4.model.Bundle; +import org.hl7.fhir.r4.model.Identifier; +import org.hl7.fhir.r4.model.Task; import ca.uhn.fhir.context.FhirContext; import ca.uhn.fhir.parser.DataFormatException; @@ -36,15 +26,27 @@ import de.gematik.ws.conn.eventservice.v7.GetCardsResponse; import de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage; import de.gematik.ws.conn.signatureservice.v7.SignResponse; - import health.ere.ps.config.RuntimeConfig; import health.ere.ps.config.UserConfig; +import health.ere.ps.event.GetSignatureModeResponseEvent; import health.ere.ps.exception.gematik.ERezeptWorkflowException; -import health.ere.ps.service.gematik.ERezeptWorkflowService; import health.ere.ps.model.gematik.BundleWithAccessCodeOrThrowable; import health.ere.ps.service.fhir.FHIRService; +import health.ere.ps.service.gematik.ERezeptWorkflowService; import health.ere.ps.service.gematik.PrefillPrescriptionService; import health.ere.ps.service.pdf.DocumentService; +import jakarta.inject.Inject; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.HeaderParam; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.core.Context; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.core.Response; @Path("/workflow") public class ERezeptWorkflowResource { @@ -83,19 +85,6 @@ public Response createERezeptTask(@HeaderParam("accept") String accept, @QueryPa } } - //todo: refactor - move to RuntimeConfig? (there is already the updateConfigurationsWithHttpServletRequest) - public static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest, UserConfig userConfig) { - for(Object name : Collections.list(httpServletRequest.getHeaderNames())) { - if(name.toString().startsWith("X-")) { - RuntimeConfig runtimeConfig = new RuntimeConfig(); - runtimeConfig.copyValuesFromUserConfig(userConfig); - runtimeConfig.updateConfigurationsWithHttpServletRequest(httpServletRequest); - return runtimeConfig; - } - } - return null; - } - @POST @Path("sign") public Response signBundleWithIdentifiers(@HeaderParam("Content-Type") String contentType, String bundle) throws DataFormatException, ERezeptWorkflowException { @@ -182,6 +171,15 @@ public String idpToken() { return eRezeptWorkflowService.getBearerToken(runtimeConfig); } + @GET + @Path("signature-mode") + public GetSignatureModeResponseEvent signatureMode() { + RuntimeConfig runtimeConfig = extractRuntimeConfigFromHeaders(httpServletRequest, userConfig); + return eRezeptWorkflowService.getSignatureMode(runtimeConfig, null, null); + } + + + @POST @Path("test-prescription") public Response testConfigurationsByCreatingTestPrescription() throws diff --git a/src/main/java/health/ere/ps/resource/gematik/Extractors.java b/src/main/java/health/ere/ps/resource/gematik/Extractors.java new file mode 100644 index 000000000..a763ff36f --- /dev/null +++ b/src/main/java/health/ere/ps/resource/gematik/Extractors.java @@ -0,0 +1,22 @@ +package health.ere.ps.resource.gematik; + +import java.util.Collections; + +import health.ere.ps.config.RuntimeConfig; +import health.ere.ps.config.UserConfig; +import jakarta.servlet.http.HttpServletRequest; + +public class Extractors { + //todo: refactor - move to RuntimeConfig? (there is already the updateConfigurationsWithHttpServletRequest) + public static RuntimeConfig extractRuntimeConfigFromHeaders(HttpServletRequest httpServletRequest, UserConfig userConfig) { + for(Object name : Collections.list(httpServletRequest.getHeaderNames())) { + if(name.toString().startsWith("X-")) { + RuntimeConfig runtimeConfig = new RuntimeConfig(); + runtimeConfig.copyValuesFromUserConfig(userConfig); + runtimeConfig.updateConfigurationsWithHttpServletRequest(httpServletRequest); + return runtimeConfig; + } + } + return null; + } +} diff --git a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java index 376b52df9..9e727e385 100644 --- a/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java +++ b/src/main/java/health/ere/ps/resource/gematik/PharmacyResource.java @@ -1,17 +1,19 @@ package health.ere.ps.resource.gematik; -import jakarta.inject.Inject; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.QueryParam; -import jakarta.ws.rs.core.Context; + +import static health.ere.ps.resource.gematik.Extractors.extractRuntimeConfigFromHeaders; import org.hl7.fhir.r4.model.Bundle; import de.gematik.ws.conn.vsds.vsdservice.v5.FaultMessage; import health.ere.ps.config.UserConfig; import health.ere.ps.service.gematik.PharmacyService; +import jakarta.inject.Inject; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.QueryParam; +import jakarta.ws.rs.core.Context; @Path("/pharmacy") public class PharmacyResource { @@ -28,13 +30,13 @@ public class PharmacyResource { @GET @Path("Task") public Bundle task(@QueryParam("egkHandle") String egkHandle, @QueryParam("smcbHandle") String smcbHandle) throws FaultMessage, de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { - return pharmacyService.getEPrescriptionsForCardHandle(egkHandle, smcbHandle, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); + return pharmacyService.getEPrescriptionsForCardHandle(egkHandle, smcbHandle, extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); } @GET @Path("Accept") public Bundle ePrescription(@QueryParam("token") String token) throws FaultMessage, de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage { - return pharmacyService.accept(token, ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); + return pharmacyService.accept(token, extractRuntimeConfigFromHeaders(httpServletRequest, userConfig)); } } diff --git a/src/main/java/health/ere/ps/resource/gematik/PreviewResource.java b/src/main/java/health/ere/ps/resource/gematik/PreviewResource.java new file mode 100644 index 000000000..a0a6bc029 --- /dev/null +++ b/src/main/java/health/ere/ps/resource/gematik/PreviewResource.java @@ -0,0 +1,25 @@ +package health.ere.ps.resource.gematik; + +import java.io.IOException; + +import javax.xml.transform.TransformerException; + +import health.ere.ps.service.kbv.XSLTService; +import jakarta.inject.Inject; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.Path; + +@Path("/preview") +public class PreviewResource { + + @Inject + XSLTService xsltService; + + @POST + @Path("/generate") + public String post(String content) throws IOException, TransformerException { + String preview = xsltService.generateHtmlForString(content); + return preview; + } +} + diff --git a/src/main/java/health/ere/ps/resource/gematik/mapper/WebExceptionMapper.java b/src/main/java/health/ere/ps/resource/gematik/mapper/WebExceptionMapper.java new file mode 100644 index 000000000..15f97e09f --- /dev/null +++ b/src/main/java/health/ere/ps/resource/gematik/mapper/WebExceptionMapper.java @@ -0,0 +1,41 @@ +package health.ere.ps.resource.gematik.mapper; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.util.logging.Level; +import java.util.logging.Logger; + +import health.ere.ps.jsonb.ThrowableAdapter; +import jakarta.json.Json; +import jakarta.json.JsonObjectBuilder; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.ext.ExceptionMapper; + + +public class WebExceptionMapper implements ExceptionMapper<Throwable> { + + private static final Logger log = Logger.getLogger(ExceptionMapper.class.getName()); + + @Override + public Response toResponse(Throwable e) { + StringWriter sw = new StringWriter(); + PrintWriter pw = new PrintWriter(sw); + e.printStackTrace(pw); + JsonObjectBuilder builder = Json.createObjectBuilder() + .add("class", e.getClass().getName()) + .add("message", e.getMessage() != null ? e.getMessage() : "null") + .add("errorCode", ThrowableAdapter.extractErrorCode(e)) + .add("stacktrace", sw.toString()); + try { + if(e instanceof WebApplicationException) { + WebApplicationException wae = (WebApplicationException) e; + builder.add("response", wae.getResponse().getEntity().toString()); + } + } catch(Exception ex) { + log.log(Level.SEVERE, "Error during response generation", ex); + } + return Response.serverError().entity(builder.build()).build(); + } + +} \ No newline at end of file diff --git a/src/main/java/health/ere/ps/service/kbv/XSLTService.java b/src/main/java/health/ere/ps/service/kbv/XSLTService.java index ee421ab69..2ffb7fc96 100644 --- a/src/main/java/health/ere/ps/service/kbv/XSLTService.java +++ b/src/main/java/health/ere/ps/service/kbv/XSLTService.java @@ -95,6 +95,10 @@ public void error(TransformerException exception) { public String generateHtmlForBundle(Bundle bundle) throws IOException, TransformerException { String xmlString = fhirContext.newXmlParser().encodeResourceToString(bundle); + return generateHtmlForString(xmlString); + } + + public String generateHtmlForString(String xmlString) throws IOException, TransformerException { File xml = Files.createTempFile("bundle-", ".xml").toFile(); Files.write(xml.toPath(), xmlString.getBytes(StandardCharsets.UTF_8)); diff --git a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java index 14ac9f457..6199d7296 100644 --- a/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java +++ b/src/test/java/health/ere/ps/resource/gematik/ERezeptWorkflowResourceTest.java @@ -51,7 +51,7 @@ public Object answer(InvocationOnMock invocation) throws Throwable { }); ERezeptWorkflowResource eRezeptWorkflowResource = new ERezeptWorkflowResource(); eRezeptWorkflowResource.httpServletRequest = httpServletRequest; - RuntimeConfig runtimeConfig = ERezeptWorkflowResource.extractRuntimeConfigFromHeaders(httpServletRequest, new UserConfig()); + RuntimeConfig runtimeConfig = Extractors.extractRuntimeConfigFromHeaders(httpServletRequest, new UserConfig()); assertEquals("HBA-1", runtimeConfig.getEHBAHandle()); assertEquals("SMCB-1", runtimeConfig.getSMCBHandle()); From 9cde7612095dd34423387662dd60ba9822e53f66 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 14 May 2024 17:48:47 +0200 Subject: [PATCH 087/126] ERE-695 added Swagger-UI.png --- img/Swagger-UI.png | Bin 0 -> 85038 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/Swagger-UI.png diff --git a/img/Swagger-UI.png b/img/Swagger-UI.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2b84d3c05a05ab8734bfda059f6bf2a6304b82 GIT binary patch literal 85038 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�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 literal 0 HcmV?d00001 From d3abaf98fe3d781d8ce16363a3e0b6e8d3246ada Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 14 May 2024 18:02:53 +0200 Subject: [PATCH 088/126] ERE-696 fixed class is not public ... --- .../ps/resource/config/JSONConfigurator.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/main/java/health/ere/ps/resource/config/JSONConfigurator.java diff --git a/src/main/java/health/ere/ps/resource/config/JSONConfigurator.java b/src/main/java/health/ere/ps/resource/config/JSONConfigurator.java new file mode 100644 index 000000000..36a586021 --- /dev/null +++ b/src/main/java/health/ere/ps/resource/config/JSONConfigurator.java @@ -0,0 +1,36 @@ +package health.ere.ps.resource.config; + +import health.ere.ps.jsonb.BundleAdapter; +import health.ere.ps.jsonb.ByteAdapter; +import health.ere.ps.jsonb.DurationAdapter; +import health.ere.ps.jsonb.ThrowableAdapter; +import jakarta.annotation.Priority; +import jakarta.json.bind.Jsonb; +import jakarta.json.bind.JsonbBuilder; +import jakarta.json.bind.JsonbConfig; +import jakarta.json.bind.config.BinaryDataStrategy; +import jakarta.ws.rs.Produces; +import jakarta.ws.rs.core.MediaType; +import jakarta.ws.rs.ext.ContextResolver; +import jakarta.ws.rs.ext.Provider; + +@Provider +@Priority(99) +@Produces({ + MediaType.APPLICATION_JSON +}) +public class JSONConfigurator implements ContextResolver<Jsonb> { + + static JsonbConfig customConfig = new JsonbConfig() + .setProperty(JsonbConfig.FORMATTING, true) + .withAdapters(new BundleAdapter()) + .withAdapters(new ByteAdapter()) + .withAdapters(new ThrowableAdapter()) + .withAdapters(new DurationAdapter()); + public static Jsonb jsonbFactory = JsonbBuilder.create(customConfig); + + @Override + public Jsonb getContext(Class<?> type) { + return jsonbFactory; + } +} \ No newline at end of file From 02a8d34fe63542fc977585d4362c62ccfcd408b2 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 21 May 2024 21:53:56 +0200 Subject: [PATCH 089/126] ERE-697 added correct equals function to RuntimeConfig and UserConfigurations. Should fix out of memory exceptions --- .../health/ere/ps/config/RuntimeConfig.java | 27 ++++++++++++--- .../ps/model/config/UserConfigurations.java | 33 ++++++++++++++++++- .../gematik/BearerTokenManageService.java | 18 ++-------- .../gematik/ERezeptWorkflowService.java | 2 +- .../gematik/BearerTokenManageServiceTest.java | 21 ++++++++++++ 5 files changed, 79 insertions(+), 22 deletions(-) diff --git a/src/main/java/health/ere/ps/config/RuntimeConfig.java b/src/main/java/health/ere/ps/config/RuntimeConfig.java index 9f9ad3b55..b1b8ffab0 100644 --- a/src/main/java/health/ere/ps/config/RuntimeConfig.java +++ b/src/main/java/health/ere/ps/config/RuntimeConfig.java @@ -7,13 +7,12 @@ import java.util.logging.Level; import java.util.logging.Logger; +import health.ere.ps.model.config.UserConfigurations; import jakarta.enterprise.inject.Alternative; import jakarta.enterprise.inject.spi.CDI; import jakarta.json.JsonObject; import jakarta.servlet.http.HttpServletRequest; -import health.ere.ps.model.config.UserConfigurations; - @Alternative public class RuntimeConfig extends UserConfig { @@ -30,7 +29,6 @@ public class RuntimeConfig extends UserConfig { protected String prescriptionServerURL = null; - public RuntimeConfig() { this.updateProperties(new UserConfigurations()); try { @@ -175,7 +173,28 @@ public void setPrescriptionServerURL(String prescriptionServerURL) { @Override public int hashCode() { - return Objects.hash(eHBAHandle, SMCBHandle, idpBaseURL, idpAuthRequestRedirectURL, idpClientId, prescriptionServerURL, this.getConfigurations(), super.hashCode()); + final int prime = 31; + int result = super.hashCode(); + result = prime * result + Objects.hash(SMCBHandle, eHBAHandle, idpAuthRequestRedirectURL, idpBaseURL, + idpClientId, prescriptionServerURL, sendPreview); + return result; + } + + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (!super.equals(obj)) + return false; + if (getClass() != obj.getClass()) + return false; + RuntimeConfig other = (RuntimeConfig) obj; + return Objects.equals(SMCBHandle, other.SMCBHandle) && Objects.equals(eHBAHandle, other.eHBAHandle) + && Objects.equals(idpAuthRequestRedirectURL, other.idpAuthRequestRedirectURL) + && Objects.equals(idpBaseURL, other.idpBaseURL) && Objects.equals(idpClientId, other.idpClientId) + && Objects.equals(prescriptionServerURL, other.prescriptionServerURL) + && sendPreview == other.sendPreview; } public String getConnectorAddress() { diff --git a/src/main/java/health/ere/ps/model/config/UserConfigurations.java b/src/main/java/health/ere/ps/model/config/UserConfigurations.java index 7c17cc346..17aee014c 100644 --- a/src/main/java/health/ere/ps/model/config/UserConfigurations.java +++ b/src/main/java/health/ere/ps/model/config/UserConfigurations.java @@ -313,6 +313,37 @@ public void setPruefnummer(String pruefnummer) { @Override public int hashCode() { - return Objects.hash(erixaHotfolder, erixaDrugstoreEmail, erixaUserEmail, erixaUserPassword, erixaApiKey, muster16TemplateProfile, connectorBaseURL, mandantId, workplaceId, clientSystemId, userId, version, tvMode, clientCertificate, clientCertificatePassword, basicAuthUsername, basicAuthPassword, pruefnummer); + return Objects.hash(basicAuthPassword, basicAuthUsername, clientCertificate, clientCertificatePassword, + clientSystemId, connectorBaseURL, erixaApiKey, erixaDrugstoreEmail, erixaHotfolder, erixaUserEmail, + erixaUserPassword, mandantId, muster16TemplateProfile, pruefnummer, tvMode, userId, version, + workplaceId); + } + + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + UserConfigurations other = (UserConfigurations) obj; + return Objects.equals(basicAuthPassword, other.basicAuthPassword) + && Objects.equals(basicAuthUsername, other.basicAuthUsername) + && Objects.equals(clientCertificate, other.clientCertificate) + && Objects.equals(clientCertificatePassword, other.clientCertificatePassword) + && Objects.equals(clientSystemId, other.clientSystemId) + && Objects.equals(connectorBaseURL, other.connectorBaseURL) + && Objects.equals(erixaApiKey, other.erixaApiKey) + && Objects.equals(erixaDrugstoreEmail, other.erixaDrugstoreEmail) + && Objects.equals(erixaHotfolder, other.erixaHotfolder) + && Objects.equals(erixaUserEmail, other.erixaUserEmail) + && Objects.equals(erixaUserPassword, other.erixaUserPassword) + && Objects.equals(mandantId, other.mandantId) + && Objects.equals(muster16TemplateProfile, other.muster16TemplateProfile) + && Objects.equals(pruefnummer, other.pruefnummer) && Objects.equals(tvMode, other.tvMode) + && Objects.equals(userId, other.userId) && Objects.equals(version, other.version) + && Objects.equals(workplaceId, other.workplaceId); } } \ No newline at end of file diff --git a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java index bcac12c3c..6fccabf7e 100644 --- a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java +++ b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java @@ -4,9 +4,6 @@ import java.util.Map; import java.util.logging.Logger; -import jakarta.inject.Inject; -import jakarta.websocket.Session; - import org.apache.commons.lang3.StringUtils; import org.jose4j.jwt.consumer.InvalidJwtException; import org.jose4j.jwt.consumer.JwtConsumer; @@ -14,6 +11,8 @@ import health.ere.ps.config.RuntimeConfig; import health.ere.ps.service.idp.BearerTokenService; +import jakarta.inject.Inject; +import jakarta.websocket.Session; public class BearerTokenManageService { @@ -38,19 +37,6 @@ public void requestNewAccessTokenIfNecessary() { * Requests a new userConfig if the current one is expired */ public void requestNewAccessTokenIfNecessary(RuntimeConfig runtimeConfig, Session replyTo, String replyToMessageId) { - int hashCode = runtimeConfig.hashCode(); - boolean containsKey = false; - int i = 0; - while(i < bearerToken.size() && !containsKey){ - RuntimeConfig runtimeConfig2 = (RuntimeConfig) bearerToken.keySet().toArray()[i]; - if(runtimeConfig2 != null && runtimeConfig2.hashCode() == hashCode) { - if(!isExpired(bearerToken.get(runtimeConfig2))) { - bearerToken.put(runtimeConfig, bearerToken.get(runtimeConfig2)); - } - containsKey = true; - } - i++; - } if (StringUtils.isEmpty(getBearerToken(runtimeConfig)) || isExpired(bearerToken.get(runtimeConfig))) { log.info("Request new bearer token."); String bearerTokenString = bearerTokenService.requestBearerToken(runtimeConfig, replyTo, replyToMessageId); diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index dac0440ed..18de53f8b 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -498,7 +498,7 @@ public List<SignResponse> signBundleWithIdentifiers(List<Bundle> bundles, boolea List<SignResponse> signResponses = null; - if (runtimeConfig.isSendPreview()) { + if (runtimeConfig != null && runtimeConfig.isSendPreview()) { readyToSignBundlesEvent.fireAsync(new ReadyToSignBundlesEvent(bundles, replyTo, replyToMessageId)); } diff --git a/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java b/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java index 083cac3f9..323903a34 100644 --- a/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/BearerTokenManageServiceTest.java @@ -81,4 +81,25 @@ public void testRequestNewAccessTokenWithValidToken() { assertEquals(bearerTokenMap.size(), 1); assertEquals(bearerTokenMap.get(mockRuntimeConfig), encodedValidToken); } + + @Test + public void testRuntimeConfig() { + Map<RuntimeConfig, String> bearerTokenMap = bearerTokenManageService.bearerToken; + + assertEquals(bearerTokenMap.size(), 0); + RuntimeConfig runtimeConfig = new RuntimeConfig(); + runtimeConfig.setEHBAHandle("HBA-1"); + bearerTokenManageService.requestNewAccessTokenIfNecessary(runtimeConfig, mockSession, "someId"); + + assertEquals(1, bearerTokenMap.size()); + assertEquals(MOCK_JWT, bearerTokenMap.get(runtimeConfig)); + + RuntimeConfig runtimeConfig2 = new RuntimeConfig(); + runtimeConfig2.setEHBAHandle("HBA-1"); + bearerTokenManageService.requestNewAccessTokenIfNecessary(runtimeConfig2, mockSession, "someId"); + + assertEquals(runtimeConfig, runtimeConfig2); + assertEquals(1, bearerTokenMap.size()); + assertEquals(MOCK_JWT, bearerTokenMap.get(runtimeConfig2)); + } } From 57d76787e3cdf80b99f80a5a1a241d62f47cbc4a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 21 May 2024 22:17:50 +0200 Subject: [PATCH 090/126] ERE-697 added test case --- src/main/resources/fop/ERezeptTemplate.xsl | 2 +- .../MultiConnectorServicesProviderTest.java | 31 ++++++++++++++++++ .../resources/kbv-zip/Dokumentation/PF01.pdf | Bin 65953 -> 65951 bytes .../resources/kbv-zip/Dokumentation/PF02.pdf | Bin 65928 -> 65925 bytes .../resources/kbv-zip/Dokumentation/PF06.pdf | Bin 72987 -> 72919 bytes .../resources/kbv-zip/Dokumentation/PF08.pdf | Bin 72681 -> 72678 bytes 6 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 src/test/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProviderTest.java diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index c04a031ae..86f02604b 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -372,7 +372,7 @@ </xsl:if> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:extension[@url='http://fhir.de/StructureDefinition/normgroesse']"> - <xsl:text> / </xsl:text> + <xsl:text> </xsl:text> <xsl:value-of select="fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:extension[@url='http://fhir.de/StructureDefinition/normgroesse']/fhir:valueCode/@value"/> </xsl:if> diff --git a/src/test/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProviderTest.java b/src/test/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProviderTest.java new file mode 100644 index 000000000..9d6148870 --- /dev/null +++ b/src/test/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProviderTest.java @@ -0,0 +1,31 @@ +package health.ere.ps.service.connector.provider; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +import health.ere.ps.config.RuntimeConfig; + +public class MultiConnectorServicesProviderTest { + @Test + void testGetSignatureServicePortTypeV755() { + MultiConnectorServicesProvider multiConnectorServicesProvider = new MultiConnectorServicesProvider(); + RuntimeConfig runtimeConfig = new RuntimeConfig("eHBAHandle", "SMCBHandle"); + multiConnectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig); + runtimeConfig = new RuntimeConfig("eHBAHandle", "SMCBHandle"); + multiConnectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig); + assertEquals(1, multiConnectorServicesProvider.singleConnectorServicesProvider.size()); + + } + + @Test + void testGetSignatureServicePortTypeV7552() { + MultiConnectorServicesProvider multiConnectorServicesProvider = new MultiConnectorServicesProvider(); + RuntimeConfig runtimeConfig = new RuntimeConfig("eHBAHandle", "SMCBHandle"); + multiConnectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig); + runtimeConfig = new RuntimeConfig("adasd", "SMCBHandle"); + multiConnectorServicesProvider.getSignatureServicePortTypeV755(runtimeConfig); + assertEquals(2, multiConnectorServicesProvider.singleConnectorServicesProvider.size()); + + } +} diff --git a/src/test/resources/kbv-zip/Dokumentation/PF01.pdf b/src/test/resources/kbv-zip/Dokumentation/PF01.pdf index 0b6474ddded66fdf152813bffb01aef7ad16ee2e..bfd499f40cc1eea70e84fe60e2739cb3d1a435f6 100644 GIT binary patch delta 2866 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 delta 2965 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 JKe7(E{S)lM>D2%L diff --git a/src/test/resources/kbv-zip/Dokumentation/PF02.pdf b/src/test/resources/kbv-zip/Dokumentation/PF02.pdf index 03aa4d1cacb37658b62a89725524963f262061e0..8a777ad7d32c9f6dc5a7e8b4359d8a388dc31763 100644 GIT binary patch delta 2934 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 S$AW^wpCSZDMeR&a4gM!uUc5g5 delta 2877 zcmai$Yfw{X9>#}i$1PIPI$es$#Uk2POUQ*>xa2HFq^(xA>XsseY)ffJH-K`7T+Udn zw8bV>goxa13uV2K)FQ+Ll5ERBD3_##O2m*v2r<PF0)&%rPI7XV?#}E?$%lPEz4M#r z|IGV5^M3e$a&F_N=Qe&>6+pm~@dP}T5W6o1f2T(5{|8WWWOMKzKxfhBvjJNPuj0wa z@q{=$HSRxiof}_h@$;cIoxx-u*a-*k_!vx!#-jARnY}HVK=2HW(4EB(*ALh}lB9K~ zIn%lWd2ht;J|I%<Ww~u3m={BE*h!=7*C*NeMzk6y+Prkn(<kFY33VOHl?+YFs<z=s zT;0r<l(|)T)O{TVP#m^pb(uis(4gd2oY0=@e7NP@pw`Y*^nMjMFm<Zl211$h!`45u zgbw9i$h_MwZy(mCs*63wVJYI?Z>sWE#v2fQ4~8rRYOSm7Al<MEEiD%a0Bl)QAjDu% zmUn>>{4(QUA~^lSqzI?vQ5>ag+VDhl=Y+1B8=_k7?NO+s1de#I_#Yuct7dk>VfL3P zkYxsq{tz;QT6<vyx4uw`4nqAu!OMDh`Ev|GmOZr=S4+$Efkw=2HuW{9I|bTA4~02` zzB_U&tiI~m)`a1t0>{0T<72&d`zk`kL+~j!7c%!uNGcWdAeNY`l!J;RVzH}GH2lT` z4Ro(inK0IA%j$@WW`|jBjqeeQ$IkQ$lpw&g=K|?2XPl%^>ixCZRhnZv$x5GC3UQi* z43V-VZH{xF$&~X3tX8qH>ykueT|#7|r2O;bOrFLD&xY+g%_+d?;J~Jx1HTNza&+~U z?$#xB-y(t_3viQTHA2$TQiWSRI<b;vGkOXzdc24Gc<e*k&Xmc=d0NmSWusG&Ltkoy z_VgG&&@!3fnMGW=FsDa!Uf$}E=S`JD*Ujh7uq@IrHps0#q41(h$OEWQ4>?Nmb!Oxk zn=XVt2;EYUU4|xXotsiSBnxw^gW?{=s7h4exMLNIRaUpEc_rklQJ%$_z}Kqo|1N!# z8?F-7fu#$G7dh2hsfVmq6T84jE0Rs|cut$lYS*qj`yqq>EJs=I?axWhCAxBm<K=Hu zg-i2(+xBGPmv1iS0IK&6raq$180TiJ!BuLdcSdXXI+FBYB|O9AlbnOkJ52gwu7n>+ z01P9Ng2c%5ir!3--5I$-_r#>HbQ{3P@==B%KW!U|EKo&X54!m6#`qS6d(NhB%zhHs z3wvJVIaglfc>@+b8#vAtJu`vpf>X<nlq+Q6j$k^rG{t3CzR(OB+EZuYIQpgpBP5`H z;P$Ra5*Zf~6H$YJDsbCs+LFJ4!s*{?f@bEfC1L>@3XxN+$O&x*dEW_WX-k2n>@vH} zJQ!wJ_*5ia9Mw-;-qJ6V>Ch;s?+Y#RN+A7)?$C}l)*Q00j$(*^l<0zw4jC#RTFQEF z`MGWf?94b!e_wxgK2^qJqmWyxeYA)qiqFpEjBkiLy7QTL+|92qZL<`MHQlzzEt9JA z*94z#H=aR&AHiTA)}xxX{cWplPR!0v(%?)P0XpEvBA&{{yJ+X`c)A7qUa<Iy26#}$ z`q@$L+V-9~zHT~)GwIMQPH6yr7d$_j2KK@U%qhX?vG9_ez`#@3YjcBDVW@HF)tj4& zgDT$Cb@~@YTkg2hrCrSIp!w}E0T%WvJsk9H7<@v#sq1Wk>%o)2U5zf|vJx9n$iPMp zx;$=9y~ccvm-aIbHO&JqWuCVUeBk(t)%dL)O@Y~<7<70yW6MPOb+>DwYz)GwARHi3 z9&Yfqf@a{V)9zK<QK_w6a7wR)E9k}7g%Q>pB}F%M9XHG25cg?qn-q)yQI<AB(tgEV zS{KnB$p|TF-hnjqNkdPLn`^p5mDYwb$5Ovmf?J*vLm%&Fa<ZBWUvi?irK71|7w+qz zKUZ5^y~{m8A7rQ%$I}G%k#OEeJfz9qG>JINy-tqT*&gndX<9(bt67k(P3=s6;5wV~ zohJHrui)jx&rDpf7K>G~-g>d$JKu1u0vQ$0_I+dRnd^G$uTCL%=rUmZ%+eCQ_LJ@= zGA}p-?f}e3D9q!j%Gyy_XEN@i>qmFxq5CWOuE#Nk2Dm#q{o(Q<9sPAHQa)LhA<~{Z z78oLAuoL%mDDU36HssHHE8E%3e}46B8B;o3RbH?c%w=j+{&Gfg+{VlXQ`J8u$Mb;9 z<Q~rX2FX=8_w%mao4*8#Z1HuLzCcf?5e}^$Z{}Xm4zIeN2{N54KNEk-0)wNV`e}L8 zD*%Yi5CiYqiS?+r$%Muqs=Nzs{ku`gb&Fv71PFWxqcG~iexzE20;AK!D?7of*##~r zU&_sR4xM%M09Uz}mG6GMsQ9VV{?V~qVCM0*j?4-!3cbu=GVP|@^7hDmGWigE;%k7} z?trvn@u5+nHLb03c5C_sbYEz%tmMK_Pq$ogTdV$IDN-9mc?=gScZqQtV}<u$P)_5Q z)@q!Y$gbTT{uMZZ@JjeN3D^r+mDkIikN9TUtoNvdcF35`uD5)j1zK#mdiT8t?oBya z4X<<>WM?6yj2jP3yF5*c1~I%Jx?kSSd8bN*6>&aq@q`=ag&OZ*!Lkdg;HM;vlr^B; zOOO+pTJ<88N~nK}vY1_4B+K{Q%lCBsP|RiU1Ll!qH@ZQd^m~z5{RPOaVExA7W<0hE zvY1m>EyL)AUPS_Efj4LcXI>NG6jwAX?iJI;)|I&Zr%}Qerq{FiS5|WED%vDJZ=}i; z-4)t?J%LPb(%TwB!}e%#PVXgkwu@}nNk6eG8_}3)yE}ebZme?HtOLgEMogZ^MygqE zmf*S0Ht@GmK|zRJUU5w<dP&c4>6uaKb=6}iys4n6<a&yf{<BpOgbuIBuRWvz*rU+o zj_~(6_SC~h7dsEH-Wm;RJ(&Ol7?6>ob;7{f`MoOF(~{J~Y~&K)zH#J2BZgs5xpMZ5 z*Sr_My#{Oz@FRC#Y~6jrk63fZyFD>BBIfrKkssmzp9`538$<D7M10ITMj{Z&_!>XV z*MUTcrI38oWU8+NjYzF|8`};N*QsL(G!kJwBgT-|JH!%WC^R1(nS}RY1d`7z2~VW{ zSGVPV;bTeoSZdAETB!9;A`{ov!*#Z6%*U2YB#>ikll-=W>nk7=sRUoP*7kZ=5`pH+ zh!kH&A^Nhl{dIjPGKoSV)lU1xB_D`QCQ_5hNd$7z!C1;cLJEzNbl?Cng_Mj>N?EIo Y9+B|>B*JVzzwkei{G*~$(hmCn8*c5(mH+?% diff --git a/src/test/resources/kbv-zip/Dokumentation/PF06.pdf b/src/test/resources/kbv-zip/Dokumentation/PF06.pdf index 587ad4e29d60214961efbf3ede28e3f03fed271b..d83552a5c8a8d425a21453efbea5ad6797244ae2 100644 GIT binary patch delta 35589 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 F|34NtbU6S3 delta 35568 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 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF08.pdf b/src/test/resources/kbv-zip/Dokumentation/PF08.pdf index fcf53dc46300fda63200a7459825648fd766f5cc..3f1457e8b9b7553a09aaf763413504b95c3e57d6 100644 GIT binary patch delta 32096 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 delta 32145 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 A#Q*>R From 6d188b828dcacb1b45955a993040c20a2add8d69 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 21 May 2024 22:27:58 +0200 Subject: [PATCH 091/126] Made space bigger on print out for small data matrix codes --- src/main/resources/fop/ERezeptTemplate.xsl | 2 +- .../resources/kbv-zip/Dokumentation/PF01.pdf | Bin 65951 -> 65953 bytes .../resources/kbv-zip/Dokumentation/PF02.pdf | Bin 65925 -> 65929 bytes .../resources/kbv-zip/Dokumentation/PF06.pdf | Bin 72919 -> 72928 bytes .../resources/kbv-zip/Dokumentation/PF08.pdf | Bin 72678 -> 72692 bytes 5 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index 86f02604b..0e3f6a6b0 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -306,7 +306,7 @@ </fo:block> </fo:table-cell> <fo:table-cell> - <fo:block margin-top="3mm" margin-right="3mm"> + <fo:block margin-top="3mm" margin-right="3mm" margin-left="1mm"> <xsl:if test="fhir:Bundle/fhir:entry/fhir:resource/fhir:MedicationRequest/fhir:extension[@url='https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription']/fhir:extension[@url='Kennzeichen']/fhir:valueBoolean/@value = 'true' or string-length(fhir:Bundle/fhir:entry/fhir:resource/fhir:Medication/fhir:code/fhir:text/@value) > 40 or string-length(fhir:Bundle/fhir:entry/fhir:resource/fhir:MedicationRequest/fhir:dosageInstruction/fhir:text/@value) > 10"> <xsl:attribute name="font-size">10pt</xsl:attribute> </xsl:if> diff --git a/src/test/resources/kbv-zip/Dokumentation/PF01.pdf b/src/test/resources/kbv-zip/Dokumentation/PF01.pdf index bfd499f40cc1eea70e84fe60e2739cb3d1a435f6..60d7fc44991d86b5bd31dd5a07a27b1fb5081e38 100644 GIT binary patch delta 24188 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 b0I|2#vHt%|a53WI+ESL%`ua}p&eHz`KC2dk delta 24204 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 C`9y&L diff --git a/src/test/resources/kbv-zip/Dokumentation/PF02.pdf b/src/test/resources/kbv-zip/Dokumentation/PF02.pdf index 8a777ad7d32c9f6dc5a7e8b4359d8a388dc31763..c9dd94c48822835d6c0d4a1e7089bd4355062126 100644 GIT binary patch delta 2900 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 delta 2928 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 JV@6u=zW^&2@s<Dp diff --git a/src/test/resources/kbv-zip/Dokumentation/PF06.pdf b/src/test/resources/kbv-zip/Dokumentation/PF06.pdf index d83552a5c8a8d425a21453efbea5ad6797244ae2..2b10eb7df4113ae4673e77237518ab8f67fa733d 100644 GIT binary patch delta 31871 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 delta 31864 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 MEiG+u?lkxR0i1TF?*IS* diff --git a/src/test/resources/kbv-zip/Dokumentation/PF08.pdf b/src/test/resources/kbv-zip/Dokumentation/PF08.pdf index 3f1457e8b9b7553a09aaf763413504b95c3e57d6..43b4cba2c112bcfc11993020a06b9bd7d5b0654a 100644 GIT binary patch delta 30272 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%0AvJh*j%sbtor?Kfi@> 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ⅅ>lHRhz;DwTrluZR|D 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 delta 30157 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 DF9_J* From c93ad0c87922f096b1f5e84dc2b84ffafe8df9b8 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 27 May 2024 11:33:09 +0200 Subject: [PATCH 092/126] ERE-698 made VAUEngine multi threading capable --- .../java/health/ere/ps/vau/VAUEngine.java | 21 ++++++---- src/test/java/health/ere/ps/vau/VAUTest.java | 41 ++++++++++++++++++- 2 files changed, 52 insertions(+), 10 deletions(-) diff --git a/src/main/java/health/ere/ps/vau/VAUEngine.java b/src/main/java/health/ere/ps/vau/VAUEngine.java index d2a62080a..a6739c1e9 100644 --- a/src/main/java/health/ere/ps/vau/VAUEngine.java +++ b/src/main/java/health/ere/ps/vau/VAUEngine.java @@ -11,10 +11,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import jakarta.ws.rs.client.Invocation; -import jakarta.ws.rs.core.MultivaluedMap; -import jakarta.ws.rs.core.Response; - import org.apache.http.HttpEntity; import org.apache.http.HttpException; import org.apache.http.HttpResponse; @@ -36,6 +32,10 @@ import org.jboss.resteasy.client.jaxrs.internal.ClientResponse; import org.jboss.resteasy.client.jaxrs.internal.FinalizedClientResponse; +import jakarta.ws.rs.client.Invocation; +import jakarta.ws.rs.core.MultivaluedMap; +import jakarta.ws.rs.core.Response; + /** * Engine for RestEasy inspired by the Gematik implementation of VAU: * https://github.com/gematik/ref-ePA-vauchannel/blob/master/vauchannel-cxf/src/main/java/de/gematik/ti/vauchannel/cxf/AESInterceptor.java @@ -48,10 +48,10 @@ public class VAUEngine extends ApacheHttpClient43Engine { private static final String responsePattern = "1 ([A-Fa-f0-9]{32}) (.*?)\r?\n\r?\n(.*)"; private static final Pattern RESPONSE_PATTERN = Pattern.compile(responsePattern, Pattern.DOTALL); private final String fachdienstUrl; - String requestid; + private ThreadLocal<String> requestidThreadLocal = new ThreadLocal<>(); String userpseudonym = "0"; private VAU vau; - private byte[] aeskey; + private ThreadLocal<byte[]> aeskeyThreadLocal = new ThreadLocal<>(); public VAUEngine(String fachdienstUrl) { this.fachdienstUrl = fachdienstUrl; @@ -122,8 +122,10 @@ protected HttpEntity buildEntity(final ClientInvocation request) throws IOExcept } String bearer = authorization.substring(7); - requestid = VAU.byteArrayToHexString(vau.getRandom(16)).toLowerCase(); - aeskey = vau.getRandom(16); + String requestid = VAU.byteArrayToHexString(vau.getRandom(16)).toLowerCase(); + requestidThreadLocal.set(requestid); + byte[] aeskey = vau.getRandom(16); + aeskeyThreadLocal.set(aeskey); String aeskeyString = VAU.byteArrayToHexString(aeskey).toLowerCase(); String p = "1 " + bearer + " " + requestid + " " + aeskeyString + " " + content; @@ -179,6 +181,7 @@ public Response invoke(Invocation inv) { log.fine(VAU.byteArrayToHexString(responseBytes)); if(Response.Status.Family.SUCCESSFUL == response.getStatusInfo().getFamily()) { // if it is successful + byte[] aeskey = aeskeyThreadLocal.get(); transportedData = VAU.decryptWithKey(responseBytes, aeskey); if(!userpseudonym.equals(response.getHeaderString("userpseudonym")) && response.getHeaderString("userpseudonym") != null) { userpseudonym = response.getHeaderString("userpseudonym"); @@ -193,6 +196,7 @@ public Response invoke(Invocation inv) { if(responseBytes != null) { log.info("VAU Response Bytes: "+VAU.byteArrayToHexString(responseBytes)); } + byte[] aeskey = aeskeyThreadLocal.get(); if(aeskey != null) { log.info("VAU AES Key: "+VAU.byteArrayToHexString(aeskey)); } @@ -207,6 +211,7 @@ HttpResponse extractHttpResponse(String responseContent) throws IOException, Htt } String requestIdFromResponse = m.group(1); + String requestid = requestidThreadLocal.get(); if (!requestIdFromResponse.equals(requestid)) { throw new RuntimeException("requestIdFromResponse (" + requestIdFromResponse + ") does not match requestid (" + requestid + ")"); } diff --git a/src/test/java/health/ere/ps/vau/VAUTest.java b/src/test/java/health/ere/ps/vau/VAUTest.java index 8ca49cccb..dce74da96 100644 --- a/src/test/java/health/ere/ps/vau/VAUTest.java +++ b/src/test/java/health/ere/ps/vau/VAUTest.java @@ -8,10 +8,14 @@ import java.math.BigInteger; import java.security.KeyPair; import java.security.KeyStore; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; import java.util.logging.LogManager; -import jakarta.xml.bind.DatatypeConverter; -import jakarta.xml.ws.BindingProvider; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; @@ -24,6 +28,7 @@ import org.bouncycastle.jcajce.provider.asymmetric.ec.BCECPublicKey; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.math.ec.ECPoint; +import org.jboss.resteasy.client.jaxrs.internal.ResteasyClientBuilderImpl; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; @@ -35,6 +40,10 @@ import health.ere.ps.service.common.security.SecretsManagerService.SslContextType; import health.ere.ps.service.connector.endpoint.SSLUtilities; import health.ere.ps.vau.VAU.KeyCoords; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.xml.bind.DatatypeConverter; +import jakarta.xml.ws.BindingProvider; public class VAUTest { @@ -215,4 +224,32 @@ public void make32ByteLong() { 0,0,0,0,0, 0, 1})); } + + @Test + @Disabled + public void test() { + String fachdienstUrl = "https://erp-ref.zentral.erp.splitdns.ti-dienste.de"; + ClientBuilder clientBuilder = ClientBuilder.newBuilder(); + ((ResteasyClientBuilderImpl) clientBuilder).httpEngine(new VAUEngine(fachdienstUrl)); + + Client client = clientBuilder.build(); + ExecutorService executorService = Executors.newFixedThreadPool(10); + List<Future<?>> futures = new ArrayList<>(); + for(int i = 0; i < 100; i++) { + futures.add(executorService.submit(() -> { + + String s = client.target(fachdienstUrl).path("/CapabilityStatement").request().header("Authorization", "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c").get().readEntity(String.class); + System.out.println(s); + })); + } + futures.stream().forEach(f -> { + try { + f.get(); + } catch (InterruptedException | ExecutionException e) { + e.printStackTrace(); + } + }); + + + } } \ No newline at end of file From 33b13f22c5c6a34379e4da40d205d3ba886f59f0 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 27 May 2024 11:34:53 +0200 Subject: [PATCH 093/126] ERE-698 made VAUEngine multi threading capable --- src/main/java/health/ere/ps/vau/VAUEngine.java | 2 +- src/test/java/health/ere/ps/vau/VAUEngineTest.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/health/ere/ps/vau/VAUEngine.java b/src/main/java/health/ere/ps/vau/VAUEngine.java index a6739c1e9..1bb35ee2c 100644 --- a/src/main/java/health/ere/ps/vau/VAUEngine.java +++ b/src/main/java/health/ere/ps/vau/VAUEngine.java @@ -48,7 +48,7 @@ public class VAUEngine extends ApacheHttpClient43Engine { private static final String responsePattern = "1 ([A-Fa-f0-9]{32}) (.*?)\r?\n\r?\n(.*)"; private static final Pattern RESPONSE_PATTERN = Pattern.compile(responsePattern, Pattern.DOTALL); private final String fachdienstUrl; - private ThreadLocal<String> requestidThreadLocal = new ThreadLocal<>(); + ThreadLocal<String> requestidThreadLocal = new ThreadLocal<>(); String userpseudonym = "0"; private VAU vau; private ThreadLocal<byte[]> aeskeyThreadLocal = new ThreadLocal<>(); diff --git a/src/test/java/health/ere/ps/vau/VAUEngineTest.java b/src/test/java/health/ere/ps/vau/VAUEngineTest.java index 5b524d20a..8087d9f21 100644 --- a/src/test/java/health/ere/ps/vau/VAUEngineTest.java +++ b/src/test/java/health/ere/ps/vau/VAUEngineTest.java @@ -24,7 +24,7 @@ public void testParseResponseFromVAU() throws IOException, HttpException { "\n"+ "<OperationOutcome xmlns=\"http://hl7.org/fhir\"><meta><profile value=\"http://hl7.org/fhir/StructureDefinition/OperationOutcome\"/></meta><issue><severity value=\"error\"/><code value=\"unknown\"/><details><text value=\"Access Token Error: Expired!\"/></details></issue></OperationOutcome>"; VAUEngine vauEngine = new VAUEngine(""); - vauEngine.requestid = "1c51e243bf3f657b8f9d0034e30aac40"; + vauEngine.requestidThreadLocal.set("1c51e243bf3f657b8f9d0034e30aac40"); HttpResponse res = vauEngine.extractHttpResponse(testResponse); assertEquals(401, res.getStatusLine().getStatusCode()); assertEquals("application/fhir+xml", res.getFirstHeader("content-type").getValue()); From f723a5b75403e7e463484bab0ca8b2e7c9b6a8e4 Mon Sep 17 00:00:00 2001 From: emanuel-v <emanuelcccccccc@gmail.com> Date: Mon, 17 Jun 2024 23:19:53 +0200 Subject: [PATCH 094/126] fix memory leak --- .../ere/ps/config/SimpleUserConfig.java | 288 ++++++++++++++++++ .../MultiConnectorServicesProvider.java | 23 +- 2 files changed, 301 insertions(+), 10 deletions(-) create mode 100644 src/main/java/health/ere/ps/config/SimpleUserConfig.java diff --git a/src/main/java/health/ere/ps/config/SimpleUserConfig.java b/src/main/java/health/ere/ps/config/SimpleUserConfig.java new file mode 100644 index 000000000..022da16bf --- /dev/null +++ b/src/main/java/health/ere/ps/config/SimpleUserConfig.java @@ -0,0 +1,288 @@ +package health.ere.ps.config; + +import java.util.Objects; + +public class SimpleUserConfig { + + private String erixaHotfolder; + + private String erixaDrugstoreEmail; + + private String erixaUserEmail; + + private String erixaApiKey; + + private String muster16TemplateProfile; + + private String connectorBaseURL; + + private String mandantId; + + private String workplaceId; + + private String clientSystemId; + + private String userId; + + private String version; + + private String tvMode; + +// private String clientCertificate; +// +// private String clientCertificatePassword; +// +// private String basicAuthUsername; +// +// private String basicAuthPassword; + + private String pruefnummer; + +// private String erixaUserPassword; + + + //the following attributes are for RuntimeConfig + + private String eHBAHandle; + private String SMCBHandle; + private boolean sendPreview; + private String idpBaseURL; + private String idpAuthRequestRedirectURL; + private String idpClientId; + + + + public SimpleUserConfig(UserConfig userConfig) { + setValues(userConfig); + } + + public String getErixaHotfolder() { + return erixaHotfolder; + } + + public void setErixaHotfolder(String erixaHotfolder) { + this.erixaHotfolder = erixaHotfolder; + } + + public String getErixaDrugstoreEmail() { + return erixaDrugstoreEmail; + } + + public void setErixaDrugstoreEmail(String erixaDrugstoreEmail) { + this.erixaDrugstoreEmail = erixaDrugstoreEmail; + } + + public String getErixaUserEmail() { + return erixaUserEmail; + } + + public void setErixaUserEmail(String erixaUserEmail) { + this.erixaUserEmail = erixaUserEmail; + } + + public String getErixaApiKey() { + return erixaApiKey; + } + + public void setErixaApiKey(String erixaApiKey) { + this.erixaApiKey = erixaApiKey; + } + + public String getMuster16TemplateProfile() { + return muster16TemplateProfile; + } + + public void setMuster16TemplateProfile(String muster16TemplateProfile) { + this.muster16TemplateProfile = muster16TemplateProfile; + } + + public String getConnectorBaseURL() { + return connectorBaseURL; + } + + public void setConnectorBaseURL(String connectorBaseURL) { + this.connectorBaseURL = connectorBaseURL; + } + + public String getMandantId() { + return mandantId; + } + + public void setMandantId(String mandantId) { + this.mandantId = mandantId; + } + + public String getWorkplaceId() { + return workplaceId; + } + + public void setWorkplaceId(String workplaceId) { + this.workplaceId = workplaceId; + } + + public String getClientSystemId() { + return clientSystemId; + } + + public void setClientSystemId(String clientSystemId) { + this.clientSystemId = clientSystemId; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getTvMode() { + return tvMode; + } + + public void setTvMode(String tvMode) { + this.tvMode = tvMode; + } + + public String getPruefnummer() { + return pruefnummer; + } + + public void setPruefnummer(String pruefnummer) { + this.pruefnummer = pruefnummer; + } + + + + public String geteHBAHandle() { + return eHBAHandle; + } + + public void seteHBAHandle(String eHBAHandle) { + this.eHBAHandle = eHBAHandle; + } + + public String getSMCBHandle() { + return SMCBHandle; + } + + public void setSMCBHandle(String sMCBHandle) { + SMCBHandle = sMCBHandle; + } + + public boolean isSendPreview() { + return sendPreview; + } + + public void setSendPreview(boolean sendPreview) { + this.sendPreview = sendPreview; + } + + public String getIdpBaseURL() { + return idpBaseURL; + } + + public void setIdpBaseURL(String idpBaseURL) { + this.idpBaseURL = idpBaseURL; + } + + public String getIdpAuthRequestRedirectURL() { + return idpAuthRequestRedirectURL; + } + + public void setIdpAuthRequestRedirectURL(String idpAuthRequestRedirectURL) { + this.idpAuthRequestRedirectURL = idpAuthRequestRedirectURL; + } + + public String getIdpClientId() { + return idpClientId; + } + + public void setIdpClientId(String idpClientId) { + this.idpClientId = idpClientId; + } + + private void setValues(UserConfig userConfig) { + this.erixaHotfolder = userConfig.getConfigurations().getErixaHotfolder(); + this.erixaDrugstoreEmail = userConfig.getConfigurations().getErixaDrugstoreEmail(); + this.erixaUserEmail = userConfig.getConfigurations().getErixaUserEmail(); + this.erixaApiKey = userConfig.getConfigurations().getErixaApiKey(); + this.muster16TemplateProfile = userConfig.getConfigurations().getMuster16TemplateProfile(); + this.connectorBaseURL = userConfig.getConfigurations().getConnectorBaseURL(); + this.mandantId = userConfig.getConfigurations().getMandantId(); + this.workplaceId = userConfig.getConfigurations().getWorkplaceId(); + this.clientSystemId = userConfig.getConfigurations().getClientSystemId(); + this.userId = userConfig.getConfigurations().getUserId(); + this.version = userConfig.getConfigurations().getVersion(); + this.tvMode = userConfig.getConfigurations().getTvMode(); + if(userConfig.getClass().getName().contains("RuntimeConfig")) { + this.eHBAHandle = ((RuntimeConfig)userConfig).getEHBAHandle(); + this.SMCBHandle = ((RuntimeConfig)userConfig).getSMCBHandle(); + this.sendPreview = ((RuntimeConfig)userConfig).isSendPreview(); + this.idpAuthRequestRedirectURL = ((RuntimeConfig)userConfig).getIdpAuthRequestRedirectURL(); + this.idpClientId = ((RuntimeConfig)userConfig).getIdpClientId(); + } + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) return false; + if (getClass() != obj.getClass()) return false; + + SimpleUserConfig other = (SimpleUserConfig) obj; + return Objects.equals(erixaHotfolder, other.erixaHotfolder) && Objects.equals(erixaDrugstoreEmail, other.erixaDrugstoreEmail) + && Objects.equals(erixaUserEmail, other.erixaUserEmail) + && Objects.equals(erixaApiKey, other.erixaApiKey) && Objects.equals(muster16TemplateProfile, other.muster16TemplateProfile) + && Objects.equals(connectorBaseURL, other.connectorBaseURL) && Objects.equals(mandantId, other.mandantId) + && Objects.equals(workplaceId, other.workplaceId) && Objects.equals(clientSystemId, other.clientSystemId) + && Objects.equals(userId, other.userId) && Objects.equals(version, other.version) + && Objects.equals(tvMode, other.tvMode) && Objects.equals(eHBAHandle, other.eHBAHandle) && Objects.equals(SMCBHandle, other.SMCBHandle) + && sendPreview == other.sendPreview && Objects.equals(idpBaseURL, other.idpBaseURL) + && Objects.equals(idpAuthRequestRedirectURL, other.idpAuthRequestRedirectURL) && Objects.equals(idpClientId, other.idpClientId); + + } + + @Override + public int hashCode() { + return Objects.hash( + erixaHotfolder, erixaDrugstoreEmail, erixaUserEmail, erixaApiKey, muster16TemplateProfile, connectorBaseURL, mandantId, + workplaceId, clientSystemId, userId, version, tvMode, eHBAHandle, SMCBHandle, sendPreview, idpBaseURL, idpAuthRequestRedirectURL, + idpClientId + ); + } + + @Override + public String toString() { + return "SimpleUserConfig{" + + "erixaHotfolder='" + erixaHotfolder + '\'' + + ", erixaDrugstoreEmail='" + erixaDrugstoreEmail + '\'' + + ", erixaUserEmail=" + erixaUserEmail + + ", erixaApiKey='" + erixaApiKey + '\'' + + ", muster16TemplateProfile='" + muster16TemplateProfile + '\'' + + ", connectorBaseURL='" + connectorBaseURL + '\'' + + ", mandantId='" + mandantId + '\'' + + ", workplaceId='" + workplaceId + '\'' + + ", clientSystemId='" + clientSystemId + '\'' + + ", userId='" + userId + '\'' + + ", version='" + version + '\'' + + ", tvMode='" + tvMode + '\'' + + ", eHBAHandle='" + eHBAHandle + '\'' + + ", SMCBHandle='" + SMCBHandle + '\'' + + ", sendPreview='" + sendPreview + '\'' + + ", idpBaseURL='" + idpBaseURL + '\'' + + ", idpAuthRequestRedirectURL='" + idpAuthRequestRedirectURL + '\'' + + ", idpClientId='" + idpClientId + '\'' + + "}"; + } + +} diff --git a/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java index b4a4c9a7c..cb663b817 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java @@ -1,13 +1,10 @@ package health.ere.ps.service.connector.provider; +import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.inject.Inject; - import de.gematik.ws.conn.authsignatureservice.wsdl.v7.AuthSignatureServicePortType; import de.gematik.ws.conn.cardservice.wsdl.v8.CardServicePortType; import de.gematik.ws.conn.certificateservice.wsdl.v6.CertificateServicePortType; @@ -16,7 +13,11 @@ import de.gematik.ws.conn.signatureservice.wsdl.v7.SignatureServicePortTypeV740; import de.gematik.ws.conn.signatureservice.wsdl.v7.SignatureServicePortTypeV755; import de.gematik.ws.conn.vsds.vsdservice.v5.VSDServicePortType; +import health.ere.ps.config.SimpleUserConfig; import health.ere.ps.config.UserConfig; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; @ApplicationScoped public class MultiConnectorServicesProvider { @@ -28,8 +29,7 @@ public class MultiConnectorServicesProvider { @Inject Event<Exception> eventException; - - Map<UserConfig,SingleConnectorServicesProvider> singleConnectorServicesProvider = new HashMap<>(); + Map<SimpleUserConfig, SingleConnectorServicesProvider> singleConnectorServicesProvider = Collections.synchronizedMap(new HashMap<SimpleUserConfig, SingleConnectorServicesProvider>()); public CardServicePortType getCardServicePortType(UserConfig userConfig) { CardServicePortType cardServicePortType = getSingleConnectorServicesProvider(userConfig).getCardServicePortType(); @@ -40,10 +40,13 @@ public AbstractConnectorServicesProvider getSingleConnectorServicesProvider(User if(userConfig == null) { return defaultConnectorServicesProvider; } else { - if(!singleConnectorServicesProvider.containsKey(userConfig)) { - singleConnectorServicesProvider.put(userConfig, new SingleConnectorServicesProvider(userConfig, eventException)); + SimpleUserConfig simpleUserConfig = new SimpleUserConfig(userConfig); + if(!singleConnectorServicesProvider.containsKey(simpleUserConfig)) { + log.info("This key is not present in the map and will be inserted: " + simpleUserConfig.toString()); + log.info("The hashkey for it is: " + simpleUserConfig.hashCode()); + singleConnectorServicesProvider.put(simpleUserConfig, new SingleConnectorServicesProvider(userConfig, eventException)); } - return singleConnectorServicesProvider.get(userConfig); + return singleConnectorServicesProvider.get(simpleUserConfig); } } @@ -90,6 +93,6 @@ public ContextType getContextType(UserConfig userConfig) { } public void clearAll() { - singleConnectorServicesProvider = new HashMap<>(); + singleConnectorServicesProvider = Collections.synchronizedMap(new HashMap<SimpleUserConfig, SingleConnectorServicesProvider>()); } } From 461a023fd7b91f2e51f30a9b7f75e92c29caba57 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Thu, 20 Jun 2024 13:27:30 +0200 Subject: [PATCH 095/126] ERE-667 update error messages to the cause --- src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java index da9c3ad03..5aa79e2f7 100644 --- a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java @@ -23,9 +23,13 @@ public JsonObject adaptToJson(Throwable e) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); + String message = e.getMessage() != null ? e.getMessage() : "null"; + if(e.getCause() != null && e.getCause().getMessage() != null) { + message = e.getCause().getMessage(); + } JsonObjectBuilder builder = Json.createObjectBuilder() .add("class", e.getClass().getName()) - .add("message", e.getMessage() != null ? e.getMessage() : "null") + .add("message", message) .add("errorCode", extractErrorCode(e)) .add("stacktrace", sw.toString()); try { From 7341c682afc1573bdbfa9d3829d472349f33d99c Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Thu, 20 Jun 2024 16:28:29 +0200 Subject: [PATCH 096/126] ERE-667 update error messages to the cause --- src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java index 5aa79e2f7..ae9c57f36 100644 --- a/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java +++ b/src/main/java/health/ere/ps/jsonb/ThrowableAdapter.java @@ -25,7 +25,11 @@ public JsonObject adaptToJson(Throwable e) { e.printStackTrace(pw); String message = e.getMessage() != null ? e.getMessage() : "null"; if(e.getCause() != null && e.getCause().getMessage() != null) { - message = e.getCause().getMessage(); + if(e.getCause().getCause() != null && e.getCause().getCause().getMessage() != null) { + message = e.getCause().getCause().getMessage(); + } else { + message = e.getCause().getMessage(); + } } JsonObjectBuilder builder = Json.createObjectBuilder() .add("class", e.getClass().getName()) From be72e7d53e5910b9b6150f8b25ba389b945c8d9a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 2 Jul 2024 11:18:45 +0200 Subject: [PATCH 097/126] #94 Write documentation for comfort signature especially relating runtime config --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d8afa3082..fa7d53d3a 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,9 @@ http://localhost:8080/q/swagger-ui/ ##### ... with comfort signature +The comfort signature can be enabled by sending an [ActivateComfortSignature](src/test/resources/websocket-messages/ActivateComfortSignature-2-With-EHBA.json) message through the websocket. The [response](src/test/resources/websocket-messages/ActivateComfortSignature-2-Response.json) will contain a userId that has to be used afterwards in the userId field to enable the usage of the comfort signature. +Another way of enabling the comfort signature is posting to the workflow/comfortsignature/activate endpoint with passing the ehba card handle in the header "X-eHBAHandle". The endpoint will return the userId. #### Websocket From 04349e6bbf6823dddefcd7a1fa0cbe6912084533 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 3 Jul 2024 16:40:12 +0200 Subject: [PATCH 098/126] ERE-710 enabled jndi for LDAP VZD search --- src/main/resources/application.properties | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 42ea012b7..8eece4dde 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -14,6 +14,9 @@ quarkus.http.ssl.certificate.key-store-password=password quarkus.http.host=0.0.0.0 quarkus.websocket.max-frame-size=10485760 +# Needed for LDAP search in VZD +quarkus.naming.enable-jndi=true + # KBV Validator Configuration files # kbv.validator.config.dir=${ERE_KBV_VALIDATOR_CONFIG_DIR:KBV_FHIR_eRP_V1_1_0} # Can be replaced by the configuration From 343965a5ac073f8fb9f49b265cb049586859e549 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 3 Jul 2024 17:03:48 +0200 Subject: [PATCH 099/126] ERE-712 use SMC-B and EHBA for KIM e-mails --- src/main/resources/META-INF/resources/frontend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index 7a1eb2279..509e4a807 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit 7a1eb2279df59a3696acd61b7d9bb78baf4d330f +Subproject commit 509e4a807b428b0edb40ac28373d6b92462a44e8 From d76a33a5c6b6c2c4075151cbb16d38735c75aba3 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 3 Jul 2024 18:46:55 +0200 Subject: [PATCH 100/126] ERE-711 fixed kim client - update to agnus mail (fixes ERE-713) - migrated to jakarta from javax --- pom.xml | 11 ++- .../MultiConnectorServicesProvider.java | 2 - .../gematik/BearerTokenManageService.java | 10 ++- .../gematik/KIMFlowtype169Service.java | 77 ++++++++++++------- .../gematik/KIMFlowtype169ServiceTest.java | 38 ++++++++- 5 files changed, 100 insertions(+), 38 deletions(-) diff --git a/pom.xml b/pom.xml index c6d26ccb3..44f42ca67 100644 --- a/pom.xml +++ b/pom.xml @@ -40,10 +40,11 @@ <artifactId>referencevalidator-lib</artifactId> <version>${version.referencevalidator}</version> </dependency> + <!-- https://mvnrepository.com/artifact/org.eclipse.angus/angus-mail --> <dependency> - <groupId>com.sun.mail</groupId> - <artifactId>javax.mail</artifactId> - <version>1.6.2</version> + <groupId>org.eclipse.angus</groupId> + <artifactId>angus-mail</artifactId> + <version>2.0.3</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> @@ -149,6 +150,10 @@ <groupId>log4j</groupId> <artifactId>log4j</artifactId> </exclusion> + <exclusion> + <groupId>geronimo-spec</groupId> + <artifactId>geronimo-spec-javamail</artifactId> + </exclusion> </exclusions> </dependency> diff --git a/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java b/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java index cb663b817..c4da40346 100644 --- a/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java +++ b/src/main/java/health/ere/ps/service/connector/provider/MultiConnectorServicesProvider.java @@ -42,8 +42,6 @@ public AbstractConnectorServicesProvider getSingleConnectorServicesProvider(User } else { SimpleUserConfig simpleUserConfig = new SimpleUserConfig(userConfig); if(!singleConnectorServicesProvider.containsKey(simpleUserConfig)) { - log.info("This key is not present in the map and will be inserted: " + simpleUserConfig.toString()); - log.info("The hashkey for it is: " + simpleUserConfig.hashCode()); singleConnectorServicesProvider.put(simpleUserConfig, new SingleConnectorServicesProvider(userConfig, eventException)); } return singleConnectorServicesProvider.get(simpleUserConfig); diff --git a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java index 6fccabf7e..714710ff6 100644 --- a/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java +++ b/src/main/java/health/ere/ps/service/gematik/BearerTokenManageService.java @@ -49,10 +49,12 @@ public String getBearerToken() { } public String getBearerToken(RuntimeConfig runtimeConfig) { - int hashCode = runtimeConfig.hashCode(); - for(RuntimeConfig runtimeConfig2 : bearerToken.keySet()) { - if(runtimeConfig2 != null && runtimeConfig2.hashCode() == hashCode) { - runtimeConfig = runtimeConfig2; + if(runtimeConfig != null) { + int hashCode = runtimeConfig.hashCode(); + for(RuntimeConfig runtimeConfig2 : bearerToken.keySet()) { + if(runtimeConfig2 != null && runtimeConfig2.hashCode() == hashCode) { + runtimeConfig = runtimeConfig2; + } } } return bearerToken.get(runtimeConfig); diff --git a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java index caf2182d9..08971bbd6 100644 --- a/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java +++ b/src/main/java/health/ere/ps/service/gematik/KIMFlowtype169Service.java @@ -13,21 +13,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -import jakarta.annotation.PostConstruct; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.enterprise.event.ObservesAsync; -import jakarta.inject.Inject; -import javax.mail.Authenticator; -import javax.mail.Message; -import javax.mail.Multipart; -import javax.mail.PasswordAuthentication; -import javax.mail.Session; -import javax.mail.Transport; -import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeBodyPart; -import javax.mail.internet.MimeMessage; -import javax.mail.internet.MimeMultipart; import javax.naming.Context; import javax.naming.NamingEnumeration; import javax.naming.SizeLimitExceededException; @@ -48,6 +33,21 @@ import health.ere.ps.service.common.security.SSLSocketFactory; import health.ere.ps.service.common.security.SecretsManagerService; import health.ere.ps.websocket.ExceptionWithReplyToException; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; +import jakarta.mail.Authenticator; +import jakarta.mail.Message; +import jakarta.mail.Multipart; +import jakarta.mail.PasswordAuthentication; +import jakarta.mail.Session; +import jakarta.mail.Transport; +import jakarta.mail.internet.InternetAddress; +import jakarta.mail.internet.MimeBodyPart; +import jakarta.mail.internet.MimeMessage; +import jakarta.mail.internet.MimeMultipart; @ApplicationScoped public class KIMFlowtype169Service { @@ -63,7 +63,8 @@ public class KIMFlowtype169Service { @Inject Event<Exception> exceptionEvent; - Pattern HOST_WITH_PORT = Pattern.compile("^(.*):([0-9]+)$"); + static Pattern HOST_WITH_PORT = Pattern.compile("^(.*):([0-9]+)$"); + static Pattern PROTOCOL_HOST_WITH_PORT = Pattern.compile("^(smtps?)://(.[^:]*)(:([0-9]+))?$"); @PostConstruct public void disableEndpointIdentification() { @@ -72,15 +73,7 @@ public void disableEndpointIdentification() { public void sendERezeptToKIMAddress(String fromKimAddress, String toKimAddress, String noteToPharmacy, String smtpHostServer, String smtpUser, String smtpPassword, String eRezeptToken) { try { - Properties props = new Properties(); - Matcher m = HOST_WITH_PORT.matcher(smtpHostServer); - if(m.matches()) { - props.put("mail.smtp.host", m.group(1)); - props.put("mail.smtp.port", m.group(2)); - } else { - props.put("mail.smtp.host", smtpHostServer); - } - props.put("mail.smtp.auth", true); + Properties props = createProperties(smtpHostServer); Session session = Session.getInstance(props, new Authenticator() { @Override @@ -123,6 +116,35 @@ protected PasswordAuthentication getPasswordAuthentication() { } } + static Properties createProperties(String smtpHostServer) { + Properties props = new Properties(); + Matcher m = HOST_WITH_PORT.matcher(smtpHostServer); + Matcher m2 = PROTOCOL_HOST_WITH_PORT.matcher(smtpHostServer); + if(m2.matches()) { + String protocol = m2.group(1); + props.put("mail.transport.protocol", protocol); + String host = m2.group(2); + String port = m2.group(4); + props.put("mail.smtp.host", host); + if(port != null && !("".equals(port))) { + props.put("mail.smtp.port", port); + } + if("smtps".equals(protocol)) { + props.put("mail.smtp.ssl.enable", "true"); + // props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); + props.put("mail.smtp.ssl.trust", "*"); + props.put("mail.smtp.ssl.checkserveridentity", "false"); + } + } else if(m.matches()) { + props.put("mail.smtp.host", m.group(1)); + props.put("mail.smtp.port", m.group(2)); + } else { + props.put("mail.smtp.host", smtpHostServer); + } + props.put("mail.smtp.auth", true); + return props; + } + public List<Map<String,Object>> search(RuntimeConfig runtimeConfig, String searchDisplayName) { List<Map<String,Object>> list = new ArrayList<>(); if(searchDisplayName == null || searchDisplayName.length() < 3) { @@ -193,8 +215,9 @@ public void onBundlesWithAccessCodeEvent(@ObservesAsync BundlesWithAccessCodeEve } } } - } catch (Exception e) { - log.log(Level.WARNING, "Could not send kim E-Mail", e); + } catch (Throwable t) { + log.log(Level.WARNING, "Could not send kim E-Mail", t); + Exception e = (t instanceof Throwable ? new RuntimeException(t) : (Exception) t); exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, bundlesWithAccessCodeEvent.getReplyTo(), bundlesWithAccessCodeEvent.getId())); } } diff --git a/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java b/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java index 089e5f387..655e30d15 100644 --- a/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java +++ b/src/test/java/health/ere/ps/service/gematik/KIMFlowtype169ServiceTest.java @@ -1,5 +1,8 @@ package health.ere.ps.service.gematik; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; + import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; @@ -11,8 +14,8 @@ import java.security.cert.CertificateException; import java.util.List; import java.util.Map; +import java.util.Properties; -import jakarta.json.bind.JsonbBuilder; import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; @@ -26,11 +29,12 @@ import health.ere.ps.service.common.security.SecretsManagerService.KeyStoreType; import health.ere.ps.service.common.security.SecretsManagerService.SslContextType; import health.ere.ps.service.connector.endpoint.SSLUtilities; +import jakarta.json.bind.JsonbBuilder; -@Disabled public class KIMFlowtype169ServiceTest { @Test + @Disabled public void testSendERezeptToKIMAddress() { String fromKimAddress = "incentergy_test_02@arv.kim.telematik-test"; String toKimAddress = "dsl5@arv.kim.telematik-test"; @@ -44,6 +48,7 @@ public void testSendERezeptToKIMAddress() { } @Test + @Disabled public void testSearchSee() throws NoSuchAlgorithmException, KeyStoreException, CertificateException, IOException, UnrecoverableKeyException, KeyManagementException { String searchDisplayName = "See"; @@ -51,12 +56,41 @@ public void testSearchSee() throws NoSuchAlgorithmException, KeyStoreException, } @Test + @Disabled public void testSearchTest() throws NoSuchAlgorithmException, KeyStoreException, CertificateException, IOException, UnrecoverableKeyException, KeyManagementException { String searchDisplayName = "test"; search(searchDisplayName); } + @Test + public void testCreatePropertiesTest() { + Properties prop = KIMFlowtype169Service.createProperties("localhost"); + assertEquals("localhost", prop.getProperty("mail.smtp.host")); + assertNull(prop.getProperty("mail.smtp.port")); + + prop = KIMFlowtype169Service.createProperties("localhost:8025"); + assertEquals("localhost", prop.getProperty("mail.smtp.host")); + assertEquals("8025", prop.getProperty("mail.smtp.port")); + + prop = KIMFlowtype169Service.createProperties("smtp://localhost"); + assertEquals("localhost", prop.getProperty("mail.smtp.host")); + assertNull(prop.getProperty("mail.smtp.port")); + + prop = KIMFlowtype169Service.createProperties("smtps://localhost"); + assertEquals("localhost", prop.getProperty("mail.smtp.host")); + assertNull(prop.getProperty("mail.smtp.port")); + prop = KIMFlowtype169Service.createProperties("smtp://localhost:8025"); + assertEquals("localhost", prop.getProperty("mail.smtp.host")); + assertEquals("8025", prop.getProperty("mail.smtp.port")); + prop = KIMFlowtype169Service.createProperties("smtps://localhost:8025"); + assertEquals("localhost", prop.getProperty("mail.smtp.host")); + assertEquals("8025", prop.getProperty("mail.smtp.port")); + assertEquals("*", prop.getProperty("mail.smtp.ssl.trust")); + + } + + private void search(String searchDisplayName) throws FileNotFoundException, NoSuchAlgorithmException, KeyStoreException, IOException, CertificateException, UnrecoverableKeyException, KeyManagementException { String connectorTlsCertAuthStorePwd = "N4rouwibGRhne2Fa"; From 2907912e075799e18e90aadf47e460f58beed13d Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 10 Jul 2024 22:32:14 +0200 Subject: [PATCH 101/126] ERE-715 updated print templates to most recent version --- src/main/resources/fop/ERezeptTemplate.xsl | 26 +- .../resources/fop/img/erezept-app-note.svg | 251 +++++++++--------- src/main/resources/fop/img/logo.svg | 12 - ...ateKBVCertificationBundlesServiceTest.java | 3 +- .../resources/kbv-zip/Dokumentation/PF01.pdf | Bin 65953 -> 66056 bytes .../resources/kbv-zip/Dokumentation/PF02.pdf | Bin 65929 -> 66032 bytes .../resources/kbv-zip/Dokumentation/PF06.pdf | Bin 72928 -> 73027 bytes .../resources/kbv-zip/Dokumentation/PF08.pdf | Bin 72692 -> 72787 bytes 8 files changed, 137 insertions(+), 155 deletions(-) delete mode 100644 src/main/resources/fop/img/logo.svg diff --git a/src/main/resources/fop/ERezeptTemplate.xsl b/src/main/resources/fop/ERezeptTemplate.xsl index 0e3f6a6b0..d531138ff 100644 --- a/src/main/resources/fop/ERezeptTemplate.xsl +++ b/src/main/resources/fop/ERezeptTemplate.xsl @@ -24,12 +24,12 @@ <fo:simple-page-master master-name="DIN-A5" column-count="2" page-width="210mm" page-height="148mm" margin-top="5mm" margin-bottom="0mm" - margin-left="8mm" margin-right="5mm"> + margin-left="10mm" margin-right="5mm"> <fo:region-body region-name="body" margin-top="60mm" margin-bottom="0mm" - margin-left="2mm" margin-right="5mm"/> - <fo:region-before region-name="header" extent="55mm"/> - <fo:region-after region-name="footer" extent="50mm"/> + margin-left="2mm" margin-right="5mm" /> + <fo:region-before region-name="header" extent="70mm" /> + <fo:region-after region-name="footer" extent="50mm" /> </fo:simple-page-master> </fo:layout-master-set> <fo:declarations> @@ -78,30 +78,30 @@ <xsl:template name="footer"> <fo:block text-align="end"> - <fo:external-graphic content-height="41mm" content-width="scale-to-fit" + <fo:external-graphic content-height="40mm" content-width="scale-to-fit" src="classpath:/fop/img/erezept-app-note.svg"/> </fo:block> </xsl:template> <xsl:template name="header"> <fo:table> - <fo:table-column column-number="1" column-width="70%"/> + <fo:table-column column-number="1" column-width="69%"/> <fo:table-column column-number="2" column-width="2%"/> - <fo:table-column column-number="3" column-width="28%"/> + <fo:table-column column-number="3" column-width="29%"/> <fo:table-body> <fo:table-cell> - <fo:table border-separation="1mm" fox:border-radius="3mm" + <fo:table border-separation="1mm" border-collapse="separate"> <fo:table-body> <fo:table-row height="5mm"> <fo:table-cell number-columns-spanned="2"> - <fo:block font-family="Liberation Sans" font-weight="bold" font-size="12pt"> + <fo:block font-family="Liberation Sans" font-weight="bold" font-size="13pt" margin-bottom="1mm"> Ausdruck zur Einlösung Ihres E-Rezeptes </fo:block> </fo:table-cell> </fo:table-row> <fo:table-row> - <fo:table-cell number-columns-spanned="2" fox:border-radius="1mm" + <fo:table-cell number-columns-spanned="2" fox:border-radius="2mm" border="solid 0.5pt black"> <fo:table> <fo:table-column/> @@ -171,7 +171,7 @@ </fo:table-cell> </fo:table-row> <fo:table-row> - <fo:table-cell number-columns-spanned="2" fox:border-radius="1mm" + <fo:table-cell number-columns-spanned="2" fox:border-radius="2mm" border="solid 0.5pt black"> <fo:table> <fo:table-column/> @@ -256,7 +256,7 @@ </fo:block-container> </fo:table-cell> <fo:table-cell display-align="after"> - <fo:block margin-left="2.5mm"> + <fo:block margin-left="3mm"> <fo:instream-foreign-object> <barcode:barcode> <xsl:attribute name="message"><xsl:variable name="bundles" select="fhir:bundle"/>{"urls":[<xsl:for-each select="fhir:bundle"><xsl:variable name="qrPos" select="position()"/><xsl:variable name="bundlesCount" select="count($bundles)"/>"Task/<xsl:value-of @@ -282,7 +282,7 @@ <fo:table-body> <xsl:for-each select="fhir:bundle"> <xsl:variable name="pos" select="position()"/> - <fo:table-cell> + <fo:table-cell margin-bottom="2mm"> <xsl:if test="not(($pos mod 3) mod 2) or not(($pos mod 3) mod 3)"> <xsl:attribute name="ends-row">true</xsl:attribute> </xsl:if> diff --git a/src/main/resources/fop/img/erezept-app-note.svg b/src/main/resources/fop/img/erezept-app-note.svg index 876290803..6bb1e81a7 100644 --- a/src/main/resources/fop/img/erezept-app-note.svg +++ b/src/main/resources/fop/img/erezept-app-note.svg @@ -32,17 +32,17 @@ guidetolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1043" + inkscape:window-width="1848" + inkscape:window-height="1016" id="namedview386" showgrid="false" - inkscape:zoom="7.239" - inkscape:cx="304.94544" - inkscape:cy="47.409863" - inkscape:window-x="0" - inkscape:window-y="0" + inkscape:zoom="3.6195" + inkscape:cx="122.21163" + inkscape:cy="57.908551" + inkscape:window-x="72" + inkscape:window-y="27" inkscape:window-maximized="1" - inkscape:current-layer="id11" /> + inkscape:current-layer="g376" /> <defs class="ClipPathGroup" id="defs8"> @@ -585,51 +585,50 @@ id="g376"> <g class="com.sun.star.drawing.ClosedBezierShape" - id="g219"> + id="g219" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id3"> <rect class="BoundingBox" - stroke="none" - fill="none" x="201" y="815" width="9241" height="2895" - id="rect214" /> + id="rect214" + style="fill:none;stroke:none" /> <path - fill="none" - stroke="rgb(0,0,0)" - stroke-width="70" - stroke-linejoin="miter" - d="M 4822,850 L 9170,850 C 9300,850 9406,955 9406,1085 L 9406,3438 C 9406,3568 9300,3673 9170,3673 L 472,3673 C 342,3673 237,3568 237,3438 L 237,1085 C 237,955 342,850 472,850 L 4822,850 Z" - id="path216" /> + d="m 4822,850 h 4348 c 130,0 236,105 236,235 v 2353 c 0,130 -106,235 -236,235 H 472 C 342,3673 237,3568 237,3438 V 1085 C 237,955 342,850 472,850 Z" + id="path216" + style="fill:none;stroke:#000000;stroke-width:26.45833206;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:connector-curvature="0" /> </g> </g> <g class="com.sun.star.drawing.ClosedBezierShape" - id="g226"> + id="g226" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id4"> <rect class="BoundingBox" - stroke="none" - fill="none" x="1383" y="1224" width="6046" height="1226" - id="rect221" /> + id="rect221" + style="fill:none;stroke:none" /> <path - fill="rgb(255,255,255)" - stroke="none" - d="M 6935,2394 C 6900,2429 6852,2449 6802,2449 L 6705,2448 1571,2449 C 1521,2449 1473,2429 1438,2394 1403,2358 1383,2311 1383,2261 L 1383,1413 C 1383,1364 1403,1316 1438,1280 1473,1244 1521,1224 1571,1224 L 6705,1224 6830,1224 C 6880,1224 6928,1244 6963,1280 L 7373,1690 C 7408,1725 7428,1773 7428,1823 7428,1873 7408,1921 7373,1956 L 6935,2394 Z" - id="path223" /> + d="m 6935,2394 c -35,35 -83,55 -133,55 l -97,-1 -5134,1 c -50,0 -98,-20 -133,-55 -35,-36 -55,-83 -55,-133 v -848 c 0,-49 20,-97 55,-133 35,-36 83,-56 133,-56 h 5134 125 c 50,0 98,20 133,56 l 410,410 c 35,35 55,83 55,133 0,50 -20,98 -55,133 z" + id="path223" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke:none" /> </g> </g> <g class="com.sun.star.drawing.ClosedBezierShape" - id="g233"> + id="g233" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id5"> <rect @@ -639,46 +638,43 @@ width="6153" height="1332" id="rect228" - stroke="none" - fill="none" /> + style="fill:none;stroke:none" /> <path - d="M 6947,2409 C 6909,2447 6857,2469 6802,2469 L 6705,2468 1571,2468 C 1516,2468 1464,2447 1426,2408 1387,2369 1365,2317 1365,2263 L 1365,1414 C 1365,1360 1387,1308 1426,1269 1464,1230 1516,1209 1571,1209 L 6705,1209 6830,1209 C 6885,1209 6937,1230 6976,1269 L 7386,1680 C 7424,1718 7446,1771 7446,1825 7446,1880 7424,1932 7386,1970 L 6947,2409 Z" + d="m 6947,2409 c -38,38 -90,60 -145,60 l -97,-1 H 1571 c -55,0 -107,-21 -145,-60 -39,-39 -61,-91 -61,-145 v -849 c 0,-54 22,-106 61,-145 38,-39 90,-60 145,-60 h 5134 125 c 55,0 107,21 146,60 l 410,411 c 38,38 60,91 60,145 0,55 -22,107 -60,145 z" id="path230" - stroke-linejoin="miter" - stroke-width="70" - stroke="rgb(0,0,0)" - fill="none" /> + style="fill:none;stroke:#000000;stroke-width:26.45833206;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:connector-curvature="0" /> </g> </g> <g class="com.sun.star.drawing.TextShape" - id="g246"> + id="g246" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id6"> <rect class="BoundingBox" - stroke="none" - fill="none" x="489" y="2637" width="15001" height="1035" - id="rect235" /> + id="rect235" + style="fill:none;stroke:none" /> <text class="TextShape" id="text243"><tspan class="TextParagraph" - font-family="Liberation Sans" font-size="265px" font-weight="400" - id="tspan241"><tspan + id="tspan241" + style="font-weight:400;font-size:265px;font-family:'Liberation Sans'"><tspan class="TextPosition" x="489" y="2883" id="tspan239"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan237">Die Voraussetzungen und weitere Informationen finden Sie </tspan></tspan></tspan></text> + id="tspan237" + style="fill:#000000;stroke:none">Die Voraussetzungen und weitere Informationen finden Sie </tspan></tspan></tspan></text> + </g> @@ -686,7 +682,7 @@ <g class="com.sun.star.drawing.PolyPolygonShape" id="g253" - transform="matrix(0.8749116,0,0,1,43.994408,0)"> + transform="matrix(0.87068688,0,0,0.98717554,183.64143,-98.222528)"> <g id="id7"> <rect @@ -706,117 +702,117 @@ </g> <g class="com.sun.star.drawing.TextShape" - id="g266"> + id="g266" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id8"> <rect class="BoundingBox" - stroke="none" - fill="none" x="489" y="2920" width="28475" height="1035" - id="rect255" /> + id="rect255" + style="fill:none;stroke:none" /> <text class="TextShape" id="text263"><tspan class="TextParagraph" - font-family="Liberation Sans" font-size="265px" font-weight="400" - id="tspan261"><tspan + id="tspan261" + style="font-weight:400;font-size:265px;font-family:'Liberation Sans'"><tspan class="TextPosition" x="489" y="3166" id="tspan259"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan257">online auf www.das-e-rezept-fuer-deutschland.de und </tspan></tspan></tspan></text> + id="tspan257" + style="fill:#000000;stroke:none">online auf www.das-e-rezept-fuer-deutschland.de und </tspan></tspan></tspan></text> + </g> </g> <g class="com.sun.star.drawing.TextShape" - id="g279"> + id="g279" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id9"> <rect class="BoundingBox" - stroke="none" - fill="none" x="489" y="3203" width="15001" height="1035" - id="rect268" /> + id="rect268" + style="fill:none;stroke:none" /> <text class="TextShape" id="text276"><tspan class="TextParagraph" - font-family="Liberation Sans" font-size="265px" font-weight="400" - id="tspan274"><tspan + id="tspan274" + style="font-weight:400;font-size:265px;font-family:'Liberation Sans'"><tspan class="TextPosition" x="489" y="3449" id="tspan272"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan270">bei der technischen Hotline 0800 277 377 7</tspan></tspan></tspan></text> + id="tspan270" + style="fill:#000000;stroke:none">bei der technischen Hotline 0800 277 377 7</tspan></tspan></tspan></text> + </g> </g> <g class="com.sun.star.drawing.TextShape" - id="g292"> + id="g292" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id10"> <rect class="BoundingBox" - stroke="none" - fill="none" x="5680" y="3166" width="400" height="1145" - id="rect281" /> + id="rect281" + style="fill:none;stroke:none" /> <text class="TextShape" id="text289"><tspan class="TextParagraph" - font-family="Verdana, sans-serif" font-size="282px" font-weight="400" - id="tspan287"><tspan + id="tspan287" + style="font-weight:400;font-size:282px;font-family:Verdana, sans-serif"><tspan class="TextPosition" x="5680" y="3450" id="tspan285"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan283"> </tspan></tspan></tspan></text> + id="tspan283" + style="fill:#000000;stroke:none"> </tspan></tspan></tspan></text> + </g> </g> <g class="com.sun.star.drawing.TextShape" - id="g305"> + id="g305" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id11"> <rect class="BoundingBox" - stroke="none" - fill="none" x="9566" y="-7659" width="949" height="11346" - id="rect294" /> + id="rect294" + style="fill:none;stroke:none" /> <text class="TextShape" transform="rotate(-90,9761,3679)" @@ -834,109 +830,110 @@ style="fill:#000000;stroke:none">Tokenausdruck DIN A5 (7.2023)</tspan></tspan></tspan></text> + </g> </g> <g class="com.sun.star.drawing.TextShape" - id="g318"> + id="g318" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id12"> <rect class="BoundingBox" - stroke="none" - fill="none" x="2074" y="1327" width="13925" height="1102" - id="rect307" /> + id="rect307" + style="fill:none;stroke:none" /> <text class="TextShape" id="text315"><tspan class="TextParagraph" - font-family="Liberation Sans" font-size="282px" font-weight="700" - id="tspan313"><tspan + id="tspan313" + style="font-weight:700;font-size:282px;font-family:'Liberation Sans'"><tspan class="TextPosition" x="2074" y="1589" id="tspan311"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan309">Die App zum E-Rezept </tspan></tspan></tspan></text> + id="tspan309" + style="fill:#000000;stroke:none">Die App zum E-Rezept </tspan></tspan></tspan></text> + </g> </g> <g class="com.sun.star.drawing.TextShape" - id="g331"> + id="g331" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id13"> <rect class="BoundingBox" - stroke="none" - fill="none" x="2074" y="1610" width="15001" height="1102" - id="rect320" /> + id="rect320" + style="fill:none;stroke:none" /> <text class="TextShape" id="text328"><tspan class="TextParagraph" - font-family="Liberation Sans" font-size="282px" font-weight="700" - id="tspan326"><tspan + id="tspan326" + style="font-weight:700;font-size:282px;font-family:'Liberation Sans'"><tspan class="TextPosition" x="2074" y="1872" id="tspan324"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan322">Einfach – Schnell – Flexibel </tspan></tspan></tspan></text> + id="tspan322" + style="fill:#000000;stroke:none">Einfach – Schnell – Flexibel </tspan></tspan></tspan></text> + </g> </g> <g class="com.sun.star.drawing.ClosedBezierShape" - id="g338"> + id="g338" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id14"> <rect class="BoundingBox" - stroke="none" - fill="none" x="504" y="1115" width="1357" height="1436" - id="rect333" /> + id="rect333" + style="fill:none;stroke:none" /> <path - fill="rgb(255,255,255)" - stroke="none" - d="M 1183,1115 L 1643,1115 C 1763,1115 1860,1213 1860,1333 L 1860,2333 C 1860,2453 1763,2550 1643,2550 L 723,2550 C 603,2550 505,2453 505,2333 L 505,1333 C 505,1213 603,1115 723,1115 L 1183,1115 Z" - id="path335" /> + d="m 1183,1115 h 460 c 120,0 217,98 217,218 v 1000 c 0,120 -97,217 -217,217 H 723 c -120,0 -218,-97 -218,-217 V 1333 c 0,-120 98,-218 218,-218 z" + id="path335" + inkscape:connector-curvature="0" + style="fill:#ffffff;stroke:none" /> </g> </g> <g class="Graphic" - id="g346"> + id="g346" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="g344"> <rect class="BoundingBox" - stroke="none" - fill="none" x="662" y="1291" width="1045" height="1148" - id="rect340" /> + id="rect340" + style="fill:none;stroke:none" /> <image x="662" y="1291" @@ -949,41 +946,39 @@ </g> <g class="com.sun.star.drawing.ClosedBezierShape" - id="g353"> + id="g353" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id15"> <rect class="BoundingBox" - stroke="none" - fill="none" x="454" y="1062" width="1462" height="1542" - id="rect348" /> + id="rect348" + style="fill:none;stroke:none" /> <path - fill="none" - stroke="rgb(0,0,0)" - stroke-width="70" - stroke-linejoin="miter" - d="M 1184,1097 L 1645,1097 C 1775,1097 1880,1202 1880,1332 L 1880,2332 C 1880,2461 1775,2567 1645,2567 L 725,2567 C 595,2567 490,2461 490,2332 L 490,1332 C 490,1202 595,1097 725,1097 L 1184,1097 Z" - id="path350" /> + d="m 1184,1097 h 461 c 130,0 235,105 235,235 v 1000 c 0,129 -105,235 -235,235 H 725 C 595,2567 490,2461 490,2332 V 1332 c 0,-130 105,-235 235,-235 z" + id="path350" + style="fill:none;stroke:#000000;stroke-width:26.45833206;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none" + inkscape:connector-curvature="0" /> </g> </g> <g class="Graphic" - id="g361"> + id="g361" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="g359"> <rect class="BoundingBox" - stroke="none" - fill="none" x="7681" y="1158" width="1472" height="1471" - id="rect355" /> + id="rect355" + style="fill:none;stroke:none" /> <image x="7681" y="1158" @@ -996,33 +991,33 @@ </g> <g class="com.sun.star.drawing.TextShape" - id="g374"> + id="g374" + transform="matrix(0.99517127,0,0,0.98717554,139.85946,-98.222528)"> <g id="id16"> <rect class="BoundingBox" - stroke="none" - fill="none" x="2074" y="1999" width="20199" height="1102" - id="rect363" /> + id="rect363" + style="fill:none;stroke:none" /> <text class="TextShape" id="text371"><tspan class="TextParagraph" - font-family="Liberation Sans" font-size="247px" font-weight="400" - id="tspan369"><tspan + id="tspan369" + style="font-weight:400;font-size:247px;font-family:'Liberation Sans'"><tspan class="TextPosition" x="2074" y="2228" id="tspan367"><tspan - fill="rgb(0,0,0)" - stroke="none" - id="tspan365">E-Rezepte jetzt papierlos empfangen</tspan></tspan></tspan></text> + id="tspan365" + style="fill:#000000;stroke:none">E-Rezepte jetzt papierlos empfangen</tspan></tspan></tspan></text> + </g> diff --git a/src/main/resources/fop/img/logo.svg b/src/main/resources/fop/img/logo.svg deleted file mode 100644 index 5c2bca471..000000000 --- a/src/main/resources/fop/img/logo.svg +++ /dev/null @@ -1,12 +0,0 @@ -<svg width="141" height="22" viewBox="0 0 141 22" fill="none" xmlns="http://www.w3.org/2000/svg"> -<path d="M69.8223 21.0623V0.399902H72.2484V12.0242C72.6395 11.3132 73.2171 10.7356 73.9814 10.2912C74.7457 9.82908 75.6433 9.59801 76.6742 9.59801C77.7051 9.59801 78.5494 9.90906 79.207 10.5312C79.8824 11.1355 80.2379 11.9264 80.2734 12.904V21.0623H77.7673V13.7572C77.7318 13.1706 77.5451 12.6907 77.2074 12.3175C76.8875 11.9442 76.3809 11.7487 75.6877 11.7309C75.0479 11.7309 74.4702 11.9175 73.9547 12.2908C73.4571 12.6463 73.0572 13.1351 72.755 13.7572C72.4528 14.3792 72.3018 15.0902 72.3018 15.89V21.0623H69.8223Z" fill="black"/> -<path d="M89.6778 21.3289C88.4336 21.3289 87.3494 21.0801 86.4251 20.5824C85.5186 20.067 84.8165 19.3649 84.3189 18.4762C83.839 17.5875 83.599 16.5832 83.599 15.4635C83.599 14.3793 83.8656 13.3928 84.3989 12.5041C84.9498 11.5976 85.6875 10.8866 86.6117 10.3712C87.5538 9.83796 88.5935 9.57135 89.7311 9.57135C91.1886 9.57135 92.3972 9.99793 93.357 10.8511C94.3168 11.7042 94.9745 12.8773 95.3299 14.3704L86.5851 17.4364C86.8872 17.9874 87.3138 18.4229 87.8648 18.7428C88.4158 19.045 89.0379 19.196 89.7311 19.196C90.2288 19.196 90.6998 19.1072 91.1441 18.9294C91.5885 18.7517 92.0151 18.5206 92.4239 18.2362L93.5703 20.0759C93.0015 20.4491 92.3705 20.7513 91.6774 20.9823C91.0019 21.2134 90.3354 21.3289 89.6778 21.3289ZM86.0518 15.3302C86.0341 15.5435 86.043 15.7479 86.0785 15.9434L92.5039 13.5705C92.255 13.0373 91.8906 12.5663 91.4107 12.1575C90.9486 11.7487 90.3265 11.5443 89.5445 11.5443C88.5313 11.5443 87.696 11.8998 87.0383 12.6107C86.3807 13.3217 86.0518 14.2282 86.0518 15.3302Z" fill="black"/> -<path d="M103.023 21.3289C101.974 21.3289 101.023 21.1068 100.17 20.6624C99.3344 20.218 98.6679 19.5693 98.1702 18.7161C97.6903 17.8452 97.4503 16.7876 97.4503 15.5435C97.4503 14.2993 97.6992 13.2328 98.1968 12.3441C98.7123 11.4554 99.3966 10.7711 100.25 10.2912C101.121 9.8113 102.072 9.57135 103.103 9.57135C104.098 9.57135 104.942 9.78464 105.635 10.2112C106.329 10.6378 106.871 11.1532 107.262 11.7576L107.448 10.0246H109.741V21.0623H107.262V19.2494C107.048 19.5337 106.737 19.8359 106.329 20.1558C105.937 20.4758 105.458 20.7513 104.889 20.9823C104.338 21.2134 103.716 21.3289 103.023 21.3289ZM103.689 19.276C104.596 19.276 105.369 19.0272 106.009 18.5295C106.648 18.0141 107.066 17.3209 107.262 16.4499V14.2637C107.048 13.4994 106.604 12.8685 105.929 12.3708C105.253 11.8731 104.48 11.6243 103.609 11.6243C102.934 11.6243 102.32 11.7842 101.769 12.1042C101.218 12.4241 100.774 12.8684 100.436 13.4372C100.116 14.006 99.9565 14.6636 99.9565 15.4101C99.9565 16.1389 100.125 16.7965 100.463 17.3831C100.801 17.9518 101.254 18.414 101.823 18.7695C102.392 19.1072 103.014 19.276 103.689 19.276Z" fill="black"/> -<path d="M114.058 0.399902H116.537V21.0623H114.058V0.399902Z" fill="black"/> -<path d="M121.92 5.17225H124.426V10.0513H127.439V12.0242H124.426V21.0623H121.92V12.0242H119.894V10.0513H121.92V5.17225Z" fill="black"/> -<path d="M130.461 21.0623V0.399902H132.887V12.0242C133.278 11.3132 133.856 10.7356 134.62 10.2912C135.384 9.82908 136.282 9.59801 137.313 9.59801C138.344 9.59801 139.188 9.90906 139.846 10.5312C140.521 11.1355 140.876 11.9264 140.912 12.904V21.0623H138.406V13.7572C138.37 13.1706 138.184 12.6907 137.846 12.3175C137.526 11.9442 137.019 11.7487 136.326 11.7309C135.686 11.7309 135.109 11.9175 134.593 12.2908C134.096 12.6463 133.696 13.1351 133.394 13.7572C133.091 14.3792 132.94 15.0902 132.94 15.89V21.0623H130.461Z" fill="black"/> -<path d="M7.55062 21.3821C6.12869 21.3821 4.92005 21.1155 3.9247 20.5823C2.94712 20.0491 2.20061 19.3114 1.68516 18.3694C1.16971 17.4274 0.911987 16.3432 0.911987 15.1167C0.911987 13.9437 1.21415 12.8861 1.81847 11.9441C2.42279 11.002 3.23151 10.2555 4.24464 9.70453C5.25776 9.13575 6.38642 8.85137 7.63061 8.85137C9.30137 8.85137 10.67 9.34016 11.7364 10.3177C12.8207 11.2775 13.5227 12.6728 13.8427 14.5035L5.31108 17.223C5.87985 17.8806 6.65303 18.2094 7.63061 18.2094C8.03941 18.2094 8.43044 18.1383 8.8037 17.9962C9.19473 17.854 9.57687 17.6673 9.95013 17.4363L11.6031 20.209C10.981 20.5645 10.3056 20.8489 9.57687 21.0622C8.86591 21.2755 8.19049 21.3821 7.55062 21.3821ZM4.59123 14.9035C4.59123 14.9923 4.59123 15.0723 4.59123 15.1434L9.71018 13.4104C9.55021 12.9661 9.29249 12.5839 8.937 12.264C8.58152 11.9263 8.0483 11.7574 7.33733 11.7574C6.50195 11.7574 5.83542 12.0418 5.33774 12.6106C4.84007 13.1794 4.59123 13.9437 4.59123 14.9035Z" fill="black"/> -<path d="M19.9143 9.41125L20.2076 12.0774C20.5453 11.402 21.0074 10.8243 21.594 10.3444C22.1805 9.84672 22.7582 9.47346 23.327 9.22462C23.8957 8.95801 24.3312 8.82471 24.6334 8.82471L24.4467 12.5573C23.5758 12.4506 22.8293 12.5928 22.2072 12.9839C21.5851 13.3749 21.1052 13.8903 20.7675 14.5302C20.4298 15.1701 20.2609 15.8277 20.2609 16.5031V21.0622H16.555V9.41125H19.9143Z" fill="black"/> -<path d="M32.7017 21.3821C31.2798 21.3821 30.0711 21.1155 29.0758 20.5823C28.0982 20.0491 27.3517 19.3114 26.8362 18.3694C26.3208 17.4274 26.0631 16.3432 26.0631 15.1167C26.0631 13.9437 26.3652 12.8861 26.9695 11.9441C27.5739 11.002 28.3826 10.2555 29.3957 9.70453C30.4088 9.13575 31.5375 8.85137 32.7817 8.85137C34.4524 8.85137 35.8211 9.34016 36.8875 10.3177C37.9717 11.2775 38.6738 12.6728 38.9937 14.5035L30.4622 17.223C31.0309 17.8806 31.8041 18.2094 32.7817 18.2094C33.1905 18.2094 33.5815 18.1383 33.9548 17.9962C34.3458 17.854 34.7279 17.6673 35.1012 17.4363L36.7542 20.209C36.1321 20.5645 35.4567 20.8489 34.7279 21.0622C34.017 21.2755 33.3416 21.3821 32.7017 21.3821ZM29.7423 14.9035C29.7423 14.9923 29.7423 15.0723 29.7423 15.1434L34.8613 13.4104C34.7013 12.9661 34.4436 12.5839 34.0881 12.264C33.7326 11.9263 33.1994 11.7574 32.4884 11.7574C31.653 11.7574 30.9865 12.0418 30.4888 12.6106C29.9911 13.1794 29.7423 13.9437 29.7423 14.9035Z" fill="black"/> -<path d="M58.7756 14.9525C58.7756 17.0999 57.0349 18.8406 54.8875 18.8406C52.7402 18.8406 50.9995 17.0999 50.9995 14.9525C50.9995 12.8052 52.7402 11.0645 54.8875 11.0645C57.0349 11.0645 58.7756 12.8052 58.7756 14.9525Z" fill="black"/> -</svg> diff --git a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java index b91c25953..0df5c6663 100644 --- a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java +++ b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java @@ -16,7 +16,6 @@ import org.apache.xml.security.c14n.InvalidCanonicalizerException; import org.apache.xml.security.parser.XMLParserException; import org.hl7.fhir.r4.model.Bundle; -import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import ca.uhn.fhir.context.FhirContext; @@ -33,7 +32,7 @@ import jakarta.inject.Inject; @QuarkusTest -@Disabled +// @Disabled @TestProfile(TitusTestProfile.class) public class GenerateKBVCertificationBundlesServiceTest { diff --git a/src/test/resources/kbv-zip/Dokumentation/PF01.pdf b/src/test/resources/kbv-zip/Dokumentation/PF01.pdf index 60d7fc44991d86b5bd31dd5a07a27b1fb5081e38..4f8969215c5f560fed0097ea9090d03b5d39bf71 100644 GIT binary patch delta 24702 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 delta 24508 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 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF02.pdf b/src/test/resources/kbv-zip/Dokumentation/PF02.pdf index c9dd94c48822835d6c0d4a1e7089bd4355062126..0ab389153b823e4e71964410a7c283cfe930f3d7 100644 GIT binary patch delta 25174 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 delta 25062 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 diff --git a/src/test/resources/kbv-zip/Dokumentation/PF06.pdf b/src/test/resources/kbv-zip/Dokumentation/PF06.pdf index 2b10eb7df4113ae4673e77237518ab8f67fa733d..3769414b2992dd042b99e78d6483aee1f06767d2 100644 GIT binary patch delta 29923 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 delta 29808 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 RgiTEa&L$;gaKVu6e*k+1JzW3* diff --git a/src/test/resources/kbv-zip/Dokumentation/PF08.pdf b/src/test/resources/kbv-zip/Dokumentation/PF08.pdf index 43b4cba2c112bcfc11993020a06b9bd7d5b0654a..4ef04b1750d3cc83c32ab086b1bb454f4f87aa03 100644 GIT binary patch delta 32111 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 QoGND&IVB~}8|!oae;G>8NB{r; delta 32046 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 jT?)-Yp^U=`GbO$jzGT5=*p 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 QFd&uG7{tZ(j4m+z7vltH+yDRo From a5bcfc03ac8a90a7ef4f1971e17d72172daf0b53 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 10 Jul 2024 22:34:13 +0200 Subject: [PATCH 102/126] ERE-715 disabled integration test --- .../kbv/GenerateKBVCertificationBundlesServiceTest.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java index 0df5c6663..b91c25953 100644 --- a/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java +++ b/src/test/java/health/ere/ps/service/kbv/GenerateKBVCertificationBundlesServiceTest.java @@ -16,6 +16,7 @@ import org.apache.xml.security.c14n.InvalidCanonicalizerException; import org.apache.xml.security.parser.XMLParserException; import org.hl7.fhir.r4.model.Bundle; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import ca.uhn.fhir.context.FhirContext; @@ -32,7 +33,7 @@ import jakarta.inject.Inject; @QuarkusTest -// @Disabled +@Disabled @TestProfile(TitusTestProfile.class) public class GenerateKBVCertificationBundlesServiceTest { From cf4626909c57bd968a3cb7f53c284d29df6ec3b3 Mon Sep 17 00:00:00 2001 From: Alex Kontcur <alexander.kontsur@gmail.com> Date: Thu, 27 Jun 2024 09:24:23 +0200 Subject: [PATCH 103/126] ERE-706 retry IDP initialization --- .../java/health/ere/ps/config/AppConfig.java | 44 ++++++++++++-- .../ps/exception/idp/IdpClientException.java | 3 + .../ere/ps/exception/idp/IdpException.java | 3 + .../ps/exception/idp/IdpJoseException.java | 4 ++ .../java/health/ere/ps/retry/Retrier.java | 59 +++++++++++++++++++ .../java/health/ere/ps/retry/RetryAction.java | 6 ++ .../ps/service/idp/BearerTokenService.java | 54 ++++++++++++----- .../resources/META-INF/resources/frontend | 2 +- src/main/resources/application.properties | 54 ++++++++++++++--- .../java/health/ere/ps/retry/RetrierTest.java | 24 ++++++++ 10 files changed, 223 insertions(+), 30 deletions(-) create mode 100644 src/main/java/health/ere/ps/retry/Retrier.java create mode 100644 src/main/java/health/ere/ps/retry/RetryAction.java create mode 100644 src/test/java/health/ere/ps/retry/RetrierTest.java diff --git a/src/main/java/health/ere/ps/config/AppConfig.java b/src/main/java/health/ere/ps/config/AppConfig.java index 53dbcc59a..430ade5f8 100644 --- a/src/main/java/health/ere/ps/config/AppConfig.java +++ b/src/main/java/health/ere/ps/config/AppConfig.java @@ -1,14 +1,22 @@ package health.ere.ps.config; -import java.util.Optional; - import jakarta.enterprise.context.ApplicationScoped; - import org.eclipse.microprofile.config.inject.ConfigProperty; +import java.net.URI; +import java.net.URISyntaxException; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import java.util.logging.Level; +import java.util.logging.Logger; + @ApplicationScoped public class AppConfig { + private static final Logger log = Logger.getLogger(AppConfig.class.getName()); + @ConfigProperty(name = "ere.workflow-service.prescription.server.url") String prescriptionServiceURL; @@ -21,6 +29,12 @@ public class AppConfig { @ConfigProperty(name = "idp.auth.request.redirect.url") String idpAuthRequestRedirectURL; + @ConfigProperty(name = "idp.initialization.retries.seconds") + Optional<String> idpInitializationRetriesSeconds; + + @ConfigProperty(name = "idp.initialization.period.seconds") + Optional<Integer> idpInitializationPeriodSeconds; + @ConfigProperty(name = "idp.auth.request.url") String idpAuthRequestURL; @@ -54,6 +68,9 @@ public class AppConfig { @ConfigProperty(name = "connector.cert.auth.store.file.password") Optional<String> certAuthStoreFilePassword; + @ConfigProperty(name = "connector.base.url") + String connectorBaseURL; + public String getPrescriptionServiceURL() { return prescriptionServiceURL; } @@ -70,6 +87,21 @@ public String getIdpAuthRequestRedirectURL() { return idpAuthRequestRedirectURL; } + public List<Integer> getIdpInitializationRetriesSeconds() { + String seconds = idpInitializationRetriesSeconds.orElse("5,10,50"); + return Arrays.stream(seconds.split(",")).map(String::trim).map(s -> { + try { + return Integer.parseInt(s); + } catch (Exception e) { + return null; + } + }).filter(Objects::nonNull).toList(); + } + + public int getIdpInitializationPeriodMs() { + return idpInitializationPeriodSeconds.orElse(180) * 1000; + } + public String getIdpAuthRequestURL() { return idpAuthRequestURL; } @@ -94,6 +126,10 @@ public String getUserAgent() { return userAgent; } + public String getConnectorBaseURL() { + return connectorBaseURL; + } + public String getConnectorCrypt() { return connectorCrypt; } @@ -113,7 +149,7 @@ public boolean isWriteSignatureFile() { public boolean getWriteSignatureFile() { return this.writeSignatureFile; } - + public boolean getXmlBundleDirectProcess() { return this.xmlBundleDirectProcess; } diff --git a/src/main/java/health/ere/ps/exception/idp/IdpClientException.java b/src/main/java/health/ere/ps/exception/idp/IdpClientException.java index 9495b470b..114d55210 100644 --- a/src/main/java/health/ere/ps/exception/idp/IdpClientException.java +++ b/src/main/java/health/ere/ps/exception/idp/IdpClientException.java @@ -1,7 +1,10 @@ package health.ere.ps.exception.idp; +import java.io.Serial; + public class IdpClientException extends Exception { + @Serial private static final long serialVersionUID = -3280232274428362763L; public IdpClientException(final Exception e) { diff --git a/src/main/java/health/ere/ps/exception/idp/IdpException.java b/src/main/java/health/ere/ps/exception/idp/IdpException.java index e4e34872b..0ce22c11b 100644 --- a/src/main/java/health/ere/ps/exception/idp/IdpException.java +++ b/src/main/java/health/ere/ps/exception/idp/IdpException.java @@ -1,8 +1,11 @@ package health.ere.ps.exception.idp; +import java.io.Serial; + public class IdpException extends Exception { + @Serial private static final long serialVersionUID = 4956462897121513838L; public IdpException(final Exception e) { diff --git a/src/main/java/health/ere/ps/exception/idp/IdpJoseException.java b/src/main/java/health/ere/ps/exception/idp/IdpJoseException.java index b5e9ad36b..15f6b9ae1 100644 --- a/src/main/java/health/ere/ps/exception/idp/IdpJoseException.java +++ b/src/main/java/health/ere/ps/exception/idp/IdpJoseException.java @@ -1,9 +1,13 @@ package health.ere.ps.exception.idp; +import java.io.Serial; + public class IdpJoseException extends Exception { + @Serial private static final long serialVersionUID = -838371828368858466L; + private final boolean containsSensitiveInformation; public IdpJoseException(final Exception e) { diff --git a/src/main/java/health/ere/ps/retry/Retrier.java b/src/main/java/health/ere/ps/retry/Retrier.java new file mode 100644 index 000000000..82fa86e84 --- /dev/null +++ b/src/main/java/health/ere/ps/retry/Retrier.java @@ -0,0 +1,59 @@ +package health.ere.ps.retry; + +import org.jboss.logmanager.Level; + +import java.util.List; +import java.util.Objects; +import java.util.concurrent.TimeUnit; +import java.util.function.Predicate; +import java.util.logging.Logger; + +public class Retrier { + + private static final Logger log = Logger.getLogger(Retrier.class.getName()); + + private Retrier() { + } + + public static <T> T callAndRetry( + List<Integer> retrySeconds, + int retryPeriodMs, + RetryAction<T> action, + Predicate<T> predicate + ) { + T result = safeExecute(action); + if (result != null && predicate.test(result)) { + return result; + } + List<Integer> retries = retrySeconds.stream().filter(Objects::nonNull).sorted().toList(); + if (!retries.isEmpty()) { + int k = 0; + long start = System.currentTimeMillis(); + while (result == null || !predicate.test(result)) { + Integer timeoutSec = retries.get(k++); + if (k >= retries.size()) { + k = retries.size() - 1; + } + long delta = System.currentTimeMillis() - start; + if (delta + timeoutSec * 1000 > retryPeriodMs) { + break; + } + try { + TimeUnit.SECONDS.sleep(timeoutSec); + } catch (InterruptedException ignored) { + } + result = safeExecute(action); + } + } + return result; + } + + private static <T> T safeExecute(RetryAction<T> action) { + try { + return action.execute(); + } catch (Throwable t) { + log.log(Level.SEVERE, "Error while executing retryable action", t); + } + return null; + } +} diff --git a/src/main/java/health/ere/ps/retry/RetryAction.java b/src/main/java/health/ere/ps/retry/RetryAction.java new file mode 100644 index 000000000..3109f3adf --- /dev/null +++ b/src/main/java/health/ere/ps/retry/RetryAction.java @@ -0,0 +1,6 @@ +package health.ere.ps.retry; + +public interface RetryAction<T> { + + T execute(); +} diff --git a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java index 079e9be66..71d5f273b 100644 --- a/src/main/java/health/ere/ps/service/idp/BearerTokenService.java +++ b/src/main/java/health/ere/ps/service/idp/BearerTokenService.java @@ -1,24 +1,27 @@ package health.ere.ps.service.idp; -import java.security.cert.X509Certificate; -import java.util.logging.Level; -import java.util.logging.Logger; - -import jakarta.annotation.PostConstruct; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.inject.Inject; -import jakarta.websocket.Session; - import health.ere.ps.config.AppConfig; import health.ere.ps.config.RuntimeConfig; import health.ere.ps.model.idp.client.IdpTokenResult; +import health.ere.ps.retry.Retrier; import health.ere.ps.service.connector.cards.ConnectorCardsService; import health.ere.ps.service.connector.certificate.CardCertificateReaderService; import health.ere.ps.service.idp.client.IdpClient; import health.ere.ps.service.idp.client.IdpHttpClientService; import health.ere.ps.websocket.ExceptionWithReplyToException; import io.quarkus.runtime.Startup; +import jakarta.annotation.PostConstruct; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.inject.Inject; +import jakarta.websocket.Session; + +import java.security.cert.X509Certificate; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; + +import static health.ere.ps.service.connector.cards.ConnectorCardsService.CardHandleType.SMC_B; @ApplicationScoped @Startup @@ -38,13 +41,29 @@ public class BearerTokenService { @PostConstruct - public void init() { + public void init() throws Exception { + Thread thread = new Thread(() -> { + List<Integer> retrySeconds = appConfig.getIdpInitializationRetriesSeconds(); + int retryPeriodMs = appConfig.getIdpInitializationPeriodMs(); + boolean initialized = Retrier.callAndRetry(retrySeconds, retryPeriodMs, this::initializeIdp, bool -> bool); + if (!initialized) { + String msg = String.format("Failed to init IDP client within %d seconds", retryPeriodMs / 1000); + throw new RuntimeException(msg); + } + }); + thread.setDaemon(true); + thread.start(); + } + + private Boolean initializeIdp() { String discoveryDocumentUrl = appConfig.getIdpBaseURL() + IdpHttpClientService.DISCOVERY_DOCUMENT_URI; try { idpClient.init(appConfig.getIdpClientId(), appConfig.getIdpAuthRequestRedirectURL(), discoveryDocumentUrl, true); idpClient.initializeClient(); + return true; } catch (Exception e) { - log.log(Level.WARNING, "Idp init did not work", e); + log.log(Level.WARNING, "IDP client initialization error: ", e); + return false; } } @@ -62,11 +81,14 @@ public String requestBearerToken(RuntimeConfig runtimeConfig) { public String requestBearerToken(RuntimeConfig runtimeConfig, Session replyTo, String replyToMessageId) { try { - String cardHandle = (runtimeConfig!= null && runtimeConfig.getSMCBHandle() != null) ? runtimeConfig.getSMCBHandle(): connectorCardsService.getConnectorCardHandle( - ConnectorCardsService.CardHandleType.SMC_B, runtimeConfig); + boolean smcbHandleValid = runtimeConfig != null && runtimeConfig.getSMCBHandle() != null; + String cardHandle = smcbHandleValid + ? runtimeConfig.getSMCBHandle() + : connectorCardsService.getConnectorCardHandle(SMC_B, runtimeConfig); - X509Certificate x509Certificate = - cardCertificateReaderService.retrieveSmcbCardCertificate(cardHandle, runtimeConfig); + X509Certificate x509Certificate = cardCertificateReaderService.retrieveSmcbCardCertificate( + cardHandle, runtimeConfig + ); IdpTokenResult idpTokenResult = idpClient.login(x509Certificate, runtimeConfig); return idpTokenResult.getAccessToken().getRawString(); diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index 7a1eb2279..509e4a807 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit 7a1eb2279df59a3696acd61b7d9bb78baf4d330f +Subproject commit 509e4a807b428b0edb40ac28373d6b92462a44e8 diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 42ea012b7..36298b087 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -38,17 +38,13 @@ ere.websocket.erezeptdocuments.reply-to-all=true # This flag will send a message directly to the fachdienst ere.websocket.xml-bundle.direct-process=true +## Logging ## +quarkus.log.level=INFO -## Console Logging ## -quarkus.log.console.level=INFO -quarkus.console.color=false - -#quarkus.log.category."org.apache.http".level=DEBUG -#quarkus.log.category."org.apache.http.wire".level=DEBUG -#quarkus.log.category."sun.net.www.protocol.http.HttpURLConnection".level=DEBUG -#quarkus.log.category."org.apache.fop".level=DEBUG +### Console Logging ### +quarkus.log.console.enable=true -## File Logging ## +### File Logging ### quarkus.log.file.enable=true quarkus.log.file.path=logs/quarkus.log quarkus.log.file.rotation.rotate-on-boot=false @@ -56,6 +52,24 @@ quarkus.log.file.rotation.max-file-size=10M quarkus.log.file.rotation.max-backup-index=2 quarkus.log.file.rotation.file-suffix=yyyy-MM-dd +### Quarkus min log levels +# Note that quarkus has by default a minimum log level of debug and might optimize away logger calls +# to more verbose levels like TRACE at buildtime! So if we want to be able to enable trace logging of +# soap request/response at runtime, we must prepare being able to do this at buildtime here. +# See: https://quarkus.io/guides/logging#configure-the-log-level-category-and-format +quarkus.log.category."com.sun.xml.ws.transport.http.client.HttpTransportPipe".min-level=TRACE +quarkus.log.category."com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe".min-level=TRACE +quarkus.log.category."com.sun.xml.ws.transport.http.HttpAdapter".min-level=TRACE +quarkus.log.category."com.sun.xml.internal.ws.transport.http.HttpAdapter".min-level=TRACE + +### customized log levels +#quarkus.log.category."org.apache.http".level=DEBUG +#quarkus.log.category."org.apache.http.wire".level=DEBUG +#quarkus.log.category."sun.net.www.protocol.http.HttpURLConnection".level=DEBUG +#quarkus.log.category."org.apache.fop".level=DEBUG + +quarkus.console.color=false + # Make sure that 302 status codes are not handled as errors # This only happens in the main threads of the web application # but not in asynchronous worker threads @@ -75,6 +89,8 @@ resteasy.original.webapplicationexception.behavior=true %dev.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept %dev.idp.auth.request.url=https://idp.erezept-instanz1.titus.gematik.solutions:443/sign_response %dev.idp.base.url=https://idp-ref.app.ti-dienste.de +%dev.idp.initialization.retries.seconds=3,6,12,24,48 +%dev.idp.initialization.period.seconds=180 %dev.connector.cert.auth.store.file=src/test/resources/certs/ps_erp_incentergy_01.p12 %dev.connector.cert.auth.store.file.password=00 %dev.quarkus.http.ssl.certificate.key-store-file=src/main/resources/META-INF/resources/server.keystore @@ -95,6 +111,8 @@ resteasy.original.webapplicationexception.behavior=true %noconfig.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept %noconfig.idp.auth.request.url=https://idp.erezept-instanz1.titus.gematik.solutions:443/sign_response %noconfig.idp.base.url=https://idp.erezept-instanz1.titus.gematik.solutions/auth/realms/idp +%noconfig.idp.initialization.retries.seconds=3,6,12,24,48 +%noconfig.idp.initialization.period.seconds=180 %noconfig.connector.cert.auth.store.file= %noconfig.connector.cert.auth.store.file.password= @@ -114,6 +132,13 @@ resteasy.original.webapplicationexception.behavior=true %RU.idp.auth.request.redirect.url=https://ere.health/redirect_uri %RU.idp.auth.request.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/sign_response %RU.idp.base.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/ +%RU.idp.initialization.retries.seconds=3,6,12,24,48 +%RU.idp.initialization.period.seconds=180 + +%RU.konnektor.subscription.renew.cron=0/5 * * * * ? +%RU.quarkus.arc.test.disable-application-lifecycle-observers=true +%RU.quarkus.scheduler.enabled=false + # Enable this for test cases # %RU.ere-workflow-service.vau.enable=true # %RU.quarkus.http.ssl.certificate.key-store-file=src/main/resources/META-INF/resources/server.keystore @@ -132,6 +157,8 @@ resteasy.original.webapplicationexception.behavior=true %kops.idp.auth.request.redirect.url=https://ere.health/redirect_uri %kops.idp.auth.request.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/sign_response %kops.idp.base.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/ +%kops.idp.initialization.retries.seconds=3,6,12,24,48 +%kops.idp.initialization.period.seconds=180 %kops.connector.cert.auth.store.file=src/test/resources/certs/generated-truststore.p12 %kops.connector.cert.auth.store.file.password=123456 @@ -156,6 +183,8 @@ resteasy.original.webapplicationexception.behavior=true %RUDev.idp.auth.request.redirect.url=https://ere.health/redirect_uri %RUDev.idp.auth.request.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/sign_response %RUDev.idp.base.url=https://idp-ref.zentral.idp.splitdns.ti-dienste.de/ +%RUDev.idp.initialization.retries.seconds=3,6,12,24,48 +%RUDev.idp.initialization.period.seconds=180 # Enable this for test cases # %RU.kbv.validator.config.dir=KBV_FHIR_eRP_V1_1_0 @@ -172,6 +201,8 @@ resteasy.original.webapplicationexception.behavior=true %PU.idp.auth.request.redirect.url=https://ere.health/redirect_uri %PU.idp.auth.request.url=https://idp.zentral.idp.splitdns.ti-dienste.de/sign_response %PU.idp.base.url=https://idp.zentral.idp.splitdns.ti-dienste.de +%PU.idp.initialization.retries.seconds=3,6,12,24,48 +%PU.idp.initialization.period.seconds=180 %PU.quarkus.http.ssl.certificate.key-store-file=server.keystore %PU.kbv.validator.config.dir=KBV_FHIR_eRP_V1_1_0 %PU.quarkus.http.ssl.certificate.key-store-password=password @@ -189,6 +220,8 @@ resteasy.original.webapplicationexception.behavior=true %PU-dev.idp.auth.request.redirect.url=https://ere.health/redirect_uri %PU-dev.idp.auth.request.url=https://idp.zentral.idp.splitdns.ti-dienste.de/sign_response %PU-dev.idp.base.url=https://idp.zentral.idp.splitdns.ti-dienste.de +%PU-dev.idp.initialization.retries.seconds=3,6,12,24,48 +%PU-dev.idp.initialization.period.seconds=180 ## Titus Profile for unit test cases ## @@ -203,6 +236,8 @@ resteasy.original.webapplicationexception.behavior=true %titus.idp.auth.request.redirect.url=http://test-ps.gematik.de/erezept %titus.idp.auth.request.url=https://idp.erezept-instanz1.titus.gematik.solutions:443/sign_response %titus.idp.base.url=https://idp-ref.app.ti-dienste.de +%titus.idp.initialization.retries.seconds=3,6,12,24,48 +%titus.idp.initialization.period.seconds=180 %titus.connector.cert.auth.store.file=src/test/resources/certs/ps_erp_incentergy_01.p12 %titus.connector.cert.auth.store.file.password=00 %titus.ere-workflow-service.vau.enable=true @@ -228,6 +263,7 @@ ere-workflow-service.user-agent=ere.health/1.0.0 IncentergyGmbH/gematikTestPs connector.crypt=RSA connector.tvMode=NONE connector.verify-hostname=false +connector.base.url=https://192.168.178.42 connector.cert.auth.store.file=${ERE_CONNECTOR_TLS_CERT_TRUST_STORE_FILE:} connector.cert.auth.store.file.password=${ERE_CONNECTOR_TLS_CERT_TRUST_STORE_PWD:} diff --git a/src/test/java/health/ere/ps/retry/RetrierTest.java b/src/test/java/health/ere/ps/retry/RetrierTest.java new file mode 100644 index 000000000..3b16f02de --- /dev/null +++ b/src/test/java/health/ere/ps/retry/RetrierTest.java @@ -0,0 +1,24 @@ +package health.ere.ps.retry; + +import org.junit.jupiter.api.Test; + +import java.util.List; + +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +public class RetrierTest { + + @Test + public void actionWasExecutedCorrectNumberOfTimes() { + RetryAction<Boolean> action = mock(RetryAction.class); + when(action.execute()).thenReturn(false); + long start = System.currentTimeMillis(); + Retrier.callAndRetry(List.of(1,1,2), 5000, action, bool -> bool); + long delta = System.currentTimeMillis() - start; + System.out.println("Took " + delta + "ms"); + verify(action, times(4)).execute(); + } +} \ No newline at end of file From da758d75a7738a380523748c36a133b5882ffddd Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 30 Jul 2024 15:14:41 +0200 Subject: [PATCH 104/126] ERE-702 Personal Information from Log Level "Info" to "Fine" --- .../ere/ps/service/gematik/ERezeptWorkflowService.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 18de53f8b..666cc776d 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -179,10 +179,10 @@ public void onSignAndUploadBundlesEvent(@ObservesAsync SignAndUploadBundlesEvent List<List<Bundle>> listOfListOfBundles = signAndUploadBundlesEvent.listOfListOfBundles; log.info(String.format("Received %d bundles to sign ", listOfListOfBundles.size())); - log.info("Contents of list of bundles to sign are as follows:"); + log.fine("Contents of list of bundles to sign are as follows:"); listOfListOfBundles.forEach(bundlesList -> { - log.info("Bundles list contents is:"); - bundlesList.forEach(bundle -> log.info("Bundle content: " + bundle.toString())); + log.fine("Bundles list contents is:"); + bundlesList.forEach(bundle -> log.fine("Bundle content: " + bundle.toString())); }); List<List<BundleWithAccessCodeOrThrowable>> bundleWithAccessCodeOrThrowable = new ArrayList<>(); @@ -395,7 +395,7 @@ public void updateERezeptTask(String taskId, String accessCode, byte[] signedByt "application/fhir+xml; charset=utf-8"))) { String taskString = new String(response.readEntity(java.io.InputStream.class).readAllBytes(), "ISO-8859-1"); - log.info("Response when trying to activate the task:" + taskString); + log.fine("Response when trying to activate the task: " + taskString); if (Response.Status.Family.familyOf(response.getStatus()) != Response.Status.Family.SUCCESSFUL) { if(firstTry) { @@ -409,7 +409,7 @@ public void updateERezeptTask(String taskId, String accessCode, byte[] signedByt } } - log.info("Task $activate Response: " + taskString); + log.fine("Task $activate Response: " + taskString); } catch (IOException e) { throw new RuntimeException(e); } From 3233206aca0bc8bf6da4082c2d65f6ed46d97dc6 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 30 Jul 2024 15:15:49 +0200 Subject: [PATCH 105/126] ERE-702 Personal Information from Log Level "Info" to "Fine" --- .../java/health/ere/ps/service/erixa/ErixaAPIInterface.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java b/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java index c902420fc..9812b2b92 100644 --- a/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java +++ b/src/main/java/health/ere/ps/service/erixa/ErixaAPIInterface.java @@ -51,7 +51,7 @@ public UserDetails getUserDetails() { public Object uploadToDrugstore(String json) { try { - log.info("Post: "+uploadToDrugstoreURL+" "+json); + log.fine("Post: "+uploadToDrugstoreURL+" "+json); HttpResponse response = httpClient.sendPostRequest(uploadToDrugstoreURL, json); if(response.getStatusLine().getStatusCode() != 200) { log.log(Level.WARNING, "Could not upload prescription to eRiXa: "+response.getStatusLine().getStatusCode()+" "+new String(response.getEntity().getContent().readAllBytes())); From b415a88c843000fc217a1307198204f83dcd0e46 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 30 Jul 2024 15:34:39 +0200 Subject: [PATCH 106/126] ERE-702 Personal Information from Log Level "Info" to "Fine" --- .../java/health/ere/ps/websocket/Websocket.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index cd5bc1671..39c8b234f 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -254,7 +254,8 @@ public void onError(Session session, Throwable throwable) { @OnMessage public void onMessage(String message, Session senderSession) { - ereLog.info("Message: " + message); + ereLog.info("Message received for Session " + senderSession.getId()); + ereLog.trace("Message received for Session " + senderSession.getId() +" : " + message); if(message == null) { ereLog.warn("null given as message"); return; @@ -542,7 +543,8 @@ String generateJson(GetPinStatusResponseEvent getPinStatusResponseEvent) { public void onERezeptDocuments(@ObservesAsync ERezeptWithDocumentsEvent eRezeptDocumentsEvent) { String jsonPayload = generateJson(eRezeptDocumentsEvent); - ereLog.info("Sending prescription receipt payload to front-end: " + + ereLog.info("Sending prescription receipt payload to front-end."); + ereLog.trace("Receipt Payload: " + jsonPayload); Set<Session> localSessions = new HashSet<>(); @@ -579,11 +581,11 @@ String generateJson(BundlesEvent bundlesEvent) { bundlesEvent.getBundles().forEach(bundle -> { if (bundle instanceof EreBundle) { - ereLog.info("Filled bundle json template result shown below. Null value place" + - " holders present."); - ereLog.info("=============================================="); + ereLog.info("Filled bundle json template."); + ereLog.trace("Result shown below. Null value place holders present."); + ereLog.trace("=============================================="); - ereLog.info(((EreBundle) bundle).encodeToJson()); + ereLog.trace(((EreBundle) bundle).encodeToJson()); } }); From d6533eab5b7e30f7b7bf602d7613208a3e8f7690 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 30 Jul 2024 15:51:54 +0200 Subject: [PATCH 107/126] ERE-702 Personal Information from Log Level "Info" to "Fine" --- .../bundle/PrescriptionBundleValidator.java | 7 +- .../jetbrains-httpclient/Validate.http | 636 ++++++++++++++++++ 2 files changed, 640 insertions(+), 3 deletions(-) create mode 100644 src/test/resources/jetbrains-httpclient/Validate.http diff --git a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java index ac3e90950..ad9a2bf86 100644 --- a/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java +++ b/src/main/java/health/ere/ps/validation/fhir/bundle/PrescriptionBundleValidator.java @@ -106,7 +106,8 @@ public JsonObject bundlesValidationResult(JsonObject bundlePayload) { } public JsonObjectBuilder validateBundle(JsonValue singleBundle) { - log.info("Now validating incoming sign and upload bundle:\n" + + log.info("Now validating incoming sign and upload bundle."); + log.fine("Bundle for Validation:\n" + singleBundle.toString()); JsonObjectBuilder singleBundleResults = Json.createObjectBuilder(); String bundleJson = singleBundle.toString(); @@ -120,8 +121,8 @@ public JsonObjectBuilder validateBundle(JsonValue singleBundle) { singleBundleResults.add("valid", false); } else { singleBundleResults.add("valid", true); - log.info("Validation for the following incoming sign and " + - "upload bundle passed:\n" + + log.info("Validation passed."); + log.fine("Valid incoming sign and upload bundle:\n" + singleBundle.toString()); } return singleBundleResults; diff --git a/src/test/resources/jetbrains-httpclient/Validate.http b/src/test/resources/jetbrains-httpclient/Validate.http new file mode 100644 index 000000000..fbd7e4844 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/Validate.http @@ -0,0 +1,636 @@ +POST http://{{baseURL}}/validate +Content-Type: application/json + +{ + "resourceType": "Bundle", + "id": "2f97abb5-5b34-48c3-b380-8cb0d1b71796", + "meta": { + "lastUpdated": "2024-07-20T08:30:00+00:00", + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Bundle|1.1.0" + ] + }, + "identifier": { + "system": "https://gematik.de/fhir/erp/NamingSystem/GEM_ERP_NS_PrescriptionId", + "value": "160.100.000.000.004.30" + }, + "type": "document", + "timestamp": "2024-07-20T08:30:00+00:00", + "entry": [ + { + "fullUrl": "urn:uuid:70e4e747-a1e6-44cd-b91d-7cc2eef89c0c", + "resource": { + "resourceType": "Composition", + "id": "70e4e747-a1e6-44cd-b91d-7cc2eef89c0c", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Composition|1.1.0" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_Legal_basis", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_STATUSKENNZEICHEN", + "code": "01" + } + } + ], + "status": "final", + "type": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_FORMULAR_ART", + "code": "e16A" + } + ] + }, + "subject": { + "reference": "urn:uuid:93866fdc-3e50-4902-a7e9-891b54737b5e" + }, + "date": "2024-07-20T08:00:00Z", + "author": [ + { + "reference": "urn:uuid:cb7558e2-0fdf-4107-93f6-07f13f39e067", + "type": "Practitioner" + }, + { + "type": "Device", + "identifier": { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Pruefnummer", + "value": "Y/400/2107/36/999" + } + } + ], + "title": "elektronische Arzneimittelverordnung", + "attester": [ + { + "mode": "legal", + "party": { + "reference": "urn:uuid:667ffd79-42a3-4002-b7ca-6b9098f20ccb" + } + } + ], + "custodian": { + "reference": "urn:uuid:5d3f4ac0-2b44-4d48-b363-e63efa72973b" + }, + "section": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Prescription" + } + ] + }, + "entry": [ + { + "reference": "urn:uuid:877e9689-523e-46ca-aa78-8de34a023583" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "Coverage" + } + ] + }, + "entry": [ + { + "reference": "urn:uuid:1b89236c-ab14-4e92-937e-5af0b59d0cd4" + } + ] + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Section_Type", + "code": "FOR_PractitionerRole" + } + ] + }, + "entry": [ + { + "reference": "urn:uuid:cfa278d2-0b57-4889-a6a9-d3ff59983107" + } + ] + } + ] + } + }, + { + "fullUrl": "urn:uuid:877e9689-523e-46ca-aa78-8de34a023583", + "resource": { + "resourceType": "MedicationRequest", + "id": "877e9689-523e-46ca-aa78-8de34a023583", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Prescription|1.1.0" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_FOR_StatusCoPayment", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_StatusCoPayment", + "code": "0" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_EmergencyServicesFee", + "valueBoolean": false + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_BVG", + "valueBoolean": false + }, + { + "extension": [ + { + "url": "Kennzeichen", + "valueBoolean": false + } + ], + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Multiple_Prescription" + } + ], + "status": "active", + "intent": "order", + "medicationReference": { + "reference": "urn:uuid:b7dd5ddb-b5ad-4b04-af11-6d2a354bce0c" + }, + "subject": { + "reference": "urn:uuid:93866fdc-3e50-4902-a7e9-891b54737b5e" + }, + "authoredOn": "2024-07-20", + "requester": { + "reference": "urn:uuid:cb7558e2-0fdf-4107-93f6-07f13f39e067" + }, + "insurance": [ + { + "reference": "urn:uuid:1b89236c-ab14-4e92-937e-5af0b59d0cd4" + } + ], + "note": [ + { + "text": "Bitte auf Anwendung schulen" + } + ], + "dosageInstruction": [ + { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_DosageFlag", + "valueBoolean": false + } + ] + } + ], + "dispenseRequest": { + "quantity": { + "value": 2, + "system": "http://unitsofmeasure.org", + "code": "{Package}" + } + }, + "substitution": { + "allowedBoolean": true + } + } + }, + { + "fullUrl": "urn:uuid:b7dd5ddb-b5ad-4b04-af11-6d2a354bce0c", + "resource": { + "resourceType": "Medication", + "id": "b7dd5ddb-b5ad-4b04-af11-6d2a354bce0c", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_ERP_Medication_PZN|1.1.0" + ] + }, + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_Base_Medication_Type", + "valueCodeableConcept": { + "coding": [ + { + "system": "http://snomed.info/sct", + "version": "http://snomed.info/sct/900000000000207008/version/20220331", + "code": "763158003", + "display": "Medicinal product (product)" + } + ] + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Category", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_ERP_Medication_Category", + "code": "00" + } + }, + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_Vaccine", + "valueBoolean": false + }, + { + "url": "http://fhir.de/StructureDefinition/normgroesse", + "valueCode": "N1" + } + ], + "code": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/ifa/pzn", + "code": "00427833" + } + ], + "text": "Viani 50µg/250µg 1 Diskus 60 ED N1" + }, + "form": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DARREICHUNGSFORM", + "code": "IHP" + } + ] + }, + "amount": { + "numerator": { + "extension": [ + { + "url": "https://fhir.kbv.de/StructureDefinition/KBV_EX_ERP_Medication_PackagingSize", + "valueString": "1" + } + ], + "unit": "Diskus" + }, + "denominator": { + "value": 1 + } + } + } + }, + { + "fullUrl": "urn:uuid:93866fdc-3e50-4902-a7e9-891b54737b5e", + "resource": { + "resourceType": "Patient", + "id": "93866fdc-3e50-4902-a7e9-891b54737b5e", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient|1.1.0" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/identifier-type-de-basis", + "code": "GKV" + } + ] + }, + "system": "http://fhir.de/sid/gkv/kvid-10", + "value": "K220635158" + } + ], + "name": [ + { + "use": "official", + "family": "Königsstein", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Königsstein" + } + ] + }, + "given": [ + "Ludger" + ] + } + ], + "birthDate": "1935-06-22", + "address": [ + { + "type": "both", + "line": [ + "Blumenweg" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Blumenweg" + } + ] + } + ], + "city": "Esens", + "postalCode": "26427", + "country": "D" + } + ] + } + }, + { + "fullUrl": "urn:uuid:cfa278d2-0b57-4889-a6a9-d3ff59983107", + "resource": { + "resourceType": "PractitionerRole", + "id": "cfa278d2-0b57-4889-a6a9-d3ff59983107", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_PractitionerRole|1.1.0" + ] + }, + "practitioner": { + "reference": "urn:uuid:cb7558e2-0fdf-4107-93f6-07f13f39e067" + }, + "organization": { + "identifier": { + "system": "http://fhir.de/NamingSystem/asv/teamnummer", + "value": "001234567" + } + } + } + }, + { + "fullUrl": "urn:uuid:cb7558e2-0fdf-4107-93f6-07f13f39e067", + "resource": { + "resourceType": "Practitioner", + "id": "cb7558e2-0fdf-4107-93f6-07f13f39e067", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "name": [ + { + "use": "official", + "family": "Fischer", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Fischer" + } + ] + }, + "given": [ + "Alexander" + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "04" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "Facharzt für Innere Medizin" + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_FOR_Fachgruppennummer_ASV", + "code": "555555472" + } + ] + } + } + ] + } + }, + { + "fullUrl": "urn:uuid:667ffd79-42a3-4002-b7ca-6b9098f20ccb", + "resource": { + "resourceType": "Practitioner", + "id": "667ffd79-42a3-4002-b7ca-6b9098f20ccb", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Practitioner|1.1.0" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "LANR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_ANR", + "value": "987654423" + } + ], + "name": [ + { + "use": "official", + "family": "Schneider", + "_family": { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name", + "valueString": "Schneider" + } + ] + }, + "given": [ + "Emma" + ], + "prefix": [ + "Dr. med." + ], + "_prefix": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier", + "valueCode": "AC" + } + ] + } + ] + } + ], + "qualification": [ + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Qualification_Type", + "code": "00" + } + ] + } + }, + { + "code": { + "coding": [ + { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_FOR_Berufsbezeichnung", + "code": "Berufsbezeichnung" + } + ], + "text": "Fachärztin für Innere Medizin" + } + } + ] + } + }, + { + "fullUrl": "urn:uuid:5d3f4ac0-2b44-4d48-b363-e63efa72973b", + "resource": { + "resourceType": "Organization", + "id": "5d3f4ac0-2b44-4d48-b363-e63efa72973b", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Organization|1.1.0" + ] + }, + "identifier": [ + { + "type": { + "coding": [ + { + "system": "http://terminology.hl7.org/CodeSystem/v2-0203", + "code": "BSNR" + } + ] + }, + "system": "https://fhir.kbv.de/NamingSystem/KBV_NS_Base_BSNR", + "value": "721111100" + } + ], + "name": "MVZ", + "telecom": [ + { + "system": "phone", + "value": "0301234567" + }, + { + "system": "fax", + "value": "030123456789" + }, + { + "system": "email", + "value": "mvz@e-mail.de" + } + ], + "address": [ + { + "type": "both", + "line": [ + "Herbert-Lewin-Platz 2" + ], + "_line": [ + { + "extension": [ + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber", + "valueString": "2" + }, + { + "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName", + "valueString": "Herbert-Lewin-Platz" + } + ] + } + ], + "city": "Berlin", + "postalCode": "10623", + "country": "D" + } + ] + } + }, + { + "fullUrl": "urn:uuid:1b89236c-ab14-4e92-937e-5af0b59d0cd4", + "resource": { + "resourceType": "Coverage", + "id": "1b89236c-ab14-4e92-937e-5af0b59d0cd4", + "meta": { + "profile": [ + "https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Coverage|1.1.0" + ] + }, + "extension": [ + { + "url": "http://fhir.de/StructureDefinition/gkv/besondere-personengruppe", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_PERSONENGRUPPE", + "code": "00" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_DMP", + "code": "05" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/wop", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_ITA_WOP", + "code": "17" + } + }, + { + "url": "http://fhir.de/StructureDefinition/gkv/versichertenart", + "valueCoding": { + "system": "https://fhir.kbv.de/CodeSystem/KBV_CS_SFHIR_KBV_VERSICHERTENSTATUS", + "code": "5" + } + } + ], + "status": "active", + "type": { + "coding": [ + { + "system": "http://fhir.de/CodeSystem/versicherungsart-de-basis", + "code": "GKV" + } + ] + }, + "beneficiary": { + "reference": "urn:uuid:93866fdc-3e50-4902-a7e9-891b54737b5e" + }, + "payor": [ + { + "identifier": { + "system": "http://fhir.de/sid/arge-ik/iknr", + "value": "109719018" + }, + "display": "AOK Nordost" + } + ] + } + } + ] +} \ No newline at end of file From c1e449dbbcb85c1c264ef664e589033b3dee76f1 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Tue, 30 Jul 2024 16:18:39 +0200 Subject: [PATCH 108/126] Add jetbrains http client test cases --- .../http/workflow/abort.http | 16 ++++++++++++++++ .../http/workflow/idp-token.http | 5 +++++ .../http/workflow/pharmacy/Accept.http | 13 +++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/abort.http create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/idp-token.http create mode 100644 src/test/resources/jetbrains-httpclient/http/workflow/pharmacy/Accept.http diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/abort.http b/src/test/resources/jetbrains-httpclient/http/workflow/abort.http new file mode 100644 index 000000000..c9547ee63 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/abort.http @@ -0,0 +1,16 @@ +### POST Abort +POST http://{{baseURL}}/workflow/abort +Content-Type: application/json +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} +X-clientSystemId: {{connector.client-system-id}} +X-mandantId: {{connector.mandant-id}} +X-workplaceId: {{connector.workplace-id}} +X-clientCertificate: {{connector.client-certificate}} +X-clientCertificatePassword: {{connector.client-certificate-password}} + +{ + "taskId": "160.000.226.491.339.79", + "accessCode": "84d00970cf99dd7c4d434c1378872fb5780b84e6033d43e8f811a42c4320c2b6" +} diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/idp-token.http b/src/test/resources/jetbrains-httpclient/http/workflow/idp-token.http new file mode 100644 index 000000000..441e8496f --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/idp-token.http @@ -0,0 +1,5 @@ +### GET idp-token +GET http://{{baseURL}}/workflow/idp-token +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} diff --git a/src/test/resources/jetbrains-httpclient/http/workflow/pharmacy/Accept.http b/src/test/resources/jetbrains-httpclient/http/workflow/pharmacy/Accept.http new file mode 100644 index 000000000..b0e850c11 --- /dev/null +++ b/src/test/resources/jetbrains-httpclient/http/workflow/pharmacy/Accept.http @@ -0,0 +1,13 @@ +@prescriptionId = 160.000.226.454.961.88 +@accessCode = 180aa3c0a0cf7cc7213a7688097605b18201eb3c353cf599b922a0365de4a650 + +### GET Pharmacy Accept +GET http://{{baseURL}}/pharmacy/Accept?token=/Task/{{prescriptionId}}/$accept?ac={{accessCode}} +X-userId: {{userId}} +X-eHBAHandle: {{eHBAHandle}} +X-SMCBHandle: {{SMCBHandle}} +X-clientSystemId: {{connector.client-system-id}} +X-mandantId: {{connector.mandant-id}} +X-workplaceId: {{connector.workplace-id}} +X-clientCertificate: {{connector.client-certificate}} +X-clientCertificatePassword: {{connector.client-certificate-password}} \ No newline at end of file From 367069f484b469a3dd644dbb486829f8343d4de2 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Wed, 31 Jul 2024 08:29:48 +0200 Subject: [PATCH 109/126] Fix failing Websocket tests (Nullpointers in Websocket tests due to changed log message) --- src/main/java/health/ere/ps/websocket/Websocket.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/health/ere/ps/websocket/Websocket.java b/src/main/java/health/ere/ps/websocket/Websocket.java index 39c8b234f..3aef796ed 100644 --- a/src/main/java/health/ere/ps/websocket/Websocket.java +++ b/src/main/java/health/ere/ps/websocket/Websocket.java @@ -254,8 +254,8 @@ public void onError(Session session, Throwable throwable) { @OnMessage public void onMessage(String message, Session senderSession) { - ereLog.info("Message received for Session " + senderSession.getId()); - ereLog.trace("Message received for Session " + senderSession.getId() +" : " + message); + ereLog.info("Message received."); + ereLog.trace("Message received: " + message); if(message == null) { ereLog.warn("null given as message"); return; From 28b4094a5c8d0675e1a6c76fd5fd44aac2445b36 Mon Sep 17 00:00:00 2001 From: Tobias Kast <Tobias.Kast@t-online.de> Date: Fri, 2 Aug 2024 09:26:54 +0200 Subject: [PATCH 110/126] ERE-699 Fix nullpointer in Exception handling --- .../health/ere/ps/service/gematik/ERezeptWorkflowService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index 666cc776d..cdea69ef9 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -468,7 +468,8 @@ public SignResponse signBundleWithIdentifiers(Bundle bundle, boolean wait10secon public SignResponse signBundleWithIdentifiers(Bundle bundle, boolean wait10secondsAfterJobNumber, RuntimeConfig runtimeConfig, Session replyTo, String replyToMessageId) throws ERezeptWorkflowException { - return signBundleWithIdentifiers(Arrays.asList(bundle), wait10secondsAfterJobNumber, runtimeConfig, replyTo, replyToMessageId).get(0); + List<SignResponse> signResponses = signBundleWithIdentifiers(Arrays.asList(bundle), wait10secondsAfterJobNumber, runtimeConfig, replyTo, replyToMessageId); + return signResponses.get(0); } public List<SignResponse> signBundleWithIdentifiers(List<Bundle> bundles, boolean wait10secondsAfterJobNumber) From 1ad7387c15fd4fcb5095970aa3eada12fd49c9d9 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 13 Aug 2024 12:47:04 +0200 Subject: [PATCH 111/126] Added example for comfort signature for websocket --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index fa7d53d3a..59dc06ff1 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,23 @@ Another way of enabling the comfort signature is posting to the workflow/comfort ##### ... with comfort signature +If you want to use the comfort signature you have to pass the user id that you got from the ActivateComfortSignature message in the connector.user-id field e.g.: + +```json +{ +... + "runtimeConfig": { + ... + "connector.user-id": "50aa5d2a-6f14-43bc-85ea-d03f9bd49441" + ... + } +... +} + +``` + + + #### Frontend From 119fcb8bce003bcbd25e804c1a9c3115247cb6df Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 27 Aug 2024 16:47:53 +0200 Subject: [PATCH 112/126] ERE-717 implemented PinStatus with empty userId --- .../cards/ConnectorCardsService.java | 22 +++++++----- .../resources/META-INF/resources/frontend | 2 +- .../cards/ConnectorCardsServiceUnitTest.java | 36 +++++++++++++++++++ 3 files changed, 51 insertions(+), 9 deletions(-) create mode 100644 src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceUnitTest.java diff --git a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java index 00c275aa6..d94e467d3 100644 --- a/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java +++ b/src/main/java/health/ere/ps/service/connector/cards/ConnectorCardsService.java @@ -3,16 +3,11 @@ import java.math.BigInteger; import java.util.List; import java.util.Optional; +import java.util.UUID; import java.util.function.Predicate; import java.util.logging.Level; import java.util.logging.Logger; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.event.Event; -import jakarta.enterprise.event.ObservesAsync; -import jakarta.inject.Inject; -import jakarta.xml.ws.Holder; - import org.apache.commons.collections4.CollectionUtils; import de.gematik.ws.conn.cardservice.v8.CardInfoType; @@ -20,6 +15,7 @@ import de.gematik.ws.conn.cardservice.v8.PinStatusEnum; import de.gematik.ws.conn.cardservicecommon.v2.PinResultEnum; import de.gematik.ws.conn.connectorcommon.v5.Status; +import de.gematik.ws.conn.connectorcontext.v2.ContextType; import de.gematik.ws.conn.eventservice.v7.GetCards; import de.gematik.ws.conn.eventservice.v7.GetCardsResponse; import de.gematik.ws.conn.eventservice.wsdl.v7.FaultMessage; @@ -40,6 +36,11 @@ import health.ere.ps.model.gematik.VerifyPinResponse; import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; import health.ere.ps.websocket.ExceptionWithReplyToException; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.enterprise.event.Event; +import jakarta.enterprise.event.ObservesAsync; +import jakarta.inject.Inject; +import jakarta.xml.ws.Holder; @ApplicationScoped @@ -167,7 +168,7 @@ public void onGetPinStatusEvent(@ObservesAsync GetPinStatusEvent getPinStatusEve GetPinStatusResponse getPinStatusResponse = getPinStatus(getPinStatusEvent.getCardHandle(), getPinStatusEvent.getPinType(), getPinStatusEvent.getRuntimeConfig()); getPinStatusResponseEvent.fireAsync(new GetPinStatusResponseEvent(getPinStatusResponse, getPinStatusEvent.getReplyTo(), getPinStatusEvent.getId())); } catch (Exception e) { - log.log(Level.WARNING, "Could not unblock pin for card", e); + log.log(Level.WARNING, "Could not get pin status for card", e); exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, getPinStatusEvent.getReplyTo(), getPinStatusEvent.getId())); } } @@ -212,7 +213,12 @@ public GetPinStatusResponse getPinStatus(String cardHandle, String pinType, Runt Holder<Status> status = new Holder<>(); Holder<PinStatusEnum> pinResultEnum = new Holder<>(); Holder<BigInteger> leftTries = new Holder<>(); - connectorServicesProvider.getCardServicePortType(runtimeConfig).getPinStatus(connectorServicesProvider.getContextType(runtimeConfig), cardHandle, pinType, status, pinResultEnum, leftTries); + + ContextType contextType = connectorServicesProvider.getContextType(runtimeConfig); + if(contextType.getUserId() == null) { + contextType.setUserId(UUID.randomUUID().toString()); + } + connectorServicesProvider.getCardServicePortType(runtimeConfig).getPinStatus(contextType, cardHandle, pinType, status, pinResultEnum, leftTries); return new GetPinStatusResponse(status.value, pinResultEnum.value, leftTries.value); } diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index 509e4a807..3079d43e8 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit 509e4a807b428b0edb40ac28373d6b92462a44e8 +Subproject commit 3079d43e8660cd7abf745b264cda8e0984d2ac4f diff --git a/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceUnitTest.java b/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceUnitTest.java new file mode 100644 index 000000000..13949de57 --- /dev/null +++ b/src/test/java/health/ere/ps/service/connector/cards/ConnectorCardsServiceUnitTest.java @@ -0,0 +1,36 @@ +package health.ere.ps.service.connector.cards; + +import static org.junit.jupiter.api.Assertions.fail; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; + +import org.junit.jupiter.api.Test; + +import de.gematik.ws.conn.cardservice.wsdl.v8.CardServicePortType; +import de.gematik.ws.conn.cardservice.wsdl.v8.FaultMessage; +import de.gematik.ws.conn.connectorcontext.v2.ContextType; +import health.ere.ps.exception.connector.ConnectorCardsException; +import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; + +class ConnectorCardsServiceUnitTest { + + @Test + void testPinStatus() throws ConnectorCardsException { + ConnectorCardsService connectorCardsService = new ConnectorCardsService(); + + connectorCardsService.connectorServicesProvider = mock(MultiConnectorServicesProvider.class); + CardServicePortType mock = mock(CardServicePortType.class); + when(connectorCardsService.connectorServicesProvider.getCardServicePortType(any())).thenReturn(mock); + when(connectorCardsService.connectorServicesProvider.getContextType(any())).thenReturn(new ContextType()); + try { + connectorCardsService.getPinStatus(null, null, null); + verify(mock).getPinStatus(any(), any(), any(), any(), any(), any()); + } catch (FaultMessage e) { + fail(); + } + + } + +} \ No newline at end of file From 43e2aba09aaaaa2ae4d7d805a06ca43d22eec693 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 27 Aug 2024 16:51:44 +0200 Subject: [PATCH 113/126] ERE-717 added example messages --- .../resources/websocket-messages/GetPinStatus-2.json | 1 + .../websocket-messages/GetPinStatusResponse-2.json | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/test/resources/websocket-messages/GetPinStatus-2.json create mode 100644 src/test/resources/websocket-messages/GetPinStatusResponse-2.json diff --git a/src/test/resources/websocket-messages/GetPinStatus-2.json b/src/test/resources/websocket-messages/GetPinStatus-2.json new file mode 100644 index 000000000..ae99647d4 --- /dev/null +++ b/src/test/resources/websocket-messages/GetPinStatus-2.json @@ -0,0 +1 @@ +{"type":"GetPinStatus","payload":{"cardHandle":"HBA-180126","pinType":"PIN.QES"},"id":"855e49f8-315c-4ff5-bab3-2cfd05c5d8f0"} diff --git a/src/test/resources/websocket-messages/GetPinStatusResponse-2.json b/src/test/resources/websocket-messages/GetPinStatusResponse-2.json new file mode 100644 index 000000000..642998e0a --- /dev/null +++ b/src/test/resources/websocket-messages/GetPinStatusResponse-2.json @@ -0,0 +1,11 @@ +{ + "payload": { + "leftTries": 3, + "pinStatusEnum": "VERIFIABLE", + "status": { + "result": "OK" + } + }, + "replyToMessageId": "855e49f8-315c-4ff5-bab3-2cfd05c5d8f0", + "type": "GetPinStatusResponse" +} From d34833c2828293d3c97c3bc532784c486aea3a9b Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 10 Sep 2024 14:11:23 +0200 Subject: [PATCH 114/126] ERE-721 used ECC certificate from SMC-B ERE-722 created new api-telematik-service --- pom.xml | 2 +- .../OPD4-20240910/_remote.repositories | 4 + .../api-telematik-service-OPD4-20240910.jar | Bin 0 -> 630386 bytes .../api-telematik-service-OPD4-20240910.pom | 106 ++++++++++++++++++ .../auth/SmcbAuthenticatorService.java | 45 ++++++-- .../CardCertificateReaderService.java | 13 ++- .../gematik/PrefillPrescriptionService.java | 5 +- .../idp/client/AuthenticatorClient.java | 32 ++++++ .../ere/ps/service/idp/client/IdpClient.java | 11 +- src/main/resources/application.properties | 2 + .../ps/service/idp/client/IdpClientTest.java | 13 +-- 11 files changed, 205 insertions(+), 28 deletions(-) create mode 100644 project-repo/health/ere/api-telematik-service/OPD4-20240910/_remote.repositories create mode 100644 project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.jar create mode 100644 project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.pom diff --git a/pom.xml b/pom.xml index b306c27b7..9476f1a0b 100644 --- a/pom.xml +++ b/pom.xml @@ -166,7 +166,7 @@ <dependency> <groupId>health.ere</groupId> <artifactId>api-telematik-service</artifactId> - <version>OPD4-20240426</version> + <version>OPD4-20240910</version> </dependency> <dependency> <groupId>health.ere</groupId> diff --git a/project-repo/health/ere/api-telematik-service/OPD4-20240910/_remote.repositories b/project-repo/health/ere/api-telematik-service/OPD4-20240910/_remote.repositories new file mode 100644 index 000000000..bf50d8e34 --- /dev/null +++ b/project-repo/health/ere/api-telematik-service/OPD4-20240910/_remote.repositories @@ -0,0 +1,4 @@ +#NOTE: This is a Maven Resolver internal implementation file, its format can be changed without prior notice. +#Tue Sep 10 11:23:07 CEST 2024 +api-telematik-service-OPD4-20240910.jar>= +api-telematik-service-OPD4-20240910.pom>= diff --git a/project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.jar b/project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.jar new file mode 100644 index 0000000000000000000000000000000000000000..e8b75d59cefae9e97633ec31d6b7377dad701592 GIT binary patch literal 630386 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.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 literal 0 HcmV?d00001 diff --git a/project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.pom b/project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.pom new file mode 100644 index 000000000..02f37f1c4 --- /dev/null +++ b/project-repo/health/ere/api-telematik-service/OPD4-20240910/api-telematik-service-OPD4-20240910.pom @@ -0,0 +1,106 @@ +<?xml version="1.0"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>health.ere</groupId> + <artifactId>api-telematik-service</artifactId> + <version>OPD4-20240910</version> + <properties> + <maven.compiler.source>17</maven.compiler.source> + <maven.compiler.target>17</maven.compiler.target> + </properties> + <dependencies> + <!-- https://mvnrepository.com/artifact/org.glassfish.main.javaee-api/javax.jws --> + <dependency> + <groupId>jakarta.jws</groupId> + <artifactId>jakarta.jws-api</artifactId> + <version>3.0.0</version> + </dependency> + <!-- https://mvnrepository.com/artifact/javax.xml.ws/javax.xml.ws-api --> + <dependency> + <groupId>jakarta.xml.ws</groupId> + <artifactId>jakarta.xml.ws-api</artifactId> + <version>4.0.1</version> + </dependency> + <dependency> + <groupId>com.sun.xml.ws</groupId> + <artifactId>jaxws-rt</artifactId> + <version>4.0.1</version> + </dependency> + <!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api --> + <dependency> + <groupId>jakarta.xml.bind</groupId> + <artifactId>jakarta.xml.bind-api</artifactId> + <version>4.0.1</version> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>com.sun.xml.ws</groupId> + <artifactId>jaxws-maven-plugin</artifactId> + <version>4.0.1</version> + <executions> + <execution> + <goals> + <goal>wsimport</goal> + </goals> + <configuration> + <wsdlDirectory>conn/</wsdlDirectory> + <wsdlFiles> + <wsdlFile>vsds/VSDService.wsdl</wsdlFile> + <wsdlFile>CertificateService_v6_0_1.wsdl</wsdlFile> + <wsdlFile>EventService.wsdl</wsdlFile> + <wsdlFile>CardService.wsdl</wsdlFile> + <wsdlFile>AuthSignatureService_v7_4_1.wsdl</wsdlFile> + <wsdlFile>SignatureService.wsdl</wsdlFile> + <wsdlFile>SignatureService_V7_4_2.wsdl</wsdlFile> + <wsdlFile>SignatureService_V7_5_5.wsdl</wsdlFile> + </wsdlFiles> + <vmArgs> + <vmArg>-Djavax.xml.accessExternalDTD=all</vmArg> + <vmArg>-Djavax.xml.accessExternalSchema=all</vmArg> + </vmArgs> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>jaxb2-maven-plugin</artifactId> + <version>3.2.0</version> + <executions> + <execution> + <id>xjc</id> + <goals> + <goal>xjc</goal> + </goals> + </execution> + </executions> + <configuration> + <outputDirectory>target/generated-sources/wsimport</outputDirectory> + <sources> + <source>conn/ServiceDirectory.xsd</source> + </sources> + <clearOutputDir>false</clearOutputDir> + </configuration> + <dependencies> + <dependency> + <groupId>com.sun.activation</groupId> + <artifactId>jakarta.activation</artifactId> + <version>2.0.1</version> + </dependency> + </dependencies> + </plugin> + </plugins> + <resources> + <!-- Bundle the wsdl files as part of the jar --> + <resource> + <directory>conn</directory> + <includes> + <include>**/*.wsdl</include> + <include>**/*.xsd</include> + </includes> + </resource> + </resources> + </build> +</project> diff --git a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java index 73fc6e6fa..f665c3581 100644 --- a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java +++ b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java @@ -9,12 +9,11 @@ import java.util.Base64; import java.util.Optional; import java.util.Set; - -import jakarta.enterprise.context.Dependent; -import jakarta.inject.Inject; -import jakarta.xml.ws.Holder; - +import java.nio.ByteBuffer; +import java.util.Arrays; import org.apache.commons.lang3.tuple.Pair; +import org.bouncycastle.crypto.signers.StandardDSAEncoding; +import org.bouncycastle.jce.ECNamedCurveTable; import org.jose4j.jws.JsonWebSignature; import org.jose4j.jwx.CompactSerializer; import org.jose4j.lang.JoseException; @@ -35,6 +34,9 @@ import health.ere.ps.exception.connector.ConnectorCardsException; import health.ere.ps.service.connector.cards.ConnectorCardsService; import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; +import jakarta.enterprise.context.Dependent; +import jakarta.inject.Inject; +import jakarta.xml.ws.Holder; import oasis.names.tc.dss._1_0.core.schema.Base64Data; import oasis.names.tc.dss._1_0.core.schema.SignatureObject; @@ -132,8 +134,8 @@ public byte[] externalAuthenticate(byte[] sha265Hash, String smcbCardHandle) thr public byte[] externalAuthenticate(byte[] sha265Hash, String smcbCardHandle, RuntimeConfig runtimeConfig) throws JoseException { ExternalAuthenticate.OptionalInputs optionalInputs = new ExternalAuthenticate.OptionalInputs(); - optionalInputs.setSignatureSchemes("RSASSA-PSS"); - optionalInputs.setSignatureType("urn:ietf:rfc:3447"); + // optionalInputs.setSignatureSchemes("RSASSA-PSS"); + optionalInputs.setSignatureType("urn:bsi:tr:03111:ecdsa"); BinaryDocumentType binaryDocumentType = new BinaryDocumentType(); Base64Data base64Data = new Base64Data(); @@ -153,10 +155,12 @@ public byte[] externalAuthenticate(byte[] sha265Hash, String smcbCardHandle, Run } catch (FaultMessage e) { throw new JoseException("Could not call externalAuthenticate", e); } + byte[] value = response.getSignatureObject().getBase64Signature().getValue(); - return response.getSignatureObject().getBase64Signature().getValue(); - } + byte[] concatenated = convertDerECDSAtoConcated(value); + return concatenated; + } private byte[] getSigningInputBytes() throws JoseException { /* @@ -191,6 +195,29 @@ private byte[] getSigningInputBytes() throws JoseException { } } + public static byte[] convertDerECDSAtoConcated(byte[] derSignature) throws JoseException { + try { + BigInteger[] signInt = StandardDSAEncoding.INSTANCE.decode(ECNamedCurveTable.getParameterSpec("brainpoolp256r1").getN(), derSignature); + ByteBuffer buffer = ByteBuffer.allocate(64); + byte[] rArray = signInt[0].toByteArray(); + if(rArray.length == 32) { + buffer.put(rArray); + } else { + buffer.put(Arrays.copyOfRange(rArray, 1, 33)); + } + byte[] sArray = signInt[1].toByteArray(); + if(sArray.length == 32) { + buffer.put(sArray); + } else { + buffer.put(Arrays.copyOfRange(sArray, 1, 33)); + } + return buffer.array(); + } catch (Exception e) { + throw new JoseException("Error converting DER to concatenated signature: " + e.getMessage(), e); + } + } + + public ExternalAuthenticateResponse doExternalAuthenticate(String cardHandle, RuntimeConfig runtimeConfig, ExternalAuthenticate.OptionalInputs optionalInputs, BinaryDocumentType binaryDocumentType) throws FaultMessage { diff --git a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java index 2a51d658d..e1ce00bdc 100644 --- a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java +++ b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java @@ -6,14 +6,11 @@ import java.util.logging.Level; import java.util.logging.Logger; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import jakarta.xml.ws.Holder; - import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ArrayUtils; import de.gematik.ws.conn.cardservicecommon.v2.PinResultEnum; +import de.gematik.ws.conn.certificateservice.v6.CryptType; import de.gematik.ws.conn.certificateservice.v6.ReadCardCertificate; import de.gematik.ws.conn.certificateservice.v6.ReadCardCertificateResponse; import de.gematik.ws.conn.certificateservice.wsdl.v6.FaultMessage; @@ -24,6 +21,9 @@ import health.ere.ps.exception.connector.ConnectorCardCertificateReadException; import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; import health.ere.ps.service.idp.crypto.CryptoLoader; +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.inject.Inject; +import jakarta.xml.ws.Holder; @ApplicationScoped public class CardCertificateReaderService { @@ -92,12 +92,15 @@ public ReadCardCertificateResponse doReadCardCertificate(String cardHandle, Runt ReadCardCertificate.CertRefList certRefList = new ReadCardCertificate.CertRefList(); certRefList.getCertRef().add(CertRefEnum.C_AUT); + + Holder<Status> statusHolder = new Holder<>(); Holder<X509DataInfoListType> certHolder = new Holder<>(); try { + CryptType crypt = CryptType.ECC; connectorServicesProvider.getCertificateServicePortType(runtimeConfig).readCardCertificate(cardHandle, connectorServicesProvider.getContextType(runtimeConfig), certRefList, - statusHolder, certHolder); + crypt, statusHolder, certHolder); } catch (FaultMessage faultMessage) { // Zugriffsbedingungen nicht erfüllt boolean code4085 = faultMessage.getFaultInfo().getTrace().stream() diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index ad0686108..27c653161 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -11,6 +11,7 @@ import java.util.Arrays; import java.util.Date; import java.util.List; +import java.util.Optional; import java.util.UUID; import java.util.logging.Level; import java.util.logging.Logger; @@ -28,6 +29,7 @@ import org.bouncycastle.asn1.x500.style.IETFUtils; import org.bouncycastle.cert.jcajce.JcaX509CertificateHolder; import org.bouncycastle.crypto.CryptoException; +import org.eclipse.microprofile.config.inject.ConfigProperty; import org.hl7.fhir.r4.model.Address.AddressType; import org.hl7.fhir.r4.model.Annotation; import org.hl7.fhir.r4.model.BooleanType; @@ -55,6 +57,7 @@ import ca.uhn.fhir.model.api.TemporalPrecisionEnum; import de.gematik.ws.conn.cardservice.v8.CardInfoType; import de.gematik.ws.conn.cardservicecommon.v2.CardTypeType; +import de.gematik.ws.conn.certificateservice.v6.CryptType; import de.gematik.ws.conn.certificateservice.v6.ReadCardCertificate; import de.gematik.ws.conn.certificateservice.wsdl.v6.CertificateServicePortType; import de.gematik.ws.conn.certificateservicecommon.v2.CertRefEnum; @@ -326,7 +329,7 @@ private X509Certificate getCertificateFor(String hbaHandle, CertificateServicePo if(context.getUserId() == null || context.getUserId().isEmpty()) { context.setUserId(UUID.randomUUID().toString()); } - certificateService.readCardCertificate(hbaHandle, context, certRefList, statusHolder, certHolder); + certificateService.readCardCertificate(hbaHandle, context, certRefList, CryptType.ECC, statusHolder, certHolder); return CryptoLoader.getCertificateFromAsn1DERCertBytes( certHolder.value.getX509DataInfo().get(0).getX509Data().getX509Certificate()); diff --git a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java index a57832ec4..d9df847fe 100644 --- a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java @@ -20,16 +20,23 @@ import java.util.HashMap; import java.util.Map; import java.util.Optional; +<<<<<<< HEAD +======= +import java.util.logging.Logger; +>>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) import java.util.stream.Collectors; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; +<<<<<<< HEAD import jakarta.enterprise.context.ApplicationScoped; import jakarta.json.Json; import jakarta.json.JsonObject; import jakarta.json.JsonReader; import jakarta.json.JsonString; import jakarta.ws.rs.core.Response; +======= +>>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; @@ -57,10 +64,22 @@ import health.ere.ps.model.idp.client.token.JsonWebToken; import health.ere.ps.model.idp.client.token.TokenClaimExtraction; import health.ere.ps.service.idp.client.authentication.UriUtils; +<<<<<<< HEAD +======= +import jakarta.enterprise.context.ApplicationScoped; +import jakarta.json.Json; +import jakarta.json.JsonObject; +import jakarta.json.JsonReader; +import jakarta.json.JsonString; +import jakarta.ws.rs.WebApplicationException; +import jakarta.ws.rs.core.Response; +>>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) @ApplicationScoped public class AuthenticatorClient { + private static Logger log = Logger.getLogger(AuthenticatorClient.class.getName()); + public AuthenticatorClient() { } @@ -113,12 +132,19 @@ protected Map<String, String> toMap(JsonObject jsonObject) { public health.ere.ps.model.idp.client.AuthenticationResponse performAuthentication( final AuthenticationRequest authenticationRequest) throws IdpClientException, IdpException { +<<<<<<< HEAD IdpHttpClientService idpHttpClientService = getIdpHttpClientInstanceByUrl(authenticationRequest.getAuthenticationEndpointUrl()); String location; try (Response response = idpHttpClientService.doAuthenticationRequest( authenticationRequest.getSignedChallenge().getRawString())) { +======= + String rawString = authenticationRequest.getSignedChallenge().getRawString(); + log.fine("rawString: " + rawString); + try (Response response = idpHttpClientService.doAuthenticationRequest( + rawString)) { +>>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) checkResponseForErrorsAndThrowIfAny(response); location = retrieveLocationFromResponse(response); @@ -129,6 +155,12 @@ public health.ere.ps.model.idp.client.AuthenticationResponse performAuthenticati .location(location) /*.ssoToken(extractParameterValue(location, "ssotoken"))*/ .build(); +<<<<<<< HEAD +======= + } catch(WebApplicationException ex) { + throw new IdpClientException("Unexpected Server-Response: " + ex.getResponse().getStatus() + " " + ex.getResponse().readEntity(String.class)); + } +>>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) } private void checkResponseForErrorsAndThrowIfAny(final Response loginResponse) diff --git a/src/main/java/health/ere/ps/service/idp/client/IdpClient.java b/src/main/java/health/ere/ps/service/idp/client/IdpClient.java index d4f47e2ce..35b02a1f4 100644 --- a/src/main/java/health/ere/ps/service/idp/client/IdpClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/IdpClient.java @@ -13,13 +13,14 @@ import jakarta.enterprise.context.Dependent; import jakarta.inject.Inject; +import java.util.logging.Logger; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.eclipse.microprofile.config.inject.ConfigProperty; -import org.jboss.logging.Logger; + import org.jose4j.jws.JsonWebSignature; import org.jose4j.jwt.JwtClaims; import org.jose4j.lang.JoseException; @@ -170,7 +171,7 @@ private IdpTokenResult login(final X509Certificate certificate, // Authorization final String state = RandomStringUtils.randomAlphanumeric(20); - logger.debug("Performing Authorization with remote-URL: " + + logger.fine("Performing Authorization with remote-URL: " + discoveryDocumentResponse.getAuthorizationEndpoint()); final AuthorizationResponse authorizationResponse = authenticatorClient @@ -190,7 +191,7 @@ private IdpTokenResult login(final X509Certificate certificate, certificate, contentSigner)); // Authentication - logger.debug("Performing Authentication with remote-URL: " + + logger.fine("Performing Authentication with remote-URL: " + discoveryDocumentResponse.getAuthorizationEndpoint()); final AuthenticationResponse authenticationResponse = authenticatorClient @@ -208,7 +209,7 @@ private IdpTokenResult login(final X509Certificate certificate, } // get Token - logger.debug("Performing getToken with remote-URL: " + + logger.fine("Performing getToken with remote-URL: " + discoveryDocumentResponse.getTokenEndpoint()); return authenticatorClient.retrieveAccessToken(TokenRequest.builder() .tokenUrl(discoveryDocumentResponse.getTokenEndpoint()) @@ -227,7 +228,7 @@ private void assertThatIdpIdentityIsValid(final PkiIdentity idpIdentity) { } private void assertThatClientIsInitialized() throws IdpClientException { - logger.debug("Verifying IDP-Client initialization..."); + logger.fine("Verifying IDP-Client initialization..."); if (discoveryDocumentResponse == null || StringUtils.isEmpty(discoveryDocumentResponse.getAuthorizationEndpoint()) || diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 10d493f7e..70fd0b9f5 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -46,9 +46,11 @@ quarkus.log.level=INFO ### Console Logging ### quarkus.log.console.enable=true +quarkus.log.console.json=false ### File Logging ### quarkus.log.file.enable=true +quarkus.log.file.json=true quarkus.log.file.path=logs/quarkus.log quarkus.log.file.rotation.rotate-on-boot=false quarkus.log.file.rotation.max-file-size=10M diff --git a/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java b/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java index a8cdaee15..89eb9443b 100644 --- a/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java +++ b/src/test/java/health/ere/ps/service/idp/client/IdpClientTest.java @@ -1,9 +1,7 @@ package health.ere.ps.service.idp.client; -import java.io.IOException; import java.security.Security; import java.security.cert.X509Certificate; -import java.util.logging.LogManager; import java.util.logging.Logger; import jakarta.inject.Inject; @@ -23,15 +21,17 @@ import health.ere.ps.exception.idp.IdpException; import health.ere.ps.exception.idp.IdpJoseException; import health.ere.ps.model.idp.client.IdpTokenResult; -import health.ere.ps.profile.TitusTestProfile; +import health.ere.ps.profile.RUTestProfile; import health.ere.ps.service.connector.cards.ConnectorCardsService; import health.ere.ps.service.connector.certificate.CardCertificateReaderService; import health.ere.ps.service.connector.endpoint.SSLUtilities; import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.TestProfile; +import org.junit.jupiter.api.Disabled; @QuarkusTest -@TestProfile(TitusTestProfile.class) +@TestProfile(RUTestProfile.class) +@Disabled public class IdpClientTest { static { @@ -57,14 +57,14 @@ public static void init() { SSLUtilities.trustAllHostnames(); SSLUtilities.trustAllHttpsCertificates(); - try { + /*try { // https://community.oracle.com/thread/1307033?start=0&tstart=0 LogManager.getLogManager().readConfiguration( IdpClientTest.class .getResourceAsStream("/logging.properties")); } catch (IOException e) { e.printStackTrace(); - } + }*/ System.setProperty("com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump", "true"); System.setProperty("com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump", "true"); @@ -80,7 +80,6 @@ void configureSecureTransport() { } @Test - @Tag("titus") public void test_Successful_Idp_Login_With_Connector_Smcb() throws IdpJoseException, IdpClientException, IdpException, ConnectorCardCertificateReadException, ConnectorCardsException { From fafca1aaba20758862ff567347b6669bfbb02aff Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 10 Sep 2024 14:17:49 +0200 Subject: [PATCH 115/126] ERE-721 added Test Case --- .../auth/SmcbAuthenticatorServiceTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java diff --git a/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java b/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java new file mode 100644 index 000000000..52628d30f --- /dev/null +++ b/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java @@ -0,0 +1,30 @@ +package health.ere.ps.service.connector.auth; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import java.util.Base64; + +import org.jose4j.lang.JoseException; +import org.junit.jupiter.api.Test; + +public class SmcbAuthenticatorServiceTest { + @Test + public void testConvert() throws JoseException { + String base64urlString = "MEUCIGYFXpGblxpAvUE21td5u33ahar2wsRiIgG_cu49QujlAiEAgWqy4Hyw43mXxuZLlfKk9DNlmnNq9DtZ2SSYREZGf7g"; + byte[] signature = Base64.getUrlDecoder().decode(base64urlString); + + byte[] signatureBytes = SmcbAuthenticatorService.convertDerECDSAtoConcated(signature); + assertEquals("ZgVekZuXGkC9QTbW13m7fdqFqvbCxGIiAb9y7j1C6OWBarLgfLDjeZfG5kuV8qT0M2Wac2r0O1nZJJhERkZ_uA==", Base64.getUrlEncoder().encodeToString(signatureBytes)); + } + + @Test + public void testConvert2() throws JoseException { + String base64urlString = "MEQCIB2LzMza9ecfq0pArrkRKmqIF3JLnDnLxyor/QflMytCAiAqykMJretmDiJbTk4/w0npgqEZO5LRrrM0nXUGLZ4HtQ=="; + byte[] signature = Base64.getDecoder().decode(base64urlString); + + byte[] signatureBytes = SmcbAuthenticatorService.convertDerECDSAtoConcated(signature); + assertEquals("HYvMzNr15x-rSkCuuREqaogXckucOcvHKiv9B-UzK0IqykMJretmDiJbTk4_w0npgqEZO5LRrrM0nXUGLZ4HtQ==", Base64.getUrlEncoder().encodeToString(signatureBytes)); + } + + +} From 28c531e8beb3f8e3a3014e30a3fb67d6d0528f6a Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 10 Sep 2024 14:22:58 +0200 Subject: [PATCH 116/126] ERE-721 fixed compilation issues --- .../idp/client/AuthenticatorClient.java | 23 ++----------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java index d9df847fe..1de884c1f 100644 --- a/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/AuthenticatorClient.java @@ -20,23 +20,17 @@ import java.util.HashMap; import java.util.Map; import java.util.Optional; -<<<<<<< HEAD -======= import java.util.logging.Logger; ->>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) import java.util.stream.Collectors; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; -<<<<<<< HEAD import jakarta.enterprise.context.ApplicationScoped; import jakarta.json.Json; import jakarta.json.JsonObject; import jakarta.json.JsonReader; import jakarta.json.JsonString; import jakarta.ws.rs.core.Response; -======= ->>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; @@ -64,16 +58,12 @@ import health.ere.ps.model.idp.client.token.JsonWebToken; import health.ere.ps.model.idp.client.token.TokenClaimExtraction; import health.ere.ps.service.idp.client.authentication.UriUtils; -<<<<<<< HEAD -======= -import jakarta.enterprise.context.ApplicationScoped; import jakarta.json.Json; import jakarta.json.JsonObject; import jakarta.json.JsonReader; import jakarta.json.JsonString; import jakarta.ws.rs.WebApplicationException; import jakarta.ws.rs.core.Response; ->>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) @ApplicationScoped public class AuthenticatorClient { @@ -132,35 +122,26 @@ protected Map<String, String> toMap(JsonObject jsonObject) { public health.ere.ps.model.idp.client.AuthenticationResponse performAuthentication( final AuthenticationRequest authenticationRequest) throws IdpClientException, IdpException { -<<<<<<< HEAD IdpHttpClientService idpHttpClientService = getIdpHttpClientInstanceByUrl(authenticationRequest.getAuthenticationEndpointUrl()); - String location; - try (Response response = idpHttpClientService.doAuthenticationRequest( - authenticationRequest.getSignedChallenge().getRawString())) { -======= String rawString = authenticationRequest.getSignedChallenge().getRawString(); log.fine("rawString: " + rawString); try (Response response = idpHttpClientService.doAuthenticationRequest( rawString)) { ->>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) + checkResponseForErrorsAndThrowIfAny(response); location = retrieveLocationFromResponse(response); - } - return AuthenticationResponse.builder() + return AuthenticationResponse.builder() .code(extractParameterValue(location, "code")) .location(location) /*.ssoToken(extractParameterValue(location, "ssotoken"))*/ .build(); -<<<<<<< HEAD -======= } catch(WebApplicationException ex) { throw new IdpClientException("Unexpected Server-Response: " + ex.getResponse().getStatus() + " " + ex.getResponse().readEntity(String.class)); } ->>>>>>> 1fa64b44 (ERE-721 used ECC certificate from SMC-B) } private void checkResponseForErrorsAndThrowIfAny(final Response loginResponse) From 6d7e005809bc9211210928afad0834b1617b20bb Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 10 Sep 2024 14:29:19 +0200 Subject: [PATCH 117/126] ERE-721 fixed Logger issues --- .../health/ere/ps/service/idp/client/IdpClient.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/health/ere/ps/service/idp/client/IdpClient.java b/src/main/java/health/ere/ps/service/idp/client/IdpClient.java index 35b02a1f4..d4f47e2ce 100644 --- a/src/main/java/health/ere/ps/service/idp/client/IdpClient.java +++ b/src/main/java/health/ere/ps/service/idp/client/IdpClient.java @@ -13,14 +13,13 @@ import jakarta.enterprise.context.Dependent; import jakarta.inject.Inject; -import java.util.logging.Logger; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.tuple.Pair; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.eclipse.microprofile.config.inject.ConfigProperty; - +import org.jboss.logging.Logger; import org.jose4j.jws.JsonWebSignature; import org.jose4j.jwt.JwtClaims; import org.jose4j.lang.JoseException; @@ -171,7 +170,7 @@ private IdpTokenResult login(final X509Certificate certificate, // Authorization final String state = RandomStringUtils.randomAlphanumeric(20); - logger.fine("Performing Authorization with remote-URL: " + + logger.debug("Performing Authorization with remote-URL: " + discoveryDocumentResponse.getAuthorizationEndpoint()); final AuthorizationResponse authorizationResponse = authenticatorClient @@ -191,7 +190,7 @@ private IdpTokenResult login(final X509Certificate certificate, certificate, contentSigner)); // Authentication - logger.fine("Performing Authentication with remote-URL: " + + logger.debug("Performing Authentication with remote-URL: " + discoveryDocumentResponse.getAuthorizationEndpoint()); final AuthenticationResponse authenticationResponse = authenticatorClient @@ -209,7 +208,7 @@ private IdpTokenResult login(final X509Certificate certificate, } // get Token - logger.fine("Performing getToken with remote-URL: " + + logger.debug("Performing getToken with remote-URL: " + discoveryDocumentResponse.getTokenEndpoint()); return authenticatorClient.retrieveAccessToken(TokenRequest.builder() .tokenUrl(discoveryDocumentResponse.getTokenEndpoint()) @@ -228,7 +227,7 @@ private void assertThatIdpIdentityIsValid(final PkiIdentity idpIdentity) { } private void assertThatClientIsInitialized() throws IdpClientException { - logger.fine("Verifying IDP-Client initialization..."); + logger.debug("Verifying IDP-Client initialization..."); if (discoveryDocumentResponse == null || StringUtils.isEmpty(discoveryDocumentResponse.getAuthorizationEndpoint()) || From 7f05185d8310500717789298b353e041c600341d Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 10 Sep 2024 15:55:44 +0200 Subject: [PATCH 118/126] ERE-723 fixed error when pressing abort on card terminal --- .../health/ere/ps/service/gematik/ERezeptWorkflowService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java index cdea69ef9..50e98b8e5 100644 --- a/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java +++ b/src/main/java/health/ere/ps/service/gematik/ERezeptWorkflowService.java @@ -290,7 +290,7 @@ public List<BundleWithAccessCodeOrThrowable> createMultipleERezeptsOnPrescriptio BundleWithAccessCodeOrThrowable bundleWithAccessCode = bundleWithAccessCodes.get(i); try { Task task = tasks.get(i); - if(task != null) { + if(task != null && signedDocument.getSignatureObject() != null && signedDocument.getSignatureObject().getBase64Signature() != null) { byte[] signedBundle = signedDocument.getSignatureObject().getBase64Signature().getValue(); bundleWithAccessCode.setSignedBundle(signedBundle); updateERezeptTask(task, bundleWithAccessCode.getAccessCode(), From 97d6e740177f07f9981e348f9a22670384d29c1e Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Tue, 10 Sep 2024 15:57:30 +0200 Subject: [PATCH 119/126] ERE-724 made it possible to select EGK --- .../health/ere/ps/event/PrefillBundleEvent.java | 11 +++++++++++ .../service/gematik/PrefillPrescriptionService.java | 13 ++++++++++--- src/main/resources/META-INF/resources/frontend | 2 +- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/main/java/health/ere/ps/event/PrefillBundleEvent.java b/src/main/java/health/ere/ps/event/PrefillBundleEvent.java index 106c4a9e5..13b3b7e07 100644 --- a/src/main/java/health/ere/ps/event/PrefillBundleEvent.java +++ b/src/main/java/health/ere/ps/event/PrefillBundleEvent.java @@ -5,14 +5,25 @@ public class PrefillBundleEvent extends AbstractEvent { + String egkHandle; + public PrefillBundleEvent() { } public PrefillBundleEvent(JsonObject object, Session replyTo, String id) { parseRuntimeConfig(object); + setEgkHandle(object.getString("egkHandle", null)); this.replyTo = replyTo; this.id = id; } + public String getEgkHandle() { + return egkHandle; + } + + public void setEgkHandle(String egkHandle) { + this.egkHandle = egkHandle; + } + } diff --git a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java index 27c653161..0ec8aec23 100644 --- a/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java +++ b/src/main/java/health/ere/ps/service/gematik/PrefillPrescriptionService.java @@ -114,7 +114,14 @@ public class PrefillPrescriptionService { @Inject Event<Exception> exceptionEvent; - public Bundle get(RuntimeConfig runtimeConfig) + public Bundle get(RuntimeConfig runtimeConfig) + throws FaultMessage, de.gematik.ws.conn.vsds.vsdservice.v5.FaultMessage, JAXBException, + de.gematik.ws.conn.certificateservice.wsdl.v6.FaultMessage, CryptoException, IOException, + InvalidNameException, CertificateEncodingException { + return get(runtimeConfig, null); + } + + public Bundle get(RuntimeConfig runtimeConfig, String egkHandleParameter) throws FaultMessage, de.gematik.ws.conn.vsds.vsdservice.v5.FaultMessage, JAXBException, de.gematik.ws.conn.certificateservice.wsdl.v6.FaultMessage, CryptoException, IOException, InvalidNameException, CertificateEncodingException { @@ -123,7 +130,7 @@ public Bundle get(RuntimeConfig runtimeConfig) EventServicePortType eventService = connectorServicesProvider.getEventServicePortType(runtimeConfig); - String egkHandle = getFirstCardOfType(eventService, CardTypeType.EGK, context); + String egkHandle = egkHandleParameter != null ? egkHandleParameter : getFirstCardOfType(eventService, CardTypeType.EGK, context); String smcbHandle = (runtimeConfig != null && runtimeConfig.getSMCBHandle() != null) ? runtimeConfig.getSMCBHandle() : getFirstCardOfType(eventService, CardTypeType.SMC_B, context); String hbaHandle = (runtimeConfig != null && runtimeConfig.getEHBAHandle() != null) ? runtimeConfig.getEHBAHandle() : getFirstCardOfType(eventService, CardTypeType.HBA, context); @@ -455,7 +462,7 @@ private MedicationRequest createMedicationRequest(String medicationId, String pa public void onPrefillBundleEvent(@ObservesAsync PrefillBundleEvent prefillBundleEvent) { try { - bundleEvent.fireAsync(new BundlesEvent(Arrays.asList(get(prefillBundleEvent.getRuntimeConfig())))); + bundleEvent.fireAsync(new BundlesEvent(Arrays.asList(get(prefillBundleEvent.getRuntimeConfig(), prefillBundleEvent.getEgkHandle())))); } catch (Exception e) { log.log(Level.SEVERE, "Could not create bundles", e); exceptionEvent.fireAsync(new ExceptionWithReplyToException(e, prefillBundleEvent.getReplyTo(), diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index 3079d43e8..3354942f5 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit 3079d43e8660cd7abf745b264cda8e0984d2ac4f +Subproject commit 3354942f537b41a33ebc41145994e946bd19de3c From 4b8e23e873e299e9e11ed2d4668d175af5e7cdb2 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 11 Sep 2024 15:36:41 +0200 Subject: [PATCH 120/126] ERE-721 use RSA if ECC is not available --- .../auth/SmcbAuthenticatorService.java | 86 +++++++++++-------- .../CardCertificateReaderService.java | 20 ++++- .../auth/SmcbAuthenticatorServiceTest.java | 54 ++++++++++++ 3 files changed, 118 insertions(+), 42 deletions(-) diff --git a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java index f665c3581..18d8575d8 100644 --- a/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java +++ b/src/main/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorService.java @@ -3,14 +3,15 @@ import java.io.ByteArrayOutputStream; import java.io.IOException; import java.math.BigInteger; +import java.nio.ByteBuffer; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.X509Certificate; +import java.util.Arrays; import java.util.Base64; import java.util.Optional; import java.util.Set; -import java.nio.ByteBuffer; -import java.util.Arrays; + import org.apache.commons.lang3.tuple.Pair; import org.bouncycastle.crypto.signers.StandardDSAEncoding; import org.bouncycastle.jce.ECNamedCurveTable; @@ -116,9 +117,10 @@ public void sign() throws JoseException { String smcbCardHandle = (this.runtimeConfig != null && this.runtimeConfig.getSMCBHandle() != null) ? this.runtimeConfig.getSMCBHandle() : connectorCardsService.getConnectorCardHandle( ConnectorCardsService.CardHandleType.SMC_B, runtimeConfig); + boolean isECC = this.getAlgorithmHeaderValue().equalsIgnoreCase("BP256R1"); - signatureBytes = externalAuthenticate(encodedhash, - smcbCardHandle); + signatureBytes = externalAuthenticateInternal(encodedhash, + smcbCardHandle, isECC); } catch (ConnectorCardsException e) { throw new IllegalStateException("Cannot access the SMC-B card-handle info to " + "compute the json web token signature!", e); @@ -126,41 +128,11 @@ public void sign() throws JoseException { setSignature(signatureBytes); } } - - public byte[] externalAuthenticate(byte[] sha265Hash, String smcbCardHandle) throws JoseException { - return externalAuthenticate(sha265Hash, smcbCardHandle, this.runtimeConfig); - } - - public byte[] externalAuthenticate(byte[] sha265Hash, String smcbCardHandle, RuntimeConfig runtimeConfig) throws JoseException { - ExternalAuthenticate.OptionalInputs optionalInputs = new ExternalAuthenticate.OptionalInputs(); - - // optionalInputs.setSignatureSchemes("RSASSA-PSS"); - optionalInputs.setSignatureType("urn:bsi:tr:03111:ecdsa"); - - BinaryDocumentType binaryDocumentType = new BinaryDocumentType(); - Base64Data base64Data = new Base64Data(); - base64Data.setMimeType("application/octet-stream"); - base64Data.setValue(sha265Hash); - binaryDocumentType.setBase64Data(base64Data); - - ExternalAuthenticateResponse response; - - try { - // Titus Bug: Client received SOAP Fault from server: No enum constant - // de.gematik.ti.signenc.authsignature.SignatureScheme.RSASSA-PSS Please see the - // server log to find more detail regarding exact cause of the failure. - response = doExternalAuthenticate(smcbCardHandle, - runtimeConfig, optionalInputs, - binaryDocumentType); - } catch (FaultMessage e) { - throw new JoseException("Could not call externalAuthenticate", e); - } - byte[] value = response.getSignatureObject().getBase64Signature().getValue(); - - byte[] concatenated = convertDerECDSAtoConcated(value); - - return concatenated; + + public byte[] externalAuthenticateInternal(byte[] sha265Hash, String smcbCardHandle, boolean isECC) throws JoseException { + return externalAuthenticate(sha265Hash, smcbCardHandle, this.runtimeConfig, isECC); } + private byte[] getSigningInputBytes() throws JoseException { /* @@ -195,6 +167,44 @@ private byte[] getSigningInputBytes() throws JoseException { } } + public byte[] externalAuthenticate(byte[] sha265Hash, String smcbCardHandle, RuntimeConfig runtimeConfig, boolean isECC) throws JoseException { + ExternalAuthenticate.OptionalInputs optionalInputs = new ExternalAuthenticate.OptionalInputs(); + + // optionalInputs.setSignatureSchemes("RSASSA-PSS"); + if(isECC) { + optionalInputs.setSignatureType("urn:bsi:tr:03111:ecdsa"); + } else { + optionalInputs.setSignatureType("urn:ietf:rfc:3447"); + } + + BinaryDocumentType binaryDocumentType = new BinaryDocumentType(); + Base64Data base64Data = new Base64Data(); + base64Data.setMimeType("application/octet-stream"); + base64Data.setValue(sha265Hash); + binaryDocumentType.setBase64Data(base64Data); + + ExternalAuthenticateResponse response; + + try { + // Titus Bug: Client received SOAP Fault from server: No enum constant + // de.gematik.ti.signenc.authsignature.SignatureScheme.RSASSA-PSS Please see the + // server log to find more detail regarding exact cause of the failure. + response = doExternalAuthenticate(smcbCardHandle, + runtimeConfig, optionalInputs, + binaryDocumentType); + } catch (FaultMessage e) { + throw new JoseException("Could not call externalAuthenticate", e); + } + byte[] value = response.getSignatureObject().getBase64Signature().getValue(); + + if(isECC) { + byte[] concatenated = convertDerECDSAtoConcated(value); + return concatenated; + } else { + return value; + } + } + public static byte[] convertDerECDSAtoConcated(byte[] derSignature) throws JoseException { try { BigInteger[] signInt = StandardDSAEncoding.INSTANCE.decode(ECNamedCurveTable.getParameterSpec("brainpoolp256r1").getN(), derSignature); diff --git a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java index e1ce00bdc..973a975ff 100644 --- a/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java +++ b/src/main/java/health/ere/ps/service/connector/certificate/CardCertificateReaderService.java @@ -80,28 +80,40 @@ public X509Certificate retrieveSmcbCardCertificate(String cardHandle, RuntimeCon return x509Certificate; } + public ReadCardCertificateResponse doReadCardCertificate(String cardHandle, RuntimeConfig runtimeConfig) + throws ConnectorCardCertificateReadException { + CryptType crypt = CryptType.ECC; + return doReadCardCertificate(cardHandle, runtimeConfig, crypt); + } + /** * Reads the AUT certificate of a card. * * @param cardHandle The handle of the card whose AUT certificate is to be read. * @return The read AUT certificate. */ - public ReadCardCertificateResponse doReadCardCertificate(String cardHandle, RuntimeConfig runtimeConfig) + public ReadCardCertificateResponse doReadCardCertificate(String cardHandle, RuntimeConfig runtimeConfig, CryptType crypt) throws ConnectorCardCertificateReadException { ReadCardCertificate.CertRefList certRefList = new ReadCardCertificate.CertRefList(); certRefList.getCertRef().add(CertRefEnum.C_AUT); - - Holder<Status> statusHolder = new Holder<>(); Holder<X509DataInfoListType> certHolder = new Holder<>(); try { - CryptType crypt = CryptType.ECC; + connectorServicesProvider.getCertificateServicePortType(runtimeConfig).readCardCertificate(cardHandle, connectorServicesProvider.getContextType(runtimeConfig), certRefList, crypt, statusHolder, certHolder); } catch (FaultMessage faultMessage) { + + // Datei nicht vorhanden + boolean code4087 = faultMessage.getFaultInfo().getTrace().stream() + .anyMatch(t -> t.getCode().equals(BigInteger.valueOf(4087L))); + if(code4087 && crypt.equals(CryptType.ECC)) { + return doReadCardCertificate(cardHandle, runtimeConfig, CryptType.RSA); + } + // Zugriffsbedingungen nicht erfüllt boolean code4085 = faultMessage.getFaultInfo().getTrace().stream() .anyMatch(t -> t.getCode().equals(BigInteger.valueOf(4085L))); diff --git a/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java b/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java index 52628d30f..d92772c5a 100644 --- a/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java +++ b/src/test/java/health/ere/ps/service/connector/auth/SmcbAuthenticatorServiceTest.java @@ -1,11 +1,28 @@ package health.ere.ps.service.connector.auth; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import java.util.Base64; import org.jose4j.lang.JoseException; import org.junit.jupiter.api.Test; +import org.mockito.ArgumentCaptor; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; + +import de.gematik.ws.conn.authsignatureservice.wsdl.v7.AuthSignatureServicePortType; +import de.gematik.ws.conn.authsignatureservice.wsdl.v7.FaultMessage; +import de.gematik.ws.conn.signatureservice.v7.ExternalAuthenticate.OptionalInputs; +import health.ere.ps.service.connector.provider.MultiConnectorServicesProvider; +import jakarta.xml.ws.Holder; +import oasis.names.tc.dss._1_0.core.schema.Base64Signature; +import oasis.names.tc.dss._1_0.core.schema.SignatureObject; public class SmcbAuthenticatorServiceTest { @Test @@ -26,5 +43,42 @@ public void testConvert2() throws JoseException { assertEquals("HYvMzNr15x-rSkCuuREqaogXckucOcvHKiv9B-UzK0IqykMJretmDiJbTk4_w0npgqEZO5LRrrM0nXUGLZ4HtQ==", Base64.getUrlEncoder().encodeToString(signatureBytes)); } + @Test + public void testECC() throws JoseException, FaultMessage { + SmcbAuthenticatorService smcbAuthenticatorService = new SmcbAuthenticatorService(); + AuthSignatureServicePortType authSignatureServicePortType = mock(AuthSignatureServicePortType.class); + smcbAuthenticatorService.connectorServicesProvider = mock(MultiConnectorServicesProvider.class); + + doAnswer(new Answer<Void>() { + public Void answer(InvocationOnMock invocation) { + Object[] args = invocation.getArguments(); + Holder<SignatureObject> holder = (Holder) args[5]; + holder.value = new SignatureObject(); + Base64Signature base64Signature = new Base64Signature(); + String base64urlString = "MEQCIB2LzMza9ecfq0pArrkRKmqIF3JLnDnLxyor/QflMytCAiAqykMJretmDiJbTk4/w0npgqEZO5LRrrM0nXUGLZ4HtQ=="; + byte[] signature = Base64.getDecoder().decode(base64urlString); + base64Signature.setValue(signature); + holder.value.setBase64Signature(base64Signature); + return null; + } + }).when(authSignatureServicePortType).externalAuthenticate(any(), any(), any(), any(), any(), any()); + when(smcbAuthenticatorService.connectorServicesProvider.getAuthSignatureServicePortType(any())).thenReturn(authSignatureServicePortType); + + byte[] signatureBytes = smcbAuthenticatorService.externalAuthenticate(null, null, null, true); + + assertEquals("HYvMzNr15x-rSkCuuREqaogXckucOcvHKiv9B-UzK0IqykMJretmDiJbTk4_w0npgqEZO5LRrrM0nXUGLZ4HtQ==", Base64.getUrlEncoder().encodeToString(signatureBytes)); + + signatureBytes = smcbAuthenticatorService.externalAuthenticate(null, null, null, false); + + assertEquals("MEQCIB2LzMza9ecfq0pArrkRKmqIF3JLnDnLxyor_QflMytCAiAqykMJretmDiJbTk4_w0npgqEZO5LRrrM0nXUGLZ4HtQ==", Base64.getUrlEncoder().encodeToString(signatureBytes)); + + @SuppressWarnings("unchecked") + ArgumentCaptor<OptionalInputs> signatureObjectCaptor = ArgumentCaptor.forClass(OptionalInputs.class); + verify(authSignatureServicePortType, times(2)).externalAuthenticate(any(), any(), signatureObjectCaptor.capture(), any(), any(), any()); + assertEquals("urn:bsi:tr:03111:ecdsa", signatureObjectCaptor.getAllValues().get(0).getSignatureType()); + assertEquals("urn:ietf:rfc:3447", signatureObjectCaptor.getAllValues().get(1).getSignatureType()); + + } + } From 9ef4ee51f51edd42a90372432cdaf0d63b10dbf0 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Wed, 11 Sep 2024 15:44:45 +0200 Subject: [PATCH 121/126] ERE-724 fixed selection of EGK --- src/main/resources/META-INF/resources/frontend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/META-INF/resources/frontend b/src/main/resources/META-INF/resources/frontend index 3354942f5..b75f779ce 160000 --- a/src/main/resources/META-INF/resources/frontend +++ b/src/main/resources/META-INF/resources/frontend @@ -1 +1 @@ -Subproject commit 3354942f537b41a33ebc41145994e946bd19de3c +Subproject commit b75f779ce02d8dc9f429a83518ab1042e837bf37 From d2148fb5b0b50af75c1e9b51dfecc6a83027eddf Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 16 Sep 2024 16:58:14 +0200 Subject: [PATCH 122/126] fix: upgrade net.sf.saxon:Saxon-HE from 10.3 to 10.9 (#127) Snyk has created this PR to upgrade net.sf.saxon:Saxon-HE from 10.3 to 10.9. See this package in maven: net.sf.saxon:Saxon-HE See this project in Snyk: https://app.snyk.io/org/manuelb/project/803ffffb-955d-4625-aea6-b1cbbfd73c43?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot <snyk-bot@snyk.io> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9476f1a0b..b001ad6db 100644 --- a/pom.xml +++ b/pom.xml @@ -161,7 +161,7 @@ <dependency> <groupId>net.sf.saxon</groupId> <artifactId>Saxon-HE</artifactId> - <version>10.3</version> + <version>10.9</version> </dependency> <dependency> <groupId>health.ere</groupId> From 69722ef58dbab432e4cdf59099b71b548eaeee33 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 16 Sep 2024 16:58:25 +0200 Subject: [PATCH 123/126] fix: upgrade com.hp.jipp:jipp-core from 0.7.9 to 0.7.15 (#126) Snyk has created this PR to upgrade com.hp.jipp:jipp-core from 0.7.9 to 0.7.15. See this package in maven: com.hp.jipp:jipp-core See this project in Snyk: https://app.snyk.io/org/manuelb/project/803ffffb-955d-4625-aea6-b1cbbfd73c43?utm_source=github&utm_medium=referral&page=upgrade-pr Co-authored-by: snyk-bot <snyk-bot@snyk.io> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b001ad6db..a860980cc 100644 --- a/pom.xml +++ b/pom.xml @@ -111,7 +111,7 @@ <dependency> <groupId>com.hp.jipp</groupId> <artifactId>jipp-core</artifactId> - <version>0.7.9</version> + <version>0.7.15</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> From e731be04dea84c3c8559be900ab36e0fe7fbf9f6 Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 16 Sep 2024 16:58:36 +0200 Subject: [PATCH 124/126] fix: pom.xml to reduce vulnerabilities (#92) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JAVA-ORGBITBUCKETBC-6139942 Co-authored-by: snyk-bot <snyk-bot@snyk.io> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a860980cc..1d303a91a 100644 --- a/pom.xml +++ b/pom.xml @@ -69,7 +69,7 @@ <dependency> <groupId>org.bitbucket.b_c</groupId> <artifactId>jose4j</artifactId> - <version>0.7.7-hard-code-brainpool-p256-r1</version> + <version>0.9.4</version> </dependency> <dependency> <groupId>ca.uhn.hapi.fhir</groupId> From 6217fa83ea8dea5d01f3c66291d7e94270d0f61b Mon Sep 17 00:00:00 2001 From: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de> Date: Mon, 16 Sep 2024 16:59:37 +0200 Subject: [PATCH 125/126] fix: pom.xml to reduce vulnerabilities (#91) The following vulnerabilities are fixed with an upgrade: - https://snyk.io/vuln/SNYK-JAVA-ORGTHYMELEAF-5811866 Co-authored-by: snyk-bot <snyk-bot@snyk.io> From 578591905ce91e33abd69a33c838b95cb7efab29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 17:00:09 +0200 Subject: [PATCH 126/126] Bump org.bitbucket.b_c:jose4j (#90) Bumps [org.bitbucket.b_c:jose4j](https://bitbucket.org/b_c/jose4j) from 0.7.7-hard-code-brainpool-p256-r1 to 0.9.3. - [Commits](https://bitbucket.org/b_c/jose4j/commits/tag/jose4j-0.9.3) --- updated-dependencies: - dependency-name: org.bitbucket.b_c:jose4j dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Manuel Blechschmidt <manuel.blechschmidt@incentergy.de>