Class 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 Detail

      • OpenehrVersionedEhrStatusController

        public OpenehrVersionedEhrStatusController​(EhrService ehrService,
                                                   ContributionService contributionService)
    • Method Detail

      • 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