'use strict'; var utils = require('../utils/writer.js'); var Rulebase = require('../service/RulebaseService'); module.exports.createCondition = function createCondition (req:any, res:any, next:any) { var verbose = req.swagger.params['verbose'].value; var condition = req.body; Rulebase.createCondition(verbose,condition) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.createRule = function createRule (req:any, res:any, next:any) { var verbose = req.swagger.params['verbose'].value; var rule = req.body; Rulebase.createRule(verbose,rule) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.createValue = function createValue (req:any, res:any, next:any) { var verbose = req.swagger.params['verbose'].value; var value = req.body; Rulebase.createValue(verbose,value) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.deleteCondition = function deleteCondition (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; Rulebase.deleteCondition(name) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.deleteRule = function deleteRule (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; Rulebase.deleteRule(name) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.deleteValue = function deleteValue (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; Rulebase.deleteValue(name) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getCondition = function getCondition (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var depth = req.swagger.params['depth'].value; Rulebase.getCondition(name,verbose,depth) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getConditions = function getConditions (req:any, res:any, next:any) { var verbose = req.swagger.params['verbose'].value; var depth = req.swagger.params['depth'].value; Rulebase.getConditions(verbose,depth) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getRule = function getRule (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var depth = req.swagger.params['depth'].value; Rulebase.getRule(name,verbose,depth) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getRulebaseService = function getRulebaseService (req:any, res:any, next:any) { Rulebase.getRulebaseService() .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getRules = function getRules (req:any, res:any, next:any) { var verbose = req.swagger.params['verbose'].value; var depth = req.swagger.params['depth'].value; Rulebase.getRules(verbose,depth) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getValue = function getValue (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var depth = req.swagger.params['depth'].value; Rulebase.getValue(name,verbose,depth) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.getValues = function getValues (req:any, res:any, next:any) { var verbose = req.swagger.params['verbose'].value; var depth = req.swagger.params['depth'].value; Rulebase.getValues(verbose,depth) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.replaceCondition = function replaceCondition (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var condition = req.body; Rulebase.replaceCondition(name,verbose,condition) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.replaceRule = function replaceRule (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var rule = req.body; Rulebase.replaceRule(name,verbose,rule) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.replaceValue = function replaceValue (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var value = req.body; Rulebase.replaceValue(name,verbose,value) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.updateCondition = function updateCondition (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var condition = req.body; Rulebase.updateCondition(name,verbose,condition) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.updateRule = function updateRule (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var rule = req.body; Rulebase.updateRule(name,verbose,rule) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); }; module.exports.updateValue = function updateValue (req:any, res:any, next:any) { var name = req.swagger.params['name'].value; var verbose = req.swagger.params['verbose'].value; var value = req.body; Rulebase.updateValue(name,verbose,value) .then(function (response:any) { utils.writeJson(res, response); }) .catch(function (response:any) { utils.writeJson(res, response); }); };