Adding clockwork SMS to the API mix

This commit is contained in:
Matt Roberts
2014-02-24 11:25:51 +00:00
parent 045f6d46df
commit babcdd3afe
5 changed files with 70 additions and 1 deletions

View File

@ -14,6 +14,7 @@ var Github = require('github-api');
var Twit = require('twit');
var paypal = require('paypal-rest-sdk');
var twilio = require('twilio')(secrets.twilio.sid, secrets.twilio.token);
var clockwork = require('clockwork')({key: secrets.clockwork.apiKey});
/**
* GET /api
@ -415,6 +416,38 @@ exports.postTwilio = function(req, res, next) {
});
};
/**
* GET /api/Clockwork
* Clockwork SMS API example.
*/
exports.getClockwork = function(req, res, next) {
res.render('api/clockwork', {
title: 'Clockwork SMS API'
});
};
/**
* POST /api/clockwork
* Clockwork SMS API example.
* @param telephone
*/
exports.postClockwork = function(req, res, next) {
var message = {
To: req.body.telephone,
From: 'Hackathon',
Content: 'Hello from the Hackathon Starter'
};
clockwork.sendSms(message, function(err, responseData) {
if (err) return next(err.message);
req.flash('success', { msg: 'Text sent to ' + responseData.SMS_Resp.To});
res.redirect('/api/clockwork');
});
};
exports.getVenmo = function(req, res, next) {
var token = _.findWhere(req.user.tokens, { kind: 'venmo' });
var query = querystring.stringify({ access_token: token.accessToken });