1.0.8 • Published 8 years ago

mailchimp-lite v1.0.8

Weekly downloads
29
License
ISC
Repository
github
Last release
8 years ago

mailchimp-lite Build Status NPM package Join the chat at https://gitter.im/NickTomlin/mailchimp-lite

A lightweight wrapper for Mailchimp's v2 and v3 apis.

npm i mailchimp-lite --save

Usage

let Mailchimp = require('mailchimp-lite');

let mailchimp = new Mailchimp({
  key: process.env.MAILCHIMP_API_KEY,
  datacenter: MAILCHIMP_DATACENTER
});

// get details on a list
mailchimp
  .get('/list/my-list-id')
  .then((listInstance) => {
    console.log(listInstance);
  });

// delete a list
mailchimp
  .delete('/lists/my-list-id');

// use the v2 api to batch-subscribe (currently not available in V3 api)
return mailchimp.v2.post('/lists/batch-subscribe', {
  id: 'my-list-id'
  update_existing: true,
  double_optin: false,
  replace_interests: false,
  batch: [
    {email: {email: 'freddy@mailchimp.com'}}
  ]
})
.then((response) => { console.log(response); })

Error Handling

Responses with a non 200-300 status will reject with an Error object. The error has a response which is the response object from request.

mailchimp
  .get('/list/my-list-id')
  .catch((error) => {
    console.log(error); // Mailchimp Error: 401
    console.log(error.response);
  });

Contributing

After cloning this repository:

npm i

# run the tests
npm t
1.0.8

8 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago