@@ -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,12 +18,8 @@ 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
@@ -32,6 +28,22 @@ const moveEnvelope = async (args) => {
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