我要求使用用户上传的带有PDF签名字段的文档,并根据用户输入,如果他/她指定签名者姓名,我需要在类似文档的签名字段下面添加文本(签名者姓名)和日期签名选项卡。
我们使用制表符放置方法3:PDF表单字段转换,因为我们将支持的文档类型是不固定的。
由于DocuSign没有返回错误,我们无法确定根本原因。
下面是一个创建日期和文本选项卡的示例createEnvelope请求
{
"emailSubject": "Please sign the agreement",
"status": "sent",
"recipients": {
"signers": [
{
"email": "janedoe@acme.com",
"name": "jane doe",
"recipientId": 1,
"tabs": {
"dateTabs": [
{
"documentId": "1",
"pageNumber": "1",
"xPosition": "80",
"yPosition": "80",
"width": "80"
}
],
"textTabs":[
{
"documentId": "1",
"pageNumber": "1",
"xPosition": "80",
"yPosition": "120",
"width": "80"
}
]
}
}
]
},
"documents": [
{
"documentId": "1",
"name": "Contract",
"fileExtension": "txt",
"documentBase64": "RG9jIFRXTyBUV08gVFdP"
}
]
}
在最初创建和发送DocuSign信封时,我定义了收件人需要签名的位置和签名日期的位置。这与eSignatures REST API配合得很好。 当文档中做了一些更改(信封状态为发送或传递)时,信封的文档仍然可以更新。使用下面的代码,我可以更新文档和电子邮件主题/正文。重新发送后,我正确地得到对电子邮件和文档所做的更改。 这是我发送信封时的请求体。signer选项卡是用anchorString添加的
> 首先,用户在UI上创建一个带有文本标签的模板。然后使用EnvelopesAPI#CreateEnvelope(String accountId,EnvelopeDefinition EnvelopeDefinition)调用“post/v2/accounts/{accountId}/Envelopes”创建具有templateId的信封,在请求正文中发送文本选项卡及其值。 在下一步中,我们获取
我创建了一个包含多个文档的docusign模板。模板声明了3个签名角色。然后,我从该模板创建一个有3个收件人信封。模板和我们的帐户启用了文档可见性,这样签名者只能查看他们必须签名的文档。在信封由所有三个签名完成后,我需要将每个完成的信封的PDF存储在我们站点上不同的收件人帐户下。由于启用了文档可见性,因此不能为所有3个签名者提供一个PDF。这将打破可见性功能,他们将能够看到彼此的私人信息。相反,必
我们使用DocuSign SDK(版本3.3.0),并利用webhooks来接收各种信封和收件人事件。 虽然作为发件人使用DocuSign API删除信封相当容易,但作为收件人使用DocuSign API删除信封的方法却不多。
我已经成功地使用CreateEnvelope API方法将信封(包含多个文档)发送给客户端进行签名。我还使用eventNotification对象成功地连接了回调URL,如本问题所述: