# 三方审批实例同步
审批中心不负责审批的流转,审批的流转在三方系统,三方系统在审批流转后生成的审批实例、审批任务、审批抄送数据同步到审批中心。
第三方将生成的审批通过该接口将数据同步/更新至Boss Hi审批中,实现各个第三方审批数据的聚合
# 请求
基本 | |
---|---|
HTTP URL | https://hi-qa.weizhipin.com/open-apis/approval/external_instances |
HTTP Method | POST |
支持的应用类型 | 自建应用 商店应用 |
权限要求 | 向官方审批同步数据 |
# 请求头
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
Authorization | string | 是 | tenant_access_token 值格式:"Bearer access_token "示例值:"Bearer t-7f1bcd13fc57d46bac21793a18e560" |
Content-Type | string | 是 | 固定值:"application/json; charset=utf-8" |
# 请求体
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
approval_code | string | 是 | 审批定义 code |
biz_name | string | 是 | 列表中用于提示审批来自哪里, 注意不需要“来自”前缀,审批中心会拼上前缀 |
status | string | 是 | 审批实例状态 示例值:"PENDING" 可选值有: * PENDING :审批中* APPROVED :审批流程结束,结果为同意* REJECTED :审批流程结束,结果为拒绝* CANCELED :审批发起人撤回* DELETED :审批被删除 |
extra | string | 否 | 审批实例扩展 JSON 示例值:"{"xxx":"xxx"}" |
instance_id | string | 是 | 审批实例唯一标识,用户自定义,需确保证租户、应用下唯一 示例值:"24492654" |
link | external_instance_link | 是 | 审批实例链接集合 ,用于【已发起】列表的跳转,跳转回三方系统; pc_link 和 mobile_link 必须填一个 |
∟pc_link | string | 是 | pc 端的跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟mobile_link | string | 否 | 移动端 跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
title | string | 是 | 审批展示名称 |
user_id | string | 是 | 审批发起人 user_id,发起人可在【已发起】列表中看到所有已发起的审批; 在【待审批】,【已审批】【抄送我】列表中,该字段展示审批是谁发起的。 示例值:"a987sf9s" |
user_name | string | 是 | 审批发起人 用户名,如果发起人不是真实的用户(例如是某个部门),没有 user_id,则可以使用该字段传名称 示例值:"@i18n@9" |
start_time | string | 是 | 审批发起时间 示例值:"2022-08-05 00:00:00" |
end_time | string | 否 | 审批实例结束时间 示例值:"2022-08-05 00:00:00" |
update_time | string | 是 | 审批实例最近更新时间; |
action_callback_url | string | 否 | 快捷审批回调链接,当用户点击同意或拒绝时通过该链接回调第三方系统 |
task_list | external_instance_task_node[] | 否 | 任务列表 |
∟task_id | string | 是 | 审批实例内的唯一标识,用于更新审批任务时定位数据 |
∟user_id | string | 是 | 审批人 user_id,该任务会出现在审批人的【待审批】或【已审批】列表中 |
∟title | string | 是 | 审批任务名称 |
∟link | external_instance_link | 是 | 审批实例链接集合 ,用于【待处理】列表的跳转,跳转回三方系统; pc_link 和 mobile_link 必须填一个 |
∟pc_link | string | 是 | pc 端的跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟mobile_link | string | 否 | 移动端 跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟status | string | 是 | 任务状态 可选值有: * PENDING :待审批* APPROVED :任务同意* REJECTED : 任务拒绝 |
∟update_time | string | 是 | 审批任务最近更新时间 |
∟read_status | string | 否 | 已读状态 可选值有: * READ :已读* UNREAD :未读 |
∟display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
∟fast_approval | stirng | 否 | 是否允许快捷审批 默认值:"ALL" 可选值有: * NOT :不允许快捷审批 * APPROVED :仅支持同意 * REJECTED :仅支持拒绝 * ALL :都支持 |
∟fast_reason | stirng | 否 | 是否填写快捷审批意见 默认值:"NONE" 可选值有: * APPROVED_REQUIRED :同意时必填原因 * REJECTED_REQUIRED :拒绝时必填原因 * ALL :同意拒绝均需要填写原因 * NONE :均不必填 |
cc_list | cc_node[] | 否 | 抄送列表 |
∟id | string | 是 | 审批实例内的唯一标识,用于更新审批任务时定位数据 |
∟user_id | string | 是 | 抄送人 user_id,该任务会出现在抄送的人【抄送我】列表中 |
∟title | string | 是 | 审批任务名称 |
∟link | external_instance_link | 是 | 审批实例链接集合 |
∟pc_link | string | 是 | pc 端的跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟mobile_link | string | 否 | 移动端 跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟update_time | string | 是 | 审批任务最近更新时间 |
∟read_status | string | 否 | 已读状态 可选值有: * READ :已读* UNREAD :未读 |
∟display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
remind_list | cc_node[] | 否 | @我的列表 |
∟id | string | 是 | 审批实例内的唯一标识,用于更新审批任务时定位数据 |
∟user_id | string | 是 | @人 user_id,该任务会出现在【@我的】列表中 |
∟title | string | 是 | 审批任务名称 |
∟link | external_instance_link | 是 | 审批实例链接集合 |
∟pc_link | string | 是 | pc 端的跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟mobile_link | string | 否 | 移动端 跳转链接 pc跳转链接和移动端跳转链接必须有一个不为空 |
∟update_time | string | 是 | 审批任务最近更新时间 |
∟read_status | string | 否 | 已读状态 可选值有: * READ :已读* UNREAD :未读 |
∟display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
approval_type | string | 否 | 审批类型,如请假、公出等 |
buttons | third_custom_button[] | 否 | 更多操作,在列表中增加操作按钮,最多4个 |
∟button_name | string | 是 | 在Boss Hi上看到的更多操作的名称 |
∟button_type | string | 是 | 操作类型,回调时返回给第三方 |
∟button_url | string | 是 | 更多操作回调的URL |
fast_approval | stirng | 否 | 是否允许快捷审批 默认值:"ALL" 可选值有: * NOT :不允许快捷审批 * APPROVED :仅支持同意 * REJECTED :仅支持拒绝 * ALL :都支持 |
fast_reason | stirng | 否 | 是否填写快捷审批意见 默认值:"NONE" 可选值有: * APPROVED_REQUIRED :同意时必填原因 * REJECTED_REQUIRED :拒绝时必填原因 * ALL :同意拒绝均需要填写原因 * NONE :均不必填 |
# 请求体示例
{
"approval_code": "84C18825-A3D2",
"biz_name":"BPM",
"instance_id": "3162634111",
"status": "PENDING",
"extra": "{\"审批类型\":\"请假\"}",
"link": {
"pc_link": "http://",
"mobile_link": "http://"
},
"title": "三方审批",
"user_id": "12945",
"user_name": "张三",
"start_time": "2022-08-03 15:28:43",
"update_time": "2022-08-03 15:28:43",
"end_time": "2022-08-03 15:28:43",
"action_callback_url":"11111",
"task_list": [{
"task_id": "112253",
"user_id": "12945",
"link": {
"pc_link": "http://",
"mobile_link": "http://"
},
"status": "PENDING",
"title": "同意",
"update_time": "2022-08-03 15:28:43",
"read_status":"READ",
"display_method":"BROWSER"
}],
"cc_list": [{
"id": "112253",
"user_id": "12945",
"link": {
"pc_link": "http://",
"mobile_link": "http://"
},
"title": "同意",
"update_time": "2022-08-03 15:28:43",
"read_status":"READ",
"display_method":"BROWSER"
}],
"remind_list": [{
"id": "112253",
"user_id": "12945",
"link": {
"pc_link": "http://",
"mobile_link": "http://"
},
"title": "同意",
"update_time": "2022-08-03 15:28:43",
"read_status":"READ",
"display_method":"BROWSER"
}],
"buttons":[{
"button_name":"按钮测试",
"button_type":"test",
"button_url":"111122"
}],
"approval_type":"请假",
"display_method":"BROWSER"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# 响应
# 响应体
名称 | 类型 | 必填 | 描述 |
---|---|---|---|
code | int | 错误码,非 0 表示失败 | |
msg | string | 错误描述 | |
data | - | - | |
∟approval_code | string | 是 | 审批定义 code |
∟biz_name | string | 是 | 列表中用于提示审批来自哪里, 注意不需要“来自”前缀,审批中心会拼上前缀 |
∟status | string | 是 | 审批实例状态 示例值:"PENDING" 可选值有: * PENDING :审批中* APPROVED :审批流程结束,结果为同意* REJECTED :审批流程结束,结果为拒绝* CANCELED :审批发起人撤回* DELETED :审批被删除 |
∟extra | string | 否 | 审批实例扩展 JSON 示例值:"{"xxx":"xxx"}" |
∟instance_id | string | 是 | 审批实例唯一标识,用户自定义,需确保证租户、应用下唯一 示例值:"24492654" |
∟links | external_instance_link | 是 | 审批实例链接集合 ,用于【已发起】列表的跳转,跳转回三方系统; pc_link 和 mobile_link 必须填一个 |
∟pc_link | string | 是 | pc 端的跳转链接 |
∟mobile_link | string | 否 | 移动端 跳转链接 |
∟title | string | 是 | 审批展示名称 |
∟user_id | string | 否 | 审批发起人 user_id,发起人可在【已发起】列表中看到所有已发起的审批; 在【待审批】,【已审批】【抄送我】列表中,该字段展示审批是谁发起的。 示例值:"a987sf9s" |
∟user_name | string | 否 | 审批发起人 用户名,如果发起人不是真实的用户(例如是某个部门),没有 user_id,则可以使用该字段传名称 示例值:"@i18n@9" |
∟start_time | string | 是 | 审批发起时间 示例值:"2022-08-05 00:00:00" |
∟end_time | string | 是 | 审批实例结束时间:未结束的审批为 0 示例值:"2022-08-05 00:00:00" |
∟update_time | string | 是 | 审批实例最近更新时间; |
∟action_callback_url | string | 否 | 快捷审批回调链接,当用户点击同意或拒绝时通过该链接回调第三方系统 |
∟task_list | external_instance_task_node[] | 否 | 任务列表 |
∟task_id | string | 是 | 审批实例内的唯一标识,用于更新审批任务时定位数据 |
∟user_id | string | 是 | 审批人 user_id,该任务会出现在审批人的【待审批】或【已审批】列表中 |
∟title | string | 是 | 审批任务名称 |
∟link | external_instance_link | 是 | 审批实例链接集合 ,用于【待处理】列表的跳转,跳转回三方系统; pc_link 和 mobile_link 必须填一个 |
∟pc_link | string | 是 | pc 端的跳转链接 |
∟mobile_link | string | 否 | 移动端 跳转链接 |
∟status | string | 是 | 任务状态 可选值有: * PENDING :待审批* APPROVED :任务同意* REJECTED : 任务拒绝 |
∟updateTime | string | 是 | 审批任务最近更新时间 |
∟read_status | string | 否 | 已读状态 可选值有: * READ :已读* UNREAD :未读 |
∟display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
∟cc_list | cc_node[] | 否 | 抄送列表 |
∟id | string | 是 | 审批实例内的唯一标识,用于更新审批任务时定位数据 |
∟user_id | string | 是 | 抄送人 user_id,该任务会出现在抄送的人【抄送我】列表中 |
∟title | string | 否 | 审批任务名称 |
∟link | external_instance_link | 是 | 审批实例链接集合 |
∟pc_link | string | 是 | pc 端的跳转链接 |
∟mobile_link | string | 否 | 移动端 跳转链接 |
∟update_time | string | 是 | 审批任务最近更新时间 |
∟read_status | string | 否 | 已读状态 可选值有: * READ :已读* UNREAD :未读 |
∟display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
∟remind_list | cc_node[] | 否 | 抄送列表 |
∟id | string | 是 | 审批实例内的唯一标识,用于更新审批任务时定位数据 |
∟user_id | string | 是 | @人 user_id,该任务会出现在【@我的】列表中 |
∟title | string | 否 | 审批任务名称 |
∟link | external_instance_link | 是 | 审批实例链接集合 |
∟pc_link | string | 是 | pc 端的跳转链接 |
∟mobile_link | string | 否 | 移动端 跳转链接 |
∟update_time | string | 是 | 审批任务最近更新时间 |
∟action_config | boolean | 否 | 是否使用快捷审批 |
∟read_status | string | 否 | 已读状态 可选值有: * READ :已读* UNREAD :未读 |
∟display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
display_method | string | 否 | 链接打开方式 可选值有: * BROWSER :跳转系统默认浏览器打开* SIDEBAR :hi中侧边抽屉打开 |
approval_type | string | 否 | 审批类型,如请假、公出等 |
buttons | third_custom_button[] | 否 | 更多操作,在列表中增加操作按钮,最多4个 |
∟button_name | string | 是 | 在Boss Hi上看到的更多操作的名称 |
∟button_type | string | 是 | 操作类型,回调时返回给第三方 |
∟button_url | string | 是 | 更多操作回调的URL |
# 响应体示例
{
"approval_code": "84C18825-A3D2",
"biz_name":"BPM",
"instance_id": "3162634111",
"status": "PENDING",
"extra": "{\"审批类型\":\"请假\"}",
"link": {
"pc_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc",
"mobile_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc"
},
"title": "三方审批",
"user_id": "12945",
"user_name": "张三",
"start_time": "2022-08-03 15:28:43",
"update_time": "2022-08-03 15:28:43",
"end_time": "2022-08-03 15:28:43",
"action_callback_url":"11111",
"task_list": [{
"task_id": "112253",
"user_id": "12945",
"link": {
"pc_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc",
"mobile_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc"
},
"status": "PENDING",
"title": "同意",
"update_time": "2022-08-03 15:28:43",
"read_status":"READ",
"display_method":"BROWSER"
}],
"cc_list": [{
"id": "112253",
"user_id": "12945",
"link": {
"pc_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc",
"mobile_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc"
},
"title": "同意",
"update_time": "2022-08-03 15:28:43",
"read_status":"READ",
"display_method":"BROWSER"
}],
"remind_list": [{
"id": "112253",
"user_id": "12945",
"link": {
"pc_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc",
"mobile_link": "http://applink-bosshi.zhipin.com/sso/common?redirectUrl=/seeyon/main.do?method=main&client=pc"
},
"title": "同意",
"update_time": "2022-08-03 15:28:43",
"read_status":"READ",
"display_method":"BROWSER"
}],
"buttons":[{
"button_name":"按钮测试",
"button_type":"test",
"button_url":"111122"
}],
"approval_type":"请假",
"display_method":"BROWSER"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62