Skip to content

Commit 16f989d

Browse files
authored
Merge pull request #224 from docusign/feature/delete-restore-envelope
Separate moveEnvelope into different methods
2 parents f554aee + a18722e commit 16f989d

File tree

2 files changed

+23
-11
lines changed

2 files changed

+23
-11
lines changed

lib/eSignature/controllers/eg045DeleteRestoreEnvelope.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
const path = require('path');
8-
const { moveEnvelope, getFolders } = require('../examples/deleteRestoreEnvelope');
8+
const { deleteEnvelope, moveEnvelopeToFolder, getFolders } = require('../examples/deleteRestoreEnvelope');
99
const { getExampleByNumber } = require('../../manifestService');
1010
const dsConfig = require('../../../config/index.js').config;
1111
const { API_TYPES, formatString } = require('../../utils.js');
@@ -43,12 +43,12 @@ eg045DeleteRestoreEnvelope.deleteController = async (req, res) => {
4343
basePath: req.session.basePath,
4444
accountId: req.session.accountId,
4545
envelopeId: req.body.envelopeId,
46-
folderId: deleteFolderId,
46+
deleteFolderId: deleteFolderId,
4747
};
4848
let results = null;
4949

5050
try {
51-
results = await moveEnvelope(args);
51+
results = await deleteEnvelope(args);
5252
} catch (error) {
5353
const errorBody = error?.body || error?.response?.body;
5454
// we can pull the DocuSign error code and message from the response body
@@ -116,7 +116,7 @@ eg045DeleteRestoreEnvelope.restoreController = async (req, res) => {
116116

117117
}
118118

119-
results = await moveEnvelope({ ...args, folderId });
119+
results = await moveEnvelopeToFolder({ ...args, folderId });
120120
} catch (error) {
121121
const errorBody = error?.body || error?.response?.body;
122122
// we can pull the DocuSign error code and message from the response body

lib/eSignature/examples/deleteRestoreEnvelope.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const docusign = require('docusign-esign');
99
/**
1010
* Moves the envelope to a specified folder
1111
*/
12-
const moveEnvelope = async (args) => {
12+
const deleteEnvelope = async (args) => {
1313
//ds-snippet-start:eSign45Step2
1414
const dsApiClient = new docusign.ApiClient();
1515
dsApiClient.setBasePath(args.basePath);
@@ -18,20 +18,32 @@ const moveEnvelope = async (args) => {
1818
//ds-snippet-end:eSign45Step2
1919

2020
//ds-snippet-start:eSign45Step3
21-
const fromFolderId = args.fromFolderId;
2221
const foldersRequest = docusign.FoldersRequest.constructFromObject({
2322
envelopeIds: [args.envelopeId],
24-
25-
// add fromFolderId parameter if its value is provided
26-
...(fromFolderId && { fromFolderId }),
2723
});
2824
//ds-snippet-end:eSign45Step3
2925

3026
//ds-snippet-start:eSign45Step4
31-
return await foldersApi.moveEnvelopes(args.accountId, args.folderId, { foldersRequest });
27+
return await foldersApi.moveEnvelopes(args.accountId, args.deleteFolderId, { foldersRequest });
3228
//ds-snippet-end:eSign45Step4
3329
};
3430

31+
const moveEnvelopeToFolder = async (args) => {
32+
const dsApiClient = new docusign.ApiClient();
33+
dsApiClient.setBasePath(args.basePath);
34+
dsApiClient.addDefaultHeader('Authorization', 'Bearer ' + args.accessToken);
35+
const foldersApi = new docusign.FoldersApi(dsApiClient);
36+
37+
//ds-snippet-start:eSign45Step6
38+
const foldersRequest = docusign.FoldersRequest.constructFromObject({
39+
envelopeIds: [args.envelopeId],
40+
fromFolderId: args.fromFolderId,
41+
});
42+
43+
return await foldersApi.moveEnvelopes(args.accountId, args.folderId, { foldersRequest });
44+
//ds-snippet-end:eSign45Step6
45+
};
46+
3547
/**
3648
* Retrieves the list of folders
3749
*/
@@ -46,4 +58,4 @@ const getFolders = async (args) => {
4658
//ds-snippet-end:eSign45Step5
4759
};
4860

49-
module.exports = { moveEnvelope, getFolders };
61+
module.exports = { deleteEnvelope, moveEnvelopeToFolder, getFolders };

0 commit comments

Comments
 (0)