我已经设置了 DocuSign 的开发人员沙箱环境。使用其 C#.NET API 客户端,我想发送一份文档以供签名给客户的多个个人电子邮件 ID。一旦客户打开任何电子邮件查看并签名,相应的 DocuSign 信封状态应更新为已完成。
此外,我尝试通过多个签名者收件人实现上述行为,但是当所有签名者收件人签署文档时,信封状态被标记为已完成。在这里,我希望任何签名者接受者签名都应该足以完成文档签名工作流程。
请建议如何完成它
问候,
一个
最佳答案
为了将一个信封发送到一个角色中的多个电子邮件,您需要创建一个 Signing Group .签约团can be created and managed through the API ,因此您将能够以编程方式执行此操作。
虽然您需要实现自己的业务逻辑和错误检查,但在 C# 中创建签名组的示例如下所示:
SigningGroup signingGroup = new SigningGroup();
signingGroup.GroupName = "SigningGroup_" + DateTime.UtcNow.Ticks.ToString();
signingGroup.GroupType = "sharedSigningGroup";
signingGroup.Users = new List<SigningGroupUser>();
SigningGroupUser signingGroupUser1 = new SigningGroupUser();
signingGroupUser1.UserName = "Example Signer";
signingGroupUser1.Email = "signer@example.com";
signingGroup.Users.Add(signingGroupUser1);
SigningGroupUser signingGroupUser2 = new SigningGroupUser();
signingGroupUser2.UserName = "Example Signer";
signingGroupUser2.Email = "personal.email@example.com";
signingGroup.Users.Add(signingGroupUser2);
SigningGroupInformation signingGroupInformation = new SigningGroupInformation();
signingGroupInformation.Groups = new List<SigningGroup> { signingGroup };
SigningGroupsApi signingGroupsApi = new SigningGroupsApi(apiClient.Configuration);
SigningGroupInformation newGroupInfo = signingGroupsApi.CreateList(accountId, signingGroupInformation);
string newGroupId = newGroupInfo.Groups[0].SigningGroupId;
要在信封中使用签名组,请使用该组 ID 定义签名者:
Signer signer = new Signer
{
SigningGroupId = newGroupId,
RecipientId = "1",
RoutingOrder = "1"
};
一旦信封创建为草稿,您就可以清理签名组:
signingGroupsApi.DeleteList(accountId, newGroupInfo);
关于docusignapi - 如何使用 DocuSignAPI .NET 客户端将文档发送到客户的多个个人电子邮件 ID 以对其进行签名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55731049/