Built motion from commit ac06311e.|2.6.28
[motion2.git] / server / api / dashboard / dashboard.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 _0x1152=['attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','getItems','findOne','DashboardItem','pick','hasOwnProperty','nolimit','eml-format','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','./dashboard.socket','sendStatus','status','json','offset','undefined','count','limit','set','apply','then','destroy','CustomDashboards','UserProfileResource','end','stack','name','send','index','map','Dashboard','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','sort','where','filter','merge','VIRTUAL','includeAll','findAll','rows','catch','params','include','find','create','body','role','user','UserProfileSection','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','options','get','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','update','iframe','attrUrl','attrs','https://','custom','attrPath','value','clock','attrHourFormat','attrTimezone','0.00','attrFontSize','attrMetric','total','attrVoiceQueues','attrChannel','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrOpenchannelAccounts','web-report','reportType','attrReport'];(function(_0x3af770,_0x1a957a){var _0x42c9a9=function(_0x2afac3){while(--_0x2afac3){_0x3af770['push'](_0x3af770['shift']());}};_0x42c9a9(++_0x1a957a);}(_0x1152,0x10b));var _0x2115=function(_0x329808,_0x343255){_0x329808=_0x329808-0x0;var _0x1bbad0=_0x1152[_0x329808];return _0x1bbad0;};'use strict';var emlformat=require(_0x2115('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x2115('0x1'));var rp=require(_0x2115('0x2'));var moment=require(_0x2115('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x2115('0x4'));var util=require(_0x2115('0x5'));var path=require('path');var sox=require(_0x2115('0x6'));var csv=require(_0x2115('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2115('0x8'));var squel=require(_0x2115('0x9'));var crypto=require(_0x2115('0xa'));var jsforce=require(_0x2115('0xb'));var deskjs=require(_0x2115('0xc'));var toCsv=require(_0x2115('0x7'));var querystring=require(_0x2115('0xd'));var Papa=require(_0x2115('0xe'));var Redis=require(_0x2115('0xf'));var authService=require(_0x2115('0x10'));var qs=require(_0x2115('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2115('0x12'));var logger=require('../../config/logger')(_0x2115('0x13'));var utils=require(_0x2115('0x14'));var config=require(_0x2115('0x15'));var licenseUtil=require(_0x2115('0x16'));var db=require('../../mysqldb')['db'];config[_0x2115('0x17')]=_[_0x2115('0x18')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2115('0x19'))(new Redis(config[_0x2115('0x17')]));require(_0x2115('0x1a'))['register'](socket);function respondWithStatusCode(_0x1130fc,_0x54e81e){_0x54e81e=_0x54e81e||0xcc;return function(_0x1230e8){if(_0x1230e8){return _0x1130fc[_0x2115('0x1b')](_0x54e81e);}return _0x1130fc['status'](_0x54e81e)['end']();};}function respondWithResult(_0x226c09,_0x167c26){_0x167c26=_0x167c26||0xc8;return function(_0x2be9d6){if(_0x2be9d6){return _0x226c09[_0x2115('0x1c')](_0x167c26)[_0x2115('0x1d')](_0x2be9d6);}};}function respondWithFilteredResult(_0x5337b5,_0x5d777b){return function(_0x58b3f6){if(_0x58b3f6){var _0x3200a0=typeof _0x5d777b[_0x2115('0x1e')]===_0x2115('0x1f')&&typeof _0x5d777b['limit']==='undefined';var _0x10d0cf=_0x58b3f6[_0x2115('0x20')];var _0x3f9ef0=_0x3200a0?0x0:_0x5d777b[_0x2115('0x1e')];var _0x495010=_0x3200a0?_0x58b3f6['count']:_0x5d777b[_0x2115('0x1e')]+_0x5d777b[_0x2115('0x21')];var _0x23e612;if(_0x495010>=_0x10d0cf){_0x495010=_0x10d0cf;_0x23e612=0xc8;}else{_0x23e612=0xce;}_0x5337b5[_0x2115('0x1c')](_0x23e612);return _0x5337b5[_0x2115('0x22')]('Content-Range',_0x3f9ef0+'-'+_0x495010+'/'+_0x10d0cf)[_0x2115('0x1d')](_0x58b3f6);}return null;};}function patchUpdates(_0x31524a){return function(_0x3f9b4e){try{jsonpatch[_0x2115('0x23')](_0x3f9b4e,_0x31524a,!![]);}catch(_0x5eccf8){return BPromise['reject'](_0x5eccf8);}return _0x3f9b4e['save']();};}function saveUpdates(_0x588490,_0x39e937){return function(_0x36aea8){if(_0x36aea8){return _0x36aea8['update'](_0x588490)[_0x2115('0x24')](function(_0x20e805){return _0x20e805;});}return null;};}function removeEntity(_0x1489a7,_0x27d496){return function(_0x2fd815){if(_0x2fd815){return _0x2fd815[_0x2115('0x25')]()['then'](function(){var _0x2ef6eb=_0x2fd815['get']({'plain':!![]});var _0x58844b=_0x2115('0x26');return db[_0x2115('0x27')]['destroy']({'where':{'type':_0x58844b,'resourceId':_0x2ef6eb['id']}})['then'](function(){return _0x2fd815;});})['then'](function(){_0x1489a7['status'](0xcc)[_0x2115('0x28')]();});}};}function handleEntityNotFound(_0x235acb,_0xe8623e){return function(_0x4d48d9){if(!_0x4d48d9){_0x235acb[_0x2115('0x1b')](0x194);}return _0x4d48d9;};}function handleError(_0x34dbbe,_0x4e2b46){_0x4e2b46=_0x4e2b46||0x1f4;return function(_0x41d8b0){logger['error'](_0x41d8b0[_0x2115('0x29')]);if(_0x41d8b0[_0x2115('0x2a')]){delete _0x41d8b0['name'];}_0x34dbbe[_0x2115('0x1c')](_0x4e2b46)[_0x2115('0x2b')](_0x41d8b0);};}exports[_0x2115('0x2c')]=function(_0x4c9a4e,_0xb82d54){var _0x1e31a5={},_0x1d69af={},_0x5c67a8={'count':0x0,'rows':[]};var _0x402cfd=_[_0x2115('0x2d')](db[_0x2115('0x2e')][_0x2115('0x2f')],function(_0x1b32e3){return{'name':_0x1b32e3[_0x2115('0x30')],'type':_0x1b32e3[_0x2115('0x31')][_0x2115('0x32')]};});_0x1d69af[_0x2115('0x33')]=_[_0x2115('0x2d')](_0x402cfd,_0x2115('0x2a'));_0x1d69af[_0x2115('0x34')]=_[_0x2115('0x35')](_0x4c9a4e[_0x2115('0x34')]);_0x1d69af[_0x2115('0x36')]=_[_0x2115('0x37')](_0x1d69af[_0x2115('0x33')],_0x1d69af[_0x2115('0x34')]);_0x1e31a5[_0x2115('0x38')]=_[_0x2115('0x37')](_0x1d69af[_0x2115('0x33')],qs[_0x2115('0x39')](_0x4c9a4e[_0x2115('0x34')]['fields']));_0x1e31a5['attributes']=_0x1e31a5[_0x2115('0x38')][_0x2115('0x3a')]?_0x1e31a5[_0x2115('0x38')]:_0x1d69af[_0x2115('0x33')];if(!_0x4c9a4e[_0x2115('0x34')]['hasOwnProperty']('nolimit')){_0x1e31a5['limit']=qs[_0x2115('0x21')](_0x4c9a4e[_0x2115('0x34')][_0x2115('0x21')]);_0x1e31a5['offset']=qs['offset'](_0x4c9a4e[_0x2115('0x34')][_0x2115('0x1e')]);}_0x1e31a5['order']=qs[_0x2115('0x3b')](_0x4c9a4e[_0x2115('0x34')][_0x2115('0x3b')]);_0x1e31a5[_0x2115('0x3c')]=qs['filters'](_['pick'](_0x4c9a4e[_0x2115('0x34')],_0x1d69af['filters']),_0x402cfd);if(_0x4c9a4e['query'][_0x2115('0x3d')]){_0x1e31a5['where']=_[_0x2115('0x3e')](_0x1e31a5['where'],{'$or':_[_0x2115('0x2d')](_0x402cfd,function(_0x211c43){if(_0x211c43[_0x2115('0x31')]!==_0x2115('0x3f')){var _0x52f49d={};_0x52f49d[_0x211c43['name']]={'$like':'%'+_0x4c9a4e[_0x2115('0x34')][_0x2115('0x3d')]+'%'};return _0x52f49d;}})});}_0x1e31a5=_[_0x2115('0x3e')]({},_0x1e31a5,_0x4c9a4e['options']);var _0x432650={'where':_0x1e31a5[_0x2115('0x3c')]};return db[_0x2115('0x2e')]['count'](_0x432650)['then'](function(_0x426d84){_0x5c67a8['count']=_0x426d84;if(_0x4c9a4e[_0x2115('0x34')][_0x2115('0x40')]){_0x1e31a5['include']=[{'all':!![]}];}return db[_0x2115('0x2e')][_0x2115('0x41')](_0x1e31a5);})[_0x2115('0x24')](function(_0x345192){_0x5c67a8[_0x2115('0x42')]=_0x345192;return _0x5c67a8;})[_0x2115('0x24')](respondWithFilteredResult(_0xb82d54,_0x1e31a5))[_0x2115('0x43')](handleError(_0xb82d54,null));};exports['show']=function(_0x1ec937,_0x90d803){var _0x529a71={'raw':![],'where':{'id':_0x1ec937[_0x2115('0x44')]['id']}},_0x241ce5={};_0x241ce5[_0x2115('0x33')]=_[_0x2115('0x35')](db[_0x2115('0x2e')][_0x2115('0x2f')]);_0x241ce5[_0x2115('0x34')]=_[_0x2115('0x35')](_0x1ec937[_0x2115('0x34')]);_0x241ce5[_0x2115('0x36')]=_[_0x2115('0x37')](_0x241ce5['model'],_0x241ce5[_0x2115('0x34')]);_0x529a71[_0x2115('0x38')]=_['intersection'](_0x241ce5['model'],qs[_0x2115('0x39')](_0x1ec937['query'][_0x2115('0x39')]));_0x529a71[_0x2115('0x38')]=_0x529a71[_0x2115('0x38')][_0x2115('0x3a')]?_0x529a71['attributes']:_0x241ce5[_0x2115('0x33')];if(_0x1ec937['query'][_0x2115('0x40')]){_0x529a71[_0x2115('0x45')]=[{'all':!![]}];}_0x529a71=_[_0x2115('0x3e')]({},_0x529a71,_0x1ec937['options']);return db[_0x2115('0x2e')][_0x2115('0x46')](_0x529a71)['then'](handleEntityNotFound(_0x90d803,null))['then'](respondWithResult(_0x90d803,null))[_0x2115('0x43')](handleError(_0x90d803,null));};exports[_0x2115('0x47')]=function(_0x377dfd,_0x1578ca){return db['Dashboard'][_0x2115('0x47')](_0x377dfd[_0x2115('0x48')],{})[_0x2115('0x24')](function(_0x4265de){var _0x42bcc1=_0x377dfd['user']['get']({'plain':!![]});if(!_0x42bcc1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x42bcc1[_0x2115('0x49')]===_0x2115('0x4a')){var _0x595bce=_0x4265de['get']({'plain':!![]});var _0x1c6f36=_0x2115('0x26');return db[_0x2115('0x4b')][_0x2115('0x46')]({'where':{'name':_0x1c6f36,'userProfileId':_0x42bcc1['userProfileId']},'raw':!![]})['then'](function(_0x3a2baa){if(_0x3a2baa&&_0x3a2baa[_0x2115('0x4c')]===0x0){return db[_0x2115('0x27')][_0x2115('0x47')]({'name':_0x595bce['name'],'resourceId':_0x595bce['id'],'type':_0x3a2baa[_0x2115('0x2a')],'sectionId':_0x3a2baa['id']},{})[_0x2115('0x24')](function(){return _0x4265de;});}else{return _0x4265de;}})[_0x2115('0x43')](function(_0x1b31bf){logger[_0x2115('0x4d')](_0x2115('0x4e'),_0x1b31bf);throw _0x1b31bf;});}return _0x4265de;})[_0x2115('0x24')](respondWithResult(_0x1578ca,0xc9))[_0x2115('0x43')](handleError(_0x1578ca,null));};exports['clone']=function(_0x4ce468,_0x27717f){var _0x19b98d={'where':{'id':_0x4ce468['params']['id']}},_0x3e6f25={};_0x3e6f25[_0x2115('0x33')]=_[_0x2115('0x35')](db[_0x2115('0x2e')][_0x2115('0x2f')]);_0x19b98d[_0x2115('0x38')]=_[_0x2115('0x37')](_0x3e6f25[_0x2115('0x33')],qs[_0x2115('0x39')](_0x4ce468[_0x2115('0x34')]['fields']));_0x19b98d[_0x2115('0x38')]=_0x19b98d[_0x2115('0x38')][_0x2115('0x3a')]?_0x19b98d[_0x2115('0x38')]:_0x3e6f25[_0x2115('0x33')];if(_0x4ce468[_0x2115('0x34')][_0x2115('0x40')]){_0x19b98d[_0x2115('0x45')]=[{'all':!![]}];}_0x19b98d=_[_0x2115('0x3e')]({},_0x19b98d,_0x4ce468[_0x2115('0x4f')]);return db['Dashboard'][_0x2115('0x46')](_0x19b98d)[_0x2115('0x24')](handleEntityNotFound(_0x27717f,null))[_0x2115('0x24')](function(_0x4e39b9){if(_0x4e39b9){var _0x35e218=_0x4e39b9[_0x2115('0x50')]({'plain':!![]});_0x35e218=qs[_0x2115('0x51')](_0x35e218,['id',_0x2115('0x52'),_0x2115('0x53')]);_0x4ce468[_0x2115('0x48')]=_[_0x2115('0x51')](_0x4ce468['body'],['id',_0x2115('0x52'),'updatedAt']);return db['Dashboard'][_0x2115('0x47')](_[_0x2115('0x3e')](_0x35e218,_0x4ce468['body']),{'include':_0x4ce468[_0x2115('0x34')][_0x2115('0x40')]?[{'all':!![]}]:undefined})[_0x2115('0x24')](function(_0x283820){var _0x416a94=_0x4ce468[_0x2115('0x4a')][_0x2115('0x50')]({'plain':!![]});if(!_0x416a94)throw new Error(_0x2115('0x54'));if(_0x416a94['role']==='user'){var _0x4297da=_0x283820['get']({'plain':!![]});var _0x495340=_0x2115('0x26');return db[_0x2115('0x4b')][_0x2115('0x46')]({'where':{'name':_0x495340,'userProfileId':_0x416a94[_0x2115('0x55')]},'raw':!![]})[_0x2115('0x24')](function(_0x3636b5){if(_0x3636b5&&_0x3636b5['autoAssociation']===0x0){return db[_0x2115('0x27')][_0x2115('0x47')]({'name':_0x4297da[_0x2115('0x2a')],'resourceId':_0x4297da['id'],'type':_0x3636b5['name'],'sectionId':_0x3636b5['id']},{})[_0x2115('0x24')](function(){return _0x283820;});}else{return _0x283820;}})[_0x2115('0x43')](function(_0x40df86){logger[_0x2115('0x4d')](_0x2115('0x4e'),_0x40df86);throw _0x40df86;});}return _0x283820;});}})['then'](respondWithResult(_0x27717f,0xc9))[_0x2115('0x43')](handleError(_0x27717f,null));};exports[_0x2115('0x56')]=function(_0x128c69,_0x2dfdcc){if(_0x128c69['body']['id']){delete _0x128c69[_0x2115('0x48')]['id'];}return db['Dashboard'][_0x2115('0x46')]({'where':{'id':_0x128c69['params']['id']}})[_0x2115('0x24')](handleEntityNotFound(_0x2dfdcc,null))[_0x2115('0x24')](saveUpdates(_0x128c69[_0x2115('0x48')],null))[_0x2115('0x24')](respondWithResult(_0x2dfdcc,null))[_0x2115('0x43')](handleError(_0x2dfdcc,null));};exports[_0x2115('0x25')]=function(_0x20844c,_0x28e4d5){return db[_0x2115('0x2e')][_0x2115('0x46')]({'where':{'id':_0x20844c['params']['id']}})[_0x2115('0x24')](handleEntityNotFound(_0x28e4d5,null))['then'](removeEntity(_0x28e4d5,null))[_0x2115('0x43')](handleError(_0x28e4d5,null));};function widgetAttributes(_0x2ded58){try{switch(_0x2ded58[_0x2115('0x31')]){case _0x2115('0x57'):return[{'name':_0x2115('0x58'),'value':_0x2ded58[_0x2115('0x58')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58[_0x2115('0x59')][0x0]['value']:undefined)||_0x2115('0x5a')}];case _0x2115('0x5b'):return[{'name':'attrPath','value':_0x2ded58[_0x2115('0x5c')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58[_0x2115('0x59')][0x0][_0x2115('0x5d')]:undefined)||''}];case _0x2115('0x5e'):return[{'name':_0x2115('0x5f'),'value':_0x2ded58[_0x2115('0x5f')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58[_0x2115('0x59')][0x0]['value']:undefined)||'HH:mm:ss'},{'name':'attrTimezone','value':_0x2ded58[_0x2115('0x60')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x1]?_0x2ded58['attrs'][0x1][_0x2115('0x5d')]:undefined)||_0x2115('0x61')},{'name':_0x2115('0x62'),'value':_0x2ded58['attrFontSize']||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x2]?_0x2ded58[_0x2115('0x59')][0x2][_0x2115('0x5d')]:undefined)||0xc}];case'counter':return[{'name':'attrMetric','value':_0x2ded58[_0x2115('0x63')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58[_0x2115('0x59')][0x0][_0x2115('0x5d')]:undefined)||_0x2115('0x64')},{'name':'attrVoiceQueues','value':_0x2ded58[_0x2115('0x65')]||(_0x2ded58['attrs']&&_0x2ded58['attrs'][0x1]?_0x2ded58[_0x2115('0x59')][0x1][_0x2115('0x5d')]:undefined)||[]},{'name':_0x2115('0x62'),'value':_0x2ded58[_0x2115('0x62')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x2]?_0x2ded58[_0x2115('0x59')][0x2][_0x2115('0x5d')]:undefined)||0x14},{'name':_0x2115('0x66'),'value':_0x2ded58[_0x2115('0x66')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x3]?_0x2ded58[_0x2115('0x59')][0x3][_0x2115('0x5d')]:undefined)||'voice'},{'name':_0x2115('0x67'),'value':_0x2ded58['attrEmailAccounts']||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x4]?_0x2ded58[_0x2115('0x59')][0x4][_0x2115('0x5d')]:undefined)||''},{'name':_0x2115('0x68'),'value':_0x2ded58[_0x2115('0x68')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x5]?_0x2ded58[_0x2115('0x59')][0x5][_0x2115('0x5d')]:undefined)||''},{'name':_0x2115('0x69'),'value':_0x2ded58['attrSmsAccounts']||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x6]?_0x2ded58[_0x2115('0x59')][0x6][_0x2115('0x5d')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x2ded58['attrOpenchannelAccounts']||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x7]?_0x2ded58['attrs'][0x7]['value']:undefined)||''},{'name':_0x2115('0x6a'),'value':_0x2ded58[_0x2115('0x6a')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x8]?_0x2ded58[_0x2115('0x59')][0x8][_0x2115('0x5d')]:undefined)||''},{'name':'attrChatWebsites','value':_0x2ded58[_0x2115('0x6b')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x9]?_0x2ded58[_0x2115('0x59')][0x9][_0x2115('0x5d')]:undefined)||''}];case _0x2115('0x6c'):case _0x2115('0x6d'):return[{'name':_0x2115('0x6e'),'value':_0x2ded58[_0x2115('0x6e')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58['attrs'][0x0][_0x2115('0x5d')]:undefined)||'total'},{'name':_0x2115('0x6f'),'value':_0x2ded58[_0x2115('0x6f')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x1]?_0x2ded58['attrs'][0x1][_0x2115('0x5d')]:undefined)||null},{'name':_0x2115('0x70'),'value':_0x2ded58[_0x2115('0x70')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x2]?_0x2ded58[_0x2115('0x59')][0x2][_0x2115('0x5d')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x2ded58['attrVoiceQueues']||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x3]?_0x2ded58[_0x2115('0x59')][0x3][_0x2115('0x5d')]:undefined)||[]},{'name':_0x2115('0x66'),'value':_0x2ded58[_0x2115('0x66')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x4]?_0x2ded58[_0x2115('0x59')][0x4][_0x2115('0x5d')]:undefined)||'voice'},{'name':_0x2115('0x67'),'value':_0x2ded58[_0x2115('0x67')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x5]?_0x2ded58[_0x2115('0x59')][0x5][_0x2115('0x5d')]:undefined)||''},{'name':_0x2115('0x68'),'value':_0x2ded58[_0x2115('0x68')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x6]?_0x2ded58[_0x2115('0x59')][0x6][_0x2115('0x5d')]:undefined)||''},{'name':'attrSmsAccounts','value':_0x2ded58[_0x2115('0x69')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x7]?_0x2ded58[_0x2115('0x59')][0x7][_0x2115('0x5d')]:undefined)||''},{'name':_0x2115('0x71'),'value':_0x2ded58[_0x2115('0x71')]||(_0x2ded58['attrs']&&_0x2ded58[_0x2115('0x59')][0x8]?_0x2ded58[_0x2115('0x59')][0x8][_0x2115('0x5d')]:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x2ded58['attrWhatsappAccounts']||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x9]?_0x2ded58[_0x2115('0x59')][0x9][_0x2115('0x5d')]:undefined)||''},{'name':_0x2115('0x6b'),'value':_0x2ded58[_0x2115('0x6b')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0xa]?_0x2ded58['attrs'][0xa][_0x2115('0x5d')]:undefined)||''}];case _0x2115('0x72'):return[{'name':'attrReport','type':_0x2ded58[_0x2115('0x73')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58[_0x2115('0x59')][0x0][_0x2115('0x31')]:undefined)||null,'value':_0x2ded58[_0x2115('0x74')]||(_0x2ded58[_0x2115('0x59')]&&_0x2ded58[_0x2115('0x59')][0x0]?_0x2ded58[_0x2115('0x59')][0x0]['value']:undefined)||null},{'name':_0x2115('0x75'),'value':_0x2ded58[_0x2115('0x75')]||(_0x2ded58['attrs']&&_0x2ded58['attrs'][0x1]?_0x2ded58[_0x2115('0x59')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x3745e0){logger[_0x2115('0x4d')](_0x2115('0x76'),JSON[_0x2115('0x77')](_0x3745e0));return[];}}exports[_0x2115('0x78')]=function(_0x36b753,_0x4fde2b,_0x6bb848){if(_0x36b753[_0x2115('0x48')]['id']){delete _0x36b753[_0x2115('0x48')]['id'];}return db[_0x2115('0x2e')][_0x2115('0x46')]({'where':{'id':_0x36b753[_0x2115('0x44')]['id']}})[_0x2115('0x24')](handleEntityNotFound(_0x4fde2b,null))[_0x2115('0x24')](function(_0x36fe27){if(_0x36fe27){_0x36b753[_0x2115('0x48')][_0x2115('0x79')]=_0x36fe27['id'];_0x36b753[_0x2115('0x48')][_0x2115('0x59')]=widgetAttributes(_0x36b753['body']);return db['DashboardItem']['create'](_0x36b753[_0x2115('0x48')]);}})[_0x2115('0x24')](respondWithResult(_0x4fde2b,null))[_0x2115('0x43')](handleError(_0x4fde2b,null));};exports[_0x2115('0x7a')]=function(_0x28aff2,_0x53388d,_0x2c18d6){var _0x312f68={};var _0x333072={};var _0x48da5c;var _0x157a1d;return db[_0x2115('0x2e')][_0x2115('0x7b')]({'where':{'id':_0x28aff2[_0x2115('0x44')]['id']}})[_0x2115('0x24')](handleEntityNotFound(_0x53388d,null))[_0x2115('0x24')](function(_0x1e6f65){if(_0x1e6f65){_0x48da5c=_0x1e6f65;_0x333072[_0x2115('0x33')]=_[_0x2115('0x35')](db[_0x2115('0x7c')][_0x2115('0x2f')]);_0x333072[_0x2115('0x34')]=_[_0x2115('0x35')](_0x28aff2[_0x2115('0x34')]);_0x333072['filters']=_['intersection'](_0x333072['model'],_0x333072[_0x2115('0x34')]);_0x312f68[_0x2115('0x38')]=_[_0x2115('0x37')](_0x333072[_0x2115('0x33')],qs['fields'](_0x28aff2['query'][_0x2115('0x39')]));_0x312f68[_0x2115('0x38')]=_0x312f68[_0x2115('0x38')][_0x2115('0x3a')]?_0x312f68[_0x2115('0x38')]:_0x333072[_0x2115('0x33')];_0x312f68['order']=qs[_0x2115('0x3b')](_0x28aff2[_0x2115('0x34')][_0x2115('0x3b')]);_0x312f68[_0x2115('0x3c')]=qs['filters'](_[_0x2115('0x7d')](_0x28aff2[_0x2115('0x34')],_0x333072[_0x2115('0x36')]));if(_0x28aff2['query'][_0x2115('0x3d')]){_0x312f68[_0x2115('0x3c')]=_[_0x2115('0x3e')](_0x312f68[_0x2115('0x3c')],{'$or':_[_0x2115('0x2d')](_0x312f68[_0x2115('0x38')],function(_0x46f9af){var _0x5e1bf9={};_0x5e1bf9[_0x46f9af]={'$like':'%'+_0x28aff2['query']['filter']+'%'};return _0x5e1bf9;})});}_0x312f68=_[_0x2115('0x3e')]({},_0x312f68,_0x28aff2['options']);return _0x48da5c[_0x2115('0x7a')](_0x312f68);}})[_0x2115('0x24')](function(_0x2ae57b){if(_0x2ae57b){_0x157a1d=_0x2ae57b[_0x2115('0x3a')];if(!_0x28aff2[_0x2115('0x34')][_0x2115('0x7e')](_0x2115('0x7f'))){_0x312f68['limit']=qs['limit'](_0x28aff2[_0x2115('0x34')][_0x2115('0x21')]);_0x312f68[_0x2115('0x1e')]=qs[_0x2115('0x1e')](_0x28aff2[_0x2115('0x34')][_0x2115('0x1e')]);}return _0x48da5c[_0x2115('0x7a')](_0x312f68);}})[_0x2115('0x24')](function(_0x4ca29c){if(_0x4ca29c){return _0x4ca29c?{'count':_0x157a1d,'rows':_0x4ca29c}:null;}})[_0x2115('0x24')](respondWithResult(_0x53388d,null))[_0x2115('0x43')](handleError(_0x53388d,null));};