@ApiController public class CaseController extends Object
This class implements Case specific public API methods
| Constructor and Description | 
|---|
CaseController(WorkObjectManager workObjectManager,
              com.fasterxml.jackson.databind.ObjectMapper objectMapper,
              CaseManager caseManager)  | 
@Autowired public CaseController(WorkObjectManager workObjectManager, @Qualifier(value="publicApiObjectMapper") com.fasterxml.jackson.databind.ObjectMapper objectMapper, CaseManager caseManager)
@RequestMapping(value={"/cases","/v1/cases"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse get(@RequestParam(required=false)
                                                                                                                                                               String query,
                                                                                                                                                               @RequestParam(required=false)
                                                                                                                                                               Integer start,
                                                                                                                                                               @RequestParam(required=false,defaultValue="50")
                                                                                                                                                               Integer size,
                                                                                                                                                               @RequestParam(required=false)
                                                                                                                                                               String view,
                                                                                                                                                               @RequestParam(required=false)
                                                                                                                                                               List<String> fields)
@RequestMapping(value={"/cases/{ambiguousWorkObjectId}","/v1/cases/{ambiguousWorkObjectId}"},
                method=GET,
                produces="application/json")
 @ResponseBody
public ValueMap getInstance(@PathVariable
                                                                                                                                                                                                                  String ambiguousWorkObjectId,
                                                                                                                                                                                                                  @RequestParam(required=false)
                                                                                                                                                                                                                  String view,
                                                                                                                                                                                                                  @RequestParam(required=false)
                                                                                                                                                                                                                  List<String> fields)
@RequestMapping(value={"/cases/{ambiguousWorkObjectId}/work-form","/v1/cases/{ambiguousWorkObjectId}/work-form"},
                method=GET,
                produces="application/json")
 @ResponseBody
public Map<String,Object> getCaseWorkForm(@PathVariable
                                                                                                                                                                                                                                                    String ambiguousWorkObjectId,
                                                                                                                                                                                                                                                    Locale locale)
@RequestMapping(value={"/cases/{workObjectId}/workobjects","/v1/cases/{workObjectId}/workobjects"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getCaseItems(@PathVariable
                                                                                                                                                                                                                              String workObjectId,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              String query,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              Integer start,
                                                                                                                                                                                                                              @RequestParam(required=false,defaultValue="50")
                                                                                                                                                                                                                              Integer size,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              String view,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              List<String> fields)
@RequestMapping(value={"/cases/{workObjectId}/tasks","/v1/cases/{workObjectId}/tasks"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getCaseTasks(@PathVariable
                                                                                                                                                                                                                  String workObjectId,
                                                                                                                                                                                                                  @RequestParam(required=false)
                                                                                                                                                                                                                  String query,
                                                                                                                                                                                                                  @RequestParam(required=false)
                                                                                                                                                                                                                  Integer start,
                                                                                                                                                                                                                  @RequestParam(required=false,defaultValue="50")
                                                                                                                                                                                                                  Integer size,
                                                                                                                                                                                                                  @RequestParam(required=false)
                                                                                                                                                                                                                  String view,
                                                                                                                                                                                                                  @RequestParam(required=false)
                                                                                                                                                                                                                  List<String> fields)
@RequestMapping(value={"/cases/{workObjectId}/processes","/v1/cases/{workObjectId}/processes"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getCaseProcesses(@PathVariable
                                                                                                                                                                                                                              String workObjectId,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              String query,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              Integer start,
                                                                                                                                                                                                                              @RequestParam(required=false,defaultValue="50")
                                                                                                                                                                                                                              Integer size,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              String view,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              List<String> fields)
@RequestMapping(value={"/cases/{workObjectId}/documents","/v1/cases/{workObjectId}/documents"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getCaseDocuments(@PathVariable
                                                                                                                                                                                                                              String workObjectId,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              String query,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              Integer start,
                                                                                                                                                                                                                              @RequestParam(required=false,defaultValue="50")
                                                                                                                                                                                                                              Integer size,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              String view,
                                                                                                                                                                                                                              @RequestParam(required=false)
                                                                                                                                                                                                                              List<String> fields)
@RequestMapping(value={"/cases","/v1/cases"},
                method=POST,
                produces="application/json",
                consumes="application/json")
 @ResponseBody
public ValueMap create(@RequestBody
                                                                                                                                                                                                           String data,
                                                                                                                                                                                                           @RequestParam(required=false)
                                                                                                                                                                                                           String view,
                                                                                                                                                                                                           @RequestParam(required=false)
                                                                                                                                                                                                           List<String> fields)
                                                                                                                                                                                                    throws IOException
IOException@RequestMapping(value={"/cases/{workObjectId}","/v1/cases/{workObjectId}"},
                method=PUT,
                produces="application/json",
                consumes="application/json")
 @ResponseBody
public ValueMap update(@PathVariable
                                                                                                                                                                                                                                        String workObjectId,
                                                                                                                                                                                                                                        @RequestBody
                                                                                                                                                                                                                                        String data,
                                                                                                                                                                                                                                        @RequestParam(required=false)
                                                                                                                                                                                                                                        String view,
                                                                                                                                                                                                                                        @RequestParam(required=false)
                                                                                                                                                                                                                                        List<String> fields)
                                                                                                                                                                                                                                 throws IOException
IOException@RequestMapping(value={"/cases/{workObjectId}","/v1/cases/{workObjectId}"},
                method=DELETE)
public void delete(@PathVariable
                                                                                                                              String workObjectId)
                                                                                                                       throws IOException
IOException@RequestMapping(value={"/cases","/v1/cases"},
                method=OPTIONS,
                produces="application/json")
public void options(javax.servlet.http.HttpServletResponse response)
                                                                                                                                        throws IOException
IOException@RequestMapping(value={"/cases/{workObjectId}/stages","/v1/cases/{workObjectId}/stages"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getCurrentStages(@PathVariable
                                                                                                                                                                                                                        String workObjectId)
@RequestMapping(value={"/cases/{workObjectId}/milestones","/v1/cases/{workObjectId}/milestones"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getMilestones(@PathVariable
                                                                                                                                                                                                                             String workObjectId)
@RequestMapping(value={"/cases/{workObjectId}/actions","/v1/cases/{workObjectId}/actions"},
                method=GET,
                produces="application/json")
 @ResponseBody
public QueryResponse getCurrentActions(@PathVariable
                                                                                                                                                                                                                           String workObjectId)
Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.