# 通用OpenAPI接口说明
# 1.通讯录OpenAPI接口说明
# 1.1. 部门接口
# 1.1.1 根据部门ID获取指定部门
功能描述
根据部门ID取指定部门
请求说明
请求方式:GET 请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/departments/{departmentId}
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| departmentId | 是 | string | 部门id |
返回结果
{
"msg": "执行成功",
"code": 0,
"data":
{
"id": ""
"name": ""
"parentId": ""
"parentName": ""
"fullName": ""
}
}
返回参数说明
以部门数据结构说明为准
# 1.1.2 获取指定部门的子级部门列表
功能描述
获取指定部门的子级部门列表
请求说明
请求方式:GET 请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/departments/{departmentId}/children
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| departmentId | 是 | string | 部门id |
| recursion | 是 | boolean | 是否递归查询 |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": [
{
"id": ""
"name": ""
"parentId": ""
"parentName": ""
"fullName": ""
}
]
}
返回参数
以部门数据结构说明说明为准
# 1.1.3 获取直属上级部门
功能描述
获取直属上级部门
请求说明
请求方式:GET 请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/departments/{departmentId}/parent
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| departmentId | 是 | string | 部门id |
返回结果
{
"msg": "执行成功",
"code": 0,
"data":
{
"id": ""
"name": ""
"parentId": ""
"parentName": ""
"fullName": ""
}
}
返回参数
以部门数据结构说明说明为准
# 1.1.4 获取根部门信息
功能描述
获取该租户下的根部门信息
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/departments/root
请求参数
无
返回结果
{
"msg": "执行成功",
"code": 0,
"data": [
{
"fullName": "设计",
"id": "4381bb13feb94df5a59a0ea046519ee8",
"name": "设计",
"parentId": "",
"parentName": "设计"
}
]
}
返回参数
以部门数据结构说明说明为准
# 1.1.5 根据部门ID批量获取部门列表
功能描述
根据部门ID获取批量部门列表
请求说明
请求方式:GET 请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/departments/list (opens new window)
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| departmentIds | 是 | Array | 部门id |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": [
{
"fullName": "设计",
"id": "4381bb13feb94df5a59a0ea046519ee8",
"name": "设计",
"parentId": "",
"parentName": "设计"
}
]
}
返回参数
以部门数据结构说明说明为准
# 1.1.6 根据企业微信部门ID批量获取部门列表
功能描述
根据企业微信部门ID获取批量部门列表
请求说明
请求方式:GET 请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/departments/list/by_qwids (opens new window)
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| qwDeptIds | 是 | Array | 部门id |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": [
{
"fullName": "设计",
"id": "4381bb13feb94df5a59a0ea046519ee8",
"name": "设计",
"parentId": "",
"parentName": "设计",
"qwId": ""
}
]
}
返回参数
以部门数据结构说明说明为准
# 部门数据结构说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| id | string | 部门ID |
| name | string | 部门名称 |
| parentId | string | 父级部门ID |
| parentName | string | 父级部门名称 |
| fullName | string | 部门挂靠全称 |
# 1.2. 用户信息接口
# 1.2.1 根据账号名获取用户
功能描述
根据账号名获取用户
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/users/account
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| account | 是 | string | 账号名 |
返回结果
{
"msg": "执行成功",
"code": 0,
"data":
{
"id": ""
"account":""
"name": ""
"gender": 1
"telephone": ""
"defaultDepartmentId": ""
"defaultDepartmentName": ""
"departmentIds": []
}
}
返回参数
以用户数据结构说明为准
# 1.2.2 根据用户ID获取用户
功能描述
根据用户ID获取用户
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/users/{userId}
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| userId | 是 | string | 用户id |
返回结果
{
"msg": "执行成功",
"code": 0,
"data":
{
"id": ""
"account":""
"name": ""
"gender": 1
"telephone": ""
"defaultDepartmentId": ""
"defaultDepartmentName": ""
"departmentIds": []
}
}
返回参数
以用户数据结构说明为准
# 1.2.3 根据用户ID批量获取用户
功能描述
根据用户ID批量获取用户
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/users/list
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| userIds | 是 | Array | 用户ID集合 |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": [
{
"id": ""
"account":""
"name": ""
"gender": 1
"telephone": ""
"defaultDepartmentId": ""
"defaultDepartmentName": ""
"departmentIds": []
}
]
}
返回参数
以用户数据结构说明为准
# 1.2.4 根据部门ID获取用户集合(分页)
功能描述
根据部门ID获取用户集合(分页)
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/users
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| departmentId | 是 | string | 部门ID |
| page | 是 | Integer | 页码 |
| pageSize | 是 | Integer | 每页数据条数 |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": {
"currPage": 0,
"list": [
{
"id": ""
"account":""
"name": ""
"gender": 1
"telephone": ""
"defaultDepartmentId": ""
"defaultDepartmentName": ""
"departmentIds": []
}
],
"pageSize": 10,
"totalCount": 1,
"totalPage": 1
}
}
返回参数
以用户数据结构说明为准
# 1.2.5 根据关键字获取用户集合(分页)
功能描述
根据关键字获取用户集合(分页)
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/users/search
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| keyword | 是 | string | 关键字(模糊查询) |
| isResigned | 否 | boolean | 是否包含离职人员(默认包含) |
| page | 否 | Integer | 当前页码(默认1,即默认第一页) |
| pageSize | 否 | Integer | 每页数据条数(默认10, 最大1000) |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": {
"currPage": 0,
"list": [
{
"id": ""
"account":""
"name": ""
"gender": 1
"telephone": ""
"defaultDepartmentId": ""
"defaultDepartmentName": ""
"departmentIds": []
}
],
"pageSize": 10,
"totalCount": 1,
"totalPage": 1
}
}
返回参数
以用户数据结构说明为准
# 用户数据结构说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| id | string | 主键ID |
| name | string | 名称 |
| account | string | 账号 |
| gender | int | 性别 |
| telephone | string | 手机号码 |
| defaultDepartmentId | string | 默认部门ID |
| defaultDepartmentName | string | 默认部门名称 |
| departmentIds | list | 用户所在所有部门Id |
# 2.通用流程OpenAPI接口说明
# 2.1.流程实例
# 2.1.1 查询指定用户的待办任务实例集合
功能描述
查询指定用户的待办任务实例集合(应用id非必须,可直接查询所有应用)
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/general/portal/process_instances/task_instances/todos
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| userId | 是 | string | 相关用户id |
| applicationId | 否 | string | 相关应用id |
| page | 否 | int | 当前页(默认为0) |
| pageSize | 否 | int | 显示条数(默认为10) |
| order | 否 | string | 排序类型, 固定参数:RECENT(最近排序) | |
| EARLIEST(最早排序) |
返回结果
{
"msg": "执行成功",
"code": 0,
"data": {
"currPage": 1,
"list": [
{
"applicationId": "60b882a10cf2a********",
"applicationLogo": "",
"applicationMainColor": "",
"applicationName": "测试",
"approving": false,
"batchApprove": false,
"createTime": 16388888888,
"currentApprovers": "",
"endTime": null,
"formModelCode": "",
"forwardStatus": "0",
"id": "601591*********",
"initiator": "测试",
"initiatorId": "b2c26e0438a65476****************",
"myMark": true,
"nodeId": "obj_03",
"nodeName": "",
"processDefinitionId": "61ad7c1bfab8****************",
"processInstanceId": "6015917398****************",
"processModelId": "61ad7c08fab****************",
"processName": "人员部门测试",
"processStatus": "PROCESSING",
"reason": "",
"recTime": 1638759841212,
"requestPathParams": "{\"processInstanceId\":\"601591739830********\",\"applicationId\":\"60b882a10cf2a********\",\"taskId\":\"60b882a10cf2a********\"}",
"scope": "TODO",
"state": "人工任务",
"taskId": "60b882a10cf2a********",
"title": "人员部门测试_2021120611",
"type": "userTask",
"updateTime": null,
"userId": "60b882a10cf2a****************"
}
],
"pageSize": 10,
"totalCount": 193,
"totalPage": 20
}
}
返回参数
以流程实例数据结构说明为准
# 2.1.2 查询指定用户的已办任务实例集合
功能描述
查询指定用户的已办任务实例集合(应用id非必须,可直接查询所有应用)
请求说明
请求方式:GET
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| userId | 是 | string | 相关用户id |
| applicationId | 否 | string | 相关应用id |
| page | 否 | int | 当前页(默认为0) |
| pageSize | 否 | int | 显示条数(默认为10) |
| order | 否 | string | 排序类型, 固定参数:RECENT(最近排序)| |
| EARLIEST(最早排序) |
返回结果
{
"msg": "执行成功",
"traceId": null,
"code": 0,
"data": {
"currPage": 1,
"list": [
{
"applicationId": "6171195b2b5****************",
"applicationName": "测试",
"createTime": 1640066148000,
"currentApproves": "",
"endTime": 1640066164995,
"id": "606080238****************",
"initiator": "测试",
"initiatorId": "b2c26e0438a65****************",
"myMark": false,
"nodeId": "obj_03",
"nodeName": "",
"processDefinitionId": "61a724be117****************",
"processInstanceId": "606080176****************",
"processModelId": "61a724ad117f68****************",
"processName": "测试",
"recTime": 1640066164995,
"scope": 2,
"taskId": "606080179****************",
"title": "测试_2021122113",
"type": "userTask",
"userId": "b2c26e0438a65****************"
}
],
"pageSize": 1,
"totalCount": 1180,
"totalPage": 1180
}
}
返回参数
以流程实例数据结构说明为准
# 2.1.3 查询指定用户我的发起实例集合
功能描述
查询指定用户我的发起实例集合(应用id非必须,可直接查询所有应用)
请求说明
请求方式:GET
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| userId | 是 | string | 相关用户id |
| applicationId | 否 | string | 相关应用id |
| page | 否 | int | 当前页(默认为0) |
| pageSize | 否 | int | 显示条数(默认为10) |
| order | 否 | string | 排序类型, 固定参数:RECENT(最近排序)| |
| EARLIEST(最早排序) |
返回结果
{
"msg": "执行成功",
"traceId": null,
"code": 0,
"data": {
"currPage": 1,
"list": [
{
"applicationId": "6171195b2b57f4****************",
"applicationName": "测试",
"createTime": 1640066148000,
"currentApproves": "b2c26e0438a6547****************",
"endTime": null,
"id": "60608017****************",
"initiator": "测试",
"initiatorId": "b2c26e0438a6547****************",
"myMark": false,
"nodeId": "",
"nodeName": "",
"processDefinitionId": "61a724b****************",
"processInstanceId": "60608017****************",
"processModelId": "61a724ad1****************",
"processName": "测试",
"scope": 3,
"taskId": "",
"title": "测试_2021122113",
"updateTime": 1640066147970,
"userId": "b2c26e0438a6547****************"
}
],
"pageSize": 1,
"totalCount": 871,
"totalPage": 871
}
}
返回参数
以流程实例数据结构说明为准
# 2.2 流程实例数据结构说明
# 2.2.1 共有参数说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| id | string | 流程任务ID |
| applicationId | string | 应用Id |
| applicationName | string | applicationName |
| taskId | string | 任务Id |
| title | string | 标题 |
| processInstanceId | string | 流程实例Id |
| processName | string | 流程名称 |
| nodeName | string | 节点名称 |
| processDefinitionId | string | 流程定义Id |
| processModelId | string | 流程模型Id |
| scope | int | 流程任务类型(待办-1, 已办-2, 发起人-3) |
| nodeId | string | 节点Id |
| initiatorId | string | 发起人Id |
| initiator | string | 发起人 |
| endTime | long | 完成时间 |
| createTime | long | 创建时间 |
| userId | string | 用户id |
# 2.2.2 待办实例参数说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| type | string | 待办类型 |
| recTime | long | 接受时间 |
| myMark | boolean | 是否标记 |
| forwardStatus | string | 转交状态(0-未转交;1-正在转交中;2-转交失败) |
# 2.2.3 已办实例参数说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| type | string | 待办类型 |
| recTime | long | 接受时间 |
| myMark | boolean | 是否标记 |
| currentApproves | string | 当前处理人 |
# 2.2.4 已办实例参数说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| updateTime | long | 更新时间 |
| myMark | boolean | 是否标记 |
| currentApproves | string | 当前处理人 |
# 2.2.5 流程状态(processState)参数说明
| 字段 | 字段说明 | 字段值 |
|---|---|---|
| PROCESSING | 审批中 | 0 |
| COMPLETED | 已完成 | 1 |
| REVOKED | 已撤销 | 2 |
| ALREADY_PROCESSED | 已办理 | 3 |
| ROLLED_BACK | 已回退 | 4 |
| SINGLE_STEP_RECYCLING | 单步回收 | 5 |
| TERMINATED | 已终止 | 6 |
| RETURNED | 退审 | 7 |
| DRAFT_BOX | 草稿 | 8 |
| NONE | 不修改 | -1 |
# 3. 通用应用OpenAPI说明
# 3.1 应用相关
# 3.1.1 获取租户下应用集合
功能描述
获取当前租户下应用集合
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/applications (opens new window)
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| page | 是 | int | 当前页 |
| pageSize | 是 | int | 显示条数 |
返回结果
{
"msg": "执行成功",
"traceId": null,
"code": 0,
"data": {
"currPage": 1,
"list": [
{
"createTime": 1640058797496,
"createUserId": "8620e9*********************",
"id": "b28f396e0*********************",",
"name": "测试应用",
"updateTime": 1640058797496
}
],
"pageSize": 1,
"totalCount": 254,
"totalPage": 254
}
}
# 3.2 返回参数说明
| 字段 | 字段类型 | 字段说明 |
|---|---|---|
| id | string | 应用Id |
| name | string | 应用名称 |
| createUserId | string | 创建人id |
| createTime | long | 创建时间时间戳 1560742691863 |
| updateTime | long | 更新时间时间戳 1560742691863 |
# 4. 通用应用OpenAPI说明
# 4.1 消息相关
# 4.1.1 发送到客户端
功能描述 发送应用消息到客户端(如企业微信)
请求说明
请求方式:GET
请求URL :https://qiqiao.do1.com.cn/plus/cgi-bin/open/message/send (opens new window)
请求参数
| 参数 | 必须 | 数据类型 | 说明 |
|---|---|---|---|
| msgType | 是 | string | 消息类型 TEXT 文本消息 TEXTCARD 卡片消息 IMAGE_CARD 图文消息 |
| receiveWxUserlds | 是 | array | 用户id |
| text | 否 | json | 文本消息必传 |
| content | 是 | string | 文本内容 |
| textCard | 否 | json | 卡片消息必传 |
| title | 是 | string | 标题,不超过128个字符,超过会自动截断 |
| description | 是 | string | 描述,不超过512个字符,超过会自动截断 |
| url | 是 | string | 点击后跳转的链接。最长2048字节,请确保包含了协议头(http/https) |
| btnTxt | 否 | string | 按钮文字。 默认为“详情”, 不超过4个文字,超过自动截断。 |
| imageCard | 否 | json | 图文消息必传 |
| title | 是 | string | 标题,不超过128个字节,超过会自动截断 |
| description | 否 | string | 描述,不超过512个字符,超过会自动截断 |
| url | 否 | string | 点击后跳转的链接。最长2048字节,请确保包含了协议头(http/https) |
| picurl | 否 | string | 图文消息的图片链接,最长2048字节,支持JPG、PNG格式 |
发送文本消息参数示例
{
"msgType": "TEXT",
"receiveWxUserIds": [
"worg7rDwAA7qlMqGBhxaS2dhgdZNTpzQ"
],
"text": {
"content": "测试发送消息"
}
}
发送卡片消息参数示例
{
"msgType": "TEXTCARD",
"receiveWxUserIds": [
"worg7rDwAA7qlMqGBhxaS2dhgdZNTpzQ"
],
"textCard": {
"title":"这是卡片标题",
"description": "这是描述",
"url":"http://www.baidu.com",
"btnTxt":"进入百度"
}
}
发送图文消息参数示例
{
"msgType": "IMAGE_CARD",
"receiveWxUserIds": [
"worg7rDwAA7qlMqGBhxaS2dhgdZNTpzQ"
],
"imageCard": {
"title":"图文消息",
"description": "这是描述hhh",
"url":"http://www.baidu.com",
"picUrl":"https://res.mail.qq.com/node/ww/wwopenmng/images/independent/doc/test_pic_msg1.png"
}
}
返回结果
{
"msg": "执行成功",
"traceId": "afcbdb8637ad6013dfde5b2a08570f39",
"code": 0,
"data": {}
}



