Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / mailTransferReport / mailTransferReport.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 _0x9ffd=['sendStatus','stack','name','send','index','MailTransferReport','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','key','VIRTUAL','merge','options','includeAll','include','rows','catch','show','params','rawAttributes','find','body','describe','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy'];(function(_0x24ffa5,_0x119b94){var _0x1f0a5f=function(_0x3c013f){while(--_0x3c013f){_0x24ffa5['push'](_0x24ffa5['shift']());}};_0x1f0a5f(++_0x119b94);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x1c3ff7,_0x3f904e){_0x1c3ff7=_0x1c3ff7-0x0;var _0x30bd90=_0x9ffd[_0x1c3ff7];return _0x30bd90;};'use strict';var pdf=require(_0xd9ff('0x0'));var emlformat=require(_0xd9ff('0x1'));var rimraf=require(_0xd9ff('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0xd9ff('0x3'));var rp=require(_0xd9ff('0x4'));var moment=require(_0xd9ff('0x5'));var BPromise=require(_0xd9ff('0x6'));var Mustache=require('mustache');var util=require(_0xd9ff('0x7'));var path=require(_0xd9ff('0x8'));var sox=require('sox');var csv=require(_0xd9ff('0x9'));var ejs=require(_0xd9ff('0xa'));var fs=require('fs');var _=require(_0xd9ff('0xb'));var squel=require(_0xd9ff('0xc'));var crypto=require(_0xd9ff('0xd'));var jsforce=require(_0xd9ff('0xe'));var deskjs=require(_0xd9ff('0xf'));var toCsv=require(_0xd9ff('0x9'));var querystring=require(_0xd9ff('0x10'));var Papa=require('papaparse');var authService=require('../../components/auth/service');var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require(_0xd9ff('0x11'));var logger=require(_0xd9ff('0x12'))(_0xd9ff('0x13'));var utils=require(_0xd9ff('0x14'));var config=require(_0xd9ff('0x15'));var db=require(_0xd9ff('0x16'))['db'];function respondWithStatusCode(_0x1885da,_0x1c2a16){_0x1c2a16=_0x1c2a16||0xcc;return function(_0x47d842){if(_0x47d842){return _0x1885da['sendStatus'](_0x1c2a16);}return _0x1885da[_0xd9ff('0x17')](_0x1c2a16)[_0xd9ff('0x18')]();};}function respondWithResult(_0x415c58,_0x350a5d){_0x350a5d=_0x350a5d||0xc8;return function(_0x12c39a){if(_0x12c39a){return _0x415c58['status'](_0x350a5d)[_0xd9ff('0x19')](_0x12c39a);}};}function respondWithFilteredResult(_0x3c9ace,_0x5c1a28){return function(_0xf14c9f){if(_0xf14c9f){var _0x5db010=_0xf14c9f[_0xd9ff('0x1a')],_0x4ffe54=_0x5c1a28['offset'],_0x547e28=_0x5c1a28[_0xd9ff('0x1b')]+_0x5c1a28[_0xd9ff('0x1c')],_0x4c5718;if(_0x547e28>=_0x5db010){_0x547e28=_0x5db010;_0x4c5718=0xc8;}else{_0x4c5718=0xce;}_0x3c9ace[_0xd9ff('0x17')](_0x4c5718);return _0x3c9ace[_0xd9ff('0x1d')](_0xd9ff('0x1e'),_0x4ffe54+'-'+_0x547e28+'/'+_0x5db010)[_0xd9ff('0x19')](_0xf14c9f);}return null;};}function patchUpdates(_0x3ccf15){return function(_0x128588){try{jsonpatch[_0xd9ff('0x1f')](_0x128588,_0x3ccf15,!![]);}catch(_0x1f028f){return BPromise[_0xd9ff('0x20')](_0x1f028f);}return _0x128588[_0xd9ff('0x21')]();};}function saveUpdates(_0x46a6ab,_0x4c8740){return function(_0x4cf8ec){if(_0x4cf8ec){return _0x4cf8ec[_0xd9ff('0x22')](_0x46a6ab)[_0xd9ff('0x23')](function(_0x4eea4d){return _0x4eea4d;});}return null;};}function removeEntity(_0x588151,_0x5ab7b6){return function(_0x4b1477){if(_0x4b1477){return _0x4b1477[_0xd9ff('0x24')]()['then'](function(){_0x588151[_0xd9ff('0x17')](0xcc)[_0xd9ff('0x18')]();});}};}function handleEntityNotFound(_0x291f52,_0x9f074e){return function(_0x278b66){if(!_0x278b66){_0x291f52[_0xd9ff('0x25')](0x194);}return _0x278b66;};}function handleError(_0x4b058a,_0x4fada1){_0x4fada1=_0x4fada1||0x1f4;return function(_0x1136e9){logger['error'](_0x1136e9[_0xd9ff('0x26')]);if(_0x1136e9['name']){delete _0x1136e9[_0xd9ff('0x27')];}_0x4b058a['status'](_0x4fada1)[_0xd9ff('0x28')](_0x1136e9);};}exports[_0xd9ff('0x29')]=function(_0x2138b4,_0x2970e8){var _0x5d685e={},_0x11a17b={},_0xe11f88={'count':0x0,'rows':[]};var _0x1c78c4=db[_0xd9ff('0x2a')]['rawAttributes'];_0x11a17b[_0xd9ff('0x2b')]=_[_0xd9ff('0x2c')](_0x1c78c4);_0x11a17b[_0xd9ff('0x2d')]=_[_0xd9ff('0x2c')](_0x2138b4[_0xd9ff('0x2d')]);_0x11a17b[_0xd9ff('0x2e')]=_[_0xd9ff('0x2f')](_0x11a17b[_0xd9ff('0x2b')],_0x11a17b[_0xd9ff('0x2d')]);_0x5d685e['attributes']=_[_0xd9ff('0x2f')](_0x11a17b['model'],qs[_0xd9ff('0x30')](_0x2138b4[_0xd9ff('0x2d')][_0xd9ff('0x30')]));_0x5d685e['attributes']=_0x5d685e[_0xd9ff('0x31')][_0xd9ff('0x32')]?_0x5d685e[_0xd9ff('0x31')]:_0x11a17b[_0xd9ff('0x2b')];if(!_0x2138b4['query'][_0xd9ff('0x33')]('nolimit')){_0x5d685e[_0xd9ff('0x1c')]=qs[_0xd9ff('0x1c')](_0x2138b4[_0xd9ff('0x2d')][_0xd9ff('0x1c')]);_0x5d685e[_0xd9ff('0x1b')]=qs[_0xd9ff('0x1b')](_0x2138b4[_0xd9ff('0x2d')][_0xd9ff('0x1b')]);}_0x5d685e[_0xd9ff('0x34')]=qs[_0xd9ff('0x35')](_0x2138b4[_0xd9ff('0x2d')][_0xd9ff('0x35')]);_0x5d685e[_0xd9ff('0x36')]=qs[_0xd9ff('0x2e')](_['pick'](_0x2138b4[_0xd9ff('0x2d')],_0x11a17b[_0xd9ff('0x2e')]));if(_0x2138b4[_0xd9ff('0x2d')]['filter']){_0x5d685e[_0xd9ff('0x36')]=_['merge'](_0x5d685e[_0xd9ff('0x36')],{'$or':_['map'](_0x1c78c4,function(_0x20a021){if(_0x20a021['type'][_0xd9ff('0x37')]!==_0xd9ff('0x38')){var _0x11566b={};_0x11566b[_0x20a021['field']]={'$like':'%'+_0x2138b4['query']['filter']+'%'};return _0x11566b;}})});}_0x5d685e=_[_0xd9ff('0x39')]({},_0x5d685e,_0x2138b4[_0xd9ff('0x3a')]);var _0x405c3b={'where':_0x5d685e[_0xd9ff('0x36')]};return db[_0xd9ff('0x2a')][_0xd9ff('0x1a')](_0x405c3b)['then'](function(_0x4c00c2){_0xe11f88['count']=_0x4c00c2;if(_0x2138b4[_0xd9ff('0x2d')][_0xd9ff('0x3b')]){_0x5d685e[_0xd9ff('0x3c')]=[{'all':!![]}];}return db[_0xd9ff('0x2a')]['findAll'](_0x5d685e);})[_0xd9ff('0x23')](function(_0x5b8e17){_0xe11f88[_0xd9ff('0x3d')]=_0x5b8e17;return _0xe11f88;})[_0xd9ff('0x23')](respondWithFilteredResult(_0x2970e8,_0x5d685e))[_0xd9ff('0x3e')](handleError(_0x2970e8,null));};exports[_0xd9ff('0x3f')]=function(_0x59fc07,_0x1e34da){var _0x2d4d97={'raw':!![],'where':{'id':_0x59fc07[_0xd9ff('0x40')]['id']}},_0x4961a7={};_0x4961a7[_0xd9ff('0x2b')]=_[_0xd9ff('0x2c')](db[_0xd9ff('0x2a')][_0xd9ff('0x41')]);_0x4961a7[_0xd9ff('0x2d')]=_['keys'](_0x59fc07[_0xd9ff('0x2d')]);_0x4961a7[_0xd9ff('0x2e')]=_[_0xd9ff('0x2f')](_0x4961a7[_0xd9ff('0x2b')],_0x4961a7[_0xd9ff('0x2d')]);_0x2d4d97['attributes']=_[_0xd9ff('0x2f')](_0x4961a7[_0xd9ff('0x2b')],qs[_0xd9ff('0x30')](_0x59fc07['query']['fields']));_0x2d4d97[_0xd9ff('0x31')]=_0x2d4d97[_0xd9ff('0x31')][_0xd9ff('0x32')]?_0x2d4d97[_0xd9ff('0x31')]:_0x4961a7[_0xd9ff('0x2b')];if(_0x59fc07[_0xd9ff('0x2d')]['includeAll']){_0x2d4d97[_0xd9ff('0x3c')]=[{'all':!![]}];}_0x2d4d97=_[_0xd9ff('0x39')]({},_0x2d4d97,_0x59fc07['options']);return db[_0xd9ff('0x2a')][_0xd9ff('0x42')](_0x2d4d97)[_0xd9ff('0x23')](handleEntityNotFound(_0x1e34da,null))[_0xd9ff('0x23')](respondWithResult(_0x1e34da,null))[_0xd9ff('0x3e')](handleError(_0x1e34da,null));};exports['create']=function(_0x5cf34e,_0x5718ab){return db[_0xd9ff('0x2a')]['create'](_0x5cf34e[_0xd9ff('0x43')],{})[_0xd9ff('0x23')](respondWithResult(_0x5718ab,0xc9))[_0xd9ff('0x3e')](handleError(_0x5718ab,null));};exports['update']=function(_0x396736,_0x153f09){if(_0x396736['body']['id']){delete _0x396736[_0xd9ff('0x43')]['id'];}return db[_0xd9ff('0x2a')][_0xd9ff('0x42')]({'where':{'id':_0x396736[_0xd9ff('0x40')]['id']}})['then'](handleEntityNotFound(_0x153f09,null))[_0xd9ff('0x23')](saveUpdates(_0x396736['body'],null))[_0xd9ff('0x23')](respondWithResult(_0x153f09,null))['catch'](handleError(_0x153f09,null));};exports[_0xd9ff('0x24')]=function(_0x3d91e6,_0x2bf37a){return db[_0xd9ff('0x2a')][_0xd9ff('0x42')]({'where':{'id':_0x3d91e6['params']['id']}})[_0xd9ff('0x23')](handleEntityNotFound(_0x2bf37a,null))[_0xd9ff('0x23')](removeEntity(_0x2bf37a,null))[_0xd9ff('0x3e')](handleError(_0x2bf37a,null));};exports[_0xd9ff('0x44')]=function(_0x5c3e11,_0x537282){return db['MailTransferReport'][_0xd9ff('0x44')]()[_0xd9ff('0x23')](respondWithResult(_0x537282,null))[_0xd9ff('0x3e')](handleError(_0x537282,null));};