Package com.aquima.web.api.controller.v1
Class WebFunctionController
java.lang.Object
com.aquima.web.api.controller.v1.AbstractBaseController
com.aquima.web.api.controller.v1.WebFunctionController
@ServerContext
@RestController("apiWebFunctionController")
@RequestMapping(produces="application/json")
public class WebFunctionController
extends AbstractBaseController
This controller is used for executing function flows that are exposed as a web function.
- Since:
- 10.3
- Author:
- T. van der Griend.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWebFunctionController
(FunctionService functionService, com.blueriq.component.api.shortcut.function.IFunctionShortcutManager shortcutManager, com.blueriq.component.api.IAquimaEngineConfiguration config, ProductionProperties productionProperties, SessionHeadersProperties sessionHeadersProperties) -
Method Summary
Modifier and TypeMethodDescriptionopenApiFeed
(String project, String version) startFunctionFromPath
(String project, String version, String module, String function, String jsonBody, org.springframework.http.HttpHeaders headers) startFunctionFromRequestParams
(String project, String version, String module, String function, String jsonBody, org.springframework.http.HttpHeaders headers) startFunctionFromShortcut
(String shortcutName, String jsonBody, String testPath, org.springframework.http.HttpHeaders headers) Methods inherited from class com.aquima.web.api.controller.v1.AbstractBaseController
handleConversionException, handleDecisionTreeNotExposedException, handleEmptySymptomException, handleFlowEndedException, handleForbiddenException, handleFunctionParameterException, handleFunctionValidationException, handleFunctionValidationException, handleMethodArgumentTypeMismatchException, handleRequestWardException, handleStartApplicationForbiddenException, handleStartFlowForbiddenException, handleStartShortcutForbiddenException, handleUnauthorizedException, handleUnknownApplicationException, handleUnknownDecisionTreeException, handleUnknownFlowException, handleUnknownFunctionFlowException, handleUnknownLanguageException, handleUnknownModuleException, handleUnknownSessionException, handleUnknownShortcutException, handleUnknownSubscriptionException, handleUnsupportedOpenApiSpecException, isAuthenticated
-
Field Details
-
FUNCTION_PATH
- See Also:
-
FUNCTION_START_PATH
- See Also:
-
-
Constructor Details
-
WebFunctionController
@Autowired public WebFunctionController(FunctionService functionService, com.blueriq.component.api.shortcut.function.IFunctionShortcutManager shortcutManager, com.blueriq.component.api.IAquimaEngineConfiguration config, ProductionProperties productionProperties, SessionHeadersProperties sessionHeadersProperties)
-
-
Method Details
-
startFunctionFromRequestParams
@PostMapping(path="/api/v1/function", consumes="application/json") public String startFunctionFromRequestParams(@RequestParam String project, @RequestParam String version, @RequestParam String module, @RequestParam String function, @RequestBody String jsonBody, @RequestHeader org.springframework.http.HttpHeaders headers) throws Exception - Throws:
Exception
-
startFunctionFromPath
@PostMapping(path="/api/v1/function/start/{project}/{version}/{module}/{function}", consumes="application/json") public String startFunctionFromPath(@PathVariable String project, @PathVariable String version, @PathVariable String module, @PathVariable String function, @RequestBody String jsonBody, @RequestHeader org.springframework.http.HttpHeaders headers) throws Exception - Throws:
Exception
-
startFunctionFromShortcut
@PostMapping(path="/api/v1/function/shortcut/{shortcutName}", consumes="application/json") public String startFunctionFromShortcut(@PathVariable String shortcutName, @RequestBody String jsonBody, @RequestHeader(name="X-Blueriq-Test-Path",defaultValue="") String testPath, @RequestHeader org.springframework.http.HttpHeaders headers) throws Exception - Throws:
Exception
-
openApiFeed
-