Class OpenehrQueryController

java.lang.Object
org.ehrbase.rest.BaseController
org.ehrbase.rest.openehr.OpenehrQueryController
All Implemented Interfaces:
QueryApiSpecification

@ConditionalOnMissingBean(name="primaryopenehrquerycontroller") @RestController @RequestMapping(path="${openehr-api.context-path:/rest/openehr}/v1/query", produces={"application/json","application/xml"}) public class OpenehrQueryController extends BaseController implements QueryApiSpecification
Controller for openEHR REST API QUERY resource.
  • Constructor Details

  • Method Details

    • executeAdHocQuery

      @GetMapping(path="/aql") public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.QueryResponseData> executeAdHocQuery(@RequestParam(name="q") String queryString, @RequestParam(name="offset",required=false) Integer offset, @RequestParam(name="fetch",required=false) Integer fetch, @RequestParam(name="query_parameters",required=false) Map<String,Object> queryParameters, @RequestHeader(name="Accept",required=false) String accept)
      Execute ad-hoc (non-stored) AQL query.
      Specified by:
      executeAdHocQuery in interface QueryApiSpecification
    • executeAdHocQuery

      @PostMapping(path="/aql", consumes={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.QueryResponseData> executeAdHocQuery(@RequestBody Map<String,Object> queryRequest, @RequestHeader(name="Accept",required=false) String accept, @RequestHeader(name="Content-Type") String contentType)
      Execute ad-hoc (non-stored) AQL query.
      Specified by:
      executeAdHocQuery in interface QueryApiSpecification
    • executeStoredQuery

      @GetMapping(path={"/{qualified_query_name}","/{qualified_query_name}/{version}"}) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.QueryResponseData> executeStoredQuery(@PathVariable(name="qualified_query_name") String qualifiedQueryName, @PathVariable(name="version",required=false) String version, @RequestParam(name="offset",required=false) Integer offset, @RequestParam(name="fetch",required=false) Integer fetch, @RequestParam(name="query_parameters",required=false) Map<String,Object> queryParameters, @RequestHeader(name="Accept",required=false) String accept)
      Execute stored query.
      Specified by:
      executeStoredQuery in interface QueryApiSpecification
    • executeStoredQuery

      @PostMapping(path={"/{qualified_query_name}","/{qualified_query_name}/{version}"}, consumes={"application/json","application/xml"}) public org.springframework.http.ResponseEntity<org.ehrbase.openehr.sdk.response.dto.QueryResponseData> executeStoredQuery(@PathVariable(name="qualified_query_name") String qualifiedQueryName, @PathVariable(name="version",required=false) String version, @RequestHeader(name="Accept",required=false) String accept, @RequestHeader(name="Content-Type") String contentType, @RequestBody(required=false) Map<String,Object> queryRequest)
      Execute stored query.
      Specified by:
      executeStoredQuery in interface QueryApiSpecification
    • createQueryResponse

      protected org.ehrbase.openehr.sdk.response.dto.QueryResponseData createQueryResponse(org.ehrbase.openehr.sdk.response.dto.ehrscape.QueryResultDto aqlQueryResult, String queryString, @Nullable URI location)