Как отправить документ на несколько личных идентификаторов электронной почты клиента, чтобы подписать его с помощью DocuSignAPI.СЕТЕВОЙ клиент?

#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);