一步发起签署
接口地址 /api/v2/signflows/createFlowOneStep
请求方式 POST
接口描述
聚合创建流程接口,一步添加待签文档、相关附件、流程基本信息、签署方、发起方。支持自动开启、自动归档。
请求参数
| 参数名称 | 说明 | 参数类型 | 是否必须 | 类型 |
|---|---|---|---|---|
| attachments | 附件信息 | body | false | array |
| +--fileId | 附件Id | body | true | string |
| +--attachmentName | 附件名称 | body | true | string |
| copiers | 抄送人人列表 | body | false | array |
| +--copierAccountId | 参与人account id | body | true | string |
| +--copierIdentityAccountType | 参与主体类型, 0-个人, 1-企业, 默认个人 | body | true | int32 |
| +--copierIdentityAccountId | 参与主体账号id | body | false | string |
| docs | 待签文档信息 | body | false | arra |
| +--fileId | 文档id | body | true | string |
| +--fileName | 文档名称,默认文件名称 | body | false | string |
| +--encryption | 是否加密,0-不加密,1-加,默认0 | body | false | int32 |
| +--filePassword | 文档密码, 如果encryption值为1, 文档密码不能为空,默认没有密码 | body | false | string |
| flowInfo | 流程基本信息 | body | false | object |
| +--autoArchive | 是否自动归档,默认false。 | body | false | boolean |
| +--autoInitiate | 是否自动开启,默认false。 | body | false | boolean |
| +--businessScene | 业务场景 | body | true | string |
| +--contractRemind | 文件到期前,提前多少小时回调提醒续签,小时(时间区间:1小时——15天),默认不提醒 | body | false | int32 |
| +--contractValidity | 文件有效截止日期,毫秒,默认不失效 | body | false | int64 |
| +--flowConfigInfo | 任务配置信息 | body | false | object |
| +--+--noticeDeveloperUrl | 通知开发者地址 | body | false | string |
| +--+--noticeType | 通知方式,可选择多种通知方式,逗号分割,1-短信,2-邮件。 默认1 | body | false | string |
| +--+--redirectUrl | 签署完成重定向地址 | body | false | string |
| +--+--signPlatform | 签署平台,可选择多种签署平台,逗号分割,1-开放服务h5,2-支付宝签 ,默认值1 | body | false | string |
| +--initiatorAccountId | 发起方账户id | body | false | string |
| +--initiatorAuthorizedAccountId | 发起方主体id | body | false | string |
| +--remark | 流程备注 | body | false | string |
| +--signValidity | 签署有效截止时间,毫秒,默认不失效 | body | false | int64 |
| signers | 签署方信息 | body | false | array |
| +--platformSign | 是否平台自动签署,默认为对接平台的用户签署 | body | false | boolean |
| +--signOrder | 签署方签署顺序,默认1,且不小于1,顺序越小越先处理 | body | false | int32 |
| +--signerAccount | 签署方账号信息(平台自动签署时忽略本参数) | body | false | object |
| +--+--signerAccountId | 签署操作人个人账号标识,即操作本次签署的个人 | body | false | string |
| +--+--authorizedAccountId | 签约主体账号标识,即本次签署对应任务的归属方,默认是签署操作人个人 | body | false | string |
| +--signfields | 签署文件信息 | body | false | array |
| +--+--autoExecute | 是否自动执行,默认false(如果平台自动签署,必须设置为true) | body | false | boolean |
| +--+--actorIndentityType | 机构签约类别,当签约主体为机构时必传:2-机构盖章; | body | false | string |
| +--+--fileId | 文件fileId | body | true | string |
| +--+--sealId | 印章id | body | false | string |
| +--+--sealType | 签署方式,个人签署时支持多种签署方式,0-手绘签名 ,1-个人签章盖章,多种类型时逗号分割,为空不限制 | body | false | string |
| +--+--signType | 签署类型,0-不限,1-单页签署,2-骑缝签署,默认1 | body | false | int32 |
| +--+--posBean | 签署区位置信息(signType为1时, 页码和XY坐标不能为空, signType为2时, 页码和Y坐标不能为空) | body | false | object |
| +--+--+--posPage | 页码信息,当签署区signType为2时, 页码可以'-'分割指定页码范围, 其他情况只能是数字 | body | false | string |
| +--+--+--posX | x坐标 | body | false | float |
| +--+--+--posY | y坐标 | body | false | float |
| +--+--width | 签署区的宽度 | body | false | int32 |
| +--+--signDateBeanType | 是否需要添加签署日期,0-禁止 1-必须 2-不限制,默认0 | body | false | int32 |
| +--+--signDateBean | 签章日期信息 | body | false | SignDateBean |
| +--+--+--fontSize | 签章日期字体大小,默认12 | body | false | int32 |
| +--+--+--format | 签章日期格式,默认 yyyy-MM-dd HH: mm :ss | body | false | string |
| +--+--+--posPage | 页码信息,当signDateBeanType为1时,代表签署的印章必须展示签署日期,默认放在印章正下方,签署人可拖拽日期到当前页面的其他位置,如果发起方指定签署位置的同时,需要同时指定日期盖章位置,则需传入日期盖章页码(与印章页码相同),在传入X\Y坐标即可。 | body | false | int32 |
| +--+--+--posX | x坐标,默认0 | body | false | float |
| +--+--+--posY | y坐标,默认0 | body | false | float |
| +--thirdOrderNo | 第三方流水号 | body | false | string |
请求示例
POST https://openapi.esign.cn/api/v2/signflows/createFlowOneStep
{
"attachments":[
{
"attachmentName":"1",
"fileId":"317014460ef247d59f8937e11318c6cf"
}
],
"docs": [
{
"fileId": "317014460ef247d59f8937e11318c6cf",
"fileName": "个人借贷合同.pdf"
}
],
"copiers": [
{
"copierAccountId": "93659d99bdbf4ca4a019c61cab3e4eab",
"copierIdentityAccountId": "93659d99bdbf4ca4a019c61cab3e4eab",
"copierIdentityAccountType": 0
}
],
"flowInfo": {
"autoArchive": true,
"autoInitiate": true,
"businessScene": "创建签署流程样例",
"contractRemind": 1,
"contractValidity": 1601049600000,
"flowConfigInfo": {
"noticeDeveloperUrl": "http://101.37.27.38:1110/notice/signature",
"noticeType": "1,2,3",
"redirectUrl": "",
"signPlatform": "1,2"
},
"initiatorAccountId": "",
"initiatorAuthorizedAccountId": "",
"remark": "",
"signValidity": 1601049600000
},
"signers": [
{
"platformSign": true,
"signOrder": 1,
"signfields": [
{
"autoExecute": true,
"fileId": "317014460ef247d59f8937e11318c6cf",
"posBean": {
"posPage": "1",
"posX": 440,
"posY": 440
},
"sealType": "",
"sealId": "",
"signType": 1,
"width": 150,
"signDateBeanType": 0,
"signDateBean": {
"fontSize": 0,
"format": "",
"posPage": 0,
"posX": 0,
"posY": 0
},
}
}
],
"thirdOrderNo": "111"
}
]
}
响应参数
| 参数名称 | 说明 | 类型 |
|---|---|---|
| code | 错误码 | int32 |
| data | 业务信息 | 流程创建响应数据 |
| +--flowId | 流程id | string |
| message | 错误信息 | string |
响应示例
{
"code": 0,
"message": "成功",
"data": {
"flowId": "bd465171b2a84434ad80bf416957c9aa"
}
}
响应状态
| 状态码 | 说明 | schema |
|---|---|---|
| 200 | OK | 通用返回结果«流程创建响应数据» |
| 201 | Created | |
| 401 | Unauthorized | |
| 403 | Forbidden | |
| 404 | Not Found |
错误码
| 错误码 | 错误信息 | 错误原因 |
|---|---|---|
| 1437511 | 文档不存在,fileId:XXX | 签署区里的fileId为空或fileId无效 |
| 1437306 | XXXX:签署页码超出文档页数 | 签署区的页码大于文档页数 |
| 1435002 | 未定义的signType | 签署类型无效, signType可支持4种值, 0-不限, 1-单页签署, 2-骑缝签, 4-关键字签署 |
| 未定义的actorIndentityType | 主体类型无效, 0-个人主体, 1- 机构主体 | |
| 缺少签署主体信息 | actorIndentityType为1场景下,authorizedAccountId值为空 | |
| 未定义的sealType | 印章类型无效, 0-手绘印章,1-模版印章,为空不限制 | |
| 缺少签署印章数据 | 签署区的assignedSeal值为true场景下, 印章数据为空 | |
| 位置信息为空 | 签署区的assignedPosbean值为true场景下, 签署坐标信息为空 | |
| 单页签署:必须指定正确的page、x、y | 单页签署没有指定页码和XY轴坐标 | |
| 关键字签署:必须指定keyword | 关键字签署的签署区关键字信息为空 | |
| 骑缝签署:必须指定y | 骑缝签的签署区没有指定y轴坐标 | |
| 骑缝签署:必须满足'-'分割 | 骑缝签的签署区指定的页码格式不对, 页码要以'-'分隔, 比如1-5 | |
| 签署区设置自动执行,没有指定印章 | 签署区的autoExecute值为true但是没有指定印章信息 | |
| 签署区设置自动执行,签署主体不允许为空 | 签署区的autoExecute值为true但是没有指定签署主体信息 | |
| 签署区设置自动执行,签署类型错误 | 签署区的autoExecute值为true但是指定的签署类型无效, 有效的签署类型为: 1-单页签署, 2-骑缝签, 4-关键字签署 |