4b30c1117f8a6c5753edba59e39a6be27ec253df
[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 _0x8824=['describe','html-pdf','rimraf','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/logger','api','status','end','offset','limit','set','Content-Range','json','save','update','destroy','then','sendStatus','error','name','send','rawAttributes','fieldName','key','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','type','VIRTUAL','count','includeAll','include','MailTransferReport','rows','catch','params','keys','options','find','create','body'];(function(_0x31dd7e,_0x72d5da){var _0x2a6bfd=function(_0x34a241){while(--_0x34a241){_0x31dd7e['push'](_0x31dd7e['shift']());}};_0x2a6bfd(++_0x72d5da);}(_0x8824,0x169));var _0x4882=function(_0x58a0f2,_0xda36f5){_0x58a0f2=_0x58a0f2-0x0;var _0x590bb=_0x8824[_0x58a0f2];return _0x590bb;};'use strict';var pdf=require(_0x4882('0x0'));var emlformat=require('eml-format');var rimraf=require(_0x4882('0x1'));var zipdir=require(_0x4882('0x2'));var jsonpatch=require(_0x4882('0x3'));var rp=require(_0x4882('0x4'));var moment=require(_0x4882('0x5'));var BPromise=require(_0x4882('0x6'));var Mustache=require(_0x4882('0x7'));var util=require(_0x4882('0x8'));var path=require('path');var sox=require(_0x4882('0x9'));var csv=require(_0x4882('0xa'));var ejs=require(_0x4882('0xb'));var fs=require('fs');var _=require(_0x4882('0xc'));var squel=require('squel');var crypto=require(_0x4882('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x4882('0xe'));var toCsv=require(_0x4882('0xa'));var querystring=require(_0x4882('0xf'));var Papa=require(_0x4882('0x10'));var Redis=require(_0x4882('0x11'));var authService=require(_0x4882('0x12'));var qs=require(_0x4882('0x13'));var as=require(_0x4882('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4882('0x15'))(_0x4882('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x9a9250,_0x405a9f){_0x405a9f=_0x405a9f||0xcc;return function(_0x41577d){if(_0x41577d){return _0x9a9250['sendStatus'](_0x405a9f);}return _0x9a9250[_0x4882('0x17')](_0x405a9f)[_0x4882('0x18')]();};}function respondWithResult(_0x1a283d,_0x12e84a){_0x12e84a=_0x12e84a||0xc8;return function(_0x2fae21){if(_0x2fae21){return _0x1a283d[_0x4882('0x17')](_0x12e84a)['json'](_0x2fae21);}};}function respondWithFilteredResult(_0xe5b5f3,_0xf0ef1d){return function(_0x43dfa9){if(_0x43dfa9){var _0x528379=_0x43dfa9['count'],_0x2360c3=_0xf0ef1d['offset'],_0x57e1dd=_0xf0ef1d[_0x4882('0x19')]+_0xf0ef1d[_0x4882('0x1a')],_0x139080;if(_0x57e1dd>=_0x528379){_0x57e1dd=_0x528379;_0x139080=0xc8;}else{_0x139080=0xce;}_0xe5b5f3[_0x4882('0x17')](_0x139080);return _0xe5b5f3[_0x4882('0x1b')](_0x4882('0x1c'),_0x2360c3+'-'+_0x57e1dd+'/'+_0x528379)[_0x4882('0x1d')](_0x43dfa9);}return null;};}function patchUpdates(_0x2a7128){return function(_0x1be32f){try{jsonpatch['apply'](_0x1be32f,_0x2a7128,!![]);}catch(_0x283d0e){return BPromise['reject'](_0x283d0e);}return _0x1be32f[_0x4882('0x1e')]();};}function saveUpdates(_0x30fd3f,_0x4d2832){return function(_0x105701){if(_0x105701){return _0x105701[_0x4882('0x1f')](_0x30fd3f)['then'](function(_0x4915bd){return _0x4915bd;});}return null;};}function removeEntity(_0x3efc7f,_0x50ede6){return function(_0x7eadf0){if(_0x7eadf0){return _0x7eadf0[_0x4882('0x20')]()[_0x4882('0x21')](function(){_0x3efc7f[_0x4882('0x17')](0xcc)[_0x4882('0x18')]();});}};}function handleEntityNotFound(_0x267e0e,_0x586abb){return function(_0x4480ec){if(!_0x4480ec){_0x267e0e[_0x4882('0x22')](0x194);}return _0x4480ec;};}function handleError(_0x604430,_0x157cf8){_0x157cf8=_0x157cf8||0x1f4;return function(_0x3b58f4){logger[_0x4882('0x23')](_0x3b58f4['stack']);if(_0x3b58f4[_0x4882('0x24')]){delete _0x3b58f4[_0x4882('0x24')];}_0x604430[_0x4882('0x17')](_0x157cf8)[_0x4882('0x25')](_0x3b58f4);};}exports['index']=function(_0x248b2c,_0x4e33f8){var _0x3334b9={},_0x211f22={},_0x38bdc3={'count':0x0,'rows':[]};var _0x353cf9=_['map'](db['MailTransferReport'][_0x4882('0x26')],function(_0x239176){return{'name':_0x239176[_0x4882('0x27')],'type':_0x239176['type'][_0x4882('0x28')]};});_0x211f22['model']=_['map'](_0x353cf9,_0x4882('0x24'));_0x211f22[_0x4882('0x29')]=_['keys'](_0x248b2c[_0x4882('0x29')]);_0x211f22[_0x4882('0x2a')]=_[_0x4882('0x2b')](_0x211f22[_0x4882('0x2c')],_0x211f22['query']);_0x3334b9['attributes']=_[_0x4882('0x2b')](_0x211f22['model'],qs[_0x4882('0x2d')](_0x248b2c[_0x4882('0x29')]['fields']));_0x3334b9['attributes']=_0x3334b9[_0x4882('0x2e')][_0x4882('0x2f')]?_0x3334b9[_0x4882('0x2e')]:_0x211f22[_0x4882('0x2c')];if(!_0x248b2c[_0x4882('0x29')][_0x4882('0x30')](_0x4882('0x31'))){_0x3334b9[_0x4882('0x1a')]=qs[_0x4882('0x1a')](_0x248b2c['query']['limit']);_0x3334b9['offset']=qs[_0x4882('0x19')](_0x248b2c[_0x4882('0x29')]['offset']);}_0x3334b9[_0x4882('0x32')]=qs[_0x4882('0x33')](_0x248b2c[_0x4882('0x29')][_0x4882('0x33')]);_0x3334b9[_0x4882('0x34')]=qs[_0x4882('0x2a')](_[_0x4882('0x35')](_0x248b2c[_0x4882('0x29')],_0x211f22[_0x4882('0x2a')]),_0x353cf9);if(_0x248b2c[_0x4882('0x29')][_0x4882('0x36')]){_0x3334b9[_0x4882('0x34')]=_[_0x4882('0x37')](_0x3334b9[_0x4882('0x34')],{'$or':_[_0x4882('0x38')](_0x353cf9,function(_0x2a6e11){if(_0x2a6e11[_0x4882('0x39')]!==_0x4882('0x3a')){var _0x417b6f={};_0x417b6f[_0x2a6e11[_0x4882('0x24')]]={'$like':'%'+_0x248b2c['query'][_0x4882('0x36')]+'%'};return _0x417b6f;}})});}_0x3334b9=_[_0x4882('0x37')]({},_0x3334b9,_0x248b2c['options']);var _0x2874a4={'where':_0x3334b9[_0x4882('0x34')]};return db['MailTransferReport'][_0x4882('0x3b')](_0x2874a4)[_0x4882('0x21')](function(_0x975770){_0x38bdc3[_0x4882('0x3b')]=_0x975770;if(_0x248b2c[_0x4882('0x29')][_0x4882('0x3c')]){_0x3334b9[_0x4882('0x3d')]=[{'all':!![]}];}return db[_0x4882('0x3e')]['findAll'](_0x3334b9);})[_0x4882('0x21')](function(_0xecfaea){_0x38bdc3[_0x4882('0x3f')]=_0xecfaea;return _0x38bdc3;})[_0x4882('0x21')](respondWithFilteredResult(_0x4e33f8,_0x3334b9))[_0x4882('0x40')](handleError(_0x4e33f8,null));};exports['show']=function(_0x4d21cd,_0x3618de){var _0x512408={'raw':!![],'where':{'id':_0x4d21cd[_0x4882('0x41')]['id']}},_0x286dfd={};_0x286dfd[_0x4882('0x2c')]=_[_0x4882('0x42')](db['MailTransferReport'][_0x4882('0x26')]);_0x286dfd[_0x4882('0x29')]=_[_0x4882('0x42')](_0x4d21cd[_0x4882('0x29')]);_0x286dfd[_0x4882('0x2a')]=_[_0x4882('0x2b')](_0x286dfd[_0x4882('0x2c')],_0x286dfd[_0x4882('0x29')]);_0x512408[_0x4882('0x2e')]=_['intersection'](_0x286dfd[_0x4882('0x2c')],qs[_0x4882('0x2d')](_0x4d21cd[_0x4882('0x29')][_0x4882('0x2d')]));_0x512408[_0x4882('0x2e')]=_0x512408['attributes'][_0x4882('0x2f')]?_0x512408['attributes']:_0x286dfd[_0x4882('0x2c')];if(_0x4d21cd[_0x4882('0x29')][_0x4882('0x3c')]){_0x512408[_0x4882('0x3d')]=[{'all':!![]}];}_0x512408=_['merge']({},_0x512408,_0x4d21cd[_0x4882('0x43')]);return db[_0x4882('0x3e')][_0x4882('0x44')](_0x512408)[_0x4882('0x21')](handleEntityNotFound(_0x3618de,null))['then'](respondWithResult(_0x3618de,null))[_0x4882('0x40')](handleError(_0x3618de,null));};exports[_0x4882('0x45')]=function(_0x72dee0,_0x4e5e2b){return db[_0x4882('0x3e')][_0x4882('0x45')](_0x72dee0[_0x4882('0x46')],{})[_0x4882('0x21')](respondWithResult(_0x4e5e2b,0xc9))['catch'](handleError(_0x4e5e2b,null));};exports[_0x4882('0x1f')]=function(_0x47c8c6,_0xeefa8c){if(_0x47c8c6['body']['id']){delete _0x47c8c6[_0x4882('0x46')]['id'];}return db['MailTransferReport']['find']({'where':{'id':_0x47c8c6[_0x4882('0x41')]['id']}})['then'](handleEntityNotFound(_0xeefa8c,null))[_0x4882('0x21')](saveUpdates(_0x47c8c6[_0x4882('0x46')],null))['then'](respondWithResult(_0xeefa8c,null))['catch'](handleError(_0xeefa8c,null));};exports[_0x4882('0x20')]=function(_0x12c88c,_0x3273ec){return db[_0x4882('0x3e')][_0x4882('0x44')]({'where':{'id':_0x12c88c[_0x4882('0x41')]['id']}})[_0x4882('0x21')](handleEntityNotFound(_0x3273ec,null))[_0x4882('0x21')](removeEntity(_0x3273ec,null))[_0x4882('0x40')](handleError(_0x3273ec,null));};exports[_0x4882('0x47')]=function(_0x1f160c,_0x3b1f17){return db[_0x4882('0x3e')][_0x4882('0x47')]()[_0x4882('0x21')](respondWithResult(_0x3b1f17,null))[_0x4882('0x40')](handleError(_0x3b1f17,null));};