757c59b836390fd2fca387aedbaaf7ea364d0ae3
[motion2.git] / server / api / mailApplication / mailApplication.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 _0x6323=['filtears','intersection','fields','attributes','length','includeAll','merge','options','find','catch','body','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','count','offset','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','show','params','model','rawAttributes','query','keys'];(function(_0x11929b,_0x4c439a){var _0x45eaa4=function(_0x15f0df){while(--_0x15f0df){_0x11929b['push'](_0x11929b['shift']());}};_0x45eaa4(++_0x4c439a);}(_0x6323,0xc2));var _0x3632=function(_0x288b32,_0x5a8677){_0x288b32=_0x288b32-0x0;var _0x3cee9f=_0x6323[_0x288b32];return _0x3cee9f;};'use strict';var pdf=require(_0x3632('0x0'));var emlformat=require(_0x3632('0x1'));var rimraf=require(_0x3632('0x2'));var zipdir=require(_0x3632('0x3'));var jsonpatch=require(_0x3632('0x4'));var rp=require(_0x3632('0x5'));var moment=require('moment');var BPromise=require(_0x3632('0x6'));var Mustache=require('mustache');var util=require(_0x3632('0x7'));var path=require(_0x3632('0x8'));var sox=require('sox');var csv=require(_0x3632('0x9'));var ejs=require(_0x3632('0xa'));var fs=require('fs');var _=require(_0x3632('0xb'));var squel=require(_0x3632('0xc'));var crypto=require(_0x3632('0xd'));var jsforce=require(_0x3632('0xe'));var deskjs=require(_0x3632('0xf'));var toCsv=require(_0x3632('0x9'));var querystring=require(_0x3632('0x10'));var Papa=require(_0x3632('0x11'));var Redis=require(_0x3632('0x12'));var authService=require(_0x3632('0x13'));var qs=require(_0x3632('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3632('0x15'));var logger=require(_0x3632('0x16'))('api');var utils=require(_0x3632('0x17'));var config=require(_0x3632('0x18'));var licenseUtil=require(_0x3632('0x19'));var db=require(_0x3632('0x1a'))['db'];function respondWithStatusCode(_0x5463d7,_0xc41df){_0xc41df=_0xc41df||0xcc;return function(_0x5c8e68){if(_0x5c8e68){return _0x5463d7[_0x3632('0x1b')](_0xc41df);}return _0x5463d7['status'](_0xc41df)[_0x3632('0x1c')]();};}function respondWithResult(_0x1287f1,_0x474b3f){_0x474b3f=_0x474b3f||0xc8;return function(_0x2f438f){if(_0x2f438f){return _0x1287f1[_0x3632('0x1d')](_0x474b3f)[_0x3632('0x1e')](_0x2f438f);}};}function respondWithFilteredResult(_0x331943,_0x19c392){return function(_0x16541f){if(_0x16541f){var _0x3b0ff1=_0x16541f[_0x3632('0x1f')],_0x4c73e6=_0x19c392[_0x3632('0x20')],_0x6c0b92=_0x19c392['offset']+_0x19c392['limit'],_0x7d25d5;if(_0x6c0b92>=_0x3b0ff1){_0x6c0b92=_0x3b0ff1;_0x7d25d5=0xc8;}else{_0x7d25d5=0xce;}_0x331943[_0x3632('0x1d')](_0x7d25d5);return _0x331943[_0x3632('0x21')](_0x3632('0x22'),_0x4c73e6+'-'+_0x6c0b92+'/'+_0x3b0ff1)['json'](_0x16541f);}return null;};}function patchUpdates(_0xc865b7){return function(_0x2e600c){try{jsonpatch['apply'](_0x2e600c,_0xc865b7,!![]);}catch(_0x19aa44){return BPromise[_0x3632('0x23')](_0x19aa44);}return _0x2e600c[_0x3632('0x24')]();};}function saveUpdates(_0x1b3c56,_0xd342e3){return function(_0x18e248){if(_0x18e248){return _0x18e248[_0x3632('0x25')](_0x1b3c56)[_0x3632('0x26')](function(_0x2463ce){return _0x2463ce;});}return null;};}function removeEntity(_0x643b88,_0x562761){return function(_0x4f1978){if(_0x4f1978){return _0x4f1978[_0x3632('0x27')]()[_0x3632('0x26')](function(){_0x643b88[_0x3632('0x1d')](0xcc)[_0x3632('0x1c')]();});}};}function handleEntityNotFound(_0x36c74f,_0x1343ef){return function(_0x3051e6){if(!_0x3051e6){_0x36c74f[_0x3632('0x1b')](0x194);}return _0x3051e6;};}function handleError(_0x2e8396,_0x4b675a){_0x4b675a=_0x4b675a||0x1f4;return function(_0x3a3c1f){logger[_0x3632('0x28')](_0x3a3c1f[_0x3632('0x29')]);if(_0x3a3c1f[_0x3632('0x2a')]){delete _0x3a3c1f['name'];}_0x2e8396[_0x3632('0x1d')](_0x4b675a)[_0x3632('0x2b')](_0x3a3c1f);};}exports[_0x3632('0x2c')]=function(_0x5036d6,_0x21a05d){var _0x1f6f73={'raw':!![],'where':{'id':_0x5036d6[_0x3632('0x2d')]['id']}},_0x49ee09={};_0x49ee09[_0x3632('0x2e')]=_['keys'](db['MailApplication'][_0x3632('0x2f')]);_0x49ee09[_0x3632('0x30')]=_[_0x3632('0x31')](_0x5036d6[_0x3632('0x30')]);_0x49ee09[_0x3632('0x32')]=_[_0x3632('0x33')](_0x49ee09[_0x3632('0x2e')],_0x49ee09[_0x3632('0x30')]);_0x1f6f73['attributes']=_[_0x3632('0x33')](_0x49ee09[_0x3632('0x2e')],qs[_0x3632('0x34')](_0x5036d6[_0x3632('0x30')][_0x3632('0x34')]));_0x1f6f73['attributes']=_0x1f6f73[_0x3632('0x35')][_0x3632('0x36')]?_0x1f6f73['attributes']:_0x49ee09[_0x3632('0x2e')];if(_0x5036d6['query'][_0x3632('0x37')]){_0x1f6f73['include']=[{'all':!![]}];}_0x1f6f73=_[_0x3632('0x38')]({},_0x1f6f73,_0x5036d6[_0x3632('0x39')]);return db['MailApplication'][_0x3632('0x3a')](_0x1f6f73)[_0x3632('0x26')](handleEntityNotFound(_0x21a05d,null))[_0x3632('0x26')](respondWithResult(_0x21a05d,null))[_0x3632('0x3b')](handleError(_0x21a05d,null));};exports['update']=function(_0x1fee57,_0x488a8a){if(_0x1fee57[_0x3632('0x3c')]['id']){delete _0x1fee57['body']['id'];}return db['MailApplication'][_0x3632('0x3a')]({'where':{'id':_0x1fee57[_0x3632('0x2d')]['id']}})[_0x3632('0x26')](handleEntityNotFound(_0x488a8a,null))[_0x3632('0x26')](saveUpdates(_0x1fee57[_0x3632('0x3c')],null))['then'](respondWithResult(_0x488a8a,null))[_0x3632('0x3b')](handleError(_0x488a8a,null));};exports[_0x3632('0x27')]=function(_0x37b8b0,_0xf58631){return db['MailApplication'][_0x3632('0x3a')]({'where':{'id':_0x37b8b0[_0x3632('0x2d')]['id']}})[_0x3632('0x26')](handleEntityNotFound(_0xf58631,null))[_0x3632('0x26')](removeEntity(_0xf58631,null))[_0x3632('0x3b')](handleError(_0xf58631,null));};