node-customer.io
v0.0.2
Published
Customer.io node.js API wrapper
Downloads
1,430
Readme
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', '[email protected]', {
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