填写模板生成文件

更新时间:2024-10-17 15:32:27

接口描述

基于合同模板编号: docTemplateId和模板中的控件来填充自定义的内容,最终生成一份pdf文件。

【注意事项】:使用HTML动态模板时,填充的表格行数不能超过2000行(性能限制),且HTML填充完样式可能产生变化,不能保证完全一致。

接口地址&请求方法

接口地址:https://{host}/v3/files/create-by-doc-template

请求方法:POST

请求头格式

具体请求头参数,请查看公共请求头格式

请求参数

展开全部参数参数名称

参数类型

必选

参数位置

参数说明

docTemplateId

string

body

待填充的模板ID(通过【获取制作合同模板页面】接口获取)

fileName

string

body

填充后生成的文件名称(可自定义文件名称)

【注】文件名称不可含有以下9个特殊字符:/ \ : * " < > | ?以及所有emoji表情

components(点击“+”展开详情)

array

body

控件列表控件ID控件Key 二选一传值)

componentId

string

body

控件ID(设置合同模板时由e签宝系统自动生成)

componentKey

string

body

控件Key(设置合同模板时由用户自定义)

componentValue

string

body

控件填充值

补充说明:

(1)可根据控件类型进行填充,点击查看填充值示例;

(2)填充动态表格控件时,若需新增一行数据时 insertRow 参数值必须传 true;

(3)点击查看如何填充动态表格。

requiredCheck

boolean

body

是否校验PDF模板中必填控件,默认:false

false:不校验模板中必填控件(components必须传,可以传空数组);

true:校验模板中必填控件 ,必填控件不传值会报错:"创建合同失败: 'XX控件名称'填充内容缺失" 。

补充说明:

该参数只针对PDF模板生效,HTML模板不生效,即:HTML模板会强制校验必填控件。

响应参数

展开全部参数参数名称

参数类型

必选

参数说明

code

int32

业务码,0表示成功,非0表示异常。

message

string

业务信息

请根据 code 来判断错误情况,不应该依赖 message 匹配,因为 message 可能会调整。

data(点击“+”展开详情)

object

业务数据

fileId

string

填充后生成的文件ID

fileDownloadUrl

string

文件下载地址(有效期为60分钟,过期后可以重新调用接口获取新的下载地址)

  • 填充PDF模板时,返回填充后的文件下载地址。
  • 填充HTML模板时,默认返回null,如需获取文件下载地址,建议调用【查询文件上传状态】接口,传入上方参数“填充后生成的文件ID”的返回值来获取。

请求示例

{
    "docTemplateId":"8726f6b***03a56d",
    "fileName":"某公司的交易协议签署文件",
    "components":[
        {
            "componentId":"59af7766***36ef41b",
            "componentKey":"",
            "componentValue":"这里是填充的文本"
        },
        {
            "componentId":"7315e9af**72d2dac40",
            "componentKey":"",
            "componentValue":"2022/01/01"
        }
    ]
}

响应示例

{
    "code": 0,
    "message": "成功",
    "data": {
        "fileId": "376977ed9***5d412b43",
        "fileDownloadUrl": "https://esignoss.esign.cn/1111564182/e775bca.pdf?Expires=**&OSSAccessKeyId=**&Signature=**%3D"
    }
}

错误码

点击查看错误码

我要纠错