1bdde90485763a40176226813abe03e1419e050a
[motion2.git] / server / api / smsQueueReport / smsQueueReport.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 _0xcd1e=['../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','reject','save','update','error','stack','name','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','SmsQueueReport','then','includeAll','findAll','rows','catch','show','params','include','find','create','body','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment'];(function(_0x1bdcb8,_0x3d29e4){var _0x56e7d3=function(_0x6b1e05){while(--_0x6b1e05){_0x1bdcb8['push'](_0x1bdcb8['shift']());}};_0x56e7d3(++_0x3d29e4);}(_0xcd1e,0x1d1));var _0xecd1=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0xcd1e[_0x413feb];return _0x40ee88;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xecd1('0x0'));var zipdir=require(_0xecd1('0x1'));var jsonpatch=require(_0xecd1('0x2'));var rp=require(_0xecd1('0x3'));var moment=require(_0xecd1('0x4'));var BPromise=require(_0xecd1('0x5'));var Mustache=require(_0xecd1('0x6'));var util=require(_0xecd1('0x7'));var path=require(_0xecd1('0x8'));var sox=require(_0xecd1('0x9'));var csv=require('to-csv');var ejs=require(_0xecd1('0xa'));var fs=require('fs');var fs_extra=require(_0xecd1('0xb'));var _=require(_0xecd1('0xc'));var squel=require(_0xecd1('0xd'));var crypto=require(_0xecd1('0xe'));var jsforce=require(_0xecd1('0xf'));var deskjs=require(_0xecd1('0x10'));var toCsv=require(_0xecd1('0x11'));var querystring=require(_0xecd1('0x12'));var Papa=require('papaparse');var Redis=require(_0xecd1('0x13'));var authService=require(_0xecd1('0x14'));var qs=require(_0xecd1('0x15'));var as=require(_0xecd1('0x16'));var hardwareService=require(_0xecd1('0x17'));var logger=require('../../config/logger')(_0xecd1('0x18'));var utils=require(_0xecd1('0x19'));var config=require(_0xecd1('0x1a'));var licenseUtil=require(_0xecd1('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x538347,_0x2dc121){_0x2dc121=_0x2dc121||0xcc;return function(_0x47173c){if(_0x47173c){return _0x538347[_0xecd1('0x1c')](_0x2dc121);}return _0x538347[_0xecd1('0x1d')](_0x2dc121)[_0xecd1('0x1e')]();};}function respondWithResult(_0x2f544d,_0x40a800){_0x40a800=_0x40a800||0xc8;return function(_0x4696ad){if(_0x4696ad){return _0x2f544d['status'](_0x40a800)[_0xecd1('0x1f')](_0x4696ad);}};}function respondWithFilteredResult(_0x2605f6,_0x150915){return function(_0x1c8b3b){if(_0x1c8b3b){var _0x560576=typeof _0x150915[_0xecd1('0x20')]==='undefined'&&typeof _0x150915['limit']===_0xecd1('0x21');var _0x17502f=_0x1c8b3b[_0xecd1('0x22')];var _0xda3871=_0x560576?0x0:_0x150915['offset'];var _0x31321f=_0x560576?_0x1c8b3b[_0xecd1('0x22')]:_0x150915['offset']+_0x150915[_0xecd1('0x23')];var _0x50a477;if(_0x31321f>=_0x17502f){_0x31321f=_0x17502f;_0x50a477=0xc8;}else{_0x50a477=0xce;}_0x2605f6[_0xecd1('0x1d')](_0x50a477);return _0x2605f6[_0xecd1('0x24')]('Content-Range',_0xda3871+'-'+_0x31321f+'/'+_0x17502f)['json'](_0x1c8b3b);}return null;};}function patchUpdates(_0x30b18b){return function(_0x15791a){try{jsonpatch[_0xecd1('0x25')](_0x15791a,_0x30b18b,!![]);}catch(_0x53a02c){return BPromise[_0xecd1('0x26')](_0x53a02c);}return _0x15791a[_0xecd1('0x27')]();};}function saveUpdates(_0x2d08a5,_0x5d25ad){return function(_0x3aee9c){if(_0x3aee9c){return _0x3aee9c[_0xecd1('0x28')](_0x2d08a5)['then'](function(_0x16e28d){return _0x16e28d;});}return null;};}function removeEntity(_0x2176b7,_0x2ce240){return function(_0x56a8bb){if(_0x56a8bb){return _0x56a8bb['destroy']()['then'](function(){_0x2176b7[_0xecd1('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5bfaf2,_0x3ee34a){return function(_0x3e444e){if(!_0x3e444e){_0x5bfaf2[_0xecd1('0x1c')](0x194);}return _0x3e444e;};}function handleError(_0x4e9719,_0x4e3514){_0x4e3514=_0x4e3514||0x1f4;return function(_0xecf9d6){logger[_0xecd1('0x29')](_0xecf9d6[_0xecd1('0x2a')]);if(_0xecf9d6[_0xecd1('0x2b')]){delete _0xecf9d6['name'];}_0x4e9719[_0xecd1('0x1d')](_0x4e3514)['send'](_0xecf9d6);};}exports[_0xecd1('0x2c')]=function(_0x254de5,_0x2f38e6){var _0xaa662={},_0x5a6597={},_0x5e74c5={'count':0x0,'rows':[]};var _0x54a48d=_[_0xecd1('0x2d')](db['SmsQueueReport'][_0xecd1('0x2e')],function(_0x3153a7){return{'name':_0x3153a7[_0xecd1('0x2f')],'type':_0x3153a7['type'][_0xecd1('0x30')]};});_0x5a6597[_0xecd1('0x31')]=_[_0xecd1('0x2d')](_0x54a48d,_0xecd1('0x2b'));_0x5a6597[_0xecd1('0x32')]=_[_0xecd1('0x33')](_0x254de5[_0xecd1('0x32')]);_0x5a6597[_0xecd1('0x34')]=_[_0xecd1('0x35')](_0x5a6597[_0xecd1('0x31')],_0x5a6597[_0xecd1('0x32')]);_0xaa662[_0xecd1('0x36')]=_[_0xecd1('0x35')](_0x5a6597[_0xecd1('0x31')],qs['fields'](_0x254de5[_0xecd1('0x32')][_0xecd1('0x37')]));_0xaa662[_0xecd1('0x36')]=_0xaa662[_0xecd1('0x36')][_0xecd1('0x38')]?_0xaa662['attributes']:_0x5a6597[_0xecd1('0x31')];if(!_0x254de5[_0xecd1('0x32')][_0xecd1('0x39')](_0xecd1('0x3a'))){_0xaa662[_0xecd1('0x23')]=qs[_0xecd1('0x23')](_0x254de5[_0xecd1('0x32')]['limit']);_0xaa662[_0xecd1('0x20')]=qs[_0xecd1('0x20')](_0x254de5['query'][_0xecd1('0x20')]);}_0xaa662[_0xecd1('0x3b')]=qs[_0xecd1('0x3c')](_0x254de5[_0xecd1('0x32')][_0xecd1('0x3c')]);_0xaa662[_0xecd1('0x3d')]=qs[_0xecd1('0x34')](_[_0xecd1('0x3e')](_0x254de5['query'],_0x5a6597[_0xecd1('0x34')]),_0x54a48d);if(_0x254de5[_0xecd1('0x32')][_0xecd1('0x3f')]){_0xaa662[_0xecd1('0x3d')]=_[_0xecd1('0x40')](_0xaa662['where'],{'$or':_['map'](_0x54a48d,function(_0x28ea21){if(_0x28ea21[_0xecd1('0x41')]!==_0xecd1('0x42')){var _0x2f9699={};_0x2f9699[_0x28ea21[_0xecd1('0x2b')]]={'$like':'%'+_0x254de5['query'][_0xecd1('0x3f')]+'%'};return _0x2f9699;}})});}_0xaa662=_[_0xecd1('0x40')]({},_0xaa662,_0x254de5[_0xecd1('0x43')]);var _0x3e32e2={'where':_0xaa662['where']};return db[_0xecd1('0x44')]['count'](_0x3e32e2)[_0xecd1('0x45')](function(_0x519253){_0x5e74c5['count']=_0x519253;if(_0x254de5[_0xecd1('0x32')][_0xecd1('0x46')]){_0xaa662['include']=[{'all':!![]}];}return db[_0xecd1('0x44')][_0xecd1('0x47')](_0xaa662);})[_0xecd1('0x45')](function(_0x2e85d4){_0x5e74c5[_0xecd1('0x48')]=_0x2e85d4;return _0x5e74c5;})[_0xecd1('0x45')](respondWithFilteredResult(_0x2f38e6,_0xaa662))[_0xecd1('0x49')](handleError(_0x2f38e6,null));};exports[_0xecd1('0x4a')]=function(_0x437660,_0x5782d1){var _0x54d627={'raw':!![],'where':{'id':_0x437660[_0xecd1('0x4b')]['id']}},_0xab4a0e={};_0xab4a0e[_0xecd1('0x31')]=_[_0xecd1('0x33')](db['SmsQueueReport']['rawAttributes']);_0xab4a0e[_0xecd1('0x32')]=_['keys'](_0x437660[_0xecd1('0x32')]);_0xab4a0e[_0xecd1('0x34')]=_[_0xecd1('0x35')](_0xab4a0e[_0xecd1('0x31')],_0xab4a0e['query']);_0x54d627[_0xecd1('0x36')]=_[_0xecd1('0x35')](_0xab4a0e['model'],qs[_0xecd1('0x37')](_0x437660[_0xecd1('0x32')]['fields']));_0x54d627[_0xecd1('0x36')]=_0x54d627[_0xecd1('0x36')][_0xecd1('0x38')]?_0x54d627['attributes']:_0xab4a0e['model'];if(_0x437660[_0xecd1('0x32')][_0xecd1('0x46')]){_0x54d627[_0xecd1('0x4c')]=[{'all':!![]}];}_0x54d627=_[_0xecd1('0x40')]({},_0x54d627,_0x437660[_0xecd1('0x43')]);return db['SmsQueueReport'][_0xecd1('0x4d')](_0x54d627)[_0xecd1('0x45')](handleEntityNotFound(_0x5782d1,null))[_0xecd1('0x45')](respondWithResult(_0x5782d1,null))[_0xecd1('0x49')](handleError(_0x5782d1,null));};exports['create']=function(_0x4d85c7,_0x187ada){return db[_0xecd1('0x44')][_0xecd1('0x4e')](_0x4d85c7[_0xecd1('0x4f')],{})[_0xecd1('0x45')](respondWithResult(_0x187ada,0xc9))[_0xecd1('0x49')](handleError(_0x187ada,null));};exports[_0xecd1('0x28')]=function(_0xa99fc8,_0x588db8){if(_0xa99fc8[_0xecd1('0x4f')]['id']){delete _0xa99fc8['body']['id'];}return db[_0xecd1('0x44')][_0xecd1('0x4d')]({'where':{'id':_0xa99fc8['params']['id']}})[_0xecd1('0x45')](handleEntityNotFound(_0x588db8,null))['then'](saveUpdates(_0xa99fc8[_0xecd1('0x4f')],null))[_0xecd1('0x45')](respondWithResult(_0x588db8,null))[_0xecd1('0x49')](handleError(_0x588db8,null));};exports[_0xecd1('0x50')]=function(_0x519194,_0x10da51){return db['SmsQueueReport'][_0xecd1('0x4d')]({'where':{'id':_0x519194[_0xecd1('0x4b')]['id']}})[_0xecd1('0x45')](handleEntityNotFound(_0x10da51,null))[_0xecd1('0x45')](removeEntity(_0x10da51,null))['catch'](handleError(_0x10da51,null));};exports[_0xecd1('0x51')]=function(_0x194dd7,_0x2da436){return db[_0xecd1('0x44')][_0xecd1('0x51')]()['then'](respondWithResult(_0x2da436,null))['catch'](handleError(_0x2da436,null));};