Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / chatQueueReport / chatQueueReport.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 _0x6a7d=['end','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','send','index','rawAttributes','model','keys','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','filter','merge','map','key','VIRTUAL','field','options','ChatQueueReport','count','includeAll','include','catch','show','create','body','find','params','describe','html-pdf','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','squel','jsforce','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status'];(function(_0x49d280,_0x33d68f){var _0x25274a=function(_0x8ace90){while(--_0x8ace90){_0x49d280['push'](_0x49d280['shift']());}};_0x25274a(++_0x33d68f);}(_0x6a7d,0x19e));var _0xd6a7=function(_0x20d9f0,_0x453415){_0x20d9f0=_0x20d9f0-0x0;var _0x195dda=_0x6a7d[_0x20d9f0];return _0x195dda;};'use strict';var pdf=require(_0xd6a7('0x0'));var emlformat=require('eml-format');var rimraf=require(_0xd6a7('0x1'));var zipdir=require(_0xd6a7('0x2'));var jsonpatch=require(_0xd6a7('0x3'));var rp=require(_0xd6a7('0x4'));var moment=require(_0xd6a7('0x5'));var BPromise=require(_0xd6a7('0x6'));var Mustache=require(_0xd6a7('0x7'));var util=require(_0xd6a7('0x8'));var path=require('path');var sox=require(_0xd6a7('0x9'));var csv=require(_0xd6a7('0xa'));var ejs=require(_0xd6a7('0xb'));var fs=require('fs');var _=require(_0xd6a7('0xc'));var squel=require(_0xd6a7('0xd'));var crypto=require('crypto');var jsforce=require(_0xd6a7('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xd6a7('0xa'));var querystring=require(_0xd6a7('0xf'));var Papa=require('papaparse');var Redis=require(_0xd6a7('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xd6a7('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd6a7('0x12'))(_0xd6a7('0x13'));var utils=require('../../config/utils');var config=require(_0xd6a7('0x14'));var db=require(_0xd6a7('0x15'))['db'];function respondWithStatusCode(_0x750134,_0x1f403f){_0x1f403f=_0x1f403f||0xcc;return function(_0x8c319f){if(_0x8c319f){return _0x750134[_0xd6a7('0x16')](_0x1f403f);}return _0x750134[_0xd6a7('0x17')](_0x1f403f)[_0xd6a7('0x18')]();};}function respondWithResult(_0xac9c6a,_0xbc14dd){_0xbc14dd=_0xbc14dd||0xc8;return function(_0x3033fb){if(_0x3033fb){return _0xac9c6a['status'](_0xbc14dd)[_0xd6a7('0x19')](_0x3033fb);}};}function respondWithFilteredResult(_0x296e86,_0x3b49c5){return function(_0x2f096c){if(_0x2f096c){var _0x45a99f=_0x2f096c['count'],_0x40578a=_0x3b49c5[_0xd6a7('0x1a')],_0x1bdb85=_0x3b49c5[_0xd6a7('0x1a')]+_0x3b49c5['limit'],_0xcc5d25;if(_0x1bdb85>=_0x45a99f){_0x1bdb85=_0x45a99f;_0xcc5d25=0xc8;}else{_0xcc5d25=0xce;}_0x296e86[_0xd6a7('0x17')](_0xcc5d25);return _0x296e86[_0xd6a7('0x1b')](_0xd6a7('0x1c'),_0x40578a+'-'+_0x1bdb85+'/'+_0x45a99f)[_0xd6a7('0x19')](_0x2f096c);}return null;};}function patchUpdates(_0x260c35){return function(_0x57dfbe){try{jsonpatch[_0xd6a7('0x1d')](_0x57dfbe,_0x260c35,!![]);}catch(_0x230cba){return BPromise[_0xd6a7('0x1e')](_0x230cba);}return _0x57dfbe[_0xd6a7('0x1f')]();};}function saveUpdates(_0x2289ef,_0x3911c3){return function(_0x4a45a7){if(_0x4a45a7){return _0x4a45a7[_0xd6a7('0x20')](_0x2289ef)[_0xd6a7('0x21')](function(_0x4465fe){return _0x4465fe;});}return null;};}function removeEntity(_0x5c638f,_0x23ba1c){return function(_0x59b0f6){if(_0x59b0f6){return _0x59b0f6[_0xd6a7('0x22')]()[_0xd6a7('0x21')](function(){_0x5c638f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2a0816,_0x58e08b){return function(_0x26790a){if(!_0x26790a){_0x2a0816[_0xd6a7('0x16')](0x194);}return _0x26790a;};}function handleError(_0x29c4f5,_0x33f8ad){_0x33f8ad=_0x33f8ad||0x1f4;return function(_0x1ef275){logger[_0xd6a7('0x23')](_0x1ef275[_0xd6a7('0x24')]);if(_0x1ef275['name']){delete _0x1ef275['name'];}_0x29c4f5[_0xd6a7('0x17')](_0x33f8ad)[_0xd6a7('0x25')](_0x1ef275);};}exports[_0xd6a7('0x26')]=function(_0x536a84,_0x3f6250){var _0x1a0200={},_0xb3664b={},_0x677926={'count':0x0,'rows':[]};var _0x420279=db['ChatQueueReport'][_0xd6a7('0x27')];_0xb3664b[_0xd6a7('0x28')]=_[_0xd6a7('0x29')](_0x420279);_0xb3664b[_0xd6a7('0x2a')]=_[_0xd6a7('0x29')](_0x536a84['query']);_0xb3664b['filters']=_['intersection'](_0xb3664b[_0xd6a7('0x28')],_0xb3664b[_0xd6a7('0x2a')]);_0x1a0200['attributes']=_[_0xd6a7('0x2b')](_0xb3664b['model'],qs[_0xd6a7('0x2c')](_0x536a84[_0xd6a7('0x2a')]['fields']));_0x1a0200[_0xd6a7('0x2d')]=_0x1a0200[_0xd6a7('0x2d')][_0xd6a7('0x2e')]?_0x1a0200[_0xd6a7('0x2d')]:_0xb3664b[_0xd6a7('0x28')];if(!_0x536a84[_0xd6a7('0x2a')][_0xd6a7('0x2f')](_0xd6a7('0x30'))){_0x1a0200[_0xd6a7('0x31')]=qs[_0xd6a7('0x31')](_0x536a84['query']['limit']);_0x1a0200[_0xd6a7('0x1a')]=qs['offset'](_0x536a84[_0xd6a7('0x2a')][_0xd6a7('0x1a')]);}_0x1a0200[_0xd6a7('0x32')]=qs[_0xd6a7('0x33')](_0x536a84[_0xd6a7('0x2a')][_0xd6a7('0x33')]);_0x1a0200[_0xd6a7('0x34')]=qs[_0xd6a7('0x35')](_[_0xd6a7('0x36')](_0x536a84[_0xd6a7('0x2a')],_0xb3664b[_0xd6a7('0x35')]));if(_0x536a84[_0xd6a7('0x2a')][_0xd6a7('0x37')]){_0x1a0200[_0xd6a7('0x34')]=_[_0xd6a7('0x38')](_0x1a0200[_0xd6a7('0x34')],{'$or':_[_0xd6a7('0x39')](_0x420279,function(_0x4c2b48){if(_0x4c2b48['type'][_0xd6a7('0x3a')]!==_0xd6a7('0x3b')){var _0x42895f={};_0x42895f[_0x4c2b48[_0xd6a7('0x3c')]]={'$like':'%'+_0x536a84[_0xd6a7('0x2a')]['filter']+'%'};return _0x42895f;}})});}_0x1a0200=_[_0xd6a7('0x38')]({},_0x1a0200,_0x536a84[_0xd6a7('0x3d')]);var _0x48ad27={'where':_0x1a0200[_0xd6a7('0x34')]};return db[_0xd6a7('0x3e')][_0xd6a7('0x3f')](_0x48ad27)['then'](function(_0x218e4f){_0x677926[_0xd6a7('0x3f')]=_0x218e4f;if(_0x536a84['query'][_0xd6a7('0x40')]){_0x1a0200[_0xd6a7('0x41')]=[{'all':!![]}];}return db[_0xd6a7('0x3e')]['findAll'](_0x1a0200);})[_0xd6a7('0x21')](function(_0x108987){_0x677926['rows']=_0x108987;return _0x677926;})['then'](respondWithFilteredResult(_0x3f6250,_0x1a0200))[_0xd6a7('0x42')](handleError(_0x3f6250,null));};exports[_0xd6a7('0x43')]=function(_0x8f8a2a,_0x2737a2){var _0x1d6b2e={'raw':!![],'where':{'id':_0x8f8a2a['params']['id']}},_0x2effb0={};_0x2effb0[_0xd6a7('0x28')]=_[_0xd6a7('0x29')](db[_0xd6a7('0x3e')][_0xd6a7('0x27')]);_0x2effb0[_0xd6a7('0x2a')]=_[_0xd6a7('0x29')](_0x8f8a2a['query']);_0x2effb0[_0xd6a7('0x35')]=_['intersection'](_0x2effb0[_0xd6a7('0x28')],_0x2effb0[_0xd6a7('0x2a')]);_0x1d6b2e[_0xd6a7('0x2d')]=_[_0xd6a7('0x2b')](_0x2effb0[_0xd6a7('0x28')],qs[_0xd6a7('0x2c')](_0x8f8a2a[_0xd6a7('0x2a')]['fields']));_0x1d6b2e[_0xd6a7('0x2d')]=_0x1d6b2e[_0xd6a7('0x2d')][_0xd6a7('0x2e')]?_0x1d6b2e[_0xd6a7('0x2d')]:_0x2effb0[_0xd6a7('0x28')];if(_0x8f8a2a[_0xd6a7('0x2a')][_0xd6a7('0x40')]){_0x1d6b2e[_0xd6a7('0x41')]=[{'all':!![]}];}_0x1d6b2e=_['merge']({},_0x1d6b2e,_0x8f8a2a[_0xd6a7('0x3d')]);return db[_0xd6a7('0x3e')]['find'](_0x1d6b2e)[_0xd6a7('0x21')](handleEntityNotFound(_0x2737a2,null))[_0xd6a7('0x21')](respondWithResult(_0x2737a2,null))['catch'](handleError(_0x2737a2,null));};exports[_0xd6a7('0x44')]=function(_0x412e96,_0x4575be){return db[_0xd6a7('0x3e')]['create'](_0x412e96['body'],{})['then'](respondWithResult(_0x4575be,0xc9))[_0xd6a7('0x42')](handleError(_0x4575be,null));};exports[_0xd6a7('0x20')]=function(_0x4ee130,_0x56c2e3){if(_0x4ee130[_0xd6a7('0x45')]['id']){delete _0x4ee130[_0xd6a7('0x45')]['id'];}return db[_0xd6a7('0x3e')][_0xd6a7('0x46')]({'where':{'id':_0x4ee130[_0xd6a7('0x47')]['id']}})[_0xd6a7('0x21')](handleEntityNotFound(_0x56c2e3,null))[_0xd6a7('0x21')](saveUpdates(_0x4ee130[_0xd6a7('0x45')],null))['then'](respondWithResult(_0x56c2e3,null))['catch'](handleError(_0x56c2e3,null));};exports[_0xd6a7('0x22')]=function(_0x1b232f,_0x2a825a){return db[_0xd6a7('0x3e')][_0xd6a7('0x46')]({'where':{'id':_0x1b232f['params']['id']}})[_0xd6a7('0x21')](handleEntityNotFound(_0x2a825a,null))['then'](removeEntity(_0x2a825a,null))[_0xd6a7('0x42')](handleError(_0x2a825a,null));};exports['describe']=function(_0x3f1fa7,_0xc5eb98){return db[_0xd6a7('0x3e')][_0xd6a7('0x48')]()['then'](respondWithResult(_0xc5eb98,null))[_0xd6a7('0x42')](handleError(_0xc5eb98,null));};