Class OpenehrDirectoryController


  • @RestController
    @RequestMapping(path="/rest/openehr/v1/ehr")
    public class OpenehrDirectoryController
    extends BaseController
    Controller for openEHR /directory endpoints
    • Constructor Detail

      • OpenehrDirectoryController

        @Autowired
        public OpenehrDirectoryController​(FolderService folderService,
                                          EhrService ehrService)
    • Method Detail

      • createFolder

        @PostMapping("/{ehr_id}/directory")
        @ResponseStatus(CREATED)
        public org.springframework.http.ResponseEntity<DirectoryResponseData> createFolder​(@RequestHeader(value="openEHR-VERSION",required=false)
                                                                                           String openEhrVersion,
                                                                                           @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false)
                                                                                           String openEhrAuditDetails,
                                                                                           @RequestHeader("Content-Type")
                                                                                           String contentType,
                                                                                           @RequestHeader(value="Accept",required=false,defaultValue="application/json")
                                                                                           String accept,
                                                                                           @RequestHeader(value="PREFER",required=false,defaultValue="return=minimal")
                                                                                           String prefer,
                                                                                           @PathVariable("ehr_id")
                                                                                           UUID ehrId,
                                                                                           @RequestBody
                                                                                           com.nedap.archie.rm.directory.Folder folder)
      • getFolder

        @GetMapping(path="/{ehr_id}/directory/{version_uid}{?path}")
        public org.springframework.http.ResponseEntity<DirectoryResponseData> getFolder​(@RequestHeader(value="Accept",required=false,defaultValue="application/json")
                                                                                        String accept,
                                                                                        @PathVariable("ehr_id")
                                                                                        UUID ehrId,
                                                                                        @PathVariable("version_uid")
                                                                                        String versionUid,
                                                                                        @RequestParam(value="path",required=false)
                                                                                        String path)
      • getFolderVersionAtTime

        @GetMapping(path="/{ehr_id}/directory{?version_at_time,path}")
        public org.springframework.http.ResponseEntity<DirectoryResponseData> getFolderVersionAtTime​(@RequestHeader(value="Accept",required=false,defaultValue="application/json")
                                                                                                     String accept,
                                                                                                     @PathVariable("ehr_id")
                                                                                                     UUID ehrId,
                                                                                                     @RequestParam(value="version_at_time",required=false) @DateTimeFormat(iso=DATE_TIME)
                                                                                                     ZonedDateTime versionAtTime,
                                                                                                     @RequestParam(value="path",required=false)
                                                                                                     String path)
      • updateFolder

        @PutMapping(path="/{ehr_id}/directory")
        public org.springframework.http.ResponseEntity<DirectoryResponseData> updateFolder​(@RequestHeader(value="openEHR-VERSION",required=false)
                                                                                           String openEhrVersion,
                                                                                           @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false)
                                                                                           String openEhrAuditDetails,
                                                                                           @RequestHeader("Content-Type")
                                                                                           String contentType,
                                                                                           @RequestHeader(value="Accept",required=false,defaultValue="application/json")
                                                                                           String accept,
                                                                                           @RequestHeader(value="PREFER",required=false,defaultValue="return=minimal")
                                                                                           String prefer,
                                                                                           @RequestHeader("If-Match")
                                                                                           String ifMatch,
                                                                                           @PathVariable("ehr_id")
                                                                                           UUID ehrId,
                                                                                           @RequestBody
                                                                                           com.nedap.archie.rm.directory.Folder folder,
                                                                                           String requestUrl)
      • deleteFolder

        @DeleteMapping(path="/{ehr_id}/directory")
        public org.springframework.http.ResponseEntity deleteFolder​(@RequestHeader(value="openEHR-VERSION",required=false)
                                                                    String openEhrVersion,
                                                                    @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false)
                                                                    String openEhrAuditDetails,
                                                                    @RequestHeader(value="Accept",required=false,defaultValue="application/json")
                                                                    String accept,
                                                                    @RequestHeader("If-Match")
                                                                    String ifMatch,
                                                                    @PathVariable("ehr_id")
                                                                    String ehrIdString)