Class FhirController

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

@Controller public class FhirController extends Object
  • Constructor Details

  • Method Details

    • metadata

      @GetMapping(value="/metadata", produces="application/xml") public String metadata(org.springframework.ui.Model model, jakarta.servlet.http.HttpServletRequest request)
    • validateBundleAndForward

      @PostMapping(value={"/Bundle","/Bundle/"}, consumes={"application/json","application/fhir+json"}) @ResponseBody @Async public Object validateBundleAndForward(@RequestBody @Nonnull String payload, @RequestHeader(value="X-TechBD-Tenant-ID",required=true) String tenantId, @RequestParam(value="profile",required=false) String fhirProfileUrlParam, @RequestHeader(value="X-TechBD-FHIR-Profile-URI",required=false) String fhirProfileUrlHeader, @RequestHeader(value="X-TechBD-FHIR-Validation-Strategy",required=false) String uaValidationStrategyJson, @RequestHeader(value="X-TechBD-DataLake-API-URL",required=false) String customDataLakeApi, @RequestHeader(value="X-TechBD-DataLake-API-Content-Type",required=false) String dataLakeApiContentType, @RequestHeader(value="X-TechBD-HealthCheck",required=false) String healthCheck, @RequestParam(value="immediate",required=false) boolean isSync, @RequestParam(value="include-request-in-outcome",required=false) boolean includeRequestInOutcome, @RequestParam(value="include-incoming-payload-in-db",required=false) boolean includeIncomingPayloadInDB, @RequestParam(value="include-operation-outcome",required=false,defaultValue="true") boolean includeOperationOutcome, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws SQLException, IOException
      Throws:
      SQLException
      IOException
    • validateBundle

      @PostMapping(value={"/Bundle/$validate","/Bundle/$validate/"}, consumes={"application/json","application/fhir+json"}) @ResponseBody public Object validateBundle(@RequestBody @Nonnull String payload, @RequestHeader(value="X-TechBD-Tenant-ID",required=true) String tenantId, @RequestParam(value="profile",required=false) String fhirProfileUrlParam, @RequestHeader(value="X-TechBD-FHIR-Profile-URI",required=false) String fhirProfileUrlHeader, @RequestHeader(value="X-TechBD-FHIR-Validation-Strategy",required=false) String uaValidationStrategyJson, @RequestParam(value="include-request-in-outcome",required=false) boolean includeRequestInOutcome, jakarta.servlet.http.HttpServletRequest request)
    • bundleStatus

      @GetMapping(value="/Bundle/$status/{bundleSessionId}", produces={"application/json","text/html"}) @ResponseBody public Object bundleStatus(@PathVariable String bundleSessionId, org.springframework.ui.Model model, jakarta.servlet.http.HttpServletRequest request)
    • getJsonFile

      @GetMapping("/mock/shinny-data-lake/1115-validate/{resourcePath}.json") public org.springframework.http.ResponseEntity<String> getJsonFile(@PathVariable String resourcePath, @RequestParam(required=false,defaultValue="0") long simulateLifetimeMs)