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
  • Constructor Details

    • OpenehrDefinitionQueryController

      @Autowired public OpenehrDefinitionQueryController(QueryService queryService)
  • 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:
      getStoredQueryList in interface DefinitionQueryApiSpecification
      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:
      getStoredQueryVersion in interface DefinitionQueryApiSpecification
    • 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:
      putStoredQuery in interface DefinitionQueryApiSpecification
    • 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:
      deleteStoredQuery in interface DefinitionQueryApiSpecification