Class FHIRService
java.lang.Object
org.techbd.service.http.hub.prime.api.FHIRService
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static enum
static final record
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionextractIssueAndDisposition
(String interactionId, Map<String, Object> operationOutcomePayload) static String
getValue
(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient secretsClient, String secretName) void
handleMTlsStrategy
(AppConfig.DefaultDataLakeApiAuthn defaultDatalakeApiAuthn, String interactionId, String tenantId, String dataLakeApiBaseURL, org.jooq.Configuration jooqCfg, jakarta.servlet.http.HttpServletRequest request, Map<String, Object> bundlePayloadWithDisposition, String payload, String dataLakeApiContentType, String provenance, boolean includeIncomingPayloadInDB) processBundle
(String payload, String tenantId, String fhirProfileUrlParam, String fhirProfileUrlHeader, String uaValidationStrategyJson, String customDataLakeApi, String dataLakeApiContentType, String healthCheck, boolean isSync, boolean includeRequestInOutcome, boolean includeIncomingPayloadInDB, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String provenance, boolean includeOperationOutcome)
-
Constructor Details
-
FHIRService
-
-
Method Details
-
processBundle
public Object processBundle(@RequestBody @Nonnull String payload, String tenantId, String fhirProfileUrlParam, String fhirProfileUrlHeader, String uaValidationStrategyJson, String customDataLakeApi, String dataLakeApiContentType, String healthCheck, boolean isSync, boolean includeRequestInOutcome, boolean includeIncomingPayloadInDB, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String provenance, boolean includeOperationOutcome) throws IOException - Throws:
IOException
-
handleMTlsStrategy
public void handleMTlsStrategy(AppConfig.DefaultDataLakeApiAuthn defaultDatalakeApiAuthn, String interactionId, String tenantId, String dataLakeApiBaseURL, org.jooq.Configuration jooqCfg, jakarta.servlet.http.HttpServletRequest request, Map<String, Object> bundlePayloadWithDisposition, String payload, String dataLakeApiContentType, String provenance, boolean includeIncomingPayloadInDB) -
getValue
-
extractIssueAndDisposition
-