Class AssistantController

java.lang.Object
sk.iway.iwcm.components.ai.rest.AssistantController

@RestController @RequestMapping("/admin/rest/ai/assistant/") @PreAuthorize("@WebjetSecurityService.hasPermission(\'cmp_ai_button\')") public class AssistantController extends Object
REST controller for AI assistants - handles XHR requests from UI
  • Constructor Details

  • Method Details

    • getAiReponse

      @PostMapping(value="/response/", consumes="application/json") public AssistantResponseDTO getAiReponse(@RequestBody InputDataDTO inputData, javax.servlet.http.HttpServletRequest request)
    • getAiImageReponse

      @PostMapping(value="/response-image/", consumes="application/json") public AssistantResponseDTO getAiImageReponse(@RequestBody InputDataDTO inputData, javax.servlet.http.HttpServletRequest request)
    • streamData

      @PostMapping(value="/response-stream/", produces="text/plain") public void streamData(@RequestBody InputDataDTO inputData, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException
    • execute

      @GetMapping("/file/binary/") public void execute(@RequestParam String fileName, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    • saveTempFile

      @PostMapping("/save-temp-file/") public AssistantResponseDTO saveTempFile(@RequestParam("tempFileName") String tempFileName, @RequestParam("imageName") String imageName, @RequestParam("imageLocation") String imageLocation, javax.servlet.http.HttpServletRequest request) throws IOException
      Throws:
      IOException
    • getBonusContent

      @GetMapping(value="/bonus-content/", produces="text/plain; charset=UTF-8") public String getBonusContent(@RequestParam("assistantId") Long assistantId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
    • getNewImageLocation

      @PostMapping("/new-image-location/") public String getNewImageLocation(@RequestParam("docId") Integer docId, @RequestParam("groupId") Integer groupId, @RequestParam("title") String title)
    • checkFileNamesLocationCombo

      @GetMapping("/check-name-location/") public AssistantResponseDTO checkFileNamesLocationCombo(@RequestParam("fileLocation") String fileLocation, @RequestParam("currentName") String currentName, @RequestParam("generatedName") String generatedName)
    • getOtherButtonData

      @PostMapping("/other-button-column/") public DataTableColumn getOtherButtonData(@RequestParam String fieldName, @RequestParam String javaClassName, @RequestParam(required=false) String renderFormat, javax.servlet.http.HttpServletRequest request)
    • stopAssistant

      @GetMapping("/stop-assistant/") public boolean stopAssistant(@RequestParam("assistantId") Long assistantId, @RequestParam("timestamp") Long timestamp, javax.servlet.http.HttpServletRequest request)