Class LanguageController

java.lang.Object
com.aquima.web.api.controller.v2.AbstractBaseController
com.aquima.web.api.controller.v1.LanguageController

@RestController("apiLanguageController") @RequestMapping(path="/api/v1", produces="application/json") @ServerContext public class LanguageController extends AbstractBaseController
Controller used to get available languages for the activated project and also set a new language for it
Since:
11.0
Author:
Mihai Bob
  • Constructor Details

    • LanguageController

      public LanguageController(LanguageService languageService)
  • Method Details

    • getAvailable

      @GetMapping("/session/{sessionId}/language") public List<Language> getAvailable(@PathVariable("sessionId") com.blueriq.component.api.IAquimaSession session)
    • set

      @PostMapping("/session/{sessionId}/language/current") public void set(@PathVariable("sessionId") com.blueriq.component.api.IAquimaSession session, @RequestParam String languageCode) throws com.aquima.interactions.metamodel.exception.UnknownLanguageException
      Throws:
      com.aquima.interactions.metamodel.exception.UnknownLanguageException
    • handleIllegalArgumentException

      @ExceptionHandler(java.lang.IllegalArgumentException.class) @ResponseStatus(BAD_REQUEST) @ResponseBody public JsonError handleIllegalArgumentException(IllegalArgumentException exception)