Built motion from commit d301b742.|2.6.29
[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 _0x4d36=['to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','filters','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','filter','merge','VIRTUAL','options','where','MailSubstatus','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','fs-extra','squel','desk.js'];(function(_0x44608d,_0x433d3b){var _0x56b5ab=function(_0xc0a782){while(--_0xc0a782){_0x44608d['push'](_0x44608d['shift']());}};_0x56b5ab(++_0x433d3b);}(_0x4d36,0x16b));var _0x64d3=function(_0x3817a9,_0x29e215){_0x3817a9=_0x3817a9-0x0;var _0x443f30=_0x4d36[_0x3817a9];return _0x443f30;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x64d3('0x0'));var zipdir=require(_0x64d3('0x1'));var jsonpatch=require(_0x64d3('0x2'));var rp=require(_0x64d3('0x3'));var moment=require(_0x64d3('0x4'));var BPromise=require(_0x64d3('0x5'));var Mustache=require('mustache');var util=require(_0x64d3('0x6'));var path=require(_0x64d3('0x7'));var sox=require(_0x64d3('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x64d3('0x9'));var _=require('lodash');var squel=require(_0x64d3('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x64d3('0xb'));var toCsv=require(_0x64d3('0xc'));var querystring=require('querystring');var Papa=require(_0x64d3('0xd'));var Redis=require(_0x64d3('0xe'));var authService=require(_0x64d3('0xf'));var qs=require(_0x64d3('0x10'));var as=require(_0x64d3('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x64d3('0x12'));var config=require(_0x64d3('0x13'));var licenseUtil=require(_0x64d3('0x14'));var db=require(_0x64d3('0x15'))['db'];function respondWithStatusCode(_0x439804,_0x1e2f7f){_0x1e2f7f=_0x1e2f7f||0xcc;return function(_0x59b31a){if(_0x59b31a){return _0x439804[_0x64d3('0x16')](_0x1e2f7f);}return _0x439804['status'](_0x1e2f7f)[_0x64d3('0x17')]();};}function respondWithResult(_0x45c50e,_0x5aa3db){_0x5aa3db=_0x5aa3db||0xc8;return function(_0x2da552){if(_0x2da552){return _0x45c50e[_0x64d3('0x18')](_0x5aa3db)[_0x64d3('0x19')](_0x2da552);}};}function respondWithFilteredResult(_0x5ce59b,_0xe4d9da){return function(_0x498019){if(_0x498019){var _0x3263b6=typeof _0xe4d9da[_0x64d3('0x1a')]===_0x64d3('0x1b')&&typeof _0xe4d9da[_0x64d3('0x1c')]===_0x64d3('0x1b');var _0x11856=_0x498019[_0x64d3('0x1d')];var _0x20248e=_0x3263b6?0x0:_0xe4d9da[_0x64d3('0x1a')];var _0x4b2f68=_0x3263b6?_0x498019[_0x64d3('0x1d')]:_0xe4d9da[_0x64d3('0x1a')]+_0xe4d9da[_0x64d3('0x1c')];var _0x24f408;if(_0x4b2f68>=_0x11856){_0x4b2f68=_0x11856;_0x24f408=0xc8;}else{_0x24f408=0xce;}_0x5ce59b[_0x64d3('0x18')](_0x24f408);return _0x5ce59b['set'](_0x64d3('0x1e'),_0x20248e+'-'+_0x4b2f68+'/'+_0x11856)[_0x64d3('0x19')](_0x498019);}return null;};}function patchUpdates(_0x269473){return function(_0x11427b){try{jsonpatch[_0x64d3('0x1f')](_0x11427b,_0x269473,!![]);}catch(_0x8a0f8d){return BPromise['reject'](_0x8a0f8d);}return _0x11427b[_0x64d3('0x20')]();};}function saveUpdates(_0x5c324a,_0x2f4644){return function(_0x1b584d){if(_0x1b584d){return _0x1b584d[_0x64d3('0x21')](_0x5c324a)[_0x64d3('0x22')](function(_0x4f0dae){return _0x4f0dae;});}return null;};}function removeEntity(_0x5666d9,_0x1359e6){return function(_0x55cbf7){if(_0x55cbf7){return _0x55cbf7['destroy']()['then'](function(){_0x5666d9[_0x64d3('0x18')](0xcc)[_0x64d3('0x17')]();});}};}function handleEntityNotFound(_0x18eb16,_0x1bdc5a){return function(_0x503a37){if(!_0x503a37){_0x18eb16['sendStatus'](0x194);}return _0x503a37;};}function handleError(_0x4ee29b,_0x516d84){_0x516d84=_0x516d84||0x1f4;return function(_0x13d13c){logger[_0x64d3('0x23')](_0x13d13c[_0x64d3('0x24')]);if(_0x13d13c[_0x64d3('0x25')]){delete _0x13d13c[_0x64d3('0x25')];}_0x4ee29b[_0x64d3('0x18')](_0x516d84)[_0x64d3('0x26')](_0x13d13c);};}exports[_0x64d3('0x27')]=function(_0x139632,_0x6f5e19){var _0x3e5676={},_0x550939={},_0x52fc0e={'count':0x0,'rows':[]};var _0x189f35=_[_0x64d3('0x28')](db['MailSubstatus'][_0x64d3('0x29')],function(_0x4926cf){return{'name':_0x4926cf[_0x64d3('0x2a')],'type':_0x4926cf[_0x64d3('0x2b')][_0x64d3('0x2c')]};});_0x550939[_0x64d3('0x2d')]=_[_0x64d3('0x28')](_0x189f35,_0x64d3('0x25'));_0x550939['query']=_[_0x64d3('0x2e')](_0x139632['query']);_0x550939[_0x64d3('0x2f')]=_['intersection'](_0x550939[_0x64d3('0x2d')],_0x550939[_0x64d3('0x30')]);_0x3e5676[_0x64d3('0x31')]=_[_0x64d3('0x32')](_0x550939[_0x64d3('0x2d')],qs['fields'](_0x139632['query'][_0x64d3('0x33')]));_0x3e5676[_0x64d3('0x31')]=_0x3e5676[_0x64d3('0x31')][_0x64d3('0x34')]?_0x3e5676['attributes']:_0x550939[_0x64d3('0x2d')];if(!_0x139632[_0x64d3('0x30')][_0x64d3('0x35')](_0x64d3('0x36'))){_0x3e5676[_0x64d3('0x1c')]=qs[_0x64d3('0x1c')](_0x139632[_0x64d3('0x30')][_0x64d3('0x1c')]);_0x3e5676[_0x64d3('0x1a')]=qs[_0x64d3('0x1a')](_0x139632['query'][_0x64d3('0x1a')]);}_0x3e5676[_0x64d3('0x37')]=qs[_0x64d3('0x38')](_0x139632[_0x64d3('0x30')][_0x64d3('0x38')]);_0x3e5676['where']=qs['filters'](_['pick'](_0x139632['query'],_0x550939[_0x64d3('0x2f')]),_0x189f35);if(_0x139632['query'][_0x64d3('0x39')]){_0x3e5676['where']=_[_0x64d3('0x3a')](_0x3e5676['where'],{'$or':_[_0x64d3('0x28')](_0x189f35,function(_0x36e93b){if(_0x36e93b[_0x64d3('0x2b')]!==_0x64d3('0x3b')){var _0x4f2adb={};_0x4f2adb[_0x36e93b[_0x64d3('0x25')]]={'$like':'%'+_0x139632[_0x64d3('0x30')]['filter']+'%'};return _0x4f2adb;}})});}_0x3e5676=_['merge']({},_0x3e5676,_0x139632[_0x64d3('0x3c')]);var _0x5a6fdb={'where':_0x3e5676[_0x64d3('0x3d')]};return db[_0x64d3('0x3e')][_0x64d3('0x1d')](_0x5a6fdb)['then'](function(_0x336750){_0x52fc0e[_0x64d3('0x1d')]=_0x336750;if(_0x139632['query'][_0x64d3('0x3f')]){_0x3e5676[_0x64d3('0x40')]=[{'all':!![]}];}return db[_0x64d3('0x3e')][_0x64d3('0x41')](_0x3e5676);})[_0x64d3('0x22')](function(_0x4053fb){_0x52fc0e[_0x64d3('0x42')]=_0x4053fb;return _0x52fc0e;})['then'](respondWithFilteredResult(_0x6f5e19,_0x3e5676))[_0x64d3('0x43')](handleError(_0x6f5e19,null));};exports[_0x64d3('0x44')]=function(_0xfe42db,_0x1490a6){var _0x290d29={'raw':!![],'where':{'id':_0xfe42db[_0x64d3('0x45')]['id']}},_0x420d21={};_0x420d21['model']=_[_0x64d3('0x2e')](db[_0x64d3('0x3e')][_0x64d3('0x29')]);_0x420d21['query']=_[_0x64d3('0x2e')](_0xfe42db['query']);_0x420d21[_0x64d3('0x2f')]=_[_0x64d3('0x32')](_0x420d21[_0x64d3('0x2d')],_0x420d21[_0x64d3('0x30')]);_0x290d29[_0x64d3('0x31')]=_[_0x64d3('0x32')](_0x420d21[_0x64d3('0x2d')],qs['fields'](_0xfe42db[_0x64d3('0x30')][_0x64d3('0x33')]));_0x290d29[_0x64d3('0x31')]=_0x290d29['attributes'][_0x64d3('0x34')]?_0x290d29[_0x64d3('0x31')]:_0x420d21[_0x64d3('0x2d')];if(_0xfe42db[_0x64d3('0x30')][_0x64d3('0x3f')]){_0x290d29[_0x64d3('0x40')]=[{'all':!![]}];}_0x290d29=_[_0x64d3('0x3a')]({},_0x290d29,_0xfe42db['options']);return db[_0x64d3('0x3e')][_0x64d3('0x46')](_0x290d29)['then'](handleEntityNotFound(_0x1490a6,null))[_0x64d3('0x22')](respondWithResult(_0x1490a6,null))['catch'](handleError(_0x1490a6,null));};exports[_0x64d3('0x47')]=function(_0x5339b5,_0x315a8d){return db['MailSubstatus'][_0x64d3('0x47')](_0x5339b5[_0x64d3('0x48')],{})[_0x64d3('0x22')](respondWithResult(_0x315a8d,0xc9))['catch'](handleError(_0x315a8d,null));};exports['update']=function(_0x1a4e79,_0x359cc1){if(_0x1a4e79[_0x64d3('0x48')]['id']){delete _0x1a4e79['body']['id'];}return db[_0x64d3('0x3e')][_0x64d3('0x46')]({'where':{'id':_0x1a4e79[_0x64d3('0x45')]['id']}})[_0x64d3('0x22')](handleEntityNotFound(_0x359cc1,null))[_0x64d3('0x22')](saveUpdates(_0x1a4e79['body'],null))[_0x64d3('0x22')](respondWithResult(_0x359cc1,null))[_0x64d3('0x43')](handleError(_0x359cc1,null));};exports[_0x64d3('0x49')]=function(_0xc90588,_0x23e1a0){return db[_0x64d3('0x3e')][_0x64d3('0x46')]({'where':{'id':_0xc90588[_0x64d3('0x45')]['id']}})['then'](handleEntityNotFound(_0x23e1a0,null))['then'](removeEntity(_0x23e1a0,null))[_0x64d3('0x43')](handleError(_0x23e1a0,null));};exports['describe']=function(_0x260af0,_0x701693){return db[_0x64d3('0x3e')][_0x64d3('0x4a')]()[_0x64d3('0x22')](respondWithResult(_0x701693,null))[_0x64d3('0x43')](handleError(_0x701693,null));};