Built motion from commit ff78e754.|2.6.29
[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 _0x0570=['show','params','include','options','find','create','body','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','ejs','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','limit','count','offset','set','apply','reject','save','update','then','stack','index','map','MailTransferReport','rawAttributes','fieldName','type','model','name','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','VIRTUAL','merge','findAll','rows','catch'];(function(_0xae0806,_0x34c2a4){var _0x31f160=function(_0x3a149a){while(--_0x3a149a){_0xae0806['push'](_0xae0806['shift']());}};_0x31f160(++_0x34c2a4);}(_0x0570,0x12c));var _0x0057=function(_0x24a7fe,_0x34ea4b){_0x24a7fe=_0x24a7fe-0x0;var _0x49158f=_0x0570[_0x24a7fe];return _0x49158f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0057('0x0'));var zipdir=require(_0x0057('0x1'));var jsonpatch=require(_0x0057('0x2'));var rp=require(_0x0057('0x3'));var moment=require(_0x0057('0x4'));var BPromise=require(_0x0057('0x5'));var Mustache=require(_0x0057('0x6'));var util=require(_0x0057('0x7'));var path=require(_0x0057('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0057('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0057('0xa'));var squel=require(_0x0057('0xb'));var crypto=require(_0x0057('0xc'));var jsforce=require(_0x0057('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x0057('0xe'));var querystring=require(_0x0057('0xf'));var Papa=require(_0x0057('0x10'));var Redis=require(_0x0057('0x11'));var authService=require(_0x0057('0x12'));var qs=require(_0x0057('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0057('0x14'));var logger=require('../../config/logger')(_0x0057('0x15'));var utils=require(_0x0057('0x16'));var config=require(_0x0057('0x17'));var licenseUtil=require(_0x0057('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x32153b,_0x3ccce2){_0x3ccce2=_0x3ccce2||0xcc;return function(_0x14bc68){if(_0x14bc68){return _0x32153b[_0x0057('0x19')](_0x3ccce2);}return _0x32153b[_0x0057('0x1a')](_0x3ccce2)[_0x0057('0x1b')]();};}function respondWithResult(_0x2ec458,_0x2d997a){_0x2d997a=_0x2d997a||0xc8;return function(_0x10fd21){if(_0x10fd21){return _0x2ec458[_0x0057('0x1a')](_0x2d997a)[_0x0057('0x1c')](_0x10fd21);}};}function respondWithFilteredResult(_0x4382e2,_0xed0acf){return function(_0x160182){if(_0x160182){var _0x17f175=typeof _0xed0acf['offset']==='undefined'&&typeof _0xed0acf[_0x0057('0x1d')]==='undefined';var _0x5cb2e5=_0x160182[_0x0057('0x1e')];var _0x1a5473=_0x17f175?0x0:_0xed0acf[_0x0057('0x1f')];var _0x6d33ea=_0x17f175?_0x160182[_0x0057('0x1e')]:_0xed0acf['offset']+_0xed0acf[_0x0057('0x1d')];var _0x5580c5;if(_0x6d33ea>=_0x5cb2e5){_0x6d33ea=_0x5cb2e5;_0x5580c5=0xc8;}else{_0x5580c5=0xce;}_0x4382e2[_0x0057('0x1a')](_0x5580c5);return _0x4382e2[_0x0057('0x20')]('Content-Range',_0x1a5473+'-'+_0x6d33ea+'/'+_0x5cb2e5)[_0x0057('0x1c')](_0x160182);}return null;};}function patchUpdates(_0x169738){return function(_0x1ab6c8){try{jsonpatch[_0x0057('0x21')](_0x1ab6c8,_0x169738,!![]);}catch(_0x118351){return BPromise[_0x0057('0x22')](_0x118351);}return _0x1ab6c8[_0x0057('0x23')]();};}function saveUpdates(_0x3605b6,_0x1dd93a){return function(_0x192be6){if(_0x192be6){return _0x192be6[_0x0057('0x24')](_0x3605b6)[_0x0057('0x25')](function(_0x3da84e){return _0x3da84e;});}return null;};}function removeEntity(_0x13d657,_0x250b93){return function(_0x3373b3){if(_0x3373b3){return _0x3373b3['destroy']()[_0x0057('0x25')](function(){_0x13d657[_0x0057('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3b79d5,_0xc17c5d){return function(_0x282ecf){if(!_0x282ecf){_0x3b79d5['sendStatus'](0x194);}return _0x282ecf;};}function handleError(_0x1283ae,_0x16563e){_0x16563e=_0x16563e||0x1f4;return function(_0x48a42a){logger['error'](_0x48a42a[_0x0057('0x26')]);if(_0x48a42a['name']){delete _0x48a42a['name'];}_0x1283ae['status'](_0x16563e)['send'](_0x48a42a);};}exports[_0x0057('0x27')]=function(_0x2d23de,_0x1f1140){var _0x2888d3={},_0x39d3bc={},_0x3d0956={'count':0x0,'rows':[]};var _0x502209=_[_0x0057('0x28')](db[_0x0057('0x29')][_0x0057('0x2a')],function(_0x56b281){return{'name':_0x56b281[_0x0057('0x2b')],'type':_0x56b281[_0x0057('0x2c')]['key']};});_0x39d3bc[_0x0057('0x2d')]=_[_0x0057('0x28')](_0x502209,_0x0057('0x2e'));_0x39d3bc[_0x0057('0x2f')]=_[_0x0057('0x30')](_0x2d23de[_0x0057('0x2f')]);_0x39d3bc[_0x0057('0x31')]=_[_0x0057('0x32')](_0x39d3bc[_0x0057('0x2d')],_0x39d3bc[_0x0057('0x2f')]);_0x2888d3[_0x0057('0x33')]=_['intersection'](_0x39d3bc['model'],qs[_0x0057('0x34')](_0x2d23de[_0x0057('0x2f')]['fields']));_0x2888d3[_0x0057('0x33')]=_0x2888d3['attributes'][_0x0057('0x35')]?_0x2888d3[_0x0057('0x33')]:_0x39d3bc['model'];if(!_0x2d23de[_0x0057('0x2f')][_0x0057('0x36')](_0x0057('0x37'))){_0x2888d3['limit']=qs[_0x0057('0x1d')](_0x2d23de[_0x0057('0x2f')]['limit']);_0x2888d3[_0x0057('0x1f')]=qs[_0x0057('0x1f')](_0x2d23de[_0x0057('0x2f')]['offset']);}_0x2888d3['order']=qs[_0x0057('0x38')](_0x2d23de[_0x0057('0x2f')][_0x0057('0x38')]);_0x2888d3[_0x0057('0x39')]=qs[_0x0057('0x31')](_[_0x0057('0x3a')](_0x2d23de[_0x0057('0x2f')],_0x39d3bc[_0x0057('0x31')]),_0x502209);if(_0x2d23de['query'][_0x0057('0x3b')]){_0x2888d3[_0x0057('0x39')]=_['merge'](_0x2888d3[_0x0057('0x39')],{'$or':_[_0x0057('0x28')](_0x502209,function(_0x4ae557){if(_0x4ae557[_0x0057('0x2c')]!==_0x0057('0x3c')){var _0x4311b1={};_0x4311b1[_0x4ae557['name']]={'$like':'%'+_0x2d23de['query'][_0x0057('0x3b')]+'%'};return _0x4311b1;}})});}_0x2888d3=_[_0x0057('0x3d')]({},_0x2888d3,_0x2d23de['options']);var _0x327eb5={'where':_0x2888d3[_0x0057('0x39')]};return db['MailTransferReport'][_0x0057('0x1e')](_0x327eb5)['then'](function(_0x4051d8){_0x3d0956[_0x0057('0x1e')]=_0x4051d8;if(_0x2d23de[_0x0057('0x2f')]['includeAll']){_0x2888d3['include']=[{'all':!![]}];}return db['MailTransferReport'][_0x0057('0x3e')](_0x2888d3);})[_0x0057('0x25')](function(_0x47f7ba){_0x3d0956[_0x0057('0x3f')]=_0x47f7ba;return _0x3d0956;})['then'](respondWithFilteredResult(_0x1f1140,_0x2888d3))[_0x0057('0x40')](handleError(_0x1f1140,null));};exports[_0x0057('0x41')]=function(_0xb46bd2,_0x1414fa){var _0x332533={'raw':!![],'where':{'id':_0xb46bd2[_0x0057('0x42')]['id']}},_0x1cb479={};_0x1cb479[_0x0057('0x2d')]=_[_0x0057('0x30')](db[_0x0057('0x29')][_0x0057('0x2a')]);_0x1cb479[_0x0057('0x2f')]=_[_0x0057('0x30')](_0xb46bd2[_0x0057('0x2f')]);_0x1cb479[_0x0057('0x31')]=_['intersection'](_0x1cb479[_0x0057('0x2d')],_0x1cb479[_0x0057('0x2f')]);_0x332533[_0x0057('0x33')]=_['intersection'](_0x1cb479[_0x0057('0x2d')],qs[_0x0057('0x34')](_0xb46bd2[_0x0057('0x2f')][_0x0057('0x34')]));_0x332533[_0x0057('0x33')]=_0x332533[_0x0057('0x33')][_0x0057('0x35')]?_0x332533[_0x0057('0x33')]:_0x1cb479[_0x0057('0x2d')];if(_0xb46bd2[_0x0057('0x2f')]['includeAll']){_0x332533[_0x0057('0x43')]=[{'all':!![]}];}_0x332533=_[_0x0057('0x3d')]({},_0x332533,_0xb46bd2[_0x0057('0x44')]);return db[_0x0057('0x29')][_0x0057('0x45')](_0x332533)[_0x0057('0x25')](handleEntityNotFound(_0x1414fa,null))[_0x0057('0x25')](respondWithResult(_0x1414fa,null))[_0x0057('0x40')](handleError(_0x1414fa,null));};exports[_0x0057('0x46')]=function(_0x113e65,_0x10000d){return db[_0x0057('0x29')][_0x0057('0x46')](_0x113e65[_0x0057('0x47')],{})[_0x0057('0x25')](respondWithResult(_0x10000d,0xc9))[_0x0057('0x40')](handleError(_0x10000d,null));};exports[_0x0057('0x24')]=function(_0x59a73b,_0x442757){if(_0x59a73b[_0x0057('0x47')]['id']){delete _0x59a73b[_0x0057('0x47')]['id'];}return db[_0x0057('0x29')][_0x0057('0x45')]({'where':{'id':_0x59a73b[_0x0057('0x42')]['id']}})[_0x0057('0x25')](handleEntityNotFound(_0x442757,null))[_0x0057('0x25')](saveUpdates(_0x59a73b[_0x0057('0x47')],null))[_0x0057('0x25')](respondWithResult(_0x442757,null))[_0x0057('0x40')](handleError(_0x442757,null));};exports['destroy']=function(_0xadcc21,_0x12a02a){return db[_0x0057('0x29')][_0x0057('0x45')]({'where':{'id':_0xadcc21[_0x0057('0x42')]['id']}})['then'](handleEntityNotFound(_0x12a02a,null))['then'](removeEntity(_0x12a02a,null))[_0x0057('0x40')](handleError(_0x12a02a,null));};exports[_0x0057('0x48')]=function(_0x44e99d,_0x45a0b6){return db[_0x0057('0x29')][_0x0057('0x48')]()['then'](respondWithResult(_0x45a0b6,null))[_0x0057('0x40')](handleError(_0x45a0b6,null));};