Class OpenehrEhrStatusController

  • All Implemented Interfaces:
    EhrStatusApiSpecification

    @RestController
    @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/ehr/{ehr_id}/ehr_status")
    public class OpenehrEhrStatusController
    extends BaseController
    implements EhrStatusApiSpecification
    Controller for /ehr/{ehrId}/ehr_status resource of openEHR REST API
    Since:
    1.0
    Author:
    Jake Smolka, Renaud Subiger
    • Constructor Detail

      • OpenehrEhrStatusController

        public OpenehrEhrStatusController​(EhrService ehrService)
    • Method Detail

      • getEhrStatusVersionByTime

        @GetMapping
        @PreAuthorize("checkAbacPre(@openehrEhrStatusController.EHR_STATUS, @ehrService.getSubjectExtRef(#ehrIdString))")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrStatusResponseData> getEhrStatusVersionByTime​(@PathVariable(name="ehr_id")
                                                                                                                                     UUID ehrId,
                                                                                                                                     @RequestParam(name="version_at_time",required=false)
                                                                                                                                     String versionAtTime,
                                                                                                                                     @RequestHeader(name="Accept",required=false)
                                                                                                                                     String accept)
        Specified by:
        getEhrStatusVersionByTime in interface EhrStatusApiSpecification
      • getEhrStatusByVersionId

        @GetMapping(path="/{version_uid}")
        @PreAuthorize("checkAbacPre(@openehrEhrStatusController.EHR_STATUS, @ehrService.getSubjectExtRef(#ehrIdString))")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrStatusResponseData> getEhrStatusByVersionId​(@PathVariable(name="ehr_id")
                                                                                                                                   UUID ehrId,
                                                                                                                                   @PathVariable(name="version_uid")
                                                                                                                                   String versionUid,
                                                                                                                                   @RequestHeader(name="Accept",required=false)
                                                                                                                                   String accept)
        Specified by:
        getEhrStatusByVersionId in interface EhrStatusApiSpecification
      • updateEhrStatus

        @PutMapping
        @PreAuthorize("checkAbacPre(@openehrEhrStatusController.EHR_STATUS, @ehrService.getSubjectExtRef(#ehrIdString))")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrStatusResponseData> updateEhrStatus​(@PathVariable("ehr_id")
                                                                                                                           UUID ehrId,
                                                                                                                           @RequestHeader(name="If-Match")
                                                                                                                           String versionUid,
                                                                                                                           @RequestHeader(name="Prefer",required=false)
                                                                                                                           String prefer,
                                                                                                                           @RequestHeader(name="Accept",required=false)
                                                                                                                           String accept,
                                                                                                                           @RequestHeader(name="Content-Type",required=false)
                                                                                                                           String contentType,
                                                                                                                           @RequestBody
                                                                                                                           com.nedap.archie.rm.ehr.EhrStatus ehrStatus)
        Specified by:
        updateEhrStatus in interface EhrStatusApiSpecification