I have a fairly simple setup, wanted to create a simple envelope used the node-DocuSign-examples client. https://github.com/docusign/code-examples-node
I am getting jwt token from the getToken method( Completed all the user consent issues.)
But CreateEnvelope Api from Docusign API is returning exports {}
as a response.
Simple Function from node example:
eg001EmbeddedSigning.worker = async (args) => {
let dsApiClient = new docusign.ApiClient();
dsApiClient.setBasePath(args.basePath);
dsApiClient.addDefaultHeader('Authorization', 'Bearer ' + args.accessToken);
let envelopesApi = new docusign.EnvelopesApi(dsApiClient)
, results = null;
// Step 1. Make the envelope request body
let envelope = makeEnvelope(args.envelopeArgs)
// Step 2. call Envelopes::create API method
// Exceptions will be caught by the calling function
results = await envelopesApi.createEnvelope(args.accountId, {envelopeDefinition: envelope});
let envelopeId = results.envelopeId;
console.log(`Envelope was created. EnvelopeId ${envelopeId}`);
// Step 3. create the recipient view, the Signing Ceremony
results = await envelopesApi.createRecipientView(args.accountId, envelopeId);
return ({envelopeId: envelopeId})
}
function makeEnvelope(args){
let docPdfBytes;
docPdfBytes = fs.readFileSync(path.resolve(demoDocsPath, pdf1File));
let env = new docusign.EnvelopeDefinition();
env.emailSubject = 'Please sign this document';
let doc1 = new docusign.Document()
, doc1b64 = Buffer.from(docPdfBytes).toString('base64')
;
doc1.documentBase64 = doc1b64;
doc1.name = 'Lorem Ipsum';
doc1.fileExtension = 'pdf';
doc1.documentId = '3';
env.documents = [doc1];
let signer1 = docusign.Signer.constructFromObject({
email: args.signerEmail,
name: args.signerName,
clientUserId: args.signerClientId,
recipientId: 1
});
let signHere1 = docusign.SignHere.constructFromObject({
anchorString: '/sn1/',
anchorYOffset: '10', anchorUnits: 'pixels',
anchorXOffset: '20'})
;
let signer1Tabs = docusign.Tabs.constructFromObject({
signHereTabs: [signHere1]});
signer1.tabs = signer1Tabs;
let recipients = docusign.Recipients.constructFromObject({
signers: [signer1]});
env.recipients = recipients;
env.status = 'sent';
return env;
}