1. 请求参数
除【获取访问令牌】接口外,所有接口的请求参数均包括以下参数:
参数 | 说明 |
accesstoken | 访问令牌,通过【获取访问令牌】接口获得 |
data | 业务参数的密文数据(16进制字符形式),具体方式如下述 |
mac | data数据的摘要值(16进制字符形式),具体方式如下述 |
此处,data参数的数据为加密数据,具体加密方式为:
(1) 先将业务参数封装为Json格式,例如:{'key1': 'value1', 'key2': 'value2'}。注:具体业务参数会在后面接口中说明。
(2) 将Json格式的业务参数使用apiSecret(飞天云章平台获取)作为秘钥通过AES/ECB/PKCS5Padding 算法进行加密,密文转成16进制字符形式即为参数data的值。
(3) mac参数是将data参数的值追加apiSecret(飞天云章平台获取),并进行SHA256算法取摘要值后转成16进制字符。
2. 响应参数
所有接口的响应参数均为Json格式,形式具体为:
{ "result" : 0, "message" : "", "data" : "", "mac" : "" }
参数 | 说明 |
result | 状态码,标识成功或失败 |
message | 状态信息 |
data | 业务参数的密文数据(16进制字符形式),具体方式如下述(无业务参数返回值则不包含此参数) |
mac | data数据的摘要值(16进制字符形式),具体方式如下述(无业务参数返回值则不包含此参数) |
此处,data参数的数据为加密数据,并应与mac配合进行校验数据有效性,具体方式如下:
(1) 将data数据追加apiSecret(飞天云章平台获取)并进行SHA256算法取摘要值后转成16进制字符,与mac参数值进行比对,是否一致。不一致则表示数据在中间传输过程中可能遭遇篡改或损坏。
(2)上述步骤验证通过后,将data值从16进制字符形式转成密文的二进制数据,并使用apiSecret(飞天云章平台获取)作为秘钥通过AES/ECB/PKCS5Padding 算法进行解密,得到的数据即为明文业务参数。
3. 获取访问令牌
接口功能:获取后续业务接口所使用的访问令牌,访问令牌有时间限制,过期后需要重新获取,重新获取时需要将首次获取到的刷新令牌(refresh_token)一并传至服务器。
GET /v1/accesstoken
请求参数:
参数 | 说明 |
response_type | |
client_id | 飞天云章平台获取到的apikey(唯一标识) |
refresh_token | 刷新令牌,用于更新令牌使用(首次获取令牌没有则不传) |
state | 客户端产生的标识码,服务端原样回传客户端,客户端进行校验 |
响应业务参数(即【响应参数】中data的明文数据):
{ "at" : "", "expires_in" : 1800 }
参数 | 说明 |
at | 访问令牌,后续接口使用 |
expires_in | 有效期(秒) |
4. 添加HTML合同模板
接口功能:该API提供客户添加合同模板功能,添加的模板可用于根据模板生成动态数据的合同文档。
POST /v1/template/html
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 合同模板调用名称 |
html | 模板html内容 |
提示: 1.html模板内容中需要加入替换符号如:<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> <style type=\"text/css\" mce_bogus=\"1\">body {font-family: SimSun;}</style> </head> <body> <div>Contract</div> <div>user1: {user1}</div> <div>user2: {user2}</div> <div>html合同模板: {user2}</div> </body> </html>2.模板个数最多为50个
5. 添加WORD合同模板
接口功能:该API提供客户添加合同模板功能,添加的模板可用于根据模板生成动态数据的合同文档。
POST /v1/template/word
Content-Type: multipart/form-data
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 合同模板调用名称 |
uploadFileHash | 模板文件的SHA256摘要值 |
额外请求业务参数(与【请求参数】中的请求参数并列):
参数 | 说明 |
uploadFile | 合同模板文件(二进制) |
提示: 1.word模板内容中需要加入替换符号如:租房合同 出租方:(以下简称甲方)___user1_mark____________ 承租方:(以下简称乙方)___user2_mark____________ 甲、乙双方就房屋租赁事宜,达成如下协议:2.模板个数最多为50个
6. 更新HTML合同模板
接口功能:该API提供客户更新合同模板功能。
PUT /v1/template/html
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 合同模板调用名称 |
html | 模板html内容 |
提示: 1.html模板内容中需要加入替换符号如:<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> <style type=\"text/css\" mce_bogus=\"1\">body {font-family: SimSun;}</style> </head> <body> <div>Contract</div> <div>user1: {user1}</div> <div>user2: {user2}</div> <div>html合同模板: {user2}</div> </body> </html>2.模板个数最多为50个
7. 更新WORD合同模板
接口功能:该API提供客户更新合同模板功能。
POST /v1/template/word/u
Content-Type: multipart/form-data
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 合同模板调用名称 |
uploadFileHash | 模板文件的SHA256摘要值 |
额外请求业务参数(与【请求参数】中的请求参数并列)
参数 | 说明 |
uploadFile | 合同模板文件(二进制) |
提示: 1.word模板内容中需要加入替换符号如:租房合同 出租方:(以下简称甲方)___user1_mark____________ 承租方:(以下简称乙方)___user2_mark____________ 甲、乙双方就房屋租赁事宜,达成如下协议:2.模板个数最多为50个
8. 删除合同模板
接口功能:该API提供客户删除合同模板功能。
DELETE /v1/template
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 合同模板调用名称 |
9. 获取模板列表
接口功能:该API提供客户获取模板列表功能。
GET /v1/template/list
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
startIndex | 模板开始标识(从0开始) |
pageSize | 每次返回多少模板(最多50,最少0,0表示startIndex之后的全部) |
rDetail | 是否返回模板列表详细信息:0表示不返回,1表示返回模板列表信息 |
响应业务参数(即【响应参数】中data的明文数据):
{ "templateTotal" : 100, "templateCnt" : 10, "templateList" : [ { "templatename" : "xx", "createtime" : "2015-02-01 08:02:32" }, … ] }
参数 | 说明 | ||
templateTotal | 现有模板总数量 | ||
templateCnt | 返回模板数量 | ||
templateList | 模板数据(集合) | templatename | 模板名称 |
createtime | 创建时间 |
10. 根据HTML模板生成待签合同文档
接口功能:该API提供基于客户创建的html模版,在线生成动态内容的合同文档功能。
POST /v1/contract/html
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 模板名称 |
replaceVal | 替换值:json格式,如 {”user1_mark”:”张三”,”user2_mark”:”李四”} |
contractInfo |
创建合同扩展参数(可不传),json格式: { "contractnum": "xxxxxxx", // 合同编号(可为空,为空系统自动生成) "isWatermark": false | true, // 是否启用水印(默认false) "isLtv": false | true, // 是否启用LTV(默认false) "signernum": 2, // 签署人数 "signerinfo": [ // 签署人数组 { "type":"0", //类型 0:个人 、1:企业(必填项) "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件(必填项) "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称(必填项) "phonesn":"", //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 }, ... ] } |
响应业务参数(即【响应参数】中data的明文数据):
{ "contractnum" : "" }
参数 | 说明 |
contractnum | 创建的合同编号 |
11. 根据WORD模板生成待签合同文档
接口功能:该API提供基于客户创建的word模版,在线生成动态内容的合同文档功能。
POST /v1/contract/word
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
templateName | 模板名称 |
replaceVal | 替换值:json格式,如 {"user1_mark":"张三","user2_mark":"李四"} |
contractInfo |
创建合同扩展参数(可不传),json格式: { "contractnum": "xxxxxxx", // 合同编号(可为空,为空系统自动生成) "isWatermark": false | true, // 是否启用水印(默认false) "isLtv": false | true, // 是否启用LTV(默认false) "signernum": 2, // 签署人数 "signerinfo": [ // 签署人数组 { "type":"0", //类型 0:个人 、1:企业(必填项) "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件(必填项) "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称(必填项) "phonesn":"", //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 }, ... ] } |
响应业务参数(即【响应参数】中data的明文数据):
{ "contractnum" : "" }
12. 待签合同文档上传
接口功能:该接口适用于将待签署的合同文档发送到飞天云章签章平台,适用于合同需多人共同签署的场景。
POST /v1/contract/file
Content-Type: multipart/form-data
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
uploadFileHash | 合同数据 16进制 |
type | 文档类型 txt、doc、docx ... |
contractInfo |
创建合同扩展参数(可不传),json格式: { "contractnum": "xxxxxxx", // 合同编号(可为空,为空系统自动生成) "isWatermark": false | true, // 是否启用水印(默认false) "isLtv": false | true, // 是否启用LTV(默认false) "signernum": 2, // 签署人数 "signerinfo": [ // 签署人数组 { "type":"0", //类型 0:个人 、1:企业(必填项) "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件(必填项) "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称(必填项) "phonesn":"", //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 }, ... ] } |
额外请求业务参数(与【请求参数】中的请求参数并列):
参数 | 说明 |
uploadFile | 合同模板文件(二进制) |
响应业务参数(即【响应参数】中data的明文数据):
{ "contractnum" : "" }
参数 | 说明 |
contractnum | 创建的合同编号 |
13. 合同文档签署(手动模式)
接口功能:该API是基于Web及APP(H5)页面。合作可以基于此接口向各签署方推送链接。各签署方打开此链接后,即定向到合同签署页面,客户可以自行拖拽印章至签约位置。
POST /v1/contract/signature/manual
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
signerInfo |
签署人信息,格式json: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码(必填项) "name":"", //企业或者个人名称 "phonesn":"" ,//企业或者个人联系手机号 "number": 1, // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
contractnum | 合同编号唯一标识 |
callUrl | 签署完成后异步通知的url,url参数格式 &type=sign&state=&contractnum=&signer= |
backUrl | 签署完成后同步跳转的url,url参数格式 &type=sign&state=&contractnum=&signer= |
响应业务参数(即【响应参数】中data的明文数据):
{ "url":"https://xxxxxx" }
参数 | 说明 |
url | 手动签署页面的访问地址 |
14. 合同文档签署(自动模式)
接口功能:该API是自动签署模式。即签署方无需打开页面进行签署,可由合作调用后在后台执行合同签署。该接口适用于有批量后台签署需求的应用场景。
POST /v1/contract/signature/automatic
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
signerInfo |
签署人信息,格式json: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码(必填项) "name":"", //企业或者个人名称 "phonesn":"" ,//企业或者个人联系手机号 "number": 1, // 签署人在模板中设置的位置(可不传) "verifycode":"" // 验证信息、短信码 "signkeyword":"", // /签名位置关键字 "sealkeyword":"" // /签章位置关键字 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
contractnum | 合同编号唯一标识 |
callUrl | 签署完成后通知的url,url参数格式(此参数为空则同步立即返回签署状态) &type=sign&state=&contractnum=&signer= |
15. 签章合同文档下载
接口功能:该API提供已签署合同的PDF格式下载。下载后使用标准PDF浏览器即可验证签名的有效性(包括合同内容是否被篡改、合同各签署主体证书有效性、合同签署时间等)。
GET /v1/contract/file
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
contractnum | 合同编号唯一标识 |
响应业务参数(即【响应参数】中data的明文数据):
{ "pdfdata" : "" }
参数 | 说明 |
pdfdata | 下载的文件数据(16进制字符形式) |
16. 合同文档验真
接口功能:该API可以对传入的合同文档验证各方签名是否有效,文档是否被篡改。
POST /v1/contract/signature/verify
Content-Type: multipart/form-data
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
verifyFileHash | 合同文件的SHA256摘要值 |
额外请求业务参数(与【请求参数】中的请求参数并列):
参数 | 说明 |
verifyFile | 需要验真的文件 |
17. 获取合同列表
接口功能:该API提供客户获取合同列表功能。
GET /v1/contract/list
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
startIndex | 合同开始标识(从0开始) |
pageSize | 每次返回多少合同(最多50,最少0,0表示startIndex之后的全部) |
rDetail | 是否返回合同列表详细信息:0表示不返回,1表示只返回合同列表信息,2表示返回合同列表信息和合同签署人信息 |
响应业务参数(即【响应参数】中data的明文数据):
{ "contractTotal" : 100, "contractCnt" : 10, "contractList" : [ { "contractnumber" : "xxxxxxx", "createtime" : "2015-02-01 08:02:32", "addressee" : [ { "idcardnum" : "0123456789", "realname" : "xxx", "phonesn" : "xxx", "authtype" : 0, "signstate" : 1 }, ... ], "contractlog" : [ // rDetail为2显示 { "operator" : "0215481970****8876", "realname" : "张三", "logtime" : "2015-07-23 17:36:48", "logtype" :2, //1查看2签署3拒签4关闭5作废6完成7过期8下载 "description" : "【张三】签署合同【xxxxxxx】" } ... ] }, ... ] }
18. 合同详细信息
接口功能:该API提供客户获取合同详细信息功能。
GET /v1/contract/details
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
contractnum | 需要查看详情的合同编号 |
响应业务参数(即【响应参数】中data的明文数据):
{ "contractDetails" : { "contractnumber" : "xxxxxxx", "createtime" : "2015-02-01 08:02:32", "previewurl" : "https://www.xxxx.com/contractnumber/00000001", "addressee" : [ { "idcardnum" : "0123456789", "realname" : "xxx", "phonesn" : "xxx", "authtype" : 0, "signstate" : 1 }, ... ], "contractlog" : [ // rDetail为2显示 { "operator" : "0215481970****8876", "realname" : "张三", "logtime" : "2015-07-23 17:36:48", "logtype" :2, //1查看2签署3拒签4关闭5作废6完成7过期8下载 "description" : "【张三】签署合同【xxxxxxx】" } ... ] } }
19. 签署人基本信息变更
接口功能:该API是提供为某一签署人信息变更时修改个人信息使用,如变更手机号等。
POST /v1/user/infomation
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
oldInfo |
旧的申请人信息 json格式: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 //4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码(必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
newInfo |
新的申请人信息 json 格式: { "phonesn":"", //企业或者个人联系手机号 "name":"" //变更后的名称 } |
20. 发送签署人身份验证信息
接口功能:该API是提供为某一签署人发送对应合同的身份验证信息,比如:短信验证码等。
POST /v1/contract/authcode
Content-Type: application/x-www-form-urlencoded
请求业务参数(即【请求参数】中data的明文数据):
参数 | 说明 |
signer |
签署人信息 json格式: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码(必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
contractnum | 合同编号唯一标识 |
type | 验证信息类型:1 短信码、... |
21. 签署人签名图片设置
接口功能:该API提供设置签署人的签名图片功能。
POST /v1/user/signimg
Content-Type: application/x-www-form-urlencoded
参数 | 说明 |
signer |
签署人信息 json格式:
{ "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 //4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
img | 签名图片(16进制字符形式) |
22. 签署人签章图片设置
接口功能:该API提供设置签署人的签章图片功能。
POST /v1/user/stampimg
Content-Type: application/x-www-form-urlencoded
参数 | 说明 |
signer |
签署人信息 json格式:
{ "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 //4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
img | 签章图片(16进制字符形式) |
23. 获取账户当前使用情况信息
接口功能:该API提供客户获取余额使用情况功能。
GET /v1/account/infomation
响应业务参数(即【响应参数】中data的明文数据):
{ "info" : { "surpluscnt" : 100, "contractprice" : "" } }
参数 | 说明 | ||
info | 账户信息 | surpluscnt | 账户剩余使用次数 |
contractprice | 单价 |
24. 水印信息设置
接口功能:该API提供设置账户的合同水印图片功能。
POST /v1/account/watermark
Content-Type: application/x-www-form-urlencoded
参数 | 说明 |
img | 水印图片(16进制字符形式) |
watermarkset |
{ "position": { // 水印显示位置 "topleft": true, //顶部居左 "topcenter" : true, //顶部居中 "topright":true, //顶部居右 "centerleft":true, //中部居左 "centercenter":true, //中部居中 "centerright":true, //中部居右 "bottomleft":true, //底部居左 "bottomcenter":true, //底部居中 "bottomright":true //底部居右 }, "size":{ // 水印尺寸 "width":100, //宽度(单位:px) "height":50 //高度(单位:px) }, "opacity":50 //透明度(百分比 0-100) } |
状态码说明
错误码 | 说明 |
0 | 业务成功响应 |
系统或业务错误: | |
1 | 参数错误(1),表示参数个数、类型等错误 |
2 | 数据校验失败(MAC不匹配) |
3 | 数据格式错误 |
4 | 处理失败 |
5 | 无效访问令牌 |
6 | 访问令牌已过期(需要重新登录) |
7 | 请求类型错误 |
8 | APP版本错误 |
9 | 用户不存在 |
10 | 真实姓名格式错误 |
11 | 邮箱格式错误 |
12 | 注册授权码格式错误 |
13 | 密码格式错误 |
14 | 发送注册授权码邮件失败 |
15 | 无效授权码 |
16 | 已经注册过 |
17 | 注册失败 |
18 | 用户未注册 |
19 | 用户注册未激活 |
20 | 用户已关闭 |
21 | 登录失败 |
22 | 密码错误 |
23 | 合同不存在 |
24 | 文档页不存在 |
25 | 文档页图片不存在 |
26 | 签名图片不存在 |
27 | 收件人不存在 |
28 | 不需要签名 |
29 | 签名失败 |
30 | 用户已锁定 |
31 | 添加人脸用户失败 |
32 | 人脸注册失败(获取激活链接失败) |
33 | 人脸认证失败(获取激活链接失败) |
34 | 未注册人脸服务(获取激活链接失败) |
35 | 短信验证失败 |
36 | 创建文档失败 |
37 | 删除文档失败 |
38 | 删除合同失败 |
39 | 发送提醒邮件失败 |
40 | 添加合同文档失败 |
41 | 文档不存在 |
42 | 合同不属于此用户 |
43 | 报告不存在 |
44 | 非法操作 |
45 | 发送邮件失败 |
46 | api类型错误 |
47 | 帐户不存在 |
48 | 已经授权 |
49 | 邮箱属于其他帐户 |
50 | 非管理员帐户 |
51 | 未授权 |
52 | 默认角色不存在 |
53 | 集成密钥不存在 |
54 | 数据解密失败 |
55 | 签章图片不存在 |
56 | 系统类型错误 |
57 | 版本不存在 |
58 | 没有可推送终端,请登录您的飞天云章APP |
59 | 需要进行签名认证 |
60 | 发送短信失败 |
61 | 推送认证拒绝通过 |
62 | 认证响应超时 |
63 | 新密码不能与旧密码一致 |
64 | 手机令牌注册失败 |
65 | 手机号码为空,不能进行此操作 |
66 | 您多次验证失败,已经被锁定,请联系合同创建人对您重新发送签署请求 |
67 | 签名失败,个人证件号不能为空 |
68 | 签名失败,企业证件号不能为空 |
69 | 添加合同模板失败 |
70 | 添加合同模板名称已存在 |
71 | 合同不存在 |
72 | 数据长度不相符 |
73 | 合同编号已经存在 |
74 | 账号使用次数不足 |
75 | 签署人达到上限 |
76 | html格式不正确 |
77 | 模板个数达到限制 |
78 | 此签署人已经签署过此合同 |
79 | 签署人已经签署过,发送验证失败 |
80 | 模板名称不合法,匹配中文,英文字母和数字及“_.-_@” |
81 | 合同编号不合法,匹配 字母、数字、“-_@” |
82 | 个人或企业类型错误 ,匹配数字 |
83 | 证件类型错误 ,匹配数字 |
84 | 姓名错误,匹配汉字、字母、数字、“.-_@” |
85 | 证件号码类型错误 |
86 | 手机号类型错误 |
87 | 无效的图片数据 |
88 | 模板不存在 |
89 | 系统繁忙 |
90 | 此账户不支持LTV |
91 | 文档验证失败 |
92 | 文件类型不符 |
93 | 文件过大 |
94 | 模板未审核 |
95 | 位置未设置或已占用 |
96 | 合同已完成 |
97 | 验证码过期 |
98 | 模板未被通过 |
99 | 账户不支持短信功能 |
100 | 不存在有效的证书 |
101 | 证书签发失败 |
102 | 证书吊销失败 |
103 | 请上传doc或docx类型的文档 |
104 | 签名或签章图片尺寸无效 |
105 | 账户短信余额不足 |
1001 | SDK客户端参数不正确 |
1002 | SDK客户端未初始化 |
1005 | SDK客户端解密数据失败 |
1006 | SDK客户端JSON处理失败 |
1007 | 无效的二维码 |
1008 | SDK state 检查不一致 |
1051 | SDK客户端请求超时 |
1052 | SDK客户端不能连接 |
1053 | SDK客户端http 请求异常 |