905f6d6558df9441d198a18a1df674577458c9a7
[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 _0x62e4=['crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','offset','limit','status','Content-Range','apply','reject','save','update','then','destroy','end','sendStatus','error','name','send','map','MailQueueReport','fieldName','key','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','rows','catch','show','keys','rawAttributes','create','body','find','params','describe','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','to-csv','ejs','lodash','squel'];(function(_0x1f7fbf,_0x49e8c9){var _0x172e37=function(_0x39262b){while(--_0x39262b){_0x1f7fbf['push'](_0x1f7fbf['shift']());}};_0x172e37(++_0x49e8c9);}(_0x62e4,0x174));var _0x462e=function(_0x2e2c49,_0x57a847){_0x2e2c49=_0x2e2c49-0x0;var _0xaaa7ea=_0x62e4[_0x2e2c49];return _0xaaa7ea;};'use strict';var pdf=require(_0x462e('0x0'));var emlformat=require(_0x462e('0x1'));var rimraf=require(_0x462e('0x2'));var zipdir=require(_0x462e('0x3'));var jsonpatch=require(_0x462e('0x4'));var rp=require(_0x462e('0x5'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x462e('0x6'));var util=require(_0x462e('0x7'));var path=require(_0x462e('0x8'));var sox=require('sox');var csv=require(_0x462e('0x9'));var ejs=require(_0x462e('0xa'));var fs=require('fs');var _=require(_0x462e('0xb'));var squel=require(_0x462e('0xc'));var crypto=require(_0x462e('0xd'));var jsforce=require(_0x462e('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x462e('0x9'));var querystring=require(_0x462e('0xf'));var Papa=require(_0x462e('0x10'));var Redis=require(_0x462e('0x11'));var authService=require(_0x462e('0x12'));var qs=require(_0x462e('0x13'));var as=require(_0x462e('0x14'));var hardwareService=require(_0x462e('0x15'));var logger=require(_0x462e('0x16'))(_0x462e('0x17'));var utils=require(_0x462e('0x18'));var config=require(_0x462e('0x19'));var licenseUtil=require(_0x462e('0x1a'));var db=require(_0x462e('0x1b'))['db'];function respondWithStatusCode(_0x363833,_0x3d45fe){_0x3d45fe=_0x3d45fe||0xcc;return function(_0x212be8){if(_0x212be8){return _0x363833['sendStatus'](_0x3d45fe);}return _0x363833['status'](_0x3d45fe)['end']();};}function respondWithResult(_0x1ad17b,_0x5f3a06){_0x5f3a06=_0x5f3a06||0xc8;return function(_0x18374b){if(_0x18374b){return _0x1ad17b['status'](_0x5f3a06)['json'](_0x18374b);}};}function respondWithFilteredResult(_0x483261,_0x51e3f8){return function(_0x1e9b8f){if(_0x1e9b8f){var _0x1aa8cf=_0x1e9b8f['count'],_0x444b10=_0x51e3f8[_0x462e('0x1c')],_0x2948f0=_0x51e3f8[_0x462e('0x1c')]+_0x51e3f8[_0x462e('0x1d')],_0x1302b7;if(_0x2948f0>=_0x1aa8cf){_0x2948f0=_0x1aa8cf;_0x1302b7=0xc8;}else{_0x1302b7=0xce;}_0x483261[_0x462e('0x1e')](_0x1302b7);return _0x483261['set'](_0x462e('0x1f'),_0x444b10+'-'+_0x2948f0+'/'+_0x1aa8cf)['json'](_0x1e9b8f);}return null;};}function patchUpdates(_0x1589ce){return function(_0x195f02){try{jsonpatch[_0x462e('0x20')](_0x195f02,_0x1589ce,!![]);}catch(_0x4f5fbf){return BPromise[_0x462e('0x21')](_0x4f5fbf);}return _0x195f02[_0x462e('0x22')]();};}function saveUpdates(_0x45ed7b,_0x4f2f0a){return function(_0x1c6da8){if(_0x1c6da8){return _0x1c6da8[_0x462e('0x23')](_0x45ed7b)[_0x462e('0x24')](function(_0x41471c){return _0x41471c;});}return null;};}function removeEntity(_0x23ffa5,_0x4544cb){return function(_0x1861a4){if(_0x1861a4){return _0x1861a4[_0x462e('0x25')]()[_0x462e('0x24')](function(){_0x23ffa5['status'](0xcc)[_0x462e('0x26')]();});}};}function handleEntityNotFound(_0x3231a3,_0x413676){return function(_0x5b4d6f){if(!_0x5b4d6f){_0x3231a3[_0x462e('0x27')](0x194);}return _0x5b4d6f;};}function handleError(_0x29492a,_0xce85a9){_0xce85a9=_0xce85a9||0x1f4;return function(_0x2c5c14){logger[_0x462e('0x28')](_0x2c5c14['stack']);if(_0x2c5c14[_0x462e('0x29')]){delete _0x2c5c14['name'];}_0x29492a['status'](_0xce85a9)[_0x462e('0x2a')](_0x2c5c14);};}exports['index']=function(_0x4f270c,_0xec9bae){var _0x1f0fe3={},_0xcc5e4d={},_0x3541a9={'count':0x0,'rows':[]};var _0x2e1e58=_[_0x462e('0x2b')](db[_0x462e('0x2c')]['rawAttributes'],function(_0x45319c){return{'name':_0x45319c[_0x462e('0x2d')],'type':_0x45319c['type'][_0x462e('0x2e')]};});_0xcc5e4d['model']=_[_0x462e('0x2b')](_0x2e1e58,_0x462e('0x29'));_0xcc5e4d[_0x462e('0x2f')]=_['keys'](_0x4f270c[_0x462e('0x2f')]);_0xcc5e4d[_0x462e('0x30')]=_['intersection'](_0xcc5e4d[_0x462e('0x31')],_0xcc5e4d[_0x462e('0x2f')]);_0x1f0fe3[_0x462e('0x32')]=_[_0x462e('0x33')](_0xcc5e4d['model'],qs[_0x462e('0x34')](_0x4f270c[_0x462e('0x2f')][_0x462e('0x34')]));_0x1f0fe3[_0x462e('0x32')]=_0x1f0fe3[_0x462e('0x32')][_0x462e('0x35')]?_0x1f0fe3[_0x462e('0x32')]:_0xcc5e4d['model'];if(!_0x4f270c[_0x462e('0x2f')][_0x462e('0x36')]('nolimit')){_0x1f0fe3[_0x462e('0x1d')]=qs[_0x462e('0x1d')](_0x4f270c[_0x462e('0x2f')][_0x462e('0x1d')]);_0x1f0fe3[_0x462e('0x1c')]=qs[_0x462e('0x1c')](_0x4f270c['query']['offset']);}_0x1f0fe3[_0x462e('0x37')]=qs[_0x462e('0x38')](_0x4f270c[_0x462e('0x2f')][_0x462e('0x38')]);_0x1f0fe3[_0x462e('0x39')]=qs[_0x462e('0x30')](_[_0x462e('0x3a')](_0x4f270c[_0x462e('0x2f')],_0xcc5e4d[_0x462e('0x30')]),_0x2e1e58);if(_0x4f270c[_0x462e('0x2f')][_0x462e('0x3b')]){_0x1f0fe3['where']=_[_0x462e('0x3c')](_0x1f0fe3[_0x462e('0x39')],{'$or':_['map'](_0x2e1e58,function(_0x44690c){if(_0x44690c['type']!==_0x462e('0x3d')){var _0xc3bc3f={};_0xc3bc3f[_0x44690c[_0x462e('0x29')]]={'$like':'%'+_0x4f270c[_0x462e('0x2f')][_0x462e('0x3b')]+'%'};return _0xc3bc3f;}})});}_0x1f0fe3=_[_0x462e('0x3c')]({},_0x1f0fe3,_0x4f270c[_0x462e('0x3e')]);var _0x19e9d8={'where':_0x1f0fe3[_0x462e('0x39')]};return db[_0x462e('0x2c')][_0x462e('0x3f')](_0x19e9d8)[_0x462e('0x24')](function(_0x4ef960){_0x3541a9['count']=_0x4ef960;if(_0x4f270c[_0x462e('0x2f')][_0x462e('0x40')]){_0x1f0fe3[_0x462e('0x41')]=[{'all':!![]}];}return db['MailQueueReport'][_0x462e('0x42')](_0x1f0fe3);})[_0x462e('0x24')](function(_0x2e97ca){_0x3541a9[_0x462e('0x43')]=_0x2e97ca;return _0x3541a9;})['then'](respondWithFilteredResult(_0xec9bae,_0x1f0fe3))[_0x462e('0x44')](handleError(_0xec9bae,null));};exports[_0x462e('0x45')]=function(_0x2090ce,_0x70dfb7){var _0x2a7db2={'raw':!![],'where':{'id':_0x2090ce['params']['id']}},_0x5272f9={};_0x5272f9['model']=_[_0x462e('0x46')](db['MailQueueReport'][_0x462e('0x47')]);_0x5272f9[_0x462e('0x2f')]=_[_0x462e('0x46')](_0x2090ce[_0x462e('0x2f')]);_0x5272f9[_0x462e('0x30')]=_[_0x462e('0x33')](_0x5272f9[_0x462e('0x31')],_0x5272f9[_0x462e('0x2f')]);_0x2a7db2[_0x462e('0x32')]=_[_0x462e('0x33')](_0x5272f9[_0x462e('0x31')],qs[_0x462e('0x34')](_0x2090ce[_0x462e('0x2f')][_0x462e('0x34')]));_0x2a7db2['attributes']=_0x2a7db2[_0x462e('0x32')][_0x462e('0x35')]?_0x2a7db2[_0x462e('0x32')]:_0x5272f9['model'];if(_0x2090ce[_0x462e('0x2f')][_0x462e('0x40')]){_0x2a7db2['include']=[{'all':!![]}];}_0x2a7db2=_[_0x462e('0x3c')]({},_0x2a7db2,_0x2090ce['options']);return db['MailQueueReport']['find'](_0x2a7db2)['then'](handleEntityNotFound(_0x70dfb7,null))['then'](respondWithResult(_0x70dfb7,null))[_0x462e('0x44')](handleError(_0x70dfb7,null));};exports[_0x462e('0x48')]=function(_0x368659,_0x579dcd){return db[_0x462e('0x2c')]['create'](_0x368659[_0x462e('0x49')],{})[_0x462e('0x24')](respondWithResult(_0x579dcd,0xc9))[_0x462e('0x44')](handleError(_0x579dcd,null));};exports[_0x462e('0x23')]=function(_0x57b0f6,_0xcd891c){if(_0x57b0f6['body']['id']){delete _0x57b0f6[_0x462e('0x49')]['id'];}return db[_0x462e('0x2c')]['find']({'where':{'id':_0x57b0f6['params']['id']}})[_0x462e('0x24')](handleEntityNotFound(_0xcd891c,null))[_0x462e('0x24')](saveUpdates(_0x57b0f6[_0x462e('0x49')],null))[_0x462e('0x24')](respondWithResult(_0xcd891c,null))[_0x462e('0x44')](handleError(_0xcd891c,null));};exports['destroy']=function(_0x51abb9,_0x11c0fd){return db[_0x462e('0x2c')][_0x462e('0x4a')]({'where':{'id':_0x51abb9[_0x462e('0x4b')]['id']}})['then'](handleEntityNotFound(_0x11c0fd,null))[_0x462e('0x24')](removeEntity(_0x11c0fd,null))[_0x462e('0x44')](handleError(_0x11c0fd,null));};exports['describe']=function(_0x3f4744,_0x30716e){return db[_0x462e('0x2c')][_0x462e('0x4c')]()[_0x462e('0x24')](respondWithResult(_0x30716e,null))[_0x462e('0x44')](handleError(_0x30716e,null));};