Built motion from commit 0c5f406c.|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 _0xf6af=['json','offset','undefined','limit','count','Content-Range','reject','save','then','destroy','sendStatus','error','stack','name','send','index','map','MailTransferReport','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','includeAll','include','catch','params','options','create','body','update','find','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end'];(function(_0xad930b,_0x158a6b){var _0x54f5c0=function(_0x2449d5){while(--_0x2449d5){_0xad930b['push'](_0xad930b['shift']());}};_0x54f5c0(++_0x158a6b);}(_0xf6af,0x14f));var _0xff6a=function(_0x18ba8d,_0x2751d8){_0x18ba8d=_0x18ba8d-0x0;var _0x54d7ba=_0xf6af[_0x18ba8d];return _0x54d7ba;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xff6a('0x0'));var zipdir=require(_0xff6a('0x1'));var jsonpatch=require(_0xff6a('0x2'));var rp=require(_0xff6a('0x3'));var moment=require(_0xff6a('0x4'));var BPromise=require(_0xff6a('0x5'));var Mustache=require('mustache');var util=require(_0xff6a('0x6'));var path=require(_0xff6a('0x7'));var sox=require('sox');var csv=require(_0xff6a('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xff6a('0x9'));var _=require(_0xff6a('0xa'));var squel=require('squel');var crypto=require(_0xff6a('0xb'));var jsforce=require(_0xff6a('0xc'));var deskjs=require(_0xff6a('0xd'));var toCsv=require('to-csv');var querystring=require(_0xff6a('0xe'));var Papa=require(_0xff6a('0xf'));var Redis=require('ioredis');var authService=require(_0xff6a('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xff6a('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xff6a('0x12'))('api');var utils=require(_0xff6a('0x13'));var config=require(_0xff6a('0x14'));var licenseUtil=require(_0xff6a('0x15'));var db=require(_0xff6a('0x16'))['db'];function respondWithStatusCode(_0x36ecec,_0x93d34a){_0x93d34a=_0x93d34a||0xcc;return function(_0x2cbbc4){if(_0x2cbbc4){return _0x36ecec['sendStatus'](_0x93d34a);}return _0x36ecec[_0xff6a('0x17')](_0x93d34a)[_0xff6a('0x18')]();};}function respondWithResult(_0x4f7b88,_0x48c9cf){_0x48c9cf=_0x48c9cf||0xc8;return function(_0x785847){if(_0x785847){return _0x4f7b88[_0xff6a('0x17')](_0x48c9cf)[_0xff6a('0x19')](_0x785847);}};}function respondWithFilteredResult(_0x22df53,_0xe13a32){return function(_0x574c03){if(_0x574c03){var _0x5d0cd6=typeof _0xe13a32[_0xff6a('0x1a')]===_0xff6a('0x1b')&&typeof _0xe13a32[_0xff6a('0x1c')]===_0xff6a('0x1b');var _0x4d6ba7=_0x574c03[_0xff6a('0x1d')];var _0x6db829=_0x5d0cd6?0x0:_0xe13a32[_0xff6a('0x1a')];var _0x1b6c38=_0x5d0cd6?_0x574c03[_0xff6a('0x1d')]:_0xe13a32['offset']+_0xe13a32[_0xff6a('0x1c')];var _0x52aec8;if(_0x1b6c38>=_0x4d6ba7){_0x1b6c38=_0x4d6ba7;_0x52aec8=0xc8;}else{_0x52aec8=0xce;}_0x22df53[_0xff6a('0x17')](_0x52aec8);return _0x22df53['set'](_0xff6a('0x1e'),_0x6db829+'-'+_0x1b6c38+'/'+_0x4d6ba7)[_0xff6a('0x19')](_0x574c03);}return null;};}function patchUpdates(_0x18611c){return function(_0x26da97){try{jsonpatch['apply'](_0x26da97,_0x18611c,!![]);}catch(_0x2e5191){return BPromise[_0xff6a('0x1f')](_0x2e5191);}return _0x26da97[_0xff6a('0x20')]();};}function saveUpdates(_0x721bb,_0x3f23d1){return function(_0x401ea0){if(_0x401ea0){return _0x401ea0['update'](_0x721bb)[_0xff6a('0x21')](function(_0x4b3211){return _0x4b3211;});}return null;};}function removeEntity(_0x5bb663,_0xb01101){return function(_0x9b9239){if(_0x9b9239){return _0x9b9239[_0xff6a('0x22')]()[_0xff6a('0x21')](function(){_0x5bb663[_0xff6a('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x20ea20,_0x56eb9a){return function(_0x42cecb){if(!_0x42cecb){_0x20ea20[_0xff6a('0x23')](0x194);}return _0x42cecb;};}function handleError(_0x9b13e7,_0x7d6867){_0x7d6867=_0x7d6867||0x1f4;return function(_0x3855df){logger[_0xff6a('0x24')](_0x3855df[_0xff6a('0x25')]);if(_0x3855df[_0xff6a('0x26')]){delete _0x3855df[_0xff6a('0x26')];}_0x9b13e7[_0xff6a('0x17')](_0x7d6867)[_0xff6a('0x27')](_0x3855df);};}exports[_0xff6a('0x28')]=function(_0x1f0fb5,_0x1e0057){var _0x70a257={},_0x26731f={},_0x55375d={'count':0x0,'rows':[]};var _0x284ec0=_[_0xff6a('0x29')](db[_0xff6a('0x2a')][_0xff6a('0x2b')],function(_0x1ec35e){return{'name':_0x1ec35e[_0xff6a('0x2c')],'type':_0x1ec35e['type'][_0xff6a('0x2d')]};});_0x26731f[_0xff6a('0x2e')]=_[_0xff6a('0x29')](_0x284ec0,_0xff6a('0x26'));_0x26731f[_0xff6a('0x2f')]=_[_0xff6a('0x30')](_0x1f0fb5[_0xff6a('0x2f')]);_0x26731f[_0xff6a('0x31')]=_[_0xff6a('0x32')](_0x26731f[_0xff6a('0x2e')],_0x26731f[_0xff6a('0x2f')]);_0x70a257[_0xff6a('0x33')]=_[_0xff6a('0x32')](_0x26731f[_0xff6a('0x2e')],qs[_0xff6a('0x34')](_0x1f0fb5['query'][_0xff6a('0x34')]));_0x70a257[_0xff6a('0x33')]=_0x70a257[_0xff6a('0x33')][_0xff6a('0x35')]?_0x70a257[_0xff6a('0x33')]:_0x26731f[_0xff6a('0x2e')];if(!_0x1f0fb5['query'][_0xff6a('0x36')]('nolimit')){_0x70a257['limit']=qs['limit'](_0x1f0fb5[_0xff6a('0x2f')][_0xff6a('0x1c')]);_0x70a257['offset']=qs[_0xff6a('0x1a')](_0x1f0fb5['query'][_0xff6a('0x1a')]);}_0x70a257[_0xff6a('0x37')]=qs['sort'](_0x1f0fb5['query'][_0xff6a('0x38')]);_0x70a257[_0xff6a('0x39')]=qs[_0xff6a('0x31')](_[_0xff6a('0x3a')](_0x1f0fb5[_0xff6a('0x2f')],_0x26731f[_0xff6a('0x31')]),_0x284ec0);if(_0x1f0fb5[_0xff6a('0x2f')][_0xff6a('0x3b')]){_0x70a257[_0xff6a('0x39')]=_[_0xff6a('0x3c')](_0x70a257[_0xff6a('0x39')],{'$or':_[_0xff6a('0x29')](_0x284ec0,function(_0x24fe92){if(_0x24fe92[_0xff6a('0x3d')]!=='VIRTUAL'){var _0x180e16={};_0x180e16[_0x24fe92[_0xff6a('0x26')]]={'$like':'%'+_0x1f0fb5['query'][_0xff6a('0x3b')]+'%'};return _0x180e16;}})});}_0x70a257=_[_0xff6a('0x3c')]({},_0x70a257,_0x1f0fb5['options']);var _0x1c7ee2={'where':_0x70a257[_0xff6a('0x39')]};return db[_0xff6a('0x2a')][_0xff6a('0x1d')](_0x1c7ee2)[_0xff6a('0x21')](function(_0x55dfa2){_0x55375d['count']=_0x55dfa2;if(_0x1f0fb5[_0xff6a('0x2f')][_0xff6a('0x3e')]){_0x70a257[_0xff6a('0x3f')]=[{'all':!![]}];}return db[_0xff6a('0x2a')]['findAll'](_0x70a257);})[_0xff6a('0x21')](function(_0x4aad0d){_0x55375d['rows']=_0x4aad0d;return _0x55375d;})['then'](respondWithFilteredResult(_0x1e0057,_0x70a257))[_0xff6a('0x40')](handleError(_0x1e0057,null));};exports['show']=function(_0x53c01e,_0x5c56cd){var _0x50a310={'raw':!![],'where':{'id':_0x53c01e[_0xff6a('0x41')]['id']}},_0x39c783={};_0x39c783[_0xff6a('0x2e')]=_[_0xff6a('0x30')](db[_0xff6a('0x2a')][_0xff6a('0x2b')]);_0x39c783[_0xff6a('0x2f')]=_[_0xff6a('0x30')](_0x53c01e['query']);_0x39c783[_0xff6a('0x31')]=_['intersection'](_0x39c783['model'],_0x39c783[_0xff6a('0x2f')]);_0x50a310[_0xff6a('0x33')]=_[_0xff6a('0x32')](_0x39c783[_0xff6a('0x2e')],qs['fields'](_0x53c01e['query'][_0xff6a('0x34')]));_0x50a310[_0xff6a('0x33')]=_0x50a310['attributes'][_0xff6a('0x35')]?_0x50a310[_0xff6a('0x33')]:_0x39c783[_0xff6a('0x2e')];if(_0x53c01e['query']['includeAll']){_0x50a310[_0xff6a('0x3f')]=[{'all':!![]}];}_0x50a310=_[_0xff6a('0x3c')]({},_0x50a310,_0x53c01e[_0xff6a('0x42')]);return db[_0xff6a('0x2a')]['find'](_0x50a310)['then'](handleEntityNotFound(_0x5c56cd,null))['then'](respondWithResult(_0x5c56cd,null))[_0xff6a('0x40')](handleError(_0x5c56cd,null));};exports[_0xff6a('0x43')]=function(_0x53dc54,_0x5138ee){return db['MailTransferReport'][_0xff6a('0x43')](_0x53dc54[_0xff6a('0x44')],{})[_0xff6a('0x21')](respondWithResult(_0x5138ee,0xc9))['catch'](handleError(_0x5138ee,null));};exports[_0xff6a('0x45')]=function(_0x508254,_0x7ebbf8){if(_0x508254[_0xff6a('0x44')]['id']){delete _0x508254[_0xff6a('0x44')]['id'];}return db[_0xff6a('0x2a')][_0xff6a('0x46')]({'where':{'id':_0x508254[_0xff6a('0x41')]['id']}})[_0xff6a('0x21')](handleEntityNotFound(_0x7ebbf8,null))['then'](saveUpdates(_0x508254[_0xff6a('0x44')],null))[_0xff6a('0x21')](respondWithResult(_0x7ebbf8,null))[_0xff6a('0x40')](handleError(_0x7ebbf8,null));};exports[_0xff6a('0x22')]=function(_0xf529e2,_0x13cdef){return db[_0xff6a('0x2a')]['find']({'where':{'id':_0xf529e2[_0xff6a('0x41')]['id']}})[_0xff6a('0x21')](handleEntityNotFound(_0x13cdef,null))[_0xff6a('0x21')](removeEntity(_0x13cdef,null))[_0xff6a('0x40')](handleError(_0x13cdef,null));};exports[_0xff6a('0x47')]=function(_0xb072b4,_0x2cb4e6){return db[_0xff6a('0x2a')][_0xff6a('0x47')]()[_0xff6a('0x21')](respondWithResult(_0x2cb4e6,null))[_0xff6a('0x40')](handleError(_0x2cb4e6,null));};