Class OpenehrTemplateController

  • All Implemented Interfaces:
    TemplateApiSpecification

    @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
    • Constructor Detail

      • OpenehrTemplateController

        @Autowired
        public OpenehrTemplateController​(TemplateService templateService)
    • Method Detail

      • createTemplateClassic

        @PostMapping("/adl1.4")
        @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
      • createTemplateNew

        @PostMapping("/adl2/{?version}")
        @ResponseStatus(CREATED)
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.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.response.openehr.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