Package org.ehrbase.rest.openehr
Class OpenehrDefinitionQueryController
java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrDefinitionQueryController
- All Implemented Interfaces:
DefinitionQueryApiSpecification
@RestController
@RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/definition/query",
produces={"application/json","application/xml"})
public class OpenehrDefinitionQueryController
extends BaseController
implements DefinitionQueryApiSpecification
-
Field Summary
Fields inherited from class org.ehrbase.rest.BaseController
ACCEPT, API_CONTEXT_PATH_WITH_VERSION, apiContextPathWithVersion, COMPOSITION, CONTENT_TYPE, CONTRIBUTION, DEFINITION, DIRECTORY, EHR, EHR_STATUS, ETAG, IF_MATCH, IF_NONE_MATCH, LAST_MODIFIED, LOCATION, OPENEHR_AUDIT_DETAILS, OPENEHR_VERSION, PREFER, QUERY, REQ_ACCEPT, REQ_CONTENT_TYPE, REQ_CONTENT_TYPE_BODY, REQ_OPENEHR_AUDIT, REQ_OPENEHR_VERSION, REQ_PREFER, RESP_CONTENT_TYPE_DESC, RESP_ETAG_DESC, RESP_LAST_MODIFIED_DESC, RESP_LOCATION_DESC, RESP_NOT_ACCEPTABLE_DESC, RESP_UNSUPPORTED_MEDIA_DESC, REST_OPERATION, RETURN_MINIMAL, RETURN_REPRESENTATION, TEMPLATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData>deleteStoredQuery(String accept, String qualifiedQueryName, String version) org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionListResponseData>getStoredQueryList(String accept, String qualifiedQueryName) Get a stored queryorg.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData>getStoredQueryVersion(String accept, String qualifiedQueryName, Optional<String> version) org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData>putStoredQuery(String contentType, String accept, String qualifiedQueryName, Optional<String> version, String type, String queryPayload) Methods inherited from class org.ehrbase.rest.BaseController
add2MetaMap, createLocationUri, decodeVersionAtTime, encodePath, enrichRequestAttribute, extractCompositionFormat, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getCompositionVersionedObjectUidString, getContextPath, getContributionVersionedObjectUidString, getEhrUuid, resolveContentType, resolveContentType
-
Constructor Details
-
OpenehrDefinitionQueryController
-
-
Method Details
-
getStoredQueryList
@GetMapping({"/{qualified_query_name}",""}) public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionListResponseData> getStoredQueryList(@RequestHeader(value="Accept",required=false) String accept, @PathVariable(value="qualified_query_name",required=false) String qualifiedQueryName) Get a stored query- Specified by:
getStoredQueryListin interfaceDefinitionQueryApiSpecification- Parameters:
accept-qualifiedQueryName-- Returns:
-
getStoredQueryVersion
@GetMapping("/{qualified_query_name}/{version}") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData> getStoredQueryVersion(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("qualified_query_name") String qualifiedQueryName, @PathVariable("version") Optional<String> version) - Specified by:
getStoredQueryVersionin interfaceDefinitionQueryApiSpecification
-
putStoredQuery
@PutMapping(value={"/{qualified_query_name}/{version}","/{qualified_query_name}"}, consumes={"text/plain","application/json"}, produces="application/json") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData> putStoredQuery(@RequestHeader(value="Content-Type",required=false) String contentType, @RequestHeader(value="Accept",required=false) String accept, @PathVariable("qualified_query_name") String qualifiedQueryName, @PathVariable("version") Optional<String> version, @RequestParam(value="type",required=false,defaultValue="AQL") String type, @RequestBody String queryPayload) - Specified by:
putStoredQueryin interfaceDefinitionQueryApiSpecification
-
deleteStoredQuery
@DeleteMapping("/{qualified_query_name}/{version}") public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData> deleteStoredQuery(@RequestHeader(value="Accept",required=false) String accept, @PathVariable("qualified_query_name") String qualifiedQueryName, @PathVariable("version") String version) - Specified by:
deleteStoredQueryin interfaceDefinitionQueryApiSpecification
-