Я не могу понять, как отправить несколько заполненных шаблонов DocuSign в конверте с использованием DocuSign C # SDK.Я могу заполнить и отправить один шаблон в конверте, но не могу сделать это с несколькими шаблонами.
Это фрагмент кода, который я использую, который успешно заполняет и отправляет шаблон:
var rolesList = new List<TemplateRole>();
var tRole = new TemplateRole
{
Tabs = new Tabs(),
RoleName = "rolename"
};
tRole.Name = "joe smith";
tRole.Email = "email-address";
var tabData = new List<Text>();
// Populate the tabData
tRole.Tabs.TextTabs = tabData;
rolesList.Add(tRole);
var envDef = new EnvelopeDefinition
{
EmailSubject = "Pleae sign this",
TemplateRoles = rolesList,
TemplateId = "first template id",
Status = "sent",
};
var envelopesApi = new EnvelopesApi();
await envelopesApi.CreateEnvelopeAsync("accountId", envDef);
Для нескольких шаблонов я предполагаю, что мне нужно было использовать CompositeTemplate, поэтому я попробовал этот код:
var envDef = new EnvelopeDefinition
{
EmailSubject = subject,
TemplateRoles = roles,
Status = send? "sent" : "created",
};
var compositeTemplate = new CompositeTemplate()
{
ServerTemplates = new List<ServerTemplate>(),
CompositeTemplateId = Guid.NewGuid().ToString(),
};
envDef.CompositeTemplates = new List<CompositeTemplate>();
envDef.CompositeTemplates.Add(compositeTemplate);
ServerTemplate first = new ServerTemplate()
{
TemplateId = "first template id",
Sequence = "1"
};
ServerTemplate second = new ServerTemplate()
{
TemplateId = "second template id",
Sequence = "2",
};
compositeTemplate.ServerTemplates.Add(first);
compositeTemplate.ServerTemplates.Add(second);
var envelopesApi = new EnvelopesApi();
await envelopesApi.CreateEnvelopeAsync("accountId", envDef);
Однако с этим кодом вызов CreateEnvelopeAsync выдает следующее исключение: DocuSign.eSign.Client.ApiException: Ошибка вызова CreateEnvelope: {"errorCode": "ENVELOPE_IS_INCOMPLETE", "message": "Конверт не завершен. Полный конверт требует документы, получатели, вкладки и строку темы."}
Я, очевидно, неправильно настраиваю CompositeTemplate (скорее всего, не заполняет документы), но не могу найти пример того, как правильно его заполнить.