Node.js wrapper for the HubSpot API
npm install hubspot
var Client = require('hubspot');
var client = new Client();
/*
* You can use either a key OR a token
*/
if (config.key) {
client.useKey(config.key);
} else if (config.token) {
client.useToken(config.token);
}
if (config.key) {
client.setApiKey(config.key)
} else if (config.access_token){
client.setAccessToken(access_token);
if (config.refresh_token) {
client.setRefreshToken(refresh_token);
}
}
client.setClientId(config.client_id);
client.refreshAccessToken(function(/* err, token */) {});
client.campaigns.get(function(err, res) {
if (err) { throw err; }
console.log(res);
});
client.companies.getRecentlyCreated(opts, cb)
client.contacts.get(opts, cb)
client.contacts.getByEmail(email, cb)
client.contacts.getByEmailBatch(emails, cb)
client.contacts.getById(id, cb)
client.contacts.update(id, data, cb)
client.contacts.create(data, cb)
client.contacts.createOrUpdateBatch(data, cb)
client.deals.getRecentyModified(opts, cb)
client.deals.getRecentlyCreated(opts, cb)
client.deals.getById(id, cb)
client.deals.deleteById(id, cb)
client.deals.updateById(id, data, cb)
client.deals.create(data, cb)
client.deals.associate(id, objectType, associatedObjectId, cb)
client.deals.removeAssociation(id, objectType, associatedObjectId, cb)
client.pipelines.get(opts, cb)
client.lists.get(opts, cb)
client.lists.getOne(id, cb)
client.lists.getContacts(id, opts, cb)
client.lists.getRecentContacts(id, opts, cb)
client.lists.addContacts(id, contactBody, cb)
client.files.get(cb)
client.files.getOne(id, cb)
client.subscriptions.get(opts, cb)
client.campaigns.get(opts, cb)
client.campaigns.getOne(id, appId, cb)
client.campaigns.events(opts, cb)
client.broadcasts.get(opts, cb)
client.properties.get(cb)
client.properties.getOne(property_name, cb)
MIT
Brian Falk @brainflake
Tim Atkinson @timisbusy
Tejas Manohar @tejasmanohar
Krispin Schulz @kr1sp1n
Filipe Ferreira @iTsFILIPOficial