Package com.aquima.web.api.controller.v2
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDecisionTreeController
(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 Summary
Modifier and TypeMethodDescriptioncom.aquima.interactions.framework.handler.dtree.DTreeResult
execute
(String shortcut, String name, com.aquima.interactions.framework.handler.dtree.DTreeAnswer treeAnswer, String acceptLanguage) com.aquima.interactions.framework.handler.dtree.DTreeResult
execute
(String project, String version, String name, com.aquima.interactions.framework.handler.dtree.DTreeAnswer treeAnswer, String acceptLanguage) handleDecisionTreeUnauthenticatedException
(com.aquima.interactions.framework.handler.dtree.exceptions.DecisionTreeUnauthenticatedException exception) handleDecisionTreeUnauthorizedException
(com.aquima.interactions.framework.handler.dtree.exceptions.DecisionTreeUnauthorizedException exception) handleFunctionValidationException
(org.springframework.http.converter.HttpMessageNotReadableException exception) handleUnknownDecisionTreeException
(com.aquima.interactions.dtree.exception.DecisionTreeFinderException exception) openApiFeed
(String spec, jakarta.servlet.http.HttpServletRequest request) search
(String shortcut, com.aquima.interactions.framework.handler.dtree.DTreeSearch treeSearch, String acceptLanguage) search
(String project, String version, com.aquima.interactions.framework.handler.dtree.DTreeSearch treeSearch, String acceptLanguage)
-
Field Details
-
Constructor Details
-
DecisionTreeController
@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
-
search
@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
@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
@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
@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
@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
@ExceptionHandler(com.aquima.interactions.dtree.exception.DecisionTreeFinderException.class) @ResponseStatus(NOT_FOUND) @ResponseBody public JsonError handleUnknownDecisionTreeException(com.aquima.interactions.dtree.exception.DecisionTreeFinderException exception) -
clientParametersException
@ExceptionHandler(ClientParameterException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError clientParametersException(ClientParameterException exception) -
handleDecisionTreeUnauthenticatedException
@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
@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
@ExceptionHandler(UnknownShortcutException.class) @ResponseStatus(NOT_FOUND) @ResponseBody public JsonError handleUnknownShortcutException(UnknownShortcutException exception) -
handleFunctionValidationException
@ExceptionHandler(org.springframework.http.converter.HttpMessageNotReadableException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError handleFunctionValidationException(org.springframework.http.converter.HttpMessageNotReadableException exception)
-