Built motion from commit (unavailable).|2.4.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 _0x88bf=['../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','count','offset','apply','reject','update','destroy','error','stack','name','send','index','MailTransferReport','rawAttributes','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','map','type','key','field','merge','options','then','rows','catch','include','create','body','find','params','describe','html-pdf','eml-format','rimraf','request-promise','moment','util','path','sox','lodash','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','api'];(function(_0x3e6a06,_0x5ddcd6){var _0xcdc571=function(_0x5b0d06){while(--_0x5b0d06){_0x3e6a06['push'](_0x3e6a06['shift']());}};_0xcdc571(++_0x5ddcd6);}(_0x88bf,0xff));var _0xf88b=function(_0x408de5,_0x24fa7b){_0x408de5=_0x408de5-0x0;var _0x2015a1=_0x88bf[_0x408de5];return _0x2015a1;};'use strict';var pdf=require(_0xf88b('0x0'));var emlformat=require(_0xf88b('0x1'));var rimraf=require(_0xf88b('0x2'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf88b('0x3'));var moment=require(_0xf88b('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xf88b('0x5'));var path=require(_0xf88b('0x6'));var sox=require(_0xf88b('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xf88b('0x8'));var squel=require('squel');var crypto=require(_0xf88b('0x9'));var jsforce=require(_0xf88b('0xa'));var deskjs=require(_0xf88b('0xb'));var toCsv=require('to-csv');var querystring=require(_0xf88b('0xc'));var Papa=require('papaparse');var Redis=require(_0xf88b('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xf88b('0xe'));var hardwareService=require(_0xf88b('0xf'));var logger=require('../../config/logger')(_0xf88b('0x10'));var utils=require(_0xf88b('0x11'));var config=require(_0xf88b('0x12'));var db=require(_0xf88b('0x13'))['db'];function respondWithStatusCode(_0x3b581e,_0x35ab2e){_0x35ab2e=_0x35ab2e||0xcc;return function(_0x2207c8){if(_0x2207c8){return _0x3b581e[_0xf88b('0x14')](_0x35ab2e);}return _0x3b581e[_0xf88b('0x15')](_0x35ab2e)[_0xf88b('0x16')]();};}function respondWithResult(_0x454d1d,_0x59ee20){_0x59ee20=_0x59ee20||0xc8;return function(_0x5b689f){if(_0x5b689f){return _0x454d1d[_0xf88b('0x15')](_0x59ee20)[_0xf88b('0x17')](_0x5b689f);}};}function respondWithFilteredResult(_0x4a60ce,_0x274dd0){return function(_0x120496){if(_0x120496){var _0x246aad=_0x120496[_0xf88b('0x18')],_0x3766ec=_0x274dd0['offset'],_0x574557=_0x274dd0[_0xf88b('0x19')]+_0x274dd0['limit'],_0x35a852;if(_0x574557>=_0x246aad){_0x574557=_0x246aad;_0x35a852=0xc8;}else{_0x35a852=0xce;}_0x4a60ce[_0xf88b('0x15')](_0x35a852);return _0x4a60ce['set']('Content-Range',_0x3766ec+'-'+_0x574557+'/'+_0x246aad)[_0xf88b('0x17')](_0x120496);}return null;};}function patchUpdates(_0x142d71){return function(_0x13b71a){try{jsonpatch[_0xf88b('0x1a')](_0x13b71a,_0x142d71,!![]);}catch(_0xeb280b){return BPromise[_0xf88b('0x1b')](_0xeb280b);}return _0x13b71a['save']();};}function saveUpdates(_0x544ad1,_0x239303){return function(_0x26e4aa){if(_0x26e4aa){return _0x26e4aa[_0xf88b('0x1c')](_0x544ad1)['then'](function(_0x755c5f){return _0x755c5f;});}return null;};}function removeEntity(_0x4c7776,_0x580c7f){return function(_0x458cd3){if(_0x458cd3){return _0x458cd3[_0xf88b('0x1d')]()['then'](function(){_0x4c7776[_0xf88b('0x15')](0xcc)[_0xf88b('0x16')]();});}};}function handleEntityNotFound(_0x4c2c85,_0x2762ec){return function(_0x483eff){if(!_0x483eff){_0x4c2c85[_0xf88b('0x14')](0x194);}return _0x483eff;};}function handleError(_0x6eee30,_0x374c0b){_0x374c0b=_0x374c0b||0x1f4;return function(_0x26ec34){logger[_0xf88b('0x1e')](_0x26ec34[_0xf88b('0x1f')]);if(_0x26ec34[_0xf88b('0x20')]){delete _0x26ec34['name'];}_0x6eee30[_0xf88b('0x15')](_0x374c0b)[_0xf88b('0x21')](_0x26ec34);};}exports[_0xf88b('0x22')]=function(_0x304e01,_0x3b1847){var _0xe627f5={},_0x5e918f={},_0x401892={'count':0x0,'rows':[]};var _0x1d1984=db[_0xf88b('0x23')][_0xf88b('0x24')];_0x5e918f['model']=_[_0xf88b('0x25')](_0x1d1984);_0x5e918f['query']=_[_0xf88b('0x25')](_0x304e01[_0xf88b('0x26')]);_0x5e918f[_0xf88b('0x27')]=_[_0xf88b('0x28')](_0x5e918f[_0xf88b('0x29')],_0x5e918f['query']);_0xe627f5[_0xf88b('0x2a')]=_[_0xf88b('0x28')](_0x5e918f[_0xf88b('0x29')],qs['fields'](_0x304e01[_0xf88b('0x26')][_0xf88b('0x2b')]));_0xe627f5[_0xf88b('0x2a')]=_0xe627f5[_0xf88b('0x2a')][_0xf88b('0x2c')]?_0xe627f5[_0xf88b('0x2a')]:_0x5e918f[_0xf88b('0x29')];if(!_0x304e01[_0xf88b('0x26')][_0xf88b('0x2d')](_0xf88b('0x2e'))){_0xe627f5[_0xf88b('0x2f')]=qs[_0xf88b('0x2f')](_0x304e01[_0xf88b('0x26')]['limit']);_0xe627f5['offset']=qs[_0xf88b('0x19')](_0x304e01[_0xf88b('0x26')][_0xf88b('0x19')]);}_0xe627f5[_0xf88b('0x30')]=qs[_0xf88b('0x31')](_0x304e01[_0xf88b('0x26')][_0xf88b('0x31')]);_0xe627f5[_0xf88b('0x32')]=qs[_0xf88b('0x27')](_[_0xf88b('0x33')](_0x304e01[_0xf88b('0x26')],_0x5e918f[_0xf88b('0x27')]));if(_0x304e01[_0xf88b('0x26')][_0xf88b('0x34')]){_0xe627f5[_0xf88b('0x32')]=_['merge'](_0xe627f5[_0xf88b('0x32')],{'$or':_[_0xf88b('0x35')](_0x1d1984,function(_0xb3bc6e){if(_0xb3bc6e[_0xf88b('0x36')][_0xf88b('0x37')]!=='VIRTUAL'){var _0x22f8e8={};_0x22f8e8[_0xb3bc6e[_0xf88b('0x38')]]={'$like':'%'+_0x304e01['query'][_0xf88b('0x34')]+'%'};return _0x22f8e8;}})});}_0xe627f5=_[_0xf88b('0x39')]({},_0xe627f5,_0x304e01[_0xf88b('0x3a')]);var _0x4c6a91={'where':_0xe627f5[_0xf88b('0x32')]};return db['MailTransferReport'][_0xf88b('0x18')](_0x4c6a91)[_0xf88b('0x3b')](function(_0x35570a){_0x401892[_0xf88b('0x18')]=_0x35570a;if(_0x304e01['query']['includeAll']){_0xe627f5['include']=[{'all':!![]}];}return db[_0xf88b('0x23')]['findAll'](_0xe627f5);})['then'](function(_0x38849a){_0x401892[_0xf88b('0x3c')]=_0x38849a;return _0x401892;})[_0xf88b('0x3b')](respondWithFilteredResult(_0x3b1847,_0xe627f5))[_0xf88b('0x3d')](handleError(_0x3b1847,null));};exports['show']=function(_0x5946bd,_0x5ba870){var _0x4d9355={'raw':!![],'where':{'id':_0x5946bd['params']['id']}},_0x13a466={};_0x13a466[_0xf88b('0x29')]=_['keys'](db[_0xf88b('0x23')][_0xf88b('0x24')]);_0x13a466[_0xf88b('0x26')]=_[_0xf88b('0x25')](_0x5946bd[_0xf88b('0x26')]);_0x13a466['filters']=_[_0xf88b('0x28')](_0x13a466['model'],_0x13a466[_0xf88b('0x26')]);_0x4d9355[_0xf88b('0x2a')]=_[_0xf88b('0x28')](_0x13a466['model'],qs['fields'](_0x5946bd[_0xf88b('0x26')][_0xf88b('0x2b')]));_0x4d9355['attributes']=_0x4d9355[_0xf88b('0x2a')]['length']?_0x4d9355[_0xf88b('0x2a')]:_0x13a466['model'];if(_0x5946bd[_0xf88b('0x26')]['includeAll']){_0x4d9355[_0xf88b('0x3e')]=[{'all':!![]}];}_0x4d9355=_[_0xf88b('0x39')]({},_0x4d9355,_0x5946bd[_0xf88b('0x3a')]);return db[_0xf88b('0x23')]['find'](_0x4d9355)[_0xf88b('0x3b')](handleEntityNotFound(_0x5ba870,null))['then'](respondWithResult(_0x5ba870,null))['catch'](handleError(_0x5ba870,null));};exports[_0xf88b('0x3f')]=function(_0xeb901e,_0x231c8d){return db['MailTransferReport'][_0xf88b('0x3f')](_0xeb901e[_0xf88b('0x40')],{})[_0xf88b('0x3b')](respondWithResult(_0x231c8d,0xc9))[_0xf88b('0x3d')](handleError(_0x231c8d,null));};exports[_0xf88b('0x1c')]=function(_0x1607f9,_0x59d6a2){if(_0x1607f9[_0xf88b('0x40')]['id']){delete _0x1607f9[_0xf88b('0x40')]['id'];}return db['MailTransferReport'][_0xf88b('0x41')]({'where':{'id':_0x1607f9['params']['id']}})[_0xf88b('0x3b')](handleEntityNotFound(_0x59d6a2,null))[_0xf88b('0x3b')](saveUpdates(_0x1607f9[_0xf88b('0x40')],null))['then'](respondWithResult(_0x59d6a2,null))[_0xf88b('0x3d')](handleError(_0x59d6a2,null));};exports[_0xf88b('0x1d')]=function(_0x3cde1c,_0x548a13){return db[_0xf88b('0x23')][_0xf88b('0x41')]({'where':{'id':_0x3cde1c[_0xf88b('0x42')]['id']}})[_0xf88b('0x3b')](handleEntityNotFound(_0x548a13,null))[_0xf88b('0x3b')](removeEntity(_0x548a13,null))[_0xf88b('0x3d')](handleError(_0x548a13,null));};exports['describe']=function(_0x1626aa,_0x28fdab){return db['MailTransferReport'][_0xf88b('0x43')]()[_0xf88b('0x3b')](respondWithResult(_0x28fdab,null))[_0xf88b('0x3d')](handleError(_0x28fdab,null));};