1120f75d47aceeb189b4fa300bd80c5e5e0f6fbd
[motion2.git] / server / api / mailSubstatus / mailSubstatus.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 _0x61cd=['Content-Range','apply','reject','update','destroy','then','end','error','name','send','index','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','merge','includeAll','MailSubstatus','findAll','rows','show','params','include','options','catch','create','body','find','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set'];(function(_0x151b1c,_0x5b9125){var _0x20423d=function(_0x2088c2){while(--_0x2088c2){_0x151b1c['push'](_0x151b1c['shift']());}};_0x20423d(++_0x5b9125);}(_0x61cd,0xc0));var _0xd61c=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x61cd[_0xa464c9];return _0x3d73c4;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd61c('0x0'));var zipdir=require(_0xd61c('0x1'));var jsonpatch=require(_0xd61c('0x2'));var rp=require(_0xd61c('0x3'));var moment=require('moment');var BPromise=require(_0xd61c('0x4'));var Mustache=require(_0xd61c('0x5'));var util=require('util');var path=require(_0xd61c('0x6'));var sox=require(_0xd61c('0x7'));var csv=require('to-csv');var ejs=require(_0xd61c('0x8'));var fs=require('fs');var fs_extra=require(_0xd61c('0x9'));var _=require(_0xd61c('0xa'));var squel=require(_0xd61c('0xb'));var crypto=require(_0xd61c('0xc'));var jsforce=require(_0xd61c('0xd'));var deskjs=require(_0xd61c('0xe'));var toCsv=require(_0xd61c('0xf'));var querystring=require('querystring');var Papa=require(_0xd61c('0x10'));var Redis=require(_0xd61c('0x11'));var authService=require(_0xd61c('0x12'));var qs=require(_0xd61c('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xd61c('0x14'))(_0xd61c('0x15'));var utils=require(_0xd61c('0x16'));var config=require(_0xd61c('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xd61c('0x18'))['db'];function respondWithStatusCode(_0xf6dd17,_0x47e44c){_0x47e44c=_0x47e44c||0xcc;return function(_0x3eb284){if(_0x3eb284){return _0xf6dd17[_0xd61c('0x19')](_0x47e44c);}return _0xf6dd17['status'](_0x47e44c)['end']();};}function respondWithResult(_0x1940a4,_0xf133ec){_0xf133ec=_0xf133ec||0xc8;return function(_0x5017d6){if(_0x5017d6){return _0x1940a4[_0xd61c('0x1a')](_0xf133ec)[_0xd61c('0x1b')](_0x5017d6);}};}function respondWithFilteredResult(_0x387753,_0x2f7003){return function(_0x1a44ee){if(_0x1a44ee){var _0x432c38=typeof _0x2f7003[_0xd61c('0x1c')]===_0xd61c('0x1d')&&typeof _0x2f7003[_0xd61c('0x1e')]===_0xd61c('0x1d');var _0x2c055a=_0x1a44ee['count'];var _0x5ce04d=_0x432c38?0x0:_0x2f7003[_0xd61c('0x1c')];var _0xee5888=_0x432c38?_0x1a44ee[_0xd61c('0x1f')]:_0x2f7003['offset']+_0x2f7003[_0xd61c('0x1e')];var _0x34affb;if(_0xee5888>=_0x2c055a){_0xee5888=_0x2c055a;_0x34affb=0xc8;}else{_0x34affb=0xce;}_0x387753[_0xd61c('0x1a')](_0x34affb);return _0x387753[_0xd61c('0x20')](_0xd61c('0x21'),_0x5ce04d+'-'+_0xee5888+'/'+_0x2c055a)['json'](_0x1a44ee);}return null;};}function patchUpdates(_0x527db7){return function(_0x26b4c8){try{jsonpatch[_0xd61c('0x22')](_0x26b4c8,_0x527db7,!![]);}catch(_0x3f16a0){return BPromise[_0xd61c('0x23')](_0x3f16a0);}return _0x26b4c8['save']();};}function saveUpdates(_0x218c02,_0x9ee4e){return function(_0x201576){if(_0x201576){return _0x201576[_0xd61c('0x24')](_0x218c02)['then'](function(_0xa3d6e7){return _0xa3d6e7;});}return null;};}function removeEntity(_0x581e75,_0x251456){return function(_0x45a9d4){if(_0x45a9d4){return _0x45a9d4[_0xd61c('0x25')]()[_0xd61c('0x26')](function(){_0x581e75[_0xd61c('0x1a')](0xcc)[_0xd61c('0x27')]();});}};}function handleEntityNotFound(_0x15016b,_0x3a247b){return function(_0x56ab6d){if(!_0x56ab6d){_0x15016b['sendStatus'](0x194);}return _0x56ab6d;};}function handleError(_0x11a4dd,_0x28cf40){_0x28cf40=_0x28cf40||0x1f4;return function(_0x41f1d4){logger[_0xd61c('0x28')](_0x41f1d4['stack']);if(_0x41f1d4[_0xd61c('0x29')]){delete _0x41f1d4[_0xd61c('0x29')];}_0x11a4dd[_0xd61c('0x1a')](_0x28cf40)[_0xd61c('0x2a')](_0x41f1d4);};}exports[_0xd61c('0x2b')]=function(_0x299933,_0x16ae31){var _0xea31={},_0x3c9c82={},_0x501840={'count':0x0,'rows':[]};var _0x2f7805=_[_0xd61c('0x2c')](db['MailSubstatus'][_0xd61c('0x2d')],function(_0x351e20){return{'name':_0x351e20['fieldName'],'type':_0x351e20[_0xd61c('0x2e')]['key']};});_0x3c9c82[_0xd61c('0x2f')]=_[_0xd61c('0x2c')](_0x2f7805,'name');_0x3c9c82[_0xd61c('0x30')]=_[_0xd61c('0x31')](_0x299933[_0xd61c('0x30')]);_0x3c9c82[_0xd61c('0x32')]=_[_0xd61c('0x33')](_0x3c9c82[_0xd61c('0x2f')],_0x3c9c82[_0xd61c('0x30')]);_0xea31[_0xd61c('0x34')]=_[_0xd61c('0x33')](_0x3c9c82['model'],qs[_0xd61c('0x35')](_0x299933[_0xd61c('0x30')]['fields']));_0xea31['attributes']=_0xea31['attributes'][_0xd61c('0x36')]?_0xea31[_0xd61c('0x34')]:_0x3c9c82['model'];if(!_0x299933['query'][_0xd61c('0x37')]('nolimit')){_0xea31[_0xd61c('0x1e')]=qs[_0xd61c('0x1e')](_0x299933[_0xd61c('0x30')][_0xd61c('0x1e')]);_0xea31[_0xd61c('0x1c')]=qs[_0xd61c('0x1c')](_0x299933[_0xd61c('0x30')]['offset']);}_0xea31['order']=qs[_0xd61c('0x38')](_0x299933['query'][_0xd61c('0x38')]);_0xea31[_0xd61c('0x39')]=qs['filters'](_[_0xd61c('0x3a')](_0x299933[_0xd61c('0x30')],_0x3c9c82[_0xd61c('0x32')]),_0x2f7805);if(_0x299933['query'][_0xd61c('0x3b')]){_0xea31[_0xd61c('0x39')]=_['merge'](_0xea31[_0xd61c('0x39')],{'$or':_[_0xd61c('0x2c')](_0x2f7805,function(_0x8dfae){if(_0x8dfae[_0xd61c('0x2e')]!==_0xd61c('0x3c')){var _0x23e7bd={};_0x23e7bd[_0x8dfae[_0xd61c('0x29')]]={'$like':'%'+_0x299933[_0xd61c('0x30')][_0xd61c('0x3b')]+'%'};return _0x23e7bd;}})});}_0xea31=_[_0xd61c('0x3d')]({},_0xea31,_0x299933['options']);var _0x345425={'where':_0xea31[_0xd61c('0x39')]};return db['MailSubstatus']['count'](_0x345425)[_0xd61c('0x26')](function(_0x495877){_0x501840['count']=_0x495877;if(_0x299933['query'][_0xd61c('0x3e')]){_0xea31['include']=[{'all':!![]}];}return db[_0xd61c('0x3f')][_0xd61c('0x40')](_0xea31);})['then'](function(_0x5a63ee){_0x501840[_0xd61c('0x41')]=_0x5a63ee;return _0x501840;})['then'](respondWithFilteredResult(_0x16ae31,_0xea31))['catch'](handleError(_0x16ae31,null));};exports[_0xd61c('0x42')]=function(_0xb8179e,_0x3dbeb9){var _0x560388={'raw':!![],'where':{'id':_0xb8179e[_0xd61c('0x43')]['id']}},_0x42ca24={};_0x42ca24[_0xd61c('0x2f')]=_[_0xd61c('0x31')](db[_0xd61c('0x3f')][_0xd61c('0x2d')]);_0x42ca24[_0xd61c('0x30')]=_['keys'](_0xb8179e['query']);_0x42ca24['filters']=_['intersection'](_0x42ca24[_0xd61c('0x2f')],_0x42ca24[_0xd61c('0x30')]);_0x560388[_0xd61c('0x34')]=_[_0xd61c('0x33')](_0x42ca24[_0xd61c('0x2f')],qs['fields'](_0xb8179e['query'][_0xd61c('0x35')]));_0x560388[_0xd61c('0x34')]=_0x560388[_0xd61c('0x34')][_0xd61c('0x36')]?_0x560388[_0xd61c('0x34')]:_0x42ca24['model'];if(_0xb8179e['query'][_0xd61c('0x3e')]){_0x560388[_0xd61c('0x44')]=[{'all':!![]}];}_0x560388=_[_0xd61c('0x3d')]({},_0x560388,_0xb8179e[_0xd61c('0x45')]);return db[_0xd61c('0x3f')]['find'](_0x560388)[_0xd61c('0x26')](handleEntityNotFound(_0x3dbeb9,null))['then'](respondWithResult(_0x3dbeb9,null))[_0xd61c('0x46')](handleError(_0x3dbeb9,null));};exports[_0xd61c('0x47')]=function(_0x5eab9c,_0x204487){return db[_0xd61c('0x3f')][_0xd61c('0x47')](_0x5eab9c[_0xd61c('0x48')],{})[_0xd61c('0x26')](respondWithResult(_0x204487,0xc9))[_0xd61c('0x46')](handleError(_0x204487,null));};exports[_0xd61c('0x24')]=function(_0x43194d,_0x2d977c){if(_0x43194d[_0xd61c('0x48')]['id']){delete _0x43194d[_0xd61c('0x48')]['id'];}return db['MailSubstatus'][_0xd61c('0x49')]({'where':{'id':_0x43194d[_0xd61c('0x43')]['id']}})[_0xd61c('0x26')](handleEntityNotFound(_0x2d977c,null))[_0xd61c('0x26')](saveUpdates(_0x43194d[_0xd61c('0x48')],null))[_0xd61c('0x26')](respondWithResult(_0x2d977c,null))[_0xd61c('0x46')](handleError(_0x2d977c,null));};exports[_0xd61c('0x25')]=function(_0x2f970a,_0xf18636){return db[_0xd61c('0x3f')][_0xd61c('0x49')]({'where':{'id':_0x2f970a[_0xd61c('0x43')]['id']}})[_0xd61c('0x26')](handleEntityNotFound(_0xf18636,null))[_0xd61c('0x26')](removeEntity(_0xf18636,null))['catch'](handleError(_0xf18636,null));};exports[_0xd61c('0x4a')]=function(_0x3b2c9a,_0x1aa927){return db['MailSubstatus'][_0xd61c('0x4a')]()[_0xd61c('0x26')](respondWithResult(_0x1aa927,null))[_0xd61c('0x46')](handleError(_0x1aa927,null));};