Greenhouse.io API
This is a quick little module that provides basic support for the Greenhouse.io API. Some light error messages and configuration to help you along your way.
It's promise-based (uses request-promise), so .then away!
Installation
npm install greenhouseio
Usage
var GreenhouseIO = require('greenhouseio');
var gh = GreenhouseIO('your company name', 'your API key')
GET requests
gh.request('offices');
gh.request('office', { id: params.id });
gh.request('departments').then(function(response) {
res.send(response);
});
POST requests (applications)
var bodyParser = require('body-parser');
var multer = require('multer');
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
var gh = GreenhouseIO('your company name', 'your API key')
gh.request('application', { postBody: req.body });
Promises / thenables
var response = gh.request(...);
response.then(function(rsp) {
}).catch(function(err) {
});