Package com.aquima.web.api.controller.v2
Class StartController
- java.lang.Object
-
- com.aquima.web.api.controller.v2.AbstractBaseController
-
- com.aquima.web.api.controller.v2.StartController
-
@RestController("v2ApiStartController") @RequestMapping(path="/api/v2", produces="application/json") @ServerContext public class StartController extends AbstractBaseController
This controller is used specifically for clients that only accept JSON instead of HTML and have their own login screen. This is the use case of the Blueriq mobile app.- Since:
- 11.0
- Author:
- v.jansen, g.graat
-
-
Constructor Summary
Constructors Constructor Description StartController(com.blueriq.component.api.IAquimaEngineConfiguration config, com.blueriq.component.api.security.IAuthorisationManager authorisationManager, com.blueriq.component.api.IAquimaSessionsMap sessionManager, FlowStarter flowStarter, com.blueriq.component.api.shortcut.IShortcutManager shortcutsManager, ProductionProperties productionProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonError
handleForbiddenException(ForbiddenException exception)
void
setOpenIdConnectSettings(OpenIdConnectSettings settings)
BqConfiguration
startProject(org.springframework.web.context.request.WebRequest request, javax.servlet.http.HttpServletRequest httpRequest, String projectName, String flow, String version, String languageCode, String aquimaUi, String theme, String channel, String testPath)
BqConfiguration
startShortcut(String shortcutName, org.springframework.web.context.request.WebRequest request, javax.servlet.http.HttpServletRequest httpRequest)
-
Methods inherited from class com.aquima.web.api.controller.v2.AbstractBaseController
clientParametersException, handleConversionException, handleDecisionTreeNotExposedException, handleEmptySymptomException, handleFlowEndedException, handleFunctionParameterException, handleFunctionValidationException, handleFunctionValidationException, handleMethodArgumentTypeMismatchException, handleRequestWardException, handleStartApplicationForbiddenException, handleStartShortcutForbiddenException, handleUnauthorizedException, handleUnknownApplicationException, handleUnknownDecisionTreeException, handleUnknownFlowException, handleUnknownFunctionFlowException, handleUnknownLanguageException, handleUnknownModuleException, handleUnknownSessionException, handleUnknownShortcutException, handleUnknownSubscriptionException, handleUnsupportedOpenApiSpecException, isAuthenticated
-
-
-
-
Constructor Detail
-
StartController
@Autowired public StartController(com.blueriq.component.api.IAquimaEngineConfiguration config, com.blueriq.component.api.security.IAuthorisationManager authorisationManager, com.blueriq.component.api.IAquimaSessionsMap sessionManager, FlowStarter flowStarter, com.blueriq.component.api.shortcut.IShortcutManager shortcutsManager, ProductionProperties productionProperties)
- Parameters:
authorisationManager
- the authorisation managersessionManager
- the session managershortcutsManager
- the shortcut managerproductionProperties
- holds production propertiesconfig
- aquima engine configuration
-
-
Method Detail
-
setOpenIdConnectSettings
@Autowired(required=false) public void setOpenIdConnectSettings(OpenIdConnectSettings settings)
-
startShortcut
@PostMapping(path={"/start","/start/{shortcutName:.+}"}, params="!project") public BqConfiguration startShortcut(@PathVariable(required=false) String shortcutName, org.springframework.web.context.request.WebRequest request, javax.servlet.http.HttpServletRequest httpRequest) throws Exception
- Throws:
Exception
-
startProject
@PostMapping(path="/start", params="project") public BqConfiguration startProject(org.springframework.web.context.request.WebRequest request, javax.servlet.http.HttpServletRequest httpRequest, @RequestParam("project") String projectName, @RequestParam(value="flow",required=false) String flow, @RequestParam(value="version",required=false) String version, @RequestParam(value="languageCode",required=false) String languageCode, @RequestParam(value="ui",required=false) String aquimaUi, @RequestParam(value="theme",required=false) String theme, @RequestParam(value="channel",required=false) String channel, @RequestParam(value="testPath",required=false) String testPath) throws Exception
- Throws:
Exception
-
handleForbiddenException
@ExceptionHandler(ForbiddenException.class) @ResponseStatus(FORBIDDEN) @ResponseBody public JsonError handleForbiddenException(ForbiddenException exception)
- Overrides:
handleForbiddenException
in classAbstractBaseController
-
-