#docusignapi
#docusignapi
Вопрос:
Я настроил среду изолированной среды разработчика DocuSign. Используя его C#.NET Клиент API, я хочу отправить документ для подписания на несколько личных идентификаторов электронной почты клиента. Как только клиент откроет любое электронное письмо, чтобы просмотреть и подписать его, соответствующее состояние конверта DocuSign должно обновиться до Completed.
Кроме того, я пытался добиться описанного выше поведения с помощью нескольких получателей подписи, но состояние конверта помечается как завершенное, когда все получатели подписи подписывают документ. Здесь я хочу, чтобы для завершения процесса подписания документа было достаточно любого подписавшего получателя.
Пожалуйста, предложите, как это сделать
С уважением,
A
Ответ №1:
Чтобы доставить конверт нескольким электронным письмам в одной роли, вам необходимо создать группу подписи. Группы подписи можно создавать и управлять с помощью 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;
Чтобы использовать группу подписи в конверте, определите подписывающего с этим идентификатором группы:
Signer signer = new Signer
{
SigningGroupId = newGroupId,
RecipientId = "1",
RoutingOrder = "1"
};
После создания конверта в виде черновика вы можете очистить группу подписи:
signingGroupsApi.DeleteList(accountId, newGroupInfo);