Class FHIRService

java.lang.Object
org.techbd.service.http.hub.prime.api.FHIRService

@Service public class FHIRService extends Object
  • Constructor Details

  • 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

      public static String getValue(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient secretsClient, String secretName)
    • extractIssueAndDisposition

      public Map<String,Object> extractIssueAndDisposition(String interactionId, Map<String,Object> operationOutcomePayload)