API Configurations
Magpie provides the following default API's which is available in the system > nodex > api > apiRoutes.js
folder
1.Add
Sample Add API configuration
ApiAdminRoutes.route('/add').post(passport.authenticate('jwt', { session: false}),function (req, res) {
var token = apiGetToken(req.headers);
if (token)
{
var upload = multer({ storage : storage}).any();
upload(req,res,function(err) {
if(err)
return res.json({success: false, msg: 'Error uploading file..'});
else
return apiAdd(req,res);
});
}
else
return res.json({success: false, msg: 'Unauthorized'});
});
2.View
Sample View API configuration
ApiAdminRoutes.route('/view/:id').get(passport.authenticate('jwt', { session: false}),function (req, res) {
var token = apiGetToken(req.headers);
if (token)
return apiFetchDataById(req,res);
else
return res.json({success: false, msg: 'Unauthorized'});
});
3.Edit
Sample Add Edit configuration
ApiAdminRoutes.route('/edit/:id').get(passport.authenticate('jwt', { session: false}),function (req, res) {
var token = apiGetToken(req.headers);
if (token)
return apiFetchDataById(req,res);
else
return res.json({success: false, msg: 'Unauthorized'});
});
4.Delete
Sample Add Delete configuration
ApiAdminRoutes.route('/delete/:id').get(passport.authenticate('jwt', { session: false}),function (req, res) {
var token = apiGetToken(req.headers);
if (token)
return apiDeleteRow(req,res);
else
return res.json({success: false, msg: 'Unauthorized'});
});
5.Update
Sample Update API configuration
ApiAdminRoutes.route('/update/:id').post(passport.authenticate('jwt', { session: false}),function (req, res) {
var token = apiGetToken(req.headers);
if (token)
{
var upload = multer({ storage : storage}).any();
upload(req,res,function(err) {
if(err)
return res.status(403).send({success: false, msg: 'Error uploading file..'});
else
return apiUpdate(req,res);
});
}
else
return res.json({success: false, msg: 'Unauthorized'});
});
6.List
Sample List API configuration
ApiAdminRoutes.route('/').post(passport.authenticate('jwt', { session: false}),function (req, res) {
var token = apiGetToken(req.headers);
if (token)
return apiGetList(req,res);
else
return res.json({success: false, msg: 'Unauthorized'});
});