nforce-actions
Version:
An nforce plugin that facilitates working with actions
23 lines (18 loc) • 783 B
JavaScript
module.exports = function(nforce, name) {
// throws if the plugin already exists
var customActionsPlugin = nforce.plugin(name || 'customActions');
/* flow call */
customActionsPlugin.fn('runFlow', function(data, callback) {
var opts = this._getOpts(data, callback, { singleProp: 'url' });
opts.resource = '/actions/custom/flow/' + opts.flow.name;
opts.method = 'POST';
opts.body = JSON.stringify({ inputs: [ opts.flow.params || {} ] });
return this._apiRequest(opts, opts.callback);
});
customActionsPlugin.fn('listFlows', function(data, callback) {
var opts = this._getOpts(data, callback, { singleProp: 'url' });
opts.resource = '/actions/custom/flow';
opts.method = 'GET';
return this._apiRequest(opts, opts.callback);
});
};