ae2276a0543d35f4b9202b890fe645b406edc1b2
[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 _0xbcaa=['../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','update','then','destroy','error','stack','name','send','index','SmsQueueReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','filter','VIRTUAL','merge','options','includeAll','include','catch','show','params','find','create','body','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xbcaa,0xbf));var _0xabca=function(_0x26dd21,_0x155b92){_0x26dd21=_0x26dd21-0x0;var _0x467436=_0xbcaa[_0x26dd21];return _0x467436;};'use strict';var emlformat=require(_0xabca('0x0'));var rimraf=require(_0xabca('0x1'));var zipdir=require(_0xabca('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xabca('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xabca('0x4'));var util=require(_0xabca('0x5'));var path=require(_0xabca('0x6'));var sox=require('sox');var csv=require(_0xabca('0x7'));var ejs=require(_0xabca('0x8'));var fs=require('fs');var fs_extra=require(_0xabca('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xabca('0xa'));var deskjs=require(_0xabca('0xb'));var toCsv=require(_0xabca('0x7'));var querystring=require(_0xabca('0xc'));var Papa=require(_0xabca('0xd'));var Redis=require(_0xabca('0xe'));var authService=require(_0xabca('0xf'));var qs=require(_0xabca('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xabca('0x11'));var logger=require(_0xabca('0x12'))('api');var utils=require('../../config/utils');var config=require(_0xabca('0x13'));var licenseUtil=require(_0xabca('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4f7202,_0x4b3d69){_0x4b3d69=_0x4b3d69||0xcc;return function(_0x44a03f){if(_0x44a03f){return _0x4f7202[_0xabca('0x15')](_0x4b3d69);}return _0x4f7202[_0xabca('0x16')](_0x4b3d69)[_0xabca('0x17')]();};}function respondWithResult(_0x2d1e2b,_0xc3e7d3){_0xc3e7d3=_0xc3e7d3||0xc8;return function(_0x48bc58){if(_0x48bc58){return _0x2d1e2b[_0xabca('0x16')](_0xc3e7d3)[_0xabca('0x18')](_0x48bc58);}};}function respondWithFilteredResult(_0x552d71,_0x18b5f8){return function(_0x3deeee){if(_0x3deeee){var _0x2ba07b=typeof _0x18b5f8[_0xabca('0x19')]===_0xabca('0x1a')&&typeof _0x18b5f8[_0xabca('0x1b')]===_0xabca('0x1a');var _0x9d7181=_0x3deeee[_0xabca('0x1c')];var _0x1b657c=_0x2ba07b?0x0:_0x18b5f8[_0xabca('0x19')];var _0x275c45=_0x2ba07b?_0x3deeee['count']:_0x18b5f8['offset']+_0x18b5f8[_0xabca('0x1b')];var _0x5b81e1;if(_0x275c45>=_0x9d7181){_0x275c45=_0x9d7181;_0x5b81e1=0xc8;}else{_0x5b81e1=0xce;}_0x552d71[_0xabca('0x16')](_0x5b81e1);return _0x552d71[_0xabca('0x1d')](_0xabca('0x1e'),_0x1b657c+'-'+_0x275c45+'/'+_0x9d7181)[_0xabca('0x18')](_0x3deeee);}return null;};}function patchUpdates(_0x1634e5){return function(_0x2fc546){try{jsonpatch['apply'](_0x2fc546,_0x1634e5,!![]);}catch(_0x21644f){return BPromise[_0xabca('0x1f')](_0x21644f);}return _0x2fc546['save']();};}function saveUpdates(_0xd78d41,_0xa7da90){return function(_0x56dd18){if(_0x56dd18){return _0x56dd18[_0xabca('0x20')](_0xd78d41)[_0xabca('0x21')](function(_0x54ff70){return _0x54ff70;});}return null;};}function removeEntity(_0x10fe4f,_0x4caedb){return function(_0x3f2c81){if(_0x3f2c81){return _0x3f2c81[_0xabca('0x22')]()[_0xabca('0x21')](function(){_0x10fe4f[_0xabca('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39fe44,_0x13d252){return function(_0xbeae18){if(!_0xbeae18){_0x39fe44[_0xabca('0x15')](0x194);}return _0xbeae18;};}function handleError(_0x39d084,_0x2ee876){_0x2ee876=_0x2ee876||0x1f4;return function(_0x36c8ba){logger[_0xabca('0x23')](_0x36c8ba[_0xabca('0x24')]);if(_0x36c8ba[_0xabca('0x25')]){delete _0x36c8ba[_0xabca('0x25')];}_0x39d084[_0xabca('0x16')](_0x2ee876)[_0xabca('0x26')](_0x36c8ba);};}exports[_0xabca('0x27')]=function(_0x4719cb,_0x458b53){var _0x242d9a={},_0x1f1cf6={},_0x20a1fc={'count':0x0,'rows':[]};var _0x113bea=_['map'](db[_0xabca('0x28')][_0xabca('0x29')],function(_0x44b985){return{'name':_0x44b985[_0xabca('0x2a')],'type':_0x44b985[_0xabca('0x2b')][_0xabca('0x2c')]};});_0x1f1cf6[_0xabca('0x2d')]=_[_0xabca('0x2e')](_0x113bea,_0xabca('0x25'));_0x1f1cf6[_0xabca('0x2f')]=_[_0xabca('0x30')](_0x4719cb[_0xabca('0x2f')]);_0x1f1cf6[_0xabca('0x31')]=_[_0xabca('0x32')](_0x1f1cf6[_0xabca('0x2d')],_0x1f1cf6[_0xabca('0x2f')]);_0x242d9a['attributes']=_[_0xabca('0x32')](_0x1f1cf6['model'],qs[_0xabca('0x33')](_0x4719cb[_0xabca('0x2f')][_0xabca('0x33')]));_0x242d9a[_0xabca('0x34')]=_0x242d9a[_0xabca('0x34')][_0xabca('0x35')]?_0x242d9a[_0xabca('0x34')]:_0x1f1cf6['model'];if(!_0x4719cb[_0xabca('0x2f')]['hasOwnProperty'](_0xabca('0x36'))){_0x242d9a[_0xabca('0x1b')]=qs[_0xabca('0x1b')](_0x4719cb['query']['limit']);_0x242d9a[_0xabca('0x19')]=qs['offset'](_0x4719cb[_0xabca('0x2f')][_0xabca('0x19')]);}_0x242d9a[_0xabca('0x37')]=qs[_0xabca('0x38')](_0x4719cb['query'][_0xabca('0x38')]);_0x242d9a[_0xabca('0x39')]=qs[_0xabca('0x31')](_['pick'](_0x4719cb['query'],_0x1f1cf6['filters']),_0x113bea);if(_0x4719cb['query'][_0xabca('0x3a')]){_0x242d9a[_0xabca('0x39')]=_['merge'](_0x242d9a['where'],{'$or':_[_0xabca('0x2e')](_0x113bea,function(_0x49808f){if(_0x49808f[_0xabca('0x2b')]!==_0xabca('0x3b')){var _0x4371da={};_0x4371da[_0x49808f['name']]={'$like':'%'+_0x4719cb[_0xabca('0x2f')][_0xabca('0x3a')]+'%'};return _0x4371da;}})});}_0x242d9a=_[_0xabca('0x3c')]({},_0x242d9a,_0x4719cb[_0xabca('0x3d')]);var _0x5517ed={'where':_0x242d9a[_0xabca('0x39')]};return db[_0xabca('0x28')][_0xabca('0x1c')](_0x5517ed)[_0xabca('0x21')](function(_0x2d7579){_0x20a1fc[_0xabca('0x1c')]=_0x2d7579;if(_0x4719cb[_0xabca('0x2f')][_0xabca('0x3e')]){_0x242d9a[_0xabca('0x3f')]=[{'all':!![]}];}return db[_0xabca('0x28')]['findAll'](_0x242d9a);})[_0xabca('0x21')](function(_0x1f55e2){_0x20a1fc['rows']=_0x1f55e2;return _0x20a1fc;})[_0xabca('0x21')](respondWithFilteredResult(_0x458b53,_0x242d9a))[_0xabca('0x40')](handleError(_0x458b53,null));};exports[_0xabca('0x41')]=function(_0x43a8b3,_0x2c1785){var _0xe9aa10={'raw':!![],'where':{'id':_0x43a8b3[_0xabca('0x42')]['id']}},_0x214b71={};_0x214b71['model']=_['keys'](db[_0xabca('0x28')][_0xabca('0x29')]);_0x214b71[_0xabca('0x2f')]=_[_0xabca('0x30')](_0x43a8b3['query']);_0x214b71[_0xabca('0x31')]=_['intersection'](_0x214b71[_0xabca('0x2d')],_0x214b71[_0xabca('0x2f')]);_0xe9aa10[_0xabca('0x34')]=_[_0xabca('0x32')](_0x214b71[_0xabca('0x2d')],qs[_0xabca('0x33')](_0x43a8b3[_0xabca('0x2f')][_0xabca('0x33')]));_0xe9aa10[_0xabca('0x34')]=_0xe9aa10[_0xabca('0x34')][_0xabca('0x35')]?_0xe9aa10[_0xabca('0x34')]:_0x214b71['model'];if(_0x43a8b3[_0xabca('0x2f')][_0xabca('0x3e')]){_0xe9aa10[_0xabca('0x3f')]=[{'all':!![]}];}_0xe9aa10=_[_0xabca('0x3c')]({},_0xe9aa10,_0x43a8b3[_0xabca('0x3d')]);return db[_0xabca('0x28')][_0xabca('0x43')](_0xe9aa10)[_0xabca('0x21')](handleEntityNotFound(_0x2c1785,null))[_0xabca('0x21')](respondWithResult(_0x2c1785,null))['catch'](handleError(_0x2c1785,null));};exports[_0xabca('0x44')]=function(_0x41c60e,_0x3cc68b){return db[_0xabca('0x28')]['create'](_0x41c60e['body'],{})[_0xabca('0x21')](respondWithResult(_0x3cc68b,0xc9))[_0xabca('0x40')](handleError(_0x3cc68b,null));};exports[_0xabca('0x20')]=function(_0x3d92f5,_0x4e5350){if(_0x3d92f5['body']['id']){delete _0x3d92f5['body']['id'];}return db[_0xabca('0x28')][_0xabca('0x43')]({'where':{'id':_0x3d92f5['params']['id']}})['then'](handleEntityNotFound(_0x4e5350,null))[_0xabca('0x21')](saveUpdates(_0x3d92f5[_0xabca('0x45')],null))[_0xabca('0x21')](respondWithResult(_0x4e5350,null))[_0xabca('0x40')](handleError(_0x4e5350,null));};exports[_0xabca('0x22')]=function(_0x24f935,_0xb39ffd){return db[_0xabca('0x28')][_0xabca('0x43')]({'where':{'id':_0x24f935[_0xabca('0x42')]['id']}})[_0xabca('0x21')](handleEntityNotFound(_0xb39ffd,null))[_0xabca('0x21')](removeEntity(_0xb39ffd,null))[_0xabca('0x40')](handleError(_0xb39ffd,null));};exports['describe']=function(_0x2982fd,_0x4eae8f){return db['SmsQueueReport']['describe']()[_0xabca('0x21')](respondWithResult(_0x4eae8f,null))[_0xabca('0x40')](handleError(_0x4eae8f,null));};