Если конверт достиг состояния completed
, дальнейшие изменения не допускаются.
Если вы хотите изменить конверт в зависимости от того, что подписчик делает или не делает, тогда вам нужно
- прекратить дальнейшую обработку после того, как тот, кто подписал
- сделает ваши обновления (добавит получателей, установит значения вкладок и т. Д.)
- возобновит обработку
Вы можете остановить обработку, включив фиктивного получателя подписи.Поддельная встроенная подпись может использоваться, если вы отправляете конверт программно.Если вы отправляете конверт из шаблона или NDSE, вы можете использовать сертифицированного получателя копии с электронным письмом, которое будет черной дырой.(Электронное письмо, которое автоматически отвечает, может позволить конверту продолжить маршрутизацию.)
Возобновить обработку, удалив фиктивного получателя.
Выполнение обновлений
- Вызов EnvelopeLocks :: create
- Используйте
lockToken
ответа в ваших последующих вызовах, которые изменяют конверт.Сделайте это, добавив заголовок X-DocuSign-Edit
к последующим вызовам API. - Когда вы закончите делать обновления, удалите поддельного получателя.
- И удалите блокировку с помощью EnvelopeLocks :: delete
Пример:
let lock_request = {
lockDurationInSeconds: lock_duration,
lockedByApp: "My app name",
lockType: "edit"
}
let url = `${api_base_url}/accounts/${account_id}/envelopes/${envelope_id}/lock`;
return rp.post(url, {
auth: {bearer: sender_access_token},
body: lock_request,
json: true
})
})
.then((result) => {
// Save the lock token and lock header
lock_token = result.lockToken;
lock_header = {'X-DocuSign-Edit': JSON.stringify({
LockToken: lock_token,
LockDurationInSeconds: lock_duration
})}
})