node.js module for Sendy API - http://sendy.co/api
varSendy=require('sendy-api'),sendy=newSendy('http://your_sendy_installation/','your_api_key');sendy.subscribe({email: "user@example.com",list_id: 'your_list_id'},function(err,result){if(err)console.log(err.toString());elseconsole.log('Success: '+result);});varparams={email: 'user@example.com',list_id: 'your_list_id'}sendy.subscribe(params,function(err,result){if(err)console.log(err.toString());elseconsole.log('Subscribed succesfully');});varparams={email: 'user@example.com',list_id: 'your_list_id'}sendy.unsubscribe(params,function(err,result){if(err)console.log(err.toString());elseconsole.log('Unsubscribed succesfully);
});varparams={email: 'user@example.com',list_id: 'your_list_id'}sendy.status(params,function(err,result){if(err)console.log(err.toString());elseconsole.log('Status: '+result);});varparams={list_id: 'your_list_id'}sendy.countActive(params,function(err,result){if(err)console.log(err.toString());elseconsole.log('Active subscribers: '+result);});varparams={from_name: 'Your name',from_email: 'email@example.com',reply_to: 'email@example.com',subject: 'Your Subject',plain_text: 'Campaign text'// optionalhtml_text: '<h1>Campaign text</h1>',send_campaign: 'true'// optional, set to false if you just want to create a draft campaignlist_ids: 'your_list_id'// seperate multiple lists with a comma. Only required if send_campaign parameter is truebrand_id: 'your_brand_id'// only required if send_campaign parameter is false};sendy.createCampaign(params,function(err,result){if(err)console.log(err.toString());elseconsole.log(result);});