Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / userProfile / userProfile.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 _0xa8c8=['smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','voicequeues','VoiceQueues','users','agents','telephones','admin','user','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','SugarcrmAccount','deskaccounts','zohoaccounts','ZohoAccount','vtigeraccounts','cannedanswers','CannedAnswer','dispositions','customdashboards','intervals','Interval','pauses','Pause','scheduler','Schedule','sounds','Sound','tags','templates','triggers','Trigger','trunks','Variable','plugins','extractedreports','Reports','metrics','AnalyticMetric','whatsappaccounts','WhatsappAccount','screenrecordings','ScreenRecording','UserId','role','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./userProfile.socket','register','sendStatus','status','end','json','offset','limit','count','set','Content-Range','apply','reject','save','then','destroy','error','name','send','map','UserProfile','rawAttributes','fieldName','query','keys','filters','attributes','intersection','fields','length','model','hasOwnProperty','sort','where','type','VIRTUAL','filter','merge','options','include','findAll','rows','catch','show','params','includeAll','find','create','get','createdAt','updatedAt','crudPermissions','body','omit','sequelize','UserProfileSection','autoAssociation','sectionId','Resources','UserProfileResource','update','describe','addSections','transaction','userProfileId','each','push','isEmpty','includes','subsections','enabled','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','ids','getResources','section','Sequelize','ValidationError','Unknown\x20section','mergeResources','Invalid\x20section\x20\x27','parentSections','ignore','union','childModel','all','nolimit','order','pick','key','field','AnalyticExtractedReport','foreignKey','associatedResources','reportType','default','reportId','custom','CustomReports','CmContact','Tag','ThroughTags','color','tag','Agents','openTabs','true','chat','dataValues','sms','mail','openchannel','charAt','toUpperCase','slice','select','ui.','InteractionId','from','user_has_','ui.UserId\x20=\x20?','toString','OpenTabs','value','toLowerCase','squareprojects','SquareProject','odbc','SquareOdbc','squarerecordings','SquareRecording','SquareProjects','projectName','projects','JscriptyProject','contacts','Lists','ListId','lists','CmList','companies','globalcustomfields','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','faxaccounts','inboundroutes','internalroutes','outboundroutes','contexts','VoiceContext','voicerecordings','VoiceRecording','membername','User','agent','Telephones','telephone','queue','VoiceQueue','inbound','QueueCampaigns','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','mailqueues','mailsubstatuses','OpenchannelQueue','openchannelaccounts','OpenchannelAccount','smsqueues'];(function(_0x2d6473,_0x501a9f){var _0x1d4d7e=function(_0x2d6a07){while(--_0x2d6a07){_0x2d6473['push'](_0x2d6473['shift']());}};_0x1d4d7e(++_0x501a9f);}(_0xa8c8,0x139));var _0x8a8c=function(_0x687c80,_0x56405f){_0x687c80=_0x687c80-0x0;var _0xdc638b=_0xa8c8[_0x687c80];return _0xdc638b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8a8c('0x0'));var zipdir=require(_0x8a8c('0x1'));var jsonpatch=require(_0x8a8c('0x2'));var rp=require('request-promise');var moment=require(_0x8a8c('0x3'));var BPromise=require(_0x8a8c('0x4'));var Mustache=require(_0x8a8c('0x5'));var util=require(_0x8a8c('0x6'));var path=require(_0x8a8c('0x7'));var sox=require(_0x8a8c('0x8'));var csv=require(_0x8a8c('0x9'));var ejs=require(_0x8a8c('0xa'));var fs=require('fs');var fs_extra=require(_0x8a8c('0xb'));var _=require(_0x8a8c('0xc'));var squel=require(_0x8a8c('0xd'));var crypto=require(_0x8a8c('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x8a8c('0x9'));var querystring=require(_0x8a8c('0xf'));var Papa=require(_0x8a8c('0x10'));var Redis=require(_0x8a8c('0x11'));var authService=require(_0x8a8c('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x8a8c('0x13'));var hardwareService=require(_0x8a8c('0x14'));var logger=require(_0x8a8c('0x15'))(_0x8a8c('0x16'));var utils=require('../../config/utils');var config=require(_0x8a8c('0x17'));var licenseUtil=require(_0x8a8c('0x18'));var db=require(_0x8a8c('0x19'))['db'];config[_0x8a8c('0x1a')]=_['defaults'](config[_0x8a8c('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x8a8c('0x1b'))(new Redis(config[_0x8a8c('0x1a')]));require(_0x8a8c('0x1c'))[_0x8a8c('0x1d')](socket);function respondWithStatusCode(_0x274e07,_0x12d8c1){_0x12d8c1=_0x12d8c1||0xcc;return function(_0x36c3a1){if(_0x36c3a1){return _0x274e07[_0x8a8c('0x1e')](_0x12d8c1);}return _0x274e07[_0x8a8c('0x1f')](_0x12d8c1)[_0x8a8c('0x20')]();};}function respondWithResult(_0x355fa9,_0x1095d9){_0x1095d9=_0x1095d9||0xc8;return function(_0x3ab66a){if(_0x3ab66a){return _0x355fa9['status'](_0x1095d9)[_0x8a8c('0x21')](_0x3ab66a);}};}function respondWithFilteredResult(_0x1931c1,_0x5ee827){return function(_0x52b455){if(_0x52b455){var _0x59b594=typeof _0x5ee827[_0x8a8c('0x22')]==='undefined'&&typeof _0x5ee827[_0x8a8c('0x23')]==='undefined';var _0x11ae5a=_0x52b455[_0x8a8c('0x24')];var _0x1bd6c9=_0x59b594?0x0:_0x5ee827[_0x8a8c('0x22')];var _0x4ef141=_0x59b594?_0x52b455[_0x8a8c('0x24')]:_0x5ee827[_0x8a8c('0x22')]+_0x5ee827[_0x8a8c('0x23')];var _0x324016;if(_0x4ef141>=_0x11ae5a){_0x4ef141=_0x11ae5a;_0x324016=0xc8;}else{_0x324016=0xce;}_0x1931c1['status'](_0x324016);return _0x1931c1[_0x8a8c('0x25')](_0x8a8c('0x26'),_0x1bd6c9+'-'+_0x4ef141+'/'+_0x11ae5a)[_0x8a8c('0x21')](_0x52b455);}return null;};}function patchUpdates(_0x3fc116){return function(_0x56526d){try{jsonpatch[_0x8a8c('0x27')](_0x56526d,_0x3fc116,!![]);}catch(_0x10c4cc){return BPromise[_0x8a8c('0x28')](_0x10c4cc);}return _0x56526d[_0x8a8c('0x29')]();};}function saveUpdates(_0x331e86,_0xc28e18){return function(_0x245092){if(_0x245092){return _0x245092['update'](_0x331e86)[_0x8a8c('0x2a')](function(_0x52b320){return _0x52b320;});}return null;};}function removeEntity(_0x2159d6,_0x2bded5){return function(_0x42e594){if(_0x42e594){return _0x42e594[_0x8a8c('0x2b')]()[_0x8a8c('0x2a')](function(){_0x2159d6[_0x8a8c('0x1f')](0xcc)[_0x8a8c('0x20')]();});}};}function handleEntityNotFound(_0x5a9280,_0x3f1208){return function(_0x317fb6){if(!_0x317fb6){_0x5a9280[_0x8a8c('0x1e')](0x194);}return _0x317fb6;};}function handleError(_0x2a3389,_0xdad6d6){_0xdad6d6=_0xdad6d6||0x1f4;return function(_0x650131){logger[_0x8a8c('0x2c')](_0x650131['stack']);if(_0x650131[_0x8a8c('0x2d')]){delete _0x650131['name'];}_0x2a3389[_0x8a8c('0x1f')](_0xdad6d6)[_0x8a8c('0x2e')](_0x650131);};}exports['index']=function(_0x4f7dbc,_0x5f9421){var _0x92d816={},_0x279826={},_0x480819={'count':0x0,'rows':[]};var _0x4c8b16=_[_0x8a8c('0x2f')](db[_0x8a8c('0x30')][_0x8a8c('0x31')],function(_0x47976c){return{'name':_0x47976c[_0x8a8c('0x32')],'type':_0x47976c['type']['key']};});_0x279826['model']=_['map'](_0x4c8b16,'name');_0x279826[_0x8a8c('0x33')]=_[_0x8a8c('0x34')](_0x4f7dbc[_0x8a8c('0x33')]);_0x279826[_0x8a8c('0x35')]=_['intersection'](_0x279826['model'],_0x279826[_0x8a8c('0x33')]);_0x92d816[_0x8a8c('0x36')]=_[_0x8a8c('0x37')](_0x279826['model'],qs[_0x8a8c('0x38')](_0x4f7dbc[_0x8a8c('0x33')][_0x8a8c('0x38')]));_0x92d816['attributes']=_0x92d816['attributes'][_0x8a8c('0x39')]?_0x92d816[_0x8a8c('0x36')]:_0x279826[_0x8a8c('0x3a')];if(!_0x4f7dbc[_0x8a8c('0x33')][_0x8a8c('0x3b')]('nolimit')){_0x92d816['limit']=qs[_0x8a8c('0x23')](_0x4f7dbc['query'][_0x8a8c('0x23')]);_0x92d816[_0x8a8c('0x22')]=qs[_0x8a8c('0x22')](_0x4f7dbc['query'][_0x8a8c('0x22')]);}_0x92d816['order']=qs[_0x8a8c('0x3c')](_0x4f7dbc[_0x8a8c('0x33')]['sort']);_0x92d816[_0x8a8c('0x3d')]=qs[_0x8a8c('0x35')](_['pick'](_0x4f7dbc[_0x8a8c('0x33')],_0x279826['filters']),_0x4c8b16);if(_0x4f7dbc[_0x8a8c('0x33')]['filter']){_0x92d816['where']=_['merge'](_0x92d816['where'],{'$or':_[_0x8a8c('0x2f')](_0x4c8b16,function(_0x3c67c8){if(_0x3c67c8[_0x8a8c('0x3e')]!==_0x8a8c('0x3f')){var _0x4ae06f={};_0x4ae06f[_0x3c67c8['name']]={'$like':'%'+_0x4f7dbc['query'][_0x8a8c('0x40')]+'%'};return _0x4ae06f;}})});}_0x92d816=_[_0x8a8c('0x41')]({},_0x92d816,_0x4f7dbc[_0x8a8c('0x42')]);var _0x3d7af6={'where':_0x92d816[_0x8a8c('0x3d')]};return db['UserProfile'][_0x8a8c('0x24')](_0x3d7af6)[_0x8a8c('0x2a')](function(_0x21c6df){_0x480819[_0x8a8c('0x24')]=_0x21c6df;if(_0x4f7dbc[_0x8a8c('0x33')]['includeAll']){_0x92d816[_0x8a8c('0x43')]=[{'all':!![]}];}return db['UserProfile'][_0x8a8c('0x44')](_0x92d816);})['then'](function(_0x1644f9){_0x480819[_0x8a8c('0x45')]=_0x1644f9;return _0x480819;})[_0x8a8c('0x2a')](respondWithFilteredResult(_0x5f9421,_0x92d816))[_0x8a8c('0x46')](handleError(_0x5f9421,null));};exports[_0x8a8c('0x47')]=function(_0x9414f9,_0x45b929){var _0xd84fe0={'raw':![],'where':{'id':_0x9414f9[_0x8a8c('0x48')]['id']}},_0x3d3d2b={};_0x3d3d2b[_0x8a8c('0x3a')]=_['keys'](db[_0x8a8c('0x30')][_0x8a8c('0x31')]);_0x3d3d2b[_0x8a8c('0x33')]=_[_0x8a8c('0x34')](_0x9414f9[_0x8a8c('0x33')]);_0x3d3d2b[_0x8a8c('0x35')]=_[_0x8a8c('0x37')](_0x3d3d2b[_0x8a8c('0x3a')],_0x3d3d2b[_0x8a8c('0x33')]);_0xd84fe0['attributes']=_[_0x8a8c('0x37')](_0x3d3d2b[_0x8a8c('0x3a')],qs[_0x8a8c('0x38')](_0x9414f9[_0x8a8c('0x33')][_0x8a8c('0x38')]));_0xd84fe0[_0x8a8c('0x36')]=_0xd84fe0[_0x8a8c('0x36')][_0x8a8c('0x39')]?_0xd84fe0['attributes']:_0x3d3d2b[_0x8a8c('0x3a')];if(_0x9414f9[_0x8a8c('0x33')][_0x8a8c('0x49')]){_0xd84fe0['include']=[{'all':!![]}];}_0xd84fe0=_[_0x8a8c('0x41')]({},_0xd84fe0,_0x9414f9[_0x8a8c('0x42')]);return db[_0x8a8c('0x30')][_0x8a8c('0x4a')](_0xd84fe0)['then'](handleEntityNotFound(_0x45b929,null))['then'](respondWithResult(_0x45b929,null))[_0x8a8c('0x46')](handleError(_0x45b929,null));};exports[_0x8a8c('0x4b')]=function(_0x4d9bfc,_0x1f309b){return db[_0x8a8c('0x30')][_0x8a8c('0x4b')](_0x4d9bfc['body'],{})[_0x8a8c('0x2a')](respondWithResult(_0x1f309b,0xc9))[_0x8a8c('0x46')](handleError(_0x1f309b,null));};exports['clone']=function(_0x4276c1,_0x45f511){var _0x3f2064={'where':{'id':_0x4276c1[_0x8a8c('0x48')]['id']}},_0x17584f={};_0x17584f[_0x8a8c('0x3a')]=_[_0x8a8c('0x34')](db[_0x8a8c('0x30')][_0x8a8c('0x31')]);_0x3f2064[_0x8a8c('0x36')]=_[_0x8a8c('0x37')](_0x17584f['model'],qs[_0x8a8c('0x38')](_0x4276c1[_0x8a8c('0x33')][_0x8a8c('0x38')]));_0x3f2064[_0x8a8c('0x36')]=_0x3f2064[_0x8a8c('0x36')][_0x8a8c('0x39')]?_0x3f2064['attributes']:_0x17584f[_0x8a8c('0x3a')];if(_0x4276c1[_0x8a8c('0x33')][_0x8a8c('0x49')]){_0x3f2064[_0x8a8c('0x43')]=[{'all':!![]}];}_0x3f2064=_[_0x8a8c('0x41')]({},_0x3f2064,_0x4276c1[_0x8a8c('0x42')]);return db[_0x8a8c('0x30')][_0x8a8c('0x4a')](_0x3f2064)['then'](handleEntityNotFound(_0x45f511,null))[_0x8a8c('0x2a')](function(_0x206a19){if(_0x206a19){var _0x8163fa=_0x206a19[_0x8a8c('0x4c')]({'plain':!![]});_0x8163fa=qs['omit'](_0x8163fa,['id',_0x8a8c('0x4d'),_0x8a8c('0x4e'),_0x8a8c('0x4f')]);_0x4276c1[_0x8a8c('0x50')]=_[_0x8a8c('0x51')](_0x4276c1[_0x8a8c('0x50')],['id',_0x8a8c('0x4d'),'updatedAt']);return db[_0x8a8c('0x52')]['transaction'](function(_0x4014b6){return db[_0x8a8c('0x30')][_0x8a8c('0x4b')](_[_0x8a8c('0x41')](_0x8163fa,_0x4276c1[_0x8a8c('0x50')]),{'include':_0x4276c1['query']['includeAll']?[{'all':!![]}]:undefined,'transaction':_0x4014b6})[_0x8a8c('0x2a')](function(_0x4a7111){var _0x55c7f8=_0x4a7111[_0x8a8c('0x4c')]({'plain':!![]});return db[_0x8a8c('0x53')][_0x8a8c('0x44')]({'where':{'userProfileId':_0x4276c1[_0x8a8c('0x48')]['id']},'raw':!![]})[_0x8a8c('0x2a')](function(_0xdc1f74){if(_0xdc1f74){return BPromise['each'](_0xdc1f74,function(_0x3d95a8){return new BPromise(function(_0x92b7db,_0x402a27){if(_0x3d95a8[_0x8a8c('0x54')]===null||_0x3d95a8['autoAssociation']===0x1)_0x92b7db(null);return db['UserProfileResource'][_0x8a8c('0x44')]({'where':{'sectionId':_0x3d95a8['id']},'raw':!![]})[_0x8a8c('0x2a')](function(_0x3ac243){var _0x106ed5=_['map'](_0x3ac243,function(_0x3b2802){return qs[_0x8a8c('0x51')](_0x3b2802,['id','createdAt',_0x8a8c('0x4e'),_0x8a8c('0x55')]);});_0x92b7db(_0x106ed5);})['catch'](function(_0x140823){_0x402a27(_0x140823);});})[_0x8a8c('0x2a')](function(_0x1b08c3){var _0x2e8a26=qs[_0x8a8c('0x51')](_0x3d95a8,['id',_0x8a8c('0x4d'),'updatedAt']);_0x2e8a26['userProfileId']=_0x55c7f8['id'];if(_0x1b08c3)_0x2e8a26[_0x8a8c('0x56')]=_0x1b08c3;return _0x2e8a26;})[_0x8a8c('0x2a')](function(_0x2c83e7){return db[_0x8a8c('0x53')][_0x8a8c('0x4b')](_0x2c83e7,{'include':[{'model':db[_0x8a8c('0x57')],'as':_0x8a8c('0x56')}],'raw':!![],'transaction':_0x4014b6});});})[_0x8a8c('0x2a')](function(){return _0x55c7f8;});}});});});}})[_0x8a8c('0x2a')](respondWithResult(_0x45f511,0xc9))[_0x8a8c('0x46')](handleError(_0x45f511,null));};exports[_0x8a8c('0x58')]=function(_0x29c085,_0x2d6820){if(_0x29c085[_0x8a8c('0x50')]['id']){delete _0x29c085[_0x8a8c('0x50')]['id'];}return db[_0x8a8c('0x30')]['find']({'where':{'id':_0x29c085[_0x8a8c('0x48')]['id']}})[_0x8a8c('0x2a')](handleEntityNotFound(_0x2d6820,null))['then'](saveUpdates(_0x29c085[_0x8a8c('0x50')],null))[_0x8a8c('0x2a')](respondWithResult(_0x2d6820,null))[_0x8a8c('0x46')](handleError(_0x2d6820,null));};exports[_0x8a8c('0x2b')]=function(_0x5af0ad,_0x32d7bc){return db[_0x8a8c('0x30')]['find']({'where':{'id':_0x5af0ad[_0x8a8c('0x48')]['id']}})[_0x8a8c('0x2a')](handleEntityNotFound(_0x32d7bc,null))['then'](removeEntity(_0x32d7bc,null))[_0x8a8c('0x46')](handleError(_0x32d7bc,null));};exports[_0x8a8c('0x59')]=function(_0x5b5bc1,_0x6a0b0){return db['UserProfile'][_0x8a8c('0x59')]()[_0x8a8c('0x2a')](respondWithResult(_0x6a0b0,null))[_0x8a8c('0x46')](handleError(_0x6a0b0,null));};exports[_0x8a8c('0x5a')]=function(_0xe70492,_0x3b675e){var _0x4004f1=_0xe70492['body'];return db[_0x8a8c('0x30')][_0x8a8c('0x4a')]({'where':{'id':_0xe70492[_0x8a8c('0x48')]['id']}})['then'](handleEntityNotFound(_0x3b675e,null))[_0x8a8c('0x2a')](function(_0x4818b7){if(_0x4818b7){return db[_0x8a8c('0x52')][_0x8a8c('0x5b')](function(_0x49dd7d){return db[_0x8a8c('0x53')][_0x8a8c('0x2b')]({'where':{'userProfileId':_0xe70492[_0x8a8c('0x48')]['id'],'sectionId':_[_0x8a8c('0x2f')](_0x4004f1,function(_0x454375){return _0x454375[_0x8a8c('0x55')];})},'transaction':_0x49dd7d})[_0x8a8c('0x2a')](function(){var _0x5009d3=_[_0x8a8c('0x2f')](_0x4004f1,function(_0x50b96b){_0x50b96b[_0x8a8c('0x5c')]=_0xe70492['params']['id'];return _0x50b96b;});var _0x3084fc=[];return BPromise[_0x8a8c('0x5d')](_0x5009d3,function(_0x1469f3){return db[_0x8a8c('0x53')][_0x8a8c('0x4b')](_0x1469f3,{'include':[{'model':db[_0x8a8c('0x57')],'as':_0x8a8c('0x56')}],'raw':!![],'transaction':_0x49dd7d})[_0x8a8c('0x2a')](function(_0xa92b30){_0x3084fc[_0x8a8c('0x5e')](_0xa92b30[_0x8a8c('0x4c')]({'plain':!![]}));});})[_0x8a8c('0x2a')](function(){return _0x3084fc;});});});}})['then'](function(_0x26f197){return _0x26f197;})[_0x8a8c('0x2a')](respondWithResult(_0x3b675e,null))[_0x8a8c('0x46')](handleError(_0x3b675e,null));};exports['removeSections']=function(_0x324c29,_0x567c2f){var _0x4aca68;return db['UserProfile'][_0x8a8c('0x4a')]({'where':{'id':_0x324c29['params']['id']},'attributes':['id','name']})['then'](handleEntityNotFound(_0x567c2f,null))[_0x8a8c('0x2a')](function(_0x7fcba){if(_0x7fcba){_0x4aca68=_0x7fcba;return db[_0x8a8c('0x53')][_0x8a8c('0x2b')]({'where':{'userProfileId':_0x324c29[_0x8a8c('0x48')]['id'],'sectionId':_0x324c29['query']['ids']}});}})[_0x8a8c('0x2a')](function(){return _0x4aca68;})[_0x8a8c('0x2a')](respondWithStatusCode(_0x567c2f,null))[_0x8a8c('0x46')](handleError(_0x567c2f,null));};exports['getSections']=function(_0x4300fb,_0x5a83cc){var _0x216e2a=[];var _0x2984fc=[];return db['UserProfileSection'][_0x8a8c('0x44')]({'where':{'userProfileId':_0x4300fb[_0x8a8c('0x48')]['id']},'raw':!![]})[_0x8a8c('0x2a')](function(_0x2bab1a){_0x216e2a=_[_0x8a8c('0x40')](_0x2bab1a,function(_0x42ef17){return _0x42ef17['enabled']===0x1||_['includes']([0x3eb,0x709],_0x42ef17['sectionId']);});if(!_[_0x8a8c('0x5f')](_0x216e2a)){return _[_0x8a8c('0x2f')](_0x216e2a,function(_0x4af530){return _0x4af530[_0x8a8c('0x55')];});}else{return;}})[_0x8a8c('0x2a')](function(_0x21b3b2){if(_0x21b3b2)_0x2984fc=_0x21b3b2;if(_[_0x8a8c('0x60')](_0x2984fc,0x64)){var _0x1d56ee=_[_0x8a8c('0x4a')](_0x216e2a,{'sectionId':0x64});return hasDefaultDashboard(_0x1d56ee)['then'](function(_0x29b7f3){return _[_0x8a8c('0x2f')](_0x216e2a,function(_0xb79b6f){if(_0xb79b6f[_0x8a8c('0x55')]===0x64){_0xb79b6f[_0x8a8c('0x61')]=_0x29b7f3;}return _0xb79b6f;});});}else{return;}})['then'](function(_0xd1ae3b){if(_0xd1ae3b)_0x216e2a=_0xd1ae3b;if(_['includes'](_0x2984fc,0x3eb)){var _0x47e364=_['find'](_0x216e2a,{'sectionId':0x3eb});return getCustomDashboards(_0x47e364)['then'](function(_0x14e62e){return _[_0x8a8c('0x2f')](_0x216e2a,function(_0x8f22d){if(_0x47e364[_0x8a8c('0x62')]){if(_0x8f22d[_0x8a8c('0x55')]===0x3eb){_0x8f22d[_0x8a8c('0x61')]=_0x14e62e;}}else{if(_0x8f22d[_0x8a8c('0x55')]===0x64){_0x8f22d[_0x8a8c('0x61')]=_0x14e62e;}}return _0x8f22d;});});}else{return;}})['then'](function(_0x190c19){if(_0x190c19)_0x216e2a=_0x190c19;if(_[_0x8a8c('0x60')](_0x2984fc,0x709)){var _0x318984=_[_0x8a8c('0x4a')](_0x216e2a,{'sectionId':0x709});return getPlugins(_0x318984)[_0x8a8c('0x2a')](function(_0x4da9f3){if(_0x318984['enabled']){return _[_0x8a8c('0x2f')](_0x216e2a,function(_0x5cc0c6){if(_0x5cc0c6[_0x8a8c('0x55')]===0x709){_0x5cc0c6[_0x8a8c('0x61')]=_0x4da9f3;}return _0x5cc0c6;});}else{var _0x5f3296={'sectionId':0x76c,'enabled':0x1,'subsections':_0x4da9f3};var _0x145e06=_['map'](_0x216e2a);_0x145e06[_0x8a8c('0x5e')](_0x5f3296);return _0x145e06;}});}else{return;}})[_0x8a8c('0x2a')](function(_0x14ee3d){if(_0x14ee3d)_0x216e2a=_0x14ee3d;return _['filter'](_0x216e2a,[_0x8a8c('0x62'),0x1]);})[_0x8a8c('0x2a')](respondWithResult(_0x5a83cc,null))[_0x8a8c('0x46')](handleError(_0x5a83cc,null));};function hasDefaultDashboard(_0x326395){var _0x8fb1b4=[0x65];return new BPromise(function(_0x5d31ce,_0x1f2cc5){try{if(_0x326395['autoAssociation']){_0x5d31ce(_0x8fb1b4);}else{return db[_0x8a8c('0x57')][_0x8a8c('0x63')]({'where':{'sectionId':_0x326395['id']},'raw':!![]})[_0x8a8c('0x2a')](function(_0x31f046){_0x31f046?_0x5d31ce(_0x8fb1b4):_0x5d31ce();});}}catch(_0x1e9a46){_0x1f2cc5(_0x1e9a46);}});}function getCustomDashboards(_0x50d854){var _0x26152c=[];return new BPromise(function(_0x25b629,_0x369127){try{if(_0x50d854['autoAssociation']){return db[_0x8a8c('0x64')][_0x8a8c('0x44')]({'raw':!![]})[_0x8a8c('0x2a')](function(_0x1e927f){_0x1e927f[_0x8a8c('0x65')](function(_0x5435d2){_0x26152c[_0x8a8c('0x5e')](_0x5435d2['id']+0x1869f);});_0x25b629(_0x26152c);});}else{return db['UserProfileResource'][_0x8a8c('0x44')]({'where':{'sectionId':_0x50d854['id']},'raw':!![]})['then'](function(_0x485c2d){_0x485c2d['forEach'](function(_0x1bdc04){_0x26152c['push'](_0x1bdc04[_0x8a8c('0x66')]+0x1869f);});_0x25b629(_0x26152c);});}}catch(_0x33d190){_0x369127(_0x33d190);}});}function getPlugins(_0x126b0e){var _0x5de8c7=[];return new BPromise(function(_0x4266da,_0x2b4fbe){try{if(_0x126b0e[_0x8a8c('0x54')]){return db[_0x8a8c('0x67')][_0x8a8c('0x44')]({'raw':!![]})[_0x8a8c('0x2a')](function(_0x32e863){_0x32e863[_0x8a8c('0x65')](function(_0x407ad5){_0x5de8c7['push'](_0x407ad5['id']+0x15b38);});_0x4266da(_0x5de8c7);});}else{return db[_0x8a8c('0x57')][_0x8a8c('0x44')]({'where':{'sectionId':_0x126b0e['id']},'raw':!![]})[_0x8a8c('0x2a')](function(_0x2f9df2){_0x2f9df2['forEach'](function(_0x3d6a0f){_0x5de8c7['push'](_0x3d6a0f['resourceId']+0x15b38);});_0x4266da(_0x5de8c7);});}}catch(_0x532982){_0x2b4fbe(_0x532982);}});}exports[_0x8a8c('0x68')]=function(_0xf8f2bd,_0x412703){return db['UserProfile']['find']({'where':{'id':_0xf8f2bd[_0x8a8c('0x48')]['id']}})[_0x8a8c('0x2a')](handleEntityNotFound(_0x412703,null))[_0x8a8c('0x2a')](function(_0x508db4){if(_0x508db4){return db[_0x8a8c('0x52')][_0x8a8c('0x5b')](function(_0x4ac453){return db[_0x8a8c('0x53')][_0x8a8c('0x44')]({'where':{'userProfileId':_0xf8f2bd['params']['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x575798){if(_0x575798){return db[_0x8a8c('0x53')][_0x8a8c('0x2b')]({'where':{'userProfileId':_0xf8f2bd[_0x8a8c('0x48')]['id'],'id':_[_0x8a8c('0x2f')](_0x575798,function(_0x4cd57c){return _0x4cd57c['id'];})},'transaction':_0x4ac453});}})[_0x8a8c('0x2a')](function(_0x1e7c65){var _0x4c94fd=_['map'](_0xf8f2bd[_0x8a8c('0x50')],function(_0x4f789b){_0x4f789b[_0x8a8c('0x5c')]=_0xf8f2bd[_0x8a8c('0x48')]['id'];return _0x4f789b;});return db[_0x8a8c('0x53')]['bulkCreate'](_0x4c94fd,{'raw':!![],'transaction':_0x4ac453});})['then'](function(_0x538d14){var _0x130b02=_['filter'](_[_0x8a8c('0x2f')](_0x538d14,function(_0x30fa7f){return _0x30fa7f[_0x8a8c('0x4c')]({'plain':!![]});}),{'includeAll':![]});if(_0x130b02){return db[_0x8a8c('0x53')][_0x8a8c('0x44')]({'where':{'userProfileId':_0xf8f2bd[_0x8a8c('0x48')]['id'],'sectionId':_[_0x8a8c('0x2f')](_0x130b02,function(_0x1e6c74){return _0x1e6c74[_0x8a8c('0x55')];})},'attributes':['id','sectionId'],'raw':!![]})[_0x8a8c('0x2a')](function(_0x1e9b39){var _0x461415=_['map'](_0xf8f2bd['body'],function(_0x101a25){_0x101a25[_0x8a8c('0x5c')]=_0xf8f2bd[_0x8a8c('0x48')]['id'];return _0x101a25;});return db[_0x8a8c('0x57')][_0x8a8c('0x69')](_0x461415,{'raw':!![],'transaction':_0x4ac453});});}})['catch'](handleError(_0x412703,null));});}})[_0x8a8c('0x2a')](function(_0x54e34a){var _0x27230c=_[_0x8a8c('0x2f')](_0x54e34a,function(_0x347cbe){return _0x347cbe[_0x8a8c('0x4c')]({'plain':!![]});});})[_0x8a8c('0x2a')](respondWithResult(_0x412703,null))[_0x8a8c('0x46')](handleError(_0x412703,null));};exports['removeResources']=function(_0x539fe1,_0x2f1557,_0x273c0b){return db[_0x8a8c('0x30')][_0x8a8c('0x4a')]({'where':{'id':_0x539fe1['params']['id']}})['then'](handleEntityNotFound(_0x2f1557,null))[_0x8a8c('0x2a')](function(_0x24c1ce){if(_0x24c1ce){return _0x24c1ce['removeResources'](_0x539fe1[_0x8a8c('0x33')][_0x8a8c('0x6a')]);}})['then'](respondWithStatusCode(_0x2f1557,null))[_0x8a8c('0x46')](handleError(_0x2f1557,null));};exports[_0x8a8c('0x6b')]=function(_0x210285,_0x2c9de8){var _0x40f838={'raw':![],'where':{}};var _0xc535b1={};var _0x10c23d={'count':0x0,'rows':[]};var _0x5db22d=_0x210285[_0x8a8c('0x33')][_0x8a8c('0x6c')];if(typeof _0x5db22d==='undefined'){throw new db[(_0x8a8c('0x6d'))][(_0x8a8c('0x6e'))](_0x8a8c('0x6f'));}var _0x3f1e8e=_0x210285[_0x8a8c('0x33')][_0x8a8c('0x70')]||![];var _0x45598c=getQueryModels(_0x5db22d,_0x3f1e8e);if(typeof _0x45598c['childModel']==='undefined'){throw new db[(_0x8a8c('0x6d'))][(_0x8a8c('0x6e'))](_0x8a8c('0x71')+_0x5db22d+'\x27');}var _0x1bb45a=[];if(!_['isEmpty'](_0x45598c['parentSections'])){_0x1bb45a=_0x45598c[_0x8a8c('0x72')];}else{_0x1bb45a=[{'name':_0x5db22d}];}return db['UserProfile'][_0x8a8c('0x63')]({'where':{'id':_0x210285[_0x8a8c('0x48')]['id']}})[_0x8a8c('0x2a')](handleEntityNotFound(_0x2c9de8,null))['then'](function(_0x4f8105){if(_0x4f8105){var _0x493fcf=[];for(var _0x2cb401=0x0;_0x2cb401<_0x1bb45a[_0x8a8c('0x39')];_0x2cb401++){_0x493fcf[_0x8a8c('0x5e')](db[_0x8a8c('0x53')][_0x8a8c('0x63')]({'where':{'userProfileId':_0x4f8105['id'],'name':_0x1bb45a[_0x2cb401][_0x8a8c('0x2d')]},'raw':!![]}));}return BPromise['all'](_0x493fcf);}})[_0x8a8c('0x2a')](function(_0xa64e2f){var _0xcf22f6=_[_0x8a8c('0x40')](_0xa64e2f,function(_0x5d2c8a){return _0x5d2c8a?_0x5d2c8a:undefined;});var _0x5dfa1e=_['filter'](_0x1bb45a,[_0x8a8c('0x73'),!![]]);var _0x4502fb=_[_0x8a8c('0x5f')](_0xcf22f6)&&_[_0x8a8c('0x5f')](_0x5dfa1e)?null:_[_0x8a8c('0x74')](_0x5dfa1e,_0xcf22f6);if(_0x4502fb){var _0x188609=[];for(var _0x5a7ff3=0x0;_0x5a7ff3<_0x4502fb[_0x8a8c('0x39')];_0x5a7ff3++){var _0x53bddb=_['find'](_0x1bb45a,function(_0x3408fd){return _0x4502fb[_0x5a7ff3]?_0x3408fd[_0x8a8c('0x2d')]===_0x4502fb[_0x5a7ff3][_0x8a8c('0x2d')]:null;});if(_0x53bddb){if(_0x4502fb[_0x5a7ff3][_0x8a8c('0x73')]){_0x188609[_0x8a8c('0x5e')](getAllResources(_0x45598c[_0x8a8c('0x75')],_0x4502fb[_0x5a7ff3]));}else{if(!_0x4502fb[_0x5a7ff3]['autoAssociation']){_0x188609['push'](getAllowedResources(_0x53bddb,_0x4502fb[_0x5a7ff3],_0x45598c[_0x8a8c('0x75')]));}else{if(_0x53bddb[_0x8a8c('0x3a')]){_0x188609[_0x8a8c('0x5e')](getAllFilteredResources(_0x53bddb,_0x4502fb[_0x5a7ff3]));}}}}}return BPromise[_0x8a8c('0x76')](_0x188609);}else{return null;}})[_0x8a8c('0x2a')](function(_0x2f8038){var _0x3a38bd=_0x2f8038;var _0x7bedb9=null;if(_0x3a38bd){_0x7bedb9=_0x3a38bd[_0x8a8c('0x39')]===0x1?_0x3a38bd[0x0]:null;}if(_0x7bedb9||_0x3a38bd){var _0x24ddce=db[_0x45598c[_0x8a8c('0x75')]][_0x8a8c('0x31')];_0xc535b1['model']=_[_0x8a8c('0x34')](_0x24ddce);_0xc535b1[_0x8a8c('0x33')]=_[_0x8a8c('0x34')](_0x210285[_0x8a8c('0x33')]);_0xc535b1[_0x8a8c('0x35')]=_[_0x8a8c('0x37')](_0xc535b1['model'],_0xc535b1['query']);_0x40f838['attributes']=_[_0x8a8c('0x37')](_0xc535b1['model'],qs[_0x8a8c('0x38')](_0x210285['query'][_0x8a8c('0x38')]));_0x40f838[_0x8a8c('0x36')]=_0x40f838[_0x8a8c('0x36')]['length']?_0x40f838['attributes']:_0xc535b1[_0x8a8c('0x3a')];if(!_0x210285['query'][_0x8a8c('0x3b')](_0x8a8c('0x77'))){_0x40f838['limit']=qs[_0x8a8c('0x23')](_0x210285[_0x8a8c('0x33')][_0x8a8c('0x23')]);_0x40f838[_0x8a8c('0x22')]=qs[_0x8a8c('0x22')](_0x210285[_0x8a8c('0x33')]['offset']);}_0x40f838[_0x8a8c('0x78')]=qs[_0x8a8c('0x3c')](_0x210285[_0x8a8c('0x33')][_0x8a8c('0x3c')]);_0x40f838[_0x8a8c('0x3d')]=qs[_0x8a8c('0x35')](_[_0x8a8c('0x79')](_0x210285[_0x8a8c('0x33')],_0xc535b1['filters']));if(_0x210285['query'][_0x8a8c('0x40')]){_0x40f838[_0x8a8c('0x3d')]=_[_0x8a8c('0x41')](_0x40f838[_0x8a8c('0x3d')],{'$or':_['map'](_0x24ddce,function(_0x21dc46){if(_0x21dc46['type'][_0x8a8c('0x7a')]!==_0x8a8c('0x3f')){var _0x364ad0={};_0x364ad0[_0x21dc46[_0x8a8c('0x7b')]]={'$like':'%'+_0x210285[_0x8a8c('0x33')][_0x8a8c('0x40')]+'%'};return _0x364ad0;}})});}var _0x33ff52=[];if(_0x7bedb9){var _0x16e347=_['find'](_0x1bb45a,[_0x8a8c('0x2d'),_0x7bedb9['name']]);if(_0x16e347[_0x8a8c('0x7b')]){var _0x18320c={};if(_0x45598c['childModel']===_0x8a8c('0x7c')){_0x18320c[_0x16e347[_0x8a8c('0x7d')]]=_[_0x8a8c('0x2f')](_0x7bedb9['associatedResources'],'id');}else{_0x18320c[_0x16e347['foreignKey']]=_0x7bedb9[_0x8a8c('0x7e')];}_0x33ff52['push'](_0x18320c);}else{_0x40f838['where']['id']=_0x7bedb9[_0x8a8c('0x7e')];}}else{for(var _0x4537fb=0x0;_0x4537fb<_0x3a38bd[_0x8a8c('0x39')];_0x4537fb++){var _0x16e347=_[_0x8a8c('0x4a')](_0x1bb45a,[_0x8a8c('0x2d'),_0x3a38bd[_0x4537fb][_0x8a8c('0x2d')]]);if(_0x16e347[_0x8a8c('0x7b')]){var _0x18320c={};_0x18320c[_0x16e347[_0x8a8c('0x7d')]]=_0x3a38bd[_0x4537fb][_0x8a8c('0x7e')];_0x33ff52[_0x8a8c('0x5e')](_0x18320c);}else{if(!_0x40f838[_0x8a8c('0x3d')]['id'])_0x40f838[_0x8a8c('0x3d')]['id']=[];_0x3a38bd[_0x4537fb][_0x8a8c('0x7e')][_0x8a8c('0x65')](function(_0x2ce90b){_0x40f838[_0x8a8c('0x3d')]['id'][_0x8a8c('0x5e')](_0x2ce90b);});}}}if(!_['isEmpty'](_0x33ff52)){_0x40f838[_0x8a8c('0x3d')]=_[_0x8a8c('0x41')](_0x40f838['where'],{'$and':{'$or':_0x33ff52}});}_0x40f838=_['merge']({},_0x40f838,_0x210285['options']);if(_0x7bedb9&&!_0x7bedb9[_0x8a8c('0x54')]&&_0x45598c['childModel']===_0x8a8c('0x7c')){if(_0x210285['query'][_0x8a8c('0x49')]){_0x40f838['include']=[{'all':!![]}];}return db[_0x45598c[_0x8a8c('0x75')]][_0x8a8c('0x44')](_0x40f838)[_0x8a8c('0x2a')](function(_0x224665){var _0x3cfd45=[];_0x224665[_0x8a8c('0x65')](function(_0x32a43e){var _0x221f7d;switch(_0x32a43e[_0x8a8c('0x7f')]){case _0x8a8c('0x80'):_0x221f7d=_[_0x8a8c('0x4a')](_0x7bedb9[_0x8a8c('0x7e')],function(_0x1b4332){return _0x1b4332['id']===_0x32a43e[_0x8a8c('0x81')]&&_0x1b4332[_0x8a8c('0x3e')]==='DefaultReports';});break;case _0x8a8c('0x82'):_0x221f7d=_[_0x8a8c('0x4a')](_0x7bedb9['associatedResources'],function(_0x3cb15d){return _0x3cb15d['id']===_0x32a43e[_0x8a8c('0x81')]&&_0x3cb15d[_0x8a8c('0x3e')]===_0x8a8c('0x83');});break;}if(_0x221f7d)_0x3cfd45[_0x8a8c('0x5e')](_0x32a43e);});_0x10c23d[_0x8a8c('0x24')]=_0x3cfd45[_0x8a8c('0x39')];_0x10c23d[_0x8a8c('0x45')]=_0x3cfd45;return _0x10c23d;});}else{return db[_0x45598c[_0x8a8c('0x75')]][_0x8a8c('0x24')]({'where':_0x40f838['where']})[_0x8a8c('0x2a')](function(_0x2b735a){_0x10c23d[_0x8a8c('0x24')]=_0x2b735a;if(_0x210285['query'][_0x8a8c('0x49')]){if(_0x45598c['childModel']===_0x8a8c('0x84')){_0x40f838[_0x8a8c('0x43')]=[{'model':db[_0x8a8c('0x85')],'as':'Tags','attributes':['id',_0x8a8c('0x2d'),'color'],'required':_0x210285['query']['tag']?!![]:![]},{'model':db['Tag'],'as':_0x8a8c('0x86'),'attributes':['id','name',_0x8a8c('0x87')],'through':_0x210285[_0x8a8c('0x33')]['tag']?{'attributes':[],'where':{'TagId':_0x210285['query'][_0x8a8c('0x88')]||undefined}}:{},'required':_0x210285['query'][_0x8a8c('0x88')]?!![]:![]}];}else{_0x40f838[_0x8a8c('0x43')]=[{'all':!![]}];}}return db[_0x45598c[_0x8a8c('0x75')]]['findAll'](_0x40f838);})['then'](function(_0x4c9022){_0x10c23d[_0x8a8c('0x45')]=_0x4c9022;if(_0x5db22d===_0x8a8c('0x89')&&_0x210285['query'][_0x8a8c('0x8a')]===_0x8a8c('0x8b')){var _0x3797e3=[];for(var _0x1b7414=0x0;_0x1b7414<_0x10c23d[_0x8a8c('0x45')][_0x8a8c('0x39')];_0x1b7414++){_0x3797e3[_0x8a8c('0x5e')](getOpenTabs(_0x8a8c('0x8c'),_0x10c23d[_0x8a8c('0x45')][_0x1b7414][_0x8a8c('0x8d')]));_0x3797e3[_0x8a8c('0x5e')](getOpenTabs(_0x8a8c('0x8e'),_0x10c23d[_0x8a8c('0x45')][_0x1b7414][_0x8a8c('0x8d')]));_0x3797e3[_0x8a8c('0x5e')](getOpenTabs('fax',_0x10c23d[_0x8a8c('0x45')][_0x1b7414][_0x8a8c('0x8d')]));_0x3797e3['push'](getOpenTabs(_0x8a8c('0x8f'),_0x10c23d[_0x8a8c('0x45')][_0x1b7414][_0x8a8c('0x8d')]));_0x3797e3[_0x8a8c('0x5e')](getOpenTabs(_0x8a8c('0x90'),_0x10c23d[_0x8a8c('0x45')][_0x1b7414]['dataValues']));_0x3797e3[_0x8a8c('0x5e')](getOpenTabs('whatsapp',_0x10c23d[_0x8a8c('0x45')][_0x1b7414][_0x8a8c('0x8d')]));}return Promise[_0x8a8c('0x76')](_0x3797e3)['then'](function(){return _0x10c23d;});}return _0x10c23d;});}}else{return _0x10c23d;}})[_0x8a8c('0x2a')](respondWithFilteredResult(_0x2c9de8,_0x40f838))[_0x8a8c('0x46')](handleError(_0x2c9de8,null));};function getOpenTabs(_0x304859,_0x4bac1e){var _0x1d3931=_0x304859[_0x8a8c('0x91')](0x0)[_0x8a8c('0x92')]()+_0x304859[_0x8a8c('0x93')](0x1);var _0x37bb68={'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]};return new BPromise(function(_0x48bbef,_0x219f86){var _0x3c9729=squel[_0x8a8c('0x94')]()[_0x8a8c('0x7b')](_0x8a8c('0x95')+_0x1d3931+_0x8a8c('0x96'),'id')['field']('ui.createdAt')[_0x8a8c('0x97')](_0x8a8c('0x98')+_0x304859+'_interactions','ui')[_0x8a8c('0x3d')](_0x8a8c('0x99'),_0x4bac1e['id']);return db[_0x8a8c('0x52')]['query'](_0x3c9729[_0x8a8c('0x9a')](),_0x37bb68)[_0x8a8c('0x2a')](function(_0x234e68){_0x4bac1e[_0x1d3931+_0x8a8c('0x9b')]=_0x234e68;_0x48bbef(_0x234e68);})['catch'](function(_0x20967a){_0x219f86(_0x20967a);});});}function getAllResources(_0x17fd44,_0x5d11cc){return new BPromise(function(_0x5af528,_0x3dd1d3){if(_0x5d11cc){var _0x1c2195=_0x5d11cc[_0x8a8c('0x40')]?{[_0x5d11cc[_0x8a8c('0x40')][_0x8a8c('0x7b')]]:_0x5d11cc[_0x8a8c('0x40')][_0x8a8c('0x9c')]}:undefined;return db[_0x17fd44]['findAll']({'where':_0x1c2195,'raw':!![]})[_0x8a8c('0x2a')](function(_0xef03e6){_0x5d11cc[_0x8a8c('0x7e')]=_[_0x8a8c('0x2f')](_0xef03e6,'id');_0x5af528(_0x5d11cc);})[_0x8a8c('0x46')](function(_0x3d3bce){_0x3dd1d3(_0x3d3bce);});}else{_0x5af528(null);}});}function getAllFilteredResources(_0xa098e9,_0x27d0ae){return new BPromise(function(_0x36b226,_0x5b3ff8){var _0xa249d7=_0xa098e9['filter']?{[_0xa098e9['filter'][_0x8a8c('0x7b')]]:_0xa098e9[_0x8a8c('0x40')][_0x8a8c('0x9c')]}:undefined;return db[_0xa098e9[_0x8a8c('0x3a')]][_0x8a8c('0x44')]({'where':_0xa249d7,'raw':!![]})[_0x8a8c('0x2a')](function(_0x1d2b80){_0x27d0ae[_0x8a8c('0x7e')]=_[_0x8a8c('0x2f')](_0x1d2b80,function(_0x2707fb){return _0xa098e9[_0x8a8c('0x7b')]?_0x2707fb[_0xa098e9[_0x8a8c('0x7b')]]:_0x2707fb[_0x8a8c('0x2d')];});_0x36b226(_0x27d0ae);})[_0x8a8c('0x46')](function(_0x1659f6){_0x5b3ff8(_0x1659f6);});});}function getAllowedResources(_0x47f26b,_0x2b5975,_0x52af37){return new BPromise(function(_0xc2e73d,_0x20c7f1){if(_0x2b5975){return db[_0x8a8c('0x57')][_0x8a8c('0x44')]({'where':{'sectionId':_0x2b5975['id']},'raw':!![]})[_0x8a8c('0x2a')](function(_0x46083){if(_0x47f26b['field']&&_0x47f26b[_0x8a8c('0x7b')]!=='id'){_0x2b5975[_0x8a8c('0x7e')]=_[_0x8a8c('0x2f')](_0x46083,function(_0x2bfa13){return _0x2bfa13[_0x47f26b[_0x8a8c('0x7b')]];});}else{if(_0x52af37===_0x8a8c('0x7c')){_0x2b5975['associatedResources']=_[_0x8a8c('0x2f')](_0x46083,function(_0x2f18ce){return{'id':_0x2f18ce[_0x8a8c('0x66')],'type':_0x2f18ce[_0x8a8c('0x3e')]};});}else{_0x2b5975[_0x8a8c('0x7e')]=_[_0x8a8c('0x2f')](_0x46083,function(_0x1c4b8d){return _0x1c4b8d['resourceId'];});}}_0xc2e73d(_0x2b5975);})[_0x8a8c('0x46')](function(_0x333848){_0x20c7f1(_0x333848);});}else{_0xc2e73d(null);}});}function getQueryModels(_0x3dad95,_0x2fef61){var _0x5a6c47=_0x3dad95[_0x8a8c('0x9d')]();var _0x4871c2={'childModel':undefined,'parentSections':[]};switch(_0x5a6c47){case _0x8a8c('0x9e'):_0x4871c2['childModel']=_0x8a8c('0x9f');break;case _0x8a8c('0xa0'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xa1');break;case _0x8a8c('0xa2'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xa3');_0x4871c2[_0x8a8c('0x72')]=[{'name':_0x8a8c('0xa4'),'field':'name','foreignKey':_0x8a8c('0xa5')}];break;case _0x8a8c('0xa6'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xa7');break;case _0x8a8c('0xa8'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0x84');_0x4871c2[_0x8a8c('0x72')]=[{'name':_0x8a8c('0xa9'),'field':'id','foreignKey':_0x8a8c('0xaa')}];break;case _0x8a8c('0xab'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xac');break;case _0x8a8c('0xad'):_0x4871c2['childModel']='CmCompany';break;case _0x8a8c('0xae'):_0x4871c2['childModel']=_0x8a8c('0xaf');break;case _0x8a8c('0xb0'):_0x4871c2['childModel']=_0x8a8c('0xb1');break;case _0x8a8c('0xb2'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xb3');break;case _0x8a8c('0xb4'):_0x4871c2[_0x8a8c('0x75')]='FaxQueue';break;case _0x8a8c('0xb5'):_0x4871c2[_0x8a8c('0x75')]='FaxAccount';break;case _0x8a8c('0xb6'):case _0x8a8c('0xb7'):case _0x8a8c('0xb8'):_0x4871c2[_0x8a8c('0x75')]='VoiceExtension';break;case _0x8a8c('0xb9'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xba');break;case'voicemails':_0x4871c2[_0x8a8c('0x75')]='VoiceMail';break;case _0x8a8c('0xbb'):_0x4871c2['childModel']=_0x8a8c('0xbc');_0x4871c2[_0x8a8c('0x72')]=[{'name':_0x8a8c('0x89'),'field':'name','foreignKey':_0x8a8c('0xbd'),'model':_0x8a8c('0xbe'),'filter':{'field':'role','value':[_0x8a8c('0xbf')]}},{'name':_0x8a8c('0xc0'),'field':_0x8a8c('0x2d'),'foreignKey':_0x8a8c('0xbd'),'model':_0x8a8c('0xbe'),'filter':{'field':'role','value':[_0x8a8c('0xc1')]}},{'name':'VoiceQueues','field':'name','foreignKey':_0x8a8c('0xc2'),'model':_0x8a8c('0xc3'),'filter':{'field':_0x8a8c('0x3e'),'value':[_0x8a8c('0xc4')]}},{'name':_0x8a8c('0xc5'),'field':_0x8a8c('0x2d'),'foreignKey':_0x8a8c('0xc2'),'model':_0x8a8c('0xc3'),'filter':{'field':_0x8a8c('0x3e'),'value':[_0x8a8c('0xc6')]}}];break;case _0x8a8c('0xc7'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xc8');break;case _0x8a8c('0xc9'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xca');break;case _0x8a8c('0xcb'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xcc');break;case'ivrcampaigns':_0x4871c2['childModel']='Campaign';break;case _0x8a8c('0xcd'):_0x4871c2[_0x8a8c('0x75')]='MailQueue';break;case'mailaccounts':_0x4871c2[_0x8a8c('0x75')]='MailAccount';break;case _0x8a8c('0xce'):_0x4871c2['childModel']='MailSubstatus';break;case'openchannelqueues':_0x4871c2['childModel']=_0x8a8c('0xcf');break;case _0x8a8c('0xd0'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xd1');break;case _0x8a8c('0xd2'):_0x4871c2[_0x8a8c('0x75')]='SmsQueue';break;case _0x8a8c('0xd3'):_0x4871c2['childModel']=_0x8a8c('0xd4');break;case _0x8a8c('0xd5'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xd6');break;case'teams':_0x4871c2[_0x8a8c('0x75')]='Team';break;case _0x8a8c('0xd7'):case'queuecampaigns':_0x4871c2['childModel']='VoiceQueue';if(_0x2fef61){_0x4871c2['parentSections']=[{'name':_0x8a8c('0xd8')},{'name':_0x8a8c('0xc5')}];}break;case _0x8a8c('0xd9'):case _0x8a8c('0xda'):case _0x8a8c('0xdb'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xbe');if(_0x2fef61){_0x4871c2[_0x8a8c('0x72')]=[{'name':'Users','filter':{'field':'role','value':[_0x8a8c('0xdc'),_0x8a8c('0xdd')]},'ignore':!![]},{'name':_0x8a8c('0x89')},{'name':_0x8a8c('0xc0')}];}break;case _0x8a8c('0xde'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xdf');break;case _0x8a8c('0xe0'):_0x4871c2['childModel']=_0x8a8c('0xe1');break;case _0x8a8c('0xe2'):_0x4871c2['childModel']=_0x8a8c('0xe3');break;case'sugarcrmaccounts':_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xe4');break;case _0x8a8c('0xe5'):_0x4871c2[_0x8a8c('0x75')]='DeskAccount';break;case _0x8a8c('0xe6'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xe7');break;case _0x8a8c('0xe8'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xbe');break;case _0x8a8c('0xe9'):_0x4871c2['childModel']=_0x8a8c('0xea');break;case _0x8a8c('0xeb'):_0x4871c2[_0x8a8c('0x75')]='Disposition';break;case _0x8a8c('0xec'):_0x4871c2['childModel']='Dashboard';break;case _0x8a8c('0xed'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xee');break;case _0x8a8c('0xef'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xf0');break;case _0x8a8c('0xf1'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xf2');break;case _0x8a8c('0xf3'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xf4');break;case _0x8a8c('0xf5'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0x85');break;case _0x8a8c('0xf6'):_0x4871c2[_0x8a8c('0x75')]='Template';break;case _0x8a8c('0xf7'):_0x4871c2['childModel']=_0x8a8c('0xf8');break;case _0x8a8c('0xf9'):_0x4871c2[_0x8a8c('0x75')]='Trunk';break;case'variables':_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0xfa');break;case _0x8a8c('0xfb'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0x67');break;case _0x8a8c('0xfc'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0x7c');_0x4871c2['parentSections']=[{'name':_0x8a8c('0xfd'),'field':'id','foreignKey':_0x8a8c('0x81')}];break;case _0x8a8c('0xfe'):_0x4871c2['childModel']=_0x8a8c('0xff');break;case _0x8a8c('0x100'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0x101');break;case _0x8a8c('0x102'):_0x4871c2[_0x8a8c('0x75')]=_0x8a8c('0x103');_0x4871c2[_0x8a8c('0x72')]=[{'name':_0x8a8c('0x89'),'field':'id','foreignKey':_0x8a8c('0x104'),'model':'User','filter':{'field':_0x8a8c('0x105'),'value':['agent']}},{'name':_0x8a8c('0xc0'),'field':'id','foreignKey':_0x8a8c('0x104'),'model':_0x8a8c('0xbe'),'filter':{'field':'role','value':[_0x8a8c('0xc1')]}}];break;default:return _0x4871c2;}return _0x4871c2;}