Class DecisionTreeController

java.lang.Object
com.aquima.web.api.controller.v2.DecisionTreeController

@ServerContext @RestController("v2ApiDecisionTreeController") @RequestMapping(produces="application/json") public class DecisionTreeController extends Object
  • Field Details Link icon

  • Constructor Details Link icon

    • DecisionTreeController Link icon

      @Autowired public DecisionTreeController(com.blueriq.component.api.IAquimaEngineFacade engine, com.blueriq.component.api.IAquimaEngineConfiguration config, com.blueriq.component.api.security.IAuthorisationManager authorisationManager, com.blueriq.component.api.shortcut.IShortcutManager shortcutsManager, ProductionProperties productionProperties)
  • Method Details Link icon

    • search Link icon

      @PostMapping(path="/api/v2/dtree/search/{shortcut}", consumes="application/json") public DTreeSearchResult search(@PathVariable("shortcut") String shortcut, @RequestBody com.aquima.interactions.framework.handler.dtree.DTreeSearch treeSearch, @RequestHeader(value="Accept-Language",required=false) String acceptLanguage)
    • search Link icon

      @PostMapping(path="/api/v2/dtree/search/{project}/{version}", consumes="application/json") public DTreeSearchResult search(@PathVariable("project") String project, @PathVariable("version") String version, @RequestBody com.aquima.interactions.framework.handler.dtree.DTreeSearch treeSearch, @RequestHeader(value="Accept-Language",required=false) String acceptLanguage)
    • execute Link icon

      @PostMapping(path="/api/v2/dtree/execute/{shortcut}/{name}", consumes="application/json") public com.aquima.interactions.framework.handler.dtree.DTreeResult execute(@PathVariable("shortcut") String shortcut, @PathVariable("name") String name, @RequestBody(required=false) com.aquima.interactions.framework.handler.dtree.DTreeAnswer treeAnswer, @RequestHeader(value="Accept-Language",required=false) String acceptLanguage)
    • execute Link icon

      @PostMapping(path="/api/v2/dtree/execute/{project}/{version}/{name}", consumes="application/json") public com.aquima.interactions.framework.handler.dtree.DTreeResult execute(@PathVariable("project") String project, @PathVariable("version") String version, @PathVariable("name") String name, @RequestBody(required=false) com.aquima.interactions.framework.handler.dtree.DTreeAnswer treeAnswer, @RequestHeader(value="Accept-Language",required=false) String acceptLanguage)
    • openApiFeed Link icon

      @GetMapping("/api/v2/dtree/docs") public String openApiFeed(@RequestParam(name="spec",defaultValue="3") String spec, jakarta.servlet.http.HttpServletRequest request) throws Exception
      Throws:
      Exception
    • handleUnknownDecisionTreeException Link icon

      @ExceptionHandler(com.aquima.interactions.dtree.exception.DecisionTreeFinderException.class) @ResponseStatus(NOT_FOUND) @ResponseBody public JsonError handleUnknownDecisionTreeException(com.aquima.interactions.dtree.exception.DecisionTreeFinderException exception)
    • clientParametersException Link icon

      @ExceptionHandler(ClientParameterException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError clientParametersException(ClientParameterException exception)
    • handleDecisionTreeUnauthenticatedException Link icon

      @ExceptionHandler(com.aquima.interactions.framework.handler.dtree.exceptions.DecisionTreeUnauthenticatedException.class) @ResponseStatus(UNAUTHORIZED) @ResponseBody public JsonError handleDecisionTreeUnauthenticatedException(com.aquima.interactions.framework.handler.dtree.exceptions.DecisionTreeUnauthenticatedException exception)
    • handleDecisionTreeUnauthorizedException Link icon

      @ExceptionHandler(com.aquima.interactions.framework.handler.dtree.exceptions.DecisionTreeUnauthorizedException.class) @ResponseStatus(FORBIDDEN) @ResponseBody public JsonError handleDecisionTreeUnauthorizedException(com.aquima.interactions.framework.handler.dtree.exceptions.DecisionTreeUnauthorizedException exception)
    • handleUnknownShortcutException Link icon

      @ExceptionHandler(UnknownShortcutException.class) @ResponseStatus(NOT_FOUND) @ResponseBody public JsonError handleUnknownShortcutException(UnknownShortcutException exception)
    • handleFunctionValidationException Link icon

      @ExceptionHandler(org.springframework.http.converter.HttpMessageNotReadableException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError handleFunctionValidationException(org.springframework.http.converter.HttpMessageNotReadableException exception)