根据其API的Create Library Document部分:
createLibraryDocument用于在用户中创建文档 文档库。该库可用于发送相同的文档 多次签名,通过Web应用程序或 通过API。
不清楚是否可以在文档中放置%ProductName%之类的内容,并在分发时查找/替换它,或者是否每次都必须上传一个全新的文档。我打算使用API发送相同的协议,但它们上面有不同的产品和公司名称。
知道这是否可行?
答案 0 :(得分:3)
问题相当陈旧,所以我将其添加以供将来参考。
我正在处理同样的问题,我找到了解决方案。或者更确切地说是黑客。而不是createLibraryDocument我直接使用sendDocument。它有一个mergeFieldsInfo属性,根据文档不能与库文档一起使用,但是如果你传递文件的url就可以工作。我尝试了使用url的选项,并且它有效,我在测试文档中预填充了字段。
为我工作的示例请求正文:
<?xml version="1.0"?>
<sendDocument>
<apiKey>XXXXX</apiKey>
<senderInfo nil="true"/>
<documentCreationInfo>
<fileInfos>
<FileInfo>
<fileName>Merchant Agreement.pdf</fileName>
<url>https://my.public.host.com/GetFinancing%20Merchant.pdf</url>
</FileInfo>
</fileInfos>
<mergeFieldInfo>
<mergeFields>
<MergeField>
<defaultValue>test</defaultValue>
<fieldName>companyName</fieldName>
</MergeField>
<MergeField>
<defaultValue>test</defaultValue>
<fieldName>companyAddress</fieldName>
</MergeField>
<MergeField>
<defaultValue>0123456789</defaultValue>
<fieldName>companyPhone</fieldName>
</MergeField>
</mergeFields>
</mergeFieldInfo>
<name>Merchant Agreement</name>
<recipients>
<RecipientInfo>
<email>kowalski0123@gmail.com</email>
<role>SIGNER</role>
</RecipientInfo>
</recipients>
<reminderFrequency>NEVER</reminderFrequency>
<signatureFlow>SENDER_SIGNATURE_NOT_REQUIRED</signatureFlow>
<signatureType>ESIGN</signatureType>
</documentCreationInfo>
</sendDocument>