文档变更
2022年时,添加签署方手动盖章签署区变为追加手动签署区,以便开发者更容易理解,仅中文名称变更,其功能保持不变。无特殊说明时,文档其他地方及参数中的【签署区】字样等同于【签章区】。
接口描述
添加手动签署区是指向签署流程中添加某签署方信息、签章位置与待签署文件之间的关系并由签署方手动签署。
签署区添加完毕后,可以调用【开启签署流程】接口让签署任务进入签署执行阶段。
若签署流程创建时设置noticeType,此时签署方会收到e签宝短信或邮件通知进行签署操作。
开发者也可调用【获取签署地址】接口获取签署链接,然后业务系统内跳转加载签署链接或自行发送通知。
签署区要素主要包括以下信息:
- 待签署文件:参数 fileId 代表待签署文件。请确保此fileId已通过【追加待签文件】接口添加到签署流程中。
- 签署方信息:参数 signerAccountId 代表签署方。若多方签署,可在 signfields 数组中构建多个签署区信息。注意:此处所说签署方具体指平台方的企业用户或个人用户。平台方签署信息请通过【追加自动签署区】接口添加。
- 签署顺序:如果需要按顺序签署,请通过 order 参数进行设置。值为1时表示首先签署,数字越大签署顺序越靠后。
- 签章类型:支持指定单页签章、骑缝签章或用户自由选择,由参数 signType 控制(0-页面自由选择,1-单页签章,2-骑缝签章,默认1)。
- 签章位置:通过页码和XY坐标来确定签章加盖位置,由参数 posPage、posX和posY 控制,页码posPage值从1开始计算且不可超过PDF文件实际总页数。
签署区位置(posBean)需要与签章类型(signType)组合使用,组合使用方法如下:
- signType值为1(单页签章)时,posX、posY和posPage 必须指定具体值,如下:
{
"signfields":[
{
//省略...
"posBean":{
"posPage":"3",// 表示 PDF中第三页
"posX":158.725,// 表示 从页面左下角向右偏移158.725像素
"posY":431.565// 表示 从页面左下角向上偏移431.565像素
},
//省略...
}
]
}
说明:文件内如需多页签章时,可添加多个 signfields 分别设置具体posX、posY和posPage。
- signType值为2(骑缝签章)时,posY和posPage 必须指定具体值,骑缝页码范围通过英文连字号"-"指定,传“all”代表盖全部页码。如下:
{
"signfields":[
{
//省略...
"posBean":{
"posPage":"1-5",// 表示 从第1页连续到第5页加盖骑缝章
"posY":400.000// 表示 从页面右侧边缘向上偏移400.000像素
},
//省略...
}
]
}
- signType值为0(用户自由选择)时,posX、posY和posPage所传值无效,以用户页面实际操作为准,因此signType值为0时,posBean对象可以不传。
接口地址&请求方式
接口地址:/v2/signflows/{flowId}/signfields/handSign
请求方式:POST
请求头格式
具体请求头格式结构,请点击查看公共参数说明。
请求参数
展开全部参数参数名称 | 类型 | 必选 | 参数类型 | 参数说明 (左右拖动查看完整描述) | |||
flowId | string | 是 | path | 签署流程ID | |||
signfields | array | 是 | body | 签署区列表数据 | |||
fileId | string | 是 | body | 文件file id | |||
signerAccountId | string | 否 | body | 签署操作人个人账号标识,即操作本次签署的个人 注: (1)传入e签宝SaaS官网的账号ID,即通过【获取认证链接】操作认证后生成的账号ID。 (2)signerAccountId与signerAccount二选一。 | |||
authorizedAccountId | string | 否 | body | 签约主体账号标识,即本次签署对应任务的归属方,默认是签署操作人个人 注: (1)传入e签宝SaaS官网的账号ID,即通过【获取认证链接】操作认证后生成的账号ID。 (2)如果是企业机构签署,请传企业机构账号orgId。 (3)authorizedAccountId与authorizedAccount二选一。 | |||
signerAccount | string | 否 | body | 签署人真实信息,手机号或邮箱 注:传入手机号/邮箱(后续签署后会绑定到e签宝官网的登录账号上,作为登录手机号/邮箱) | |||
signerAccountInfo | object | 否 | body | 签署人基本信息 注:可以传入个人的基本信息,会代入到签署页面里 | |||
name | string | 否 | body | 个人姓名 | |||
certNo | string | 否 | body | 个人证件号 | |||
certType | string | 否 | body | 个人证件类型 CRED_PSN_CH_IDCARD【大陆身份证】CRED_PSN_CH_TWCARD【台湾来往大陆通行证】 CRED_PSN_CH_MACAO【澳门来往大陆通行证】 CRED_PSN_CH_HONGKONG【香港来往大陆通行证】 CRED_PSN_PASSPORT【护照】 | |||
bankCardNo | string | 否 | body | 银行卡号(银行卡四要素认证时可传入) | |||
authorizedAccount | string | 否 | body | 签署主体真实信息,个人手机号、邮箱或机构名称 注: 1、机构签署场景此字段必须传机构名称,个人签署场景可以不传或者传个人的手机号、邮箱。 2、机构包含:企业、律所、非工商社会组织等 | |||
orgAccountInfo | object | 否 | body | 机构签署主体基本信息 注:当签署方为机构的情形,可以传入机构名称对应的其他基本信息,会带入到签署页面中 | |||
certNo | string | 否 | body | 组织机构证件号 | |||
certType | string | 否 | body | 组织机构证件类型 CRED_ORG_USCC【统一社会信用代码】 CRED_ORG_REGCODE【工商注册号】 | |||
legalRepName | string | 否 | body | 法定代表人姓名 | |||
legalRepCertNo | string | 否 | body | 法定代表人证件号 | |||
legalRepCertType | string | 否 | body | 法定代表人证件类型,不传默认:中国大陆身份证 CRED_PSN_CH_IDCARD【中国大陆身份证】CRED_PSN_CH_TWCARD【台湾来往大陆通行证】 CRED_PSN_CH_MACAO【澳门来往大陆通行证】 CRED_PSN_CH_HONGKONG【香港来往大陆通行证】 CRED_PSN_PASSPORT【护照】 | |||
actorIndentityType | int32 | 否 | body | 机构签约类别,当签约主体为机构时必传:2-机构盖章,3-法定代表人盖章 | |||
assignedPosbean | boolean | 否 | body | 表示签署过程中,是否固定指定的签署区位置,默认为true。 true-固定签署区位置且无法移动, false-不固定签署区位置且签署时可自由移动 注:当signType为1或者2时,该字段才会生效 | |||
order | int32 | 否 | body | 签署区顺序,默认1,且不小于1,顺序越小越先处理 | |||
forceReadTime | int32 | 否 | body | 签署强制阅读时间, 单位为秒,不传默认为0,最大999 注: (1)签署页提交倒计时,仅限平台用户手动签署时可用。 (2)与流程中的签署配置项countdown字段作用相同,只是此字段在签署人维度控制,优先级更高。 | |||
posBean | object | 否 | body | 签署区位置信息 。signType为0时,本参数无效; signType为1时, 页码和XY坐标不能为空,; signType为2时, 页码和Y坐标不能为空 | |||
posPage | string | 否 | body | 页码(不小于1的自然数,不可超出文件总页数) 与参数signType组合使用,详见接口描述 | |||
posX | float | 否 | body | x坐标,默认空 | |||
posY | float | 否 | body | y坐标 | |||
width | int32 | 否 | body | 签署区的宽度(矩形的左右边距距离,单位为px) 注:可搭配height一起使用,如不指定height,则高度根据宽度等比缩放 | |||
height | int32 | 否 | body | 签署区的高度(矩形的上下边距距离,单位为px) 注:必须搭配width一起使用 | |||
addSignTime | boolean | 否 | body | 签章日期,默认跟随在印章底部,默认false。 true-显示日期 false-不显示日期 | |||
signTimeFormat | string | 否 | body | 签章日期格式,yyyy-MM-dd HH:mm:ss | |||
signDateBeanType | int | 否 | body | 是否需要添加签署日期,默认0 0-禁止 1-必须 2-不限制 | |||
signDateBean | Object | 否 | body | 签章日期信息,骑缝章默认不展示日期 | |||
fontSize | int32 | 否 | body | 签章日期字体大小,默认12 | |||
format | string | 否 | body | 签章日期格式,支持的格式: yyyy年MM月dd日 yyyy-MM-dd yyyy/MM/dd | |||
posPage | int32 | 否 | body | 页码信息,如需指定日期盖章位置,则需传入日期盖章页码和坐标(日期页码与印章页码需相同) | |||
posX | float | 否 | body | x坐标,默认0(如果X和Y坐标不传入,签署日期默认在签署区下方) | |||
posY | float | 否 | body | y坐标,默认0 | |||
sealType | string | 否 | body | 签署方式,个人签署时支持多种签署方式,0-手绘签名 ,1-模板印章签名,多种类型时逗号分割,为空不限制 | |||
handDrawnWay | string | 否 | body | 手绘签名方式 0-普通手绘签名 1-AI校验手绘签名 多种类型时逗号分割,为空只有普通手绘签名 | |||
sealBizTypes | string | 否 | body | 指定业务印章类型(仅支持签约主体为企业时指定,允许指定多个印章类型,英文逗号分隔) ALL -不指定印章类型, COMMON -无业务类型(其他), CONTRACT -合同专用章, FINANCE -财务章, PERSONNEL -人事专用章, PUBLIC -公章 | |||
sealIds | list | 否 | body | 印章ids,用于手动签署时,指定企业印章进行展示,实现手动选择印章进行签署 (1)只支持签约主体为企业时指定印章,通过e签宝官网获取对应实名主体下的印章编号。 (2)支持传入多个印章id,入参格式:sealIds:["印章id1","印章id2",....] | |||
signType | int32 | 否 | body | 签署类型,0-不限,1-单页签署,2-骑缝签署,默认1 | |||
thirdOrderNo | string | 否 | body | 第三方流水号 注: 1.该字段属于自定义内容,传入的内容会在后续【签署人签署完成回调通知】以及【查询签署区列表】【流程签署人列表】接口中原样返回。可以通过该字段的传值标识自己的业务以及签署方信息。 2.须保证同流程中相同签署人、相同签约主体、相同签署顺序的任务,对应的该字段值唯一 举例:N001-15300001111(自己的标识+手机号) |
响应参数
展开全部参数参数名称 | 类型 | 必选 | 参数说明 (左右拖动查看完整描述) | ||
code | int | 否 | 业务码,0表示成功 | ||
message | string | 否 | 业务信息 | ||
data | object | 否 | 业务数据 | ||
signfieldBeans | array | 否 | 签署区列表数据 | ||
accountId | string | 否 | 用户ID | ||
fileId | string | 否 | 文档ID | ||
signfieldId | string | 否 | 签署区id |
请求示例
POST https://openapi.esign.cn/v2/signflows/{flowId}/signfields/handSign
参数示例仅供参考,请根据实际情况传参(演示场景为个人用户和企业用户双方签署)
{
"signfields": [
{
"fileId": "11f2c7031a094256a9d14a6d661612f2",
"signerAccount": "13100001111",
"signerAccountInfo": {
"name": "张三",
"certNo": "110101199603121978",
"certType": "CRED_PSN_CH_IDCARD",
"bankCardNo": ""
},
"assignedPosbean": false,
"posBean": {
"addSignTime": true,
"posPage": "1",
"posX": 200.25,
"posY": 214.45
},
"signType": 1
},
{
"fileId": "11f2c7031a094256a9d14a6d661612f2",
"signerAccount": "13100001111",
"authorizedAccount": "esigntest啦啦啦测试企业",
"actorIndentityType": 2,
"orgAccountInfo": {
"certNo": "911112200000000001",
"certType": "CRED_ORG_USCC",
"legalRepCertNo": "110101198703182896",
"legalRepCertType": "CRED_PSN_CH_IDCARD",
"legalRepName": "李四"
},
"signerAccountInfo": {
"name": "张三",
"certNo": "110101199603121978",
"certType": "CRED_PSN_CH_IDCARD",
"bankCardNo": ""
},
"assignedPosbean": false,
"posBean": {
"addSignTime": true,
"posPage": "1",
"posX": 300.25,
"posY": 400.45
},
"signType": 1
}
]
}
响应示例
{
"code": 0,
"message": "成功",
"data": {
"signfieldBeans": [
{
"signfieldId": "00c05de98d5e4ed4ad17c4f2aadbb001",
"fileId": "2e6d9f8fe394485896b7714e5e584001",
"accountId": "d0c38bf54af5408e88582a86a8eb4001"
},
{
"signfieldId": "369783ed7fbf429c81b9d8faeb29e002",
"fileId": "2e6d9f8fe394485896b7714e5e584002",
"accountId": "d0c38bf54af5408e88582a86a8eb4002"
}
]
}
}