2d43fae05a61bb86ddd24772a8af8d18039e74fa
[motion2.git] / server / api / voiceQueueReport / voiceQueueReport.rpc.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xd6a3=['jayson/promise','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','info','request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','VoiceQueueReport,\x20%s,\x20%s','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','options','raw','where','attributes','include','map','model','CreateVoiceQueueReport','create','body','UpdateVoiceQueueReport','update','limit','then','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment'];(function(_0x13b8f3,_0x442821){var _0x1a6d06=function(_0x5126f2){while(--_0x5126f2){_0x13b8f3['push'](_0x13b8f3['shift']());}};_0x1a6d06(++_0x442821);}(_0xd6a3,0x1d0));var _0x3d6a=function(_0x101044,_0x470f96){_0x101044=_0x101044-0x0;var _0x3a9e29=_0xd6a3[_0x101044];return _0x3a9e29;};'use strict';var _=require(_0x3d6a('0x0'));var util=require(_0x3d6a('0x1'));var moment=require('moment');var BPromise=require(_0x3d6a('0x2'));var rs=require(_0x3d6a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3d6a('0x4'))['db'];var utils=require(_0x3d6a('0x5'));var logger=require(_0x3d6a('0x6'))(_0x3d6a('0x7'));var config=require(_0x3d6a('0x8'));var jayson=require(_0x3d6a('0x9'));var client=jayson['client']['http']({'port':0x232a});config[_0x3d6a('0xa')]=_['defaults'](config[_0x3d6a('0xa')],{'host':_0x3d6a('0xb'),'port':0x18eb});var socket=require(_0x3d6a('0xc'))(new Redis(config[_0x3d6a('0xa')]));require(_0x3d6a('0xd'))[_0x3d6a('0xe')](socket);function respondWithRpcPromise(_0x42cf17,_0x1281fa,_0x21e9c9){return new BPromise(function(_0x239c36,_0x22ee03){return client[_0x3d6a('0xf')](_0x42cf17,_0x21e9c9)['then'](function(_0xabace1){logger[_0x3d6a('0x10')]('VoiceQueueReport,\x20%s,\x20%s',_0x1281fa,_0x3d6a('0x11'));logger[_0x3d6a('0x12')](_0x3d6a('0x13'),_0x1281fa,_0x3d6a('0x11'),JSON[_0x3d6a('0x14')](_0xabace1));if(_0xabace1[_0x3d6a('0x15')]){if(_0xabace1[_0x3d6a('0x15')][_0x3d6a('0x16')]===0x1f4){logger[_0x3d6a('0x15')](_0x3d6a('0x17'),_0x1281fa,_0xabace1[_0x3d6a('0x15')][_0x3d6a('0x18')]);return _0x22ee03(_0xabace1[_0x3d6a('0x15')][_0x3d6a('0x18')]);}logger[_0x3d6a('0x15')](_0x3d6a('0x17'),_0x1281fa,_0xabace1['error'][_0x3d6a('0x18')]);return _0x239c36(_0xabace1['error'][_0x3d6a('0x18')]);}else{logger[_0x3d6a('0x10')](_0x3d6a('0x17'),_0x1281fa,'request\x20sent');_0x239c36(_0xabace1[_0x3d6a('0x19')][_0x3d6a('0x18')]);}})[_0x3d6a('0x1a')](function(_0x3a2760){logger[_0x3d6a('0x15')](_0x3d6a('0x17'),_0x1281fa,_0x3a2760);_0x22ee03(_0x3a2760);});});}exports[_0x3d6a('0x1b')]=function(_0x426b97){var _0x46c6ba=this;return new Promise(function(_0x450e3e,_0x476039){return db[_0x3d6a('0x1c')]['findAll']({'raw':_0x426b97[_0x3d6a('0x1d')]?_0x426b97[_0x3d6a('0x1d')][_0x3d6a('0x1e')]===undefined?!![]:![]:!![],'where':_0x426b97[_0x3d6a('0x1d')]?_0x426b97[_0x3d6a('0x1d')][_0x3d6a('0x1f')]||null:null,'attributes':_0x426b97[_0x3d6a('0x1d')]?_0x426b97['options'][_0x3d6a('0x20')]||null:null,'limit':_0x426b97[_0x3d6a('0x1d')]?_0x426b97['options']['limit']||null:null,'include':_0x426b97[_0x3d6a('0x1d')]?_0x426b97[_0x3d6a('0x1d')][_0x3d6a('0x21')]?_[_0x3d6a('0x22')](_0x426b97[_0x3d6a('0x1d')][_0x3d6a('0x21')],function(_0x2196ab){return{'model':db[_0x2196ab[_0x3d6a('0x23')]],'as':_0x2196ab['as'],'attributes':_0x2196ab[_0x3d6a('0x20')],'include':_0x2196ab[_0x3d6a('0x21')]?_[_0x3d6a('0x22')](_0x2196ab[_0x3d6a('0x21')],function(_0x5df001){return{'model':db[_0x5df001[_0x3d6a('0x23')]],'as':_0x5df001['as'],'attributes':_0x5df001[_0x3d6a('0x20')],'include':_0x5df001[_0x3d6a('0x21')]?_[_0x3d6a('0x22')](_0x5df001[_0x3d6a('0x21')],function(_0x7299e4){return{'model':db[_0x7299e4[_0x3d6a('0x23')]],'as':_0x7299e4['as'],'attributes':_0x7299e4[_0x3d6a('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x455288){logger['info'](_0x3d6a('0x1b'),_0x426b97);logger['debug']('GetVoiceQueueReport',_0x426b97,JSON[_0x3d6a('0x14')](_0x455288));_0x450e3e(_0x455288);})[_0x3d6a('0x1a')](function(_0x35638d){logger[_0x3d6a('0x15')](_0x3d6a('0x1b'),_0x35638d['message'],_0x426b97);_0x476039(_0x46c6ba[_0x3d6a('0x15')](0x1f4,_0x35638d[_0x3d6a('0x18')]));});});};exports[_0x3d6a('0x24')]=function(_0x1d29b2){var _0x1d346c=this;return new Promise(function(_0xd0491f,_0x1c7e26){return db[_0x3d6a('0x1c')][_0x3d6a('0x25')](_0x1d29b2[_0x3d6a('0x26')],{'raw':_0x1d29b2[_0x3d6a('0x1d')]?_0x1d29b2['options'][_0x3d6a('0x1e')]===undefined?!![]:![]:!![]})['then'](function(_0xf21ddc){logger[_0x3d6a('0x10')](_0x3d6a('0x24'),_0x1d29b2);logger[_0x3d6a('0x12')](_0x3d6a('0x24'),_0x1d29b2,JSON[_0x3d6a('0x14')](_0xf21ddc));_0xd0491f(_0xf21ddc);})[_0x3d6a('0x1a')](function(_0x1ff8b6){logger['error']('CreateVoiceQueueReport',_0x1ff8b6[_0x3d6a('0x18')],_0x1d29b2);_0x1c7e26(_0x1d346c['error'](0x1f4,_0x1ff8b6[_0x3d6a('0x18')]));});});};exports[_0x3d6a('0x27')]=function(_0x269b9d){var _0x1d1a0d=this;return new Promise(function(_0x34a9bf,_0x568eae){return db[_0x3d6a('0x1c')][_0x3d6a('0x28')](_0x269b9d['body'],{'raw':_0x269b9d[_0x3d6a('0x1d')]?_0x269b9d[_0x3d6a('0x1d')][_0x3d6a('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x269b9d[_0x3d6a('0x1d')]?_0x269b9d['options'][_0x3d6a('0x1f')]||null:null,'attributes':_0x269b9d[_0x3d6a('0x1d')]?_0x269b9d[_0x3d6a('0x1d')][_0x3d6a('0x20')]||null:null,'limit':_0x269b9d[_0x3d6a('0x1d')]?_0x269b9d[_0x3d6a('0x1d')][_0x3d6a('0x29')]||null:null})[_0x3d6a('0x2a')](function(_0x3d3969){logger[_0x3d6a('0x10')](_0x3d6a('0x27'),_0x269b9d);logger[_0x3d6a('0x12')](_0x3d6a('0x27'),_0x269b9d,JSON['stringify'](_0x3d3969));_0x34a9bf(_0x3d3969);})[_0x3d6a('0x1a')](function(_0x59a56f){logger[_0x3d6a('0x15')](_0x3d6a('0x27'),_0x59a56f[_0x3d6a('0x18')],_0x269b9d);_0x568eae(_0x1d1a0d[_0x3d6a('0x15')](0x1f4,_0x59a56f['message']));});});};