2016-07-01 2 views
2

Я пытаюсь аннулировать существующий конверт, используя обновленную версию 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#?

ответ

1

Проблема заключается в том, что конверт.PurgeState был установлен на «unpurged», когда конверт был загружен и передан в вызов API. Поэтому, хотя я явно не установил PurgeState, мне показалось, что я пытаюсь выполнить действие очистки с недопустимыми параметрами.

я был в состоянии решить эту проблему, явно снятия с охраны envelope.PurgeState:

envelope.Status = "voided"; 
envelope.VoidedReason = "This envelope was voided by " + currentUserName; 
envelope.PurgeState = null; 
1

Вы не можете аннулировать конверты, находящиеся в состоянии терминала (т.е. завершен или аннулирован), можете ли вы подтвердить статус конверта, который вы пытаетесь аннулировать?

+0

Это заслуживает дальнейшего исследования. Предоставленное сообщение об ошибке выглядит как попытка очистить (удалить) документы или метаданные конверта, а не аннулировать (отменить) транзакцию. Если вы попытаетесь аннулировать конверт, который уже был аннулирован, сообщение об ошибке будет: «errorCode»: «ENVELOPE_CANNOT_VOID_INVALID_STATE», «сообщение»: «Только конверты в состояниях« Отправлено »или« Поставлено »могут быть аннулированы». –

+0

Статус конверта, который я пытался аннулировать, был в процессе/отправлен. Я уточню вопрос, чтобы уточнить –

Смежные вопросы