'use strict'; import {autowiredService} from 'blackbox-ioc' import { trimToDepth, verboseResponse } from 'blackbox-services'; class RulebaseServiceWrapper { @autowiredService('rulebase-service') service: any } const rulebaseWrapper = new RulebaseServiceWrapper() /** * Creates a condition. * * verbose String Indicates that the response must have verbose output. (optional) * condition Condition A blackbox condition. (optional) * returns named-reference **/ exports.createCondition = function(verbose:any,condition:any) { return new Promise(function(resolve, reject) { // Call service provider for createCondition: try { let val = rulebaseWrapper.service.createCondition({ verbose:verbose, condition:condition }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Creates a rule. * * verbose String Indicates that the response must have verbose output. (optional) * rule Rule A blackbox rule. (optional) * returns named-reference **/ exports.createRule = function(verbose:any,rule:any) { return new Promise(function(resolve, reject) { // Call service provider for createRule: try { let val = rulebaseWrapper.service.createRule({ verbose:verbose, rule:rule }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Creates a value. * * verbose String Indicates that the response must have verbose output. (optional) * value Value A blackbox value. (optional) * returns named-reference **/ exports.createValue = function(verbose:any,value:any) { return new Promise(function(resolve, reject) { // Call service provider for createValue: try { let val = rulebaseWrapper.service.createValue({ verbose:verbose, value:value }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Delete the condition identified by its name. * * name String The object's name. * returns named-reference **/ exports.deleteCondition = function(name:any) { return new Promise(function(resolve, reject) { // Call service provider for deleteCondition: try { let val = rulebaseWrapper.service.deleteCondition({ name:name }) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = { "name" : "name" }; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Delete the rule identified by its name. * * name String The object's name. * returns named-reference **/ exports.deleteRule = function(name:any) { return new Promise(function(resolve, reject) { // Call service provider for deleteRule: try { let val = rulebaseWrapper.service.deleteRule({ name:name }) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = { "name" : "name" }; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Delete the value identified by its name. * * name String The object's name. * returns named-reference **/ exports.deleteValue = function(name:any) { return new Promise(function(resolve, reject) { // Call service provider for deleteValue: try { let val = rulebaseWrapper.service.deleteValue({ name:name }) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = { "name" : "name" }; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Request a condition identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * returns condition **/ exports.getCondition = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getCondition: try { let val = rulebaseWrapper.service.getCondition({ name:name, verbose:verbose, depth:depth }) val = verboseResponse(val, verbose) val = trimToDepth(val, depth) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Provides a list of black box conditions. * * verbose String Indicates that the response must have verbose output. (optional) * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * returns List **/ exports.getConditions = function(verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getConditions: try { let val = rulebaseWrapper.service.getConditions({ verbose:verbose, depth:depth }) val = verboseResponse(val, verbose) val = trimToDepth(val, depth) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = ""; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Request a rule identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * returns rule **/ exports.getRule = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getRule: try { let val = rulebaseWrapper.service.getRule({ name:name, verbose:verbose, depth:depth }) val = verboseResponse(val, verbose) val = trimToDepth(val, depth) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * The blackbox rulebase service. * * returns inline_response_200 **/ exports.getRulebaseService = function() { return new Promise(function(resolve, reject) { // Call service provider for getRulebaseService: try { let val = rulebaseWrapper.service.getRulebaseService({ }) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = { "values" : { "bbversion" : "bbversion", "description" : "description", "links" : { "key" : "" } }, "rules" : { "bbversion" : "bbversion", "description" : "description", "links" : { "key" : "" } }, "conditions" : { "bbversion" : "bbversion", "description" : "description", "links" : { "key" : "" } } }; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Provides a list of black box rules. * * verbose String Indicates that the response must have verbose output. (optional) * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * returns List **/ exports.getRules = function(verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getRules: try { let val = rulebaseWrapper.service.getRules({ verbose:verbose, depth:depth }) val = verboseResponse(val, verbose) val = trimToDepth(val, depth) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = ""; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Request a value identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * returns value **/ exports.getValue = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getValue: try { let val = rulebaseWrapper.service.getValue({ name:name, verbose:verbose, depth:depth }) val = verboseResponse(val, verbose) val = trimToDepth(val, depth) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Provides a list of black box values. * * verbose String Indicates that the response must have verbose output. (optional) * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * returns List **/ exports.getValues = function(verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getValues: try { let val = rulebaseWrapper.service.getValues({ verbose:verbose, depth:depth }) val = verboseResponse(val, verbose) val = trimToDepth(val, depth) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; examples['application/json'] = ""; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Replace the condition identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * condition Condition A Blackbox condition. (optional) * returns named-reference **/ exports.replaceCondition = function(name:any,verbose:any,condition:any) { return new Promise(function(resolve, reject) { // Call service provider for replaceCondition: try { let val = rulebaseWrapper.service.replaceCondition({ name:name, verbose:verbose, condition:condition }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Replace the rule identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * rule Rule A Blackbox rule. (optional) * returns named-reference **/ exports.replaceRule = function(name:any,verbose:any,rule:any) { return new Promise(function(resolve, reject) { // Call service provider for replaceRule: try { let val = rulebaseWrapper.service.replaceRule({ name:name, verbose:verbose, rule:rule }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Replace the value identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * value Value A Blackbox value. (optional) * returns named-reference **/ exports.replaceValue = function(name:any,verbose:any,value:any) { return new Promise(function(resolve, reject) { // Call service provider for replaceValue: try { let val = rulebaseWrapper.service.replaceValue({ name:name, verbose:verbose, value:value }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Change some of the fields of the condition identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * condition Condition A Blackbox condition. (optional) * returns named-reference **/ exports.updateCondition = function(name:any,verbose:any,condition:any) { return new Promise(function(resolve, reject) { // Call service provider for updateCondition: try { let val = rulebaseWrapper.service.updateCondition({ name:name, verbose:verbose, condition:condition }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Change some of the fields of the rule identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * rule Rule A Blackbox rule. (optional) * returns named-reference **/ exports.updateRule = function(name:any,verbose:any,rule:any) { return new Promise(function(resolve, reject) { // Call service provider for updateRule: try { let val = rulebaseWrapper.service.updateRule({ name:name, verbose:verbose, rule:rule }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Change some of the fields of the value identified by its name. * * name String The object's name. * verbose String Indicates that the response must have verbose output. (optional) * value Value A Blackbox value. (optional) * returns named-reference **/ exports.updateValue = function(name:any,verbose:any,value:any) { return new Promise(function(resolve, reject) { // Call service provider for updateValue: try { let val = rulebaseWrapper.service.updateValue({ name:name, verbose:verbose, value:value }) val = verboseResponse(val, verbose) resolve(val) } catch(err) { console.error(err) if(typeof err === 'string') reject(err) if(err instanceof Error) reject({ error:{ name:err.name, description:err.message } }) else reject({error:err}) } // Return value: /* TODO: Allow for examples when using OPTIONS or var examples = {}; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); }