diff --git a/src/libs/routes_v1/publication.js b/src/libs/routes_v1/publication.js
index ae075f045245b10b65c1f156c8d515ec514aad8a..050222698e4927174473a5f926b7befc115981b9 100644
--- a/src/libs/routes_v1/publication.js
+++ b/src/libs/routes_v1/publication.js
@@ -94,13 +94,21 @@ pubApp.get('/:id', (req, res, next) => {
       res.statusCode = 404;
       res.json({ msg: "A publicação não está cadastrada" });
     } else {
-      req.result = pb.toJSON();
+      req.result.pub = pb.toJSON();
+      File.findByPk(pb.upload).then((file) => {
+        if (file) {
+          req.result.file = file.toJSON();
+        }}).catch((err) => {
+          log.error(err);
+          return next(err);
+        });
       next();
     }
   }).catch(function (err) {
     log.error(err);
     return next(err);
   });
+
 }, response('publication'));
 
 pubApp.post('/', passport.authenticate('bearer', { session: false }), authorized('criar publicacao'), upload.single('file'), async (req, res, next) => {
@@ -137,7 +145,8 @@ pubApp.post('/', passport.authenticate('bearer', { session: false }), authorized
   next();
 }, response('publication'));
 
-pubApp.put('/:id', passport.authenticate('bearer', { session: false }), authorized('editar publicacao'), async (req, res, next) => {
+pubApp.put('/edit/:id', passport.authenticate('bearer', { session: false }), authorized('editar publicacao'), async (req, res, next) => {
+  console.log(req);
   let pb = await Publication.findByPk(req.params.id).catch(function (err) {
     if (err) {
       log.error(err);
@@ -152,8 +161,7 @@ pubApp.put('/:id', passport.authenticate('bearer', { session: false }), authoriz
       }
     });
   }
-  console.log(req.body.data);
-  let data = JSON.parse(req.body.data);
+  let data = JSON.parse(req.body);
 
   pb.filter = data.categoria || pb.filter;
   pb.title = data.title || pb.title;
@@ -165,7 +173,7 @@ pubApp.put('/:id', passport.authenticate('bearer', { session: false }), authoriz
   pb.upload= data.upload || pb.upload;
   pb.is_homepage= data.homepage || pb.is_homepage;
 
-  pb.save().catch(err => {
+  await pb.save().catch(err => {
     if (err) {
       log.error(err);
       return next({ message: 'Erro ao atualizar publicacao' });