activiti rest接口

1.生成流程实例

 

Start a process instance

 

POST http://127.0.0.1:8081/activiti-rest/service/runtime/process-instances

 


Request body:

通过流程ID:

{
   "processDefinitionId":"oneTaskProcess:1:158",
   "businessKey":"myBusinessKey",
   "variables": [
      {
        "name":"myVar",
        "value":"This is a variable",
      }
   ]
}

通过流程定义主键:

 

{
   "processDefinitionKey":"oneTaskProcess",
   "businessKey":"myBusinessKey",
   "tenantId": "tenant1",
   "variables": [
      {
        "name":"myVar",
        "value":"This is a variable",
      }
   ]
}

通过消息:

{
   "message":"newOrderMessage",
   "businessKey":"myBusinessKey",
   "tenantId": "tenant1",
   "variables": [
      {
        "name":"myVar",
        "value":"This is a variable",
      }
   ]
}

 


Response codes

 

Response code Description
201 Indicates the process instance was created.
400 Indicates either the process-definition was not found (based on id or key), no process is started by sending the given message or an invalid variable has been passed. Status description contains additional information about the error.

 

Success response body:

{
   "id":"7",
   "url":"http://localhost:8182/runtime/process-instances/7",
   "businessKey":"myBusinessKey",
   "suspended":false,
   "processDefinitionUrl":"http://localhost:8182/repository/process-definitions/processOne%3A1%3A4",
   "activityId":"processTask",
   "tenantId" : null
}
 

 

2.查询流程实例

Query process instances

POST http://127.0.0.1:8081/activiti-rest/service/query/process-instances

Request body:
{
  "processDefinitionKey":"oneTaskProcess",
  "variables":
  [
    {
        "name" : "myVariable",
        "value" : 1234,
        "operation" : "equals",
        "type" : "long"
    }
  ]
}


Response codes

Response code Description
200 Indicates request was successful and the process-instances are returned
400 Indicates a parameter was passed in the wrong format . The status-message contains additional information.

Success response body:

{
   "data":[
      {
         "id":"7",
         "url":"http://localhost:8182/runtime/process-instances/7",
         "businessKey":"myBusinessKey",
         "suspended":false,
         "processDefinitionUrl":"http://localhost:8182/repository/process-definitions/processOne%3A1%3A4",
         "activityId":"processTask",
         "tenantId" : null
      }


   ],
   "total":2,
   "start":0,
   "sort":"id",
   "order":"asc",
   "size":2
}

3. 获得流程实例变量

List of variables for a process instance

GET http://127.0.0.1:8081/activiti-rest/service/runtime/process-instances/{processInstanceId}/variables

Request body:


Response codes

Response code Description
200

Indicates the process instance was found and variables are returned.

404

Indicates the requested process instance was not found.

Success response body:

[
   {
      "name":"intProcVar",
      "type":"integer",
      "value":123,
      "scope":"local"
   },
   {
      "name":"byteArrayProcVar",
      "type":"binary",
      "value":null,
      "valueUrl":"http://localhost:8182/runtime/process-instances/5/variables/byteArrayProcVar/data",
      "scope":"local"
   }
]
 
 
posted @ 2016-02-19 15:35  awar  阅读(2364)  评论(0)    收藏  举报