Class OpenehrDirectoryController

  • All Implemented Interfaces:
    DirectoryApiSpecification

    @RestController
    @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/ehr")
    public class OpenehrDirectoryController
    extends BaseController
    implements DirectoryApiSpecification
    Controller for openEHR /directory endpoints
    Since:
    1.0
    Author:
    Jake Smolka, Luis Marco-Ruiz, Renaud Subiger
    • Constructor Detail

      • OpenehrDirectoryController

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

      • createDirectory

        @PostMapping(path="/{ehr_id}/directory")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.DirectoryResponseData> createDirectory​(@PathVariable(name="ehr_id")
                                                                                                                           UUID ehrId,
                                                                                                                           @RequestHeader(name="openEHR-VERSION",required=false)
                                                                                                                           String openEhrVersion,
                                                                                                                           @RequestHeader(name="openEHR-AUDIT_DETAILS",required=false)
                                                                                                                           String openEhrAuditDetails,
                                                                                                                           @RequestHeader(name="Content-Type")
                                                                                                                           String contentType,
                                                                                                                           @RequestHeader(name="Accept",defaultValue="application/json")
                                                                                                                           String accept,
                                                                                                                           @RequestHeader(name="Prefer",defaultValue="return=minimal")
                                                                                                                           String prefer,
                                                                                                                           @RequestBody
                                                                                                                           com.nedap.archie.rm.directory.Folder folder)
        Specified by:
        createDirectory in interface DirectoryApiSpecification
      • updateDirectory

        @PutMapping(path="/{ehr_id}/directory")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.DirectoryResponseData> updateDirectory​(@PathVariable(name="ehr_id")
                                                                                                                           UUID ehrId,
                                                                                                                           @RequestHeader(name="If-Match")
                                                                                                                           com.nedap.archie.rm.support.identification.ObjectVersionId folderId,
                                                                                                                           @RequestHeader(name="Content-Type")
                                                                                                                           String contentType,
                                                                                                                           @RequestHeader(name="Accept",defaultValue="application/json")
                                                                                                                           String accept,
                                                                                                                           @RequestHeader(name="Prefer",defaultValue="return=minimal")
                                                                                                                           String prefer,
                                                                                                                           @RequestHeader(name="openEHR-VERSION",required=false)
                                                                                                                           String openEhrVersion,
                                                                                                                           @RequestHeader(name="openEHR-AUDIT_DETAILS",required=false)
                                                                                                                           String openEhrAuditDetails,
                                                                                                                           @RequestBody
                                                                                                                           com.nedap.archie.rm.directory.Folder folder)
        Specified by:
        updateDirectory in interface DirectoryApiSpecification
      • deleteDirectory

        @DeleteMapping(path="/{ehr_id}/directory")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.DirectoryResponseData> deleteDirectory​(@PathVariable(name="ehr_id")
                                                                                                                           UUID ehrId,
                                                                                                                           @RequestHeader(name="openEHR-VERSION",required=false)
                                                                                                                           String openEhrVersion,
                                                                                                                           @RequestHeader(name="openEHR-AUDIT_DETAILS",required=false)
                                                                                                                           String openEhrAuditDetails,
                                                                                                                           @RequestHeader(name="Accept",defaultValue="application/json")
                                                                                                                           String accept,
                                                                                                                           @RequestHeader(name="If-Match")
                                                                                                                           com.nedap.archie.rm.support.identification.ObjectVersionId folderId)
        Specified by:
        deleteDirectory in interface DirectoryApiSpecification
      • getFolderInDirectory

        @GetMapping(path="/{ehr_id}/directory/{version_uid}")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.DirectoryResponseData> getFolderInDirectory​(@PathVariable(name="ehr_id")
                                                                                                                                UUID ehrId,
                                                                                                                                @PathVariable(name="version_uid")
                                                                                                                                com.nedap.archie.rm.support.identification.ObjectVersionId versionUid,
                                                                                                                                @RequestParam(name="path",required=false)
                                                                                                                                String path,
                                                                                                                                @RequestHeader(name="Accept",defaultValue="application/json")
                                                                                                                                String accept)
        Specified by:
        getFolderInDirectory in interface DirectoryApiSpecification
      • getFolderInDirectoryVersionAtTime

        @GetMapping(path="/{ehr_id}/directory")
        public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.DirectoryResponseData> getFolderInDirectoryVersionAtTime​(@PathVariable(name="ehr_id")
                                                                                                                                             UUID ehrId,
                                                                                                                                             @RequestParam(name="version_at_time",required=false)
                                                                                                                                             String versionAtTime,
                                                                                                                                             @RequestParam(name="path",required=false)
                                                                                                                                             String path,
                                                                                                                                             @RequestHeader(name="Accept",required=false,defaultValue="application/json")
                                                                                                                                             String accept)
        Specified by:
        getFolderInDirectoryVersionAtTime in interface DirectoryApiSpecification