Class 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.
    • Constructor Detail

      • 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 Detail

      • 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

        @GetMapping("/api/v1/function/docs")
        public String openApiFeed​(@RequestParam("project")
                                  String project,
                                  @RequestParam("version")
                                  String version)