UNPKG

crunchbase2

Version:

Node module that wraps Crunchbase API V2

121 lines (104 loc) 2.95 kB
// Copyright 2014 CodingHouse Winter Cohort request = require('request'), urlHelper = require('./util/url_helper'); function init(apikey) { urlHelper.init(apikey); } function getOrganizations(params, callback) { var url = urlHelper.getOrganizationsUrl(params); createRequest(url, callback); } function getOrganization(permalink, callback) { var url = urlHelper.getOrganizationUrl(permalink); createRequest(url, callback); } function getPeople(page, callback){ var url = urlHelper.getPeopleUrl(page); createRequest(url, callback); } function getPerson(permalink, callback){ var url = urlHelper.getPersonUrl(permalink); createRequest(url, callback); } function getProducts(params, callback) { var url = urlHelper.getProductsUrl(params); createRequest(url, callback); } function getProduct(permalink, callback) { var url = urlHelper.getProductUrl(permalink); createRequest(url, callback); } function getFundingRound(uuid, callback) { var url = urlHelper.getFundingRoundUrl(uuid); createRequest(url, callback); } function getAcquisition(uuid, callback) { var url = urlHelper.getAcquisitionUrl(uuid); createRequest(url, callback); } function getIPO(uuid, callback) { var url = urlHelper.getIPOUrl(uuid); createRequest(url, callback); } function getFundRaise(uuid, callback) { var url = urlHelper.getFundRaiseUrl(uuid); createRequest(url, callback); } function getLocations(params, callback) { var url = urlHelper.getLocationsUrl(params); createRequest(url, callback); } function getCatagories(params, callback) { var url = urlHelper.getCatagoriesUrl(params); createRequest(url, callback); } function createRequest(url, callback) { request(url, function (error, response, body) { try { callback(error, JSON.parse(body)); } catch (error) { callback(error, body); } }); } module.exports = { init: function(apikey) { return init(apikey); }, organizations: function(params, callback) { return getOrganizations(params, callback); }, organization: function(permalink, callback) { return getOrganization(permalink, callback); }, people: function(page, callback) { return getPeople(page, callback); }, person: function(permalink, callback) { return getPerson(permalink, callback); }, products: function(params, callback) { return getProducts(params, callback); }, product: function(permalink, callback) { return getProduct(permalink, callback); }, fundingRound: function(uuid) { return getFundingRound(uuid, callback); }, acquisition: function(uuid) { return getAcquisition(uuid, callback); }, ipo: function(uuid) { return getIPOUrl(uuid, callback); }, fundRaise: function(uuid) { return getFundRaiseUrl(uuid, callback); }, locations: function(params) { return getLocationsUrl(params, callback); }, catagories: function(params) { return getCatagoriesUrl(params); } }