目录
可以调用此接口创建审批模板。创建新模板后,管理后台及审批应用内将生成对应模板,并生效默认流程和规则配置。
请求方式:POST(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/oa/approval/create_template?access_token=ACCESS_TOKEN
请求示例:
{
"template_name": [{
"text": "我的api测试模版",
"lang": "zh_CN"
}],
"template_content": {
"controls": [{
"property": {
"control": "Selector",
"id": "Selector-01",
"title": [{
"text": "多选控件名称",
"lang": "zh_CN"
}],
"placeholder": [{
"text": "多选控件说明",
"lang": "zh_CN"
}],
"require": 0,
"un_print": 1
},
"config":{
"selector": {
"type": "multi",
"options": [
{
"key": "option-1",
"value":{
"text":"选项1",
"lang":"zh_CN"
}
},
{
"key": "option-2",
"value":{
"text":"选项2",
"lang":"zh_CN"
}
}
]
}
}
},
{
"property": {
"control": "Text",
"id": "Text-01",
"title": [{
"text": "文本控件名称",
"lang": "zh_CN"
}],
"placeholder": [{
"text": "文本控件说明",
"lang": "zh_CN"
}],
"require": 0,
"un_print": 1
},
"config":{
}
}]
}
}
参数说明:
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
template_name | 是 | 模版名称数组 |
└ text | 是 | 模版名称。需满足以下条件:1-模版名称不得和现有模版名称重复;2-长度不得超过40个字符。 |
└ lang | 是 | 显示语言,中文:zh_CN(注意不是zh-CN) |
template_content | 是 | 审批模版控件设置,由多个表单控件及其内容组成,其中包含需要对控件赋值的信息 |
└ controls | 是 | 控件数组,模版中可以设置多个控件类型,排列顺序和管理端展示的相同 |
└└ property | 是 | 控件的基础属性 |
└└└ control | 是 | 控件类型:Text-文本;Textarea-多行文本;Number-数字;Money-金额;Date-日期/日期+时间;Selector-单选/多选;;Contact-成员/部门;Tips-说明文字;File-附件;Table-明细;Location-位置;RelatedApproval-关联审批单;DateRange-时长;PhoneNumber-电话号码;Vacation-假期;Attendance-外出/出差/加班;BankAccount-收款账户 。以上为目前可支持的控件类型 |
└└└ id | 是 | 控件id。1-模版内控件id必须唯一;2-控件id格式:control-数字,如"Text-01" |
└└└ title | 是 | 控件名称 |
└└└└ text | 是 | 控件名称。需满足以下条件:1-控件名称不得和现有控件名称重复;2-长度不得超过40个字符。3-Attendance-外出/出差/加班控件title固定为外出/出差/加班,暂不支持自定义 |
└└└└ lang | 是 | 显示语言,中文:zh_CN(注意不是zh-CN) |
└└└ placeholder | 否 | 控件说明,假勤组件(Vacation、Attendance)暂不支持设置 |
└└└└ text | 否 | 控件说明。需满足以下条件:长度不得超过80个字符。 |
└└└└ lang | 否 | 显示语言,中文:zh_CN(注意不是zh-CN);若text填写,则该项为必填 |
└└└ require | 否 | 控件是否必填。0-非必填;1-必填;默认为0;假勤组件(Vacation、Attendance)不支持设置非必填 |
└└└ un_print | 否 | 控件是否可打印。0-可打印;1-不可打印;默认为0;假勤组件(Vacation、Attendance)不支持设置不可打印 |
└└ config | 是or否 | 控件配置。控件的类型不同,其中填的参数不相同,下方将为每一个控件配置进行详细说明 |
权限说明
应用类型 | 权限要求 |
---|---|
自建应用 | 配置到「审批 - 可调用接口的应用」中 |
代开发应用 | 具有「审批」权限 |
第三方应用 | 暂不支持 |
1.第三方应用可以获取第三方应用添加的模板详情。
2.自建应用的Secret可获取企业自建模板的模板详情。
3.接口调用频率限制为600次/分钟。
注: 从2023年12月1日0点起,不再支持通过系统应用secret调用接口,存量企业暂不受影响 查看详情
注意:
1. 当模板的控件为必填属性时,表单中对应的控件必须有值。
2. 一个模版中只能拥有一类假勤控件类型,Vacation-假期;Attendance-外出/出差/加班 均为假勤控件类型。
返回结果:
{
"errcode":0,
"errmsg":"ok",
"template_id":"TEMPLATE_ID"
}
参数说明:
参数 | 说明 |
---|---|
errcode | 错误码,详情见错误码说明 |
errmsg | 错误码对应的错误信息提示 |
template_id | 模版创建成功后返回的模版id |
注意:文本/多行文本控件中config不需要填写
注意:数字控件中config不需要填写
注意:金额控件中config不需要填写
{
"date":{
"type":"day"
}
}
参数 | 说明 |
---|---|
date | 日期/日期+时间内容 |
└ type | 时间展示类型:day-日期;hour-日期+时间 ,和对应模板控件属性一致 |
{
"selector": {
"type": "multi",
"options": [
{
"key": "option-1",
"value":{
"text":"选项1",
"lang":"zh_CN"
}
},
{
"key": "option-2",
"value":{
"text":"选项2",
"lang":"zh_CN"
}
}
]
}
}
参数 | 说明 |
---|---|
selector | 选择控件内容,即申请人在此控件选择的选项内容 |
└ type | 选择方式:single-单选;multi-多选 |
└ options | 多选选项,多选属性的选择控件允许输入多个 |
└ └ key | 选项key |
└ └ value | 选项说明,text和lang规则同上 |
{
"contact": {
"type":"single",
"mode":"user"
}
}
参数 | 说明 |
---|---|
contact | 成员、部门控件 |
└ type | single-单选、multi-多选 |
└ mode | user-成员、department-部门 |
{
"tips": {
"tips_content": [
{
"text": {
"sub_text": [
{
"type": 1,
"content": {
"plain_text": {
"content": "说明文字"
}
}
},
{
"type": 2,
"content": {
"link": {
"title": "这是一个链接",
"url": "https://work.weixin.qq.com"
}
}
}
]
},
"lang": "zh_CN"
},
{
"text": {
"sub_text": [
{
"type": 1,
"content": {
"plain_text": {
"content": "tips"
}
}
},
{
"type": 2,
"content": {
"link": {
"title": "this is a link",
"url": "https://work.weixin.qq.com"
}
}
}
]
},
"lang": "en"
}
]
}
}
参数 | 说明 |
---|---|
tips_content | 说明文字数组,元素为不同语言的富文本说明文字 |
└ text | 某个语言的富文本说明文字数组,元素为不同文本类型的说明文字分段 |
└lang | 语言类型 |
└└ sub_text | 说明文字分段 |
└└└ type | 文本类型 1:纯文本 2:链接,每个说明文字中只支持包含一个链接 |
└└└ content | 内容 |
└└└└plain_text | 纯文本类型的内容 |
└└└└└content | 纯文本文字 |
└└└└link | 链接类型的内容 |
└└└└└title | 链接标题 |
└└└└└url | 链接url,不能超过600个字符 |
注意 :纯文本+链接标题总长度不能超过 800个字符
{
"file": {
"is_only_photo": 1
}
}
参数 | 说明 |
---|---|
is_only_photo | 是否只允许拍照,1--是, 0--否 |
{
"table": {
"print_format": 0,
"children": [{
"property": {
"control": "File",
"id": "File-01",
"title": [{
"text": "File控件名称",
"lang": "zh_CN"
}],
"placeholder": [{
"text": "控件说明",
"lang": "zh_CN"
}],
"require": 0,
"un_print": 1
},
"config": {
"file": {
"is_only_photo": 1
}
}
},
{
"property": {
"control": "Date",
"id": "Date-01",
"title": [{
"text": "Date控件名称",
"lang": "zh_CN"
}],
"placeholder": [{
"text": "控件说明",
"lang": "zh_CN"
}],
"require": 0,
"un_print": 1
},
"config": {
"date": {
"type": "day"
}
}
}
]
}
}
参数 | 说明 |
---|---|
print_format | 打印格式;0-合并成一行打印,1-拆分成多行打印 |
children | 明细内容,一个明细控件可能包含多个子控件,每个子控件的属性和控件相同(可参照本篇内其他控件操作) |
注意:1、不能为空数组,至少需要包含一个子控件;2、明细中不能设置假勤控件、明细控件|
注意:请假控件中config不需要填写
{
"attendance": {
"type": 3,
"date_range": {
"type": "halfday",
"official_holiday": 0,
"perday_duration": 86400
}
}
}
参数 | 说明 |
---|---|
attendance | 假勤内容,即申请人在此组件内选择的假勤信息 |
└ date_range | 假勤组件时间选择范围 |
└ └ type | 时间展示类型:halfday-日期;hour-日期+时间 |
└ └ official_holiday | 0-自然日;1-工作日 |
└ └ perday_duration | 一天的时长(单位为秒),必须大于0小于等于86400 |
└ type | 假勤组件类型:3-出差;4-外出;5-加班 |
{
"location": {
"distance": 100
}
}
参数 | 说明 |
---|---|
distance | 距离,目前支持100、200、300 |
{
"related_approval": {
"template_id": ["C4RbNKm731MCFVgk6XLq1Rs9W4aNXPJV2mmXT4qGy"]
}
}
参数 | 说明 |
---|---|
template_id | 关联审批单的template_id ,不填时表示可以关联所有模版,该template_id可通过获取审批模版接口获取 |
{
"date_range": {
"type": "halfday",
"official_holiday": 0,
"perday_duration": 86400
}
}
参数 | 说明 |
---|---|
type | 按小时-hour 按天-halfday |
official_holiday | 0:自然日,1:工作日 |
perday_duration | 一天时长(秒),需大于0小于等于86400 |
注意:收款账户控件中config不需要填写
错误码 | 说明 |
---|---|
301088 | 无审批应用权限 |
301086 | 审批控件参数错误 |
301087 | 企业模版数超过上限 |
620004 | 服务器内部错误 |
-1 | 未知错误 |