Built motion from commit 21186556.|2.6.19
[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 _0x2fda=['fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','VIRTUAL','name','filter','includeAll','include','findAll','rows','catch','show','params','merge','create','body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/environment','../../mysqldb','sendStatus','end','json','offset','limit','count','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','index','MailTransferReport','rawAttributes'];(function(_0x277721,_0x46971e){var _0x286051=function(_0x130c98){while(--_0x130c98){_0x277721['push'](_0x277721['shift']());}};_0x286051(++_0x46971e);}(_0x2fda,0x191));var _0xa2fd=function(_0x1cfa0d,_0x4391f2){_0x1cfa0d=_0x1cfa0d-0x0;var _0xe33279=_0x2fda[_0x1cfa0d];return _0xe33279;};'use strict';var emlformat=require(_0xa2fd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa2fd('0x1'));var jsonpatch=require(_0xa2fd('0x2'));var rp=require(_0xa2fd('0x3'));var moment=require(_0xa2fd('0x4'));var BPromise=require(_0xa2fd('0x5'));var Mustache=require(_0xa2fd('0x6'));var util=require(_0xa2fd('0x7'));var path=require('path');var sox=require(_0xa2fd('0x8'));var csv=require(_0xa2fd('0x9'));var ejs=require(_0xa2fd('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa2fd('0xb'));var squel=require('squel');var crypto=require(_0xa2fd('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa2fd('0xd'));var toCsv=require(_0xa2fd('0x9'));var querystring=require(_0xa2fd('0xe'));var Papa=require(_0xa2fd('0xf'));var Redis=require(_0xa2fd('0x10'));var authService=require(_0xa2fd('0x11'));var qs=require(_0xa2fd('0x12'));var as=require(_0xa2fd('0x13'));var hardwareService=require(_0xa2fd('0x14'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0xa2fd('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xa2fd('0x16'))['db'];function respondWithStatusCode(_0x18f8af,_0x325213){_0x325213=_0x325213||0xcc;return function(_0x34e7db){if(_0x34e7db){return _0x18f8af[_0xa2fd('0x17')](_0x325213);}return _0x18f8af['status'](_0x325213)[_0xa2fd('0x18')]();};}function respondWithResult(_0x1dc6f0,_0x5123f6){_0x5123f6=_0x5123f6||0xc8;return function(_0x2f7776){if(_0x2f7776){return _0x1dc6f0['status'](_0x5123f6)[_0xa2fd('0x19')](_0x2f7776);}};}function respondWithFilteredResult(_0x4886d8,_0x43e6ac){return function(_0x10cad1){if(_0x10cad1){var _0x313830=typeof _0x43e6ac[_0xa2fd('0x1a')]==='undefined'&&typeof _0x43e6ac[_0xa2fd('0x1b')]==='undefined';var _0x2d6f75=_0x10cad1[_0xa2fd('0x1c')];var _0x374b88=_0x313830?0x0:_0x43e6ac['offset'];var _0x415834=_0x313830?_0x10cad1['count']:_0x43e6ac[_0xa2fd('0x1a')]+_0x43e6ac[_0xa2fd('0x1b')];var _0x13bf3f;if(_0x415834>=_0x2d6f75){_0x415834=_0x2d6f75;_0x13bf3f=0xc8;}else{_0x13bf3f=0xce;}_0x4886d8[_0xa2fd('0x1d')](_0x13bf3f);return _0x4886d8[_0xa2fd('0x1e')](_0xa2fd('0x1f'),_0x374b88+'-'+_0x415834+'/'+_0x2d6f75)['json'](_0x10cad1);}return null;};}function patchUpdates(_0x3399b4){return function(_0x440127){try{jsonpatch[_0xa2fd('0x20')](_0x440127,_0x3399b4,!![]);}catch(_0x514684){return BPromise[_0xa2fd('0x21')](_0x514684);}return _0x440127[_0xa2fd('0x22')]();};}function saveUpdates(_0x109408,_0x5ca752){return function(_0x5b80fe){if(_0x5b80fe){return _0x5b80fe[_0xa2fd('0x23')](_0x109408)[_0xa2fd('0x24')](function(_0x5d18ae){return _0x5d18ae;});}return null;};}function removeEntity(_0x2fa0aa,_0x56396b){return function(_0x1141c7){if(_0x1141c7){return _0x1141c7[_0xa2fd('0x25')]()[_0xa2fd('0x24')](function(){_0x2fa0aa['status'](0xcc)[_0xa2fd('0x18')]();});}};}function handleEntityNotFound(_0x1010bf,_0x1268df){return function(_0x4353ce){if(!_0x4353ce){_0x1010bf[_0xa2fd('0x17')](0x194);}return _0x4353ce;};}function handleError(_0x471b3b,_0x58d083){_0x58d083=_0x58d083||0x1f4;return function(_0x4cfacf){logger[_0xa2fd('0x26')](_0x4cfacf[_0xa2fd('0x27')]);if(_0x4cfacf['name']){delete _0x4cfacf['name'];}_0x471b3b[_0xa2fd('0x1d')](_0x58d083)['send'](_0x4cfacf);};}exports[_0xa2fd('0x28')]=function(_0x10ea80,_0x38e29c){var _0x37a131={},_0x582e8f={},_0x378bd6={'count':0x0,'rows':[]};var _0x18d5ef=_['map'](db[_0xa2fd('0x29')][_0xa2fd('0x2a')],function(_0x4855dd){return{'name':_0x4855dd[_0xa2fd('0x2b')],'type':_0x4855dd[_0xa2fd('0x2c')]['key']};});_0x582e8f[_0xa2fd('0x2d')]=_[_0xa2fd('0x2e')](_0x18d5ef,'name');_0x582e8f[_0xa2fd('0x2f')]=_[_0xa2fd('0x30')](_0x10ea80[_0xa2fd('0x2f')]);_0x582e8f[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](_0x582e8f[_0xa2fd('0x2d')],_0x582e8f[_0xa2fd('0x2f')]);_0x37a131[_0xa2fd('0x33')]=_[_0xa2fd('0x32')](_0x582e8f['model'],qs['fields'](_0x10ea80['query'][_0xa2fd('0x34')]));_0x37a131[_0xa2fd('0x33')]=_0x37a131[_0xa2fd('0x33')][_0xa2fd('0x35')]?_0x37a131[_0xa2fd('0x33')]:_0x582e8f[_0xa2fd('0x2d')];if(!_0x10ea80[_0xa2fd('0x2f')]['hasOwnProperty'](_0xa2fd('0x36'))){_0x37a131[_0xa2fd('0x1b')]=qs[_0xa2fd('0x1b')](_0x10ea80['query'][_0xa2fd('0x1b')]);_0x37a131[_0xa2fd('0x1a')]=qs[_0xa2fd('0x1a')](_0x10ea80['query'][_0xa2fd('0x1a')]);}_0x37a131[_0xa2fd('0x37')]=qs[_0xa2fd('0x38')](_0x10ea80[_0xa2fd('0x2f')][_0xa2fd('0x38')]);_0x37a131[_0xa2fd('0x39')]=qs['filters'](_[_0xa2fd('0x3a')](_0x10ea80[_0xa2fd('0x2f')],_0x582e8f['filters']),_0x18d5ef);if(_0x10ea80[_0xa2fd('0x2f')]['filter']){_0x37a131[_0xa2fd('0x39')]=_['merge'](_0x37a131[_0xa2fd('0x39')],{'$or':_[_0xa2fd('0x2e')](_0x18d5ef,function(_0x339a0d){if(_0x339a0d[_0xa2fd('0x2c')]!==_0xa2fd('0x3b')){var _0x2c2c7c={};_0x2c2c7c[_0x339a0d[_0xa2fd('0x3c')]]={'$like':'%'+_0x10ea80['query'][_0xa2fd('0x3d')]+'%'};return _0x2c2c7c;}})});}_0x37a131=_['merge']({},_0x37a131,_0x10ea80['options']);var _0x550ab7={'where':_0x37a131[_0xa2fd('0x39')]};return db[_0xa2fd('0x29')][_0xa2fd('0x1c')](_0x550ab7)[_0xa2fd('0x24')](function(_0x567ae7){_0x378bd6[_0xa2fd('0x1c')]=_0x567ae7;if(_0x10ea80[_0xa2fd('0x2f')][_0xa2fd('0x3e')]){_0x37a131[_0xa2fd('0x3f')]=[{'all':!![]}];}return db[_0xa2fd('0x29')][_0xa2fd('0x40')](_0x37a131);})['then'](function(_0x1e654c){_0x378bd6[_0xa2fd('0x41')]=_0x1e654c;return _0x378bd6;})[_0xa2fd('0x24')](respondWithFilteredResult(_0x38e29c,_0x37a131))[_0xa2fd('0x42')](handleError(_0x38e29c,null));};exports[_0xa2fd('0x43')]=function(_0x46204f,_0x4eb121){var _0xf1d6ba={'raw':!![],'where':{'id':_0x46204f[_0xa2fd('0x44')]['id']}},_0x313609={};_0x313609['model']=_['keys'](db[_0xa2fd('0x29')][_0xa2fd('0x2a')]);_0x313609[_0xa2fd('0x2f')]=_[_0xa2fd('0x30')](_0x46204f[_0xa2fd('0x2f')]);_0x313609[_0xa2fd('0x31')]=_[_0xa2fd('0x32')](_0x313609[_0xa2fd('0x2d')],_0x313609['query']);_0xf1d6ba[_0xa2fd('0x33')]=_[_0xa2fd('0x32')](_0x313609[_0xa2fd('0x2d')],qs[_0xa2fd('0x34')](_0x46204f['query'][_0xa2fd('0x34')]));_0xf1d6ba[_0xa2fd('0x33')]=_0xf1d6ba[_0xa2fd('0x33')][_0xa2fd('0x35')]?_0xf1d6ba[_0xa2fd('0x33')]:_0x313609[_0xa2fd('0x2d')];if(_0x46204f[_0xa2fd('0x2f')][_0xa2fd('0x3e')]){_0xf1d6ba[_0xa2fd('0x3f')]=[{'all':!![]}];}_0xf1d6ba=_[_0xa2fd('0x45')]({},_0xf1d6ba,_0x46204f['options']);return db[_0xa2fd('0x29')]['find'](_0xf1d6ba)[_0xa2fd('0x24')](handleEntityNotFound(_0x4eb121,null))[_0xa2fd('0x24')](respondWithResult(_0x4eb121,null))['catch'](handleError(_0x4eb121,null));};exports[_0xa2fd('0x46')]=function(_0x54c528,_0x5cdf01){return db[_0xa2fd('0x29')]['create'](_0x54c528[_0xa2fd('0x47')],{})[_0xa2fd('0x24')](respondWithResult(_0x5cdf01,0xc9))[_0xa2fd('0x42')](handleError(_0x5cdf01,null));};exports[_0xa2fd('0x23')]=function(_0x1d0f2b,_0x1ce7d2){if(_0x1d0f2b['body']['id']){delete _0x1d0f2b['body']['id'];}return db[_0xa2fd('0x29')][_0xa2fd('0x48')]({'where':{'id':_0x1d0f2b['params']['id']}})[_0xa2fd('0x24')](handleEntityNotFound(_0x1ce7d2,null))[_0xa2fd('0x24')](saveUpdates(_0x1d0f2b['body'],null))['then'](respondWithResult(_0x1ce7d2,null))[_0xa2fd('0x42')](handleError(_0x1ce7d2,null));};exports[_0xa2fd('0x25')]=function(_0x92f9f5,_0x31775d){return db[_0xa2fd('0x29')][_0xa2fd('0x48')]({'where':{'id':_0x92f9f5[_0xa2fd('0x44')]['id']}})[_0xa2fd('0x24')](handleEntityNotFound(_0x31775d,null))['then'](removeEntity(_0x31775d,null))[_0xa2fd('0x42')](handleError(_0x31775d,null));};exports[_0xa2fd('0x49')]=function(_0x74dade,_0x2e01bd){return db[_0xa2fd('0x29')][_0xa2fd('0x49')]()[_0xa2fd('0x24')](respondWithResult(_0x2e01bd,null))['catch'](handleError(_0x2e01bd,null));};