'use strict'; import {autowiredService} from 'blackbox-ioc' import { trimToDepth, verboseResponse } from 'blackbox-services'; class WeatherServiceWrapper { @autowiredService('weather-service') service: any } const weatherWrapper = new WeatherServiceWrapper() /** * Retrieve a list of humidity objects. * * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * verbose String Indicates that the response must have verbose output. (optional) * returns List **/ exports.getHumidities = function(depth:any,verbose:any) { return new Promise(function(resolve, reject) { // Call service provider for getHumidities: try { let val = weatherWrapper.service.getHumidities({ depth:depth, verbose:verbose }) 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'] = 0.8008281904610115; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); } /** * Gets a humidity by 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 BigDecimal **/ exports.getHumidity = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getHumidity: try { let val = weatherWrapper.service.getHumidity({ 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(); } */ }); } /** * Gets a humidity by 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 BigDecimal **/ exports.getHumidity_0 = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getHumidity_0: try { let val = weatherWrapper.service.getHumidity_0({ 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(); } */ }); } /** * Gets a temperature by 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 temperature **/ exports.getTemperature = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getTemperature: try { let val = weatherWrapper.service.getTemperature({ 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(); } */ }); } /** * Gets a temperature by 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 temperature **/ exports.getTemperature_0 = function(name:any,verbose:any,depth:any) { return new Promise(function(resolve, reject) { // Call service provider for getTemperature_0: try { let val = weatherWrapper.service.getTemperature_0({ 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(); } */ }); } /** * Returns a temperature object. * * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * verbose String Indicates that the response must have verbose output. (optional) * returns List **/ exports.getTemperatures = function(depth:any,verbose:any) { return new Promise(function(resolve, reject) { // Call service provider for getTemperatures: try { let val = weatherWrapper.service.getTemperatures({ depth:depth, verbose:verbose }) 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(); } */ }); } /** * Weather service: Provides temperature and humidity information. * * depth BigDecimal Indicates the depth of the returned object's hierarchy. (optional) * verbose String Indicates that the response must have verbose output. (optional) * returns inline_response_200_1 **/ exports.getWeather = function(depth:any,verbose:any) { return new Promise(function(resolve, reject) { // Call service provider for getWeather: try { let val = weatherWrapper.service.getWeather({ depth:depth, verbose:verbose }) 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'] = { "temperature" : { "bbversion" : "bbversion", "description" : "description", "links" : { "key" : "" } }, "humidity" : { "bbversion" : "bbversion", "description" : "description", "links" : { "key" : "" } } }; if (Object.keys(examples).length > 0) { resolve(examples[Object.keys(examples)[0]]); } else { resolve(); } */ }); }