Class OpenehrDirectoryController

java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrDirectoryController
All Implemented Interfaces:
DirectoryApiSpecification

@ConditionalOnMissingBean(name="primaryopenehrdirectorycontroller") @RestController @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/ehr") public class OpenehrDirectoryController extends BaseController implements DirectoryApiSpecification
Controller for openEHR /directory endpoints
  • Constructor Details

    • OpenehrDirectoryController

      public OpenehrDirectoryController(DirectoryService directoryService)
  • Method Details

    • createDirectory

      @PostMapping(path="/{ehr_id}/directory") public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.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.openehr.sdk.response.dto.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.openehr.sdk.response.dto.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.openehr.sdk.response.dto.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.openehr.sdk.response.dto.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