Как отправить документ на несколько личных почтовых идентификаторов клиента, чтобы подписать его с помощью DocuSignAPI .NET Client? - PullRequest
2 голосов
/ 17 апреля 2019

Я установил среду песочницы для разработчиков DocuSign. Используя его C # .NET API Client, я хочу отправить документ для подписи на несколько личных идентификаторов электронной почты клиента. После того, как клиент откроет любое электронное письмо, чтобы увидеть и подписать его, соответствующее состояние конверта DocuSign должно быть обновлено до Завершено.

Кроме того, я попытался добиться вышеуказанного поведения через нескольких получателей подписавшего, но состояние конверта помечается как завершенное, когда все получатели подписывающего подписывают документ. Здесь я хочу, чтобы подписи получателя было достаточно для завершения процесса подписания документов.

Подскажите, пожалуйста, как это сделать

С уважением,

A

1 Ответ

2 голосов
/ 17 апреля 2019

Чтобы доставить конверт на несколько электронных писем в одной роли, вам нужно создать Подписывающую группу .Группы подписи могут создаваться и управляться через 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...