Skip to content

三方审批定义创建

Error: 为了更好地提升接口文档的的易理解性,我们对文档进行了升级,请尽快迁移至新版本>>

审批定义是审批的描述,包括审批名称、图标、描述等基础信息。创建好审批定义,用户就可以在审批应用的发起页中看到审批,如果用户点击发起,则会跳转到配置的发起三方系统地址去发起审批。
另外,审批定义还配置了审批操作时的回调地址:审批人在待审批列表中进行【同意】【拒绝】操作时,审批中心会调用回调地址通知三方系统。

Tip: 注意,审批中心不负责审批流程的流转,只负责展示、操作、消息通知。因此审批定义创建时没有审批流程的信息。

请求

项目
HTTP URLhttps://www.feishu.cn/approval/openapi/v3/external/approval/create
HTTP MethodPOST
支持的应用类型custom,isv
权限要求 调用该 API 所需的权限。开启其中任意一项权限即可调用approval:approval:readonly 访问审批应用

请求头

名称类型必填描述
Authorizationstringtenant_access_token 值格式:"Bearer access_token" 示例值:"Bearer t-7f1bcd13fc57d46bac21793a18e560" 了解更多:如何选择与获取 access token
Content-Typestring固定值:"application/json; charset=utf-8"

请求体

名称类型说明示例
approval_name 必选string审批定义名称, 创建审批定义返回的值,表示该实例属于哪个流程;该字段会影响到列表中该实例的标题,标题取自对应定义的 name 字段。@i18n@1
approval_code 必选string审批定义 code,用户自定义,定义的唯一标识,如果不存在该 code,则创建,否则更新permission_test
group_code 必选string审批定义所属审批分组,用户自定义; 如果group_code当前不存在,则会新建审批分组; 如果group_code已经存在,则会使用group_name更新审批分组名称work_group
group_namestring分组名称,值的格式是 i18n key,文案放在 i18n_resource; 如果是 group_code 当前不存在,则该 group_name 必填,否则,如果填写了则会更新分组名称,不填则不更新分组名称; 审批发起页 审批定义的分组名称来自该字段@i18n@2
descriptionstring审批定义的说明,值的格式是 i18n key,文案放在 i18n_resource; 审批发起页 审批定义的说明内容来自该字段@i18n@2
external 必选 map三方审批相关
∟ biz_namestring列表中用于提示审批来自哪里,i18n key, 注意不需要“来自”前缀,审批中心会拼上前缀@i18n@3
∟  biz_typestring审批定义业务类别permission
∟  create_link_mobile 必选 string移动端发起链接,如果设置了该链接,则会在移动端审批发起页展示该审批,用户点击后会跳转到该链接进行发起; 如果不填,则在mobile端不显示该审批https://applink.feishu.cn/client/mini_program/open?appId=cli_9c90fc38e07a9101&path=pages/approval-form/index?id=9999
∟  create_link_pcstringPC端发起链接,如果设置了该链接,则会在PC端审批发起页展示该审批,用户点击后会跳转到该链接进行发起; 如果不填,则在PC端不显示该审批;https://applink.feishu.cn/client/mini_program/open?mode=appCenter&appId=cli_9c90fc38e07a9101&path=pc/pages/create-form/index?id=9999
∟ support_pcbool审批实例、审批任务、审批抄送是否要在PC端展示,如果为 true,则PC端列表会展示该定义下的实例信息,否则,不展示true
∟  support_mobilebool审批实例、审批任务、审批抄送是否要在移动端展示,如果为 true,则移动端列表会展示该定义下的实例信息,否则,不展示; support_pc和support_mobile不可都为false,否则不展示true
∟  support_batch_read是否支持批量已读true
∟  enable_mark_readed是否支持标注可读true
∟  enable_quick_operate是否支持快速操作true
∟  allow_batch_operate是否支持批量审批true
∟  action_callback_url三方系统的操作回调 url,【待审批】列表的任务审批人点同意或拒绝操作后,审批中心调用该地址通知三方系统,回调地址相关信息可参见:https://open.feishu.cn/document/ukTMukTMukTM/ukjNyYjL5YjM24SO2IjN/quick-approval-callbackhttp://www.feishu.cn/approval/openapi/instanceOperate
∟  action_callback_token回调时带的 token, 用于业务系统验证请求来自审批,具体参考 开放平台文档sdjkljkx9lsadf110
∟  action_callback_key请求参数加密密钥,如果配置了该参数,则会对请求参数进行加密,业务需要对请求进行解密,加解密算法参考关联外部选项说明gfdqedvsadfgfsd
viewerslist可见人列表,可通知配置多个可见人(最大支持长度200),只有在配置的范围内用户可以在审批发起也看到该审批,默认不传,则是任何人不可见
∟ viewer_type ``string可见人类型 可选值有: - TENANT:租户内可见 - DEPARTMENT:指定部门 - USER:指定用户 - NONE:任何人都不可见USER
∟ viewer_id ``string可见人 ID,如果 view_type 是 TENANT 和 NONE, viewer_id 可为空; 如果 view_type 为DEPARTMENT,viewer_id 是 open_department_id;如果 view_type 是 USER,viewer_id 为 user_id19a294c2
i18n_resources 必选list国际化文案
∟ locale 必选string语言 可选值有: - zh-CN:中文 - en-US:英文 - ja-JP:日文zh-CN
∟ is_default 必选bool是否默认语言,默认语言需要包含所有key,非默认语言如果key不存在会使用默认语言代替true
∟ texts 必选map文案 key, value, i18n key 以 @i18n@ 开头; 该字段主要用于做国际化,允许用户同时传多个语言的文案,审批中心会根据用户当前的语音环境使用对应的文案,如果没有传用户当前的语音环境文案,则会使用默认的语言文案。{ "@i18n@1": "权限申请", "@i18n@2": "OA审批", "@i18n@3": "Permission" }

请求体示例

json
{
    "approval_name": "@i18n@1",
    "approval_code": "permission_test",
    "group_code": "work_group",
    "group_name": "@i18n@2",
    "external": {
        "create_link_pc": "https://applink.feishu.cn/client/mini_program/open?mode=appCenter&appId=cli_9c90fc38e07a9101&path=pc%2Fpages%2Fcreate-form%2Findex%3Fid%3D9999",
        "create_link_mobile": "https://applink.feishu.cn/client/mini_program/open?appId=cli_9c90fc38e07a9101&path=pages%2Fapproval-form%2Findex%3Fid%3D9999",
        "support_pc": true,
        "support_mobile": true,
        "support_batch_read": false,
        "action_callback_url":"http://feishu.cn/approval/openapi/operate",
        "action_callback_token":"sdjkljkx9lsadf110",
        "action_callback_key":"gfdqedvsadfgfsd",
        "enable_mark_readed": false,
        "enable_quick_operate": false,
        "allow_batch_operate": false,
        "key": "",
        "token":""
    },
    "i18n_resources":[
     {
        "locale":"zh-CN",
        "is_default":true,
         "texts":{
            "@i18n@1":"people",
             "@i18n@2":"hr",
             "@i18n@3":"HR"
         }
      }
    ],
    "viewers": [
        {
            "viewer_type": "TENANT"
        }
    ]
}

响应

响应体

名称类型描述
codeint错误码,非0表示失败
msgstring返回码的描述
datamap返回业务信息
∟ approval_codestring审批定义 Code,用于发起实例

响应体示例

json
{
    "code": 0,
    "msg": "success",
    "data": {
        "approval_code": "C30381C8-7A5F-4717-A9CF-C233BF0202D4"
    }
}

内容来源:飞书开放平台 · 自动爬取整理