9e329f8cd202c706f1ef15c814c59f075e6aa5cd
[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 _0x6464=['key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','where','pick','filter','VIRTUAL','merge','options','include','findAll','rows','catch','params','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','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/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','apply','reject','update','then','sendStatus','error','name','send','map','SmsQueueReport','rawAttributes','fieldName','type'];(function(_0x57add2,_0x4f2b7d){var _0x4e3670=function(_0x3311b){while(--_0x3311b){_0x57add2['push'](_0x57add2['shift']());}};_0x4e3670(++_0x4f2b7d);}(_0x6464,0x1ef));var _0x4646=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x6464[_0x2641f9];return _0x585741;};'use strict';var emlformat=require(_0x4646('0x0'));var rimraf=require(_0x4646('0x1'));var zipdir=require(_0x4646('0x2'));var jsonpatch=require(_0x4646('0x3'));var rp=require(_0x4646('0x4'));var moment=require('moment');var BPromise=require(_0x4646('0x5'));var Mustache=require('mustache');var util=require(_0x4646('0x6'));var path=require(_0x4646('0x7'));var sox=require(_0x4646('0x8'));var csv=require(_0x4646('0x9'));var ejs=require(_0x4646('0xa'));var fs=require('fs');var fs_extra=require(_0x4646('0xb'));var _=require(_0x4646('0xc'));var squel=require(_0x4646('0xd'));var crypto=require(_0x4646('0xe'));var jsforce=require(_0x4646('0xf'));var deskjs=require(_0x4646('0x10'));var toCsv=require(_0x4646('0x9'));var querystring=require(_0x4646('0x11'));var Papa=require(_0x4646('0x12'));var Redis=require(_0x4646('0x13'));var authService=require(_0x4646('0x14'));var qs=require(_0x4646('0x15'));var as=require(_0x4646('0x16'));var hardwareService=require(_0x4646('0x17'));var logger=require(_0x4646('0x18'))(_0x4646('0x19'));var utils=require(_0x4646('0x1a'));var config=require(_0x4646('0x1b'));var licenseUtil=require(_0x4646('0x1c'));var db=require(_0x4646('0x1d'))['db'];function respondWithStatusCode(_0x3756c6,_0x4488ee){_0x4488ee=_0x4488ee||0xcc;return function(_0xfb75e1){if(_0xfb75e1){return _0x3756c6['sendStatus'](_0x4488ee);}return _0x3756c6[_0x4646('0x1e')](_0x4488ee)[_0x4646('0x1f')]();};}function respondWithResult(_0x5e460a,_0x1ff61e){_0x1ff61e=_0x1ff61e||0xc8;return function(_0x1d6510){if(_0x1d6510){return _0x5e460a[_0x4646('0x1e')](_0x1ff61e)[_0x4646('0x20')](_0x1d6510);}};}function respondWithFilteredResult(_0x5229e5,_0x71a53f){return function(_0x445c8b){if(_0x445c8b){var _0xfb3c36=typeof _0x71a53f[_0x4646('0x21')]==='undefined'&&typeof _0x71a53f['limit']===_0x4646('0x22');var _0x3e6e6b=_0x445c8b[_0x4646('0x23')];var _0x2b07a4=_0xfb3c36?0x0:_0x71a53f[_0x4646('0x21')];var _0x9681ef=_0xfb3c36?_0x445c8b[_0x4646('0x23')]:_0x71a53f[_0x4646('0x21')]+_0x71a53f[_0x4646('0x24')];var _0x1a6084;if(_0x9681ef>=_0x3e6e6b){_0x9681ef=_0x3e6e6b;_0x1a6084=0xc8;}else{_0x1a6084=0xce;}_0x5229e5[_0x4646('0x1e')](_0x1a6084);return _0x5229e5[_0x4646('0x25')]('Content-Range',_0x2b07a4+'-'+_0x9681ef+'/'+_0x3e6e6b)['json'](_0x445c8b);}return null;};}function patchUpdates(_0x183a5f){return function(_0x240369){try{jsonpatch[_0x4646('0x26')](_0x240369,_0x183a5f,!![]);}catch(_0x5c9bcc){return BPromise[_0x4646('0x27')](_0x5c9bcc);}return _0x240369['save']();};}function saveUpdates(_0x2bde80,_0x1ea1e6){return function(_0x4747be){if(_0x4747be){return _0x4747be[_0x4646('0x28')](_0x2bde80)[_0x4646('0x29')](function(_0x4f440d){return _0x4f440d;});}return null;};}function removeEntity(_0x171361,_0x6b6b05){return function(_0x3eb1de){if(_0x3eb1de){return _0x3eb1de['destroy']()['then'](function(){_0x171361[_0x4646('0x1e')](0xcc)[_0x4646('0x1f')]();});}};}function handleEntityNotFound(_0x2f1923,_0x2a9116){return function(_0x129166){if(!_0x129166){_0x2f1923[_0x4646('0x2a')](0x194);}return _0x129166;};}function handleError(_0x52d9ba,_0x79fdb9){_0x79fdb9=_0x79fdb9||0x1f4;return function(_0x12b43e){logger[_0x4646('0x2b')](_0x12b43e['stack']);if(_0x12b43e['name']){delete _0x12b43e[_0x4646('0x2c')];}_0x52d9ba[_0x4646('0x1e')](_0x79fdb9)[_0x4646('0x2d')](_0x12b43e);};}exports['index']=function(_0x24d6a5,_0x39a351){var _0x1c7494={},_0x35b450={},_0x59c0ab={'count':0x0,'rows':[]};var _0x13a92a=_[_0x4646('0x2e')](db[_0x4646('0x2f')][_0x4646('0x30')],function(_0x394d02){return{'name':_0x394d02[_0x4646('0x31')],'type':_0x394d02[_0x4646('0x32')][_0x4646('0x33')]};});_0x35b450[_0x4646('0x34')]=_['map'](_0x13a92a,_0x4646('0x2c'));_0x35b450[_0x4646('0x35')]=_[_0x4646('0x36')](_0x24d6a5[_0x4646('0x35')]);_0x35b450[_0x4646('0x37')]=_[_0x4646('0x38')](_0x35b450['model'],_0x35b450[_0x4646('0x35')]);_0x1c7494[_0x4646('0x39')]=_[_0x4646('0x38')](_0x35b450['model'],qs[_0x4646('0x3a')](_0x24d6a5[_0x4646('0x35')]['fields']));_0x1c7494[_0x4646('0x39')]=_0x1c7494[_0x4646('0x39')][_0x4646('0x3b')]?_0x1c7494['attributes']:_0x35b450['model'];if(!_0x24d6a5[_0x4646('0x35')][_0x4646('0x3c')]('nolimit')){_0x1c7494[_0x4646('0x24')]=qs[_0x4646('0x24')](_0x24d6a5[_0x4646('0x35')][_0x4646('0x24')]);_0x1c7494[_0x4646('0x21')]=qs[_0x4646('0x21')](_0x24d6a5[_0x4646('0x35')]['offset']);}_0x1c7494[_0x4646('0x3d')]=qs['sort'](_0x24d6a5[_0x4646('0x35')]['sort']);_0x1c7494[_0x4646('0x3e')]=qs['filters'](_[_0x4646('0x3f')](_0x24d6a5['query'],_0x35b450[_0x4646('0x37')]),_0x13a92a);if(_0x24d6a5['query'][_0x4646('0x40')]){_0x1c7494[_0x4646('0x3e')]=_['merge'](_0x1c7494[_0x4646('0x3e')],{'$or':_['map'](_0x13a92a,function(_0x22647a){if(_0x22647a[_0x4646('0x32')]!==_0x4646('0x41')){var _0x259194={};_0x259194[_0x22647a[_0x4646('0x2c')]]={'$like':'%'+_0x24d6a5[_0x4646('0x35')][_0x4646('0x40')]+'%'};return _0x259194;}})});}_0x1c7494=_[_0x4646('0x42')]({},_0x1c7494,_0x24d6a5[_0x4646('0x43')]);var _0x521a82={'where':_0x1c7494[_0x4646('0x3e')]};return db[_0x4646('0x2f')][_0x4646('0x23')](_0x521a82)[_0x4646('0x29')](function(_0x349c1f){_0x59c0ab[_0x4646('0x23')]=_0x349c1f;if(_0x24d6a5[_0x4646('0x35')]['includeAll']){_0x1c7494[_0x4646('0x44')]=[{'all':!![]}];}return db[_0x4646('0x2f')][_0x4646('0x45')](_0x1c7494);})['then'](function(_0x3350e6){_0x59c0ab[_0x4646('0x46')]=_0x3350e6;return _0x59c0ab;})[_0x4646('0x29')](respondWithFilteredResult(_0x39a351,_0x1c7494))[_0x4646('0x47')](handleError(_0x39a351,null));};exports['show']=function(_0x3bff58,_0x3674d8){var _0xb5db46={'raw':!![],'where':{'id':_0x3bff58[_0x4646('0x48')]['id']}},_0x33bc8d={};_0x33bc8d[_0x4646('0x34')]=_['keys'](db['SmsQueueReport']['rawAttributes']);_0x33bc8d[_0x4646('0x35')]=_[_0x4646('0x36')](_0x3bff58[_0x4646('0x35')]);_0x33bc8d['filters']=_[_0x4646('0x38')](_0x33bc8d[_0x4646('0x34')],_0x33bc8d[_0x4646('0x35')]);_0xb5db46['attributes']=_[_0x4646('0x38')](_0x33bc8d[_0x4646('0x34')],qs[_0x4646('0x3a')](_0x3bff58[_0x4646('0x35')][_0x4646('0x3a')]));_0xb5db46[_0x4646('0x39')]=_0xb5db46[_0x4646('0x39')][_0x4646('0x3b')]?_0xb5db46['attributes']:_0x33bc8d[_0x4646('0x34')];if(_0x3bff58[_0x4646('0x35')]['includeAll']){_0xb5db46[_0x4646('0x44')]=[{'all':!![]}];}_0xb5db46=_['merge']({},_0xb5db46,_0x3bff58[_0x4646('0x43')]);return db[_0x4646('0x2f')]['find'](_0xb5db46)[_0x4646('0x29')](handleEntityNotFound(_0x3674d8,null))['then'](respondWithResult(_0x3674d8,null))[_0x4646('0x47')](handleError(_0x3674d8,null));};exports[_0x4646('0x49')]=function(_0x7dff5e,_0x3c8fa0){return db[_0x4646('0x2f')]['create'](_0x7dff5e['body'],{})[_0x4646('0x29')](respondWithResult(_0x3c8fa0,0xc9))[_0x4646('0x47')](handleError(_0x3c8fa0,null));};exports['update']=function(_0x1ed584,_0x3bd88e){if(_0x1ed584[_0x4646('0x4a')]['id']){delete _0x1ed584[_0x4646('0x4a')]['id'];}return db[_0x4646('0x2f')][_0x4646('0x4b')]({'where':{'id':_0x1ed584[_0x4646('0x48')]['id']}})['then'](handleEntityNotFound(_0x3bd88e,null))[_0x4646('0x29')](saveUpdates(_0x1ed584[_0x4646('0x4a')],null))[_0x4646('0x29')](respondWithResult(_0x3bd88e,null))[_0x4646('0x47')](handleError(_0x3bd88e,null));};exports[_0x4646('0x4c')]=function(_0x33bb4e,_0x2dd8df){return db['SmsQueueReport'][_0x4646('0x4b')]({'where':{'id':_0x33bb4e[_0x4646('0x48')]['id']}})['then'](handleEntityNotFound(_0x2dd8df,null))[_0x4646('0x29')](removeEntity(_0x2dd8df,null))['catch'](handleError(_0x2dd8df,null));};exports[_0x4646('0x4d')]=function(_0x357faf,_0x2f7953){return db['SmsQueueReport'][_0x4646('0x4d')]()[_0x4646('0x29')](respondWithResult(_0x2f7953,null))[_0x4646('0x47')](handleError(_0x2f7953,null));};