f2af6d48acea968db2f54aa615db3da107ff5458
[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 _0x1563=['zip-dir','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','undefined','count','offset','limit','set','apply','reject','save','destroy','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','intersection','model','attributes','fields','length','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','MailSubstatus','findAll','rows','show','params','keys','includeAll','include','find','catch','create','body','update','describe','eml-format','rimraf'];(function(_0x3afaa6,_0x20bae5){var _0x532cef=function(_0x12c91f){while(--_0x12c91f){_0x3afaa6['push'](_0x3afaa6['shift']());}};_0x532cef(++_0x20bae5);}(_0x1563,0x96));var _0x3156=function(_0x188d31,_0x576e87){_0x188d31=_0x188d31-0x0;var _0x30ed33=_0x1563[_0x188d31];return _0x30ed33;};'use strict';var emlformat=require(_0x3156('0x0'));var rimraf=require(_0x3156('0x1'));var zipdir=require(_0x3156('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x3156('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3156('0x4'));var util=require(_0x3156('0x5'));var path=require(_0x3156('0x6'));var sox=require(_0x3156('0x7'));var csv=require('to-csv');var ejs=require(_0x3156('0x8'));var fs=require('fs');var fs_extra=require(_0x3156('0x9'));var _=require(_0x3156('0xa'));var squel=require(_0x3156('0xb'));var crypto=require(_0x3156('0xc'));var jsforce=require(_0x3156('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x3156('0xe'));var querystring=require(_0x3156('0xf'));var Papa=require('papaparse');var Redis=require(_0x3156('0x10'));var authService=require(_0x3156('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x3156('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3156('0x13'))(_0x3156('0x14'));var utils=require(_0x3156('0x15'));var config=require(_0x3156('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x366892,_0x173541){_0x173541=_0x173541||0xcc;return function(_0x3d13e9){if(_0x3d13e9){return _0x366892[_0x3156('0x17')](_0x173541);}return _0x366892[_0x3156('0x18')](_0x173541)[_0x3156('0x19')]();};}function respondWithResult(_0x5c25b0,_0x4a63f8){_0x4a63f8=_0x4a63f8||0xc8;return function(_0xfdc19a){if(_0xfdc19a){return _0x5c25b0[_0x3156('0x18')](_0x4a63f8)[_0x3156('0x1a')](_0xfdc19a);}};}function respondWithFilteredResult(_0x3115b0,_0x2dc20d){return function(_0x437cc2){if(_0x437cc2){var _0x559272=typeof _0x2dc20d['offset']===_0x3156('0x1b')&&typeof _0x2dc20d['limit']===_0x3156('0x1b');var _0x5a7f48=_0x437cc2[_0x3156('0x1c')];var _0x56adab=_0x559272?0x0:_0x2dc20d[_0x3156('0x1d')];var _0x372221=_0x559272?_0x437cc2[_0x3156('0x1c')]:_0x2dc20d[_0x3156('0x1d')]+_0x2dc20d[_0x3156('0x1e')];var _0x2fc6af;if(_0x372221>=_0x5a7f48){_0x372221=_0x5a7f48;_0x2fc6af=0xc8;}else{_0x2fc6af=0xce;}_0x3115b0[_0x3156('0x18')](_0x2fc6af);return _0x3115b0[_0x3156('0x1f')]('Content-Range',_0x56adab+'-'+_0x372221+'/'+_0x5a7f48)['json'](_0x437cc2);}return null;};}function patchUpdates(_0x1f484a){return function(_0x31f247){try{jsonpatch[_0x3156('0x20')](_0x31f247,_0x1f484a,!![]);}catch(_0x304ca6){return BPromise[_0x3156('0x21')](_0x304ca6);}return _0x31f247[_0x3156('0x22')]();};}function saveUpdates(_0x2aeda2,_0x4eb8f1){return function(_0x5bb8e5){if(_0x5bb8e5){return _0x5bb8e5['update'](_0x2aeda2)['then'](function(_0x394cca){return _0x394cca;});}return null;};}function removeEntity(_0xa2db9e,_0x57e797){return function(_0xc8a795){if(_0xc8a795){return _0xc8a795[_0x3156('0x23')]()[_0x3156('0x24')](function(){_0xa2db9e[_0x3156('0x18')](0xcc)[_0x3156('0x19')]();});}};}function handleEntityNotFound(_0x1ffca8,_0x312b82){return function(_0x417edb){if(!_0x417edb){_0x1ffca8[_0x3156('0x17')](0x194);}return _0x417edb;};}function handleError(_0x16e0c9,_0x21d6b6){_0x21d6b6=_0x21d6b6||0x1f4;return function(_0x8e6b23){logger[_0x3156('0x25')](_0x8e6b23[_0x3156('0x26')]);if(_0x8e6b23[_0x3156('0x27')]){delete _0x8e6b23[_0x3156('0x27')];}_0x16e0c9[_0x3156('0x18')](_0x21d6b6)[_0x3156('0x28')](_0x8e6b23);};}exports[_0x3156('0x29')]=function(_0x45c8ed,_0x40bb2d){var _0x36a803={},_0x2805fa={},_0x6750ac={'count':0x0,'rows':[]};var _0x329000=_[_0x3156('0x2a')](db['MailSubstatus'][_0x3156('0x2b')],function(_0x21f15c){return{'name':_0x21f15c[_0x3156('0x2c')],'type':_0x21f15c[_0x3156('0x2d')][_0x3156('0x2e')]};});_0x2805fa['model']=_['map'](_0x329000,_0x3156('0x27'));_0x2805fa[_0x3156('0x2f')]=_['keys'](_0x45c8ed['query']);_0x2805fa['filters']=_[_0x3156('0x30')](_0x2805fa[_0x3156('0x31')],_0x2805fa[_0x3156('0x2f')]);_0x36a803[_0x3156('0x32')]=_[_0x3156('0x30')](_0x2805fa[_0x3156('0x31')],qs[_0x3156('0x33')](_0x45c8ed['query']['fields']));_0x36a803['attributes']=_0x36a803[_0x3156('0x32')][_0x3156('0x34')]?_0x36a803[_0x3156('0x32')]:_0x2805fa[_0x3156('0x31')];if(!_0x45c8ed[_0x3156('0x2f')]['hasOwnProperty'](_0x3156('0x35'))){_0x36a803[_0x3156('0x1e')]=qs[_0x3156('0x1e')](_0x45c8ed['query'][_0x3156('0x1e')]);_0x36a803[_0x3156('0x1d')]=qs[_0x3156('0x1d')](_0x45c8ed[_0x3156('0x2f')]['offset']);}_0x36a803['order']=qs[_0x3156('0x36')](_0x45c8ed[_0x3156('0x2f')][_0x3156('0x36')]);_0x36a803[_0x3156('0x37')]=qs[_0x3156('0x38')](_[_0x3156('0x39')](_0x45c8ed['query'],_0x2805fa['filters']),_0x329000);if(_0x45c8ed[_0x3156('0x2f')][_0x3156('0x3a')]){_0x36a803[_0x3156('0x37')]=_[_0x3156('0x3b')](_0x36a803[_0x3156('0x37')],{'$or':_[_0x3156('0x2a')](_0x329000,function(_0x509d0){if(_0x509d0[_0x3156('0x2d')]!==_0x3156('0x3c')){var _0x4c25f8={};_0x4c25f8[_0x509d0[_0x3156('0x27')]]={'$like':'%'+_0x45c8ed[_0x3156('0x2f')]['filter']+'%'};return _0x4c25f8;}})});}_0x36a803=_[_0x3156('0x3b')]({},_0x36a803,_0x45c8ed[_0x3156('0x3d')]);var _0x14aa48={'where':_0x36a803[_0x3156('0x37')]};return db[_0x3156('0x3e')]['count'](_0x14aa48)[_0x3156('0x24')](function(_0x557294){_0x6750ac[_0x3156('0x1c')]=_0x557294;if(_0x45c8ed[_0x3156('0x2f')]['includeAll']){_0x36a803['include']=[{'all':!![]}];}return db[_0x3156('0x3e')][_0x3156('0x3f')](_0x36a803);})['then'](function(_0x46ccc9){_0x6750ac[_0x3156('0x40')]=_0x46ccc9;return _0x6750ac;})[_0x3156('0x24')](respondWithFilteredResult(_0x40bb2d,_0x36a803))['catch'](handleError(_0x40bb2d,null));};exports[_0x3156('0x41')]=function(_0x318ecf,_0x10cd3e){var _0x9aaba1={'raw':!![],'where':{'id':_0x318ecf[_0x3156('0x42')]['id']}},_0x57ab5c={};_0x57ab5c[_0x3156('0x31')]=_[_0x3156('0x43')](db['MailSubstatus'][_0x3156('0x2b')]);_0x57ab5c['query']=_[_0x3156('0x43')](_0x318ecf[_0x3156('0x2f')]);_0x57ab5c[_0x3156('0x38')]=_[_0x3156('0x30')](_0x57ab5c[_0x3156('0x31')],_0x57ab5c[_0x3156('0x2f')]);_0x9aaba1[_0x3156('0x32')]=_[_0x3156('0x30')](_0x57ab5c[_0x3156('0x31')],qs['fields'](_0x318ecf[_0x3156('0x2f')][_0x3156('0x33')]));_0x9aaba1[_0x3156('0x32')]=_0x9aaba1[_0x3156('0x32')][_0x3156('0x34')]?_0x9aaba1['attributes']:_0x57ab5c[_0x3156('0x31')];if(_0x318ecf[_0x3156('0x2f')][_0x3156('0x44')]){_0x9aaba1[_0x3156('0x45')]=[{'all':!![]}];}_0x9aaba1=_[_0x3156('0x3b')]({},_0x9aaba1,_0x318ecf[_0x3156('0x3d')]);return db[_0x3156('0x3e')][_0x3156('0x46')](_0x9aaba1)['then'](handleEntityNotFound(_0x10cd3e,null))['then'](respondWithResult(_0x10cd3e,null))[_0x3156('0x47')](handleError(_0x10cd3e,null));};exports[_0x3156('0x48')]=function(_0x25ca78,_0x2cf653){return db[_0x3156('0x3e')][_0x3156('0x48')](_0x25ca78[_0x3156('0x49')],{})[_0x3156('0x24')](respondWithResult(_0x2cf653,0xc9))[_0x3156('0x47')](handleError(_0x2cf653,null));};exports[_0x3156('0x4a')]=function(_0x4bab2c,_0x1c74ef){if(_0x4bab2c[_0x3156('0x49')]['id']){delete _0x4bab2c[_0x3156('0x49')]['id'];}return db[_0x3156('0x3e')][_0x3156('0x46')]({'where':{'id':_0x4bab2c[_0x3156('0x42')]['id']}})[_0x3156('0x24')](handleEntityNotFound(_0x1c74ef,null))[_0x3156('0x24')](saveUpdates(_0x4bab2c[_0x3156('0x49')],null))[_0x3156('0x24')](respondWithResult(_0x1c74ef,null))[_0x3156('0x47')](handleError(_0x1c74ef,null));};exports['destroy']=function(_0x11d041,_0x26c0ba){return db[_0x3156('0x3e')][_0x3156('0x46')]({'where':{'id':_0x11d041['params']['id']}})[_0x3156('0x24')](handleEntityNotFound(_0x26c0ba,null))['then'](removeEntity(_0x26c0ba,null))['catch'](handleError(_0x26c0ba,null));};exports[_0x3156('0x4b')]=function(_0x6cdc58,_0x5f285f){return db[_0x3156('0x3e')][_0x3156('0x4b')]()['then'](respondWithResult(_0x5f285f,null))[_0x3156('0x47')](handleError(_0x5f285f,null));};