Class OpenehrEhrStatusController

java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.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 Details

    • OpenehrEhrStatusController

      public OpenehrEhrStatusController(EhrService ehrService)
  • Method Details

    • getEhrStatusVersionByTime

      @GetMapping @PreAuthorize("checkAbacPre(@openehrEhrStatusController.EHR_STATUS, @ehrService.getSubjectExtRef(#ehrId))") 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(#ehrId))") 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(#ehrId))") 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