Class CaseRestController


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

      • CaseRestController

        @Autowired
        public CaseRestController​(com.aquima.interactions.process.dao.IProcessCaseDao dao,
                                  @Qualifier("TransactionalWorkUnitExecutor")
                                  com.blueriq.component.api.workunit.IWorkUnitExecutor executor)
    • Method Detail

      • getCases

        @RequestMapping(method=GET)
        @ResponseStatus(OK)
        @ResponseBody
        public PagedCases getCases​(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)
        This method returns a list of cases
        Parameters:
        request - the web request
        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
        Returns:
        The list of paged cases
      • getCase

        @RequestMapping(value="/{caseId}",
                        method=GET)
        @ResponseStatus(OK)
        @ResponseBody
        public Case getCase​(@PathVariable("caseId")
                            long caseId,
                            @RequestParam(required=false)
                            String attributes)
        This method returns a case with the specified caseId
        Parameters:
        caseId - The id of the case
        attributes - The case attributes to include. Comma separated. Not required
        Returns:
        A case resource
      • getAttributes

        @RequestMapping(value="/{caseId}/attributes",
                        method=GET)
        @ResponseStatus(OK)
        @ResponseBody
        public Map<String,​Object> getAttributes​(@PathVariable("caseId")
                                                      long caseId)
        This method returns the attributes of a case
        Parameters:
        caseId - The id of the case
        Returns:
        A Map with attributes values