Go-activiti-rest client offers a library for interacting with Activiti6 server from Go applications. If you write applications in Golang and integrate them with Activiti6 then go-activiti-rest client will be uniquely useful.
import github.com/jumpjumpbean/go-activiti-rest
package main
import (
"github.com/jumpjumpbean/go-activiti-rest"
)
func main(){
// Initialize client
c, err := activiti.NewClient("kermit", "kermit", "http://127.0.0.1:8080/activiti-rest/service")
if err != nil {
panic(err)
}
_, err = c.GetUser("fozzie")
if err != nil {
panic(err)
}
_, err = c.GetUsers()
if err != nil {
panic(err)
}
u := activiti.ActUser{
ID:"jumpjumpbean",
FirstName:"jump",
LastName:"bean",
Email:"[email protected]",
Password:"jumpjumpbean",
}
_, err = c.CreateUser(u)
if err != nil {
panic(err)
}
_, err = c.UpdateUser(u)
if err != nil {
panic(err)
}
err = c.DeleteUser("jumpjumpbean")
if err != nil {
panic(err)
}
}| 序号 | REST API Item | Function |
|---|---|---|
| 2.1. | List of Deployments | Deployments列表 |
| 2.2. | Get a deployment | 获取Deployment |
| 2.3. | Create a new deployment | 创建新的Deployment |
| 2.4. | Delete a deployment | 删除Deployment |
| 2.5. | List resources in a deployment | 列出Deployment中的资源 |
| 2.6. | Get a deployment resource | 获取Deployment资源 |
| 2.7. | Get a deployment resource content | 获取Deployment资源内容 |
| 序号 | REST API Item | Function |
|---|---|---|
| 3.1. | List of process definitions | 流程定义列表 |
| 3.2. | Get a process definition | 获取流程定义 |
| 3.3. | Update category for a process definition | 流程定义的更新类别 |
| 3.4. | Get a process definition resource content | 获取进程定义资源内容 |
| 3.5. | Get a process definition BPMN model | 获取进程定义 BPMN 模型 |
| 3.6. | Suspend a process definition | 暂停进程定义 |
| 3.7. | Activate a process definition | 激活流程定义 |
| 3.8. | Get all candidate starters for a process-definition | 获得所有候选者的过程 |
| 3.9. | Add a candidate starter to a process definition | 在流程定义中添加候选启动器 |
| 3.10. | Delete a candidate starter from a process definition | 从进程定义中删除候选启动器 |
| 3.11. | Get a candidate starter from a process definition | 从流程定义中获取候选起始项 |
| 序号 | REST API Item | Function |
|---|---|---|
| 4.1. | Get a list of models | 获取模型列表 |
| 4.2. | Get a model | 获取模型 |
| 4.3. | Update a model | 更新模型 |
| 4.4. | Create a model | 创建模型 |
| 4.5. | Delete a model | 删除模型 |
| 4.6. | Get the editor source for a model | 获取模型的编辑器源 |
| 4.7. | Set the editor source for a model | 为模型设置编辑器源 |
| 4.8. | Get the extra editor source for a model | 获取模型的额外编辑器源 |
| 4.9. | Set the extra editor source for a model | 为模型设置额外的编辑器源 |
| 序号 | REST API Item | Function |
|---|---|---|
| 5.1. | Get a process instance | 获取流程实例 |
| 5.2. | Delete a process instance | 删除流程实例 |
| 5.3. | Activate or suspend a process instance | 激活或挂起流程实例 |
| 5.4. | Start a process instance | 启动流程实例 |
| 5.5. | List of process instances | 流程实例列表 |
| 5.6. | Query process instances | 查询流程实例 |
| 5.7. | Get diagram for a process instance | 获取流程实例的关系图 |
| 5.8. | Get involved people for process instance | 参与流程实例的人员 |
| 5.9. | Add an involved user to a process instance | 将涉及的用户添加到流程实例 |
| 5.10. | Remove an involved user to from process instance | 将涉及的用户从流程实例中删除 |
| 5.11. | List of variables for a process instance | 流程实例的变量列表 |
| 5.12. | Get a variable for a process instance | 获取流程实例的变量 |
| 5.13. | Create (or update) variables on a process instance | 创建 |
| 5.14. | Update a single variable on a process instance | 更新流程实例上的单个变量 |
| 5.15. | Create a new binary variable on a process-instance | 在进程上创建新的二进制变量 |
| 5.16. | Update an existing binary variable on a process-instance | 更新进程中的现有二进制变量 |
| 序号 | REST API Item | Function |
|---|---|---|
| 6.1. | Get an execution | 获得Execution |
| 6.2. | Execute an action on an execution | 在Execution上执行操作 |
| 6.3. | Get active activities in an execution | 在执行过程中获取活动 |
| 6.4. | List of executions | Execution列表 |
| 6.5. | Query executions | 查询执行 |
| 6.6. | List of variables for an execution | 执行变量列表 |
| 6.7. | Get a variable for an execution | 获取用于执行的变量 |
| 6.8. | Create (or update) variables on an execution | 创建 |
| 6.9. | Update a variable on an execution | 更新Execution中的变量 |
| 6.10. | Create a new binary variable on an execution | 在Execution中创建新的二进制变量 |
| 6.11. | Update an existing binary variable on a process-instance | 更新Process-instance中的现有二进制变量 |
| 序号 | REST API Item | Function |
|---|---|---|
| 7.1. | Get a task | 获取任务 |
| 7.2. | List of tasks | 任务清单 |
| 7.3. | Query for tasks | 查询任务 |
| 7.4. | Update a task | 更新任务 |
| 7.5. | Task actions | 任务行动 |
| 7.6. | Delete a task | 删除任务 |
| 7.7. | Get all variables for a task | 获取任务的所有变量 |
| 7.8. | Get a variable from a task | 从任务中获取变量 |
| 7.9. | Get the binary data for a variable | 获取变量的二进制数据 |
| 7.10. | Create new variables on a task | 在任务上创建新变量 |
| 7.11. | Create a new binary variable on a task | 在任务上创建新的二进制变量 |
| 7.12. | Update an existing variable on a task | 更新任务的现有变量 |
| 7.13. | Updating a binary variable on a task | 更新任务的二进制变量 |
| 7.14. | Delete a variable on a task | 删除任务上的变量 |
| 7.15. | Delete all local variables on a task | 删除任务中的所有局部变量 |
| 7.16. | Get all identity links for a task | 获取任务的所有标识链接 |
| 7.17. | Get all identitylinks for a task for either groups or users | 为组或用户获取任务的所有 identitylinks |
| 7.18. | Get a single identity link on a task | 在任务上获取单个标识链接 |
| 7.19. | Create an identity link on a task | 在任务上创建标识链接 |
| 7.20. | Delete an identity link on a task | 删除任务上的标识链接 |
| 7.21. | Create a new comment on a task | 创建新的任务注释 |
| 7.22. | Get all comments on a task | 获取任务的所有注释 |
| 7.23. | Get a comment on a task | 获取任务的注释 |
| 7.24. | Delete a comment on a task | 删除任务的注释 |
| 7.25. | Get all events for a task | 获取任务的所有事件 |
| 7.26. | Get an event on a task | 在任务中获取事件 |
| 7.27. | Create a new attachment on a task, containing a link to an external resource | 在任务上创建新附件, 包含指向外部资源的链接 |
| 7.28. | Create a new attachment on a task, with an attached file | 使用附加文件在任务上创建新附件 |
| 7.29. | Get all attachments on a task | 获取任务的所有附件 |
| 7.30. | Get an attachment on a task | 获取任务的附件 |
| 7.31. | Get the content for an attachment | 获取附件的内容 |
| 7.32. | Delete an attachment on a task | 删除任务的附件 |
| 序号 | REST API Item | Function |
|---|---|---|
| 8.1. | Get a historic process instance | 获取历史过程实例 |
| 8.2. | List of historic process instances | 历史进程实例列表 |
| 8.3. | Query for historic process instances | 查询历史进程实例 |
| 8.4. | Delete a historic process instance | 删除历史进程实例 |
| 8.5. | Get the identity links of a historic process instance | 获取历史进程实例的标识链接 |
| 8.6. | Get the binary data for a historic process instance variable | 获取历史进程实例变量的二进制数据 |
| 8.7. | Create a new comment on a historic process instance | 创建一个历史进程实例的新注释 |
| 8.8. | Get all comments on a historic process instance | 获取历史过程实例的所有注释 |
| 8.9. | Get a comment on a historic process instance | 获取一个历史过程实例的注释 |
| 8.10. | Delete a comment on a historic process instance | 删除历史进程实例的注释 |
| 8.11. | Get a single historic task instance | 获取单个历史任务实例 |
| 8.12. | Get historic task instances | 获取历史任务实例 |
| 8.13. | Query for historic task instances | 查询历史任务实例 |
| 8.14. | Delete a historic task instance | 删除历史任务实例 |
| 8.15. | Get the identity links of a historic task instance | 获取历史任务实例的标识链接 |
| 8.16. | Get the binary data for a historic task instance variable | 获取历史任务实例变量的二进制数据 |
| 8.17. | Get historic activity instances | 获取历史活动实例 |
| 8.18. | Query for historic activity instances | 查询历史活动实例 |
| 8.19. | List of historic variable instances | 历史变量实例列表 |
| 8.20. | Query for historic variable instances | 查询历史变量实例 |
| 8.21. | Get historic detail | 获取历史细节 |
| 8.22. | Query for historic details | 查询历史细节 |
| 8.23. | Get the binary data for a historic detail variable | 获取历史细节变量的二进制数据 |
| 序号 | REST API Item | Function |
|---|---|---|
| 9.1. | Get form data | 获取表单数据 |
| 9.2. | Submit task form data | 提交任务表单数据 |
| 序号 | REST API Item | Function |
|---|---|---|
| 10.1. | List of tables | 表格一览表 |
| 10.2. | Get a single table | 获取单个表 |
| 10.3. | Get column info for a single table | 获取单个表的列信息 |
| 10.4. | Get row data for a single table | 获取单个表的行数据 |
| 序号 | REST API Item | Function |
|---|---|---|
| 11.1. | Get engine properties | 获取引擎属性 |
| 11.2. | Get engine info | 获取引擎信息 |
| 序号 | REST API Item | Function |
|---|---|---|
| 12.1. | Signal event received | 收到的信号事件 |
| 序号 | REST API Item | Function |
|---|---|---|
| 13.1. | Get a single job | 获得一份单独的工作 |
| 13.2. | Delete a job | 删除作业 |
| 13.3. | Execute a single job | 执行单个作业 |
| 13.4. | Get the exception stacktrace for a job | 获取作业的异常堆栈 |
| 13.5. | Get a list of jobs | 获取工作列表 |
| 序号 | REST API Item | Function |
|---|---|---|
| 14.1. | Get a single user | 获取单个用户 |
| 14.2. | Get a list of users | 获取用户列表 |
| 14.3. | Update a user | 更新用户 |
| 14.4. | Create a user | 创建用户 |
| 14.5. | Delete a user | 删除用户 |
| 14.6. | Get a user’s picture | 获取用户的图片 |
| 14.7. | Updating a user’s picture | 更新用户图片 |
| 14.8. | List a user’s info | 列出用户信息 |
| 14.9. | Get a user’s info | 获取用户信息 |
| 14.10. | Update a user’s info | 更新用户信息 |
| 14.11. | Create a new user’s info entry | 创建新用户的信息条目 |
| 14.12. | Delete a user’s info | 删除用户信息 |
| 序号 | REST API Item | Function |
|---|---|---|
| 15.1. | Get a single group | 获取单个组 |
| 15.2. | Get a list of groups | 获取组列表 |
| 15.3. | Update a group | 更新组 |
| 15.4. | Create a group | 创建组 |
| 15.5. | Delete a group | 删除组 |
| 15.6. | Get members in a group | 获取组中的成员 |
| 15.7. | Add a member to a group | 向组中添加成员 |
| 15.8. | Delete a member from a group | 从组中删除成员 |