Built motion from commit 3c2ce842.|2.6.31
[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 _0x3661=['sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','params','keys','rawAttributes','length','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','apply','reject','update','then','destroy','error','stack','name','index','map','MailSubstatus','type','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit'];(function(_0x35975e,_0x3ba999){var _0x2d3a5d=function(_0x59a63d){while(--_0x59a63d){_0x35975e['push'](_0x35975e['shift']());}};_0x2d3a5d(++_0x3ba999);}(_0x3661,0x138));var _0x1366=function(_0x216464,_0x5e94a6){_0x216464=_0x216464-0x0;var _0x106df6=_0x3661[_0x216464];return _0x106df6;};'use strict';var emlformat=require(_0x1366('0x0'));var rimraf=require(_0x1366('0x1'));var zipdir=require(_0x1366('0x2'));var jsonpatch=require(_0x1366('0x3'));var rp=require('request-promise');var moment=require(_0x1366('0x4'));var BPromise=require(_0x1366('0x5'));var Mustache=require(_0x1366('0x6'));var util=require('util');var path=require('path');var sox=require(_0x1366('0x7'));var csv=require(_0x1366('0x8'));var ejs=require(_0x1366('0x9'));var fs=require('fs');var fs_extra=require(_0x1366('0xa'));var _=require(_0x1366('0xb'));var squel=require(_0x1366('0xc'));var crypto=require(_0x1366('0xd'));var jsforce=require(_0x1366('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x1366('0x8'));var querystring=require(_0x1366('0xf'));var Papa=require(_0x1366('0x10'));var Redis=require('ioredis');var authService=require(_0x1366('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x1366('0x12'));var hardwareService=require(_0x1366('0x13'));var logger=require(_0x1366('0x14'))(_0x1366('0x15'));var utils=require('../../config/utils');var config=require(_0x1366('0x16'));var licenseUtil=require(_0x1366('0x17'));var db=require(_0x1366('0x18'))['db'];function respondWithStatusCode(_0xac0082,_0x3c880a){_0x3c880a=_0x3c880a||0xcc;return function(_0xc5e401){if(_0xc5e401){return _0xac0082[_0x1366('0x19')](_0x3c880a);}return _0xac0082[_0x1366('0x1a')](_0x3c880a)[_0x1366('0x1b')]();};}function respondWithResult(_0x4cf00e,_0x16d5bf){_0x16d5bf=_0x16d5bf||0xc8;return function(_0x128de2){if(_0x128de2){return _0x4cf00e[_0x1366('0x1a')](_0x16d5bf)['json'](_0x128de2);}};}function respondWithFilteredResult(_0x2abad9,_0x19cf4a){return function(_0x4d0b8a){if(_0x4d0b8a){var _0x25f3d8=typeof _0x19cf4a[_0x1366('0x1c')]===_0x1366('0x1d')&&typeof _0x19cf4a[_0x1366('0x1e')]==='undefined';var _0x61aeac=_0x4d0b8a[_0x1366('0x1f')];var _0x3065bb=_0x25f3d8?0x0:_0x19cf4a[_0x1366('0x1c')];var _0x115d24=_0x25f3d8?_0x4d0b8a[_0x1366('0x1f')]:_0x19cf4a['offset']+_0x19cf4a[_0x1366('0x1e')];var _0x523b5e;if(_0x115d24>=_0x61aeac){_0x115d24=_0x61aeac;_0x523b5e=0xc8;}else{_0x523b5e=0xce;}_0x2abad9[_0x1366('0x1a')](_0x523b5e);return _0x2abad9[_0x1366('0x20')]('Content-Range',_0x3065bb+'-'+_0x115d24+'/'+_0x61aeac)['json'](_0x4d0b8a);}return null;};}function patchUpdates(_0x54fc92){return function(_0x4c4128){try{jsonpatch[_0x1366('0x21')](_0x4c4128,_0x54fc92,!![]);}catch(_0x247d14){return BPromise[_0x1366('0x22')](_0x247d14);}return _0x4c4128['save']();};}function saveUpdates(_0x53aa98,_0x3cb50){return function(_0x52c1af){if(_0x52c1af){return _0x52c1af[_0x1366('0x23')](_0x53aa98)[_0x1366('0x24')](function(_0x5ebe66){return _0x5ebe66;});}return null;};}function removeEntity(_0x24fb0a,_0xee1edb){return function(_0x3c3212){if(_0x3c3212){return _0x3c3212[_0x1366('0x25')]()['then'](function(){_0x24fb0a['status'](0xcc)[_0x1366('0x1b')]();});}};}function handleEntityNotFound(_0x276776,_0x21ccea){return function(_0x103a0c){if(!_0x103a0c){_0x276776[_0x1366('0x19')](0x194);}return _0x103a0c;};}function handleError(_0x1f5a06,_0x5d06d9){_0x5d06d9=_0x5d06d9||0x1f4;return function(_0x49a26e){logger[_0x1366('0x26')](_0x49a26e[_0x1366('0x27')]);if(_0x49a26e[_0x1366('0x28')]){delete _0x49a26e[_0x1366('0x28')];}_0x1f5a06[_0x1366('0x1a')](_0x5d06d9)['send'](_0x49a26e);};}exports[_0x1366('0x29')]=function(_0x23e18e,_0x451277){var _0x59891d={},_0x25ab09={},_0xb10bbf={'count':0x0,'rows':[]};var _0x18fa53=_[_0x1366('0x2a')](db[_0x1366('0x2b')]['rawAttributes'],function(_0x397412){return{'name':_0x397412['fieldName'],'type':_0x397412[_0x1366('0x2c')]['key']};});_0x25ab09[_0x1366('0x2d')]=_[_0x1366('0x2a')](_0x18fa53,_0x1366('0x28'));_0x25ab09[_0x1366('0x2e')]=_['keys'](_0x23e18e[_0x1366('0x2e')]);_0x25ab09[_0x1366('0x2f')]=_[_0x1366('0x30')](_0x25ab09[_0x1366('0x2d')],_0x25ab09[_0x1366('0x2e')]);_0x59891d['attributes']=_[_0x1366('0x30')](_0x25ab09['model'],qs[_0x1366('0x31')](_0x23e18e[_0x1366('0x2e')]['fields']));_0x59891d[_0x1366('0x32')]=_0x59891d[_0x1366('0x32')]['length']?_0x59891d[_0x1366('0x32')]:_0x25ab09[_0x1366('0x2d')];if(!_0x23e18e[_0x1366('0x2e')][_0x1366('0x33')](_0x1366('0x34'))){_0x59891d[_0x1366('0x1e')]=qs[_0x1366('0x1e')](_0x23e18e[_0x1366('0x2e')][_0x1366('0x1e')]);_0x59891d[_0x1366('0x1c')]=qs['offset'](_0x23e18e['query'][_0x1366('0x1c')]);}_0x59891d['order']=qs[_0x1366('0x35')](_0x23e18e[_0x1366('0x2e')][_0x1366('0x35')]);_0x59891d[_0x1366('0x36')]=qs[_0x1366('0x2f')](_[_0x1366('0x37')](_0x23e18e[_0x1366('0x2e')],_0x25ab09[_0x1366('0x2f')]),_0x18fa53);if(_0x23e18e[_0x1366('0x2e')][_0x1366('0x38')]){_0x59891d['where']=_[_0x1366('0x39')](_0x59891d[_0x1366('0x36')],{'$or':_[_0x1366('0x2a')](_0x18fa53,function(_0x4900af){if(_0x4900af[_0x1366('0x2c')]!==_0x1366('0x3a')){var _0xc5bd52={};_0xc5bd52[_0x4900af[_0x1366('0x28')]]={'$like':'%'+_0x23e18e[_0x1366('0x2e')][_0x1366('0x38')]+'%'};return _0xc5bd52;}})});}_0x59891d=_[_0x1366('0x39')]({},_0x59891d,_0x23e18e[_0x1366('0x3b')]);var _0x5f24fc={'where':_0x59891d['where']};return db[_0x1366('0x2b')][_0x1366('0x1f')](_0x5f24fc)[_0x1366('0x24')](function(_0x59c3c8){_0xb10bbf[_0x1366('0x1f')]=_0x59c3c8;if(_0x23e18e['query']['includeAll']){_0x59891d[_0x1366('0x3c')]=[{'all':!![]}];}return db[_0x1366('0x2b')][_0x1366('0x3d')](_0x59891d);})['then'](function(_0x138e59){_0xb10bbf[_0x1366('0x3e')]=_0x138e59;return _0xb10bbf;})[_0x1366('0x24')](respondWithFilteredResult(_0x451277,_0x59891d))[_0x1366('0x3f')](handleError(_0x451277,null));};exports['show']=function(_0x22fb74,_0x1eefd5){var _0x53c533={'raw':!![],'where':{'id':_0x22fb74[_0x1366('0x40')]['id']}},_0x447f5a={};_0x447f5a[_0x1366('0x2d')]=_[_0x1366('0x41')](db[_0x1366('0x2b')][_0x1366('0x42')]);_0x447f5a[_0x1366('0x2e')]=_[_0x1366('0x41')](_0x22fb74[_0x1366('0x2e')]);_0x447f5a['filters']=_[_0x1366('0x30')](_0x447f5a['model'],_0x447f5a['query']);_0x53c533[_0x1366('0x32')]=_['intersection'](_0x447f5a[_0x1366('0x2d')],qs[_0x1366('0x31')](_0x22fb74[_0x1366('0x2e')][_0x1366('0x31')]));_0x53c533[_0x1366('0x32')]=_0x53c533[_0x1366('0x32')][_0x1366('0x43')]?_0x53c533[_0x1366('0x32')]:_0x447f5a['model'];if(_0x22fb74[_0x1366('0x2e')][_0x1366('0x44')]){_0x53c533['include']=[{'all':!![]}];}_0x53c533=_[_0x1366('0x39')]({},_0x53c533,_0x22fb74[_0x1366('0x3b')]);return db[_0x1366('0x2b')][_0x1366('0x45')](_0x53c533)[_0x1366('0x24')](handleEntityNotFound(_0x1eefd5,null))[_0x1366('0x24')](respondWithResult(_0x1eefd5,null))[_0x1366('0x3f')](handleError(_0x1eefd5,null));};exports['create']=function(_0x353846,_0x55f649){return db[_0x1366('0x2b')][_0x1366('0x46')](_0x353846['body'],{})[_0x1366('0x24')](respondWithResult(_0x55f649,0xc9))['catch'](handleError(_0x55f649,null));};exports[_0x1366('0x23')]=function(_0x1aaa5d,_0x13a0d0){if(_0x1aaa5d[_0x1366('0x47')]['id']){delete _0x1aaa5d[_0x1366('0x47')]['id'];}return db['MailSubstatus']['find']({'where':{'id':_0x1aaa5d[_0x1366('0x40')]['id']}})[_0x1366('0x24')](handleEntityNotFound(_0x13a0d0,null))[_0x1366('0x24')](saveUpdates(_0x1aaa5d[_0x1366('0x47')],null))['then'](respondWithResult(_0x13a0d0,null))[_0x1366('0x3f')](handleError(_0x13a0d0,null));};exports[_0x1366('0x25')]=function(_0x5cea79,_0x3cae6c){return db[_0x1366('0x2b')][_0x1366('0x45')]({'where':{'id':_0x5cea79['params']['id']}})[_0x1366('0x24')](handleEntityNotFound(_0x3cae6c,null))[_0x1366('0x24')](removeEntity(_0x3cae6c,null))[_0x1366('0x3f')](handleError(_0x3cae6c,null));};exports[_0x1366('0x48')]=function(_0x37c8d7,_0x5f234e){return db[_0x1366('0x2b')][_0x1366('0x48')]()[_0x1366('0x24')](respondWithResult(_0x5f234e,null))[_0x1366('0x3f')](handleError(_0x5f234e,null));};