Add venmo recent payments

This commit is contained in:
Sahat Yalkabov
2014-02-11 08:04:20 -05:00
parent f0b5ad7bf0
commit 241baf179a
2 changed files with 67 additions and 37 deletions

View File

@ -419,13 +419,24 @@ exports.getVenmo = function(req, res, next) {
var token = _.findWhere(req.user.tokens, { kind: 'venmo' });
var query = querystring.stringify({ access_token: token.accessToken });
// Get profile information
async.parallel({
getProfile: function(done) {
request.get({ url: 'https://api.venmo.com/v1/me?' + query, json: true }, function(err, request, body) {
done(err, body);
});
},
getRecentPayments: function(done) {
request.get({ url: 'https://api.venmo.com/v1/payments?' + query, json: true }, function(err, request, body) {
done(err, body);
});
}
},
function(err, results) {
if (err) return next(err);
res.render('api/venmo', {
title: 'Venmo API',
profile: body.data
profile: results.getProfile.data,
recentPayments: results.getRecentPayments.data
});
});
};

View File

@ -61,4 +61,23 @@ block content
br
h3 Recent Payments
table.table.table-striped.table-bordered
thead
tr
th To
th Amount
th Status
th Date
th Note
tbody
if recentPayments.length
for payment in recentPayments
tr
td= payment.target.phone || payment.target.email
td= payment.amount
td= payment.status
td= payment.date_created
td= payment.note
else
tr
td(colspan=5) No recent payments.