Built motion from commit 10af8726.|2.6.34
[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 _0xe569=['keys','rawAttributes','include','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','apply','update','then','error','stack','name','index','map','MailSubstatus','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','rows','catch','show'];(function(_0x248d46,_0xba08ec){var _0x354942=function(_0x1b52a1){while(--_0x1b52a1){_0x248d46['push'](_0x248d46['shift']());}};_0x354942(++_0xba08ec);}(_0xe569,0x17e));var _0x9e56=function(_0x1cac3b,_0x344896){_0x1cac3b=_0x1cac3b-0x0;var _0x36c22b=_0xe569[_0x1cac3b];return _0x36c22b;};'use strict';var emlformat=require(_0x9e56('0x0'));var rimraf=require(_0x9e56('0x1'));var zipdir=require(_0x9e56('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x9e56('0x3'));var moment=require('moment');var BPromise=require(_0x9e56('0x4'));var Mustache=require(_0x9e56('0x5'));var util=require(_0x9e56('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x9e56('0x7'));var ejs=require(_0x9e56('0x8'));var fs=require('fs');var fs_extra=require(_0x9e56('0x9'));var _=require(_0x9e56('0xa'));var squel=require(_0x9e56('0xb'));var crypto=require(_0x9e56('0xc'));var jsforce=require(_0x9e56('0xd'));var deskjs=require(_0x9e56('0xe'));var toCsv=require(_0x9e56('0x7'));var querystring=require(_0x9e56('0xf'));var Papa=require(_0x9e56('0x10'));var Redis=require(_0x9e56('0x11'));var authService=require(_0x9e56('0x12'));var qs=require(_0x9e56('0x13'));var as=require(_0x9e56('0x14'));var hardwareService=require(_0x9e56('0x15'));var logger=require(_0x9e56('0x16'))(_0x9e56('0x17'));var utils=require(_0x9e56('0x18'));var config=require(_0x9e56('0x19'));var licenseUtil=require(_0x9e56('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3c111f,_0x437000){_0x437000=_0x437000||0xcc;return function(_0x3ace4e){if(_0x3ace4e){return _0x3c111f[_0x9e56('0x1b')](_0x437000);}return _0x3c111f[_0x9e56('0x1c')](_0x437000)[_0x9e56('0x1d')]();};}function respondWithResult(_0x2600fc,_0x2710f6){_0x2710f6=_0x2710f6||0xc8;return function(_0x15a536){if(_0x15a536){return _0x2600fc[_0x9e56('0x1c')](_0x2710f6)[_0x9e56('0x1e')](_0x15a536);}};}function respondWithFilteredResult(_0x89675a,_0x365fd8){return function(_0x524548){if(_0x524548){var _0x42c066=typeof _0x365fd8['offset']==='undefined'&&typeof _0x365fd8['limit']===_0x9e56('0x1f');var _0x59c3ba=_0x524548[_0x9e56('0x20')];var _0x1efd9b=_0x42c066?0x0:_0x365fd8['offset'];var _0x3852d3=_0x42c066?_0x524548[_0x9e56('0x20')]:_0x365fd8[_0x9e56('0x21')]+_0x365fd8['limit'];var _0x49fbc6;if(_0x3852d3>=_0x59c3ba){_0x3852d3=_0x59c3ba;_0x49fbc6=0xc8;}else{_0x49fbc6=0xce;}_0x89675a[_0x9e56('0x1c')](_0x49fbc6);return _0x89675a[_0x9e56('0x22')](_0x9e56('0x23'),_0x1efd9b+'-'+_0x3852d3+'/'+_0x59c3ba)[_0x9e56('0x1e')](_0x524548);}return null;};}function patchUpdates(_0x5e81e4){return function(_0x453164){try{jsonpatch[_0x9e56('0x24')](_0x453164,_0x5e81e4,!![]);}catch(_0x2ea9c7){return BPromise['reject'](_0x2ea9c7);}return _0x453164['save']();};}function saveUpdates(_0x55735c,_0x2846c2){return function(_0x3bce06){if(_0x3bce06){return _0x3bce06[_0x9e56('0x25')](_0x55735c)[_0x9e56('0x26')](function(_0x40dcad){return _0x40dcad;});}return null;};}function removeEntity(_0x497934,_0x19466a){return function(_0x2f9ed5){if(_0x2f9ed5){return _0x2f9ed5['destroy']()['then'](function(){_0x497934['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4b77bb,_0x249691){return function(_0xf87de8){if(!_0xf87de8){_0x4b77bb[_0x9e56('0x1b')](0x194);}return _0xf87de8;};}function handleError(_0x1a11ef,_0x167b55){_0x167b55=_0x167b55||0x1f4;return function(_0x8add62){logger[_0x9e56('0x27')](_0x8add62[_0x9e56('0x28')]);if(_0x8add62[_0x9e56('0x29')]){delete _0x8add62['name'];}_0x1a11ef[_0x9e56('0x1c')](_0x167b55)['send'](_0x8add62);};}exports[_0x9e56('0x2a')]=function(_0x393a1c,_0x29d05){var _0x87f897={},_0x5c348f={},_0x4c0ff0={'count':0x0,'rows':[]};var _0x5221e8=_[_0x9e56('0x2b')](db[_0x9e56('0x2c')]['rawAttributes'],function(_0x13880c){return{'name':_0x13880c[_0x9e56('0x2d')],'type':_0x13880c['type'][_0x9e56('0x2e')]};});_0x5c348f[_0x9e56('0x2f')]=_[_0x9e56('0x2b')](_0x5221e8,_0x9e56('0x29'));_0x5c348f[_0x9e56('0x30')]=_['keys'](_0x393a1c['query']);_0x5c348f[_0x9e56('0x31')]=_[_0x9e56('0x32')](_0x5c348f[_0x9e56('0x2f')],_0x5c348f['query']);_0x87f897[_0x9e56('0x33')]=_[_0x9e56('0x32')](_0x5c348f[_0x9e56('0x2f')],qs['fields'](_0x393a1c[_0x9e56('0x30')][_0x9e56('0x34')]));_0x87f897[_0x9e56('0x33')]=_0x87f897['attributes'][_0x9e56('0x35')]?_0x87f897['attributes']:_0x5c348f[_0x9e56('0x2f')];if(!_0x393a1c['query'][_0x9e56('0x36')](_0x9e56('0x37'))){_0x87f897[_0x9e56('0x38')]=qs[_0x9e56('0x38')](_0x393a1c[_0x9e56('0x30')][_0x9e56('0x38')]);_0x87f897[_0x9e56('0x21')]=qs['offset'](_0x393a1c[_0x9e56('0x30')][_0x9e56('0x21')]);}_0x87f897[_0x9e56('0x39')]=qs['sort'](_0x393a1c[_0x9e56('0x30')][_0x9e56('0x3a')]);_0x87f897[_0x9e56('0x3b')]=qs[_0x9e56('0x31')](_['pick'](_0x393a1c[_0x9e56('0x30')],_0x5c348f[_0x9e56('0x31')]),_0x5221e8);if(_0x393a1c[_0x9e56('0x30')][_0x9e56('0x3c')]){_0x87f897[_0x9e56('0x3b')]=_[_0x9e56('0x3d')](_0x87f897[_0x9e56('0x3b')],{'$or':_['map'](_0x5221e8,function(_0x4252d5){if(_0x4252d5['type']!==_0x9e56('0x3e')){var _0x173a37={};_0x173a37[_0x4252d5[_0x9e56('0x29')]]={'$like':'%'+_0x393a1c[_0x9e56('0x30')][_0x9e56('0x3c')]+'%'};return _0x173a37;}})});}_0x87f897=_['merge']({},_0x87f897,_0x393a1c[_0x9e56('0x3f')]);var _0x3614f2={'where':_0x87f897[_0x9e56('0x3b')]};return db['MailSubstatus']['count'](_0x3614f2)[_0x9e56('0x26')](function(_0x1da668){_0x4c0ff0['count']=_0x1da668;if(_0x393a1c['query'][_0x9e56('0x40')]){_0x87f897['include']=[{'all':!![]}];}return db[_0x9e56('0x2c')]['findAll'](_0x87f897);})[_0x9e56('0x26')](function(_0x3db297){_0x4c0ff0[_0x9e56('0x41')]=_0x3db297;return _0x4c0ff0;})[_0x9e56('0x26')](respondWithFilteredResult(_0x29d05,_0x87f897))[_0x9e56('0x42')](handleError(_0x29d05,null));};exports[_0x9e56('0x43')]=function(_0x46fb46,_0x1f9b83){var _0x591b18={'raw':!![],'where':{'id':_0x46fb46['params']['id']}},_0x1f209d={};_0x1f209d[_0x9e56('0x2f')]=_[_0x9e56('0x44')](db[_0x9e56('0x2c')][_0x9e56('0x45')]);_0x1f209d['query']=_[_0x9e56('0x44')](_0x46fb46[_0x9e56('0x30')]);_0x1f209d['filters']=_[_0x9e56('0x32')](_0x1f209d['model'],_0x1f209d[_0x9e56('0x30')]);_0x591b18[_0x9e56('0x33')]=_[_0x9e56('0x32')](_0x1f209d['model'],qs[_0x9e56('0x34')](_0x46fb46[_0x9e56('0x30')][_0x9e56('0x34')]));_0x591b18[_0x9e56('0x33')]=_0x591b18[_0x9e56('0x33')][_0x9e56('0x35')]?_0x591b18[_0x9e56('0x33')]:_0x1f209d[_0x9e56('0x2f')];if(_0x46fb46[_0x9e56('0x30')]['includeAll']){_0x591b18[_0x9e56('0x46')]=[{'all':!![]}];}_0x591b18=_[_0x9e56('0x3d')]({},_0x591b18,_0x46fb46[_0x9e56('0x3f')]);return db[_0x9e56('0x2c')][_0x9e56('0x47')](_0x591b18)['then'](handleEntityNotFound(_0x1f9b83,null))[_0x9e56('0x26')](respondWithResult(_0x1f9b83,null))[_0x9e56('0x42')](handleError(_0x1f9b83,null));};exports[_0x9e56('0x48')]=function(_0x5f002f,_0x25a1fa){return db[_0x9e56('0x2c')][_0x9e56('0x48')](_0x5f002f[_0x9e56('0x49')],{})[_0x9e56('0x26')](respondWithResult(_0x25a1fa,0xc9))[_0x9e56('0x42')](handleError(_0x25a1fa,null));};exports[_0x9e56('0x25')]=function(_0x668c49,_0x33ecb7){if(_0x668c49[_0x9e56('0x49')]['id']){delete _0x668c49[_0x9e56('0x49')]['id'];}return db['MailSubstatus'][_0x9e56('0x47')]({'where':{'id':_0x668c49['params']['id']}})[_0x9e56('0x26')](handleEntityNotFound(_0x33ecb7,null))[_0x9e56('0x26')](saveUpdates(_0x668c49[_0x9e56('0x49')],null))['then'](respondWithResult(_0x33ecb7,null))[_0x9e56('0x42')](handleError(_0x33ecb7,null));};exports['destroy']=function(_0x5eaa3c,_0x179914){return db[_0x9e56('0x2c')]['find']({'where':{'id':_0x5eaa3c['params']['id']}})['then'](handleEntityNotFound(_0x179914,null))[_0x9e56('0x26')](removeEntity(_0x179914,null))[_0x9e56('0x42')](handleError(_0x179914,null));};exports[_0x9e56('0x4a')]=function(_0x197bce,_0x4176b2){return db[_0x9e56('0x2c')][_0x9e56('0x4a')]()[_0x9e56('0x26')](respondWithResult(_0x4176b2,null))[_0x9e56('0x42')](handleError(_0x4176b2,null));};