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