docusignapi - 有没有办法使用 eWitness 功能发送信封?
问题描述
我目前正在开发一个文档签名和管理应用程序,它使用 Docusign API 来处理文档的签名。文件需要允许见证人签名,但我们不一定知道在发送信封时谁将担任见证人。该应用程序需要询问将在签名时见证的签名者。
经过一番挖掘,我发现了 Docusign 的 eWitness 功能,它正是我们需要我们的应用程序做的事情。但是,我在 API 文档中找不到任何描述如何使用此功能的内容。
理想情况下,我想使用 API 使用 eWitness 功能从模板创建和发送信封。
任何帮助是极大的赞赏!
解决方案
是的!
该EnvelopeRecipients
对象witnesses
对两者都有一个新的 Docs属性。witnesses
是一个witness
对象数组。
通过 API 发送信封时:
- 创建签名者收件人对象。记住您正在使用的收件人 ID。
- 创建一个具有两个属性的见证收件人对象:recipientId(一个新值)和 witnessFor,设置为签名者的收件人 ID。
- 为签名者收件人和见证收件人创建一个 SignHere 选项卡。
- 发送信封。
- 当签名者签名时,他们将被要求提供见证人的姓名和电子邮件以进行签名。
- 签名者签名后,见证人会收到一封电子邮件,使他们能够以见证人的身份签署文档。
签名者收件人可以是嵌入式签名者或“远程”签名者,并通过电子邮件接收他们的签名邀请。
您可以在创建信封时设置见证人的姓名/电子邮件,但我尚未对此进行测试。您也可以设置见证人的 clientUserId,以便为他们提供嵌入式签名体验,但我也没有测试过。(如果您测试这些流程中的任何一个,请告诉我们。)
与有见证人的收件人一起使用模板
要将模板与具有见证的收件人一起使用,只需创建role
启用了见证的模板即可。然后在发送信封时使用模板并包含签名者收件人的角色定义(他们的姓名/电子邮件)。
JSON 示例
这是带有见证人的嵌入式签名收件人的工作 JSON。签名者将见证人的姓名/电子邮件输入嵌入式签名仪式。
"envelopeDefinition": {
"emailSubject": "Please sign the attached document",
"status": "sent",
"documents": [
{
"name": "Example document",
"fileExtension": "pdf",
"documentId": "1"
}
],
"recipients": {
"signers": [
{
"email": "signer_email@example.com",
"name": "Signer's name",
"recipientId": "1",
"clientUserId": "1000",
"tabs": {
"signHereTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "20",
"anchorUnits": "pixels"
}
]
}
}
],
"witnesses": [
{
"recipientId": "2",
"witnessFor": "1",
"tabs": {
"signHereTabs": [
{
"anchorString": "/sig1/",
"anchorXOffset": "200",
"anchorUnits": "pixels"
}
]
}
}
]
}
推荐阅读
- javascript - 将参数转发给纯函数的综合和简单方法?
- java - 模拟器:进程完成,退出代码 -1073741511 (0xC0000139) Andrioid Studio
- javascript - 无法在 Typescript 中的函数内调用函数
- flutter - Flutter 事件在流中丢失
- javascript - 根据 div 行数减小字体大小
- ada-compliance - Wave Validation Tool - WCAG 2.1 - 为什么我的选择元素失败
- java - 从异常重定向回来后如何将数据保留在表单中
- generics - 类型不匹配:推断类型是 V?但收藏
预计 - android - 从通知中的待处理意图启动启动器活动
- binary-tree - 二叉树的最小叶子数是多少?