Built motion from commit (unavailable).|2.0.77
[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 _0xdca5=['path','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','count','offset','set','Content-Range','json','apply','reject','update','then','destroy','end','stack','name','index','rawAttributes','model','keys','query','dateStart','dateEnd','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','add','day','merge','filter','map','options','MailQueueReport','findAll','catch','show','params','include','find','create','body','describe','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util'];(function(_0x55058f,_0x5aec65){var _0x308cbd=function(_0x22d9d2){while(--_0x22d9d2){_0x55058f['push'](_0x55058f['shift']());}};_0x308cbd(++_0x5aec65);}(_0xdca5,0xd0));var _0x5dca=function(_0x3ebaa7,_0x250b75){_0x3ebaa7=_0x3ebaa7-0x0;var _0x4d85e9=_0xdca5[_0x3ebaa7];return _0x4d85e9;};'use strict';var pdf=require(_0x5dca('0x0'));var emlformat=require(_0x5dca('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x5dca('0x2'));var jsonpatch=require(_0x5dca('0x3'));var rp=require(_0x5dca('0x4'));var moment=require(_0x5dca('0x5'));var BPromise=require(_0x5dca('0x6'));var Mustache=require('mustache');var util=require(_0x5dca('0x7'));var path=require(_0x5dca('0x8'));var sox=require(_0x5dca('0x9'));var csv=require('to-csv');var ejs=require(_0x5dca('0xa'));var fs=require('fs');var _=require(_0x5dca('0xb'));var squel=require(_0x5dca('0xc'));var crypto=require('crypto');var jsforce=require(_0x5dca('0xd'));var deskjs=require(_0x5dca('0xe'));var toCsv=require(_0x5dca('0xf'));var querystring=require(_0x5dca('0x10'));var Papa=require(_0x5dca('0x11'));var qs=require(_0x5dca('0x12'));var logger=require('../../config/logger')(_0x5dca('0x13'));var utils=require(_0x5dca('0x14'));var config=require(_0x5dca('0x15'));var db=require(_0x5dca('0x16'))['db'];function respondWithStatusCode(_0x349426,_0x5956e4){_0x5956e4=_0x5956e4||0xcc;return function(_0x367741){if(_0x367741){return _0x349426[_0x5dca('0x17')](_0x5956e4);}return _0x349426[_0x5dca('0x18')](_0x5956e4)['end']();};}function respondWithResult(_0x1415bb,_0xe8bcf3){_0xe8bcf3=_0xe8bcf3||0xc8;return function(_0x1999a6){if(_0x1999a6){return _0x1415bb[_0x5dca('0x18')](_0xe8bcf3)['json'](_0x1999a6);}};}function respondWithFilteredResult(_0x45a771,_0x20d59c){return function(_0x2eebbc){if(_0x2eebbc){var _0xe5d194=_0x2eebbc[_0x5dca('0x19')],_0x59a970=_0x20d59c['offset'],_0x34e97c=_0x20d59c[_0x5dca('0x1a')]+_0x20d59c['limit'],_0x35d5b2;if(_0x34e97c>=_0xe5d194){_0x34e97c=_0xe5d194;_0x35d5b2=0xc8;}else{_0x35d5b2=0xce;}_0x45a771[_0x5dca('0x18')](_0x35d5b2);return _0x45a771[_0x5dca('0x1b')](_0x5dca('0x1c'),_0x59a970+'-'+_0x34e97c+'/'+_0xe5d194)[_0x5dca('0x1d')](_0x2eebbc);}return null;};}function patchUpdates(_0x4622ba){return function(_0xbb6baa){try{jsonpatch[_0x5dca('0x1e')](_0xbb6baa,_0x4622ba,!![]);}catch(_0x4723a2){return BPromise[_0x5dca('0x1f')](_0x4723a2);}return _0xbb6baa['save']();};}function saveUpdates(_0x53b003,_0x3df883){return function(_0x2ee510){if(_0x2ee510){return _0x2ee510[_0x5dca('0x20')](_0x53b003)[_0x5dca('0x21')](function(_0xfdf751){return _0xfdf751;});}return null;};}function removeEntity(_0x6aad58,_0x1d4b19){return function(_0x11fed9){if(_0x11fed9){return _0x11fed9[_0x5dca('0x22')]()['then'](function(){_0x6aad58[_0x5dca('0x18')](0xcc)[_0x5dca('0x23')]();});}};}function handleEntityNotFound(_0x2331e0,_0x55af68){return function(_0x1ce268){if(!_0x1ce268){_0x2331e0[_0x5dca('0x17')](0x194);}return _0x1ce268;};}function handleError(_0x9f589e,_0x91d65d){_0x91d65d=_0x91d65d||0x1f4;return function(_0x20bb07){logger['error'](_0x20bb07[_0x5dca('0x24')]);if(_0x20bb07[_0x5dca('0x25')]){delete _0x20bb07[_0x5dca('0x25')];}_0x9f589e['status'](_0x91d65d)['send'](_0x20bb07);};}exports[_0x5dca('0x26')]=function(_0x5db1e1,_0x34866e){var _0x2c7d35={},_0x1ff508={},_0x377ccf={'count':0x0,'rows':[]};var _0x19207e=db['MailQueueReport'][_0x5dca('0x27')];_0x1ff508[_0x5dca('0x28')]=_[_0x5dca('0x29')](_0x19207e);var _0x27fb17={'dateStart':_0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x2b')],'dateEnd':_0x5db1e1['query']['dateEnd']};delete _0x5db1e1['query'][_0x5dca('0x2b')];delete _0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x2c')];_0x1ff508[_0x5dca('0x2a')]=_[_0x5dca('0x29')](_0x5db1e1['query']);_0x1ff508[_0x5dca('0x2d')]=_[_0x5dca('0x2e')](_0x1ff508[_0x5dca('0x28')],_0x1ff508[_0x5dca('0x2a')]);_0x2c7d35[_0x5dca('0x2f')]=_[_0x5dca('0x2e')](_0x1ff508[_0x5dca('0x28')],qs[_0x5dca('0x30')](_0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x30')]));_0x2c7d35[_0x5dca('0x2f')]=_0x2c7d35[_0x5dca('0x2f')][_0x5dca('0x31')]?_0x2c7d35['attributes']:_0x1ff508[_0x5dca('0x28')];if(!_0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x32')](_0x5dca('0x33'))){_0x2c7d35[_0x5dca('0x34')]=qs[_0x5dca('0x34')](_0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x34')]);_0x2c7d35[_0x5dca('0x1a')]=qs['offset'](_0x5db1e1[_0x5dca('0x2a')]['offset']);}_0x2c7d35[_0x5dca('0x35')]=qs['sort'](_0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x36')]);_0x2c7d35[_0x5dca('0x37')]=qs[_0x5dca('0x2d')](_['pick'](_0x5db1e1[_0x5dca('0x2a')],_0x1ff508['filters']));if(_0x27fb17[_0x5dca('0x2b')]){if(_0x27fb17['dateEnd']){_0x27fb17[_0x5dca('0x2c')]=moment(_0x27fb17[_0x5dca('0x2c')])[_0x5dca('0x38')](0x1,_0x5dca('0x39'));}else{_0x27fb17[_0x5dca('0x2c')]=moment(_0x27fb17[_0x5dca('0x2b')])['add'](0x1,_0x5dca('0x39'));}_[_0x5dca('0x3a')](_0x2c7d35[_0x5dca('0x37')],{'createdAt':{'$gte':_0x27fb17[_0x5dca('0x2b')],'$lte':_0x27fb17[_0x5dca('0x2c')]}});}if(_0x5db1e1[_0x5dca('0x2a')][_0x5dca('0x3b')]){_0x2c7d35['where']=_[_0x5dca('0x3a')](_0x2c7d35[_0x5dca('0x37')],{'$or':_[_0x5dca('0x3c')](_0x2c7d35[_0x5dca('0x2f')],function(_0x515625){var _0x3b1372={};_0x3b1372[_0x515625]={'$like':'%'+_0x5db1e1[_0x5dca('0x2a')]['filter']+'%'};return _0x3b1372;})});}_0x2c7d35=_[_0x5dca('0x3a')]({},_0x2c7d35,_0x5db1e1[_0x5dca('0x3d')]);var _0x3f310a={'where':_0x2c7d35[_0x5dca('0x37')]};return db['MailQueueReport'][_0x5dca('0x19')](_0x3f310a)[_0x5dca('0x21')](function(_0x3deacf){_0x377ccf[_0x5dca('0x19')]=_0x3deacf;if(_0x5db1e1[_0x5dca('0x2a')]['includeAll']){_0x2c7d35['include']=[{'all':!![]}];}return db[_0x5dca('0x3e')][_0x5dca('0x3f')](_0x2c7d35);})[_0x5dca('0x21')](function(_0x34fd3b){_0x377ccf['rows']=_0x34fd3b;return _0x377ccf;})['then'](respondWithFilteredResult(_0x34866e,_0x2c7d35))[_0x5dca('0x40')](handleError(_0x34866e,null));};exports[_0x5dca('0x41')]=function(_0x1cb967,_0x6bdbf5){var _0x469bd9={'raw':!![],'where':{'id':_0x1cb967[_0x5dca('0x42')]['id']}},_0x398900={};_0x398900['model']=_[_0x5dca('0x29')](db[_0x5dca('0x3e')]['rawAttributes']);_0x398900[_0x5dca('0x2a')]=_[_0x5dca('0x29')](_0x1cb967['query']);_0x398900['filters']=_[_0x5dca('0x2e')](_0x398900['model'],_0x398900[_0x5dca('0x2a')]);_0x469bd9[_0x5dca('0x2f')]=_[_0x5dca('0x2e')](_0x398900[_0x5dca('0x28')],qs[_0x5dca('0x30')](_0x1cb967[_0x5dca('0x2a')][_0x5dca('0x30')]));_0x469bd9[_0x5dca('0x2f')]=_0x469bd9[_0x5dca('0x2f')][_0x5dca('0x31')]?_0x469bd9['attributes']:_0x398900[_0x5dca('0x28')];if(_0x1cb967[_0x5dca('0x2a')]['includeAll']){_0x469bd9[_0x5dca('0x43')]=[{'all':!![]}];}_0x469bd9=_[_0x5dca('0x3a')]({},_0x469bd9,_0x1cb967[_0x5dca('0x3d')]);return db[_0x5dca('0x3e')][_0x5dca('0x44')](_0x469bd9)[_0x5dca('0x21')](handleEntityNotFound(_0x6bdbf5,null))['then'](respondWithResult(_0x6bdbf5,null))['catch'](handleError(_0x6bdbf5,null));};exports['create']=function(_0x5258ab,_0x574e00){return db[_0x5dca('0x3e')][_0x5dca('0x45')](_0x5258ab['body'],{})['then'](respondWithResult(_0x574e00,0xc9))[_0x5dca('0x40')](handleError(_0x574e00,null));};exports[_0x5dca('0x20')]=function(_0xcef338,_0x54847e){if(_0xcef338[_0x5dca('0x46')]['id']){delete _0xcef338['body']['id'];}return db[_0x5dca('0x3e')]['find']({'where':{'id':_0xcef338[_0x5dca('0x42')]['id']}})[_0x5dca('0x21')](handleEntityNotFound(_0x54847e,null))[_0x5dca('0x21')](saveUpdates(_0xcef338['body'],null))[_0x5dca('0x21')](respondWithResult(_0x54847e,null))[_0x5dca('0x40')](handleError(_0x54847e,null));};exports['destroy']=function(_0x3edaa0,_0x592241){return db['MailQueueReport'][_0x5dca('0x44')]({'where':{'id':_0x3edaa0['params']['id']}})[_0x5dca('0x21')](handleEntityNotFound(_0x592241,null))['then'](removeEntity(_0x592241,null))['catch'](handleError(_0x592241,null));};exports['describe']=function(_0x51059e,_0x12d8ce){return db['MailQueueReport'][_0x5dca('0x47')]()[_0x5dca('0x21')](respondWithResult(_0x12d8ce,null))[_0x5dca('0x40')](handleError(_0x12d8ce,null));};