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'});
          });
          

Next Package