Built motion from commit 1ea47bf4.|2.6.34
[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 _0x4514=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','pick','where','merge','VIRTUAL','SmsQueueReport','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils'];(function(_0x2c09c5,_0x4c1ae3){var _0x4cc01d=function(_0x32bca0){while(--_0x32bca0){_0x2c09c5['push'](_0x2c09c5['shift']());}};_0x4cc01d(++_0x4c1ae3);}(_0x4514,0x1a8));var _0x4451=function(_0x408a02,_0x478ca0){_0x408a02=_0x408a02-0x0;var _0x579bce=_0x4514[_0x408a02];return _0x579bce;};'use strict';var emlformat=require(_0x4451('0x0'));var rimraf=require(_0x4451('0x1'));var zipdir=require(_0x4451('0x2'));var jsonpatch=require(_0x4451('0x3'));var rp=require(_0x4451('0x4'));var moment=require('moment');var BPromise=require(_0x4451('0x5'));var Mustache=require('mustache');var util=require(_0x4451('0x6'));var path=require(_0x4451('0x7'));var sox=require(_0x4451('0x8'));var csv=require(_0x4451('0x9'));var ejs=require(_0x4451('0xa'));var fs=require('fs');var fs_extra=require(_0x4451('0xb'));var _=require(_0x4451('0xc'));var squel=require('squel');var crypto=require(_0x4451('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x4451('0xe'));var toCsv=require(_0x4451('0x9'));var querystring=require('querystring');var Papa=require(_0x4451('0xf'));var Redis=require(_0x4451('0x10'));var authService=require(_0x4451('0x11'));var qs=require(_0x4451('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x4451('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x4451('0x14'));var db=require(_0x4451('0x15'))['db'];function respondWithStatusCode(_0x304ccc,_0x258466){_0x258466=_0x258466||0xcc;return function(_0x6e7a47){if(_0x6e7a47){return _0x304ccc[_0x4451('0x16')](_0x258466);}return _0x304ccc[_0x4451('0x17')](_0x258466)[_0x4451('0x18')]();};}function respondWithResult(_0x4dd8cc,_0x1ed4a5){_0x1ed4a5=_0x1ed4a5||0xc8;return function(_0x2868fb){if(_0x2868fb){return _0x4dd8cc[_0x4451('0x17')](_0x1ed4a5)[_0x4451('0x19')](_0x2868fb);}};}function respondWithFilteredResult(_0x51168b,_0x21a56c){return function(_0x3944bf){if(_0x3944bf){var _0x1a83e3=typeof _0x21a56c[_0x4451('0x1a')]===_0x4451('0x1b')&&typeof _0x21a56c['limit']===_0x4451('0x1b');var _0x48bbde=_0x3944bf['count'];var _0xb21d46=_0x1a83e3?0x0:_0x21a56c['offset'];var _0x534567=_0x1a83e3?_0x3944bf[_0x4451('0x1c')]:_0x21a56c[_0x4451('0x1a')]+_0x21a56c[_0x4451('0x1d')];var _0x4b00b4;if(_0x534567>=_0x48bbde){_0x534567=_0x48bbde;_0x4b00b4=0xc8;}else{_0x4b00b4=0xce;}_0x51168b[_0x4451('0x17')](_0x4b00b4);return _0x51168b[_0x4451('0x1e')](_0x4451('0x1f'),_0xb21d46+'-'+_0x534567+'/'+_0x48bbde)['json'](_0x3944bf);}return null;};}function patchUpdates(_0x4086b6){return function(_0x119578){try{jsonpatch[_0x4451('0x20')](_0x119578,_0x4086b6,!![]);}catch(_0x31dc5c){return BPromise[_0x4451('0x21')](_0x31dc5c);}return _0x119578[_0x4451('0x22')]();};}function saveUpdates(_0x1e83ea,_0x5c50f0){return function(_0x367da3){if(_0x367da3){return _0x367da3[_0x4451('0x23')](_0x1e83ea)[_0x4451('0x24')](function(_0x229d50){return _0x229d50;});}return null;};}function removeEntity(_0xd97006,_0x9693b4){return function(_0xf078c5){if(_0xf078c5){return _0xf078c5[_0x4451('0x25')]()[_0x4451('0x24')](function(){_0xd97006[_0x4451('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3cd171,_0x5696d5){return function(_0x48b96a){if(!_0x48b96a){_0x3cd171[_0x4451('0x16')](0x194);}return _0x48b96a;};}function handleError(_0x517cce,_0x23601f){_0x23601f=_0x23601f||0x1f4;return function(_0x21a17d){logger[_0x4451('0x26')](_0x21a17d[_0x4451('0x27')]);if(_0x21a17d[_0x4451('0x28')]){delete _0x21a17d['name'];}_0x517cce[_0x4451('0x17')](_0x23601f)[_0x4451('0x29')](_0x21a17d);};}exports[_0x4451('0x2a')]=function(_0x24c67f,_0x4b8cd6){var _0x48476d={},_0x209e7d={},_0x281d77={'count':0x0,'rows':[]};var _0x489c11=_[_0x4451('0x2b')](db['SmsQueueReport'][_0x4451('0x2c')],function(_0x4709a3){return{'name':_0x4709a3[_0x4451('0x2d')],'type':_0x4709a3[_0x4451('0x2e')][_0x4451('0x2f')]};});_0x209e7d[_0x4451('0x30')]=_['map'](_0x489c11,_0x4451('0x28'));_0x209e7d[_0x4451('0x31')]=_[_0x4451('0x32')](_0x24c67f['query']);_0x209e7d[_0x4451('0x33')]=_[_0x4451('0x34')](_0x209e7d[_0x4451('0x30')],_0x209e7d[_0x4451('0x31')]);_0x48476d['attributes']=_[_0x4451('0x34')](_0x209e7d[_0x4451('0x30')],qs[_0x4451('0x35')](_0x24c67f[_0x4451('0x31')]['fields']));_0x48476d[_0x4451('0x36')]=_0x48476d[_0x4451('0x36')][_0x4451('0x37')]?_0x48476d[_0x4451('0x36')]:_0x209e7d[_0x4451('0x30')];if(!_0x24c67f[_0x4451('0x31')]['hasOwnProperty'](_0x4451('0x38'))){_0x48476d['limit']=qs[_0x4451('0x1d')](_0x24c67f[_0x4451('0x31')]['limit']);_0x48476d[_0x4451('0x1a')]=qs[_0x4451('0x1a')](_0x24c67f[_0x4451('0x31')][_0x4451('0x1a')]);}_0x48476d['order']=qs['sort'](_0x24c67f[_0x4451('0x31')]['sort']);_0x48476d['where']=qs[_0x4451('0x33')](_[_0x4451('0x39')](_0x24c67f['query'],_0x209e7d[_0x4451('0x33')]),_0x489c11);if(_0x24c67f[_0x4451('0x31')]['filter']){_0x48476d[_0x4451('0x3a')]=_[_0x4451('0x3b')](_0x48476d[_0x4451('0x3a')],{'$or':_['map'](_0x489c11,function(_0x2cfeb9){if(_0x2cfeb9[_0x4451('0x2e')]!==_0x4451('0x3c')){var _0x3f33a7={};_0x3f33a7[_0x2cfeb9[_0x4451('0x28')]]={'$like':'%'+_0x24c67f[_0x4451('0x31')]['filter']+'%'};return _0x3f33a7;}})});}_0x48476d=_[_0x4451('0x3b')]({},_0x48476d,_0x24c67f['options']);var _0x2658d7={'where':_0x48476d['where']};return db[_0x4451('0x3d')][_0x4451('0x1c')](_0x2658d7)[_0x4451('0x24')](function(_0xa9f9){_0x281d77[_0x4451('0x1c')]=_0xa9f9;if(_0x24c67f[_0x4451('0x31')][_0x4451('0x3e')]){_0x48476d[_0x4451('0x3f')]=[{'all':!![]}];}return db['SmsQueueReport'][_0x4451('0x40')](_0x48476d);})['then'](function(_0x417791){_0x281d77[_0x4451('0x41')]=_0x417791;return _0x281d77;})[_0x4451('0x24')](respondWithFilteredResult(_0x4b8cd6,_0x48476d))[_0x4451('0x42')](handleError(_0x4b8cd6,null));};exports[_0x4451('0x43')]=function(_0x29c5ec,_0x23c077){var _0x12d010={'raw':!![],'where':{'id':_0x29c5ec[_0x4451('0x44')]['id']}},_0x109587={};_0x109587['model']=_[_0x4451('0x32')](db[_0x4451('0x3d')][_0x4451('0x2c')]);_0x109587[_0x4451('0x31')]=_[_0x4451('0x32')](_0x29c5ec[_0x4451('0x31')]);_0x109587[_0x4451('0x33')]=_[_0x4451('0x34')](_0x109587[_0x4451('0x30')],_0x109587[_0x4451('0x31')]);_0x12d010[_0x4451('0x36')]=_[_0x4451('0x34')](_0x109587[_0x4451('0x30')],qs[_0x4451('0x35')](_0x29c5ec[_0x4451('0x31')][_0x4451('0x35')]));_0x12d010[_0x4451('0x36')]=_0x12d010['attributes']['length']?_0x12d010[_0x4451('0x36')]:_0x109587[_0x4451('0x30')];if(_0x29c5ec[_0x4451('0x31')][_0x4451('0x3e')]){_0x12d010[_0x4451('0x3f')]=[{'all':!![]}];}_0x12d010=_[_0x4451('0x3b')]({},_0x12d010,_0x29c5ec[_0x4451('0x45')]);return db[_0x4451('0x3d')][_0x4451('0x46')](_0x12d010)['then'](handleEntityNotFound(_0x23c077,null))[_0x4451('0x24')](respondWithResult(_0x23c077,null))[_0x4451('0x42')](handleError(_0x23c077,null));};exports[_0x4451('0x47')]=function(_0x46d516,_0x7a25fd){return db['SmsQueueReport'][_0x4451('0x47')](_0x46d516[_0x4451('0x48')],{})[_0x4451('0x24')](respondWithResult(_0x7a25fd,0xc9))['catch'](handleError(_0x7a25fd,null));};exports['update']=function(_0xca66f3,_0x469922){if(_0xca66f3[_0x4451('0x48')]['id']){delete _0xca66f3[_0x4451('0x48')]['id'];}return db['SmsQueueReport']['find']({'where':{'id':_0xca66f3[_0x4451('0x44')]['id']}})[_0x4451('0x24')](handleEntityNotFound(_0x469922,null))['then'](saveUpdates(_0xca66f3[_0x4451('0x48')],null))[_0x4451('0x24')](respondWithResult(_0x469922,null))[_0x4451('0x42')](handleError(_0x469922,null));};exports[_0x4451('0x25')]=function(_0x870349,_0x4f5337){return db[_0x4451('0x3d')][_0x4451('0x46')]({'where':{'id':_0x870349[_0x4451('0x44')]['id']}})['then'](handleEntityNotFound(_0x4f5337,null))['then'](removeEntity(_0x4f5337,null))[_0x4451('0x42')](handleError(_0x4f5337,null));};exports[_0x4451('0x49')]=function(_0x41d452,_0x1b80d2){return db[_0x4451('0x3d')][_0x4451('0x49')]()[_0x4451('0x24')](respondWithResult(_0x1b80d2,null))[_0x4451('0x42')](handleError(_0x1b80d2,null));};