批量上传原文文件
<p><strong>简要描述:</strong> </p>
<ul>
<li>批量上传原文文件接口</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>http://ip:port/service/rest/v1/file/upload/multipart</code></li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>POST multipart/form-data</li>
</ul>
<p><strong>请求参数:</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">flowId</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">String</td>
<td>签署流程Id, 流程第一次上传文档时值为空,上传成功后返回流程Id,后续上传操作需要带上流程Id</td>
</tr>
<tr>
<td style="text-align: left;">docName</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">String</td>
<td>签署流程名称/文档名称,默认为第一份文件的名称,当flowId不为null,该值可以为空</td>
</tr>
<tr>
<td style="text-align: left;">flowType</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>签署流程类型,0-自己签,1-多方顺序签,2-多方无序签,3-单独签,6-批量签, 若flowId不为null,该值可以为空</td>
</tr>
<tr>
<td style="text-align: left;">bizId</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">String</td>
<td>第三方业务Id</td>
</tr>
<tr>
<td style="text-align: left;">fileList</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">List<MultipartFile></td>
<td>文件列表</td>
</tr>
<tr>
<td style="text-align: left;">needSaveOriginalFile</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">Boolean</td>
<td>是否保存源文件信息,默认false</td>
</tr>
<tr>
<td style="text-align: left;">source</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">String</td>
<td>请求来源,例如:’dingding’ , ’esign’ , ’esign_h5’ , ’alipay’</td>
</tr>
</tbody>
</table>
<p><strong>请求示例</strong></p>
<pre><code> http://ip:port/service/rest/v1/file/upload/multipart
{
&quot;docName&quot;:&quot;单独签测试&quot;,
&quot;flowId&quot;:&quot;58b97956-9ac9-4f86-9363-8bca0fd73258&quot;,
&quot;flowType&quot;:0,
&quot;bizId&quot;:&quot;&quot;,
&quot;fileList&quot;:[文件列表],
&quot;needSaveOriginalFile&quot;:true
&quot;source&quot;:&quot;esign&quot;
}</code></pre>
<p><strong>返回参数:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">参数类型</th>
<th style="text-align: left;">参数说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">participantId</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">当前用户对应的签署流程参与人Id</td>
</tr>
<tr>
<td style="text-align: left;">flowId</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">签署流程Id</td>
</tr>
<tr>
<td style="text-align: left;">docName</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">签署流程名称/文档名称</td>
</tr>
<tr>
<td style="text-align: left;">docDataList</td>
<td style="text-align: left;">List</td>
<td style="text-align: left;">文档信息列表</td>
</tr>
<tr>
<td style="text-align: left;">projectId</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">当前项目的项目Id, 用于存证系统登录</td>
</tr>
</tbody>
</table>
<p>文档信息</p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">参数类型</th>
<th style="text-align: left;">参数说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">flowDocId</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">签署流程文档ID</td>
</tr>
<tr>
<td style="text-align: left;">userFileId</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">用户文件Id</td>
</tr>
<tr>
<td style="text-align: left;">flowDocName</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">文件名称</td>
</tr>
<tr>
<td style="text-align: left;">posList</td>
<td style="text-align: left;">List</td>
<td style="text-align: left;">指定位置信息</td>
</tr>
<tr>
<td style="text-align: left;">ossKey</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">文件的ossKey</td>
</tr>
<tr>
<td style="text-align: left;">url</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">文件的下载地址</td>
</tr>
<tr>
<td style="text-align: left;">reviewUrl</td>
<td style="text-align: left;">String</td>
<td style="text-align: left;">文件首页预览地址</td>
</tr>
<tr>
<td style="text-align: left;">page</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">文件页数</td>
</tr>
</tbody>
</table>
<p><strong>返回示例</strong></p>
<pre><code>{
&quot;success&quot;: true,
&quot;msg&quot;: &quot;成功&quot;,
&quot;total&quot;: null,
&quot;errCode&quot;: 0,
&quot;errShow&quot;: false,
&quot;data&quot;: {
&quot;participantId&quot;: &quot;63ca11ef-4ab1-4923-8ef9-3dcc93b700c0&quot;,
&quot;flowId&quot;: &quot;58b97956-9ac9-4f86-9363-8bca0fd73258&quot;,
&quot;docName&quot;: &quot;单独签测试&quot;,
&quot;docDataList&quot;: [{
&quot;flowDocId&quot;: &quot;7c494d02-aaf6-47bb-8bce-14a1350ab300&quot;,
&quot;userFileId&quot;: &quot;d1e4bd15-7798-4356-88e1-5eed825998d5&quot;,
&quot;flowDocName&quot;: &quot;概要设计说明书模板&quot;,
&quot;posList&quot;: null,
&quot;ossKey&quot;: &quot;doc-convert/0834ae72e8f3ddeb8d42fa1db9502951.pdf&quot;,
&quot;url&quot;: &quot;https://doc-convert.oss-cn-hangzhou.aliyuncs.com/0834ae72e8f3ddeb8d42fa1db9502951.pdf?Expires=1505995248&amp;OSSAccessKeyId=FBzUaPMorqiiUAfb&amp;Signature=WOvvWf9MclyKTkLkqp9m8EgQ4Ao%3D&quot;,
&quot;reviewUrl&quot;: &quot;https://esignoss.oss-cn-hangzhou.aliyuncs.com/pdf2Image/wrNVTsb1I1BzhT5gVDl-EolCAyrxlFTy9lxP-4QCi4c%3D_5_1_50?Expires=1505963168&amp;OSSAccessKeyId=FBzUaPMorqiiUAfb&amp;Signature=qxMBSs6zx5eshB8ajYWr6U%2BGzFs%3D&quot;,
&quot;page&quot;: 5
}]
}
}</code></pre>
<p><strong>备注</strong> </p>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>