Class OpenehrEhrController


  • @RestController
    @RequestMapping(path="/rest/openehr/v1/ehr",
                    produces={"application/json","application/xml"})
    public class OpenehrEhrController
    extends BaseController
    Controller for /ehr resource of openEHR REST API

    TODO WIP state only implements endpoints from outer server side, everything else is a stub. Also with a lot of duplication at the moment, which should be reduced when implementing functionality.

    • Constructor Detail

      • OpenehrEhrController

        @Autowired
        public OpenehrEhrController​(EhrService ehrService)
    • Method Detail

      • createEhr

        @PostMapping
        @ResponseStatus(CREATED)
        public org.springframework.http.ResponseEntity createEhr​(@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,defaultValue="return=minimal")
                                                                 String prefer,
                                                                 @RequestBody(required=false)
                                                                 com.nedap.archie.rm.ehr.EhrStatus ehrStatus)
      • createEhrWithId

        @PutMapping(path="/{ehr_id}")
        @ResponseStatus(CREATED)
        public org.springframework.http.ResponseEntity<EhrResponseData> createEhrWithId​(@RequestHeader(value="openEHR-VERSION",required=false)
                                                                                        String openehrVersion,
                                                                                        @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false)
                                                                                        String openehrAuditDetails,
                                                                                        @RequestHeader(value="Accept",required=false)
                                                                                        String accept,
                                                                                        @RequestHeader(value="PREFER",required=false)
                                                                                        String prefer,
                                                                                        @PathVariable("ehr_id")
                                                                                        String ehrIdString,
                                                                                        @RequestBody(required=false)
                                                                                        com.nedap.archie.rm.ehr.EhrStatus ehrStatus)
      • retrieveEhrById

        @GetMapping(path="/{ehr_id}")
        public org.springframework.http.ResponseEntity<EhrResponseData> retrieveEhrById​(@RequestHeader(value="Accept",required=false)
                                                                                        String accept,
                                                                                        @PathVariable("ehr_id")
                                                                                        String ehrIdString)
        Returns EHR by ID
      • retrieveEhrBySubject

        @GetMapping(params={"subject_id","subject_namespace"})
        public org.springframework.http.ResponseEntity<EhrResponseData> retrieveEhrBySubject​(@RequestHeader(value="Accept",required=false)
                                                                                             String accept,
                                                                                             @RequestParam("subject_id")
                                                                                             String subjectId,
                                                                                             @RequestParam("subject_namespace")
                                                                                             String subjectNamespace)
        Returns EHR by subject (id and namespace)