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, 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
-
-
Constructor Summary
Constructors Constructor Description OpenehrDefinitionQueryController(QueryService queryService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.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>putStoreQuery(String accept, String qualifiedQueryName, Optional<String> version, String type, String queryPayload)-
Methods inherited from class org.ehrbase.rest.BaseController
add2MetaMap, encodePath, enrichRequestAttribute, extractCompositionFormat, extractVersionedObjectUidFromVersionUid, extractVersionFromVersionUid, getBaseEnvLinkURL, getCompositionVersionedObjectUidString, getContributionVersionedObjectUidString, getEhrUuid, getVersionAtTimeParam, resolveContentType, resolveContentType
-
-
-
-
Constructor Detail
-
OpenehrDefinitionQueryController
@Autowired public OpenehrDefinitionQueryController(QueryService queryService)
-
-
Method Detail
-
getStoredQueryList
@RequestMapping(value={"/{qualified_query_name}",""}, method=GET) 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
@RequestMapping(value="/{qualified_query_name}/{version}", method=GET) 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
-
putStoreQuery
@RequestMapping(value={"/{qualified_query_name}/{version}{?type}","/{qualified_query_name}{?type}"}, method=PUT) public org.springframework.http.ResponseEntity<org.ehrbase.response.openehr.QueryDefinitionResponseData> putStoreQuery(@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:
putStoreQueryin interfaceDefinitionQueryApiSpecification
-
deleteStoredQuery
@RequestMapping(value="/{qualified_query_name}/{version}", method=DELETE) 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
-
-