Built motion from commit (unavailable).|2.5.14
[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 _0x059b=['fast-json-patch','request-promise','moment','bluebird','mustache','sox','ejs','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','set','json','apply','reject','save','update','then','destroy','error','name','index','map','MailTransferReport','rawAttributes','fieldName','type','key','model','query','intersection','fields','attributes','length','hasOwnProperty','limit','order','sort','filters','pick','filter','merge','where','VIRTUAL','options','count','include','findAll','rows','catch','show','keys','find','create','body','params','describe','eml-format','rimraf','zip-dir'];(function(_0x51ad04,_0x45989b){var _0x43204a=function(_0x8951c1){while(--_0x8951c1){_0x51ad04['push'](_0x51ad04['shift']());}};_0x43204a(++_0x45989b);}(_0x059b,0xde));var _0xb059=function(_0x5f2fb0,_0x42644d){_0x5f2fb0=_0x5f2fb0-0x0;var _0x5798b4=_0x059b[_0x5f2fb0];return _0x5798b4;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xb059('0x0'));var rimraf=require(_0xb059('0x1'));var zipdir=require(_0xb059('0x2'));var jsonpatch=require(_0xb059('0x3'));var rp=require(_0xb059('0x4'));var moment=require(_0xb059('0x5'));var BPromise=require(_0xb059('0x6'));var Mustache=require(_0xb059('0x7'));var util=require('util');var path=require('path');var sox=require(_0xb059('0x8'));var csv=require('to-csv');var ejs=require(_0xb059('0x9'));var fs=require('fs');var _=require(_0xb059('0xa'));var squel=require(_0xb059('0xb'));var crypto=require('crypto');var jsforce=require(_0xb059('0xc'));var deskjs=require(_0xb059('0xd'));var toCsv=require(_0xb059('0xe'));var querystring=require(_0xb059('0xf'));var Papa=require(_0xb059('0x10'));var Redis=require('ioredis');var authService=require(_0xb059('0x11'));var qs=require(_0xb059('0x12'));var as=require(_0xb059('0x13'));var hardwareService=require(_0xb059('0x14'));var logger=require('../../config/logger')(_0xb059('0x15'));var utils=require(_0xb059('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xb059('0x17'));var db=require(_0xb059('0x18'))['db'];function respondWithStatusCode(_0x5eb69d,_0x43420a){_0x43420a=_0x43420a||0xcc;return function(_0x1fb936){if(_0x1fb936){return _0x5eb69d[_0xb059('0x19')](_0x43420a);}return _0x5eb69d[_0xb059('0x1a')](_0x43420a)[_0xb059('0x1b')]();};}function respondWithResult(_0x57f18d,_0x2637b2){_0x2637b2=_0x2637b2||0xc8;return function(_0x5e1df4){if(_0x5e1df4){return _0x57f18d[_0xb059('0x1a')](_0x2637b2)['json'](_0x5e1df4);}};}function respondWithFilteredResult(_0x4ae0f0,_0x4a18a5){return function(_0x41263d){if(_0x41263d){var _0x5a1342=_0x41263d['count'],_0x22a9b0=_0x4a18a5['offset'],_0x2ca82a=_0x4a18a5[_0xb059('0x1c')]+_0x4a18a5['limit'],_0x423f68;if(_0x2ca82a>=_0x5a1342){_0x2ca82a=_0x5a1342;_0x423f68=0xc8;}else{_0x423f68=0xce;}_0x4ae0f0[_0xb059('0x1a')](_0x423f68);return _0x4ae0f0[_0xb059('0x1d')]('Content-Range',_0x22a9b0+'-'+_0x2ca82a+'/'+_0x5a1342)[_0xb059('0x1e')](_0x41263d);}return null;};}function patchUpdates(_0x45bff){return function(_0x45e2e9){try{jsonpatch[_0xb059('0x1f')](_0x45e2e9,_0x45bff,!![]);}catch(_0x62bfa2){return BPromise[_0xb059('0x20')](_0x62bfa2);}return _0x45e2e9[_0xb059('0x21')]();};}function saveUpdates(_0x5493a5,_0x2f46b1){return function(_0x4a0345){if(_0x4a0345){return _0x4a0345[_0xb059('0x22')](_0x5493a5)[_0xb059('0x23')](function(_0x48cf54){return _0x48cf54;});}return null;};}function removeEntity(_0x1ab032,_0xc150dc){return function(_0x40261c){if(_0x40261c){return _0x40261c[_0xb059('0x24')]()[_0xb059('0x23')](function(){_0x1ab032['status'](0xcc)[_0xb059('0x1b')]();});}};}function handleEntityNotFound(_0x5d5123,_0x235318){return function(_0x54fd0a){if(!_0x54fd0a){_0x5d5123[_0xb059('0x19')](0x194);}return _0x54fd0a;};}function handleError(_0x2c9b2e,_0x4bcd75){_0x4bcd75=_0x4bcd75||0x1f4;return function(_0xe64e29){logger[_0xb059('0x25')](_0xe64e29['stack']);if(_0xe64e29[_0xb059('0x26')]){delete _0xe64e29[_0xb059('0x26')];}_0x2c9b2e[_0xb059('0x1a')](_0x4bcd75)['send'](_0xe64e29);};}exports[_0xb059('0x27')]=function(_0x104987,_0x943f26){var _0x39c765={},_0x3c81e2={},_0x486038={'count':0x0,'rows':[]};var _0x5eb740=_[_0xb059('0x28')](db[_0xb059('0x29')][_0xb059('0x2a')],function(_0x322dbf){return{'name':_0x322dbf[_0xb059('0x2b')],'type':_0x322dbf[_0xb059('0x2c')][_0xb059('0x2d')]};});_0x3c81e2[_0xb059('0x2e')]=_[_0xb059('0x28')](_0x5eb740,_0xb059('0x26'));_0x3c81e2[_0xb059('0x2f')]=_['keys'](_0x104987[_0xb059('0x2f')]);_0x3c81e2['filters']=_[_0xb059('0x30')](_0x3c81e2[_0xb059('0x2e')],_0x3c81e2[_0xb059('0x2f')]);_0x39c765['attributes']=_[_0xb059('0x30')](_0x3c81e2[_0xb059('0x2e')],qs['fields'](_0x104987[_0xb059('0x2f')][_0xb059('0x31')]));_0x39c765['attributes']=_0x39c765[_0xb059('0x32')][_0xb059('0x33')]?_0x39c765['attributes']:_0x3c81e2[_0xb059('0x2e')];if(!_0x104987[_0xb059('0x2f')][_0xb059('0x34')]('nolimit')){_0x39c765[_0xb059('0x35')]=qs[_0xb059('0x35')](_0x104987[_0xb059('0x2f')][_0xb059('0x35')]);_0x39c765[_0xb059('0x1c')]=qs[_0xb059('0x1c')](_0x104987[_0xb059('0x2f')][_0xb059('0x1c')]);}_0x39c765[_0xb059('0x36')]=qs['sort'](_0x104987[_0xb059('0x2f')][_0xb059('0x37')]);_0x39c765['where']=qs[_0xb059('0x38')](_[_0xb059('0x39')](_0x104987[_0xb059('0x2f')],_0x3c81e2[_0xb059('0x38')]),_0x5eb740);if(_0x104987['query'][_0xb059('0x3a')]){_0x39c765['where']=_[_0xb059('0x3b')](_0x39c765[_0xb059('0x3c')],{'$or':_[_0xb059('0x28')](_0x5eb740,function(_0x1318a6){if(_0x1318a6[_0xb059('0x2c')]!==_0xb059('0x3d')){var _0x444ab6={};_0x444ab6[_0x1318a6['name']]={'$like':'%'+_0x104987[_0xb059('0x2f')][_0xb059('0x3a')]+'%'};return _0x444ab6;}})});}_0x39c765=_[_0xb059('0x3b')]({},_0x39c765,_0x104987[_0xb059('0x3e')]);var _0x4358db={'where':_0x39c765[_0xb059('0x3c')]};return db['MailTransferReport']['count'](_0x4358db)[_0xb059('0x23')](function(_0x18a403){_0x486038[_0xb059('0x3f')]=_0x18a403;if(_0x104987['query']['includeAll']){_0x39c765[_0xb059('0x40')]=[{'all':!![]}];}return db[_0xb059('0x29')][_0xb059('0x41')](_0x39c765);})['then'](function(_0x91047a){_0x486038[_0xb059('0x42')]=_0x91047a;return _0x486038;})[_0xb059('0x23')](respondWithFilteredResult(_0x943f26,_0x39c765))[_0xb059('0x43')](handleError(_0x943f26,null));};exports[_0xb059('0x44')]=function(_0x43bd34,_0x3fcb06){var _0x4cea27={'raw':!![],'where':{'id':_0x43bd34['params']['id']}},_0x17f011={};_0x17f011[_0xb059('0x2e')]=_[_0xb059('0x45')](db[_0xb059('0x29')][_0xb059('0x2a')]);_0x17f011[_0xb059('0x2f')]=_[_0xb059('0x45')](_0x43bd34[_0xb059('0x2f')]);_0x17f011['filters']=_[_0xb059('0x30')](_0x17f011[_0xb059('0x2e')],_0x17f011[_0xb059('0x2f')]);_0x4cea27[_0xb059('0x32')]=_[_0xb059('0x30')](_0x17f011[_0xb059('0x2e')],qs[_0xb059('0x31')](_0x43bd34[_0xb059('0x2f')]['fields']));_0x4cea27[_0xb059('0x32')]=_0x4cea27[_0xb059('0x32')]['length']?_0x4cea27[_0xb059('0x32')]:_0x17f011[_0xb059('0x2e')];if(_0x43bd34[_0xb059('0x2f')]['includeAll']){_0x4cea27[_0xb059('0x40')]=[{'all':!![]}];}_0x4cea27=_[_0xb059('0x3b')]({},_0x4cea27,_0x43bd34[_0xb059('0x3e')]);return db[_0xb059('0x29')][_0xb059('0x46')](_0x4cea27)['then'](handleEntityNotFound(_0x3fcb06,null))['then'](respondWithResult(_0x3fcb06,null))[_0xb059('0x43')](handleError(_0x3fcb06,null));};exports[_0xb059('0x47')]=function(_0x22b1fb,_0x29fe69){return db[_0xb059('0x29')][_0xb059('0x47')](_0x22b1fb[_0xb059('0x48')],{})[_0xb059('0x23')](respondWithResult(_0x29fe69,0xc9))[_0xb059('0x43')](handleError(_0x29fe69,null));};exports[_0xb059('0x22')]=function(_0x488a10,_0x459c4f){if(_0x488a10['body']['id']){delete _0x488a10[_0xb059('0x48')]['id'];}return db[_0xb059('0x29')]['find']({'where':{'id':_0x488a10[_0xb059('0x49')]['id']}})[_0xb059('0x23')](handleEntityNotFound(_0x459c4f,null))[_0xb059('0x23')](saveUpdates(_0x488a10[_0xb059('0x48')],null))[_0xb059('0x23')](respondWithResult(_0x459c4f,null))[_0xb059('0x43')](handleError(_0x459c4f,null));};exports[_0xb059('0x24')]=function(_0x3d81ba,_0x1b613b){return db[_0xb059('0x29')][_0xb059('0x46')]({'where':{'id':_0x3d81ba['params']['id']}})['then'](handleEntityNotFound(_0x1b613b,null))[_0xb059('0x23')](removeEntity(_0x1b613b,null))['catch'](handleError(_0x1b613b,null));};exports[_0xb059('0x4a')]=function(_0x2829fe,_0x1a0028){return db[_0xb059('0x29')][_0xb059('0x4a')]()[_0xb059('0x23')](respondWithResult(_0x1a0028,null))[_0xb059('0x43')](handleError(_0x1a0028,null));};