itmsg_automation
Version:
This is RESTful API web server with Ansible. You can execute Ansible ADHOC, Playbook using this API server. If you want to give me a feedback, Please leave a comment on 'Github Repository > Discussions'!
41 lines (32 loc) • 1.21 kB
JavaScript
const express = require('express');
const router = express.Router();
const format = require('pg-format');
const db = require('../db/db.js');
const sql = require('../db/sql/invHostSql.js')
const addslashes = require('../db/addslashes.js');
/* Post Ivt_hst multiple Inventory ID (Insert) */
router.post('/', (req, res, next) => {
let iidHid = req.body.iidHid ? req.body.iidHid : "";
const values = iidHid.map(v => [ addslashes(v.iid), addslashes(v.hid)])
db.query(format(sql.post(), values), [], (err, rows) => {
if (err) return next(err);
res.json(db.resultMsg('a001', req.body));
});
});
/* GET iid (SELECT ONE) */
router.get('/iid/:seq', (req, res, next) => {
let seq = req.params.seq ? addslashes(req.params.seq) : "";
db.query(sql.getRowsByIid(), [seq], (err, rows) => {
if (err) return next(err);
res.json(db.resultMsg('a001', rows.rows));
});
});
/* GET hid (SELECT ONE) */
router.get('/hid/:seq', (req, res, next) => {
let seq = req.params.seq ? addslashes(req.params.seq) : "";
db.query(sql.getRowsByHid(), [seq], (err, rows) => {
if (err) return next(err);
res.json(db.resultMsg('a001', rows.rows));
});
});
module.exports = router;