47c8cdf1bbfdab81061567a632dc4cd2a2fd4f3a
[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 _0xc212=['hasOwnProperty','nolimit','order','sort','pick','filter','merge','where','VIRTUAL','OpenchannelQueueReport','include','rows','includeAll','options','find','catch','create','body','update','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','save','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','type','key','query','keys','filters','intersection','fields','attributes','length','model'];(function(_0x51aac2,_0x25a645){var _0x1028c1=function(_0x176da5){while(--_0x176da5){_0x51aac2['push'](_0x51aac2['shift']());}};_0x1028c1(++_0x25a645);}(_0xc212,0x149));var _0x2c21=function(_0x2ce31e,_0x1de58a){_0x2ce31e=_0x2ce31e-0x0;var _0x64772a=_0xc212[_0x2ce31e];return _0x64772a;};'use strict';var emlformat=require(_0x2c21('0x0'));var rimraf=require(_0x2c21('0x1'));var zipdir=require(_0x2c21('0x2'));var jsonpatch=require(_0x2c21('0x3'));var rp=require(_0x2c21('0x4'));var moment=require(_0x2c21('0x5'));var BPromise=require(_0x2c21('0x6'));var Mustache=require('mustache');var util=require(_0x2c21('0x7'));var path=require(_0x2c21('0x8'));var sox=require(_0x2c21('0x9'));var csv=require(_0x2c21('0xa'));var ejs=require(_0x2c21('0xb'));var fs=require('fs');var fs_extra=require(_0x2c21('0xc'));var _=require(_0x2c21('0xd'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x2c21('0xe'));var deskjs=require(_0x2c21('0xf'));var toCsv=require('to-csv');var querystring=require(_0x2c21('0x10'));var Papa=require(_0x2c21('0x11'));var Redis=require(_0x2c21('0x12'));var authService=require(_0x2c21('0x13'));var qs=require(_0x2c21('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2c21('0x15'));var logger=require(_0x2c21('0x16'))('api');var utils=require(_0x2c21('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x2c21('0x18'));var db=require(_0x2c21('0x19'))['db'];function respondWithStatusCode(_0x4cd69f,_0x17ac76){_0x17ac76=_0x17ac76||0xcc;return function(_0x186457){if(_0x186457){return _0x4cd69f[_0x2c21('0x1a')](_0x17ac76);}return _0x4cd69f['status'](_0x17ac76)[_0x2c21('0x1b')]();};}function respondWithResult(_0x4d0271,_0x5c45b4){_0x5c45b4=_0x5c45b4||0xc8;return function(_0x374c5e){if(_0x374c5e){return _0x4d0271[_0x2c21('0x1c')](_0x5c45b4)[_0x2c21('0x1d')](_0x374c5e);}};}function respondWithFilteredResult(_0x30578a,_0x53d022){return function(_0x2790ac){if(_0x2790ac){var _0x13ca72=typeof _0x53d022['offset']===_0x2c21('0x1e')&&typeof _0x53d022[_0x2c21('0x1f')]==='undefined';var _0x31e78e=_0x2790ac[_0x2c21('0x20')];var _0x51bf0d=_0x13ca72?0x0:_0x53d022[_0x2c21('0x21')];var _0xd266c1=_0x13ca72?_0x2790ac[_0x2c21('0x20')]:_0x53d022[_0x2c21('0x21')]+_0x53d022[_0x2c21('0x1f')];var _0x375a8f;if(_0xd266c1>=_0x31e78e){_0xd266c1=_0x31e78e;_0x375a8f=0xc8;}else{_0x375a8f=0xce;}_0x30578a[_0x2c21('0x1c')](_0x375a8f);return _0x30578a[_0x2c21('0x22')](_0x2c21('0x23'),_0x51bf0d+'-'+_0xd266c1+'/'+_0x31e78e)['json'](_0x2790ac);}return null;};}function patchUpdates(_0x3fdecb){return function(_0x149612){try{jsonpatch['apply'](_0x149612,_0x3fdecb,!![]);}catch(_0x1f36c7){return BPromise['reject'](_0x1f36c7);}return _0x149612[_0x2c21('0x24')]();};}function saveUpdates(_0x444bf,_0x33c18c){return function(_0x89f3d2){if(_0x89f3d2){return _0x89f3d2['update'](_0x444bf)[_0x2c21('0x25')](function(_0x1c7275){return _0x1c7275;});}return null;};}function removeEntity(_0x3d22b5,_0x5c5bb0){return function(_0xbb2575){if(_0xbb2575){return _0xbb2575[_0x2c21('0x26')]()[_0x2c21('0x25')](function(){_0x3d22b5[_0x2c21('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47f9c4,_0x4d34f4){return function(_0xd99a51){if(!_0xd99a51){_0x47f9c4[_0x2c21('0x1a')](0x194);}return _0xd99a51;};}function handleError(_0x1d16bf,_0x17f711){_0x17f711=_0x17f711||0x1f4;return function(_0x322e70){logger[_0x2c21('0x27')](_0x322e70[_0x2c21('0x28')]);if(_0x322e70[_0x2c21('0x29')]){delete _0x322e70[_0x2c21('0x29')];}_0x1d16bf[_0x2c21('0x1c')](_0x17f711)[_0x2c21('0x2a')](_0x322e70);};}exports['index']=function(_0xc7c438,_0x1367a1){var _0x36f76c={},_0x50e47c={},_0x302883={'count':0x0,'rows':[]};var _0x5a4eca=_[_0x2c21('0x2b')](db['OpenchannelQueueReport'][_0x2c21('0x2c')],function(_0x3d6287){return{'name':_0x3d6287[_0x2c21('0x2d')],'type':_0x3d6287[_0x2c21('0x2e')][_0x2c21('0x2f')]};});_0x50e47c['model']=_[_0x2c21('0x2b')](_0x5a4eca,'name');_0x50e47c[_0x2c21('0x30')]=_[_0x2c21('0x31')](_0xc7c438['query']);_0x50e47c[_0x2c21('0x32')]=_['intersection'](_0x50e47c['model'],_0x50e47c[_0x2c21('0x30')]);_0x36f76c['attributes']=_[_0x2c21('0x33')](_0x50e47c['model'],qs[_0x2c21('0x34')](_0xc7c438['query'][_0x2c21('0x34')]));_0x36f76c[_0x2c21('0x35')]=_0x36f76c[_0x2c21('0x35')][_0x2c21('0x36')]?_0x36f76c['attributes']:_0x50e47c[_0x2c21('0x37')];if(!_0xc7c438[_0x2c21('0x30')][_0x2c21('0x38')](_0x2c21('0x39'))){_0x36f76c[_0x2c21('0x1f')]=qs[_0x2c21('0x1f')](_0xc7c438[_0x2c21('0x30')][_0x2c21('0x1f')]);_0x36f76c[_0x2c21('0x21')]=qs[_0x2c21('0x21')](_0xc7c438['query'][_0x2c21('0x21')]);}_0x36f76c[_0x2c21('0x3a')]=qs[_0x2c21('0x3b')](_0xc7c438['query']['sort']);_0x36f76c['where']=qs[_0x2c21('0x32')](_[_0x2c21('0x3c')](_0xc7c438['query'],_0x50e47c[_0x2c21('0x32')]),_0x5a4eca);if(_0xc7c438[_0x2c21('0x30')][_0x2c21('0x3d')]){_0x36f76c['where']=_[_0x2c21('0x3e')](_0x36f76c[_0x2c21('0x3f')],{'$or':_[_0x2c21('0x2b')](_0x5a4eca,function(_0x36c491){if(_0x36c491[_0x2c21('0x2e')]!==_0x2c21('0x40')){var _0x1c7beb={};_0x1c7beb[_0x36c491[_0x2c21('0x29')]]={'$like':'%'+_0xc7c438[_0x2c21('0x30')][_0x2c21('0x3d')]+'%'};return _0x1c7beb;}})});}_0x36f76c=_[_0x2c21('0x3e')]({},_0x36f76c,_0xc7c438['options']);var _0x1ceed8={'where':_0x36f76c['where']};return db[_0x2c21('0x41')][_0x2c21('0x20')](_0x1ceed8)[_0x2c21('0x25')](function(_0x2c847a){_0x302883[_0x2c21('0x20')]=_0x2c847a;if(_0xc7c438['query']['includeAll']){_0x36f76c[_0x2c21('0x42')]=[{'all':!![]}];}return db[_0x2c21('0x41')]['findAll'](_0x36f76c);})[_0x2c21('0x25')](function(_0x47f0a6){_0x302883[_0x2c21('0x43')]=_0x47f0a6;return _0x302883;})[_0x2c21('0x25')](respondWithFilteredResult(_0x1367a1,_0x36f76c))['catch'](handleError(_0x1367a1,null));};exports['show']=function(_0x4881f2,_0x42a542){var _0x457460={'raw':!![],'where':{'id':_0x4881f2['params']['id']}},_0x4f5bdb={};_0x4f5bdb['model']=_[_0x2c21('0x31')](db['OpenchannelQueueReport']['rawAttributes']);_0x4f5bdb['query']=_[_0x2c21('0x31')](_0x4881f2[_0x2c21('0x30')]);_0x4f5bdb[_0x2c21('0x32')]=_[_0x2c21('0x33')](_0x4f5bdb[_0x2c21('0x37')],_0x4f5bdb[_0x2c21('0x30')]);_0x457460[_0x2c21('0x35')]=_[_0x2c21('0x33')](_0x4f5bdb['model'],qs[_0x2c21('0x34')](_0x4881f2[_0x2c21('0x30')][_0x2c21('0x34')]));_0x457460['attributes']=_0x457460['attributes'][_0x2c21('0x36')]?_0x457460[_0x2c21('0x35')]:_0x4f5bdb['model'];if(_0x4881f2[_0x2c21('0x30')][_0x2c21('0x44')]){_0x457460[_0x2c21('0x42')]=[{'all':!![]}];}_0x457460=_['merge']({},_0x457460,_0x4881f2[_0x2c21('0x45')]);return db['OpenchannelQueueReport'][_0x2c21('0x46')](_0x457460)['then'](handleEntityNotFound(_0x42a542,null))[_0x2c21('0x25')](respondWithResult(_0x42a542,null))[_0x2c21('0x47')](handleError(_0x42a542,null));};exports[_0x2c21('0x48')]=function(_0x370ad5,_0x1a217b){return db[_0x2c21('0x41')]['create'](_0x370ad5[_0x2c21('0x49')],{})[_0x2c21('0x25')](respondWithResult(_0x1a217b,0xc9))[_0x2c21('0x47')](handleError(_0x1a217b,null));};exports[_0x2c21('0x4a')]=function(_0x1bfcc4,_0x1d5dc6){if(_0x1bfcc4[_0x2c21('0x49')]['id']){delete _0x1bfcc4[_0x2c21('0x49')]['id'];}return db[_0x2c21('0x41')][_0x2c21('0x46')]({'where':{'id':_0x1bfcc4[_0x2c21('0x4b')]['id']}})[_0x2c21('0x25')](handleEntityNotFound(_0x1d5dc6,null))[_0x2c21('0x25')](saveUpdates(_0x1bfcc4[_0x2c21('0x49')],null))[_0x2c21('0x25')](respondWithResult(_0x1d5dc6,null))[_0x2c21('0x47')](handleError(_0x1d5dc6,null));};exports['destroy']=function(_0x39a3df,_0x230cb3){return db['OpenchannelQueueReport'][_0x2c21('0x46')]({'where':{'id':_0x39a3df['params']['id']}})['then'](handleEntityNotFound(_0x230cb3,null))[_0x2c21('0x25')](removeEntity(_0x230cb3,null))[_0x2c21('0x47')](handleError(_0x230cb3,null));};exports[_0x2c21('0x4c')]=function(_0x177d5b,_0x51b7b0){return db[_0x2c21('0x41')]['describe']()['then'](respondWithResult(_0x51b7b0,null))[_0x2c21('0x47')](handleError(_0x51b7b0,null));};