Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / api / openchannelQueueReport / openchannelQueueReport.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 _0x5389=['moment','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','sendStatus','status','end','count','offset','set','json','apply','save','update','then','destroy','stack','name','send','OpenchannelQueueReport','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','map','type','key','options','includeAll','findAll','rows','catch','params','keys','rawAttributes','include','create','body','find','describe','html-pdf','rimraf','zip-dir','request-promise'];(function(_0x2dabf4,_0x174d3f){var _0xab1c3b=function(_0x2fcbb4){while(--_0x2fcbb4){_0x2dabf4['push'](_0x2dabf4['shift']());}};_0xab1c3b(++_0x174d3f);}(_0x5389,0xc8));var _0x9538=function(_0x2ae911,_0x132ce1){_0x2ae911=_0x2ae911-0x0;var _0x41d12a=_0x5389[_0x2ae911];return _0x41d12a;};'use strict';var pdf=require(_0x9538('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x9538('0x1'));var zipdir=require(_0x9538('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9538('0x3'));var moment=require(_0x9538('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9538('0x5'));var util=require(_0x9538('0x6'));var path=require(_0x9538('0x7'));var sox=require('sox');var csv=require(_0x9538('0x8'));var ejs=require(_0x9538('0x9'));var fs=require('fs');var _=require(_0x9538('0xa'));var squel=require(_0x9538('0xb'));var crypto=require(_0x9538('0xc'));var jsforce=require(_0x9538('0xd'));var deskjs=require(_0x9538('0xe'));var toCsv=require(_0x9538('0x8'));var querystring=require(_0x9538('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9538('0x10'));var qs=require(_0x9538('0x11'));var hardwareService=require(_0x9538('0x12'));var logger=require('../../config/logger')(_0x9538('0x13'));var utils=require('../../config/utils');var config=require(_0x9538('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2c556f,_0x3ac336){_0x3ac336=_0x3ac336||0xcc;return function(_0x456855){if(_0x456855){return _0x2c556f[_0x9538('0x15')](_0x3ac336);}return _0x2c556f[_0x9538('0x16')](_0x3ac336)[_0x9538('0x17')]();};}function respondWithResult(_0xffac7c,_0x5c9a6d){_0x5c9a6d=_0x5c9a6d||0xc8;return function(_0x3e766b){if(_0x3e766b){return _0xffac7c['status'](_0x5c9a6d)['json'](_0x3e766b);}};}function respondWithFilteredResult(_0x2613c7,_0x448d6a){return function(_0x548ea9){if(_0x548ea9){var _0x1a6429=_0x548ea9[_0x9538('0x18')],_0x2cc3c0=_0x448d6a[_0x9538('0x19')],_0x356775=_0x448d6a[_0x9538('0x19')]+_0x448d6a['limit'],_0x342ef1;if(_0x356775>=_0x1a6429){_0x356775=_0x1a6429;_0x342ef1=0xc8;}else{_0x342ef1=0xce;}_0x2613c7['status'](_0x342ef1);return _0x2613c7[_0x9538('0x1a')]('Content-Range',_0x2cc3c0+'-'+_0x356775+'/'+_0x1a6429)[_0x9538('0x1b')](_0x548ea9);}return null;};}function patchUpdates(_0x101bd3){return function(_0xfa5e6){try{jsonpatch[_0x9538('0x1c')](_0xfa5e6,_0x101bd3,!![]);}catch(_0x2e49cb){return BPromise['reject'](_0x2e49cb);}return _0xfa5e6[_0x9538('0x1d')]();};}function saveUpdates(_0x35fa3c,_0x5391f1){return function(_0x18ea8b){if(_0x18ea8b){return _0x18ea8b[_0x9538('0x1e')](_0x35fa3c)[_0x9538('0x1f')](function(_0x50fefe){return _0x50fefe;});}return null;};}function removeEntity(_0x22d924,_0x4a4bb4){return function(_0x43a939){if(_0x43a939){return _0x43a939[_0x9538('0x20')]()[_0x9538('0x1f')](function(){_0x22d924[_0x9538('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x407728,_0x82c810){return function(_0x1a3265){if(!_0x1a3265){_0x407728[_0x9538('0x15')](0x194);}return _0x1a3265;};}function handleError(_0xe4a6e9,_0x3347b1){_0x3347b1=_0x3347b1||0x1f4;return function(_0x578197){logger['error'](_0x578197[_0x9538('0x21')]);if(_0x578197[_0x9538('0x22')]){delete _0x578197['name'];}_0xe4a6e9[_0x9538('0x16')](_0x3347b1)[_0x9538('0x23')](_0x578197);};}exports['index']=function(_0x2de566,_0x34871c){var _0x562bd9={},_0x2775f3={},_0x1ea4ea={'count':0x0,'rows':[]};var _0x3e4702=db[_0x9538('0x24')]['rawAttributes'];_0x2775f3[_0x9538('0x25')]=_['keys'](_0x3e4702);_0x2775f3[_0x9538('0x26')]=_['keys'](_0x2de566[_0x9538('0x26')]);_0x2775f3[_0x9538('0x27')]=_[_0x9538('0x28')](_0x2775f3[_0x9538('0x25')],_0x2775f3[_0x9538('0x26')]);_0x562bd9[_0x9538('0x29')]=_[_0x9538('0x28')](_0x2775f3[_0x9538('0x25')],qs[_0x9538('0x2a')](_0x2de566['query'][_0x9538('0x2a')]));_0x562bd9['attributes']=_0x562bd9[_0x9538('0x29')][_0x9538('0x2b')]?_0x562bd9[_0x9538('0x29')]:_0x2775f3[_0x9538('0x25')];if(!_0x2de566[_0x9538('0x26')][_0x9538('0x2c')]('nolimit')){_0x562bd9['limit']=qs[_0x9538('0x2d')](_0x2de566['query'][_0x9538('0x2d')]);_0x562bd9[_0x9538('0x19')]=qs[_0x9538('0x19')](_0x2de566['query'][_0x9538('0x19')]);}_0x562bd9[_0x9538('0x2e')]=qs[_0x9538('0x2f')](_0x2de566[_0x9538('0x26')][_0x9538('0x2f')]);_0x562bd9[_0x9538('0x30')]=qs[_0x9538('0x27')](_[_0x9538('0x31')](_0x2de566[_0x9538('0x26')],_0x2775f3[_0x9538('0x27')]));if(_0x2de566[_0x9538('0x26')][_0x9538('0x32')]){_0x562bd9['where']=_[_0x9538('0x33')](_0x562bd9[_0x9538('0x30')],{'$or':_[_0x9538('0x34')](_0x3e4702,function(_0x3faa67){if(_0x3faa67[_0x9538('0x35')][_0x9538('0x36')]!=='VIRTUAL'){var _0x3df735={};_0x3df735[_0x3faa67['field']]={'$like':'%'+_0x2de566[_0x9538('0x26')][_0x9538('0x32')]+'%'};return _0x3df735;}})});}_0x562bd9=_[_0x9538('0x33')]({},_0x562bd9,_0x2de566[_0x9538('0x37')]);var _0x13e49a={'where':_0x562bd9[_0x9538('0x30')]};return db[_0x9538('0x24')][_0x9538('0x18')](_0x13e49a)[_0x9538('0x1f')](function(_0x13cf38){_0x1ea4ea[_0x9538('0x18')]=_0x13cf38;if(_0x2de566[_0x9538('0x26')][_0x9538('0x38')]){_0x562bd9['include']=[{'all':!![]}];}return db[_0x9538('0x24')][_0x9538('0x39')](_0x562bd9);})[_0x9538('0x1f')](function(_0x2c2215){_0x1ea4ea[_0x9538('0x3a')]=_0x2c2215;return _0x1ea4ea;})[_0x9538('0x1f')](respondWithFilteredResult(_0x34871c,_0x562bd9))[_0x9538('0x3b')](handleError(_0x34871c,null));};exports['show']=function(_0x1afaec,_0x176124){var _0x17b8b={'raw':!![],'where':{'id':_0x1afaec[_0x9538('0x3c')]['id']}},_0x40423e={};_0x40423e[_0x9538('0x25')]=_[_0x9538('0x3d')](db[_0x9538('0x24')][_0x9538('0x3e')]);_0x40423e['query']=_[_0x9538('0x3d')](_0x1afaec['query']);_0x40423e[_0x9538('0x27')]=_[_0x9538('0x28')](_0x40423e['model'],_0x40423e[_0x9538('0x26')]);_0x17b8b['attributes']=_[_0x9538('0x28')](_0x40423e[_0x9538('0x25')],qs[_0x9538('0x2a')](_0x1afaec['query'][_0x9538('0x2a')]));_0x17b8b['attributes']=_0x17b8b[_0x9538('0x29')][_0x9538('0x2b')]?_0x17b8b['attributes']:_0x40423e[_0x9538('0x25')];if(_0x1afaec['query'][_0x9538('0x38')]){_0x17b8b[_0x9538('0x3f')]=[{'all':!![]}];}_0x17b8b=_[_0x9538('0x33')]({},_0x17b8b,_0x1afaec[_0x9538('0x37')]);return db[_0x9538('0x24')]['find'](_0x17b8b)[_0x9538('0x1f')](handleEntityNotFound(_0x176124,null))[_0x9538('0x1f')](respondWithResult(_0x176124,null))['catch'](handleError(_0x176124,null));};exports[_0x9538('0x40')]=function(_0x2525a0,_0x1240e4){return db[_0x9538('0x24')][_0x9538('0x40')](_0x2525a0['body'],{})[_0x9538('0x1f')](respondWithResult(_0x1240e4,0xc9))['catch'](handleError(_0x1240e4,null));};exports[_0x9538('0x1e')]=function(_0x25d361,_0x69f423){if(_0x25d361[_0x9538('0x41')]['id']){delete _0x25d361['body']['id'];}return db['OpenchannelQueueReport'][_0x9538('0x42')]({'where':{'id':_0x25d361['params']['id']}})[_0x9538('0x1f')](handleEntityNotFound(_0x69f423,null))[_0x9538('0x1f')](saveUpdates(_0x25d361[_0x9538('0x41')],null))[_0x9538('0x1f')](respondWithResult(_0x69f423,null))[_0x9538('0x3b')](handleError(_0x69f423,null));};exports[_0x9538('0x20')]=function(_0x391b82,_0x362dc9){return db[_0x9538('0x24')][_0x9538('0x42')]({'where':{'id':_0x391b82[_0x9538('0x3c')]['id']}})[_0x9538('0x1f')](handleEntityNotFound(_0x362dc9,null))[_0x9538('0x1f')](removeEntity(_0x362dc9,null))[_0x9538('0x3b')](handleError(_0x362dc9,null));};exports[_0x9538('0x43')]=function(_0x4b2678,_0xd6bbc5){return db[_0x9538('0x24')]['describe']()['then'](respondWithResult(_0xd6bbc5,null))[_0x9538('0x3b')](handleError(_0xd6bbc5,null));};