Built motion from commit 4e7c323b.|2.5.34
[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 _0xfebf=['../../config/logger','rpc','jayson/promise','client','http','redis','defaults','socket.io-emitter','register','request','then','info','request\x20sent','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','VoiceQueueReport,\x20%s,\x20%s','result','catch','GetVoiceQueueReport','VoiceQueueReport','findAll','options','where','attributes','limit','include','model','map','create','body','CreateVoiceQueueReport','UpdateVoiceQueueReport','raw','lodash','util','moment','bluebird','../../mysqldb','../../config/utils'];(function(_0x287a47,_0x2f731c){var _0x3fb726=function(_0xbedc33){while(--_0xbedc33){_0x287a47['push'](_0x287a47['shift']());}};_0x3fb726(++_0x2f731c);}(_0xfebf,0x17d));var _0xffeb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfebf[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xffeb('0x0'));var util=require(_0xffeb('0x1'));var moment=require(_0xffeb('0x2'));var BPromise=require(_0xffeb('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xffeb('0x4'))['db'];var utils=require(_0xffeb('0x5'));var logger=require(_0xffeb('0x6'))(_0xffeb('0x7'));var config=require('../../config/environment');var jayson=require(_0xffeb('0x8'));var client=jayson[_0xffeb('0x9')][_0xffeb('0xa')]({'port':0x232a});config[_0xffeb('0xb')]=_[_0xffeb('0xc')](config[_0xffeb('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0xffeb('0xd'))(new Redis(config[_0xffeb('0xb')]));require('./voiceQueueReport.socket')[_0xffeb('0xe')](socket);function respondWithRpcPromise(_0x5cf918,_0x59f661,_0x884337){return new BPromise(function(_0x59780c,_0x4817ba){return client[_0xffeb('0xf')](_0x5cf918,_0x884337)[_0xffeb('0x10')](function(_0x20cbc9){logger[_0xffeb('0x11')]('VoiceQueueReport,\x20%s,\x20%s',_0x59f661,_0xffeb('0x12'));logger[_0xffeb('0x13')](_0xffeb('0x14'),_0x59f661,_0xffeb('0x12'),JSON[_0xffeb('0x15')](_0x20cbc9));if(_0x20cbc9[_0xffeb('0x16')]){if(_0x20cbc9[_0xffeb('0x16')][_0xffeb('0x17')]===0x1f4){logger['error']('VoiceQueueReport,\x20%s,\x20%s',_0x59f661,_0x20cbc9['error'][_0xffeb('0x18')]);return _0x4817ba(_0x20cbc9['error'][_0xffeb('0x18')]);}logger[_0xffeb('0x16')](_0xffeb('0x19'),_0x59f661,_0x20cbc9[_0xffeb('0x16')][_0xffeb('0x18')]);return _0x59780c(_0x20cbc9[_0xffeb('0x16')]['message']);}else{logger[_0xffeb('0x11')](_0xffeb('0x19'),_0x59f661,_0xffeb('0x12'));_0x59780c(_0x20cbc9[_0xffeb('0x1a')]['message']);}})[_0xffeb('0x1b')](function(_0x34568b){logger[_0xffeb('0x16')](_0xffeb('0x19'),_0x59f661,_0x34568b);_0x4817ba(_0x34568b);});});}exports[_0xffeb('0x1c')]=function(_0x39b813){var _0x2d1741=this;return new Promise(function(_0x164c97,_0x1ea35c){return db[_0xffeb('0x1d')][_0xffeb('0x1e')]({'raw':_0x39b813[_0xffeb('0x1f')]?_0x39b813[_0xffeb('0x1f')]['raw']===undefined?!![]:![]:!![],'where':_0x39b813[_0xffeb('0x1f')]?_0x39b813[_0xffeb('0x1f')][_0xffeb('0x20')]||null:null,'attributes':_0x39b813['options']?_0x39b813[_0xffeb('0x1f')][_0xffeb('0x21')]||null:null,'limit':_0x39b813[_0xffeb('0x1f')]?_0x39b813[_0xffeb('0x1f')][_0xffeb('0x22')]||null:null,'include':_0x39b813['options']?_0x39b813[_0xffeb('0x1f')][_0xffeb('0x23')]?_['map'](_0x39b813[_0xffeb('0x1f')][_0xffeb('0x23')],function(_0x1cc6fe){return{'model':db[_0x1cc6fe[_0xffeb('0x24')]],'as':_0x1cc6fe['as'],'attributes':_0x1cc6fe[_0xffeb('0x21')],'include':_0x1cc6fe[_0xffeb('0x23')]?_[_0xffeb('0x25')](_0x1cc6fe['include'],function(_0x486ecd){return{'model':db[_0x486ecd['model']],'as':_0x486ecd['as'],'attributes':_0x486ecd[_0xffeb('0x21')],'include':_0x486ecd['include']?_[_0xffeb('0x25')](_0x486ecd['include'],function(_0x247983){return{'model':db[_0x247983[_0xffeb('0x24')]],'as':_0x247983['as'],'attributes':_0x247983['attributes']};}):[]};}):[]};}):[]:[]})[_0xffeb('0x10')](function(_0x2f93d5){logger[_0xffeb('0x11')]('GetVoiceQueueReport',_0x39b813);logger[_0xffeb('0x13')](_0xffeb('0x1c'),_0x39b813,JSON[_0xffeb('0x15')](_0x2f93d5));_0x164c97(_0x2f93d5);})[_0xffeb('0x1b')](function(_0x25aa0c){logger[_0xffeb('0x16')](_0xffeb('0x1c'),_0x25aa0c[_0xffeb('0x18')],_0x39b813);_0x1ea35c(_0x2d1741[_0xffeb('0x16')](0x1f4,_0x25aa0c[_0xffeb('0x18')]));});});};exports['CreateVoiceQueueReport']=function(_0x170103){var _0x4b0341=this;return new Promise(function(_0x4fa799,_0x1e1e92){return db[_0xffeb('0x1d')][_0xffeb('0x26')](_0x170103[_0xffeb('0x27')],{'raw':_0x170103['options']?_0x170103[_0xffeb('0x1f')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x197423){logger[_0xffeb('0x11')]('CreateVoiceQueueReport',_0x170103);logger[_0xffeb('0x13')]('CreateVoiceQueueReport',_0x170103,JSON[_0xffeb('0x15')](_0x197423));_0x4fa799(_0x197423);})[_0xffeb('0x1b')](function(_0x234ee1){logger[_0xffeb('0x16')](_0xffeb('0x28'),_0x234ee1['message'],_0x170103);_0x1e1e92(_0x4b0341[_0xffeb('0x16')](0x1f4,_0x234ee1[_0xffeb('0x18')]));});});};exports[_0xffeb('0x29')]=function(_0x5af052){var _0x1e9f73=this;return new Promise(function(_0x565c2a,_0x3eb325){return db[_0xffeb('0x1d')]['update'](_0x5af052[_0xffeb('0x27')],{'raw':_0x5af052[_0xffeb('0x1f')]?_0x5af052[_0xffeb('0x1f')][_0xffeb('0x2a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5af052['options']?_0x5af052[_0xffeb('0x1f')][_0xffeb('0x20')]||null:null,'attributes':_0x5af052[_0xffeb('0x1f')]?_0x5af052[_0xffeb('0x1f')][_0xffeb('0x21')]||null:null,'limit':_0x5af052[_0xffeb('0x1f')]?_0x5af052[_0xffeb('0x1f')][_0xffeb('0x22')]||null:null})[_0xffeb('0x10')](function(_0x4e1402){logger['info'](_0xffeb('0x29'),_0x5af052);logger[_0xffeb('0x13')](_0xffeb('0x29'),_0x5af052,JSON[_0xffeb('0x15')](_0x4e1402));_0x565c2a(_0x4e1402);})[_0xffeb('0x1b')](function(_0x27547b){logger[_0xffeb('0x16')](_0xffeb('0x29'),_0x27547b[_0xffeb('0x18')],_0x5af052);_0x3eb325(_0x1e9f73[_0xffeb('0x16')](0x1f4,_0x27547b[_0xffeb('0x18')]));});});};