Package org.ehrbase.rest.openehr
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 EhrStatusApiSpecificationController for /ehr/{ehrId}/ehr_status resource of openEHR REST API- Since:
- 1.0
- Author:
- Jake Smolka, Renaud Subiger
-
-
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 OpenehrEhrStatusController(EhrService ehrService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrStatusResponseData>getEhrStatusByVersionId(UUID ehrId, String versionUid, String accept)org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrStatusResponseData>getEhrStatusVersionByTime(UUID ehrId, String versionAtTime, String accept)org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrStatusResponseData>updateEhrStatus(UUID ehrId, String versionUid, String prefer, String accept, String contentType, com.nedap.archie.rm.ehr.EhrStatus ehrStatus)-
Methods inherited from class org.ehrbase.rest.BaseController
add2MetaMap, encodePath, enrichRequestAttribute, extractCompositionFormat, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getBaseEnvLinkURL, getCompositionVersionedObjectUidString, getContributionVersionedObjectUidString, getEhrUuid, getVersionAtTimeParam, resolveContentType, resolveContentType
-
-
-
-
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:
getEhrStatusVersionByTimein interfaceEhrStatusApiSpecification
-
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:
getEhrStatusByVersionIdin interfaceEhrStatusApiSpecification
-
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:
updateEhrStatusin interfaceEhrStatusApiSpecification
-
-