f177c55dff2d7334477dbe4846854a8da2262474
[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 _0x4d83=['rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','order','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','then','catch','create','find','params','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','set','save','update','destroy','error','name','send','index','map','OpenchannelQueueReport'];(function(_0x4ca333,_0x1218a3){var _0x13b2e1=function(_0x1eaf45){while(--_0x1eaf45){_0x4ca333['push'](_0x4ca333['shift']());}};_0x13b2e1(++_0x1218a3);}(_0x4d83,0x1ba));var _0x34d8=function(_0x448f04,_0xa951e9){_0x448f04=_0x448f04-0x0;var _0x37641f=_0x4d83[_0x448f04];return _0x37641f;};'use strict';var emlformat=require(_0x34d8('0x0'));var rimraf=require(_0x34d8('0x1'));var zipdir=require(_0x34d8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x34d8('0x3'));var moment=require(_0x34d8('0x4'));var BPromise=require(_0x34d8('0x5'));var Mustache=require(_0x34d8('0x6'));var util=require(_0x34d8('0x7'));var path=require(_0x34d8('0x8'));var sox=require(_0x34d8('0x9'));var csv=require('to-csv');var ejs=require(_0x34d8('0xa'));var fs=require('fs');var fs_extra=require(_0x34d8('0xb'));var _=require(_0x34d8('0xc'));var squel=require(_0x34d8('0xd'));var crypto=require(_0x34d8('0xe'));var jsforce=require(_0x34d8('0xf'));var deskjs=require(_0x34d8('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x34d8('0x11'));var Redis=require(_0x34d8('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x34d8('0x13'));var as=require(_0x34d8('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x34d8('0x15'));var config=require(_0x34d8('0x16'));var licenseUtil=require(_0x34d8('0x17'));var db=require(_0x34d8('0x18'))['db'];function respondWithStatusCode(_0x252c38,_0x41b68b){_0x41b68b=_0x41b68b||0xcc;return function(_0x325d73){if(_0x325d73){return _0x252c38['sendStatus'](_0x41b68b);}return _0x252c38[_0x34d8('0x19')](_0x41b68b)['end']();};}function respondWithResult(_0x1d070f,_0x534268){_0x534268=_0x534268||0xc8;return function(_0x5a79e8){if(_0x5a79e8){return _0x1d070f[_0x34d8('0x19')](_0x534268)[_0x34d8('0x1a')](_0x5a79e8);}};}function respondWithFilteredResult(_0x301493,_0x2163cc){return function(_0xd1ed78){if(_0xd1ed78){var _0x287895=typeof _0x2163cc[_0x34d8('0x1b')]===_0x34d8('0x1c')&&typeof _0x2163cc[_0x34d8('0x1d')]==='undefined';var _0x41ba64=_0xd1ed78[_0x34d8('0x1e')];var _0x11c224=_0x287895?0x0:_0x2163cc[_0x34d8('0x1b')];var _0x11cac4=_0x287895?_0xd1ed78[_0x34d8('0x1e')]:_0x2163cc[_0x34d8('0x1b')]+_0x2163cc[_0x34d8('0x1d')];var _0x5f1e7e;if(_0x11cac4>=_0x41ba64){_0x11cac4=_0x41ba64;_0x5f1e7e=0xc8;}else{_0x5f1e7e=0xce;}_0x301493[_0x34d8('0x19')](_0x5f1e7e);return _0x301493[_0x34d8('0x1f')]('Content-Range',_0x11c224+'-'+_0x11cac4+'/'+_0x41ba64)[_0x34d8('0x1a')](_0xd1ed78);}return null;};}function patchUpdates(_0x1d010e){return function(_0xb16c66){try{jsonpatch['apply'](_0xb16c66,_0x1d010e,!![]);}catch(_0x3e7991){return BPromise['reject'](_0x3e7991);}return _0xb16c66[_0x34d8('0x20')]();};}function saveUpdates(_0x24f6a3,_0xfe97d1){return function(_0xfb5345){if(_0xfb5345){return _0xfb5345[_0x34d8('0x21')](_0x24f6a3)['then'](function(_0xdb1eb4){return _0xdb1eb4;});}return null;};}function removeEntity(_0x2e2c80,_0x54f0fb){return function(_0x33b397){if(_0x33b397){return _0x33b397[_0x34d8('0x22')]()['then'](function(){_0x2e2c80[_0x34d8('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3fb4e9,_0x31d327){return function(_0x1beb35){if(!_0x1beb35){_0x3fb4e9['sendStatus'](0x194);}return _0x1beb35;};}function handleError(_0xbaa3de,_0x1cb520){_0x1cb520=_0x1cb520||0x1f4;return function(_0x4b3485){logger[_0x34d8('0x23')](_0x4b3485['stack']);if(_0x4b3485['name']){delete _0x4b3485[_0x34d8('0x24')];}_0xbaa3de['status'](_0x1cb520)[_0x34d8('0x25')](_0x4b3485);};}exports[_0x34d8('0x26')]=function(_0x351529,_0x37efff){var _0x160f3a={},_0x502422={},_0xbbcf4d={'count':0x0,'rows':[]};var _0x290f66=_[_0x34d8('0x27')](db[_0x34d8('0x28')][_0x34d8('0x29')],function(_0x414177){return{'name':_0x414177[_0x34d8('0x2a')],'type':_0x414177[_0x34d8('0x2b')][_0x34d8('0x2c')]};});_0x502422[_0x34d8('0x2d')]=_[_0x34d8('0x27')](_0x290f66,_0x34d8('0x24'));_0x502422['query']=_[_0x34d8('0x2e')](_0x351529[_0x34d8('0x2f')]);_0x502422[_0x34d8('0x30')]=_['intersection'](_0x502422[_0x34d8('0x2d')],_0x502422[_0x34d8('0x2f')]);_0x160f3a[_0x34d8('0x31')]=_[_0x34d8('0x32')](_0x502422[_0x34d8('0x2d')],qs[_0x34d8('0x33')](_0x351529['query'][_0x34d8('0x33')]));_0x160f3a[_0x34d8('0x31')]=_0x160f3a[_0x34d8('0x31')][_0x34d8('0x34')]?_0x160f3a[_0x34d8('0x31')]:_0x502422['model'];if(!_0x351529[_0x34d8('0x2f')]['hasOwnProperty']('nolimit')){_0x160f3a[_0x34d8('0x1d')]=qs['limit'](_0x351529['query'][_0x34d8('0x1d')]);_0x160f3a[_0x34d8('0x1b')]=qs['offset'](_0x351529[_0x34d8('0x2f')][_0x34d8('0x1b')]);}_0x160f3a[_0x34d8('0x35')]=qs['sort'](_0x351529[_0x34d8('0x2f')]['sort']);_0x160f3a[_0x34d8('0x36')]=qs['filters'](_['pick'](_0x351529[_0x34d8('0x2f')],_0x502422['filters']),_0x290f66);if(_0x351529[_0x34d8('0x2f')][_0x34d8('0x37')]){_0x160f3a['where']=_[_0x34d8('0x38')](_0x160f3a['where'],{'$or':_['map'](_0x290f66,function(_0x43d9fb){if(_0x43d9fb[_0x34d8('0x2b')]!==_0x34d8('0x39')){var _0x60ff56={};_0x60ff56[_0x43d9fb[_0x34d8('0x24')]]={'$like':'%'+_0x351529[_0x34d8('0x2f')][_0x34d8('0x37')]+'%'};return _0x60ff56;}})});}_0x160f3a=_[_0x34d8('0x38')]({},_0x160f3a,_0x351529[_0x34d8('0x3a')]);var _0xf52e4f={'where':_0x160f3a[_0x34d8('0x36')]};return db[_0x34d8('0x28')]['count'](_0xf52e4f)['then'](function(_0x42102b){_0xbbcf4d[_0x34d8('0x1e')]=_0x42102b;if(_0x351529['query'][_0x34d8('0x3b')]){_0x160f3a[_0x34d8('0x3c')]=[{'all':!![]}];}return db['OpenchannelQueueReport'][_0x34d8('0x3d')](_0x160f3a);})[_0x34d8('0x3e')](function(_0x5093a3){_0xbbcf4d['rows']=_0x5093a3;return _0xbbcf4d;})[_0x34d8('0x3e')](respondWithFilteredResult(_0x37efff,_0x160f3a))[_0x34d8('0x3f')](handleError(_0x37efff,null));};exports['show']=function(_0x4a901d,_0x4f2e03){var _0x4217a4={'raw':!![],'where':{'id':_0x4a901d['params']['id']}},_0x1bcd76={};_0x1bcd76['model']=_[_0x34d8('0x2e')](db[_0x34d8('0x28')][_0x34d8('0x29')]);_0x1bcd76[_0x34d8('0x2f')]=_[_0x34d8('0x2e')](_0x4a901d[_0x34d8('0x2f')]);_0x1bcd76['filters']=_['intersection'](_0x1bcd76[_0x34d8('0x2d')],_0x1bcd76['query']);_0x4217a4[_0x34d8('0x31')]=_[_0x34d8('0x32')](_0x1bcd76[_0x34d8('0x2d')],qs[_0x34d8('0x33')](_0x4a901d['query'][_0x34d8('0x33')]));_0x4217a4[_0x34d8('0x31')]=_0x4217a4[_0x34d8('0x31')]['length']?_0x4217a4[_0x34d8('0x31')]:_0x1bcd76[_0x34d8('0x2d')];if(_0x4a901d['query'][_0x34d8('0x3b')]){_0x4217a4[_0x34d8('0x3c')]=[{'all':!![]}];}_0x4217a4=_[_0x34d8('0x38')]({},_0x4217a4,_0x4a901d[_0x34d8('0x3a')]);return db[_0x34d8('0x28')]['find'](_0x4217a4)[_0x34d8('0x3e')](handleEntityNotFound(_0x4f2e03,null))[_0x34d8('0x3e')](respondWithResult(_0x4f2e03,null))['catch'](handleError(_0x4f2e03,null));};exports[_0x34d8('0x40')]=function(_0x3b1b9a,_0x321234){return db[_0x34d8('0x28')]['create'](_0x3b1b9a['body'],{})[_0x34d8('0x3e')](respondWithResult(_0x321234,0xc9))['catch'](handleError(_0x321234,null));};exports[_0x34d8('0x21')]=function(_0x5c9450,_0x421dc7){if(_0x5c9450['body']['id']){delete _0x5c9450['body']['id'];}return db['OpenchannelQueueReport'][_0x34d8('0x41')]({'where':{'id':_0x5c9450[_0x34d8('0x42')]['id']}})[_0x34d8('0x3e')](handleEntityNotFound(_0x421dc7,null))[_0x34d8('0x3e')](saveUpdates(_0x5c9450[_0x34d8('0x43')],null))[_0x34d8('0x3e')](respondWithResult(_0x421dc7,null))[_0x34d8('0x3f')](handleError(_0x421dc7,null));};exports[_0x34d8('0x22')]=function(_0x25fc04,_0x4bb1af){return db['OpenchannelQueueReport'][_0x34d8('0x41')]({'where':{'id':_0x25fc04[_0x34d8('0x42')]['id']}})[_0x34d8('0x3e')](handleEntityNotFound(_0x4bb1af,null))[_0x34d8('0x3e')](removeEntity(_0x4bb1af,null))[_0x34d8('0x3f')](handleError(_0x4bb1af,null));};exports[_0x34d8('0x44')]=function(_0x3c304d,_0x23d13d){return db[_0x34d8('0x28')][_0x34d8('0x44')]()[_0x34d8('0x3e')](respondWithResult(_0x23d13d,null))[_0x34d8('0x3f')](handleError(_0x23d13d,null));};