Package org.ehrbase.rest.openehr
Class OpenehrEhrController
java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrEhrController
- All Implemented Interfaces:
EhrApiSpecification
@RestController
@RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/ehr",
produces={"application/json","application/xml"})
public class OpenehrEhrController
extends BaseController
implements EhrApiSpecification
Controller for /ehr resource of openEHR REST API
-
Field Summary
Fields inherited from class org.ehrbase.rest.BaseController
ACCEPT, API_CONTEXT_PATH_WITH_VERSION, apiContextPathWithVersion, 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, TEMPLATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntitycreateEhr(String openehrVersion, String openehrAuditDetails, String contentType, String accept, String prefer, com.nedap.archie.rm.ehr.EhrStatus ehrStatus, javax.servlet.http.HttpServletRequest request) org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrResponseData>createEhrWithId(String openehrVersion, String openehrAuditDetails, String accept, String prefer, String ehrIdString, com.nedap.archie.rm.ehr.EhrStatus ehrStatus, javax.servlet.http.HttpServletRequest request) org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrResponseData>retrieveEhrById(String accept, String ehrIdString, javax.servlet.http.HttpServletRequest request) Returns EHR by IDorg.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrResponseData>retrieveEhrBySubject(String accept, String subjectId, String subjectNamespace, javax.servlet.http.HttpServletRequest request) Returns EHR by subject (id and namespace)Methods inherited from class org.ehrbase.rest.BaseController
add2MetaMap, createLocationUri, decodeVersionAtTime, encodePath, enrichRequestAttribute, extractCompositionFormat, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getCompositionVersionedObjectUidString, getContextPath, getContributionVersionedObjectUidString, getEhrUuid, resolveContentType, resolveContentType
-
Constructor Details
-
OpenehrEhrController
-
-
Method Details
-
createEhr
@PostMapping @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity createEhr(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Content-Type",required=false) String contentType, @RequestHeader(value="Accept",required=false) String accept, @RequestHeader(value="Prefer",required=false,defaultValue="return=minimal") String prefer, @RequestBody(required=false) com.nedap.archie.rm.ehr.EhrStatus ehrStatus, javax.servlet.http.HttpServletRequest request) - Specified by:
createEhrin interfaceEhrApiSpecification
-
createEhrWithId
@PutMapping(path="/{ehr_id}") @ResponseStatus(CREATED) public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrResponseData> createEhrWithId(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Accept",required=false) String accept, @RequestHeader(value="Prefer",required=false) String prefer, @PathVariable("ehr_id") String ehrIdString, @RequestBody(required=false) com.nedap.archie.rm.ehr.EhrStatus ehrStatus, javax.servlet.http.HttpServletRequest request) - Specified by:
createEhrWithIdin interfaceEhrApiSpecification
-
retrieveEhrById
@GetMapping(path="/{ehr_id}") @PreAuthorize("checkAbacPre(@openehrEhrController.EHR, @ehrService.getSubjectExtRef(#ehrIdString))") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrResponseData> retrieveEhrById(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("ehr_id") String ehrIdString, javax.servlet.http.HttpServletRequest request) Returns EHR by ID- Specified by:
retrieveEhrByIdin interfaceEhrApiSpecification
-
retrieveEhrBySubject
@GetMapping(params={"subject_id","subject_namespace"}) @PreAuthorize("checkAbacPre(@openehrEhrController.EHR, #subjectId)") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.EhrResponseData> retrieveEhrBySubject(@RequestHeader(value="Accept",required=false) String accept, @RequestParam("subject_id") String subjectId, @RequestParam("subject_namespace") String subjectNamespace, javax.servlet.http.HttpServletRequest request) Returns EHR by subject (id and namespace)- Specified by:
retrieveEhrBySubjectin interfaceEhrApiSpecification
-