548376aa435128b146a958f914f5f4cf34e63279
[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 _0x0e08=['offset','set','Content-Range','apply','update','then','destroy','end','sendStatus','error','stack','name','send','map','MailTransferReport','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','limit','sort','where','filter','merge','count','includeAll','rows','catch','params','length','include','options','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','json'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0x0e08,0xfc));var _0x80e0=function(_0x53f259,_0xd43b5f){_0x53f259=_0x53f259-0x0;var _0x56ff12=_0x0e08[_0x53f259];return _0x56ff12;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x80e0('0x0'));var rimraf=require(_0x80e0('0x1'));var zipdir=require(_0x80e0('0x2'));var jsonpatch=require(_0x80e0('0x3'));var rp=require(_0x80e0('0x4'));var moment=require(_0x80e0('0x5'));var BPromise=require(_0x80e0('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0x80e0('0x7'));var sox=require(_0x80e0('0x8'));var csv=require(_0x80e0('0x9'));var ejs=require(_0x80e0('0xa'));var fs=require('fs');var _=require(_0x80e0('0xb'));var squel=require('squel');var crypto=require(_0x80e0('0xc'));var jsforce=require(_0x80e0('0xd'));var deskjs=require(_0x80e0('0xe'));var toCsv=require('to-csv');var querystring=require(_0x80e0('0xf'));var Papa=require(_0x80e0('0x10'));var Redis=require(_0x80e0('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x80e0('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x80e0('0x13'));var logger=require(_0x80e0('0x14'))(_0x80e0('0x15'));var utils=require(_0x80e0('0x16'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x25cc6f,_0x410e7c){_0x410e7c=_0x410e7c||0xcc;return function(_0x3ab7a0){if(_0x3ab7a0){return _0x25cc6f['sendStatus'](_0x410e7c);}return _0x25cc6f['status'](_0x410e7c)['end']();};}function respondWithResult(_0x4422dd,_0xb9f7b5){_0xb9f7b5=_0xb9f7b5||0xc8;return function(_0x2776fb){if(_0x2776fb){return _0x4422dd['status'](_0xb9f7b5)[_0x80e0('0x17')](_0x2776fb);}};}function respondWithFilteredResult(_0x16bcf2,_0x3d9673){return function(_0x37a702){if(_0x37a702){var _0x6bcb3=_0x37a702['count'],_0x2af29e=_0x3d9673[_0x80e0('0x18')],_0x1c5eb6=_0x3d9673['offset']+_0x3d9673['limit'],_0x995d49;if(_0x1c5eb6>=_0x6bcb3){_0x1c5eb6=_0x6bcb3;_0x995d49=0xc8;}else{_0x995d49=0xce;}_0x16bcf2['status'](_0x995d49);return _0x16bcf2[_0x80e0('0x19')](_0x80e0('0x1a'),_0x2af29e+'-'+_0x1c5eb6+'/'+_0x6bcb3)[_0x80e0('0x17')](_0x37a702);}return null;};}function patchUpdates(_0x2250e0){return function(_0x28511f){try{jsonpatch[_0x80e0('0x1b')](_0x28511f,_0x2250e0,!![]);}catch(_0x714215){return BPromise['reject'](_0x714215);}return _0x28511f['save']();};}function saveUpdates(_0x1ae08b,_0x56b807){return function(_0x17d0f0){if(_0x17d0f0){return _0x17d0f0[_0x80e0('0x1c')](_0x1ae08b)[_0x80e0('0x1d')](function(_0x2f9624){return _0x2f9624;});}return null;};}function removeEntity(_0x7b51d0,_0x829051){return function(_0x55c31d){if(_0x55c31d){return _0x55c31d[_0x80e0('0x1e')]()[_0x80e0('0x1d')](function(){_0x7b51d0['status'](0xcc)[_0x80e0('0x1f')]();});}};}function handleEntityNotFound(_0x116401,_0x3d6634){return function(_0x5d923e){if(!_0x5d923e){_0x116401[_0x80e0('0x20')](0x194);}return _0x5d923e;};}function handleError(_0x86f8ed,_0x40cd22){_0x40cd22=_0x40cd22||0x1f4;return function(_0x5e0e60){logger[_0x80e0('0x21')](_0x5e0e60[_0x80e0('0x22')]);if(_0x5e0e60[_0x80e0('0x23')]){delete _0x5e0e60['name'];}_0x86f8ed['status'](_0x40cd22)[_0x80e0('0x24')](_0x5e0e60);};}exports['index']=function(_0x5f2395,_0x34262a){var _0x39fa9b={},_0x206392={},_0xf71cca={'count':0x0,'rows':[]};var _0x58e444=_[_0x80e0('0x25')](db[_0x80e0('0x26')][_0x80e0('0x27')],function(_0x2091f3){return{'name':_0x2091f3[_0x80e0('0x28')],'type':_0x2091f3[_0x80e0('0x29')][_0x80e0('0x2a')]};});_0x206392['model']=_['map'](_0x58e444,'name');_0x206392[_0x80e0('0x2b')]=_[_0x80e0('0x2c')](_0x5f2395[_0x80e0('0x2b')]);_0x206392[_0x80e0('0x2d')]=_[_0x80e0('0x2e')](_0x206392[_0x80e0('0x2f')],_0x206392['query']);_0x39fa9b[_0x80e0('0x30')]=_[_0x80e0('0x2e')](_0x206392[_0x80e0('0x2f')],qs[_0x80e0('0x31')](_0x5f2395['query'][_0x80e0('0x31')]));_0x39fa9b[_0x80e0('0x30')]=_0x39fa9b[_0x80e0('0x30')]['length']?_0x39fa9b[_0x80e0('0x30')]:_0x206392['model'];if(!_0x5f2395[_0x80e0('0x2b')][_0x80e0('0x32')](_0x80e0('0x33'))){_0x39fa9b[_0x80e0('0x34')]=qs[_0x80e0('0x34')](_0x5f2395[_0x80e0('0x2b')][_0x80e0('0x34')]);_0x39fa9b[_0x80e0('0x18')]=qs[_0x80e0('0x18')](_0x5f2395[_0x80e0('0x2b')][_0x80e0('0x18')]);}_0x39fa9b['order']=qs[_0x80e0('0x35')](_0x5f2395[_0x80e0('0x2b')][_0x80e0('0x35')]);_0x39fa9b[_0x80e0('0x36')]=qs['filters'](_['pick'](_0x5f2395['query'],_0x206392[_0x80e0('0x2d')]),_0x58e444);if(_0x5f2395[_0x80e0('0x2b')][_0x80e0('0x37')]){_0x39fa9b['where']=_[_0x80e0('0x38')](_0x39fa9b[_0x80e0('0x36')],{'$or':_[_0x80e0('0x25')](_0x58e444,function(_0x8d8e4a){if(_0x8d8e4a[_0x80e0('0x29')]!=='VIRTUAL'){var _0x4fce14={};_0x4fce14[_0x8d8e4a['name']]={'$like':'%'+_0x5f2395[_0x80e0('0x2b')]['filter']+'%'};return _0x4fce14;}})});}_0x39fa9b=_[_0x80e0('0x38')]({},_0x39fa9b,_0x5f2395['options']);var _0x5d245a={'where':_0x39fa9b[_0x80e0('0x36')]};return db['MailTransferReport'][_0x80e0('0x39')](_0x5d245a)[_0x80e0('0x1d')](function(_0x58624b){_0xf71cca[_0x80e0('0x39')]=_0x58624b;if(_0x5f2395['query'][_0x80e0('0x3a')]){_0x39fa9b['include']=[{'all':!![]}];}return db[_0x80e0('0x26')]['findAll'](_0x39fa9b);})[_0x80e0('0x1d')](function(_0x4533bf){_0xf71cca[_0x80e0('0x3b')]=_0x4533bf;return _0xf71cca;})[_0x80e0('0x1d')](respondWithFilteredResult(_0x34262a,_0x39fa9b))[_0x80e0('0x3c')](handleError(_0x34262a,null));};exports['show']=function(_0x3bf49c,_0x3e2537){var _0x2ccf42={'raw':!![],'where':{'id':_0x3bf49c[_0x80e0('0x3d')]['id']}},_0x535036={};_0x535036['model']=_['keys'](db[_0x80e0('0x26')]['rawAttributes']);_0x535036[_0x80e0('0x2b')]=_[_0x80e0('0x2c')](_0x3bf49c['query']);_0x535036['filters']=_[_0x80e0('0x2e')](_0x535036[_0x80e0('0x2f')],_0x535036['query']);_0x2ccf42['attributes']=_[_0x80e0('0x2e')](_0x535036['model'],qs[_0x80e0('0x31')](_0x3bf49c[_0x80e0('0x2b')][_0x80e0('0x31')]));_0x2ccf42['attributes']=_0x2ccf42[_0x80e0('0x30')][_0x80e0('0x3e')]?_0x2ccf42[_0x80e0('0x30')]:_0x535036[_0x80e0('0x2f')];if(_0x3bf49c[_0x80e0('0x2b')][_0x80e0('0x3a')]){_0x2ccf42[_0x80e0('0x3f')]=[{'all':!![]}];}_0x2ccf42=_['merge']({},_0x2ccf42,_0x3bf49c[_0x80e0('0x40')]);return db['MailTransferReport'][_0x80e0('0x41')](_0x2ccf42)[_0x80e0('0x1d')](handleEntityNotFound(_0x3e2537,null))[_0x80e0('0x1d')](respondWithResult(_0x3e2537,null))[_0x80e0('0x3c')](handleError(_0x3e2537,null));};exports['create']=function(_0x29826b,_0x5dd261){return db['MailTransferReport'][_0x80e0('0x42')](_0x29826b[_0x80e0('0x43')],{})[_0x80e0('0x1d')](respondWithResult(_0x5dd261,0xc9))[_0x80e0('0x3c')](handleError(_0x5dd261,null));};exports[_0x80e0('0x1c')]=function(_0x289842,_0xf12ef1){if(_0x289842['body']['id']){delete _0x289842[_0x80e0('0x43')]['id'];}return db[_0x80e0('0x26')][_0x80e0('0x41')]({'where':{'id':_0x289842[_0x80e0('0x3d')]['id']}})['then'](handleEntityNotFound(_0xf12ef1,null))['then'](saveUpdates(_0x289842[_0x80e0('0x43')],null))['then'](respondWithResult(_0xf12ef1,null))['catch'](handleError(_0xf12ef1,null));};exports['destroy']=function(_0x71bd7a,_0x326f63){return db['MailTransferReport'][_0x80e0('0x41')]({'where':{'id':_0x71bd7a[_0x80e0('0x3d')]['id']}})[_0x80e0('0x1d')](handleEntityNotFound(_0x326f63,null))['then'](removeEntity(_0x326f63,null))[_0x80e0('0x3c')](handleError(_0x326f63,null));};exports[_0x80e0('0x44')]=function(_0x2b43c1,_0x22d904){return db[_0x80e0('0x26')][_0x80e0('0x44')]()[_0x80e0('0x1d')](respondWithResult(_0x22d904,null))['catch'](handleError(_0x22d904,null));};