Built motion from commit 10af8726.|2.6.34
[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 _0x34a1=['Content-Range','apply','reject','update','destroy','then','sendStatus','error','stack','name','send','index','MailTransferReport','rawAttributes','fieldName','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','type','VIRTUAL','filter','options','include','findAll','rows','catch','show','params','keys','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set'];(function(_0x54c070,_0x3455cf){var _0x28c239=function(_0x662274){while(--_0x662274){_0x54c070['push'](_0x54c070['shift']());}};_0x28c239(++_0x3455cf);}(_0x34a1,0xd7));var _0x134a=function(_0x9f1116,_0x341f77){_0x9f1116=_0x9f1116-0x0;var _0x21c9df=_0x34a1[_0x9f1116];return _0x21c9df;};'use strict';var emlformat=require(_0x134a('0x0'));var rimraf=require(_0x134a('0x1'));var zipdir=require(_0x134a('0x2'));var jsonpatch=require(_0x134a('0x3'));var rp=require(_0x134a('0x4'));var moment=require(_0x134a('0x5'));var BPromise=require(_0x134a('0x6'));var Mustache=require(_0x134a('0x7'));var util=require('util');var path=require(_0x134a('0x8'));var sox=require(_0x134a('0x9'));var csv=require(_0x134a('0xa'));var ejs=require(_0x134a('0xb'));var fs=require('fs');var fs_extra=require(_0x134a('0xc'));var _=require(_0x134a('0xd'));var squel=require(_0x134a('0xe'));var crypto=require(_0x134a('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x134a('0x10'));var toCsv=require(_0x134a('0xa'));var querystring=require(_0x134a('0x11'));var Papa=require(_0x134a('0x12'));var Redis=require(_0x134a('0x13'));var authService=require(_0x134a('0x14'));var qs=require(_0x134a('0x15'));var as=require(_0x134a('0x16'));var hardwareService=require(_0x134a('0x17'));var logger=require(_0x134a('0x18'))('api');var utils=require(_0x134a('0x19'));var config=require(_0x134a('0x1a'));var licenseUtil=require(_0x134a('0x1b'));var db=require(_0x134a('0x1c'))['db'];function respondWithStatusCode(_0x21c40d,_0x2ee07f){_0x2ee07f=_0x2ee07f||0xcc;return function(_0x148284){if(_0x148284){return _0x21c40d['sendStatus'](_0x2ee07f);}return _0x21c40d[_0x134a('0x1d')](_0x2ee07f)[_0x134a('0x1e')]();};}function respondWithResult(_0x14c7b7,_0x1b0690){_0x1b0690=_0x1b0690||0xc8;return function(_0x439c8d){if(_0x439c8d){return _0x14c7b7[_0x134a('0x1d')](_0x1b0690)[_0x134a('0x1f')](_0x439c8d);}};}function respondWithFilteredResult(_0x506b8f,_0x33e00a){return function(_0x4a4624){if(_0x4a4624){var _0x279b95=typeof _0x33e00a[_0x134a('0x20')]===_0x134a('0x21')&&typeof _0x33e00a[_0x134a('0x22')]===_0x134a('0x21');var _0x20f4c2=_0x4a4624[_0x134a('0x23')];var _0x397cf7=_0x279b95?0x0:_0x33e00a['offset'];var _0x1b821f=_0x279b95?_0x4a4624['count']:_0x33e00a[_0x134a('0x20')]+_0x33e00a[_0x134a('0x22')];var _0x417466;if(_0x1b821f>=_0x20f4c2){_0x1b821f=_0x20f4c2;_0x417466=0xc8;}else{_0x417466=0xce;}_0x506b8f[_0x134a('0x1d')](_0x417466);return _0x506b8f[_0x134a('0x24')](_0x134a('0x25'),_0x397cf7+'-'+_0x1b821f+'/'+_0x20f4c2)[_0x134a('0x1f')](_0x4a4624);}return null;};}function patchUpdates(_0x4ec221){return function(_0x579632){try{jsonpatch[_0x134a('0x26')](_0x579632,_0x4ec221,!![]);}catch(_0x5babbd){return BPromise[_0x134a('0x27')](_0x5babbd);}return _0x579632['save']();};}function saveUpdates(_0x3aeaf7,_0x2b5d11){return function(_0x257c62){if(_0x257c62){return _0x257c62[_0x134a('0x28')](_0x3aeaf7)['then'](function(_0x5699f3){return _0x5699f3;});}return null;};}function removeEntity(_0x405881,_0x5477af){return function(_0x10f15a){if(_0x10f15a){return _0x10f15a[_0x134a('0x29')]()[_0x134a('0x2a')](function(){_0x405881[_0x134a('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x54ab4c,_0x46fc1b){return function(_0x4bd2d6){if(!_0x4bd2d6){_0x54ab4c[_0x134a('0x2b')](0x194);}return _0x4bd2d6;};}function handleError(_0x41ddab,_0x45c02b){_0x45c02b=_0x45c02b||0x1f4;return function(_0x436290){logger[_0x134a('0x2c')](_0x436290[_0x134a('0x2d')]);if(_0x436290['name']){delete _0x436290[_0x134a('0x2e')];}_0x41ddab[_0x134a('0x1d')](_0x45c02b)[_0x134a('0x2f')](_0x436290);};}exports[_0x134a('0x30')]=function(_0x200869,_0x4232a2){var _0x3e72b2={},_0x374c8a={},_0x1acd7f={'count':0x0,'rows':[]};var _0x18a19e=_['map'](db[_0x134a('0x31')][_0x134a('0x32')],function(_0xb7f07){return{'name':_0xb7f07[_0x134a('0x33')],'type':_0xb7f07['type'][_0x134a('0x34')]};});_0x374c8a[_0x134a('0x35')]=_[_0x134a('0x36')](_0x18a19e,_0x134a('0x2e'));_0x374c8a[_0x134a('0x37')]=_['keys'](_0x200869['query']);_0x374c8a[_0x134a('0x38')]=_[_0x134a('0x39')](_0x374c8a[_0x134a('0x35')],_0x374c8a[_0x134a('0x37')]);_0x3e72b2[_0x134a('0x3a')]=_[_0x134a('0x39')](_0x374c8a[_0x134a('0x35')],qs[_0x134a('0x3b')](_0x200869[_0x134a('0x37')]['fields']));_0x3e72b2[_0x134a('0x3a')]=_0x3e72b2[_0x134a('0x3a')][_0x134a('0x3c')]?_0x3e72b2[_0x134a('0x3a')]:_0x374c8a[_0x134a('0x35')];if(!_0x200869[_0x134a('0x37')][_0x134a('0x3d')](_0x134a('0x3e'))){_0x3e72b2[_0x134a('0x22')]=qs['limit'](_0x200869[_0x134a('0x37')][_0x134a('0x22')]);_0x3e72b2[_0x134a('0x20')]=qs[_0x134a('0x20')](_0x200869[_0x134a('0x37')][_0x134a('0x20')]);}_0x3e72b2[_0x134a('0x3f')]=qs[_0x134a('0x40')](_0x200869[_0x134a('0x37')][_0x134a('0x40')]);_0x3e72b2[_0x134a('0x41')]=qs[_0x134a('0x38')](_[_0x134a('0x42')](_0x200869['query'],_0x374c8a[_0x134a('0x38')]),_0x18a19e);if(_0x200869[_0x134a('0x37')]['filter']){_0x3e72b2[_0x134a('0x41')]=_[_0x134a('0x43')](_0x3e72b2[_0x134a('0x41')],{'$or':_[_0x134a('0x36')](_0x18a19e,function(_0x51dd26){if(_0x51dd26[_0x134a('0x44')]!==_0x134a('0x45')){var _0xde070d={};_0xde070d[_0x51dd26[_0x134a('0x2e')]]={'$like':'%'+_0x200869['query'][_0x134a('0x46')]+'%'};return _0xde070d;}})});}_0x3e72b2=_['merge']({},_0x3e72b2,_0x200869[_0x134a('0x47')]);var _0x5ce002={'where':_0x3e72b2[_0x134a('0x41')]};return db[_0x134a('0x31')][_0x134a('0x23')](_0x5ce002)['then'](function(_0x254203){_0x1acd7f['count']=_0x254203;if(_0x200869['query']['includeAll']){_0x3e72b2[_0x134a('0x48')]=[{'all':!![]}];}return db['MailTransferReport'][_0x134a('0x49')](_0x3e72b2);})[_0x134a('0x2a')](function(_0x41a733){_0x1acd7f[_0x134a('0x4a')]=_0x41a733;return _0x1acd7f;})[_0x134a('0x2a')](respondWithFilteredResult(_0x4232a2,_0x3e72b2))[_0x134a('0x4b')](handleError(_0x4232a2,null));};exports[_0x134a('0x4c')]=function(_0x50bdf9,_0x54f092){var _0x4da362={'raw':!![],'where':{'id':_0x50bdf9[_0x134a('0x4d')]['id']}},_0x1d2712={};_0x1d2712['model']=_[_0x134a('0x4e')](db[_0x134a('0x31')][_0x134a('0x32')]);_0x1d2712[_0x134a('0x37')]=_[_0x134a('0x4e')](_0x50bdf9[_0x134a('0x37')]);_0x1d2712[_0x134a('0x38')]=_[_0x134a('0x39')](_0x1d2712[_0x134a('0x35')],_0x1d2712[_0x134a('0x37')]);_0x4da362[_0x134a('0x3a')]=_[_0x134a('0x39')](_0x1d2712[_0x134a('0x35')],qs[_0x134a('0x3b')](_0x50bdf9[_0x134a('0x37')][_0x134a('0x3b')]));_0x4da362[_0x134a('0x3a')]=_0x4da362['attributes'][_0x134a('0x3c')]?_0x4da362[_0x134a('0x3a')]:_0x1d2712[_0x134a('0x35')];if(_0x50bdf9[_0x134a('0x37')][_0x134a('0x4f')]){_0x4da362[_0x134a('0x48')]=[{'all':!![]}];}_0x4da362=_[_0x134a('0x43')]({},_0x4da362,_0x50bdf9['options']);return db[_0x134a('0x31')][_0x134a('0x50')](_0x4da362)[_0x134a('0x2a')](handleEntityNotFound(_0x54f092,null))['then'](respondWithResult(_0x54f092,null))[_0x134a('0x4b')](handleError(_0x54f092,null));};exports['create']=function(_0x27a426,_0xa8c3bf){return db[_0x134a('0x31')][_0x134a('0x51')](_0x27a426[_0x134a('0x52')],{})[_0x134a('0x2a')](respondWithResult(_0xa8c3bf,0xc9))[_0x134a('0x4b')](handleError(_0xa8c3bf,null));};exports[_0x134a('0x28')]=function(_0x4a8353,_0x113454){if(_0x4a8353[_0x134a('0x52')]['id']){delete _0x4a8353[_0x134a('0x52')]['id'];}return db[_0x134a('0x31')]['find']({'where':{'id':_0x4a8353[_0x134a('0x4d')]['id']}})['then'](handleEntityNotFound(_0x113454,null))['then'](saveUpdates(_0x4a8353['body'],null))['then'](respondWithResult(_0x113454,null))[_0x134a('0x4b')](handleError(_0x113454,null));};exports[_0x134a('0x29')]=function(_0x58b747,_0x377cc9){return db['MailTransferReport'][_0x134a('0x50')]({'where':{'id':_0x58b747['params']['id']}})[_0x134a('0x2a')](handleEntityNotFound(_0x377cc9,null))['then'](removeEntity(_0x377cc9,null))[_0x134a('0x4b')](handleError(_0x377cc9,null));};exports[_0x134a('0x53')]=function(_0x21a7c2,_0x189ae7){return db[_0x134a('0x31')][_0x134a('0x53')]()[_0x134a('0x2a')](respondWithResult(_0x189ae7,null))[_0x134a('0x4b')](handleError(_0x189ae7,null));};