Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / voiceQueueReport / voiceQueueReport.controller.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 _0x27d3=['apply','reject','save','then','destroy','sendStatus','error','stack','name','index','VoiceQueueReport','rawAttributes','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','key','VIRTUAL','field','options','includeAll','include','rows','catch','show','create','update','body','find','params','getVoiceQueuesReport','map','findAll','html-pdf','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','lodash','squel','crypto','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./voiceQueueReport.socket','status','end','count','offset','limit','set','json'];(function(_0x1cb40e,_0x46a670){var _0x445b12=function(_0x4b2768){while(--_0x4b2768){_0x1cb40e['push'](_0x1cb40e['shift']());}};_0x445b12(++_0x46a670);}(_0x27d3,0xca));var _0x327d=function(_0x220f3f,_0x11c540){_0x220f3f=_0x220f3f-0x0;var _0x1f170e=_0x27d3[_0x220f3f];return _0x1f170e;};'use strict';var pdf=require(_0x327d('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x327d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x327d('0x2'));var rp=require(_0x327d('0x3'));var moment=require(_0x327d('0x4'));var BPromise=require(_0x327d('0x5'));var Mustache=require(_0x327d('0x6'));var util=require(_0x327d('0x7'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x327d('0x8'));var squel=require(_0x327d('0x9'));var crypto=require(_0x327d('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x327d('0xb'));var toCsv=require(_0x327d('0xc'));var querystring=require('querystring');var Papa=require(_0x327d('0xd'));var Redis=require(_0x327d('0xe'));var authService=require(_0x327d('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require('../../config/license/hardware');var logger=require(_0x327d('0x10'))(_0x327d('0x11'));var utils=require(_0x327d('0x12'));var config=require(_0x327d('0x13'));var db=require(_0x327d('0x14'))['db'];config['redis']=_[_0x327d('0x15')](config[_0x327d('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0x327d('0x17'))(new Redis(config[_0x327d('0x16')]));require(_0x327d('0x18'))['register'](socket);function respondWithStatusCode(_0x2e69f4,_0x401906){_0x401906=_0x401906||0xcc;return function(_0x5778c6){if(_0x5778c6){return _0x2e69f4['sendStatus'](_0x401906);}return _0x2e69f4[_0x327d('0x19')](_0x401906)[_0x327d('0x1a')]();};}function respondWithResult(_0xb0ac2d,_0x273aae){_0x273aae=_0x273aae||0xc8;return function(_0x142fcb){if(_0x142fcb){return _0xb0ac2d[_0x327d('0x19')](_0x273aae)['json'](_0x142fcb);}};}function respondWithFilteredResult(_0x12038d,_0x40ae52){return function(_0x47d09e){if(_0x47d09e){var _0x49284e=_0x47d09e[_0x327d('0x1b')],_0xe283b0=_0x40ae52[_0x327d('0x1c')],_0x32507c=_0x40ae52[_0x327d('0x1c')]+_0x40ae52[_0x327d('0x1d')],_0x26ec63;if(_0x32507c>=_0x49284e){_0x32507c=_0x49284e;_0x26ec63=0xc8;}else{_0x26ec63=0xce;}_0x12038d['status'](_0x26ec63);return _0x12038d[_0x327d('0x1e')]('Content-Range',_0xe283b0+'-'+_0x32507c+'/'+_0x49284e)[_0x327d('0x1f')](_0x47d09e);}return null;};}function patchUpdates(_0x4520a0){return function(_0x4ba82b){try{jsonpatch[_0x327d('0x20')](_0x4ba82b,_0x4520a0,!![]);}catch(_0x576fe4){return BPromise[_0x327d('0x21')](_0x576fe4);}return _0x4ba82b[_0x327d('0x22')]();};}function saveUpdates(_0x8c34af,_0x58e509){return function(_0x17205f){if(_0x17205f){return _0x17205f['update'](_0x8c34af)[_0x327d('0x23')](function(_0x3b88b1){return _0x3b88b1;});}return null;};}function removeEntity(_0x1da7ae,_0x58ac53){return function(_0x34195c){if(_0x34195c){return _0x34195c[_0x327d('0x24')]()['then'](function(){_0x1da7ae['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x9b27cf,_0x49a5f5){return function(_0x110b0d){if(!_0x110b0d){_0x9b27cf[_0x327d('0x25')](0x194);}return _0x110b0d;};}function handleError(_0x24fdc2,_0xa25099){_0xa25099=_0xa25099||0x1f4;return function(_0x5bc70f){logger[_0x327d('0x26')](_0x5bc70f[_0x327d('0x27')]);if(_0x5bc70f[_0x327d('0x28')]){delete _0x5bc70f[_0x327d('0x28')];}_0x24fdc2[_0x327d('0x19')](_0xa25099)['send'](_0x5bc70f);};}exports[_0x327d('0x29')]=function(_0x3540a9,_0x4de64e){var _0x496472={},_0x39fa01={},_0x4b6054={'count':0x0,'rows':[]};var _0x5b35b6=db[_0x327d('0x2a')][_0x327d('0x2b')];_0x39fa01[_0x327d('0x2c')]=_[_0x327d('0x2d')](_0x5b35b6);_0x39fa01[_0x327d('0x2e')]=_['keys'](_0x3540a9[_0x327d('0x2e')]);_0x39fa01[_0x327d('0x2f')]=_[_0x327d('0x30')](_0x39fa01[_0x327d('0x2c')],_0x39fa01[_0x327d('0x2e')]);_0x496472[_0x327d('0x31')]=_[_0x327d('0x30')](_0x39fa01[_0x327d('0x2c')],qs[_0x327d('0x32')](_0x3540a9['query']['fields']));_0x496472[_0x327d('0x31')]=_0x496472[_0x327d('0x31')][_0x327d('0x33')]?_0x496472['attributes']:_0x39fa01[_0x327d('0x2c')];if(!_0x3540a9[_0x327d('0x2e')][_0x327d('0x34')](_0x327d('0x35'))){_0x496472[_0x327d('0x1d')]=qs[_0x327d('0x1d')](_0x3540a9[_0x327d('0x2e')][_0x327d('0x1d')]);_0x496472[_0x327d('0x1c')]=qs[_0x327d('0x1c')](_0x3540a9[_0x327d('0x2e')][_0x327d('0x1c')]);}_0x496472[_0x327d('0x36')]=qs[_0x327d('0x37')](_0x3540a9[_0x327d('0x2e')]['sort']);_0x496472[_0x327d('0x38')]=qs[_0x327d('0x2f')](_[_0x327d('0x39')](_0x3540a9['query'],_0x39fa01[_0x327d('0x2f')]));if(_0x3540a9[_0x327d('0x2e')][_0x327d('0x3a')]){_0x496472[_0x327d('0x38')]=_[_0x327d('0x3b')](_0x496472[_0x327d('0x38')],{'$or':_['map'](_0x5b35b6,function(_0xa3b8e2){if(_0xa3b8e2[_0x327d('0x3c')][_0x327d('0x3d')]!==_0x327d('0x3e')){var _0x1e8d9b={};_0x1e8d9b[_0xa3b8e2[_0x327d('0x3f')]]={'$like':'%'+_0x3540a9[_0x327d('0x2e')][_0x327d('0x3a')]+'%'};return _0x1e8d9b;}})});}_0x496472=_[_0x327d('0x3b')]({},_0x496472,_0x3540a9[_0x327d('0x40')]);var _0x23dae8={'where':_0x496472[_0x327d('0x38')]};return db[_0x327d('0x2a')][_0x327d('0x1b')](_0x23dae8)[_0x327d('0x23')](function(_0x3eadcb){_0x4b6054[_0x327d('0x1b')]=_0x3eadcb;if(_0x3540a9[_0x327d('0x2e')][_0x327d('0x41')]){_0x496472[_0x327d('0x42')]=[{'all':!![]}];}return db[_0x327d('0x2a')]['findAll'](_0x496472);})['then'](function(_0x3038fc){_0x4b6054[_0x327d('0x43')]=_0x3038fc;return _0x4b6054;})['then'](respondWithFilteredResult(_0x4de64e,_0x496472))[_0x327d('0x44')](handleError(_0x4de64e,null));};exports[_0x327d('0x45')]=function(_0x48bc76,_0x161a8f){var _0x5822b6={'raw':![],'where':{'id':_0x48bc76['params']['id']}},_0x505e75={};_0x505e75[_0x327d('0x2c')]=_[_0x327d('0x2d')](db[_0x327d('0x2a')][_0x327d('0x2b')]);_0x505e75[_0x327d('0x2e')]=_[_0x327d('0x2d')](_0x48bc76[_0x327d('0x2e')]);_0x505e75[_0x327d('0x2f')]=_[_0x327d('0x30')](_0x505e75[_0x327d('0x2c')],_0x505e75[_0x327d('0x2e')]);_0x5822b6[_0x327d('0x31')]=_['intersection'](_0x505e75[_0x327d('0x2c')],qs[_0x327d('0x32')](_0x48bc76['query'][_0x327d('0x32')]));_0x5822b6[_0x327d('0x31')]=_0x5822b6[_0x327d('0x31')][_0x327d('0x33')]?_0x5822b6[_0x327d('0x31')]:_0x505e75['model'];if(_0x48bc76[_0x327d('0x2e')]['includeAll']){_0x5822b6[_0x327d('0x42')]=[{'all':!![]}];}_0x5822b6=_[_0x327d('0x3b')]({},_0x5822b6,_0x48bc76[_0x327d('0x40')]);return db['VoiceQueueReport']['find'](_0x5822b6)[_0x327d('0x23')](handleEntityNotFound(_0x161a8f,null))[_0x327d('0x23')](respondWithResult(_0x161a8f,null))[_0x327d('0x44')](handleError(_0x161a8f,null));};exports[_0x327d('0x46')]=function(_0x318b26,_0x1141f8){return db['VoiceQueueReport']['create'](_0x318b26['body'],{})[_0x327d('0x23')](respondWithResult(_0x1141f8,0xc9))['catch'](handleError(_0x1141f8,null));};exports[_0x327d('0x47')]=function(_0x17d6a1,_0x542a3e){if(_0x17d6a1['body']['id']){delete _0x17d6a1['body']['id'];}return db['VoiceQueueReport']['find']({'where':{'id':_0x17d6a1['params']['id']}})[_0x327d('0x23')](handleEntityNotFound(_0x542a3e,null))[_0x327d('0x23')](saveUpdates(_0x17d6a1[_0x327d('0x48')],null))[_0x327d('0x23')](respondWithResult(_0x542a3e,null))[_0x327d('0x44')](handleError(_0x542a3e,null));};exports[_0x327d('0x24')]=function(_0x18a73c,_0x2a1780){return db[_0x327d('0x2a')][_0x327d('0x49')]({'where':{'id':_0x18a73c[_0x327d('0x4a')]['id']}})['then'](handleEntityNotFound(_0x2a1780,null))['then'](removeEntity(_0x2a1780,null))['catch'](handleError(_0x2a1780,null));};exports['describe']=function(_0x58f964,_0x2ace58){return db[_0x327d('0x2a')]['describe']()[_0x327d('0x23')](respondWithResult(_0x2ace58,null))[_0x327d('0x44')](handleError(_0x2ace58,null));};exports[_0x327d('0x4b')]=function(_0x5b3423,_0x1a6ca9){var _0x1aa3e5={},_0x6e835f={},_0x120121={'count':0x0,'rows':[]};_0x6e835f[_0x327d('0x2c')]=_['keys'](db[_0x327d('0x2a')][_0x327d('0x2b')]);_0x6e835f['query']=_['keys'](_0x5b3423['query']);_0x6e835f[_0x327d('0x2f')]=_[_0x327d('0x30')](_0x6e835f[_0x327d('0x2c')],_0x6e835f[_0x327d('0x2e')]);_0x1aa3e5[_0x327d('0x31')]=_[_0x327d('0x30')](_0x6e835f[_0x327d('0x2c')],qs[_0x327d('0x32')](_0x5b3423[_0x327d('0x2e')][_0x327d('0x32')]));_0x1aa3e5[_0x327d('0x31')]=_0x1aa3e5[_0x327d('0x31')]['length']?_0x1aa3e5[_0x327d('0x31')]:_0x6e835f[_0x327d('0x2c')];if(!_0x5b3423[_0x327d('0x2e')][_0x327d('0x34')]('nolimit')){_0x1aa3e5[_0x327d('0x1d')]=qs[_0x327d('0x1d')](_0x5b3423[_0x327d('0x2e')][_0x327d('0x1d')]);_0x1aa3e5['offset']=qs['offset'](_0x5b3423[_0x327d('0x2e')][_0x327d('0x1c')]);}_0x1aa3e5[_0x327d('0x36')]=qs[_0x327d('0x37')](_0x5b3423['query'][_0x327d('0x37')]);_0x1aa3e5[_0x327d('0x38')]=qs['filters'](_[_0x327d('0x39')](_0x5b3423[_0x327d('0x2e')],_0x6e835f[_0x327d('0x2f')]));if(_0x5b3423['query'][_0x327d('0x3a')]){_0x1aa3e5[_0x327d('0x38')]=_['merge'](_0x1aa3e5[_0x327d('0x38')],{'$or':_[_0x327d('0x4c')](_0x1aa3e5[_0x327d('0x31')],function(_0x16173b){var _0x273624={};_0x273624[_0x16173b]={'$like':'%'+_0x5b3423['query'][_0x327d('0x3a')]+'%'};return _0x273624;})});}_0x1aa3e5=_[_0x327d('0x3b')]({},_0x1aa3e5,_0x5b3423[_0x327d('0x40')]);var _0x5e50c8={'where':_0x1aa3e5['where']};return db[_0x327d('0x2a')]['count'](_0x5e50c8)[_0x327d('0x23')](function(_0x55720f){_0x120121['count']=_0x55720f;if(_0x5b3423[_0x327d('0x2e')][_0x327d('0x41')]){_0x1aa3e5[_0x327d('0x42')]=[{'all':!![]}];}return db['VoiceQueueReport'][_0x327d('0x4d')](_0x1aa3e5);})[_0x327d('0x23')](function(_0x4ab9f7){_0x120121[_0x327d('0x43')]=_0x4ab9f7;return _0x120121;})[_0x327d('0x23')](respondWithFilteredResult(_0x1a6ca9,_0x1aa3e5,_0x327d('0x4b')))[_0x327d('0x44')](handleError(_0x1a6ca9,null,_0x327d('0x4b')));};