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 EhrApiSpecificationController for /ehr 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 OpenehrEhrController(EhrService ehrService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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, encodePath, enrichRequestAttribute, extractCompositionFormat, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getBaseEnvLinkURL, getCompositionVersionedObjectUidString, getContributionVersionedObjectUidString, getEhrUuid, getVersionAtTimeParam, resolveContentType, resolveContentType
-
-
-
-
Constructor Detail
-
OpenehrEhrController
@Autowired public OpenehrEhrController(EhrService ehrService)
-
-
Method Detail
-
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
-
-