DocuSign API: загрузите документ NetSuite в конверт - PullRequest
0 голосов
/ 27 сентября 2018

Я создаю динамический PDF в NetSuite.Я хочу загрузить его в новый конверт DocuSign, используя API REST DocuSign.Я видел много ответов, но мне чего-то не хватает.Я бегаю кругами по API и онлайн.

В API REST DocuSign для [создания конвертов] [1] подробно описывается, как добавить документ в конверт, в частности, с помощью узла документов:

"documents": [{
    "documentId": "1",
    "name": "contract.pdf",
    "documentBase64": "base64 document bytes...",
}],

Является ли свойство "name" путем к файлу, в котором находится документ, в моем каталоге NetSuite?Вместо этого он ожидает, что файл уже будет находиться в папке документов DocuSign?Необходимость кодирования подразумевает первое.Использование только имени файла подразумевает последнее.

Спасибо.

1 Ответ

0 голосов
/ 27 сентября 2018

Когда вы устанавливаете свойство name в объекте document в запросе Создать конверт , вы указываете имя документа, как оно будет отображаться в конверте.Например, имя документа на следующем снимке экрана - dstest.txt (как показано над миниатюрой документа на правой панели).

DS Envelope

Необходимо установить для свойства documentBase64 строку в кодировке base64, которая представляет содержимое файла.То есть в вашем коде вы сделаете следующее:

  • Считайте файл из того места, где он хранится.
  • Создайте строку, которая представляет закодированное в base64 содержимоеfile.
  • Установите свойство documentBase64 в объекте document в запросе Create Envelope на строку в кодировке base64, которая представляет содержимое файла.
...