d96fe28f362bc9e02348521bb85b9d5cd040417b
[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 _0x5144=['order','sort','where','pick','filter','merge','VIRTUAL','options','MailSubstatus','include','findAll','rows','show','includeAll','find','catch','create','body','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','map','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit'];(function(_0x191828,_0x5c5de8){var _0x276a8d=function(_0x5a45d5){while(--_0x5a45d5){_0x191828['push'](_0x191828['shift']());}};_0x276a8d(++_0x5c5de8);}(_0x5144,0xac));var _0x4514=function(_0x4153a4,_0x401825){_0x4153a4=_0x4153a4-0x0;var _0x1b62a5=_0x5144[_0x4153a4];return _0x1b62a5;};'use strict';var emlformat=require(_0x4514('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4514('0x1'));var jsonpatch=require(_0x4514('0x2'));var rp=require(_0x4514('0x3'));var moment=require(_0x4514('0x4'));var BPromise=require(_0x4514('0x5'));var Mustache=require(_0x4514('0x6'));var util=require(_0x4514('0x7'));var path=require(_0x4514('0x8'));var sox=require(_0x4514('0x9'));var csv=require(_0x4514('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4514('0xb'));var _=require(_0x4514('0xc'));var squel=require(_0x4514('0xd'));var crypto=require(_0x4514('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x4514('0xa'));var querystring=require(_0x4514('0xf'));var Papa=require(_0x4514('0x10'));var Redis=require('ioredis');var authService=require(_0x4514('0x11'));var qs=require(_0x4514('0x12'));var as=require(_0x4514('0x13'));var hardwareService=require(_0x4514('0x14'));var logger=require('../../config/logger')(_0x4514('0x15'));var utils=require(_0x4514('0x16'));var config=require(_0x4514('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x4514('0x18'))['db'];function respondWithStatusCode(_0x3f7369,_0x4fdccd){_0x4fdccd=_0x4fdccd||0xcc;return function(_0x11c803){if(_0x11c803){return _0x3f7369[_0x4514('0x19')](_0x4fdccd);}return _0x3f7369['status'](_0x4fdccd)[_0x4514('0x1a')]();};}function respondWithResult(_0x4dc5e,_0x58971a){_0x58971a=_0x58971a||0xc8;return function(_0x3f1c32){if(_0x3f1c32){return _0x4dc5e[_0x4514('0x1b')](_0x58971a)['json'](_0x3f1c32);}};}function respondWithFilteredResult(_0xeaba32,_0x2d6894){return function(_0x1ef030){if(_0x1ef030){var _0x309586=typeof _0x2d6894[_0x4514('0x1c')]===_0x4514('0x1d')&&typeof _0x2d6894[_0x4514('0x1e')]==='undefined';var _0x334197=_0x1ef030['count'];var _0x44009a=_0x309586?0x0:_0x2d6894[_0x4514('0x1c')];var _0x3143d5=_0x309586?_0x1ef030[_0x4514('0x1f')]:_0x2d6894['offset']+_0x2d6894['limit'];var _0x2e943e;if(_0x3143d5>=_0x334197){_0x3143d5=_0x334197;_0x2e943e=0xc8;}else{_0x2e943e=0xce;}_0xeaba32[_0x4514('0x1b')](_0x2e943e);return _0xeaba32[_0x4514('0x20')](_0x4514('0x21'),_0x44009a+'-'+_0x3143d5+'/'+_0x334197)['json'](_0x1ef030);}return null;};}function patchUpdates(_0x120481){return function(_0x3c22f9){try{jsonpatch[_0x4514('0x22')](_0x3c22f9,_0x120481,!![]);}catch(_0x3f1c44){return BPromise[_0x4514('0x23')](_0x3f1c44);}return _0x3c22f9[_0x4514('0x24')]();};}function saveUpdates(_0x26d5ab,_0x83a826){return function(_0x2e279c){if(_0x2e279c){return _0x2e279c[_0x4514('0x25')](_0x26d5ab)[_0x4514('0x26')](function(_0x376406){return _0x376406;});}return null;};}function removeEntity(_0x5322c4,_0x16aadf){return function(_0x17de1e){if(_0x17de1e){return _0x17de1e[_0x4514('0x27')]()[_0x4514('0x26')](function(){_0x5322c4[_0x4514('0x1b')](0xcc)[_0x4514('0x1a')]();});}};}function handleEntityNotFound(_0xa2f23d,_0x247983){return function(_0x358176){if(!_0x358176){_0xa2f23d['sendStatus'](0x194);}return _0x358176;};}function handleError(_0x4b795c,_0x419e78){_0x419e78=_0x419e78||0x1f4;return function(_0x59814e){logger['error'](_0x59814e[_0x4514('0x28')]);if(_0x59814e[_0x4514('0x29')]){delete _0x59814e['name'];}_0x4b795c[_0x4514('0x1b')](_0x419e78)['send'](_0x59814e);};}exports['index']=function(_0x413e21,_0x10fcd2){var _0x497169={},_0x2cd702={},_0x1c2117={'count':0x0,'rows':[]};var _0x574cde=_[_0x4514('0x2a')](db['MailSubstatus'][_0x4514('0x2b')],function(_0x38318b){return{'name':_0x38318b[_0x4514('0x2c')],'type':_0x38318b[_0x4514('0x2d')]['key']};});_0x2cd702[_0x4514('0x2e')]=_[_0x4514('0x2a')](_0x574cde,'name');_0x2cd702['query']=_[_0x4514('0x2f')](_0x413e21[_0x4514('0x30')]);_0x2cd702[_0x4514('0x31')]=_[_0x4514('0x32')](_0x2cd702['model'],_0x2cd702[_0x4514('0x30')]);_0x497169[_0x4514('0x33')]=_['intersection'](_0x2cd702[_0x4514('0x2e')],qs[_0x4514('0x34')](_0x413e21['query'][_0x4514('0x34')]));_0x497169[_0x4514('0x33')]=_0x497169[_0x4514('0x33')][_0x4514('0x35')]?_0x497169['attributes']:_0x2cd702[_0x4514('0x2e')];if(!_0x413e21['query'][_0x4514('0x36')](_0x4514('0x37'))){_0x497169[_0x4514('0x1e')]=qs[_0x4514('0x1e')](_0x413e21[_0x4514('0x30')][_0x4514('0x1e')]);_0x497169[_0x4514('0x1c')]=qs[_0x4514('0x1c')](_0x413e21[_0x4514('0x30')][_0x4514('0x1c')]);}_0x497169[_0x4514('0x38')]=qs[_0x4514('0x39')](_0x413e21[_0x4514('0x30')]['sort']);_0x497169[_0x4514('0x3a')]=qs[_0x4514('0x31')](_[_0x4514('0x3b')](_0x413e21[_0x4514('0x30')],_0x2cd702[_0x4514('0x31')]),_0x574cde);if(_0x413e21['query'][_0x4514('0x3c')]){_0x497169[_0x4514('0x3a')]=_[_0x4514('0x3d')](_0x497169[_0x4514('0x3a')],{'$or':_['map'](_0x574cde,function(_0x1d6ab6){if(_0x1d6ab6[_0x4514('0x2d')]!==_0x4514('0x3e')){var _0x264d8e={};_0x264d8e[_0x1d6ab6[_0x4514('0x29')]]={'$like':'%'+_0x413e21[_0x4514('0x30')]['filter']+'%'};return _0x264d8e;}})});}_0x497169=_[_0x4514('0x3d')]({},_0x497169,_0x413e21[_0x4514('0x3f')]);var _0x49715e={'where':_0x497169[_0x4514('0x3a')]};return db[_0x4514('0x40')]['count'](_0x49715e)[_0x4514('0x26')](function(_0x5ddc0f){_0x1c2117[_0x4514('0x1f')]=_0x5ddc0f;if(_0x413e21[_0x4514('0x30')]['includeAll']){_0x497169[_0x4514('0x41')]=[{'all':!![]}];}return db[_0x4514('0x40')][_0x4514('0x42')](_0x497169);})[_0x4514('0x26')](function(_0x3f8521){_0x1c2117[_0x4514('0x43')]=_0x3f8521;return _0x1c2117;})[_0x4514('0x26')](respondWithFilteredResult(_0x10fcd2,_0x497169))['catch'](handleError(_0x10fcd2,null));};exports[_0x4514('0x44')]=function(_0x5b75d2,_0x2e4e3a){var _0x10ad80={'raw':!![],'where':{'id':_0x5b75d2['params']['id']}},_0x39a965={};_0x39a965['model']=_[_0x4514('0x2f')](db['MailSubstatus'][_0x4514('0x2b')]);_0x39a965[_0x4514('0x30')]=_[_0x4514('0x2f')](_0x5b75d2[_0x4514('0x30')]);_0x39a965[_0x4514('0x31')]=_['intersection'](_0x39a965[_0x4514('0x2e')],_0x39a965[_0x4514('0x30')]);_0x10ad80[_0x4514('0x33')]=_[_0x4514('0x32')](_0x39a965[_0x4514('0x2e')],qs['fields'](_0x5b75d2[_0x4514('0x30')]['fields']));_0x10ad80['attributes']=_0x10ad80[_0x4514('0x33')]['length']?_0x10ad80[_0x4514('0x33')]:_0x39a965['model'];if(_0x5b75d2[_0x4514('0x30')][_0x4514('0x45')]){_0x10ad80[_0x4514('0x41')]=[{'all':!![]}];}_0x10ad80=_['merge']({},_0x10ad80,_0x5b75d2[_0x4514('0x3f')]);return db[_0x4514('0x40')][_0x4514('0x46')](_0x10ad80)[_0x4514('0x26')](handleEntityNotFound(_0x2e4e3a,null))[_0x4514('0x26')](respondWithResult(_0x2e4e3a,null))[_0x4514('0x47')](handleError(_0x2e4e3a,null));};exports[_0x4514('0x48')]=function(_0x5f2324,_0x5ac176){return db[_0x4514('0x40')]['create'](_0x5f2324['body'],{})['then'](respondWithResult(_0x5ac176,0xc9))[_0x4514('0x47')](handleError(_0x5ac176,null));};exports[_0x4514('0x25')]=function(_0x1ff16d,_0x261fb5){if(_0x1ff16d['body']['id']){delete _0x1ff16d[_0x4514('0x49')]['id'];}return db['MailSubstatus'][_0x4514('0x46')]({'where':{'id':_0x1ff16d[_0x4514('0x4a')]['id']}})['then'](handleEntityNotFound(_0x261fb5,null))[_0x4514('0x26')](saveUpdates(_0x1ff16d[_0x4514('0x49')],null))[_0x4514('0x26')](respondWithResult(_0x261fb5,null))['catch'](handleError(_0x261fb5,null));};exports[_0x4514('0x27')]=function(_0x556185,_0x2e727a){return db[_0x4514('0x40')][_0x4514('0x46')]({'where':{'id':_0x556185['params']['id']}})[_0x4514('0x26')](handleEntityNotFound(_0x2e727a,null))[_0x4514('0x26')](removeEntity(_0x2e727a,null))[_0x4514('0x47')](handleError(_0x2e727a,null));};exports[_0x4514('0x4b')]=function(_0x38274e,_0xd41dbc){return db[_0x4514('0x40')][_0x4514('0x4b')]()[_0x4514('0x26')](respondWithResult(_0xd41dbc,null))[_0x4514('0x47')](handleError(_0xd41dbc,null));};