Class ItemTagController

java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.experimental.ItemTagController
All Implemented Interfaces:
ItemTagApiSpecification

@ConditionalOnMissingBean(name="primaryopenehritemtagcontroller") @RestController @RequestMapping(path="${ehrbase.rest.experimental.tags.context-path:/rest/experimental/tags}/ehr", produces="application/json") @ConditionalOnProperty(name="ehrbase.rest.experimental.tags.enabled", havingValue="true") public class ItemTagController extends BaseController implements ItemTagApiSpecification
Experimental REST interface for
invalid @link
{@link <a href="https://specifications.openehr.org/releases/RM/latest/ehr.html#tags">4.2.6.
Tags}
  • Constructor Details

    • ItemTagController

      public ItemTagController(ItemTagService itemTagService)
  • Method Details

    • upsertEhrStatusItemTags

      @PutMapping(value="/{ehr_id}/ehr_status/{versioned_object_uid}/item_tag", consumes="application/json") @ResponseStatus(OK) public org.springframework.http.ResponseEntity<Object> upsertEhrStatusItemTags(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Prefer",required=false) String prefer, @PathVariable("ehr_id") String ehrIdString, @PathVariable("versioned_object_uid") String versionedObjectUid, @RequestBody List<ItemTagDto> itemTags)
      Specified by:
      upsertEhrStatusItemTags in interface ItemTagApiSpecification
    • getEhrStatusItemTags

      @GetMapping("/{ehr_id}/ehr_status/{versioned_object_uid}/item_tag") @ResponseStatus(OK) public org.springframework.http.ResponseEntity<List<ItemTagDto>> getEhrStatusItemTags(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @PathVariable("ehr_id") String ehrIdString, @PathVariable("versioned_object_uid") String versionedObjectUid, @RequestParam(value="ids",required=false) List<String> ids, @RequestParam(value="keys",required=false) List<String> keys)
      Specified by:
      getEhrStatusItemTags in interface ItemTagApiSpecification
    • deleteEhrStatusItemTags

      @DeleteMapping("/{ehr_id}/ehr_status/{versioned_object_uid}/item_tag") @ResponseStatus(NO_CONTENT) public org.springframework.http.ResponseEntity<Void> deleteEhrStatusItemTags(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @PathVariable("ehr_id") String ehrIdString, @PathVariable("versioned_object_uid") String versionedObjectUid, @RequestBody List<Object> itemTagsOrUUIDs)
      Specified by:
      deleteEhrStatusItemTags in interface ItemTagApiSpecification
    • upsertCompositionItemTags

      @PutMapping(value="/{ehr_id}/composition/{versioned_object_uid}/item_tag", consumes="application/json") @ResponseStatus(OK) public org.springframework.http.ResponseEntity<Object> upsertCompositionItemTags(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @RequestHeader(value="Prefer",required=false) String prefer, @PathVariable("ehr_id") String ehrIdString, @PathVariable("versioned_object_uid") String versionedObjectUid, @RequestBody List<ItemTagDto> itemTags)
      Specified by:
      upsertCompositionItemTags in interface ItemTagApiSpecification
    • getCompositionItemTags

      @GetMapping("/{ehr_id}/composition/{versioned_object_uid}/item_tag") @ResponseStatus(OK) public org.springframework.http.ResponseEntity<List<ItemTagDto>> getCompositionItemTags(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @PathVariable("ehr_id") String ehrIdString, @PathVariable("versioned_object_uid") String versionedObjectUid, @RequestParam(value="ids",required=false) List<String> ids, @RequestParam(value="keys",required=false) List<String> keys)
      Specified by:
      getCompositionItemTags in interface ItemTagApiSpecification
    • deleteCompositionItemTags

      @DeleteMapping("/{ehr_id}/composition/{versioned_object_uid}/item_tag") @ResponseStatus(NO_CONTENT) public org.springframework.http.ResponseEntity<Void> deleteCompositionItemTags(@RequestHeader(value="openEHR-VERSION",required=false) String openehrVersion, @RequestHeader(value="openEHR-AUDIT_DETAILS",required=false) String openehrAuditDetails, @PathVariable("ehr_id") String ehrIdString, @PathVariable("versioned_object_uid") String versionedObjectUid, @RequestBody List<Object> itemTagsOrUUIDs)
      Specified by:
      deleteCompositionItemTags in interface ItemTagApiSpecification