Built motion from commit 980b26c3.|2.6.29
[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 _0x7a9c=['CreateVoiceQueueReport','body','raw','UpdateVoiceQueueReport','update','lodash','util','bluebird','randomstring','../../config/utils','../../config/logger','rpc','client','http','defaults','redis','localhost','register','request','then','info','VoiceQueueReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','options','where','limit','include','map','model','attributes'];(function(_0x3635ce,_0x33a6f9){var _0x97ecd0=function(_0x123d98){while(--_0x123d98){_0x3635ce['push'](_0x3635ce['shift']());}};_0x97ecd0(++_0x33a6f9);}(_0x7a9c,0xef));var _0xc7a9=function(_0x4702ee,_0xaf6a45){_0x4702ee=_0x4702ee-0x0;var _0x62ca7d=_0x7a9c[_0x4702ee];return _0x62ca7d;};'use strict';var _=require(_0xc7a9('0x0'));var util=require(_0xc7a9('0x1'));var moment=require('moment');var BPromise=require(_0xc7a9('0x2'));var rs=require(_0xc7a9('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xc7a9('0x4'));var logger=require(_0xc7a9('0x5'))(_0xc7a9('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xc7a9('0x7')][_0xc7a9('0x8')]({'port':0x232a});config['redis']=_[_0xc7a9('0x9')](config[_0xc7a9('0xa')],{'host':_0xc7a9('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc7a9('0xa')]));require('./voiceQueueReport.socket')[_0xc7a9('0xc')](socket);function respondWithRpcPromise(_0x21987e,_0x555f3b,_0x17478a){return new BPromise(function(_0x54adf9,_0x431ead){return client[_0xc7a9('0xd')](_0x21987e,_0x17478a)[_0xc7a9('0xe')](function(_0x5d439f){logger[_0xc7a9('0xf')](_0xc7a9('0x10'),_0x555f3b,_0xc7a9('0x11'));logger[_0xc7a9('0x12')]('VoiceQueueReport,\x20%s,\x20%s,\x20%s',_0x555f3b,_0xc7a9('0x11'),JSON[_0xc7a9('0x13')](_0x5d439f));if(_0x5d439f[_0xc7a9('0x14')]){if(_0x5d439f[_0xc7a9('0x14')][_0xc7a9('0x15')]===0x1f4){logger[_0xc7a9('0x14')](_0xc7a9('0x10'),_0x555f3b,_0x5d439f[_0xc7a9('0x14')][_0xc7a9('0x16')]);return _0x431ead(_0x5d439f[_0xc7a9('0x14')][_0xc7a9('0x16')]);}logger[_0xc7a9('0x14')](_0xc7a9('0x10'),_0x555f3b,_0x5d439f[_0xc7a9('0x14')][_0xc7a9('0x16')]);return _0x54adf9(_0x5d439f[_0xc7a9('0x14')]['message']);}else{logger[_0xc7a9('0xf')](_0xc7a9('0x10'),_0x555f3b,_0xc7a9('0x11'));_0x54adf9(_0x5d439f[_0xc7a9('0x17')][_0xc7a9('0x16')]);}})[_0xc7a9('0x18')](function(_0x5e3a69){logger[_0xc7a9('0x14')](_0xc7a9('0x10'),_0x555f3b,_0x5e3a69);_0x431ead(_0x5e3a69);});});}exports[_0xc7a9('0x19')]=function(_0x2f58ee){var _0x1549ef=this;return new Promise(function(_0x2847ab,_0x2789e9){return db[_0xc7a9('0x1a')]['findAll']({'raw':_0x2f58ee[_0xc7a9('0x1b')]?_0x2f58ee[_0xc7a9('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x2f58ee[_0xc7a9('0x1b')]?_0x2f58ee[_0xc7a9('0x1b')][_0xc7a9('0x1c')]||null:null,'attributes':_0x2f58ee[_0xc7a9('0x1b')]?_0x2f58ee[_0xc7a9('0x1b')]['attributes']||null:null,'limit':_0x2f58ee['options']?_0x2f58ee[_0xc7a9('0x1b')][_0xc7a9('0x1d')]||null:null,'include':_0x2f58ee[_0xc7a9('0x1b')]?_0x2f58ee[_0xc7a9('0x1b')][_0xc7a9('0x1e')]?_[_0xc7a9('0x1f')](_0x2f58ee['options'][_0xc7a9('0x1e')],function(_0x2e1e9c){return{'model':db[_0x2e1e9c[_0xc7a9('0x20')]],'as':_0x2e1e9c['as'],'attributes':_0x2e1e9c[_0xc7a9('0x21')],'include':_0x2e1e9c[_0xc7a9('0x1e')]?_[_0xc7a9('0x1f')](_0x2e1e9c['include'],function(_0x5d1c11){return{'model':db[_0x5d1c11[_0xc7a9('0x20')]],'as':_0x5d1c11['as'],'attributes':_0x5d1c11[_0xc7a9('0x21')],'include':_0x5d1c11[_0xc7a9('0x1e')]?_[_0xc7a9('0x1f')](_0x5d1c11[_0xc7a9('0x1e')],function(_0x213f74){return{'model':db[_0x213f74[_0xc7a9('0x20')]],'as':_0x213f74['as'],'attributes':_0x213f74[_0xc7a9('0x21')]};}):[]};}):[]};}):[]:[]})[_0xc7a9('0xe')](function(_0x3b6ebf){logger[_0xc7a9('0xf')](_0xc7a9('0x19'),_0x2f58ee);logger[_0xc7a9('0x12')](_0xc7a9('0x19'),_0x2f58ee,JSON['stringify'](_0x3b6ebf));_0x2847ab(_0x3b6ebf);})[_0xc7a9('0x18')](function(_0x26e285){logger[_0xc7a9('0x14')](_0xc7a9('0x19'),_0x26e285[_0xc7a9('0x16')],_0x2f58ee);_0x2789e9(_0x1549ef[_0xc7a9('0x14')](0x1f4,_0x26e285[_0xc7a9('0x16')]));});});};exports[_0xc7a9('0x22')]=function(_0x15a8fe){var _0x45dd9a=this;return new Promise(function(_0x1d81b2,_0xe0ccbb){return db[_0xc7a9('0x1a')]['create'](_0x15a8fe[_0xc7a9('0x23')],{'raw':_0x15a8fe[_0xc7a9('0x1b')]?_0x15a8fe['options'][_0xc7a9('0x24')]===undefined?!![]:![]:!![]})[_0xc7a9('0xe')](function(_0x40d749){logger[_0xc7a9('0xf')](_0xc7a9('0x22'),_0x15a8fe);logger['debug'](_0xc7a9('0x22'),_0x15a8fe,JSON[_0xc7a9('0x13')](_0x40d749));_0x1d81b2(_0x40d749);})[_0xc7a9('0x18')](function(_0x39a205){logger[_0xc7a9('0x14')]('CreateVoiceQueueReport',_0x39a205[_0xc7a9('0x16')],_0x15a8fe);_0xe0ccbb(_0x45dd9a[_0xc7a9('0x14')](0x1f4,_0x39a205[_0xc7a9('0x16')]));});});};exports[_0xc7a9('0x25')]=function(_0x21e694){var _0x36cae4=this;return new Promise(function(_0x262094,_0x3d0f14){return db[_0xc7a9('0x1a')][_0xc7a9('0x26')](_0x21e694['body'],{'raw':_0x21e694['options']?_0x21e694[_0xc7a9('0x1b')][_0xc7a9('0x24')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x21e694[_0xc7a9('0x1b')]?_0x21e694['options'][_0xc7a9('0x1c')]||null:null,'attributes':_0x21e694[_0xc7a9('0x1b')]?_0x21e694[_0xc7a9('0x1b')][_0xc7a9('0x21')]||null:null,'limit':_0x21e694['options']?_0x21e694[_0xc7a9('0x1b')][_0xc7a9('0x1d')]||null:null})[_0xc7a9('0xe')](function(_0x3ab496){logger['info']('UpdateVoiceQueueReport',_0x21e694);logger['debug']('UpdateVoiceQueueReport',_0x21e694,JSON[_0xc7a9('0x13')](_0x3ab496));_0x262094(_0x3ab496);})['catch'](function(_0x14aa91){logger[_0xc7a9('0x14')](_0xc7a9('0x25'),_0x14aa91[_0xc7a9('0x16')],_0x21e694);_0x3d0f14(_0x36cae4[_0xc7a9('0x14')](0x1f4,_0x14aa91[_0xc7a9('0x16')]));});});};