Built motion from commit (unavailable).|2.5.31
[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 _0x9d4d=['send','map','MailTransferReport','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','VIRTUAL','includeAll','rows','catch','show','params','include','options','find','create','body','describe','eml-format','fast-json-patch','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','reject','save','update','then','destroy','error','stack','name'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9d4d,0x138));var _0xd9d4=function(_0x12916f,_0x19431f){_0x12916f=_0x12916f-0x0;var _0x48e178=_0x9d4d[_0x12916f];return _0x48e178;};'use strict';var emlformat=require(_0xd9d4('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd9d4('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd9d4('0x2'));var util=require(_0xd9d4('0x3'));var path=require(_0xd9d4('0x4'));var sox=require(_0xd9d4('0x5'));var csv=require(_0xd9d4('0x6'));var ejs=require(_0xd9d4('0x7'));var fs=require('fs');var fs_extra=require(_0xd9d4('0x8'));var _=require(_0xd9d4('0x9'));var squel=require(_0xd9d4('0xa'));var crypto=require(_0xd9d4('0xb'));var jsforce=require(_0xd9d4('0xc'));var deskjs=require(_0xd9d4('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xd9d4('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd9d4('0xf'));var logger=require(_0xd9d4('0x10'))(_0xd9d4('0x11'));var utils=require(_0xd9d4('0x12'));var config=require(_0xd9d4('0x13'));var licenseUtil=require(_0xd9d4('0x14'));var db=require(_0xd9d4('0x15'))['db'];function respondWithStatusCode(_0x122ad,_0x62162e){_0x62162e=_0x62162e||0xcc;return function(_0x38e511){if(_0x38e511){return _0x122ad[_0xd9d4('0x16')](_0x62162e);}return _0x122ad[_0xd9d4('0x17')](_0x62162e)['end']();};}function respondWithResult(_0x12474e,_0xf4ff9d){_0xf4ff9d=_0xf4ff9d||0xc8;return function(_0x36d0ab){if(_0x36d0ab){return _0x12474e[_0xd9d4('0x17')](_0xf4ff9d)[_0xd9d4('0x18')](_0x36d0ab);}};}function respondWithFilteredResult(_0x3beea8,_0x566225){return function(_0x37b5da){if(_0x37b5da){var _0x1e3bce=typeof _0x566225[_0xd9d4('0x19')]===_0xd9d4('0x1a')&&typeof _0x566225[_0xd9d4('0x1b')]===_0xd9d4('0x1a');var _0x55be00=_0x37b5da[_0xd9d4('0x1c')];var _0x387ed1=_0x1e3bce?0x0:_0x566225[_0xd9d4('0x19')];var _0x48dfc2=_0x1e3bce?_0x37b5da['count']:_0x566225[_0xd9d4('0x19')]+_0x566225[_0xd9d4('0x1b')];var _0x5a4678;if(_0x48dfc2>=_0x55be00){_0x48dfc2=_0x55be00;_0x5a4678=0xc8;}else{_0x5a4678=0xce;}_0x3beea8['status'](_0x5a4678);return _0x3beea8['set'](_0xd9d4('0x1d'),_0x387ed1+'-'+_0x48dfc2+'/'+_0x55be00)[_0xd9d4('0x18')](_0x37b5da);}return null;};}function patchUpdates(_0x48de37){return function(_0xce0ff4){try{jsonpatch['apply'](_0xce0ff4,_0x48de37,!![]);}catch(_0x40c482){return BPromise[_0xd9d4('0x1e')](_0x40c482);}return _0xce0ff4[_0xd9d4('0x1f')]();};}function saveUpdates(_0x15260c,_0xa5fdec){return function(_0x1f2c6a){if(_0x1f2c6a){return _0x1f2c6a[_0xd9d4('0x20')](_0x15260c)[_0xd9d4('0x21')](function(_0x16108c){return _0x16108c;});}return null;};}function removeEntity(_0x595560,_0x238de9){return function(_0x2d5a28){if(_0x2d5a28){return _0x2d5a28[_0xd9d4('0x22')]()[_0xd9d4('0x21')](function(){_0x595560[_0xd9d4('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x884830,_0x561af9){return function(_0x1a97df){if(!_0x1a97df){_0x884830[_0xd9d4('0x16')](0x194);}return _0x1a97df;};}function handleError(_0x22a009,_0x2742a7){_0x2742a7=_0x2742a7||0x1f4;return function(_0xde3e9c){logger[_0xd9d4('0x23')](_0xde3e9c[_0xd9d4('0x24')]);if(_0xde3e9c[_0xd9d4('0x25')]){delete _0xde3e9c[_0xd9d4('0x25')];}_0x22a009['status'](_0x2742a7)[_0xd9d4('0x26')](_0xde3e9c);};}exports['index']=function(_0x44554f,_0x4940fe){var _0x56173a={},_0x1c02e6={},_0xe2e5a2={'count':0x0,'rows':[]};var _0x447eab=_[_0xd9d4('0x27')](db[_0xd9d4('0x28')][_0xd9d4('0x29')],function(_0x5ac8de){return{'name':_0x5ac8de['fieldName'],'type':_0x5ac8de[_0xd9d4('0x2a')]['key']};});_0x1c02e6[_0xd9d4('0x2b')]=_[_0xd9d4('0x27')](_0x447eab,_0xd9d4('0x25'));_0x1c02e6[_0xd9d4('0x2c')]=_[_0xd9d4('0x2d')](_0x44554f['query']);_0x1c02e6['filters']=_[_0xd9d4('0x2e')](_0x1c02e6['model'],_0x1c02e6[_0xd9d4('0x2c')]);_0x56173a[_0xd9d4('0x2f')]=_[_0xd9d4('0x2e')](_0x1c02e6[_0xd9d4('0x2b')],qs['fields'](_0x44554f[_0xd9d4('0x2c')][_0xd9d4('0x30')]));_0x56173a[_0xd9d4('0x2f')]=_0x56173a[_0xd9d4('0x2f')][_0xd9d4('0x31')]?_0x56173a['attributes']:_0x1c02e6[_0xd9d4('0x2b')];if(!_0x44554f[_0xd9d4('0x2c')][_0xd9d4('0x32')]('nolimit')){_0x56173a[_0xd9d4('0x1b')]=qs[_0xd9d4('0x1b')](_0x44554f[_0xd9d4('0x2c')][_0xd9d4('0x1b')]);_0x56173a[_0xd9d4('0x19')]=qs[_0xd9d4('0x19')](_0x44554f[_0xd9d4('0x2c')]['offset']);}_0x56173a[_0xd9d4('0x33')]=qs[_0xd9d4('0x34')](_0x44554f[_0xd9d4('0x2c')][_0xd9d4('0x34')]);_0x56173a['where']=qs[_0xd9d4('0x35')](_[_0xd9d4('0x36')](_0x44554f[_0xd9d4('0x2c')],_0x1c02e6['filters']),_0x447eab);if(_0x44554f['query'][_0xd9d4('0x37')]){_0x56173a[_0xd9d4('0x38')]=_[_0xd9d4('0x39')](_0x56173a[_0xd9d4('0x38')],{'$or':_[_0xd9d4('0x27')](_0x447eab,function(_0x255b88){if(_0x255b88[_0xd9d4('0x2a')]!==_0xd9d4('0x3a')){var _0xc8a022={};_0xc8a022[_0x255b88[_0xd9d4('0x25')]]={'$like':'%'+_0x44554f[_0xd9d4('0x2c')][_0xd9d4('0x37')]+'%'};return _0xc8a022;}})});}_0x56173a=_[_0xd9d4('0x39')]({},_0x56173a,_0x44554f['options']);var _0x1cfc26={'where':_0x56173a[_0xd9d4('0x38')]};return db[_0xd9d4('0x28')][_0xd9d4('0x1c')](_0x1cfc26)[_0xd9d4('0x21')](function(_0x5b6012){_0xe2e5a2[_0xd9d4('0x1c')]=_0x5b6012;if(_0x44554f['query'][_0xd9d4('0x3b')]){_0x56173a['include']=[{'all':!![]}];}return db[_0xd9d4('0x28')]['findAll'](_0x56173a);})[_0xd9d4('0x21')](function(_0x5b4a95){_0xe2e5a2[_0xd9d4('0x3c')]=_0x5b4a95;return _0xe2e5a2;})['then'](respondWithFilteredResult(_0x4940fe,_0x56173a))[_0xd9d4('0x3d')](handleError(_0x4940fe,null));};exports[_0xd9d4('0x3e')]=function(_0x195db2,_0x19dc1a){var _0x104893={'raw':!![],'where':{'id':_0x195db2[_0xd9d4('0x3f')]['id']}},_0xe7bdd6={};_0xe7bdd6['model']=_['keys'](db['MailTransferReport']['rawAttributes']);_0xe7bdd6['query']=_['keys'](_0x195db2[_0xd9d4('0x2c')]);_0xe7bdd6[_0xd9d4('0x35')]=_[_0xd9d4('0x2e')](_0xe7bdd6[_0xd9d4('0x2b')],_0xe7bdd6[_0xd9d4('0x2c')]);_0x104893['attributes']=_[_0xd9d4('0x2e')](_0xe7bdd6[_0xd9d4('0x2b')],qs['fields'](_0x195db2[_0xd9d4('0x2c')][_0xd9d4('0x30')]));_0x104893[_0xd9d4('0x2f')]=_0x104893[_0xd9d4('0x2f')][_0xd9d4('0x31')]?_0x104893[_0xd9d4('0x2f')]:_0xe7bdd6[_0xd9d4('0x2b')];if(_0x195db2[_0xd9d4('0x2c')][_0xd9d4('0x3b')]){_0x104893[_0xd9d4('0x40')]=[{'all':!![]}];}_0x104893=_[_0xd9d4('0x39')]({},_0x104893,_0x195db2[_0xd9d4('0x41')]);return db[_0xd9d4('0x28')][_0xd9d4('0x42')](_0x104893)['then'](handleEntityNotFound(_0x19dc1a,null))['then'](respondWithResult(_0x19dc1a,null))['catch'](handleError(_0x19dc1a,null));};exports[_0xd9d4('0x43')]=function(_0x4526bd,_0x3c44f6){return db[_0xd9d4('0x28')]['create'](_0x4526bd[_0xd9d4('0x44')],{})[_0xd9d4('0x21')](respondWithResult(_0x3c44f6,0xc9))[_0xd9d4('0x3d')](handleError(_0x3c44f6,null));};exports[_0xd9d4('0x20')]=function(_0x2fe925,_0x3073ea){if(_0x2fe925[_0xd9d4('0x44')]['id']){delete _0x2fe925[_0xd9d4('0x44')]['id'];}return db[_0xd9d4('0x28')][_0xd9d4('0x42')]({'where':{'id':_0x2fe925['params']['id']}})[_0xd9d4('0x21')](handleEntityNotFound(_0x3073ea,null))['then'](saveUpdates(_0x2fe925[_0xd9d4('0x44')],null))[_0xd9d4('0x21')](respondWithResult(_0x3073ea,null))['catch'](handleError(_0x3073ea,null));};exports['destroy']=function(_0x397684,_0x17ddde){return db[_0xd9d4('0x28')][_0xd9d4('0x42')]({'where':{'id':_0x397684[_0xd9d4('0x3f')]['id']}})[_0xd9d4('0x21')](handleEntityNotFound(_0x17ddde,null))[_0xd9d4('0x21')](removeEntity(_0x17ddde,null))[_0xd9d4('0x3d')](handleError(_0x17ddde,null));};exports[_0xd9d4('0x45')]=function(_0x4a2cab,_0xad7e1e){return db[_0xd9d4('0x28')][_0xd9d4('0x45')]()[_0xd9d4('0x21')](respondWithResult(_0xad7e1e,null))['catch'](handleError(_0xad7e1e,null));};