node.js customer.io API wrapper
CoffeeScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
src
.gitignore
.npmignore
README.md
package.json

README.md

Customer.io RESTful API wrapper

Wrapper for the Customer.io API endpoints.

WARNING: this library throws.

Installation

npm install node-customer.io

Create or update customers

var Customerio = require('node-customer.io');
var cio = new Customerio('<YOUR_SITE_ID>', '<YOUR_SECRET_KEY>');

// this could throw
cio.identify('50b896ddc814556766000001', 'your-email@example.com', {
  created_at: new Date()
}, function(err, res) {
  if (err != null) {
    console.log('ERROR', err);
  }
  console.log('response headers', res.headers);
  console.log('status code', res.statusCode);
});

Delete customers

var Customerio = require('node-customer.io');
var cio = new Customerio('<YOUR_SITE_ID>', '<YOUR_SECRET_KEY>');

// this could throw
cio.deleteCustomer('50b896ddc814556766000001', function(err, res) {
    if (err != null) {
      console.log('ERROR', err);
    }
    console.log('response headers', res.headers);
    return console.log('status code', res.statusCode);
  });

Track events

var Customerio = require('node-customer.io');
var cio = new Customerio('<YOUR_SITE_ID>', '<YOUR_SECRET_KEY>');

var data = {
  'amount': 10,
  'quantity': 3,
  'total': 30
};

// this could throw
cio.track('50b896ddc814556766000001', 'purchased', data, function(err, res) {
  if (err != null) {
    console.log('ERROR', err);
  }
  console.log('response headers', res.headers);
  return console.log('status code', res.statusCode);
});

Development

The only dev dependencies is coffee-script which should get installed when you run 'npm install'. The coffeescript is compiled down to javascript automatically before publishing using the 'prepublish' script in 'package.json'. coffeescript file and test files are deliberately left out of the package via '.npmignore' because no one likes needlessly big modules.

Contributions are welcome!

License

MIT