Updated twilio API example

- Added number to text field and message field
- Input validation
This commit is contained in:
Sahat Yalkabov
2014-06-02 14:47:35 -04:00
parent d7de1cc9d5
commit d58ba076af
2 changed files with 26 additions and 10 deletions

View File

@ -378,7 +378,7 @@ exports.postStripe = function(req, res, next) {
* Twilio API example. * Twilio API example.
*/ */
exports.getTwilio = function(req, res, next) { exports.getTwilio = function(req, res) {
res.render('api/twilio', { res.render('api/twilio', {
title: 'Twilio API' title: 'Twilio API'
}); });
@ -387,14 +387,25 @@ exports.getTwilio = function(req, res, next) {
/** /**
* POST /api/twilio * POST /api/twilio
* Twilio API example. * Twilio API example.
* @param telephone * @param number
* @param message
*/ */
exports.postTwilio = function(req, res, next) { exports.postTwilio = function(req, res, next) {
req.assert('number', 'Phone number is required.').notEmpty();
req.assert('message', 'Message cannot be blank.').notEmpty();
var errors = req.validationErrors();
if (errors) {
req.flash('errors', errors);
return res.redirect('/api/twilio');
}
var message = { var message = {
to: req.body.telephone, to: req.body.number,
from: '+13472235148', from: '+13472235148',
body: 'Hello from the Hackathon Starter' body: req.body.message
}; };
twilio.sendMessage(message, function(err, responseData) { twilio.sendMessage(message, function(err, responseData) {
if (err) return next(err.message); if (err) return next(err.message);

View File

@ -3,7 +3,7 @@ extends ../layout
block content block content
.page-header .page-header
h2 h2
i.fa.fa-phone i.fa.fa-phone(style='color: #f00')
| Twilio API | Twilio API
.btn-group.btn-group-justified .btn-group.btn-group-justified
@ -17,13 +17,18 @@ block content
i.fa.fa-code-fork i.fa.fa-code-fork
| REST API | REST API
h4 Send a text message br
.row .row
.col-sm-6 .col-sm-6
form(role='form', method='POST') form(role='form', method='POST')
input(type='hidden', name='_csrf', value=_csrf) input(type='hidden', name='_csrf', value=_csrf)
.form-group .form-group
.input-group label.control-label Number to text
input.form-control(type='text', name='telephone', placeholder='Phone Number') input.form-control(type='text', name='number', autofocus)
span.input-group-btn .form-group
button.btn.btn-success(type='submit') Send label.control-label Message
input.form-control(type='text', name='message')
button.btn.btn-default(type='submit')
i.fa.fa-location-arrow
| Send