function startServer(done) { const app = express(); app.use(bodyParser.json({ type: '*/*' })); app.get('/hello', function(req, res) { res.json({ response: 'OK' }); }); app.get('/404', function(req, res) { res.status(404); res.send('NO'); }); app.get('/301', function(req, res) { res.status(301); res.location('/hello'); res.send(); }); app.post('/echo', function(req, res) { res.json(req.body); }); app.get('/qs', function(req, res) { res.json(req.query); }); return app.listen(13371, undefined, done); }
app.post('/logout', function (req, res) { req.session.destroy(() => { res.location('/').end(); }); });
router.delete('/delete/:id', function(req, res){ connection.query('DELETE FROM projects WHERE id='+req.params.id, function(err, results){ if(err) throw err; }); req.flash('success', 'Project Deleted'); res.location('/admin'); res.redirect('/admin'); });
app.post('/rest/2.2/users/:user_id/mailings', function(req, res) { var mailingUrl = req.protocol + '://' + req.get('host') + '/rest/2.2/users/' + req.params.user_id + '/mailings/' + testMailingId; // {"name":"Mobile App mailing 2015-04-22 20:03", "productId":2, "source":"MOBILE", "addressFormat":"PERSON_FIRST"} if (!req.body || !req.body.name || !req.body.productId || !req.body.source || !req.body.addressFormat) { return res.status(400) .send('Bad Request, missing JSON POST parameters') .end(); } // all is fine, return a 201 Created. res.status(201) .location(mailingUrl) .end(); });
router.post('/add', function(req, res, next) { var doc_id = cassandra.types.uuid(); var query = "INSERT INTO findadoc.doctors(doc_id, full_name, category, new_patients, graduation_year, practice_name, street_address, city, state, zip) VALUES(?,?,?,?,?,?,?,?,?,?)"; client.execute(query, [doc_id, req.body.full_name, req.body.category, req.body.new_patients, req.body.graduation_year, req.body.practice_name, req.body.street_address, req.body.city, req.body.state, req.body.zip], {prepare: true}, function(err, results){ if(err){ res.status(404).send({msg:err}); } else { req.flash('success', "Doctor Added"); res.location('/doctors'); res.redirect('/doctors'); } }); });
router.post('/add', function(req, res, next) { console.log("WE ARE HERE"); var cat_id = cassandra.types.uuid(); var query = "INSERT INTO findadoc.categories(cat_id, name) VALUES(?,?)"; client.execute(query, [cat_id, req.body.name], {prepare: true}, function(err, result){ if(err){ res.status(404).send({msg:err}); } else { req.flash('success', "Category Added"); res.location('/doctors'); res.redirect('/doctors'); } }); });
router.post('/', (req, res) => { const db = req.app.locals.db; const article = req.body; indicative.validate(article, { id: 'regex:^[0-9a-f]{24}$', title: 'required|string|min:2', content: 'required|string|min:2', author: 'regex:^[0-9a-f]{24}$', imageUrl: 'url' }) .then(article => { console.log("Inserting article: ", article); db.collection('articles').insertOne(article).then(result => { if(result.result.ok && result.insertedCount === 1) { replaceId(article); const uri = req.baseUrl + '/' + article._id res.location(uri).status(201).json(article); } }); }).catch(err => error(req, res, 400, `Invalid article: ${util.inspect(err)}`, err)); });
router.post('/', function(req, res) { const post = req.body; indicative.validator.validate(post, { // id: 'required|regex:^[0-9a-f]{24}', title: 'required|string|min:3|max:60', subtitle: 'string|max:120', content: 'string', imageUrl: 'url' }).then(() => { req.app.locals.db.collection('posts').insertOne(post).then(r => { if (r.result.ok && r.insertedCount === 1) { delete post._id; post.id = r.insertedId; console.log(`Created post: ${post.id}: ${post.title}`); res.status(201).location(`/posts/${post.id}`).json(post); } else { sendErrorResponse(req, res, 500, `Server error: ${err.message}`, err); } }).catch(err => { console.error(`Unable to create post: ${post.id}: ${post.title}.`); console.error(err); sendErrorResponse(req, res, 500, `Server error: ${err.message}`, err); }); }).catch(errors => { sendErrorResponse(req, res, 400, `Invalid post data: ${errors.map(e => e.message).join(', ')}`, errors); }); });
} else { req.flash('success', 'Category Submitted'); res.location('/'); res.redirect('/');
app.post('/rest/2.2/users/:user_id/mailings/:mailing_id/order', function (req, res) { var testOrderUrl = req.protocol + '://' + req.get('host') + '/rest/2.2/users' + req.params.user_id + '/orders/' + testOrderId; var body = req.body; /* { "paymentType": "SWISS_POST", "division": "POST_MAIL", "costCenter": "64000168", "invoiceRefNo": "50000024" } */ if (!body || body.paymentType !== 'SWISS_POST' || body.division !== 'POST_MAIL' || !body.costCenter || body.invoiceRefNo !== '50000024') { return res.status(400).end('Bad request, missing JSON parameters'); } res.status(201).location(testOrderUrl).end(); });
const uri = req.baseUrl + '/' + test.id; console.log('Created Test: ', uri); res.location(uri).status(201).json(test); } else { error(req, res, 400, `Error creating new test: ${test}`);
res.status(201).location(userUrl).end();
router.post('/', (req, res) => { const db = req.app.locals.db; const article = req.body; indicative.validate(article, { id: 'regex:^[0-9a-f]{24}$', title: 'required|string|min:2', content: 'required|string|min:2', author: 'regex:^[0-9a-f]{24}$', imageUrl: 'url' }) .then(article => { console.log("Inserting article: ", article); db.collection('articles').insertOne(article).then(result => { if(result.result.ok && result.insertedCount === 1) { replaceId(article); const uri = req.baseUrl + '/' + article.id res.location(uri).status(201).json(article); } }); }).catch(err => error(req, res, 400, `Invalid article: ${util.inspect(err)}`, err)); });
router.post('/', (req, res) => { const db = req.app.locals.db; const article = req.body; indicative.validate(article, { id: 'regex:^[0-9a-f]{24}$', title: 'required|string|min:2', content: 'required|string|min:2', author: 'regex:^[0-9a-f]{24}$', imageUrl: 'url' }) .then(article => { console.log("Inserting article: ", article); db.collection('articles').insertOne(article).then(result => { if(result.result.ok && result.insertedCount === 1) { replaceId(article); const uri = req.baseUrl + '/' + article._id res.location(uri).status(201).json(article); } }); }).catch(err => error(req, res, 400, `Invalid article: ${util.inspect(err)}`, err)); });
} else { req.flash('success', 'Category Submitted'); res.location('/'); res.redirect('/');