Built motion from commit 538092ac.|2.6.10
[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 _0x407d=['raw','UpdateVoiceQueueReport','update','lodash','util','moment','randomstring','ioredis','rpc','jayson/promise','client','http','defaults','redis','socket.io-emitter','./voiceQueueReport.socket','register','then','info','VoiceQueueReport,\x20%s,\x20%s','VoiceQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','VoiceQueueReport','findAll','options','attributes','limit','include','map','model','GetVoiceQueueReport','debug','CreateVoiceQueueReport','create','body'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x407d,0x19d));var _0xd407=function(_0x3c343f,_0x517f84){_0x3c343f=_0x3c343f-0x0;var _0xb74dd9=_0x407d[_0x3c343f];return _0xb74dd9;};'use strict';var _=require(_0xd407('0x0'));var util=require(_0xd407('0x1'));var moment=require(_0xd407('0x2'));var BPromise=require('bluebird');var rs=require(_0xd407('0x3'));var fs=require('fs');var Redis=require(_0xd407('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xd407('0x5'));var config=require('../../config/environment');var jayson=require(_0xd407('0x6'));var client=jayson[_0xd407('0x7')][_0xd407('0x8')]({'port':0x232a});config['redis']=_[_0xd407('0x9')](config[_0xd407('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xd407('0xb'))(new Redis(config[_0xd407('0xa')]));require(_0xd407('0xc'))[_0xd407('0xd')](socket);function respondWithRpcPromise(_0x4e0159,_0x2e94ce,_0x1675e9){return new BPromise(function(_0x2d836d,_0x49e7fd){return client['request'](_0x4e0159,_0x1675e9)[_0xd407('0xe')](function(_0x35a308){logger[_0xd407('0xf')](_0xd407('0x10'),_0x2e94ce,'request\x20sent');logger['debug'](_0xd407('0x11'),_0x2e94ce,_0xd407('0x12'),JSON[_0xd407('0x13')](_0x35a308));if(_0x35a308[_0xd407('0x14')]){if(_0x35a308[_0xd407('0x14')][_0xd407('0x15')]===0x1f4){logger[_0xd407('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x2e94ce,_0x35a308[_0xd407('0x14')][_0xd407('0x16')]);return _0x49e7fd(_0x35a308[_0xd407('0x14')]['message']);}logger[_0xd407('0x14')](_0xd407('0x10'),_0x2e94ce,_0x35a308[_0xd407('0x14')]['message']);return _0x2d836d(_0x35a308[_0xd407('0x14')]['message']);}else{logger[_0xd407('0xf')]('VoiceQueueReport,\x20%s,\x20%s',_0x2e94ce,_0xd407('0x12'));_0x2d836d(_0x35a308[_0xd407('0x17')]['message']);}})[_0xd407('0x18')](function(_0x5a9c5e){logger[_0xd407('0x14')](_0xd407('0x10'),_0x2e94ce,_0x5a9c5e);_0x49e7fd(_0x5a9c5e);});});}exports['GetVoiceQueueReport']=function(_0x3cff51){var _0x49516d=this;return new Promise(function(_0x3201ee,_0x524017){return db[_0xd407('0x19')][_0xd407('0x1a')]({'raw':_0x3cff51[_0xd407('0x1b')]?_0x3cff51[_0xd407('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x3cff51[_0xd407('0x1b')]?_0x3cff51[_0xd407('0x1b')]['where']||null:null,'attributes':_0x3cff51[_0xd407('0x1b')]?_0x3cff51[_0xd407('0x1b')][_0xd407('0x1c')]||null:null,'limit':_0x3cff51[_0xd407('0x1b')]?_0x3cff51[_0xd407('0x1b')][_0xd407('0x1d')]||null:null,'include':_0x3cff51[_0xd407('0x1b')]?_0x3cff51[_0xd407('0x1b')][_0xd407('0x1e')]?_['map'](_0x3cff51['options'][_0xd407('0x1e')],function(_0x5c30ce){return{'model':db[_0x5c30ce['model']],'as':_0x5c30ce['as'],'attributes':_0x5c30ce[_0xd407('0x1c')],'include':_0x5c30ce[_0xd407('0x1e')]?_[_0xd407('0x1f')](_0x5c30ce['include'],function(_0x54ff45){return{'model':db[_0x54ff45[_0xd407('0x20')]],'as':_0x54ff45['as'],'attributes':_0x54ff45[_0xd407('0x1c')],'include':_0x54ff45['include']?_[_0xd407('0x1f')](_0x54ff45[_0xd407('0x1e')],function(_0x227e6e){return{'model':db[_0x227e6e['model']],'as':_0x227e6e['as'],'attributes':_0x227e6e[_0xd407('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xd407('0xe')](function(_0x182e94){logger['info'](_0xd407('0x21'),_0x3cff51);logger[_0xd407('0x22')](_0xd407('0x21'),_0x3cff51,JSON['stringify'](_0x182e94));_0x3201ee(_0x182e94);})['catch'](function(_0x21ae15){logger['error'](_0xd407('0x21'),_0x21ae15['message'],_0x3cff51);_0x524017(_0x49516d[_0xd407('0x14')](0x1f4,_0x21ae15[_0xd407('0x16')]));});});};exports[_0xd407('0x23')]=function(_0x1a34ad){var _0x57fec1=this;return new Promise(function(_0x201bf4,_0x234c72){return db['VoiceQueueReport'][_0xd407('0x24')](_0x1a34ad[_0xd407('0x25')],{'raw':_0x1a34ad[_0xd407('0x1b')]?_0x1a34ad['options'][_0xd407('0x26')]===undefined?!![]:![]:!![]})[_0xd407('0xe')](function(_0x34519b){logger[_0xd407('0xf')]('CreateVoiceQueueReport',_0x1a34ad);logger[_0xd407('0x22')](_0xd407('0x23'),_0x1a34ad,JSON[_0xd407('0x13')](_0x34519b));_0x201bf4(_0x34519b);})[_0xd407('0x18')](function(_0x1c3281){logger[_0xd407('0x14')](_0xd407('0x23'),_0x1c3281[_0xd407('0x16')],_0x1a34ad);_0x234c72(_0x57fec1[_0xd407('0x14')](0x1f4,_0x1c3281[_0xd407('0x16')]));});});};exports[_0xd407('0x27')]=function(_0x32f903){var _0xab627b=this;return new Promise(function(_0xf81d6d,_0x17b60){return db[_0xd407('0x19')][_0xd407('0x28')](_0x32f903[_0xd407('0x25')],{'raw':_0x32f903[_0xd407('0x1b')]?_0x32f903[_0xd407('0x1b')][_0xd407('0x26')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x32f903['options']?_0x32f903[_0xd407('0x1b')]['where']||null:null,'attributes':_0x32f903[_0xd407('0x1b')]?_0x32f903[_0xd407('0x1b')]['attributes']||null:null,'limit':_0x32f903[_0xd407('0x1b')]?_0x32f903[_0xd407('0x1b')][_0xd407('0x1d')]||null:null})[_0xd407('0xe')](function(_0x1737ea){logger[_0xd407('0xf')](_0xd407('0x27'),_0x32f903);logger['debug'](_0xd407('0x27'),_0x32f903,JSON[_0xd407('0x13')](_0x1737ea));_0xf81d6d(_0x1737ea);})[_0xd407('0x18')](function(_0x6f9112){logger[_0xd407('0x14')](_0xd407('0x27'),_0x6f9112[_0xd407('0x16')],_0x32f903);_0x17b60(_0xab627b[_0xd407('0x14')](0x1f4,_0x6f9112['message']));});});};