Package org.ehrbase.rest.openehr
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 VersionedEhrStatusApiSpecificationController for /ehr/{ehrId}/versioned_ehr_status resource of openEHR REST API
-
-
Field Summary
-
Fields inherited from class org.ehrbase.rest.BaseController
ACCEPT, COMPOSITION, CONTENT_TYPE, CONTRIBUTION, DEFINITION, DIRECTORY, EHR, EHR_STATUS, ETAG, IF_MATCH, IF_NONE_MATCH, LAST_MODIFIED, LOCATION, OPENEHR_AUDIT_DETAILS, OPENEHR_VERSION, PREFER, QUERY, REQ_ACCEPT, REQ_CONTENT_TYPE, REQ_CONTENT_TYPE_BODY, REQ_OPENEHR_AUDIT, REQ_OPENEHR_VERSION, REQ_PREFER, RESP_CONTENT_TYPE_DESC, RESP_ETAG_DESC, RESP_LAST_MODIFIED_DESC, RESP_LOCATION_DESC, RESP_NOT_ACCEPTABLE_DESC, RESP_UNSUPPORTED_MEDIA_DESC, REST_OPERATION, RETURN_MINIMAL, RETURN_REPRESENTATION
-
-
Constructor Summary
Constructors Constructor Description OpenehrVersionedEhrStatusController(EhrService ehrService, ContributionService contributionService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.VersionedObjectResponseData<com.nedap.archie.rm.ehr.EhrStatus>>retrieveVersionedEhrStatusByEhr(String ehrIdString, String accept)org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.RevisionHistoryResponseData>retrieveVersionedEhrStatusRevisionHistoryByEhr(String accept, String ehrIdString)org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.OriginalVersionResponseData<com.nedap.archie.rm.ehr.EhrStatus>>retrieveVersionOfEhrStatusByTime(String accept, String ehrIdString, LocalDateTime versionAtTime)org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.OriginalVersionResponseData<com.nedap.archie.rm.ehr.EhrStatus>>retrieveVersionOfEhrStatusByVersionUid(String accept, String ehrIdString, String versionUid)-
Methods inherited from class org.ehrbase.rest.BaseController
add2MetaMap, encodePath, enrichRequestAttribute, extractCompositionFormat, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getBaseEnvLinkURL, getCompositionVersionedObjectUidString, getContributionVersionedObjectUidString, getEhrUuid, getVersionAtTimeParam, resolveContentType, resolveContentType
-
-
-
-
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:
retrieveVersionedEhrStatusByEhrin interfaceVersionedEhrStatusApiSpecification
-
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:
retrieveVersionedEhrStatusRevisionHistoryByEhrin interfaceVersionedEhrStatusApiSpecification
-
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:
retrieveVersionOfEhrStatusByTimein interfaceVersionedEhrStatusApiSpecification
-
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:
retrieveVersionOfEhrStatusByVersionUidin interfaceVersionedEhrStatusApiSpecification
-
-