Class OpenehrTemplateController

java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrTemplateController
All Implemented Interfaces:
TemplateApiSpecification

@ConditionalOnMissingBean(name="primaryopenehrtemplatecontroller") @RestController @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/definition/template", produces={"application/json","application/xml"}) public class OpenehrTemplateController extends BaseController implements TemplateApiSpecification
Controller for /template resource as part of the Definitions sub-API of the openEHR REST API
  • Field Details

  • Constructor Details

  • Method Details

    • createTemplateClassic

      @PostMapping(path="/adl1.4", produces="application/xml") @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity createTemplateClassic(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader("Content-Type") String contentType, @RequestHeader(value="Accept",required=false) String accept, @RequestHeader(value="Prefer",required=false) String prefer, @RequestBody String template)
      Specified by:
      createTemplateClassic in interface TemplateApiSpecification
    • getTemplatesClassic

      @GetMapping("/adl1.4") public org.springframework.http.ResponseEntity getTemplatesClassic(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept)
      Specified by:
      getTemplatesClassic in interface TemplateApiSpecification
    • getTemplateClassic

      @GetMapping("/adl1.4/{template_id}") public org.springframework.http.ResponseEntity getTemplateClassic(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept, @PathVariable("template_id") String templateId)
      Specified by:
      getTemplateClassic in interface TemplateApiSpecification
    • getTemplateExample

      @GetMapping(path="/adl1.4/{template_id}/example", produces={"application/json","application/xml","application/openehr.wt.structured.schema+json","application/openehr.wt.flat.schema+json"}) public org.springframework.http.ResponseEntity<String> getTemplateExample(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("template_id") String templateId, @RequestParam(value="format",required=false) String format)
      Specified by:
      getTemplateExample in interface TemplateApiSpecification
    • getWebTemplate

      @GetMapping(path="/adl1.4/{template_id}/webtemplate", produces={"application/json","application/openehr.wt+json"}) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.webtemplate.model.WebTemplate> getWebTemplate(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("template_id") String templateId)
      Specified by:
      getWebTemplate in interface TemplateApiSpecification
    • createTemplateNew

      @PostMapping("/adl2") @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.TemplateResponseData> createTemplateNew(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Content-Type",required=false) String contentType, @RequestHeader(value="Accept",required=false) String accept, @RequestHeader(value="Prefer",required=false) String prefer, @RequestParam(value="version",required=false) String version, @RequestBody String template)
      Specified by:
      createTemplateNew in interface TemplateApiSpecification
    • getTemplateNew

      @GetMapping("/adl2/{template_id}/{version_pattern}") public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.TemplateResponseData> getTemplateNew(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept, @PathVariable(value="template_id",required=false) String templateId, @PathVariable(value="version_pattern",required=false) String versionPattern)
      Specified by:
      getTemplateNew in interface TemplateApiSpecification