DocuSign API Заменить шаблон документа, но сохранить поля

Я хочу использовать существующие поля из шаблона сервера поверх другого документа.

Сначала я попытался прикрепить документ на том же уровне, что и inline / server.
Если я определила подписывающее лицо, это дает мне 400 ошибок, если я оставлю это (сделал случайно), оно полностью уничтожит поля и покажет прикрепленный документ.

Во-вторых, я попытался прикрепить документ к встроенному шаблону, но в результате прикрепленный документ не появился, он просто работает как обычно.

Обновить

После добавления дополнительной отладки и исследований теперь я знаю, что прикрепление его к встроенному шаблону было некорректным. После добавления отладки, чтобы прочитать ответ 400, я получаю эту ошибку:

«DocumentId, указанный в элементе tab, не ссылается на документ в этом конверте. Tab ссылается на DocumentId 32475214, которого нет».

DocumentId устанавливается в 1, что, по-видимому, неправильно.

Что привело меня к этому вопрос на ТАК. В котором в комментарии упоминается, что следует использовать идентификатор, отскочивший от 400.
После того, как я жестко закодировал этот идентификатор, я вижу, что операция замены прошла успешно!

Однако теперь мне нужно найти способ найти и подключить это значение программно.

подробность

Я использую DocuSign PHP SDK чтобы помочь мне построить структуру данных и получить доступ к API.

1

Решение

Использовать listTemplateDocuments API для получения documentId для шаблона.

documentId полученный в предыдущем шаге должен использоваться в CompositeTemplate CreateEnvelope запрос

{
"emailSubject": "Tabs should remain from the Server Template",
"status": "sent",
"compositeTemplates": [
{
"document": {
"documentId": "<document Id>", //Use the documentId retrieved using the listTemplateDocuments api
"name": "Replaced Document",
"fileExtension": "txt",
"documentBase64": "RG9jIFRXTyBUV08gVFdP"},
"serverTemplates": [
{
"sequence": "1",
"templateId": "<Server Template Id Here>"}
]
}
]
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector