Class TaskRestController

java.lang.Object
com.aquima.web.rest.v1.controller.RestControllerBase
com.aquima.web.rest.v1.controller.TaskRestController

@ConditionalOnBean(com.blueriq.component.api.workunit.IWorkUnitExecutor.class) @ConditionalOnMissingBean(com.aquima.interactions.caseengine.client.CaseEngineClient.class) @RestController @RestApiContext @RequestMapping(value="/tasks", produces="application/json") public class TaskRestController extends RestControllerBase
Responsible for handling task specific requests
Since:
9.6
Author:
Marius Orsan
  • Field Details

  • Constructor Details

    • TaskRestController

      @Autowired public TaskRestController(com.aquima.interactions.process.dao.IProcessCaseDao dao, @Qualifier("TransactionalWorkUnitExecutor") com.blueriq.component.api.workunit.IWorkUnitExecutor executor, com.blueriq.component.api.ApplicationFinder applicationFinder)
  • Method Details

    • getTasks

      @RequestMapping(method=GET) @ResponseStatus(OK) @ResponseBody public PagedTasks getTasks(org.springframework.web.context.request.WebRequest request, @RequestParam(required=false) Integer page, @RequestParam(required=false) Integer pageSize, @RequestParam(required=false) String sort, @RequestParam(required=false) String attributes, @RequestParam(required=false) String customFields)
      This method returns a list of tasks
      Parameters:
      page - The page number. Not required.
      pageSize - The items per page. Not required.
      sort - The properties to sort on. Comma separated. Not required.
      attributes - The case attributes to include. Comma separated. Not required
      customFields - The custom fields to include. Comma separated. Not required
      Returns:
      The list of paged tasks
    • getTask

      @RequestMapping(value="/{taskId}", method=GET) @ResponseStatus(OK) @ResponseBody public Task getTask(@PathVariable("taskId") long taskId, @RequestParam(required=false) String attributes, @RequestParam(required=false) String customFields)
      This method returns a task with the specified taskId
      Parameters:
      taskId - The id of the task
      attributes - The case attributes to include. Comma separated. Not required
      customFields - The custom fields to include. Comma separated. Not required
      Returns:
      A task resource
    • updateTask

      @RequestMapping(value="/{taskId}", method=PUT, consumes="application/json") @ResponseStatus(OK) @ResponseBody public org.springframework.http.ResponseEntity<Task> updateTask(@PathVariable("taskId") long taskId, @RequestBody Task task)
      This method updates a task
      Parameters:
      taskId - The id of the task
      task - Task resource to be updated
      Returns:
      The updated task resource
    • getCustomFields

      @RequestMapping(value="/{taskId}/customFields", method=GET) @ResponseStatus(OK) @ResponseBody public Map<String,String> getCustomFields(@PathVariable("taskId") long taskId)
      This method returns the customFields of a task
      Parameters:
      taskId - The id of the task
      Returns:
      A Map with customFields values