Built motion from commit f74363e9.|2.6.34
[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 _0xf3fe=['sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','find','create','body','params','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','apply','reject','update','then','destroy','stack','name','send','index','ChatQueueReport','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order'];(function(_0x17b6e3,_0x4522ed){var _0x3906f3=function(_0x430f87){while(--_0x430f87){_0x17b6e3['push'](_0x17b6e3['shift']());}};_0x3906f3(++_0x4522ed);}(_0xf3fe,0x1cd));var _0xef3f=function(_0x504bc0,_0x469016){_0x504bc0=_0x504bc0-0x0;var _0x7dc86f=_0xf3fe[_0x504bc0];return _0x7dc86f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xef3f('0x0'));var zipdir=require(_0xef3f('0x1'));var jsonpatch=require(_0xef3f('0x2'));var rp=require(_0xef3f('0x3'));var moment=require(_0xef3f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xef3f('0x5'));var util=require(_0xef3f('0x6'));var path=require(_0xef3f('0x7'));var sox=require(_0xef3f('0x8'));var csv=require(_0xef3f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xef3f('0xa'));var squel=require(_0xef3f('0xb'));var crypto=require(_0xef3f('0xc'));var jsforce=require(_0xef3f('0xd'));var deskjs=require(_0xef3f('0xe'));var toCsv=require(_0xef3f('0x9'));var querystring=require(_0xef3f('0xf'));var Papa=require(_0xef3f('0x10'));var Redis=require(_0xef3f('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xef3f('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xef3f('0x13'));var logger=require(_0xef3f('0x14'))(_0xef3f('0x15'));var utils=require(_0xef3f('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xef3f('0x17'));var db=require(_0xef3f('0x18'))['db'];function respondWithStatusCode(_0x4b34e7,_0x32d00e){_0x32d00e=_0x32d00e||0xcc;return function(_0x57f969){if(_0x57f969){return _0x4b34e7[_0xef3f('0x19')](_0x32d00e);}return _0x4b34e7['status'](_0x32d00e)[_0xef3f('0x1a')]();};}function respondWithResult(_0x1c7b35,_0x23392e){_0x23392e=_0x23392e||0xc8;return function(_0x3d1914){if(_0x3d1914){return _0x1c7b35[_0xef3f('0x1b')](_0x23392e)[_0xef3f('0x1c')](_0x3d1914);}};}function respondWithFilteredResult(_0x3d162e,_0x1b3a0d){return function(_0x43835b){if(_0x43835b){var _0x2032a5=typeof _0x1b3a0d[_0xef3f('0x1d')]==='undefined'&&typeof _0x1b3a0d[_0xef3f('0x1e')]===_0xef3f('0x1f');var _0x53e80b=_0x43835b[_0xef3f('0x20')];var _0x1d6e89=_0x2032a5?0x0:_0x1b3a0d['offset'];var _0x4b97cf=_0x2032a5?_0x43835b['count']:_0x1b3a0d['offset']+_0x1b3a0d[_0xef3f('0x1e')];var _0xcc4240;if(_0x4b97cf>=_0x53e80b){_0x4b97cf=_0x53e80b;_0xcc4240=0xc8;}else{_0xcc4240=0xce;}_0x3d162e['status'](_0xcc4240);return _0x3d162e['set']('Content-Range',_0x1d6e89+'-'+_0x4b97cf+'/'+_0x53e80b)[_0xef3f('0x1c')](_0x43835b);}return null;};}function patchUpdates(_0x578a07){return function(_0x1a5d3d){try{jsonpatch[_0xef3f('0x21')](_0x1a5d3d,_0x578a07,!![]);}catch(_0x327209){return BPromise[_0xef3f('0x22')](_0x327209);}return _0x1a5d3d['save']();};}function saveUpdates(_0x4c6fc3,_0x3847ec){return function(_0x1b83ee){if(_0x1b83ee){return _0x1b83ee[_0xef3f('0x23')](_0x4c6fc3)[_0xef3f('0x24')](function(_0x17c671){return _0x17c671;});}return null;};}function removeEntity(_0x47ac53,_0x157b36){return function(_0x2e4432){if(_0x2e4432){return _0x2e4432[_0xef3f('0x25')]()[_0xef3f('0x24')](function(){_0x47ac53['status'](0xcc)[_0xef3f('0x1a')]();});}};}function handleEntityNotFound(_0x274fc9,_0x506c8c){return function(_0x289c3c){if(!_0x289c3c){_0x274fc9['sendStatus'](0x194);}return _0x289c3c;};}function handleError(_0xa6c8f2,_0x4f420b){_0x4f420b=_0x4f420b||0x1f4;return function(_0x5d1024){logger['error'](_0x5d1024[_0xef3f('0x26')]);if(_0x5d1024[_0xef3f('0x27')]){delete _0x5d1024[_0xef3f('0x27')];}_0xa6c8f2[_0xef3f('0x1b')](_0x4f420b)[_0xef3f('0x28')](_0x5d1024);};}exports[_0xef3f('0x29')]=function(_0x5e46ee,_0x4e4e57){var _0x4b93af={},_0x23fd64={},_0xf1140={'count':0x0,'rows':[]};var _0x73221a=_['map'](db[_0xef3f('0x2a')][_0xef3f('0x2b')],function(_0x33fcf0){return{'name':_0x33fcf0[_0xef3f('0x2c')],'type':_0x33fcf0['type'][_0xef3f('0x2d')]};});_0x23fd64[_0xef3f('0x2e')]=_[_0xef3f('0x2f')](_0x73221a,_0xef3f('0x27'));_0x23fd64['query']=_[_0xef3f('0x30')](_0x5e46ee[_0xef3f('0x31')]);_0x23fd64[_0xef3f('0x32')]=_[_0xef3f('0x33')](_0x23fd64['model'],_0x23fd64[_0xef3f('0x31')]);_0x4b93af[_0xef3f('0x34')]=_[_0xef3f('0x33')](_0x23fd64['model'],qs[_0xef3f('0x35')](_0x5e46ee[_0xef3f('0x31')][_0xef3f('0x35')]));_0x4b93af[_0xef3f('0x34')]=_0x4b93af[_0xef3f('0x34')][_0xef3f('0x36')]?_0x4b93af['attributes']:_0x23fd64[_0xef3f('0x2e')];if(!_0x5e46ee['query'][_0xef3f('0x37')]('nolimit')){_0x4b93af[_0xef3f('0x1e')]=qs['limit'](_0x5e46ee['query']['limit']);_0x4b93af[_0xef3f('0x1d')]=qs[_0xef3f('0x1d')](_0x5e46ee[_0xef3f('0x31')][_0xef3f('0x1d')]);}_0x4b93af[_0xef3f('0x38')]=qs[_0xef3f('0x39')](_0x5e46ee[_0xef3f('0x31')][_0xef3f('0x39')]);_0x4b93af['where']=qs[_0xef3f('0x32')](_[_0xef3f('0x3a')](_0x5e46ee[_0xef3f('0x31')],_0x23fd64[_0xef3f('0x32')]),_0x73221a);if(_0x5e46ee[_0xef3f('0x31')][_0xef3f('0x3b')]){_0x4b93af[_0xef3f('0x3c')]=_[_0xef3f('0x3d')](_0x4b93af[_0xef3f('0x3c')],{'$or':_[_0xef3f('0x2f')](_0x73221a,function(_0x156d0d){if(_0x156d0d[_0xef3f('0x3e')]!==_0xef3f('0x3f')){var _0x549b99={};_0x549b99[_0x156d0d[_0xef3f('0x27')]]={'$like':'%'+_0x5e46ee[_0xef3f('0x31')]['filter']+'%'};return _0x549b99;}})});}_0x4b93af=_['merge']({},_0x4b93af,_0x5e46ee[_0xef3f('0x40')]);var _0x5a7974={'where':_0x4b93af[_0xef3f('0x3c')]};return db[_0xef3f('0x2a')][_0xef3f('0x20')](_0x5a7974)[_0xef3f('0x24')](function(_0x40e39c){_0xf1140['count']=_0x40e39c;if(_0x5e46ee[_0xef3f('0x31')][_0xef3f('0x41')]){_0x4b93af[_0xef3f('0x42')]=[{'all':!![]}];}return db[_0xef3f('0x2a')][_0xef3f('0x43')](_0x4b93af);})[_0xef3f('0x24')](function(_0x479563){_0xf1140[_0xef3f('0x44')]=_0x479563;return _0xf1140;})[_0xef3f('0x24')](respondWithFilteredResult(_0x4e4e57,_0x4b93af))[_0xef3f('0x45')](handleError(_0x4e4e57,null));};exports['show']=function(_0x4e894d,_0x4709c0){var _0x4a54d6={'raw':!![],'where':{'id':_0x4e894d['params']['id']}},_0x518eaa={};_0x518eaa[_0xef3f('0x2e')]=_[_0xef3f('0x30')](db[_0xef3f('0x2a')][_0xef3f('0x2b')]);_0x518eaa['query']=_[_0xef3f('0x30')](_0x4e894d[_0xef3f('0x31')]);_0x518eaa[_0xef3f('0x32')]=_['intersection'](_0x518eaa[_0xef3f('0x2e')],_0x518eaa[_0xef3f('0x31')]);_0x4a54d6[_0xef3f('0x34')]=_[_0xef3f('0x33')](_0x518eaa['model'],qs[_0xef3f('0x35')](_0x4e894d[_0xef3f('0x31')][_0xef3f('0x35')]));_0x4a54d6['attributes']=_0x4a54d6[_0xef3f('0x34')][_0xef3f('0x36')]?_0x4a54d6['attributes']:_0x518eaa[_0xef3f('0x2e')];if(_0x4e894d[_0xef3f('0x31')][_0xef3f('0x41')]){_0x4a54d6['include']=[{'all':!![]}];}_0x4a54d6=_[_0xef3f('0x3d')]({},_0x4a54d6,_0x4e894d['options']);return db[_0xef3f('0x2a')][_0xef3f('0x46')](_0x4a54d6)['then'](handleEntityNotFound(_0x4709c0,null))[_0xef3f('0x24')](respondWithResult(_0x4709c0,null))['catch'](handleError(_0x4709c0,null));};exports[_0xef3f('0x47')]=function(_0x1a9cf7,_0x2be833){return db[_0xef3f('0x2a')]['create'](_0x1a9cf7['body'],{})[_0xef3f('0x24')](respondWithResult(_0x2be833,0xc9))[_0xef3f('0x45')](handleError(_0x2be833,null));};exports['update']=function(_0x3d4dfd,_0x1e19e2){if(_0x3d4dfd[_0xef3f('0x48')]['id']){delete _0x3d4dfd[_0xef3f('0x48')]['id'];}return db[_0xef3f('0x2a')][_0xef3f('0x46')]({'where':{'id':_0x3d4dfd[_0xef3f('0x49')]['id']}})[_0xef3f('0x24')](handleEntityNotFound(_0x1e19e2,null))[_0xef3f('0x24')](saveUpdates(_0x3d4dfd[_0xef3f('0x48')],null))[_0xef3f('0x24')](respondWithResult(_0x1e19e2,null))['catch'](handleError(_0x1e19e2,null));};exports['destroy']=function(_0x28136b,_0x535046){return db[_0xef3f('0x2a')]['find']({'where':{'id':_0x28136b['params']['id']}})['then'](handleEntityNotFound(_0x535046,null))[_0xef3f('0x24')](removeEntity(_0x535046,null))[_0xef3f('0x45')](handleError(_0x535046,null));};exports['describe']=function(_0x5df7a1,_0x2b5a01){return db['ChatQueueReport']['describe']()[_0xef3f('0x24')](respondWithResult(_0x2b5a01,null))['catch'](handleError(_0x2b5a01,null));};