Built motion from commit 377f727e.|2.6.28
[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 _0x3364=['fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','end','undefined','count','offset','limit','status','set','reject','save','update','then','destroy','error','stack','name','send','index','map','MailSubstatus','type','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','params','rawAttributes','keys','length','find','body','describe','eml-format','rimraf','zip-dir','moment','bluebird','util','path','to-csv','ejs'];(function(_0x513086,_0x5298e2){var _0x13e2de=function(_0x5e6881){while(--_0x5e6881){_0x513086['push'](_0x513086['shift']());}};_0x13e2de(++_0x5298e2);}(_0x3364,0x89));var _0x4336=function(_0x3d2b10,_0x3ec288){_0x3d2b10=_0x3d2b10-0x0;var _0x205c31=_0x3364[_0x3d2b10];return _0x205c31;};'use strict';var emlformat=require(_0x4336('0x0'));var rimraf=require(_0x4336('0x1'));var zipdir=require(_0x4336('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x4336('0x3'));var BPromise=require(_0x4336('0x4'));var Mustache=require('mustache');var util=require(_0x4336('0x5'));var path=require(_0x4336('0x6'));var sox=require('sox');var csv=require(_0x4336('0x7'));var ejs=require(_0x4336('0x8'));var fs=require('fs');var fs_extra=require(_0x4336('0x9'));var _=require(_0x4336('0xa'));var squel=require(_0x4336('0xb'));var crypto=require(_0x4336('0xc'));var jsforce=require(_0x4336('0xd'));var deskjs=require(_0x4336('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4336('0xf'));var Redis=require(_0x4336('0x10'));var authService=require(_0x4336('0x11'));var qs=require(_0x4336('0x12'));var as=require(_0x4336('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4336('0x14'))('api');var utils=require(_0x4336('0x15'));var config=require(_0x4336('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0x4336('0x17'))['db'];function respondWithStatusCode(_0x4021db,_0xec0cb6){_0xec0cb6=_0xec0cb6||0xcc;return function(_0x23153c){if(_0x23153c){return _0x4021db['sendStatus'](_0xec0cb6);}return _0x4021db['status'](_0xec0cb6)[_0x4336('0x18')]();};}function respondWithResult(_0x3aa78e,_0x3722d7){_0x3722d7=_0x3722d7||0xc8;return function(_0xc01275){if(_0xc01275){return _0x3aa78e['status'](_0x3722d7)['json'](_0xc01275);}};}function respondWithFilteredResult(_0xd3b455,_0x43e996){return function(_0x5c1884){if(_0x5c1884){var _0xf15976=typeof _0x43e996['offset']==='undefined'&&typeof _0x43e996['limit']===_0x4336('0x19');var _0x2cd3ea=_0x5c1884[_0x4336('0x1a')];var _0x19ec3c=_0xf15976?0x0:_0x43e996['offset'];var _0x1ecc9d=_0xf15976?_0x5c1884['count']:_0x43e996[_0x4336('0x1b')]+_0x43e996[_0x4336('0x1c')];var _0x1a39c1;if(_0x1ecc9d>=_0x2cd3ea){_0x1ecc9d=_0x2cd3ea;_0x1a39c1=0xc8;}else{_0x1a39c1=0xce;}_0xd3b455[_0x4336('0x1d')](_0x1a39c1);return _0xd3b455[_0x4336('0x1e')]('Content-Range',_0x19ec3c+'-'+_0x1ecc9d+'/'+_0x2cd3ea)['json'](_0x5c1884);}return null;};}function patchUpdates(_0x57b0d4){return function(_0x55b197){try{jsonpatch['apply'](_0x55b197,_0x57b0d4,!![]);}catch(_0x4c8282){return BPromise[_0x4336('0x1f')](_0x4c8282);}return _0x55b197[_0x4336('0x20')]();};}function saveUpdates(_0xd2d91f,_0x276295){return function(_0x57cab1){if(_0x57cab1){return _0x57cab1[_0x4336('0x21')](_0xd2d91f)[_0x4336('0x22')](function(_0x2f2cba){return _0x2f2cba;});}return null;};}function removeEntity(_0x4bdbcc,_0xf78f04){return function(_0x591b38){if(_0x591b38){return _0x591b38[_0x4336('0x23')]()[_0x4336('0x22')](function(){_0x4bdbcc[_0x4336('0x1d')](0xcc)[_0x4336('0x18')]();});}};}function handleEntityNotFound(_0x481725,_0x3c29ec){return function(_0x13168d){if(!_0x13168d){_0x481725['sendStatus'](0x194);}return _0x13168d;};}function handleError(_0xc9e80f,_0x351a99){_0x351a99=_0x351a99||0x1f4;return function(_0x5af8ec){logger[_0x4336('0x24')](_0x5af8ec[_0x4336('0x25')]);if(_0x5af8ec[_0x4336('0x26')]){delete _0x5af8ec[_0x4336('0x26')];}_0xc9e80f[_0x4336('0x1d')](_0x351a99)[_0x4336('0x27')](_0x5af8ec);};}exports[_0x4336('0x28')]=function(_0x5ae64f,_0x568d87){var _0x2119f3={},_0x3b12d5={},_0x113ec5={'count':0x0,'rows':[]};var _0x48816f=_[_0x4336('0x29')](db[_0x4336('0x2a')]['rawAttributes'],function(_0x70cf37){return{'name':_0x70cf37['fieldName'],'type':_0x70cf37[_0x4336('0x2b')][_0x4336('0x2c')]};});_0x3b12d5[_0x4336('0x2d')]=_[_0x4336('0x29')](_0x48816f,'name');_0x3b12d5['query']=_['keys'](_0x5ae64f[_0x4336('0x2e')]);_0x3b12d5['filters']=_[_0x4336('0x2f')](_0x3b12d5[_0x4336('0x2d')],_0x3b12d5['query']);_0x2119f3['attributes']=_[_0x4336('0x2f')](_0x3b12d5[_0x4336('0x2d')],qs[_0x4336('0x30')](_0x5ae64f[_0x4336('0x2e')][_0x4336('0x30')]));_0x2119f3[_0x4336('0x31')]=_0x2119f3[_0x4336('0x31')]['length']?_0x2119f3[_0x4336('0x31')]:_0x3b12d5[_0x4336('0x2d')];if(!_0x5ae64f['query'][_0x4336('0x32')](_0x4336('0x33'))){_0x2119f3[_0x4336('0x1c')]=qs['limit'](_0x5ae64f[_0x4336('0x2e')][_0x4336('0x1c')]);_0x2119f3[_0x4336('0x1b')]=qs['offset'](_0x5ae64f[_0x4336('0x2e')][_0x4336('0x1b')]);}_0x2119f3[_0x4336('0x34')]=qs[_0x4336('0x35')](_0x5ae64f[_0x4336('0x2e')][_0x4336('0x35')]);_0x2119f3[_0x4336('0x36')]=qs[_0x4336('0x37')](_[_0x4336('0x38')](_0x5ae64f[_0x4336('0x2e')],_0x3b12d5[_0x4336('0x37')]),_0x48816f);if(_0x5ae64f['query']['filter']){_0x2119f3['where']=_[_0x4336('0x39')](_0x2119f3[_0x4336('0x36')],{'$or':_['map'](_0x48816f,function(_0x511a7c){if(_0x511a7c['type']!==_0x4336('0x3a')){var _0x361f80={};_0x361f80[_0x511a7c[_0x4336('0x26')]]={'$like':'%'+_0x5ae64f[_0x4336('0x2e')][_0x4336('0x3b')]+'%'};return _0x361f80;}})});}_0x2119f3=_['merge']({},_0x2119f3,_0x5ae64f[_0x4336('0x3c')]);var _0x3bf07={'where':_0x2119f3[_0x4336('0x36')]};return db[_0x4336('0x2a')][_0x4336('0x1a')](_0x3bf07)['then'](function(_0x4f2343){_0x113ec5['count']=_0x4f2343;if(_0x5ae64f[_0x4336('0x2e')][_0x4336('0x3d')]){_0x2119f3[_0x4336('0x3e')]=[{'all':!![]}];}return db[_0x4336('0x2a')][_0x4336('0x3f')](_0x2119f3);})['then'](function(_0x328eb9){_0x113ec5[_0x4336('0x40')]=_0x328eb9;return _0x113ec5;})[_0x4336('0x22')](respondWithFilteredResult(_0x568d87,_0x2119f3))[_0x4336('0x41')](handleError(_0x568d87,null));};exports['show']=function(_0x480375,_0x21368c){var _0x5dabc1={'raw':!![],'where':{'id':_0x480375[_0x4336('0x42')]['id']}},_0x76b6c7={};_0x76b6c7[_0x4336('0x2d')]=_['keys'](db['MailSubstatus'][_0x4336('0x43')]);_0x76b6c7[_0x4336('0x2e')]=_[_0x4336('0x44')](_0x480375['query']);_0x76b6c7[_0x4336('0x37')]=_[_0x4336('0x2f')](_0x76b6c7[_0x4336('0x2d')],_0x76b6c7['query']);_0x5dabc1[_0x4336('0x31')]=_['intersection'](_0x76b6c7['model'],qs[_0x4336('0x30')](_0x480375[_0x4336('0x2e')][_0x4336('0x30')]));_0x5dabc1['attributes']=_0x5dabc1[_0x4336('0x31')][_0x4336('0x45')]?_0x5dabc1['attributes']:_0x76b6c7['model'];if(_0x480375[_0x4336('0x2e')][_0x4336('0x3d')]){_0x5dabc1[_0x4336('0x3e')]=[{'all':!![]}];}_0x5dabc1=_[_0x4336('0x39')]({},_0x5dabc1,_0x480375[_0x4336('0x3c')]);return db[_0x4336('0x2a')][_0x4336('0x46')](_0x5dabc1)[_0x4336('0x22')](handleEntityNotFound(_0x21368c,null))[_0x4336('0x22')](respondWithResult(_0x21368c,null))[_0x4336('0x41')](handleError(_0x21368c,null));};exports['create']=function(_0x4bf7db,_0x1582bc){return db['MailSubstatus']['create'](_0x4bf7db[_0x4336('0x47')],{})[_0x4336('0x22')](respondWithResult(_0x1582bc,0xc9))[_0x4336('0x41')](handleError(_0x1582bc,null));};exports[_0x4336('0x21')]=function(_0x58b9d4,_0x41d351){if(_0x58b9d4[_0x4336('0x47')]['id']){delete _0x58b9d4[_0x4336('0x47')]['id'];}return db[_0x4336('0x2a')][_0x4336('0x46')]({'where':{'id':_0x58b9d4[_0x4336('0x42')]['id']}})[_0x4336('0x22')](handleEntityNotFound(_0x41d351,null))['then'](saveUpdates(_0x58b9d4[_0x4336('0x47')],null))[_0x4336('0x22')](respondWithResult(_0x41d351,null))[_0x4336('0x41')](handleError(_0x41d351,null));};exports[_0x4336('0x23')]=function(_0x347a4b,_0x41aad5){return db[_0x4336('0x2a')][_0x4336('0x46')]({'where':{'id':_0x347a4b['params']['id']}})[_0x4336('0x22')](handleEntityNotFound(_0x41aad5,null))[_0x4336('0x22')](removeEntity(_0x41aad5,null))[_0x4336('0x41')](handleError(_0x41aad5,null));};exports[_0x4336('0x48')]=function(_0x1d312b,_0x336010){return db[_0x4336('0x2a')][_0x4336('0x48')]()[_0x4336('0x22')](respondWithResult(_0x336010,null))[_0x4336('0x41')](handleError(_0x336010,null));};