diff --git a/src/libs/routes_v1/publication.js b/src/libs/routes_v1/publication.js
index 4b600c3da3596fd77a143f2994e1e67cc902a1a0..1eff1f6b814ed6309fe78ec9ab23d8e7ffe5c25a 100644
--- a/src/libs/routes_v1/publication.js
+++ b/src/libs/routes_v1/publication.js
@@ -107,9 +107,10 @@ pubApp.get('/:id', async (req, res, next) => {
     if(file_){
       publ.Filename = file_.name;
       }
-    res.json({ publication: publ });
+    req.result = publ;
+    next();
     }
-  });
+  }, response('publication'));
 
 pubApp.post('/', passport.authenticate('bearer', { session: false }), authorized('criar publicacao'), upload.single('file'), async (req, res, next) => {
   let _file_id = null
@@ -145,6 +146,17 @@ pubApp.post('/', passport.authenticate('bearer', { session: false }), authorized
   next();
 }, response('publication'));
 
+pubApp.post('/edit', passport.authenticate('bearer', { session: false }), authorized('editar publicacao'), upload.single('file'), async (req, res, next) => {
+  let _file_id = null
+  if(req.file){
+    _file_id = await fileWorker.uploadFile(req.file);
+    if(!_file_id)
+      console.log("NAO ARQUIVO");}
+  let data = JSON.parse(req.body.data);
+  req.result = data.toJSON();
+  next();
+}, response('publication'));
+
 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) {