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

Add XML response

parent 05947dff
No related branches found
No related tags found
1 merge request!2Issues/3
......@@ -3,6 +3,7 @@ var path = require('path')
var cookieParser = require('cookie-parser')
var bodyParser = require('body-parser')
var csv = require('csv-express')
var xml = require('xml')
var methodOverride = require('method-override')
var libs = process.cwd() + '/libs/'
......
var express = require('express')
var router = express.Router()
var xml = require('xml')
var libs = process.cwd() + '/libs/'
var log = require(libs + 'log')(module)
......@@ -27,7 +27,7 @@ router.get('/data', function(req, res) {
})
})
router.get('/matriculas/:format?', function(req, res) {
router.get('/matriculas.:format?', function(req, res) {
log.debug(req.query);
tbl_name = "matriculas";
......@@ -49,8 +49,13 @@ router.get('/matriculas/:format?', function(req, res) {
'SELECT * FROM ' + tbl_name, true
).then(function(result) {
log.debug(result);
if (req.params.format) {
if (req.params.format === 'csv') {
res.csv(result.data)
} else if (req.params.format === 'xml') {
res.set('Content-Type', 'text/xml')
res.send(xml({
'result': result.data
}))
}
else {
res.json({
......
......@@ -18,7 +18,8 @@
"method-override": "^2.3.3",
"monetdb": "^1.1.2",
"nconf": "^0.6.x",
"winston": "^0.8.x"
"winston": "^0.8.x",
"xml": "^1.0.1"
},
"license": "MIT"
}
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