Class WebFunctionController

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

@ServerContext @RestController("v2ApiWebFunctionController") @RequestMapping(produces="application/json") public class WebFunctionController extends Object
  • Constructor Details Link icon

  • Method Details Link icon

    • startFunctionFromRequestParams Link icon

      @PostMapping(path="/api/v2/function", consumes="application/json") public org.springframework.http.ResponseEntity<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 Link icon

      @PostMapping(path="/api/v2/function/start/{project}/{version}/{module}/{function}", consumes="application/json") public org.springframework.http.ResponseEntity<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 Link icon

      @PostMapping(path="/api/v2/function/shortcut/{shortcutName}", consumes="application/json") public org.springframework.http.ResponseEntity<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
    • shortcutOpenApiFeed Link icon

      @GetMapping(value="/api/v2/function/docs", params="shortcut") public org.springframework.http.ResponseEntity<String> shortcutOpenApiFeed(@RequestParam("shortcut") String shortcutName, @RequestParam(name="spec",defaultValue="3") String spec, jakarta.servlet.http.HttpServletRequest request) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • projectOpenApiFeed Link icon

      @GetMapping(value="/api/v2/function/docs", params="project") public org.springframework.http.ResponseEntity<String> projectOpenApiFeed(@RequestParam("project") String project, @RequestParam("version") String version, @RequestParam(name="spec",defaultValue="3") String spec, jakarta.servlet.http.HttpServletRequest request) throws Exception
      Throws:
      Exception
    • handleFunctionParameterException Link icon

      @ExceptionHandler(com.aquima.interactions.portal.function.FunctionParameterException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError handleFunctionParameterException(com.aquima.interactions.portal.function.FunctionParameterException exception)
    • handleFunctionValidationException Link icon

      @ExceptionHandler(com.aquima.interactions.portal.function.FunctionValidationException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public com.aquima.web.api.controller.v2.JsonValidationError handleFunctionValidationException(com.aquima.interactions.portal.function.FunctionValidationException exception)
    • handleForbiddenException Link icon

      @ExceptionHandler(ForbiddenException.class) @ResponseStatus(FORBIDDEN) @ResponseBody public JsonError handleForbiddenException(ForbiddenException exception)