Built motion from commit (unavailable).|2.5.0
[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 _0xa5c1=['destroy','sendStatus','stack','name','send','index','map','OpenchannelQueueReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','limit','order','sort','where','filters','pick','filter','VIRTUAL','options','includeAll','include','rows','catch','show','params','merge','find','create','body','describe','html-pdf','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','set','Content-Range','apply','reject','save','update','then'];(function(_0xf7c892,_0x4c030f){var _0x74459e=function(_0x15cebf){while(--_0x15cebf){_0xf7c892['push'](_0xf7c892['shift']());}};_0x74459e(++_0x4c030f);}(_0xa5c1,0x19f));var _0x1a5c=function(_0x5998e3,_0x3f77cf){_0x5998e3=_0x5998e3-0x0;var _0x114287=_0xa5c1[_0x5998e3];return _0x114287;};'use strict';var pdf=require(_0x1a5c('0x0'));var emlformat=require(_0x1a5c('0x1'));var rimraf=require(_0x1a5c('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x1a5c('0x3'));var moment=require('moment');var BPromise=require(_0x1a5c('0x4'));var Mustache=require(_0x1a5c('0x5'));var util=require(_0x1a5c('0x6'));var path=require(_0x1a5c('0x7'));var sox=require(_0x1a5c('0x8'));var csv=require(_0x1a5c('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x1a5c('0xa'));var squel=require('squel');var crypto=require(_0x1a5c('0xb'));var jsforce=require(_0x1a5c('0xc'));var deskjs=require(_0x1a5c('0xd'));var toCsv=require('to-csv');var querystring=require(_0x1a5c('0xe'));var Papa=require('papaparse');var Redis=require(_0x1a5c('0xf'));var authService=require(_0x1a5c('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x1a5c('0x11'));var hardwareService=require(_0x1a5c('0x12'));var logger=require('../../config/logger')(_0x1a5c('0x13'));var utils=require(_0x1a5c('0x14'));var config=require(_0x1a5c('0x15'));var db=require(_0x1a5c('0x16'))['db'];function respondWithStatusCode(_0x3e344e,_0x2b8a65){_0x2b8a65=_0x2b8a65||0xcc;return function(_0x38c7d7){if(_0x38c7d7){return _0x3e344e['sendStatus'](_0x2b8a65);}return _0x3e344e[_0x1a5c('0x17')](_0x2b8a65)[_0x1a5c('0x18')]();};}function respondWithResult(_0x4b240a,_0x157ebb){_0x157ebb=_0x157ebb||0xc8;return function(_0x207899){if(_0x207899){return _0x4b240a['status'](_0x157ebb)[_0x1a5c('0x19')](_0x207899);}};}function respondWithFilteredResult(_0x115aa6,_0xf76c73){return function(_0x170112){if(_0x170112){var _0x555b63=_0x170112[_0x1a5c('0x1a')],_0x2f3ba7=_0xf76c73[_0x1a5c('0x1b')],_0x4e9b28=_0xf76c73['offset']+_0xf76c73['limit'],_0x24dfa0;if(_0x4e9b28>=_0x555b63){_0x4e9b28=_0x555b63;_0x24dfa0=0xc8;}else{_0x24dfa0=0xce;}_0x115aa6[_0x1a5c('0x17')](_0x24dfa0);return _0x115aa6[_0x1a5c('0x1c')](_0x1a5c('0x1d'),_0x2f3ba7+'-'+_0x4e9b28+'/'+_0x555b63)[_0x1a5c('0x19')](_0x170112);}return null;};}function patchUpdates(_0x232798){return function(_0x57edcd){try{jsonpatch[_0x1a5c('0x1e')](_0x57edcd,_0x232798,!![]);}catch(_0x505162){return BPromise[_0x1a5c('0x1f')](_0x505162);}return _0x57edcd[_0x1a5c('0x20')]();};}function saveUpdates(_0x1de306,_0x5b4dfd){return function(_0x31d957){if(_0x31d957){return _0x31d957[_0x1a5c('0x21')](_0x1de306)[_0x1a5c('0x22')](function(_0x3502cb){return _0x3502cb;});}return null;};}function removeEntity(_0x144abf,_0x4d04d0){return function(_0x11964c){if(_0x11964c){return _0x11964c[_0x1a5c('0x23')]()[_0x1a5c('0x22')](function(){_0x144abf[_0x1a5c('0x17')](0xcc)[_0x1a5c('0x18')]();});}};}function handleEntityNotFound(_0x2a2f54,_0x1991f6){return function(_0x414482){if(!_0x414482){_0x2a2f54[_0x1a5c('0x24')](0x194);}return _0x414482;};}function handleError(_0x751c88,_0x38244c){_0x38244c=_0x38244c||0x1f4;return function(_0x323272){logger['error'](_0x323272[_0x1a5c('0x25')]);if(_0x323272['name']){delete _0x323272[_0x1a5c('0x26')];}_0x751c88['status'](_0x38244c)[_0x1a5c('0x27')](_0x323272);};}exports[_0x1a5c('0x28')]=function(_0x12784b,_0x1ba1cf){var _0xcd3e0a={},_0x1e5e87={},_0x157376={'count':0x0,'rows':[]};var _0x3e3dd1=_[_0x1a5c('0x29')](db[_0x1a5c('0x2a')][_0x1a5c('0x2b')],function(_0x4e2fe3){return{'name':_0x4e2fe3[_0x1a5c('0x2c')],'type':_0x4e2fe3[_0x1a5c('0x2d')][_0x1a5c('0x2e')]};});_0x1e5e87[_0x1a5c('0x2f')]=_[_0x1a5c('0x29')](_0x3e3dd1,_0x1a5c('0x26'));_0x1e5e87[_0x1a5c('0x30')]=_[_0x1a5c('0x31')](_0x12784b[_0x1a5c('0x30')]);_0x1e5e87['filters']=_[_0x1a5c('0x32')](_0x1e5e87[_0x1a5c('0x2f')],_0x1e5e87[_0x1a5c('0x30')]);_0xcd3e0a[_0x1a5c('0x33')]=_['intersection'](_0x1e5e87[_0x1a5c('0x2f')],qs[_0x1a5c('0x34')](_0x12784b[_0x1a5c('0x30')][_0x1a5c('0x34')]));_0xcd3e0a[_0x1a5c('0x33')]=_0xcd3e0a[_0x1a5c('0x33')][_0x1a5c('0x35')]?_0xcd3e0a['attributes']:_0x1e5e87[_0x1a5c('0x2f')];if(!_0x12784b[_0x1a5c('0x30')]['hasOwnProperty'](_0x1a5c('0x36'))){_0xcd3e0a[_0x1a5c('0x37')]=qs[_0x1a5c('0x37')](_0x12784b[_0x1a5c('0x30')]['limit']);_0xcd3e0a[_0x1a5c('0x1b')]=qs[_0x1a5c('0x1b')](_0x12784b['query'][_0x1a5c('0x1b')]);}_0xcd3e0a[_0x1a5c('0x38')]=qs[_0x1a5c('0x39')](_0x12784b[_0x1a5c('0x30')][_0x1a5c('0x39')]);_0xcd3e0a[_0x1a5c('0x3a')]=qs[_0x1a5c('0x3b')](_[_0x1a5c('0x3c')](_0x12784b[_0x1a5c('0x30')],_0x1e5e87[_0x1a5c('0x3b')]));if(_0x12784b['query'][_0x1a5c('0x3d')]){_0xcd3e0a[_0x1a5c('0x3a')]=_['merge'](_0xcd3e0a[_0x1a5c('0x3a')],{'$or':_[_0x1a5c('0x29')](_0x3e3dd1,function(_0x4ba8cf){if(_0x4ba8cf['type']!==_0x1a5c('0x3e')){var _0xefaf30={};_0xefaf30[_0x4ba8cf[_0x1a5c('0x26')]]={'$like':'%'+_0x12784b[_0x1a5c('0x30')]['filter']+'%'};return _0xefaf30;}})});}_0xcd3e0a=_['merge']({},_0xcd3e0a,_0x12784b[_0x1a5c('0x3f')]);var _0x387152={'where':_0xcd3e0a[_0x1a5c('0x3a')]};return db['OpenchannelQueueReport'][_0x1a5c('0x1a')](_0x387152)[_0x1a5c('0x22')](function(_0x129cd1){_0x157376[_0x1a5c('0x1a')]=_0x129cd1;if(_0x12784b[_0x1a5c('0x30')][_0x1a5c('0x40')]){_0xcd3e0a[_0x1a5c('0x41')]=[{'all':!![]}];}return db[_0x1a5c('0x2a')]['findAll'](_0xcd3e0a);})['then'](function(_0x5354eb){_0x157376[_0x1a5c('0x42')]=_0x5354eb;return _0x157376;})['then'](respondWithFilteredResult(_0x1ba1cf,_0xcd3e0a))[_0x1a5c('0x43')](handleError(_0x1ba1cf,null));};exports[_0x1a5c('0x44')]=function(_0x420f66,_0x4a7b07){var _0x1072d5={'raw':!![],'where':{'id':_0x420f66[_0x1a5c('0x45')]['id']}},_0x29aec3={};_0x29aec3['model']=_[_0x1a5c('0x31')](db[_0x1a5c('0x2a')][_0x1a5c('0x2b')]);_0x29aec3['query']=_[_0x1a5c('0x31')](_0x420f66[_0x1a5c('0x30')]);_0x29aec3[_0x1a5c('0x3b')]=_['intersection'](_0x29aec3[_0x1a5c('0x2f')],_0x29aec3[_0x1a5c('0x30')]);_0x1072d5['attributes']=_[_0x1a5c('0x32')](_0x29aec3[_0x1a5c('0x2f')],qs['fields'](_0x420f66['query']['fields']));_0x1072d5[_0x1a5c('0x33')]=_0x1072d5[_0x1a5c('0x33')]['length']?_0x1072d5[_0x1a5c('0x33')]:_0x29aec3[_0x1a5c('0x2f')];if(_0x420f66[_0x1a5c('0x30')][_0x1a5c('0x40')]){_0x1072d5[_0x1a5c('0x41')]=[{'all':!![]}];}_0x1072d5=_[_0x1a5c('0x46')]({},_0x1072d5,_0x420f66[_0x1a5c('0x3f')]);return db[_0x1a5c('0x2a')][_0x1a5c('0x47')](_0x1072d5)[_0x1a5c('0x22')](handleEntityNotFound(_0x4a7b07,null))['then'](respondWithResult(_0x4a7b07,null))[_0x1a5c('0x43')](handleError(_0x4a7b07,null));};exports[_0x1a5c('0x48')]=function(_0x3e03f5,_0x11f4c2){return db[_0x1a5c('0x2a')][_0x1a5c('0x48')](_0x3e03f5[_0x1a5c('0x49')],{})[_0x1a5c('0x22')](respondWithResult(_0x11f4c2,0xc9))[_0x1a5c('0x43')](handleError(_0x11f4c2,null));};exports['update']=function(_0x572a01,_0x511c19){if(_0x572a01[_0x1a5c('0x49')]['id']){delete _0x572a01[_0x1a5c('0x49')]['id'];}return db[_0x1a5c('0x2a')]['find']({'where':{'id':_0x572a01[_0x1a5c('0x45')]['id']}})[_0x1a5c('0x22')](handleEntityNotFound(_0x511c19,null))[_0x1a5c('0x22')](saveUpdates(_0x572a01[_0x1a5c('0x49')],null))[_0x1a5c('0x22')](respondWithResult(_0x511c19,null))['catch'](handleError(_0x511c19,null));};exports[_0x1a5c('0x23')]=function(_0x59d583,_0x24e1e9){return db[_0x1a5c('0x2a')][_0x1a5c('0x47')]({'where':{'id':_0x59d583[_0x1a5c('0x45')]['id']}})['then'](handleEntityNotFound(_0x24e1e9,null))[_0x1a5c('0x22')](removeEntity(_0x24e1e9,null))[_0x1a5c('0x43')](handleError(_0x24e1e9,null));};exports[_0x1a5c('0x4a')]=function(_0xd51a84,_0x3d0f37){return db[_0x1a5c('0x2a')][_0x1a5c('0x4a')]()['then'](respondWithResult(_0x3d0f37,null))[_0x1a5c('0x43')](handleError(_0x3d0f37,null));};