从DocuSign SDK中删除/更正签名者的身份验证



我创建了一个信封,我想实现与API的DocuSign门户相同的Correct功能。

在创建时,我将身份验证类型设置为签名者,并且可以完美地工作。

Signer signer = new Signer
{
Email = email,
Name = name,
RecipientId = recipientId
};
//On Create
RecipientSMSAuthentication smsAuth = new RecipientSMSAuthentication();
smsAuth.SenderProvidedNumbers = new List<string>();

foreach (var telephone in telephoneNumbers)
{
smsAuth.SenderProvidedNumbers.Add(telephone);
}
signer.IdCheckConfigurationName = "SMS Auth $";
signer.SmsAuthentication = smsAuth;

当我试图更正此签名者并删除或更改(etc电话(时,此身份验证类型不起作用

//On Update
signer.IdCheckConfigurationName = "";
signer.SmsAuthentication = null;

我使用UpdateAsync api调用

Recipients Recipients = new Recipients();
List<Signer> Signers = new List<Signer>();
Signers.Add(signer);
Recipients.Signers = Signers;

await envelopesApi.UpdateAsync(accountId, envelopeId, new Envelope() { Recipients = Recipients }, new EnvelopesApi.UpdateOptions() { resendEnvelope = "true" });

有几件事。首先,您在这个代码中使用旧的SMS验证方法。最近推出了一种新方法,它将给你更多的灵活性。它看起来像这样:

RecipientIdentityVerification workflow = new RecipientIdentityVerification()
{
WorkflowId = workflowId,
InputOptions = new List<RecipientIdentityInputOption> {
new RecipientIdentityInputOption
{
Name = "phone_number_list",
ValueType = "PhoneNumberList",
PhoneNumberList = new List<RecipientIdentityPhoneNumber>
{
new RecipientIdentityPhoneNumber
{
Number = phoneNumber,
CountryCode = countryAreaCode,
}
}
}
}
};
Signer signer1 = new Signer()
{
Name = signerName,
Email = signerEmail,
RoutingOrder = "1",
Status = "Created",
DeliveryMethod = "Email",
RecipientId = "1", //represents your {RECIPIENT_ID},
Tabs = signer1Tabs,
IdentityVerification = workflow,
};

注意您的帐户可能没有启用新的身份验证方法,您可以创建一个新的开发人员帐户,也可以联系支持人员为您启用它,。

其次,更新现有信封的收件人有一些限制。只有当信封在一个";草稿";状态("创建"(而不是在发送("发送"(之后。在这种情况下,您可能需要使用纠正操作。

最新更新