Я пытаюсь аннулировать существующий конверт, используя обновленную версию DocuSign C# Client (DocuSign.eSign).Отказ от конверта с использованием нового клиента DocuSign C#
Конверт находится в состоянии «Отправлено» и еще не завершен или аннулирован.
В настоящее время я следующий код:
EnvelopesApi envelopesApi = new EnvelopesApi();
Envelope envelope = envelopesApi.GetEnvelope(accountId, envelopeId);
envelope.Status = "voided";
envelope.VoidedReason = "This envelope was voided by " + currentUserName;
// create the recipient view (aka signing URL)
var updateSummary = envelopesApi.Update(accountId, envelopeId, envelope);
return updateSummary;
Когда этот код называется, он не с ApiException и следующие ErrorContent:
{
"errorCode": "INVALID_REQUEST_PARAMETER",
"message": "The request contained at least one invalid parameter. Value for 'purgeState' must be 'documents_queued' or 'documents_and_metadata_queued'."
}
сообщение является «запрос содержит по меньшей мере один Недействительный параметр. Значение для «purgeState» должно быть «documents_queued» или «documents_and_metadata_queued», но, согласно документам, мне не нужно указывать этот параметр, если статус «аннулирован», и у меня есть аннулированная причина.
Есть ли способ аннулировать конверт с помощью клиента DocuSign C#?
Это заслуживает дальнейшего исследования. Предоставленное сообщение об ошибке выглядит как попытка очистить (удалить) документы или метаданные конверта, а не аннулировать (отменить) транзакцию. Если вы попытаетесь аннулировать конверт, который уже был аннулирован, сообщение об ошибке будет: «errorCode»: «ENVELOPE_CANNOT_VOID_INVALID_STATE», «сообщение»: «Только конверты в состояниях« Отправлено »или« Поставлено »могут быть аннулированы». –
Статус конверта, который я пытался аннулировать, был в процессе/отправлен. Я уточню вопрос, чтобы уточнить –