多文件签署发起
接口说明
本接口为多文件签署发起接口
文件推送
接口名 |
filesign/pushPdfFile |
接口描述 |
文件推送 |
data输入参数
参数名称 |
类型 |
必填 |
说明 |
outFileId |
String |
是 |
外部文件id,不能重复 |
fileName |
String |
是 |
文件名称 |
fileMd5 |
String |
是 |
文件md5值 |
attachment输入参数
参数名称 |
类型 |
必填 |
说明 |
|
String |
是 |
文件base64字符串 |
请求示例:
{
timestamp:14656332256 ,
signInfo:"",
bussNo:"",
app_id:"",
data:"",
attachment:""
}
返回参数
参数名称 |
类型 |
必填 |
说明 |
uuid |
String |
是 |
文件uuid,用于发起任务 |
JAVA调用实例
String outFileId = "XXX";
String fileName = "test.pdf";
String fileMd5 = "";
String methodUrl = "filesign/pushPdfFile";
String pdfBase64 = "";
String url="xxx";
String appId="";
String appSecret="";
Map<String, Object> params = new HashMap<String, Object>();
params.put("outFileId", outFileId);
params.put("fileName", fileName);
params.put("fileMd5", fileMd5);
String data = JSONObject.toJSONString(params);
Map channelContext = MessageUtil.getChannelContext(appId,
appSecret, data, pdfBase64);
String rpcResult = HttpsClientUtil.getInstance().httpsPost(
url+"/api/v1/" + methodUrl,
JSONObject.toJSONString(channelContext));
System.out.println("返回结果:"+rpcResult);
任务发起
接口名 |
filesign/signInitiate |
接口描述 |
任务发起 |
data输入参数
参数名称 |
类型 |
必填 |
说明 |
outSignId |
String |
是 |
外部签署id,不能重复 |
phoneNo |
String |
是 |
签署人手机号 |
fileUuids |
List |
是 |
文件uuids |
signTitle |
String |
是 |
签署标题 |
remark |
String |
是 |
备注 |
notifyUrl |
String |
是 |
回调地址 |
attachment输入参数
参数名称 |
类型 |
必填 |
说明 |
|
String |
是 |
文件base64字符串 |
返回参数
参数名称 |
类型 |
必填 |
说明 |
signSerial |
String |
是 |
签署号 |
JAVA调用实例
String methodUrl = "filesign/signInitiate";
String outSignId = "XXX";
String phoneNo = "phoneNo";
String fileUuids = "uuid1,uuid2";
String signTitle = "signTitle";
String remark = "";
String notifyUrl = "";
String url="xxx";
String appId="";
String appSecret="";
Map<String, Object> params = new HashMap<String, Object>();
params.put("outSignId", outSignId);
params.put("phoneNo", phoneNo);
params.put("fileUuids", fileUuids.split(","));
params.put("signTitle", signTitle);
params.put("remark", remark);
params.put("notifyUrl", notifyUrl);
String data = JSONObject.toJSONString(params);
Map channelContext = MessageUtil.getChannelContext(appId,
appSecret, data, null);
String rpcResult = HttpsClientUtil.getInstance().httpsPost(
url+"/api/v1/" + methodUrl,
JSONObject.toJSONString(channelContext));
System.out.println("返回结果:"+rpcResult);