Class OpenehrVersionedEhrStatusController

java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrVersionedEhrStatusController
All Implemented Interfaces:
VersionedEhrStatusApiSpecification

@RestController @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/ehr/{ehr_id}/versioned_ehr_status", produces={"application/json","application/xml"}) public class OpenehrVersionedEhrStatusController extends BaseController implements VersionedEhrStatusApiSpecification
Controller for /ehr/{ehrId}/versioned_ehr_status resource of openEHR REST API
  • Constructor Details

    • OpenehrVersionedEhrStatusController

      public OpenehrVersionedEhrStatusController(EhrService ehrService, ContributionService contributionService)
  • Method Details

    • retrieveVersionedEhrStatusByEhr

      @GetMapping public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.VersionedObjectResponseData<com.nedap.archie.rm.ehr.EhrStatus>> retrieveVersionedEhrStatusByEhr(@PathVariable("ehr_id") String ehrIdString, @RequestHeader(value="Accept",required=false) String accept)
      Specified by:
      retrieveVersionedEhrStatusByEhr in interface VersionedEhrStatusApiSpecification
    • retrieveVersionedEhrStatusRevisionHistoryByEhr

      @GetMapping(path="/revision_history") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.RevisionHistoryResponseData> retrieveVersionedEhrStatusRevisionHistoryByEhr(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("ehr_id") String ehrIdString)
      Specified by:
      retrieveVersionedEhrStatusRevisionHistoryByEhr in interface VersionedEhrStatusApiSpecification
    • retrieveVersionOfEhrStatusByTime

      @GetMapping(path="/version") @PreAuthorize("checkAbacPre(@openehrVersionedEhrStatusController.EHR_STATUS, @ehrService.getSubjectExtRef(#ehrIdString), null, null)") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.OriginalVersionResponseData<com.nedap.archie.rm.ehr.EhrStatus>> retrieveVersionOfEhrStatusByTime(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("ehr_id") String ehrIdString, @RequestParam(value="version_at_time",required=false) @DateTimeFormat(iso=DATE_TIME) LocalDateTime versionAtTime)
      Specified by:
      retrieveVersionOfEhrStatusByTime in interface VersionedEhrStatusApiSpecification
    • retrieveVersionOfEhrStatusByVersionUid

      @GetMapping(path="/version/{version_uid}") @PreAuthorize("checkAbacPre(@openehrVersionedEhrStatusController.EHR_STATUS, @ehrService.getSubjectExtRef(#ehrIdString), null, null)") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.OriginalVersionResponseData<com.nedap.archie.rm.ehr.EhrStatus>> retrieveVersionOfEhrStatusByVersionUid(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("ehr_id") String ehrIdString, @PathVariable("version_uid") String versionUid)
      Specified by:
      retrieveVersionOfEhrStatusByVersionUid in interface VersionedEhrStatusApiSpecification