Как видно из названия, я использую API DocuSign C # и пытаюсь аннулировать отправленный конверт, а затем отправлять обновленный конверт на его место.
Итак, пример:
Я отправляю конверт DocuSign клиенту
Они открывают его, чтобы увидеть, что я допустил ошибку (или хочу добавить элементы и т. Д.)
Они просят новую цитату
Я запускаю повторную отправку (через API, используя мою внутреннюю базу данных, используя флаги состояния)
Теперь он пересылается, но предыдущий все еще "активен" и автоматически не аннулируется.
Итак, как бы я мог аннулировать это, используя C # API?
Спасибо за помощь, если вам нужна дополнительная информация, просто спросите, и я свяжусь с вами.
РЕДАКТИРОВАТЬ - вот текущий код, который у меня есть
try
{
envelopeGenerator = new EnvelopeDefinitionGenerator(quoteID, account_id);
envDef = envelopeGenerator.GetDefinition();
if (item.EQuoteStatus == 4)
{
envelope = envelopesApi.GetEnvelope(account_id, envelopeId);
envelope.Status = "voided";
envelope.VoidedReason = "This envelope was voided";
envelope.PurgeState = null;
updateSummary = envelopesApi.Update(account_id, envelopeSummary.EnvelopeId, envelope);
envelopeInfo = JObject.FromObject(envDef);
jsonString = JsonConvert.SerializeObject(envelopeInfo);
//throw new Exception(); // DEBUG LINE, COMMENT OUT - TO TEST IF EXCEPTION CODE WORKS.
envelopesApi = new EnvelopesApi(apiClient.Configuration);
envelopeSummary = envelopesApi.CreateEnvelope(account_id, envDef);
Console.WriteLine($"Quote {envelopeCounter} of {quotes.Count}. Envelope Summary: {envelopeSummary.Status}");
Logger.Log.Info($"Quote {envelopeCounter} of {quotes.Count}. Envelope Summary: {envelopeSummary.Status}");
successFlag = true;
}