Class OpenehrVersionedCompositionController

  • All Implemented Interfaces:
    VersionedCompositionApiSpecification

    @RestController
    @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/ehr/{ehr_id}/versioned_composition",
                    produces={"application/json","application/xml"})
    public class OpenehrVersionedCompositionController
    extends BaseController
    implements VersionedCompositionApiSpecification
    Controller for /ehr/{ehrId}/versioned_composition resource of openEHR REST API
    • Method Detail

      • retrieveVersionedCompositionByVersionedObjectUid

        @GetMapping(path="/{versioned_object_uid}")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.VersionedObjectResponseData<com.nedap.archie.rm.composition.Composition>> retrieveVersionedCompositionByVersionedObjectUid​(@RequestHeader(value="Accept",required=false)
                                                                                                                                                                                                               String accept,
                                                                                                                                                                                                               @PathVariable("ehr_id")
                                                                                                                                                                                                               String ehrIdString,
                                                                                                                                                                                                               @PathVariable("versioned_object_uid")
                                                                                                                                                                                                               String versionedObjectUid)
        Specified by:
        retrieveVersionedCompositionByVersionedObjectUid in interface VersionedCompositionApiSpecification
      • retrieveVersionedCompositionRevisionHistoryByEhr

        @GetMapping(path="/{versioned_object_uid}/revision_history")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.RevisionHistoryResponseData> retrieveVersionedCompositionRevisionHistoryByEhr​(@RequestHeader(value="Accept",required=false)
                                                                                                                                                                  String accept,
                                                                                                                                                                  @PathVariable("ehr_id")
                                                                                                                                                                  String ehrIdString,
                                                                                                                                                                  @PathVariable("versioned_object_uid")
                                                                                                                                                                  String versionedObjectUid)
        Specified by:
        retrieveVersionedCompositionRevisionHistoryByEhr in interface VersionedCompositionApiSpecification
      • retrieveVersionOfCompositionByVersionUid

        @GetMapping(path="/{versioned_object_uid}/version/{version_uid}")
        @PostAuthorize("checkAbacPost(@openehrVersionedCompositionController.COMPOSITION, @ehrService.getSubjectExtRef(#ehrIdString), returnObject, #accept)")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.OriginalVersionResponseData<com.nedap.archie.rm.composition.Composition>> retrieveVersionOfCompositionByVersionUid​(@RequestHeader(value="Accept",required=false)
                                                                                                                                                                                                       String accept,
                                                                                                                                                                                                       @PathVariable("ehr_id")
                                                                                                                                                                                                       String ehrIdString,
                                                                                                                                                                                                       @PathVariable("versioned_object_uid")
                                                                                                                                                                                                       String versionedObjectUid,
                                                                                                                                                                                                       @PathVariable("version_uid")
                                                                                                                                                                                                       String versionUid)
        Specified by:
        retrieveVersionOfCompositionByVersionUid in interface VersionedCompositionApiSpecification
      • retrieveVersionOfCompositionByTime

        @GetMapping(path="/{versioned_object_uid}/version")
        @PostAuthorize("checkAbacPost(@openehrVersionedCompositionController.COMPOSITION, @ehrService.getSubjectExtRef(#ehrIdString), returnObject, #accept)")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.OriginalVersionResponseData<com.nedap.archie.rm.composition.Composition>> retrieveVersionOfCompositionByTime​(@RequestHeader(value="Accept",required=false)
                                                                                                                                                                                                 String accept,
                                                                                                                                                                                                 @PathVariable("ehr_id")
                                                                                                                                                                                                 String ehrIdString,
                                                                                                                                                                                                 @PathVariable("versioned_object_uid")
                                                                                                                                                                                                 String versionedObjectUid,
                                                                                                                                                                                                 @RequestParam(value="version_at_time",required=false) @DateTimeFormat(iso=DATE_TIME)
                                                                                                                                                                                                 LocalDateTime versionAtTime)
        Specified by:
        retrieveVersionOfCompositionByTime in interface VersionedCompositionApiSpecification