Built motion from commit 9e1ec266.|2.6.28
[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 _0x754c=['include','map','model','debug','CreateVoiceQueueReport','create','then','UpdateVoiceQueueReport','update','body','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','info','VoiceQueueReport,\x20%s,\x20%s','request\x20sent','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','raw','where','attributes','limit'];(function(_0xc7c7d3,_0x4f453b){var _0x171c14=function(_0xde2e9f){while(--_0xde2e9f){_0xc7c7d3['push'](_0xc7c7d3['shift']());}};_0x171c14(++_0x4f453b);}(_0x754c,0x196));var _0xc754=function(_0xe3d27e,_0x474186){_0xe3d27e=_0xe3d27e-0x0;var _0x4daee4=_0x754c[_0xe3d27e];return _0x4daee4;};'use strict';var _=require(_0xc754('0x0'));var util=require(_0xc754('0x1'));var moment=require('moment');var BPromise=require(_0xc754('0x2'));var rs=require(_0xc754('0x3'));var fs=require('fs');var Redis=require(_0xc754('0x4'));var db=require(_0xc754('0x5'))['db'];var utils=require(_0xc754('0x6'));var logger=require('../../config/logger')(_0xc754('0x7'));var config=require('../../config/environment');var jayson=require(_0xc754('0x8'));var client=jayson[_0xc754('0x9')]['http']({'port':0x232a});config[_0xc754('0xa')]=_[_0xc754('0xb')](config[_0xc754('0xa')],{'host':_0xc754('0xc'),'port':0x18eb});var socket=require(_0xc754('0xd'))(new Redis(config[_0xc754('0xa')]));require('./voiceQueueReport.socket')[_0xc754('0xe')](socket);function respondWithRpcPromise(_0x26f4cb,_0x507781,_0x373c49){return new BPromise(function(_0x2c255a,_0x47e678){return client[_0xc754('0xf')](_0x26f4cb,_0x373c49)['then'](function(_0x4105d5){logger[_0xc754('0x10')](_0xc754('0x11'),_0x507781,_0xc754('0x12'));logger['debug'](_0xc754('0x13'),_0x507781,_0xc754('0x12'),JSON[_0xc754('0x14')](_0x4105d5));if(_0x4105d5[_0xc754('0x15')]){if(_0x4105d5[_0xc754('0x15')][_0xc754('0x16')]===0x1f4){logger[_0xc754('0x15')](_0xc754('0x11'),_0x507781,_0x4105d5[_0xc754('0x15')][_0xc754('0x17')]);return _0x47e678(_0x4105d5[_0xc754('0x15')]['message']);}logger[_0xc754('0x15')](_0xc754('0x11'),_0x507781,_0x4105d5[_0xc754('0x15')]['message']);return _0x2c255a(_0x4105d5[_0xc754('0x15')][_0xc754('0x17')]);}else{logger[_0xc754('0x10')](_0xc754('0x11'),_0x507781,_0xc754('0x12'));_0x2c255a(_0x4105d5[_0xc754('0x18')][_0xc754('0x17')]);}})[_0xc754('0x19')](function(_0x4fe00e){logger[_0xc754('0x15')](_0xc754('0x11'),_0x507781,_0x4fe00e);_0x47e678(_0x4fe00e);});});}exports[_0xc754('0x1a')]=function(_0x4b8877){var _0x1e2877=this;return new Promise(function(_0x4363c7,_0x4a7717){return db[_0xc754('0x1b')][_0xc754('0x1c')]({'raw':_0x4b8877[_0xc754('0x1d')]?_0x4b8877[_0xc754('0x1d')][_0xc754('0x1e')]===undefined?!![]:![]:!![],'where':_0x4b8877[_0xc754('0x1d')]?_0x4b8877[_0xc754('0x1d')][_0xc754('0x1f')]||null:null,'attributes':_0x4b8877[_0xc754('0x1d')]?_0x4b8877[_0xc754('0x1d')][_0xc754('0x20')]||null:null,'limit':_0x4b8877['options']?_0x4b8877['options'][_0xc754('0x21')]||null:null,'include':_0x4b8877['options']?_0x4b8877[_0xc754('0x1d')][_0xc754('0x22')]?_[_0xc754('0x23')](_0x4b8877[_0xc754('0x1d')][_0xc754('0x22')],function(_0x352f74){return{'model':db[_0x352f74['model']],'as':_0x352f74['as'],'attributes':_0x352f74[_0xc754('0x20')],'include':_0x352f74[_0xc754('0x22')]?_[_0xc754('0x23')](_0x352f74['include'],function(_0x26299d){return{'model':db[_0x26299d['model']],'as':_0x26299d['as'],'attributes':_0x26299d[_0xc754('0x20')],'include':_0x26299d[_0xc754('0x22')]?_[_0xc754('0x23')](_0x26299d['include'],function(_0x417d17){return{'model':db[_0x417d17[_0xc754('0x24')]],'as':_0x417d17['as'],'attributes':_0x417d17[_0xc754('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4691ef){logger[_0xc754('0x10')](_0xc754('0x1a'),_0x4b8877);logger[_0xc754('0x25')](_0xc754('0x1a'),_0x4b8877,JSON[_0xc754('0x14')](_0x4691ef));_0x4363c7(_0x4691ef);})['catch'](function(_0x45fe7b){logger[_0xc754('0x15')]('GetVoiceQueueReport',_0x45fe7b[_0xc754('0x17')],_0x4b8877);_0x4a7717(_0x1e2877[_0xc754('0x15')](0x1f4,_0x45fe7b[_0xc754('0x17')]));});});};exports[_0xc754('0x26')]=function(_0x2cb697){var _0x1e0818=this;return new Promise(function(_0x4b64fd,_0x7ef7c0){return db[_0xc754('0x1b')][_0xc754('0x27')](_0x2cb697['body'],{'raw':_0x2cb697[_0xc754('0x1d')]?_0x2cb697[_0xc754('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0xc754('0x28')](function(_0x44ab81){logger[_0xc754('0x10')](_0xc754('0x26'),_0x2cb697);logger[_0xc754('0x25')]('CreateVoiceQueueReport',_0x2cb697,JSON['stringify'](_0x44ab81));_0x4b64fd(_0x44ab81);})[_0xc754('0x19')](function(_0x1b7f26){logger['error'](_0xc754('0x26'),_0x1b7f26[_0xc754('0x17')],_0x2cb697);_0x7ef7c0(_0x1e0818['error'](0x1f4,_0x1b7f26[_0xc754('0x17')]));});});};exports[_0xc754('0x29')]=function(_0x24456a){var _0x316ad7=this;return new Promise(function(_0x551ffc,_0x20c5a0){return db[_0xc754('0x1b')][_0xc754('0x2a')](_0x24456a[_0xc754('0x2b')],{'raw':_0x24456a[_0xc754('0x1d')]?_0x24456a['options'][_0xc754('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x24456a[_0xc754('0x1d')]?_0x24456a[_0xc754('0x1d')]['where']||null:null,'attributes':_0x24456a[_0xc754('0x1d')]?_0x24456a['options'][_0xc754('0x20')]||null:null,'limit':_0x24456a[_0xc754('0x1d')]?_0x24456a['options'][_0xc754('0x21')]||null:null})[_0xc754('0x28')](function(_0x3f6871){logger[_0xc754('0x10')](_0xc754('0x29'),_0x24456a);logger[_0xc754('0x25')](_0xc754('0x29'),_0x24456a,JSON[_0xc754('0x14')](_0x3f6871));_0x551ffc(_0x3f6871);})['catch'](function(_0x3e36cd){logger[_0xc754('0x15')](_0xc754('0x29'),_0x3e36cd['message'],_0x24456a);_0x20c5a0(_0x316ad7[_0xc754('0x15')](0x1f4,_0x3e36cd[_0xc754('0x17')]));});});};