接口描述
通过合同模板 docTemplateId
来获取模板中设置的所有控件信息,后续可通过【填写模板生成文件】接口来填充模板。
接口地址&请求方法
接口地址:https://{host}/v3/doc-templates/{docTemplateId}
请求方法:GET
请求头格式
具体请求头参数,请查看公共请求头格式。
请求参数
参数名称 | 参数类型 | 必选 | 参数位置 | 参数说明 |
docTemplateId | string | 是 | path | 合同模板ID(通过【获取制作文件模板页面链接】接口获取) |
响应参数
展开全部参数参数名称 | 参数类型 | 必选 | 参数说明(左右拖动查看完整描述) | ||||
code | int32 | 是 | 业务码,0表示成功,非0表示异常。 | ||||
message | string | 否 | 业务信息 请根据 code 来判断错误情况,不应该依赖 message匹配,因为 message 可能会调整。 | ||||
data(点击“+”展开详情) | object | 否 | 业务数据 | ||||
docTemplateId | string | 否 | 合同模板ID | ||||
docTemplateName | string | 否 | 合同模板名称 | ||||
createTime | int64 | 否 | 合同模板创建时间(Unix时间戳格式,单位:毫秒) | ||||
updateTime | int64 | 否 | 合同模板更新时间(Unix时间戳格式,单位:毫秒) | ||||
fileDownloadUrl | string | 否 | 合同模板的底稿PDF文件下载链接
| ||||
components(点击“+”展开详情) | array | 否 | 模板中的控件列表信息 | ||||
componentId | string | 否 | 控件ID(设置合同文件模板时由e签宝系统生成) | ||||
componentKey | string | 否 | 控件Key(设置合同文件模板时由用户自定义) | ||||
componentName | string | 否 | 控件名称 | ||||
required | boolean | 否 | 控件是否必填 true - 必填,false - 非必填 | ||||
componentType | int32 | 否 | 控件类型 1 - 单行文本,2 - 数字,3 - 日期,6 - 签章区域,8 - 多行文本,9 - 复选,10 - 单选,11 - 图片,14 -下拉框,15 - 勾选框,16 - 身份证,17 - 备注区域,18 - 动态表格,19 - 手机号 | ||||
componentPosition | object | 否 | 控件位置信息 | ||||
componentPositionX | float | 否 | 控件位置X横坐标 | ||||
componentPositionY | float | 否 | 控件位置Y纵坐标 | ||||
componentPageNum | int32 | 否 | 控件所在页码 | ||||
componentSpecialAttribute | object | 否 | 控件特有属性 | ||||
dateFormat | string | 否 | 日期格式(日期控件特有) | ||||
imageType | string | 否 | 图片类型(图片控件特有) IDCard_widthwise(身份证横向,等比缩放大小) IDCard_longitudinal(身份证纵向,等比缩放大小) other (其他,自由缩放大小) | ||||
options(点击“+”展开详情) | array | 否 | 选项(下拉框控件、单选控件、多选控件特有) | ||||
optionContent | string | 否 | 选项内容 | ||||
optionOrder | int32 | 否 | 选项顺序 | ||||
selected | boolean | 否 | 选项是否默认选中 | ||||
tableContent | array | 否 | 表格行列内容(动态表格控件特有),格式: [row{"column1":"value1","column2":"value2"}] 补充说明:
| ||||
numberFormat | string | 否 | 数字格式(数字控件特有),格式如下: 0 - 整数,0.0 - 保留一位小数,0.00 - 保留两位小数 | ||||
componentMaxLength | string | 否 | 可填充的长度上限,单位:中文字符 【注】1个中文字符=2个英文字符; 仅适用于制作PDF模板时,返回此参数; | ||||
signerRole | string | 否 | 签署方角色标识(签署区控件) | ||||
componentSize | object | 否 | 控件尺寸 | ||||
componentWidth | float | 否 | 控件宽度(矩形的左右距离,单位为px) | ||||
componentHeight | float | 否 | 控件高度(矩形的上下距离,单位为px) | ||||
normalSignField | object | 否 | 签章区属性 | ||||
showSignDate | int32 | 否 | 是否显示签署日期 0 - 不显示,1 - 显示 | ||||
dateFormat | string | 否 | 日期格式,支持以下日期格式: yyyy年MM月dd日 yyyy-MM-dd yyyy/MM/dd yyyy-MM-dd HH:mm:ss | ||||
signFieldStyle | int32 | 否 | 签章样式 1 - 单页签章,2 - 骑缝签章 | ||||
sealSpecs | int32 | 否 | 落章规则 1 - 以实际印章规格加盖 2 - 自定义印章规格加盖(根据指定的签署区宽高适配) | ||||
remarkSignField | object | 否 | 备注区属性 | ||||
aiCheck | int32 | 否 | 是否开启手写抄录AI校验 0 - 不开启,1 - 开启 AI 校验,2 - 强制 AI 校验 | ||||
inputType | int32 | 否 | 备注文字输入方式 1 - 手写抄录方式,2 - 自由输入方式 | ||||
remarkContent | string | 否 | 预设手写抄录信息 | ||||
remarkFontSize | string | 否 | 备注文字的字号,单位pt,默认值12pt 注:签署侧需要的字号单位是px,模板侧通用的都是pt,因此要做一次转换;pt与px间的换算关系是:0.75px=1pt | ||||
originCustomComponentId | string | 否 | 自定义控件ID (【获取制作文件模板页面链接】接口传入的自定义控件ID值) |
请求示例
GET https://openapi.esign.cn/v3/doc-templates/061778***701b7
响应示例
{
"code":0,
"message":"成功",
"data":{
"docTemplateId":"061778***701b7",
"docTemplateName":"模板一",
"createTime":1649750964000,
"updateTime":1649750964000,
"fileDownloadUrl":"https://esignoss.esign.cn/1111564182/267243f5-**-**-21d586e6a3d5/1.pdf?Expires=**&OSSAccessKeyId=***&Signature=***",
"components":[
{
"componentId":"3526edf51***f4ecae8f",
"componentKey":"2022esign",
"componentName":"这是一个签署区",
"componentType":6,
"componentPosition":{
"componentPositionX":97.91,
"componentPositionY":673.8,
"componentPageNum":1
},
"componentSpecialAttribute": {
"dateFormat": null,
"imageType": null,
"options": null,
"tableContent": null,
"numberFormat": null,
"componentMaxLength": null,
"signerRole": "签署方角色:甲方"
},
"componentSize":{
"componentWidth":100,
"componentHeight":100
},
"remarkSignField":null,
"normalSignField":{
"showSignDate":0,
"dateFormat":null,
"signFieldStyle":1,
"sealSpecs": 1
},
"originCustomComponentId": null
},
{
"componentId":"59af7766***36ef41b",
"componentKey":"2022signer",
"componentName":"这是一个单行文本,例如签署人姓名",
"componentType":1,
"componentPosition":{
"componentPositionX":169.16,
"componentPositionY":704.42,
"componentPageNum":1
},
"componentSpecialAttribute":{
"dateFormat":null,
"imageType":null,
"options":null
},
"componentSize":{
"componentWidth":160,
"componentHeight":15
},
"remarkSignField":null,
"normalSignField":null,
"originCustomComponentId": "714a081***3538f8ba57"
},
{
"componentId":"7315e9af***72d2dac40",
"componentKey":"2022signtime",
"componentName":"这是一个日期控件",
"componentType":3,
"componentPosition":{
"componentPositionX":163.03,
"componentPositionY":530.67,
"componentPageNum":1
},
"componentSpecialAttribute":{
"dateFormat":"yyyy-MM-dd",
"imageType":null,
"options":null
},
"componentSize":{
"componentWidth":71,
"componentHeight":15
},
"remarkSignField":null,
"normalSignField":null,
"originCustomComponentId": null
},
{
"componentId":"b9e35ea**053333d",
"componentKey":"2022signchoice",
"componentName":"这是一个选择控件",
"componentType":14,
"componentPosition":{
"componentPositionX":270.41,
"componentPositionY":560.05,
"componentPageNum":1
},
"componentSpecialAttribute":{
"dateFormat":null,
"imageType":null,
"options":[
{
"optionOrder":0,
"optionContent":"选项一",
"selected":false
},
{
"optionOrder":1,
"optionContent":"选项二",
"selected":false
},
{
"optionOrder":2,
"optionContent":"选项三",
"selected":false
}
]
},
"componentSize":{
"componentWidth":160,
"componentHeight":15
},
"remarkSignField":null,
"normalSignField":null,
"originCustomComponentId": null
}
]
}
}