Built motion from commit (unavailable).|2.0.80
[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 _0xe91f=['day','merge','filter','map','options','then','includeAll','findAll','rows','catch','show','params','find','create','body','describe','html-pdf','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','ejs','lodash','squel','crypto','jsforce','to-csv','papaparse','api','../../mysqldb','sendStatus','status','end','count','offset','set','Content-Range','apply','reject','save','update','error','name','send','MailQueueReport','rawAttributes','model','keys','query','dateEnd','dateStart','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','add'];(function(_0x573b69,_0x3bd144){var _0x4f4f25=function(_0xe3a962){while(--_0xe3a962){_0x573b69['push'](_0x573b69['shift']());}};_0x4f4f25(++_0x3bd144);}(_0xe91f,0x19c));var _0xfe91=function(_0x2877f0,_0x2ac07f){_0x2877f0=_0x2877f0-0x0;var _0xecbf52=_0xe91f[_0x2877f0];return _0xecbf52;};'use strict';var pdf=require(_0xfe91('0x0'));var emlformat=require(_0xfe91('0x1'));var rimraf=require(_0xfe91('0x2'));var zipdir=require(_0xfe91('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0xfe91('0x4'));var moment=require('moment');var BPromise=require(_0xfe91('0x5'));var Mustache=require(_0xfe91('0x6'));var util=require('util');var path=require(_0xfe91('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xfe91('0x8'));var fs=require('fs');var _=require(_0xfe91('0x9'));var squel=require(_0xfe91('0xa'));var crypto=require(_0xfe91('0xb'));var jsforce=require(_0xfe91('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xfe91('0xd'));var querystring=require('querystring');var Papa=require(_0xfe91('0xe'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0xfe91('0xf'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xfe91('0x10'))['db'];function respondWithStatusCode(_0x37243f,_0x1840cc){_0x1840cc=_0x1840cc||0xcc;return function(_0xe0012){if(_0xe0012){return _0x37243f[_0xfe91('0x11')](_0x1840cc);}return _0x37243f[_0xfe91('0x12')](_0x1840cc)[_0xfe91('0x13')]();};}function respondWithResult(_0x547295,_0x3d09ed){_0x3d09ed=_0x3d09ed||0xc8;return function(_0x2019c4){if(_0x2019c4){return _0x547295[_0xfe91('0x12')](_0x3d09ed)['json'](_0x2019c4);}};}function respondWithFilteredResult(_0x515d2f,_0x11cb74){return function(_0x400b41){if(_0x400b41){var _0xc32fb7=_0x400b41[_0xfe91('0x14')],_0x34a4af=_0x11cb74[_0xfe91('0x15')],_0x337504=_0x11cb74[_0xfe91('0x15')]+_0x11cb74['limit'],_0x2ca4b8;if(_0x337504>=_0xc32fb7){_0x337504=_0xc32fb7;_0x2ca4b8=0xc8;}else{_0x2ca4b8=0xce;}_0x515d2f[_0xfe91('0x12')](_0x2ca4b8);return _0x515d2f[_0xfe91('0x16')](_0xfe91('0x17'),_0x34a4af+'-'+_0x337504+'/'+_0xc32fb7)['json'](_0x400b41);}return null;};}function patchUpdates(_0x5285f0){return function(_0x328167){try{jsonpatch[_0xfe91('0x18')](_0x328167,_0x5285f0,!![]);}catch(_0x54aadb){return BPromise[_0xfe91('0x19')](_0x54aadb);}return _0x328167[_0xfe91('0x1a')]();};}function saveUpdates(_0x3d59df,_0x4e1d7e){return function(_0x31b008){if(_0x31b008){return _0x31b008[_0xfe91('0x1b')](_0x3d59df)['then'](function(_0x29282b){return _0x29282b;});}return null;};}function removeEntity(_0x2a162d,_0x1455ab){return function(_0x5e95b3){if(_0x5e95b3){return _0x5e95b3['destroy']()['then'](function(){_0x2a162d['status'](0xcc)[_0xfe91('0x13')]();});}};}function handleEntityNotFound(_0x379a2b,_0x5cd0f8){return function(_0xe80311){if(!_0xe80311){_0x379a2b['sendStatus'](0x194);}return _0xe80311;};}function handleError(_0x20897e,_0x379eb6){_0x379eb6=_0x379eb6||0x1f4;return function(_0x45d87a){logger[_0xfe91('0x1c')](_0x45d87a['stack']);if(_0x45d87a[_0xfe91('0x1d')]){delete _0x45d87a[_0xfe91('0x1d')];}_0x20897e[_0xfe91('0x12')](_0x379eb6)[_0xfe91('0x1e')](_0x45d87a);};}exports['index']=function(_0x2dd42f,_0x14c2c4){var _0xa46b64={},_0x365b1f={},_0x12f966={'count':0x0,'rows':[]};var _0x2b244e=db[_0xfe91('0x1f')][_0xfe91('0x20')];_0x365b1f[_0xfe91('0x21')]=_[_0xfe91('0x22')](_0x2b244e);var _0x5a9321={'dateStart':_0x2dd42f[_0xfe91('0x23')]['dateStart'],'dateEnd':_0x2dd42f[_0xfe91('0x23')][_0xfe91('0x24')]};delete _0x2dd42f[_0xfe91('0x23')][_0xfe91('0x25')];delete _0x2dd42f[_0xfe91('0x23')][_0xfe91('0x24')];_0x365b1f['query']=_[_0xfe91('0x22')](_0x2dd42f[_0xfe91('0x23')]);_0x365b1f[_0xfe91('0x26')]=_[_0xfe91('0x27')](_0x365b1f[_0xfe91('0x21')],_0x365b1f['query']);_0xa46b64[_0xfe91('0x28')]=_[_0xfe91('0x27')](_0x365b1f[_0xfe91('0x21')],qs[_0xfe91('0x29')](_0x2dd42f[_0xfe91('0x23')]['fields']));_0xa46b64[_0xfe91('0x28')]=_0xa46b64[_0xfe91('0x28')][_0xfe91('0x2a')]?_0xa46b64['attributes']:_0x365b1f['model'];if(!_0x2dd42f[_0xfe91('0x23')][_0xfe91('0x2b')]('nolimit')){_0xa46b64['limit']=qs[_0xfe91('0x2c')](_0x2dd42f[_0xfe91('0x23')][_0xfe91('0x2c')]);_0xa46b64[_0xfe91('0x15')]=qs[_0xfe91('0x15')](_0x2dd42f[_0xfe91('0x23')][_0xfe91('0x15')]);}_0xa46b64[_0xfe91('0x2d')]=qs[_0xfe91('0x2e')](_0x2dd42f[_0xfe91('0x23')][_0xfe91('0x2e')]);_0xa46b64[_0xfe91('0x2f')]=qs[_0xfe91('0x26')](_[_0xfe91('0x30')](_0x2dd42f[_0xfe91('0x23')],_0x365b1f[_0xfe91('0x26')]));if(_0x5a9321[_0xfe91('0x25')]){if(_0x5a9321['dateEnd']){_0x5a9321[_0xfe91('0x24')]=moment(_0x5a9321[_0xfe91('0x24')])[_0xfe91('0x31')](0x1,_0xfe91('0x32'));}else{_0x5a9321['dateEnd']=moment(_0x5a9321['dateStart'])[_0xfe91('0x31')](0x1,_0xfe91('0x32'));}_[_0xfe91('0x33')](_0xa46b64[_0xfe91('0x2f')],{'createdAt':{'$gte':_0x5a9321[_0xfe91('0x25')],'$lte':_0x5a9321[_0xfe91('0x24')]}});}if(_0x2dd42f['query'][_0xfe91('0x34')]){_0xa46b64[_0xfe91('0x2f')]=_[_0xfe91('0x33')](_0xa46b64[_0xfe91('0x2f')],{'$or':_[_0xfe91('0x35')](_0xa46b64[_0xfe91('0x28')],function(_0x247916){var _0xd49cc3={};_0xd49cc3[_0x247916]={'$like':'%'+_0x2dd42f['query']['filter']+'%'};return _0xd49cc3;})});}_0xa46b64=_[_0xfe91('0x33')]({},_0xa46b64,_0x2dd42f[_0xfe91('0x36')]);var _0x1f0a6b={'where':_0xa46b64[_0xfe91('0x2f')]};return db[_0xfe91('0x1f')][_0xfe91('0x14')](_0x1f0a6b)[_0xfe91('0x37')](function(_0x5a3ef6){_0x12f966['count']=_0x5a3ef6;if(_0x2dd42f[_0xfe91('0x23')][_0xfe91('0x38')]){_0xa46b64['include']=[{'all':!![]}];}return db[_0xfe91('0x1f')][_0xfe91('0x39')](_0xa46b64);})[_0xfe91('0x37')](function(_0x29c462){_0x12f966[_0xfe91('0x3a')]=_0x29c462;return _0x12f966;})[_0xfe91('0x37')](respondWithFilteredResult(_0x14c2c4,_0xa46b64))[_0xfe91('0x3b')](handleError(_0x14c2c4,null));};exports[_0xfe91('0x3c')]=function(_0x10c85a,_0x12b9b7){var _0x2837d4={'raw':!![],'where':{'id':_0x10c85a[_0xfe91('0x3d')]['id']}},_0x41b973={};_0x41b973[_0xfe91('0x21')]=_[_0xfe91('0x22')](db[_0xfe91('0x1f')]['rawAttributes']);_0x41b973['query']=_[_0xfe91('0x22')](_0x10c85a[_0xfe91('0x23')]);_0x41b973[_0xfe91('0x26')]=_['intersection'](_0x41b973[_0xfe91('0x21')],_0x41b973[_0xfe91('0x23')]);_0x2837d4[_0xfe91('0x28')]=_['intersection'](_0x41b973['model'],qs['fields'](_0x10c85a['query'][_0xfe91('0x29')]));_0x2837d4['attributes']=_0x2837d4[_0xfe91('0x28')]['length']?_0x2837d4[_0xfe91('0x28')]:_0x41b973['model'];if(_0x10c85a[_0xfe91('0x23')][_0xfe91('0x38')]){_0x2837d4['include']=[{'all':!![]}];}_0x2837d4=_['merge']({},_0x2837d4,_0x10c85a[_0xfe91('0x36')]);return db[_0xfe91('0x1f')][_0xfe91('0x3e')](_0x2837d4)[_0xfe91('0x37')](handleEntityNotFound(_0x12b9b7,null))[_0xfe91('0x37')](respondWithResult(_0x12b9b7,null))[_0xfe91('0x3b')](handleError(_0x12b9b7,null));};exports[_0xfe91('0x3f')]=function(_0x22dff8,_0x12aeac){return db[_0xfe91('0x1f')][_0xfe91('0x3f')](_0x22dff8['body'],{})[_0xfe91('0x37')](respondWithResult(_0x12aeac,0xc9))[_0xfe91('0x3b')](handleError(_0x12aeac,null));};exports[_0xfe91('0x1b')]=function(_0x337a1a,_0x6868cb){if(_0x337a1a[_0xfe91('0x40')]['id']){delete _0x337a1a[_0xfe91('0x40')]['id'];}return db[_0xfe91('0x1f')]['find']({'where':{'id':_0x337a1a[_0xfe91('0x3d')]['id']}})[_0xfe91('0x37')](handleEntityNotFound(_0x6868cb,null))[_0xfe91('0x37')](saveUpdates(_0x337a1a[_0xfe91('0x40')],null))['then'](respondWithResult(_0x6868cb,null))['catch'](handleError(_0x6868cb,null));};exports['destroy']=function(_0x5ecdd3,_0x18e34d){return db['MailQueueReport'][_0xfe91('0x3e')]({'where':{'id':_0x5ecdd3['params']['id']}})[_0xfe91('0x37')](handleEntityNotFound(_0x18e34d,null))[_0xfe91('0x37')](removeEntity(_0x18e34d,null))[_0xfe91('0x3b')](handleError(_0x18e34d,null));};exports[_0xfe91('0x41')]=function(_0x774b0b,_0x3acd90){return db['MailQueueReport'][_0xfe91('0x41')]()[_0xfe91('0x37')](respondWithResult(_0x3acd90,null))[_0xfe91('0x3b')](handleError(_0x3acd90,null));};