一步发起签署
接口地址 /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-关键字签署 |