Built motion from commit 13c3002c.|2.6.9
[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 _0xec1d=['pick','filter','merge','options','includeAll','include','findAll','rows','catch','show','params','length','create','body','update','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','destroy','then','error','stack','name','send','map','OpenchannelQueueReport','rawAttributes','fieldName','type','key','model','keys','filters','intersection','attributes','fields','query','hasOwnProperty','nolimit','sort','where'];(function(_0x41015f,_0x5cd308){var _0x1f3f18=function(_0x3e68d8){while(--_0x3e68d8){_0x41015f['push'](_0x41015f['shift']());}};_0x1f3f18(++_0x5cd308);}(_0xec1d,0x18d));var _0xdec1=function(_0x56af71,_0x2f5e91){_0x56af71=_0x56af71-0x0;var _0x7250e3=_0xec1d[_0x56af71];return _0x7250e3;};'use strict';var emlformat=require(_0xdec1('0x0'));var rimraf=require(_0xdec1('0x1'));var zipdir=require(_0xdec1('0x2'));var jsonpatch=require(_0xdec1('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xdec1('0x4'));var Mustache=require('mustache');var util=require(_0xdec1('0x5'));var path=require(_0xdec1('0x6'));var sox=require('sox');var csv=require(_0xdec1('0x7'));var ejs=require(_0xdec1('0x8'));var fs=require('fs');var fs_extra=require(_0xdec1('0x9'));var _=require(_0xdec1('0xa'));var squel=require(_0xdec1('0xb'));var crypto=require(_0xdec1('0xc'));var jsforce=require(_0xdec1('0xd'));var deskjs=require(_0xdec1('0xe'));var toCsv=require(_0xdec1('0x7'));var querystring=require(_0xdec1('0xf'));var Papa=require(_0xdec1('0x10'));var Redis=require('ioredis');var authService=require(_0xdec1('0x11'));var qs=require(_0xdec1('0x12'));var as=require(_0xdec1('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xdec1('0x14'));var utils=require(_0xdec1('0x15'));var config=require(_0xdec1('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xdec1('0x17'))['db'];function respondWithStatusCode(_0x5e9633,_0x1159b6){_0x1159b6=_0x1159b6||0xcc;return function(_0x231370){if(_0x231370){return _0x5e9633[_0xdec1('0x18')](_0x1159b6);}return _0x5e9633[_0xdec1('0x19')](_0x1159b6)[_0xdec1('0x1a')]();};}function respondWithResult(_0x284b9d,_0x13c2c4){_0x13c2c4=_0x13c2c4||0xc8;return function(_0x2588e6){if(_0x2588e6){return _0x284b9d[_0xdec1('0x19')](_0x13c2c4)[_0xdec1('0x1b')](_0x2588e6);}};}function respondWithFilteredResult(_0x3aeeb5,_0x43ed58){return function(_0x490ec1){if(_0x490ec1){var _0x5cd691=typeof _0x43ed58[_0xdec1('0x1c')]===_0xdec1('0x1d')&&typeof _0x43ed58[_0xdec1('0x1e')]==='undefined';var _0x4ef7c0=_0x490ec1[_0xdec1('0x1f')];var _0x56fab8=_0x5cd691?0x0:_0x43ed58[_0xdec1('0x1c')];var _0x5bf958=_0x5cd691?_0x490ec1[_0xdec1('0x1f')]:_0x43ed58['offset']+_0x43ed58[_0xdec1('0x1e')];var _0xc92541;if(_0x5bf958>=_0x4ef7c0){_0x5bf958=_0x4ef7c0;_0xc92541=0xc8;}else{_0xc92541=0xce;}_0x3aeeb5[_0xdec1('0x19')](_0xc92541);return _0x3aeeb5['set'](_0xdec1('0x20'),_0x56fab8+'-'+_0x5bf958+'/'+_0x4ef7c0)[_0xdec1('0x1b')](_0x490ec1);}return null;};}function patchUpdates(_0x113698){return function(_0x34e453){try{jsonpatch[_0xdec1('0x21')](_0x34e453,_0x113698,!![]);}catch(_0x5526fb){return BPromise[_0xdec1('0x22')](_0x5526fb);}return _0x34e453[_0xdec1('0x23')]();};}function saveUpdates(_0x59eec6,_0x293116){return function(_0x2d6631){if(_0x2d6631){return _0x2d6631['update'](_0x59eec6)['then'](function(_0x570be6){return _0x570be6;});}return null;};}function removeEntity(_0x9ae191,_0x27f386){return function(_0x186cb6){if(_0x186cb6){return _0x186cb6[_0xdec1('0x24')]()[_0xdec1('0x25')](function(){_0x9ae191['status'](0xcc)[_0xdec1('0x1a')]();});}};}function handleEntityNotFound(_0x9444c4,_0x40047b){return function(_0x3b3eff){if(!_0x3b3eff){_0x9444c4[_0xdec1('0x18')](0x194);}return _0x3b3eff;};}function handleError(_0x41272e,_0x2f5fb1){_0x2f5fb1=_0x2f5fb1||0x1f4;return function(_0x182aec){logger[_0xdec1('0x26')](_0x182aec[_0xdec1('0x27')]);if(_0x182aec[_0xdec1('0x28')]){delete _0x182aec['name'];}_0x41272e['status'](_0x2f5fb1)[_0xdec1('0x29')](_0x182aec);};}exports['index']=function(_0x39405f,_0x3f5b03){var _0x1f6d1e={},_0xa1af56={},_0x374e4d={'count':0x0,'rows':[]};var _0x69845c=_[_0xdec1('0x2a')](db[_0xdec1('0x2b')][_0xdec1('0x2c')],function(_0x104a01){return{'name':_0x104a01[_0xdec1('0x2d')],'type':_0x104a01[_0xdec1('0x2e')][_0xdec1('0x2f')]};});_0xa1af56[_0xdec1('0x30')]=_['map'](_0x69845c,_0xdec1('0x28'));_0xa1af56['query']=_[_0xdec1('0x31')](_0x39405f['query']);_0xa1af56[_0xdec1('0x32')]=_[_0xdec1('0x33')](_0xa1af56[_0xdec1('0x30')],_0xa1af56['query']);_0x1f6d1e[_0xdec1('0x34')]=_[_0xdec1('0x33')](_0xa1af56[_0xdec1('0x30')],qs[_0xdec1('0x35')](_0x39405f['query']['fields']));_0x1f6d1e[_0xdec1('0x34')]=_0x1f6d1e[_0xdec1('0x34')]['length']?_0x1f6d1e['attributes']:_0xa1af56[_0xdec1('0x30')];if(!_0x39405f[_0xdec1('0x36')][_0xdec1('0x37')](_0xdec1('0x38'))){_0x1f6d1e[_0xdec1('0x1e')]=qs[_0xdec1('0x1e')](_0x39405f[_0xdec1('0x36')][_0xdec1('0x1e')]);_0x1f6d1e[_0xdec1('0x1c')]=qs['offset'](_0x39405f[_0xdec1('0x36')][_0xdec1('0x1c')]);}_0x1f6d1e['order']=qs['sort'](_0x39405f[_0xdec1('0x36')][_0xdec1('0x39')]);_0x1f6d1e[_0xdec1('0x3a')]=qs['filters'](_[_0xdec1('0x3b')](_0x39405f[_0xdec1('0x36')],_0xa1af56[_0xdec1('0x32')]),_0x69845c);if(_0x39405f[_0xdec1('0x36')][_0xdec1('0x3c')]){_0x1f6d1e[_0xdec1('0x3a')]=_[_0xdec1('0x3d')](_0x1f6d1e[_0xdec1('0x3a')],{'$or':_[_0xdec1('0x2a')](_0x69845c,function(_0x1496bd){if(_0x1496bd[_0xdec1('0x2e')]!=='VIRTUAL'){var _0x5edde4={};_0x5edde4[_0x1496bd[_0xdec1('0x28')]]={'$like':'%'+_0x39405f[_0xdec1('0x36')]['filter']+'%'};return _0x5edde4;}})});}_0x1f6d1e=_[_0xdec1('0x3d')]({},_0x1f6d1e,_0x39405f[_0xdec1('0x3e')]);var _0x8295fc={'where':_0x1f6d1e[_0xdec1('0x3a')]};return db['OpenchannelQueueReport']['count'](_0x8295fc)[_0xdec1('0x25')](function(_0x350f15){_0x374e4d['count']=_0x350f15;if(_0x39405f[_0xdec1('0x36')][_0xdec1('0x3f')]){_0x1f6d1e[_0xdec1('0x40')]=[{'all':!![]}];}return db['OpenchannelQueueReport'][_0xdec1('0x41')](_0x1f6d1e);})['then'](function(_0x4b0161){_0x374e4d[_0xdec1('0x42')]=_0x4b0161;return _0x374e4d;})['then'](respondWithFilteredResult(_0x3f5b03,_0x1f6d1e))[_0xdec1('0x43')](handleError(_0x3f5b03,null));};exports[_0xdec1('0x44')]=function(_0x7bd0ca,_0x3dbdbe){var _0x4771e9={'raw':!![],'where':{'id':_0x7bd0ca[_0xdec1('0x45')]['id']}},_0x2ce298={};_0x2ce298[_0xdec1('0x30')]=_[_0xdec1('0x31')](db[_0xdec1('0x2b')]['rawAttributes']);_0x2ce298[_0xdec1('0x36')]=_[_0xdec1('0x31')](_0x7bd0ca[_0xdec1('0x36')]);_0x2ce298['filters']=_[_0xdec1('0x33')](_0x2ce298[_0xdec1('0x30')],_0x2ce298[_0xdec1('0x36')]);_0x4771e9[_0xdec1('0x34')]=_[_0xdec1('0x33')](_0x2ce298['model'],qs[_0xdec1('0x35')](_0x7bd0ca['query'][_0xdec1('0x35')]));_0x4771e9[_0xdec1('0x34')]=_0x4771e9[_0xdec1('0x34')][_0xdec1('0x46')]?_0x4771e9[_0xdec1('0x34')]:_0x2ce298[_0xdec1('0x30')];if(_0x7bd0ca[_0xdec1('0x36')]['includeAll']){_0x4771e9[_0xdec1('0x40')]=[{'all':!![]}];}_0x4771e9=_[_0xdec1('0x3d')]({},_0x4771e9,_0x7bd0ca[_0xdec1('0x3e')]);return db[_0xdec1('0x2b')]['find'](_0x4771e9)['then'](handleEntityNotFound(_0x3dbdbe,null))[_0xdec1('0x25')](respondWithResult(_0x3dbdbe,null))[_0xdec1('0x43')](handleError(_0x3dbdbe,null));};exports[_0xdec1('0x47')]=function(_0x144adc,_0x585bc9){return db[_0xdec1('0x2b')][_0xdec1('0x47')](_0x144adc[_0xdec1('0x48')],{})[_0xdec1('0x25')](respondWithResult(_0x585bc9,0xc9))['catch'](handleError(_0x585bc9,null));};exports[_0xdec1('0x49')]=function(_0x5e712e,_0x156d3a){if(_0x5e712e[_0xdec1('0x48')]['id']){delete _0x5e712e[_0xdec1('0x48')]['id'];}return db[_0xdec1('0x2b')]['find']({'where':{'id':_0x5e712e[_0xdec1('0x45')]['id']}})[_0xdec1('0x25')](handleEntityNotFound(_0x156d3a,null))[_0xdec1('0x25')](saveUpdates(_0x5e712e[_0xdec1('0x48')],null))['then'](respondWithResult(_0x156d3a,null))[_0xdec1('0x43')](handleError(_0x156d3a,null));};exports[_0xdec1('0x24')]=function(_0x222f42,_0x3bf95c){return db[_0xdec1('0x2b')][_0xdec1('0x4a')]({'where':{'id':_0x222f42[_0xdec1('0x45')]['id']}})[_0xdec1('0x25')](handleEntityNotFound(_0x3bf95c,null))[_0xdec1('0x25')](removeEntity(_0x3bf95c,null))[_0xdec1('0x43')](handleError(_0x3bf95c,null));};exports[_0xdec1('0x4b')]=function(_0x48a86f,_0x545274){return db['OpenchannelQueueReport'][_0xdec1('0x4b')]()[_0xdec1('0x25')](respondWithResult(_0x545274,null))[_0xdec1('0x43')](handleError(_0x545274,null));};