diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js
index 9bdc38de32e2a544970d326ff7896e7f839c80ab..3ed87ad1ca836b23b2d989d605f34d8960c8be3e 100644
--- a/src/libs/routes/user.js
+++ b/src/libs/routes/user.js
@@ -189,6 +189,26 @@ userApp.post('/', (req, res, next) => {
 
 });
 
+userApp.put('/:id', passport.authenticate('bearer', { session: false }), (req, res, next) => {
+  console.log(req.params.id);
+  console.log(req.user._id);
+  User.findById(req.params.id, (err, user) => {
+    if (err) {
+      log.error(err);
+      return next({err});
+    }
+
+    if(!user) {
+      res.statusCode = 404;
+      return next({err: {
+        msg: 'Usuário não encontrado'
+      }});
+    }
+    // TODO: update user
+    res.json({user});
+  })
+});
+
 userApp.get('/reset/password', (req, res, next) => {
   let emailAddress = req.query.email;
   User.findOne({email: emailAddress}, (err, user)=> {