Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / api / mailQueueReport / mailQueueReport.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 _0xad8f=['mustache','path','sox','ejs','squel','crypto','jsforce','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','destroy','then','sendStatus','error','stack','name','send','index','map','MailQueueReport','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','options','include','findAll','catch','show','params','keys','includeAll','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x4fdb70,_0x98d2ea){var _0x3f0a4c=function(_0x4a7db0){while(--_0x4a7db0){_0x4fdb70['push'](_0x4fdb70['shift']());}};_0x3f0a4c(++_0x98d2ea);}(_0xad8f,0xd9));var _0xfad8=function(_0x29b609,_0x19d388){_0x29b609=_0x29b609-0x0;var _0x54c952=_0xad8f[_0x29b609];return _0x54c952;};'use strict';var pdf=require(_0xfad8('0x0'));var emlformat=require(_0xfad8('0x1'));var rimraf=require(_0xfad8('0x2'));var zipdir=require(_0xfad8('0x3'));var jsonpatch=require(_0xfad8('0x4'));var rp=require(_0xfad8('0x5'));var moment=require(_0xfad8('0x6'));var BPromise=require(_0xfad8('0x7'));var Mustache=require(_0xfad8('0x8'));var util=require('util');var path=require(_0xfad8('0x9'));var sox=require(_0xfad8('0xa'));var csv=require('to-csv');var ejs=require(_0xfad8('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0xfad8('0xc'));var crypto=require(_0xfad8('0xd'));var jsforce=require(_0xfad8('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xfad8('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xfad8('0x10'));var authService=require(_0xfad8('0x11'));var qs=require(_0xfad8('0x12'));var as=require(_0xfad8('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfad8('0x14'))(_0xfad8('0x15'));var utils=require(_0xfad8('0x16'));var config=require(_0xfad8('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x35852e,_0xbde44b){_0xbde44b=_0xbde44b||0xcc;return function(_0x583ade){if(_0x583ade){return _0x35852e['sendStatus'](_0xbde44b);}return _0x35852e[_0xfad8('0x18')](_0xbde44b)[_0xfad8('0x19')]();};}function respondWithResult(_0x2aacd4,_0x431b6e){_0x431b6e=_0x431b6e||0xc8;return function(_0x4ccb1f){if(_0x4ccb1f){return _0x2aacd4['status'](_0x431b6e)[_0xfad8('0x1a')](_0x4ccb1f);}};}function respondWithFilteredResult(_0x16a9f4,_0xc7db90){return function(_0x320512){if(_0x320512){var _0x1cb1ea=_0x320512[_0xfad8('0x1b')],_0x2ddb3e=_0xc7db90[_0xfad8('0x1c')],_0x2fcc96=_0xc7db90[_0xfad8('0x1c')]+_0xc7db90[_0xfad8('0x1d')],_0xa7b022;if(_0x2fcc96>=_0x1cb1ea){_0x2fcc96=_0x1cb1ea;_0xa7b022=0xc8;}else{_0xa7b022=0xce;}_0x16a9f4['status'](_0xa7b022);return _0x16a9f4[_0xfad8('0x1e')](_0xfad8('0x1f'),_0x2ddb3e+'-'+_0x2fcc96+'/'+_0x1cb1ea)[_0xfad8('0x1a')](_0x320512);}return null;};}function patchUpdates(_0x31a1f7){return function(_0x199ae2){try{jsonpatch[_0xfad8('0x20')](_0x199ae2,_0x31a1f7,!![]);}catch(_0x1bf126){return BPromise[_0xfad8('0x21')](_0x1bf126);}return _0x199ae2[_0xfad8('0x22')]();};}function saveUpdates(_0x1e4299,_0x225852){return function(_0x5cd0ce){if(_0x5cd0ce){return _0x5cd0ce[_0xfad8('0x23')](_0x1e4299)['then'](function(_0x23c9cf){return _0x23c9cf;});}return null;};}function removeEntity(_0xf8002,_0x25e327){return function(_0x2c89ba){if(_0x2c89ba){return _0x2c89ba[_0xfad8('0x24')]()[_0xfad8('0x25')](function(){_0xf8002[_0xfad8('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4a8aa5,_0x55105f){return function(_0x7083b0){if(!_0x7083b0){_0x4a8aa5[_0xfad8('0x26')](0x194);}return _0x7083b0;};}function handleError(_0x50d4a4,_0x59eb1a){_0x59eb1a=_0x59eb1a||0x1f4;return function(_0x4f032a){logger[_0xfad8('0x27')](_0x4f032a[_0xfad8('0x28')]);if(_0x4f032a[_0xfad8('0x29')]){delete _0x4f032a[_0xfad8('0x29')];}_0x50d4a4[_0xfad8('0x18')](_0x59eb1a)[_0xfad8('0x2a')](_0x4f032a);};}exports[_0xfad8('0x2b')]=function(_0x5551d1,_0x3eb1fe){var _0x53f70a={},_0x13ab1f={},_0x8c46fb={'count':0x0,'rows':[]};var _0x5181a7=_[_0xfad8('0x2c')](db[_0xfad8('0x2d')][_0xfad8('0x2e')],function(_0x4d846a){return{'name':_0x4d846a['fieldName'],'type':_0x4d846a[_0xfad8('0x2f')][_0xfad8('0x30')]};});_0x13ab1f[_0xfad8('0x31')]=_['map'](_0x5181a7,_0xfad8('0x29'));_0x13ab1f[_0xfad8('0x32')]=_['keys'](_0x5551d1[_0xfad8('0x32')]);_0x13ab1f[_0xfad8('0x33')]=_[_0xfad8('0x34')](_0x13ab1f[_0xfad8('0x31')],_0x13ab1f['query']);_0x53f70a[_0xfad8('0x35')]=_[_0xfad8('0x34')](_0x13ab1f[_0xfad8('0x31')],qs[_0xfad8('0x36')](_0x5551d1[_0xfad8('0x32')][_0xfad8('0x36')]));_0x53f70a[_0xfad8('0x35')]=_0x53f70a[_0xfad8('0x35')][_0xfad8('0x37')]?_0x53f70a[_0xfad8('0x35')]:_0x13ab1f[_0xfad8('0x31')];if(!_0x5551d1[_0xfad8('0x32')][_0xfad8('0x38')](_0xfad8('0x39'))){_0x53f70a[_0xfad8('0x1d')]=qs[_0xfad8('0x1d')](_0x5551d1[_0xfad8('0x32')]['limit']);_0x53f70a[_0xfad8('0x1c')]=qs[_0xfad8('0x1c')](_0x5551d1[_0xfad8('0x32')][_0xfad8('0x1c')]);}_0x53f70a['order']=qs[_0xfad8('0x3a')](_0x5551d1[_0xfad8('0x32')][_0xfad8('0x3a')]);_0x53f70a[_0xfad8('0x3b')]=qs[_0xfad8('0x33')](_[_0xfad8('0x3c')](_0x5551d1['query'],_0x13ab1f[_0xfad8('0x33')]),_0x5181a7);if(_0x5551d1[_0xfad8('0x32')][_0xfad8('0x3d')]){_0x53f70a[_0xfad8('0x3b')]=_['merge'](_0x53f70a[_0xfad8('0x3b')],{'$or':_[_0xfad8('0x2c')](_0x5181a7,function(_0x3d591c){if(_0x3d591c[_0xfad8('0x2f')]!==_0xfad8('0x3e')){var _0x4543bf={};_0x4543bf[_0x3d591c['name']]={'$like':'%'+_0x5551d1[_0xfad8('0x32')][_0xfad8('0x3d')]+'%'};return _0x4543bf;}})});}_0x53f70a=_['merge']({},_0x53f70a,_0x5551d1[_0xfad8('0x3f')]);var _0x2ec793={'where':_0x53f70a[_0xfad8('0x3b')]};return db[_0xfad8('0x2d')]['count'](_0x2ec793)[_0xfad8('0x25')](function(_0x443f2e){_0x8c46fb[_0xfad8('0x1b')]=_0x443f2e;if(_0x5551d1[_0xfad8('0x32')]['includeAll']){_0x53f70a[_0xfad8('0x40')]=[{'all':!![]}];}return db[_0xfad8('0x2d')][_0xfad8('0x41')](_0x53f70a);})[_0xfad8('0x25')](function(_0x5cba54){_0x8c46fb['rows']=_0x5cba54;return _0x8c46fb;})[_0xfad8('0x25')](respondWithFilteredResult(_0x3eb1fe,_0x53f70a))[_0xfad8('0x42')](handleError(_0x3eb1fe,null));};exports[_0xfad8('0x43')]=function(_0x2d18cc,_0x43a74c){var _0x3b4906={'raw':!![],'where':{'id':_0x2d18cc[_0xfad8('0x44')]['id']}},_0x58384b={};_0x58384b[_0xfad8('0x31')]=_[_0xfad8('0x45')](db['MailQueueReport']['rawAttributes']);_0x58384b[_0xfad8('0x32')]=_['keys'](_0x2d18cc[_0xfad8('0x32')]);_0x58384b[_0xfad8('0x33')]=_['intersection'](_0x58384b['model'],_0x58384b['query']);_0x3b4906[_0xfad8('0x35')]=_[_0xfad8('0x34')](_0x58384b[_0xfad8('0x31')],qs[_0xfad8('0x36')](_0x2d18cc[_0xfad8('0x32')][_0xfad8('0x36')]));_0x3b4906[_0xfad8('0x35')]=_0x3b4906[_0xfad8('0x35')][_0xfad8('0x37')]?_0x3b4906['attributes']:_0x58384b[_0xfad8('0x31')];if(_0x2d18cc['query'][_0xfad8('0x46')]){_0x3b4906[_0xfad8('0x40')]=[{'all':!![]}];}_0x3b4906=_['merge']({},_0x3b4906,_0x2d18cc['options']);return db[_0xfad8('0x2d')][_0xfad8('0x47')](_0x3b4906)[_0xfad8('0x25')](handleEntityNotFound(_0x43a74c,null))[_0xfad8('0x25')](respondWithResult(_0x43a74c,null))[_0xfad8('0x42')](handleError(_0x43a74c,null));};exports[_0xfad8('0x48')]=function(_0x35bb7,_0x4291a9){return db[_0xfad8('0x2d')][_0xfad8('0x48')](_0x35bb7['body'],{})[_0xfad8('0x25')](respondWithResult(_0x4291a9,0xc9))[_0xfad8('0x42')](handleError(_0x4291a9,null));};exports[_0xfad8('0x23')]=function(_0x1cb111,_0x355fe8){if(_0x1cb111[_0xfad8('0x49')]['id']){delete _0x1cb111[_0xfad8('0x49')]['id'];}return db[_0xfad8('0x2d')]['find']({'where':{'id':_0x1cb111[_0xfad8('0x44')]['id']}})[_0xfad8('0x25')](handleEntityNotFound(_0x355fe8,null))[_0xfad8('0x25')](saveUpdates(_0x1cb111[_0xfad8('0x49')],null))[_0xfad8('0x25')](respondWithResult(_0x355fe8,null))[_0xfad8('0x42')](handleError(_0x355fe8,null));};exports[_0xfad8('0x24')]=function(_0x310f5f,_0x47bedd){return db['MailQueueReport']['find']({'where':{'id':_0x310f5f[_0xfad8('0x44')]['id']}})[_0xfad8('0x25')](handleEntityNotFound(_0x47bedd,null))[_0xfad8('0x25')](removeEntity(_0x47bedd,null))[_0xfad8('0x42')](handleError(_0x47bedd,null));};exports[_0xfad8('0x4a')]=function(_0x3f451f,_0xbca7c5){return db[_0xfad8('0x2d')]['describe']()[_0xfad8('0x25')](respondWithResult(_0xbca7c5,null))[_0xfad8('0x42')](handleError(_0xbca7c5,null));};