Built motion from commit 10af8726.|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 _0x4a1d=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','end','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','SmsQueueReport','includeAll','include','findAll','rows','catch','show','keys','intersection','find','create','body','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x2014d2,_0x2813ec){var _0x663193=function(_0x1c2960){while(--_0x1c2960){_0x2014d2['push'](_0x2014d2['shift']());}};_0x663193(++_0x2813ec);}(_0x4a1d,0xe8));var _0xd4a1=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x4a1d[_0x3947c9];return _0x2e7871;};'use strict';var emlformat=require(_0xd4a1('0x0'));var rimraf=require(_0xd4a1('0x1'));var zipdir=require(_0xd4a1('0x2'));var jsonpatch=require(_0xd4a1('0x3'));var rp=require(_0xd4a1('0x4'));var moment=require(_0xd4a1('0x5'));var BPromise=require(_0xd4a1('0x6'));var Mustache=require(_0xd4a1('0x7'));var util=require(_0xd4a1('0x8'));var path=require(_0xd4a1('0x9'));var sox=require(_0xd4a1('0xa'));var csv=require(_0xd4a1('0xb'));var ejs=require(_0xd4a1('0xc'));var fs=require('fs');var fs_extra=require(_0xd4a1('0xd'));var _=require(_0xd4a1('0xe'));var squel=require(_0xd4a1('0xf'));var crypto=require('crypto');var jsforce=require(_0xd4a1('0x10'));var deskjs=require(_0xd4a1('0x11'));var toCsv=require('to-csv');var querystring=require(_0xd4a1('0x12'));var Papa=require(_0xd4a1('0x13'));var Redis=require(_0xd4a1('0x14'));var authService=require('../../components/auth/service');var qs=require(_0xd4a1('0x15'));var as=require(_0xd4a1('0x16'));var hardwareService=require(_0xd4a1('0x17'));var logger=require(_0xd4a1('0x18'))(_0xd4a1('0x19'));var utils=require(_0xd4a1('0x1a'));var config=require(_0xd4a1('0x1b'));var licenseUtil=require(_0xd4a1('0x1c'));var db=require(_0xd4a1('0x1d'))['db'];function respondWithStatusCode(_0x2e2968,_0x495f5d){_0x495f5d=_0x495f5d||0xcc;return function(_0x16bd93){if(_0x16bd93){return _0x2e2968[_0xd4a1('0x1e')](_0x495f5d);}return _0x2e2968[_0xd4a1('0x1f')](_0x495f5d)['end']();};}function respondWithResult(_0x415add,_0x14c467){_0x14c467=_0x14c467||0xc8;return function(_0x44f0ce){if(_0x44f0ce){return _0x415add[_0xd4a1('0x1f')](_0x14c467)[_0xd4a1('0x20')](_0x44f0ce);}};}function respondWithFilteredResult(_0x2125e1,_0x38a852){return function(_0x224459){if(_0x224459){var _0x286837=typeof _0x38a852[_0xd4a1('0x21')]===_0xd4a1('0x22')&&typeof _0x38a852['limit']===_0xd4a1('0x22');var _0x3b59de=_0x224459['count'];var _0x4b7f2c=_0x286837?0x0:_0x38a852[_0xd4a1('0x21')];var _0x4cdfd4=_0x286837?_0x224459[_0xd4a1('0x23')]:_0x38a852[_0xd4a1('0x21')]+_0x38a852[_0xd4a1('0x24')];var _0x3b3fc8;if(_0x4cdfd4>=_0x3b59de){_0x4cdfd4=_0x3b59de;_0x3b3fc8=0xc8;}else{_0x3b3fc8=0xce;}_0x2125e1['status'](_0x3b3fc8);return _0x2125e1[_0xd4a1('0x25')](_0xd4a1('0x26'),_0x4b7f2c+'-'+_0x4cdfd4+'/'+_0x3b59de)[_0xd4a1('0x20')](_0x224459);}return null;};}function patchUpdates(_0x4a6f84){return function(_0x67be4b){try{jsonpatch[_0xd4a1('0x27')](_0x67be4b,_0x4a6f84,!![]);}catch(_0x46eb6a){return BPromise[_0xd4a1('0x28')](_0x46eb6a);}return _0x67be4b[_0xd4a1('0x29')]();};}function saveUpdates(_0x2b85df,_0x291cad){return function(_0x106841){if(_0x106841){return _0x106841[_0xd4a1('0x2a')](_0x2b85df)['then'](function(_0x4fbda0){return _0x4fbda0;});}return null;};}function removeEntity(_0x398788,_0x3e7fb1){return function(_0x28deca){if(_0x28deca){return _0x28deca['destroy']()[_0xd4a1('0x2b')](function(){_0x398788[_0xd4a1('0x1f')](0xcc)[_0xd4a1('0x2c')]();});}};}function handleEntityNotFound(_0xb58ac8,_0x5a182b){return function(_0x5cc1c4){if(!_0x5cc1c4){_0xb58ac8[_0xd4a1('0x1e')](0x194);}return _0x5cc1c4;};}function handleError(_0x2a25c7,_0x1d7a25){_0x1d7a25=_0x1d7a25||0x1f4;return function(_0x9a8b1b){logger[_0xd4a1('0x2d')](_0x9a8b1b[_0xd4a1('0x2e')]);if(_0x9a8b1b[_0xd4a1('0x2f')]){delete _0x9a8b1b[_0xd4a1('0x2f')];}_0x2a25c7['status'](_0x1d7a25)[_0xd4a1('0x30')](_0x9a8b1b);};}exports[_0xd4a1('0x31')]=function(_0x54a2a3,_0x3f08c8){var _0x271c62={},_0x879772={},_0xec077f={'count':0x0,'rows':[]};var _0x159ca7=_['map'](db['SmsQueueReport'][_0xd4a1('0x32')],function(_0x2a54e2){return{'name':_0x2a54e2[_0xd4a1('0x33')],'type':_0x2a54e2[_0xd4a1('0x34')][_0xd4a1('0x35')]};});_0x879772[_0xd4a1('0x36')]=_[_0xd4a1('0x37')](_0x159ca7,_0xd4a1('0x2f'));_0x879772['query']=_['keys'](_0x54a2a3[_0xd4a1('0x38')]);_0x879772[_0xd4a1('0x39')]=_['intersection'](_0x879772[_0xd4a1('0x36')],_0x879772[_0xd4a1('0x38')]);_0x271c62[_0xd4a1('0x3a')]=_['intersection'](_0x879772[_0xd4a1('0x36')],qs['fields'](_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x3b')]));_0x271c62[_0xd4a1('0x3a')]=_0x271c62[_0xd4a1('0x3a')][_0xd4a1('0x3c')]?_0x271c62['attributes']:_0x879772[_0xd4a1('0x36')];if(!_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x3d')](_0xd4a1('0x3e'))){_0x271c62[_0xd4a1('0x24')]=qs['limit'](_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x24')]);_0x271c62[_0xd4a1('0x21')]=qs[_0xd4a1('0x21')](_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x21')]);}_0x271c62[_0xd4a1('0x3f')]=qs['sort'](_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x40')]);_0x271c62[_0xd4a1('0x41')]=qs[_0xd4a1('0x39')](_[_0xd4a1('0x42')](_0x54a2a3[_0xd4a1('0x38')],_0x879772['filters']),_0x159ca7);if(_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x43')]){_0x271c62['where']=_[_0xd4a1('0x44')](_0x271c62[_0xd4a1('0x41')],{'$or':_[_0xd4a1('0x37')](_0x159ca7,function(_0x1c3574){if(_0x1c3574[_0xd4a1('0x34')]!=='VIRTUAL'){var _0x2c41cb={};_0x2c41cb[_0x1c3574[_0xd4a1('0x2f')]]={'$like':'%'+_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x43')]+'%'};return _0x2c41cb;}})});}_0x271c62=_[_0xd4a1('0x44')]({},_0x271c62,_0x54a2a3[_0xd4a1('0x45')]);var _0x489b29={'where':_0x271c62['where']};return db[_0xd4a1('0x46')][_0xd4a1('0x23')](_0x489b29)[_0xd4a1('0x2b')](function(_0xfca58c){_0xec077f['count']=_0xfca58c;if(_0x54a2a3[_0xd4a1('0x38')][_0xd4a1('0x47')]){_0x271c62[_0xd4a1('0x48')]=[{'all':!![]}];}return db[_0xd4a1('0x46')][_0xd4a1('0x49')](_0x271c62);})[_0xd4a1('0x2b')](function(_0x515469){_0xec077f[_0xd4a1('0x4a')]=_0x515469;return _0xec077f;})[_0xd4a1('0x2b')](respondWithFilteredResult(_0x3f08c8,_0x271c62))[_0xd4a1('0x4b')](handleError(_0x3f08c8,null));};exports[_0xd4a1('0x4c')]=function(_0x15d7b8,_0x8ca804){var _0x17aa73={'raw':!![],'where':{'id':_0x15d7b8['params']['id']}},_0x240f0e={};_0x240f0e[_0xd4a1('0x36')]=_[_0xd4a1('0x4d')](db[_0xd4a1('0x46')][_0xd4a1('0x32')]);_0x240f0e['query']=_[_0xd4a1('0x4d')](_0x15d7b8['query']);_0x240f0e['filters']=_[_0xd4a1('0x4e')](_0x240f0e[_0xd4a1('0x36')],_0x240f0e[_0xd4a1('0x38')]);_0x17aa73['attributes']=_[_0xd4a1('0x4e')](_0x240f0e[_0xd4a1('0x36')],qs[_0xd4a1('0x3b')](_0x15d7b8[_0xd4a1('0x38')][_0xd4a1('0x3b')]));_0x17aa73[_0xd4a1('0x3a')]=_0x17aa73['attributes']['length']?_0x17aa73[_0xd4a1('0x3a')]:_0x240f0e['model'];if(_0x15d7b8[_0xd4a1('0x38')]['includeAll']){_0x17aa73['include']=[{'all':!![]}];}_0x17aa73=_[_0xd4a1('0x44')]({},_0x17aa73,_0x15d7b8['options']);return db['SmsQueueReport'][_0xd4a1('0x4f')](_0x17aa73)[_0xd4a1('0x2b')](handleEntityNotFound(_0x8ca804,null))['then'](respondWithResult(_0x8ca804,null))['catch'](handleError(_0x8ca804,null));};exports[_0xd4a1('0x50')]=function(_0x187222,_0x13674d){return db[_0xd4a1('0x46')][_0xd4a1('0x50')](_0x187222['body'],{})['then'](respondWithResult(_0x13674d,0xc9))['catch'](handleError(_0x13674d,null));};exports[_0xd4a1('0x2a')]=function(_0x56f60c,_0x3921c6){if(_0x56f60c['body']['id']){delete _0x56f60c[_0xd4a1('0x51')]['id'];}return db[_0xd4a1('0x46')]['find']({'where':{'id':_0x56f60c[_0xd4a1('0x52')]['id']}})[_0xd4a1('0x2b')](handleEntityNotFound(_0x3921c6,null))[_0xd4a1('0x2b')](saveUpdates(_0x56f60c[_0xd4a1('0x51')],null))[_0xd4a1('0x2b')](respondWithResult(_0x3921c6,null))['catch'](handleError(_0x3921c6,null));};exports[_0xd4a1('0x53')]=function(_0x6a2f76,_0xef189){return db[_0xd4a1('0x46')]['find']({'where':{'id':_0x6a2f76[_0xd4a1('0x52')]['id']}})['then'](handleEntityNotFound(_0xef189,null))[_0xd4a1('0x2b')](removeEntity(_0xef189,null))[_0xd4a1('0x4b')](handleError(_0xef189,null));};exports[_0xd4a1('0x54')]=function(_0x43351c,_0x2f62cf){return db['SmsQueueReport'][_0xd4a1('0x54')]()[_0xd4a1('0x2b')](respondWithResult(_0x2f62cf,null))[_0xd4a1('0x4b')](handleError(_0x2f62cf,null));};