Skip to content
Snippets Groups Projects
Commit 06dbecea authored by Vytor Calixto's avatar Vytor Calixto :space_invader:
Browse files

Add XML and CSV response to all routes

parent a01f8a12
No related branches found
No related tags found
No related merge requests found
...@@ -19,7 +19,7 @@ function logger(module) { ...@@ -19,7 +19,7 @@ function logger(module) {
level: 'debug', level: 'debug',
label: getFilePath(module), label: getFilePath(module),
handleException: true, handleException: true,
json: false, json: true,
colorize: true colorize: true
}) })
], ],
......
var express = require('express') var express = require('express')
var xml = require('xml')
var router = express.Router() var router = express.Router()
var libs = process.cwd() + '/libs/' var libs = process.cwd() + '/libs/'
...@@ -125,7 +126,7 @@ router.get('/enrollments.:format?', function(req, res) { ...@@ -125,7 +126,7 @@ router.get('/enrollments.:format?', function(req, res) {
} else if (req.params.format === 'xml') { } else if (req.params.format === 'xml') {
res.set('Content-Type', 'text/xml') res.set('Content-Type', 'text/xml')
res.send(xml({ res.send(xml({
'result': result.data result: result.data
})) }))
} }
else { else {
......
var express = require('express') var express = require('express')
var xml = require('xml')
var router = express.Router() var router = express.Router()
var libs = process.cwd() + '/libs/' var libs = process.cwd() + '/libs/'
...@@ -13,43 +14,83 @@ router.get('/', function(req, res) { ...@@ -13,43 +14,83 @@ router.get('/', function(req, res) {
'SELECT * FROM municipios', true 'SELECT * FROM municipios', true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
router.get('/:id', function(req, res) { router.get('/:id', function(req, res) {
conn.query( conn.query(
'SELECT * FROM regioes WHERE pk_municipio_id='+req.params.id, true 'SELECT * FROM municipios WHERE pk_municipio_id='+req.params.id, true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
router.get('/ibge/:id', function(req, res) { router.get('/ibge/:id', function(req, res) {
conn.query( conn.query(
'SELECT * FROM regioes WHERE codigo_ibge='+req.params.id, true 'SELECT * FROM municipios WHERE codigo_ibge='+req.params.id, true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
router.get('/state/:id', function(req, res) { router.get('/state/:id', function(req, res) {
conn.query( conn.query(
'SELECT * FROM regioes WHERE fk_estado_id='+req.params.id, true 'SELECT * FROM municipios WHERE fk_estado_id='+req.params.id, true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
......
var express = require('express') var express = require('express')
var xml = require('xml')
var router = express.Router() var router = express.Router()
var libs = process.cwd() + '/libs/' var libs = process.cwd() + '/libs/'
...@@ -13,9 +14,18 @@ router.get('/', function(req, res) { ...@@ -13,9 +14,18 @@ router.get('/', function(req, res) {
'SELECT * FROM regioes', true 'SELECT * FROM regioes', true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
} else {
res.json({
result: result.data
})
}
}) })
}) })
...@@ -25,9 +35,19 @@ router.get('/:id', function(req, res) { ...@@ -25,9 +35,19 @@ router.get('/:id', function(req, res) {
'SELECT * FROM regioes WHERE pk_regiao_id='+req.params.id, true 'SELECT * FROM regioes WHERE pk_regiao_id='+req.params.id, true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
......
var express = require('express') var express = require('express')
var xml = require('xml')
var router = express.Router() var router = express.Router()
var libs = process.cwd() + '/libs/' var libs = process.cwd() + '/libs/'
...@@ -13,9 +14,19 @@ router.get('/', function(req, res) { ...@@ -13,9 +14,19 @@ router.get('/', function(req, res) {
'SELECT * FROM estados', true 'SELECT * FROM estados', true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
...@@ -25,9 +36,19 @@ router.get('/:id', function(req, res) { ...@@ -25,9 +36,19 @@ router.get('/:id', function(req, res) {
'SELECT * FROM estados WHERE pk_estado_id='+req.params.id, true 'SELECT * FROM estados WHERE pk_estado_id='+req.params.id, true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
...@@ -36,9 +57,19 @@ router.get('/region/:id', function(req, res) { ...@@ -36,9 +57,19 @@ router.get('/region/:id', function(req, res) {
'SELECT * FROM estados WHERE fk_regiao_id='+req.params.id, true 'SELECT * FROM estados WHERE fk_regiao_id='+req.params.id, true
).then(function(result) { ).then(function(result) {
log.debug(result) log.debug(result)
res.json({ if (req.query.format === 'csv') {
result: result.data res.csv(result.data)
}) } else if (req.query.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
result: result.data
}))
}
else {
res.json({
result: result.data
})
}
}) })
}) })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment