根据其 API 的Create Library Document部分:
createLibraryDocument 用于在用户的文档库中创建文档。该库可用于通过 Web 应用程序或 API 多次发送相同的文档进行签名。
不清楚是否可以在文档中放置 %ProductName% 之类的内容并在分发时查找/替换它,或者是否每次都必须上传全新的文档。我计划使用 API 发送相同的协议,但上面有不同的产品和公司名称。
知道这是否可能吗?
根据其 API 的Create Library Document部分:
createLibraryDocument 用于在用户的文档库中创建文档。该库可用于通过 Web 应用程序或 API 多次发送相同的文档进行签名。
不清楚是否可以在文档中放置 %ProductName% 之类的内容并在分发时查找/替换它,或者是否每次都必须上传全新的文档。我计划使用 API 发送相同的协议,但上面有不同的产品和公司名称。
知道这是否可能吗?
这个问题相当老了,所以我添加这个以供将来参考。
我正在处理同样的问题,我找到了解决方案。或者更确切地说是一个黑客。我直接使用 sendDocument 而不是 createLibraryDocument。它有一个 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>