39a1d0114227274660045fd381fedd6eeea2032e
[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 _0xcc76=['show','params','body','catch','find','eml-format','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','sendStatus','end','offset','undefined','limit','count','Content-Range','json','apply','reject','save','update','destroy','stack','name','send','index','map','SmsQueueReport','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','sort','where','pick','filter','merge','options','includeAll','include','findAll','then','rows'];(function(_0x4b4ce3,_0x13d9ba){var _0x4044a3=function(_0x46f00b){while(--_0x46f00b){_0x4b4ce3['push'](_0x4b4ce3['shift']());}};_0x4044a3(++_0x13d9ba);}(_0xcc76,0x11d));var _0x6cc7=function(_0x18f208,_0x1ce3a0){_0x18f208=_0x18f208-0x0;var _0x2bcc44=_0xcc76[_0x18f208];return _0x2bcc44;};'use strict';var emlformat=require(_0x6cc7('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x6cc7('0x1'));var rp=require('request-promise');var moment=require(_0x6cc7('0x2'));var BPromise=require(_0x6cc7('0x3'));var Mustache=require(_0x6cc7('0x4'));var util=require('util');var path=require(_0x6cc7('0x5'));var sox=require(_0x6cc7('0x6'));var csv=require(_0x6cc7('0x7'));var ejs=require(_0x6cc7('0x8'));var fs=require('fs');var fs_extra=require(_0x6cc7('0x9'));var _=require(_0x6cc7('0xa'));var squel=require(_0x6cc7('0xb'));var crypto=require(_0x6cc7('0xc'));var jsforce=require(_0x6cc7('0xd'));var deskjs=require(_0x6cc7('0xe'));var toCsv=require(_0x6cc7('0x7'));var querystring=require(_0x6cc7('0xf'));var Papa=require(_0x6cc7('0x10'));var Redis=require(_0x6cc7('0x11'));var authService=require(_0x6cc7('0x12'));var qs=require(_0x6cc7('0x13'));var as=require(_0x6cc7('0x14'));var hardwareService=require(_0x6cc7('0x15'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6cc7('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x348775,_0x397f4b){_0x397f4b=_0x397f4b||0xcc;return function(_0x1fe6a9){if(_0x1fe6a9){return _0x348775[_0x6cc7('0x17')](_0x397f4b);}return _0x348775['status'](_0x397f4b)[_0x6cc7('0x18')]();};}function respondWithResult(_0x19e884,_0x3d4dd7){_0x3d4dd7=_0x3d4dd7||0xc8;return function(_0x28a264){if(_0x28a264){return _0x19e884['status'](_0x3d4dd7)['json'](_0x28a264);}};}function respondWithFilteredResult(_0x40a7a6,_0x416d79){return function(_0x37aa44){if(_0x37aa44){var _0x111b87=typeof _0x416d79[_0x6cc7('0x19')]===_0x6cc7('0x1a')&&typeof _0x416d79[_0x6cc7('0x1b')]==='undefined';var _0x279f55=_0x37aa44[_0x6cc7('0x1c')];var _0x4080d3=_0x111b87?0x0:_0x416d79[_0x6cc7('0x19')];var _0x4270d1=_0x111b87?_0x37aa44[_0x6cc7('0x1c')]:_0x416d79[_0x6cc7('0x19')]+_0x416d79[_0x6cc7('0x1b')];var _0x229c20;if(_0x4270d1>=_0x279f55){_0x4270d1=_0x279f55;_0x229c20=0xc8;}else{_0x229c20=0xce;}_0x40a7a6['status'](_0x229c20);return _0x40a7a6['set'](_0x6cc7('0x1d'),_0x4080d3+'-'+_0x4270d1+'/'+_0x279f55)[_0x6cc7('0x1e')](_0x37aa44);}return null;};}function patchUpdates(_0x1da84a){return function(_0x549a66){try{jsonpatch[_0x6cc7('0x1f')](_0x549a66,_0x1da84a,!![]);}catch(_0x3038b6){return BPromise[_0x6cc7('0x20')](_0x3038b6);}return _0x549a66[_0x6cc7('0x21')]();};}function saveUpdates(_0x5783b3,_0x4a864f){return function(_0x5e939c){if(_0x5e939c){return _0x5e939c[_0x6cc7('0x22')](_0x5783b3)['then'](function(_0x8aa318){return _0x8aa318;});}return null;};}function removeEntity(_0x187c9c,_0x20a893){return function(_0x41025a){if(_0x41025a){return _0x41025a[_0x6cc7('0x23')]()['then'](function(){_0x187c9c['status'](0xcc)[_0x6cc7('0x18')]();});}};}function handleEntityNotFound(_0xa60e04,_0x1b1491){return function(_0x21f324){if(!_0x21f324){_0xa60e04[_0x6cc7('0x17')](0x194);}return _0x21f324;};}function handleError(_0x575e8c,_0x14bd35){_0x14bd35=_0x14bd35||0x1f4;return function(_0xde1a4c){logger['error'](_0xde1a4c[_0x6cc7('0x24')]);if(_0xde1a4c[_0x6cc7('0x25')]){delete _0xde1a4c[_0x6cc7('0x25')];}_0x575e8c['status'](_0x14bd35)[_0x6cc7('0x26')](_0xde1a4c);};}exports[_0x6cc7('0x27')]=function(_0x4d24e3,_0x39c940){var _0xbe1c1f={},_0x1d2ed4={},_0x36f40e={'count':0x0,'rows':[]};var _0x42db59=_[_0x6cc7('0x28')](db[_0x6cc7('0x29')][_0x6cc7('0x2a')],function(_0x5659c9){return{'name':_0x5659c9[_0x6cc7('0x2b')],'type':_0x5659c9[_0x6cc7('0x2c')]['key']};});_0x1d2ed4[_0x6cc7('0x2d')]=_[_0x6cc7('0x28')](_0x42db59,_0x6cc7('0x25'));_0x1d2ed4[_0x6cc7('0x2e')]=_[_0x6cc7('0x2f')](_0x4d24e3['query']);_0x1d2ed4[_0x6cc7('0x30')]=_['intersection'](_0x1d2ed4[_0x6cc7('0x2d')],_0x1d2ed4[_0x6cc7('0x2e')]);_0xbe1c1f[_0x6cc7('0x31')]=_[_0x6cc7('0x32')](_0x1d2ed4['model'],qs['fields'](_0x4d24e3[_0x6cc7('0x2e')][_0x6cc7('0x33')]));_0xbe1c1f[_0x6cc7('0x31')]=_0xbe1c1f[_0x6cc7('0x31')][_0x6cc7('0x34')]?_0xbe1c1f[_0x6cc7('0x31')]:_0x1d2ed4[_0x6cc7('0x2d')];if(!_0x4d24e3[_0x6cc7('0x2e')][_0x6cc7('0x35')]('nolimit')){_0xbe1c1f[_0x6cc7('0x1b')]=qs['limit'](_0x4d24e3['query'][_0x6cc7('0x1b')]);_0xbe1c1f[_0x6cc7('0x19')]=qs['offset'](_0x4d24e3[_0x6cc7('0x2e')]['offset']);}_0xbe1c1f['order']=qs[_0x6cc7('0x36')](_0x4d24e3['query'][_0x6cc7('0x36')]);_0xbe1c1f[_0x6cc7('0x37')]=qs['filters'](_[_0x6cc7('0x38')](_0x4d24e3[_0x6cc7('0x2e')],_0x1d2ed4[_0x6cc7('0x30')]),_0x42db59);if(_0x4d24e3[_0x6cc7('0x2e')][_0x6cc7('0x39')]){_0xbe1c1f[_0x6cc7('0x37')]=_[_0x6cc7('0x3a')](_0xbe1c1f[_0x6cc7('0x37')],{'$or':_[_0x6cc7('0x28')](_0x42db59,function(_0x1684e8){if(_0x1684e8[_0x6cc7('0x2c')]!=='VIRTUAL'){var _0x19f0b7={};_0x19f0b7[_0x1684e8['name']]={'$like':'%'+_0x4d24e3[_0x6cc7('0x2e')][_0x6cc7('0x39')]+'%'};return _0x19f0b7;}})});}_0xbe1c1f=_[_0x6cc7('0x3a')]({},_0xbe1c1f,_0x4d24e3[_0x6cc7('0x3b')]);var _0x16e6e5={'where':_0xbe1c1f[_0x6cc7('0x37')]};return db[_0x6cc7('0x29')][_0x6cc7('0x1c')](_0x16e6e5)['then'](function(_0xb07675){_0x36f40e[_0x6cc7('0x1c')]=_0xb07675;if(_0x4d24e3['query'][_0x6cc7('0x3c')]){_0xbe1c1f[_0x6cc7('0x3d')]=[{'all':!![]}];}return db[_0x6cc7('0x29')][_0x6cc7('0x3e')](_0xbe1c1f);})[_0x6cc7('0x3f')](function(_0xba6bf4){_0x36f40e[_0x6cc7('0x40')]=_0xba6bf4;return _0x36f40e;})[_0x6cc7('0x3f')](respondWithFilteredResult(_0x39c940,_0xbe1c1f))['catch'](handleError(_0x39c940,null));};exports[_0x6cc7('0x41')]=function(_0x513186,_0x429a7e){var _0x5f3648={'raw':!![],'where':{'id':_0x513186[_0x6cc7('0x42')]['id']}},_0x3630d4={};_0x3630d4[_0x6cc7('0x2d')]=_[_0x6cc7('0x2f')](db[_0x6cc7('0x29')][_0x6cc7('0x2a')]);_0x3630d4[_0x6cc7('0x2e')]=_[_0x6cc7('0x2f')](_0x513186[_0x6cc7('0x2e')]);_0x3630d4[_0x6cc7('0x30')]=_[_0x6cc7('0x32')](_0x3630d4['model'],_0x3630d4[_0x6cc7('0x2e')]);_0x5f3648['attributes']=_[_0x6cc7('0x32')](_0x3630d4[_0x6cc7('0x2d')],qs[_0x6cc7('0x33')](_0x513186[_0x6cc7('0x2e')]['fields']));_0x5f3648[_0x6cc7('0x31')]=_0x5f3648[_0x6cc7('0x31')][_0x6cc7('0x34')]?_0x5f3648[_0x6cc7('0x31')]:_0x3630d4[_0x6cc7('0x2d')];if(_0x513186[_0x6cc7('0x2e')][_0x6cc7('0x3c')]){_0x5f3648[_0x6cc7('0x3d')]=[{'all':!![]}];}_0x5f3648=_[_0x6cc7('0x3a')]({},_0x5f3648,_0x513186[_0x6cc7('0x3b')]);return db['SmsQueueReport']['find'](_0x5f3648)[_0x6cc7('0x3f')](handleEntityNotFound(_0x429a7e,null))[_0x6cc7('0x3f')](respondWithResult(_0x429a7e,null))['catch'](handleError(_0x429a7e,null));};exports['create']=function(_0x31acaa,_0x3077c5){return db[_0x6cc7('0x29')]['create'](_0x31acaa[_0x6cc7('0x43')],{})[_0x6cc7('0x3f')](respondWithResult(_0x3077c5,0xc9))[_0x6cc7('0x44')](handleError(_0x3077c5,null));};exports[_0x6cc7('0x22')]=function(_0x5271c3,_0x1c4426){if(_0x5271c3[_0x6cc7('0x43')]['id']){delete _0x5271c3[_0x6cc7('0x43')]['id'];}return db[_0x6cc7('0x29')][_0x6cc7('0x45')]({'where':{'id':_0x5271c3[_0x6cc7('0x42')]['id']}})['then'](handleEntityNotFound(_0x1c4426,null))[_0x6cc7('0x3f')](saveUpdates(_0x5271c3[_0x6cc7('0x43')],null))[_0x6cc7('0x3f')](respondWithResult(_0x1c4426,null))[_0x6cc7('0x44')](handleError(_0x1c4426,null));};exports[_0x6cc7('0x23')]=function(_0x485424,_0x84a8fd){return db[_0x6cc7('0x29')]['find']({'where':{'id':_0x485424[_0x6cc7('0x42')]['id']}})['then'](handleEntityNotFound(_0x84a8fd,null))['then'](removeEntity(_0x84a8fd,null))[_0x6cc7('0x44')](handleError(_0x84a8fd,null));};exports['describe']=function(_0x2b6e63,_0x280d09){return db[_0x6cc7('0x29')]['describe']()[_0x6cc7('0x3f')](respondWithResult(_0x280d09,null))[_0x6cc7('0x44')](handleError(_0x280d09,null));};