为发件人视图上载空白文档

时间:2017-09-21 18:53:09

标签: node.js docusignapi

我正在尝试将pdf文件上传到DocuSign以生成sender view。有两个文件,一个是13KB,另一个是300KB。

以下是一个接受7-Bit编码的文档并在发送给DocuSign之前转换为base64的函数。

问题是,文件反映在生成的发件人视图中,但我只能看到13KB的文件。另一份文件是空白的。这可能是什么原因?

 createEnvelopeWithEmbeddedLink({ subject, documentList, email, name, userId, status }) {

        let _this = this;
        return Promise.coroutine(function* () {
            let baseURL = yield _this.baseUrl();
            // Step-1: Create an envelope with embedded document
            let apiURLCE = `${baseURL}/envelopes`;
            let requestPayloadCE = {
                status: status, 
                /**
                 * @see ENVELOPE_STATUS
                 */
                emailSubject: subject,
                recipients: {}
            };

            // Create a document object list
            for (let i = 0; i < documentList.length; i++) {
                let dobj = {
                    documentId: i + 1,
                    name: documentList[i].filename,
                    documentBase64: Buffer.from(documentList[i].content).toString('base64')
                };

                if (requestPayloadCE.documents)
                    requestPayloadCE.documents.push(dobj);
                else
                    requestPayloadCE.documents = [dobj];
            }

            // Create the recipient/signer list
            requestPayloadCE.recipients.signers = [
                {
                    email: email,
                    name: name,
                    recipientId: 1,
                    clientUserId: userId
                }
            ];

            requestPayloadCE = JSON.stringify(requestPayloadCE);
            let requestOptionsCE = _initRequest(apiURLCE, 'POST', requestPayloadCE, _accountDetails(pvtProps.get(_this)));
            let responseCE = yield _request(requestOptionsCE);
            return responseCE;
        })();
    }

1 个答案:

答案 0 :(得分:1)

以下是对create an envelope的多个文档的示例请求。

POST /v2/accounts/{accountId}/envelopes

请求有效负载

{
  "emailSubject": "Please sign the agreement",
  "status": "sent",
  "recipients": {
      "signers": [
          {
              "email": "janedoe@acme.com",
              "name": "jane doe",
              "recipientId": 1,
              "routingOrder": 1
          }
      ]
  },
  "documents": [
      {
          "documentId": "1",
          "name": "Doc1",
          "fileExtension": "txt",
          "documentBase64": "VGVzdCBEb2N1bWVudA=="
      },
      {
          "documentId": "2",
          "name": "Doc2",
          "fileExtension": "txt",
          "documentBase64": "VGVzdCBEb2N1bWVudA=="
      }     
  ]
}