diff --git a/src/lib/public_templates/actions.js b/src/lib/public_templates/actions.js index f434be8..a96b48f 100644 --- a/src/lib/public_templates/actions.js +++ b/src/lib/public_templates/actions.js @@ -55,9 +55,14 @@ class Actions { getAvailableSigningMethods() { return helpers.getAvailableSigningMethods() } + addRecipient( data ) { return helpers.addRecipient( data ) } + + addRecipients( data ) { + return helpers.addRecipients( data ) + } } module.exports = new Actions() diff --git a/src/lib/public_templates/helpers/envelope.js b/src/lib/public_templates/helpers/envelope.js index 0d2e674..47c778d 100644 --- a/src/lib/public_templates/helpers/envelope.js +++ b/src/lib/public_templates/helpers/envelope.js @@ -132,6 +132,23 @@ export let EnvelopeHelpers = { body: recipient }) }) - } + }, + + addRecipients: function addRecipients(recipients) { + + let promises = []; + recipients.forEach(function(recipient) { + return promises.push( + callForData({ + method: "POST", + url: configs.get().envelopesUrl + "/" + state.get().remoteEntities.envelope.id + configs.get().recipientsAppendix, + body: recipient + }) + ); + }); + + return Promise.all(promises); + + } }