Built motion from commit 9d0783e6.|2.6.13
[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 _0xb804=['../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','json','undefined','limit','count','offset','status','set','apply','save','then','sendStatus','stack','name','send','index','map','OpenchannelQueueReport','rawAttributes','fieldName','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','rows','catch','show','params','include','create','body','update','find','destroy','describe','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs'];(function(_0x36865c,_0x18d640){var _0x1ae6f9=function(_0x38e1e9){while(--_0x38e1e9){_0x36865c['push'](_0x36865c['shift']());}};_0x1ae6f9(++_0x18d640);}(_0xb804,0xd4));var _0x4b80=function(_0xf3b06f,_0x489959){_0xf3b06f=_0xf3b06f-0x0;var _0x531640=_0xb804[_0xf3b06f];return _0x531640;};'use strict';var emlformat=require(_0x4b80('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4b80('0x1'));var jsonpatch=require(_0x4b80('0x2'));var rp=require('request-promise');var moment=require(_0x4b80('0x3'));var BPromise=require(_0x4b80('0x4'));var Mustache=require(_0x4b80('0x5'));var util=require(_0x4b80('0x6'));var path=require(_0x4b80('0x7'));var sox=require('sox');var csv=require(_0x4b80('0x8'));var ejs=require(_0x4b80('0x9'));var fs=require('fs');var fs_extra=require(_0x4b80('0xa'));var _=require('lodash');var squel=require(_0x4b80('0xb'));var crypto=require(_0x4b80('0xc'));var jsforce=require(_0x4b80('0xd'));var deskjs=require(_0x4b80('0xe'));var toCsv=require(_0x4b80('0x8'));var querystring=require(_0x4b80('0xf'));var Papa=require(_0x4b80('0x10'));var Redis=require(_0x4b80('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x4b80('0x12'));var as=require(_0x4b80('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4b80('0x14'))(_0x4b80('0x15'));var utils=require(_0x4b80('0x16'));var config=require(_0x4b80('0x17'));var licenseUtil=require(_0x4b80('0x18'));var db=require(_0x4b80('0x19'))['db'];function respondWithStatusCode(_0x5eed42,_0x501bf8){_0x501bf8=_0x501bf8||0xcc;return function(_0x513711){if(_0x513711){return _0x5eed42['sendStatus'](_0x501bf8);}return _0x5eed42['status'](_0x501bf8)[_0x4b80('0x1a')]();};}function respondWithResult(_0x40d1e5,_0xd95dde){_0xd95dde=_0xd95dde||0xc8;return function(_0x98c9b2){if(_0x98c9b2){return _0x40d1e5['status'](_0xd95dde)[_0x4b80('0x1b')](_0x98c9b2);}};}function respondWithFilteredResult(_0x417a64,_0x2e56e1){return function(_0x98c94d){if(_0x98c94d){var _0x5bc702=typeof _0x2e56e1['offset']===_0x4b80('0x1c')&&typeof _0x2e56e1[_0x4b80('0x1d')]==='undefined';var _0x54d7da=_0x98c94d[_0x4b80('0x1e')];var _0x14baf1=_0x5bc702?0x0:_0x2e56e1[_0x4b80('0x1f')];var _0xa7d276=_0x5bc702?_0x98c94d['count']:_0x2e56e1['offset']+_0x2e56e1[_0x4b80('0x1d')];var _0x32987b;if(_0xa7d276>=_0x54d7da){_0xa7d276=_0x54d7da;_0x32987b=0xc8;}else{_0x32987b=0xce;}_0x417a64[_0x4b80('0x20')](_0x32987b);return _0x417a64[_0x4b80('0x21')]('Content-Range',_0x14baf1+'-'+_0xa7d276+'/'+_0x54d7da)[_0x4b80('0x1b')](_0x98c94d);}return null;};}function patchUpdates(_0x169b9f){return function(_0x46ea4f){try{jsonpatch[_0x4b80('0x22')](_0x46ea4f,_0x169b9f,!![]);}catch(_0x5cfc2a){return BPromise['reject'](_0x5cfc2a);}return _0x46ea4f[_0x4b80('0x23')]();};}function saveUpdates(_0xca6725,_0x520fe7){return function(_0x44fa14){if(_0x44fa14){return _0x44fa14['update'](_0xca6725)[_0x4b80('0x24')](function(_0x3ee8f6){return _0x3ee8f6;});}return null;};}function removeEntity(_0x594f1e,_0x1b836d){return function(_0xb86171){if(_0xb86171){return _0xb86171['destroy']()[_0x4b80('0x24')](function(){_0x594f1e[_0x4b80('0x20')](0xcc)[_0x4b80('0x1a')]();});}};}function handleEntityNotFound(_0x380a5e,_0x33065f){return function(_0x9cf725){if(!_0x9cf725){_0x380a5e[_0x4b80('0x25')](0x194);}return _0x9cf725;};}function handleError(_0x546c25,_0x3d50d8){_0x3d50d8=_0x3d50d8||0x1f4;return function(_0xfcb798){logger['error'](_0xfcb798[_0x4b80('0x26')]);if(_0xfcb798[_0x4b80('0x27')]){delete _0xfcb798[_0x4b80('0x27')];}_0x546c25[_0x4b80('0x20')](_0x3d50d8)[_0x4b80('0x28')](_0xfcb798);};}exports[_0x4b80('0x29')]=function(_0x4733ad,_0x2df336){var _0x3a7f26={},_0x372359={},_0x38a9dc={'count':0x0,'rows':[]};var _0x36e0ab=_[_0x4b80('0x2a')](db[_0x4b80('0x2b')][_0x4b80('0x2c')],function(_0x35683b){return{'name':_0x35683b[_0x4b80('0x2d')],'type':_0x35683b['type']['key']};});_0x372359[_0x4b80('0x2e')]=_[_0x4b80('0x2a')](_0x36e0ab,'name');_0x372359['query']=_[_0x4b80('0x2f')](_0x4733ad[_0x4b80('0x30')]);_0x372359[_0x4b80('0x31')]=_[_0x4b80('0x32')](_0x372359[_0x4b80('0x2e')],_0x372359[_0x4b80('0x30')]);_0x3a7f26[_0x4b80('0x33')]=_[_0x4b80('0x32')](_0x372359[_0x4b80('0x2e')],qs[_0x4b80('0x34')](_0x4733ad[_0x4b80('0x30')][_0x4b80('0x34')]));_0x3a7f26[_0x4b80('0x33')]=_0x3a7f26[_0x4b80('0x33')][_0x4b80('0x35')]?_0x3a7f26[_0x4b80('0x33')]:_0x372359[_0x4b80('0x2e')];if(!_0x4733ad['query'][_0x4b80('0x36')](_0x4b80('0x37'))){_0x3a7f26['limit']=qs[_0x4b80('0x1d')](_0x4733ad['query']['limit']);_0x3a7f26['offset']=qs['offset'](_0x4733ad[_0x4b80('0x30')][_0x4b80('0x1f')]);}_0x3a7f26[_0x4b80('0x38')]=qs[_0x4b80('0x39')](_0x4733ad[_0x4b80('0x30')][_0x4b80('0x39')]);_0x3a7f26['where']=qs[_0x4b80('0x31')](_[_0x4b80('0x3a')](_0x4733ad[_0x4b80('0x30')],_0x372359[_0x4b80('0x31')]),_0x36e0ab);if(_0x4733ad['query'][_0x4b80('0x3b')]){_0x3a7f26[_0x4b80('0x3c')]=_[_0x4b80('0x3d')](_0x3a7f26[_0x4b80('0x3c')],{'$or':_[_0x4b80('0x2a')](_0x36e0ab,function(_0x4b6bbc){if(_0x4b6bbc[_0x4b80('0x3e')]!==_0x4b80('0x3f')){var _0xf55687={};_0xf55687[_0x4b6bbc[_0x4b80('0x27')]]={'$like':'%'+_0x4733ad[_0x4b80('0x30')][_0x4b80('0x3b')]+'%'};return _0xf55687;}})});}_0x3a7f26=_[_0x4b80('0x3d')]({},_0x3a7f26,_0x4733ad[_0x4b80('0x40')]);var _0x495762={'where':_0x3a7f26[_0x4b80('0x3c')]};return db[_0x4b80('0x2b')][_0x4b80('0x1e')](_0x495762)[_0x4b80('0x24')](function(_0x58e2f3){_0x38a9dc[_0x4b80('0x1e')]=_0x58e2f3;if(_0x4733ad[_0x4b80('0x30')][_0x4b80('0x41')]){_0x3a7f26['include']=[{'all':!![]}];}return db[_0x4b80('0x2b')]['findAll'](_0x3a7f26);})[_0x4b80('0x24')](function(_0x1f6676){_0x38a9dc[_0x4b80('0x42')]=_0x1f6676;return _0x38a9dc;})[_0x4b80('0x24')](respondWithFilteredResult(_0x2df336,_0x3a7f26))[_0x4b80('0x43')](handleError(_0x2df336,null));};exports[_0x4b80('0x44')]=function(_0x35080d,_0x4e547c){var _0x4d11e3={'raw':!![],'where':{'id':_0x35080d[_0x4b80('0x45')]['id']}},_0x56545f={};_0x56545f['model']=_[_0x4b80('0x2f')](db['OpenchannelQueueReport'][_0x4b80('0x2c')]);_0x56545f[_0x4b80('0x30')]=_[_0x4b80('0x2f')](_0x35080d[_0x4b80('0x30')]);_0x56545f['filters']=_[_0x4b80('0x32')](_0x56545f[_0x4b80('0x2e')],_0x56545f[_0x4b80('0x30')]);_0x4d11e3[_0x4b80('0x33')]=_[_0x4b80('0x32')](_0x56545f['model'],qs[_0x4b80('0x34')](_0x35080d[_0x4b80('0x30')]['fields']));_0x4d11e3[_0x4b80('0x33')]=_0x4d11e3[_0x4b80('0x33')]['length']?_0x4d11e3[_0x4b80('0x33')]:_0x56545f[_0x4b80('0x2e')];if(_0x35080d[_0x4b80('0x30')][_0x4b80('0x41')]){_0x4d11e3[_0x4b80('0x46')]=[{'all':!![]}];}_0x4d11e3=_['merge']({},_0x4d11e3,_0x35080d['options']);return db[_0x4b80('0x2b')]['find'](_0x4d11e3)[_0x4b80('0x24')](handleEntityNotFound(_0x4e547c,null))[_0x4b80('0x24')](respondWithResult(_0x4e547c,null))['catch'](handleError(_0x4e547c,null));};exports[_0x4b80('0x47')]=function(_0x1dc469,_0x50a3c1){return db[_0x4b80('0x2b')]['create'](_0x1dc469[_0x4b80('0x48')],{})['then'](respondWithResult(_0x50a3c1,0xc9))['catch'](handleError(_0x50a3c1,null));};exports[_0x4b80('0x49')]=function(_0x20c2a4,_0x36befd){if(_0x20c2a4['body']['id']){delete _0x20c2a4[_0x4b80('0x48')]['id'];}return db[_0x4b80('0x2b')][_0x4b80('0x4a')]({'where':{'id':_0x20c2a4[_0x4b80('0x45')]['id']}})[_0x4b80('0x24')](handleEntityNotFound(_0x36befd,null))['then'](saveUpdates(_0x20c2a4[_0x4b80('0x48')],null))[_0x4b80('0x24')](respondWithResult(_0x36befd,null))[_0x4b80('0x43')](handleError(_0x36befd,null));};exports[_0x4b80('0x4b')]=function(_0x590381,_0x321d5f){return db[_0x4b80('0x2b')][_0x4b80('0x4a')]({'where':{'id':_0x590381[_0x4b80('0x45')]['id']}})['then'](handleEntityNotFound(_0x321d5f,null))[_0x4b80('0x24')](removeEntity(_0x321d5f,null))['catch'](handleError(_0x321d5f,null));};exports[_0x4b80('0x4c')]=function(_0x31fcbd,_0x36bf76){return db[_0x4b80('0x2b')]['describe']()[_0x4b80('0x24')](respondWithResult(_0x36bf76,null))['catch'](handleError(_0x36bf76,null));};