89011ce25f0eaff6b4afc8565fc754ebc1769b5c
[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 _0xcb29=['fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send','render','merge','body','contact','agent','interaction','account','index','map','UserProfile','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','options','includeAll','include','rows','catch','show','rawAttributes','create','params','find','omit','updatedAt','crudPermissions','createdAt','get','findAll','each','autoAssociation','UserProfileResource','sectionId','Resources','update','addSections','sequelize','transaction','UserProfileSection','userProfileId','ids','enabled','includes','isEmpty','subsections','push','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','section','Sequelize','ValidationError','Unknown\x20section','mergeResources','childModel','Invalid\x20section\x20\x27','parentSections','all','ignore','union','field','associatedResources','foreignKey','AnalyticExtractedReport','reportType','default','reportId','custom','CustomReports','CmContact','Tag','tag','ThroughTags','Agents','openTabs','true','chat','dataValues','mail','openchannel','whatsapp','slice','QueryTypes','SELECT','select','InteractionId','ui.createdAt','from','user_has_','ui.UserId\x20=\x20?','toString','value','squareprojects','SquareProject','SquareOdbc','squarerecordings','SquareProjects','projectName','projects','JscriptyProject','ListId','CmList','companies','CmCompany','globalcustomfields','CmCustomField','ChatQueue','chatwebsites','ChatWebsite','faxqueues','FaxQueue','faxaccounts','outboundroutes','VoiceExtension','contexts','VoiceContext','voicemails','voicerecordings','membername','User','role','telephone','VoiceQueues','queue','inbound','QueueCampaigns','VoiceQueue','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','Campaign','mailqueues','MailQueue','mailaccounts','MailAccount','MailSubstatus','openchannelqueues','OpenchannelQueue','OpenchannelAccount','smsqueues','SmsQueue','SmsAccount','WhatsappQueue','teams','Team','voicequeues','queuecampaigns','users','agents','Users','admin','user','Telephones','zendeskaccounts','ZendeskAccount','salesforceaccounts','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','zohoaccounts','vtigeraccounts','cannedanswers','dispositions','customdashboards','intervals','Interval','scheduler','Sound','Template','triggers','Trigger','Trunk','variables','Variable','plugins','extractedreports','AnalyticMetric','whatsappaccounts','WhatsappAccount','screenrecordings','ScreenRecording','eml-format','rimraf','zip-dir'];(function(_0x4f8ce3,_0x37da7f){var _0x6ad7d0=function(_0x4ce8b7){while(--_0x4ce8b7){_0x4f8ce3['push'](_0x4f8ce3['shift']());}};_0x6ad7d0(++_0x37da7f);}(_0xcb29,0xfc));var _0x9cb2=function(_0x4bb581,_0x6f7037){_0x4bb581=_0x4bb581-0x0;var _0x316bf5=_0xcb29[_0x4bb581];return _0x316bf5;};'use strict';var emlformat=require(_0x9cb2('0x0'));var rimraf=require(_0x9cb2('0x1'));var zipdir=require(_0x9cb2('0x2'));var jsonpatch=require(_0x9cb2('0x3'));var rp=require(_0x9cb2('0x4'));var moment=require(_0x9cb2('0x5'));var BPromise=require(_0x9cb2('0x6'));var Mustache=require('mustache');var util=require(_0x9cb2('0x7'));var path=require('path');var sox=require(_0x9cb2('0x8'));var csv=require(_0x9cb2('0x9'));var ejs=require(_0x9cb2('0xa'));var fs=require('fs');var fs_extra=require(_0x9cb2('0xb'));var _=require(_0x9cb2('0xc'));var squel=require('squel');var crypto=require(_0x9cb2('0xd'));var jsforce=require(_0x9cb2('0xe'));var deskjs=require(_0x9cb2('0xf'));var toCsv=require(_0x9cb2('0x9'));var querystring=require(_0x9cb2('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x9cb2('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x9cb2('0x12'));var hardwareService=require(_0x9cb2('0x13'));var logger=require(_0x9cb2('0x14'))(_0x9cb2('0x15'));var utils=require(_0x9cb2('0x16'));var config=require(_0x9cb2('0x17'));var licenseUtil=require(_0x9cb2('0x18'));var db=require(_0x9cb2('0x19'))['db'];config[_0x9cb2('0x1a')]=_[_0x9cb2('0x1b')](config[_0x9cb2('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./userProfile.socket')[_0x9cb2('0x1c')](socket);function respondWithStatusCode(_0x3f23f4,_0x8210ca){_0x8210ca=_0x8210ca||0xcc;return function(_0x4d7777){if(_0x4d7777){return _0x3f23f4[_0x9cb2('0x1d')](_0x8210ca);}return _0x3f23f4[_0x9cb2('0x1e')](_0x8210ca)[_0x9cb2('0x1f')]();};}function respondWithResult(_0x175bc5,_0x3290b9){_0x3290b9=_0x3290b9||0xc8;return function(_0x248e1d){if(_0x248e1d){return _0x175bc5[_0x9cb2('0x1e')](_0x3290b9)[_0x9cb2('0x20')](_0x248e1d);}};}function respondWithFilteredResult(_0x14fd12,_0x5d3c7d){return function(_0x4d77e6){if(_0x4d77e6){var _0x22be4d=typeof _0x5d3c7d[_0x9cb2('0x21')]===_0x9cb2('0x22')&&typeof _0x5d3c7d[_0x9cb2('0x23')]==='undefined';var _0x73ddd7=_0x4d77e6[_0x9cb2('0x24')];var _0x4fc6cc=_0x22be4d?0x0:_0x5d3c7d[_0x9cb2('0x21')];var _0x5ce3cc=_0x22be4d?_0x4d77e6[_0x9cb2('0x24')]:_0x5d3c7d[_0x9cb2('0x21')]+_0x5d3c7d[_0x9cb2('0x23')];var _0x3df44d;if(_0x5ce3cc>=_0x73ddd7){_0x5ce3cc=_0x73ddd7;_0x3df44d=0xc8;}else{_0x3df44d=0xce;}_0x14fd12[_0x9cb2('0x1e')](_0x3df44d);return _0x14fd12[_0x9cb2('0x25')](_0x9cb2('0x26'),_0x4fc6cc+'-'+_0x5ce3cc+'/'+_0x73ddd7)[_0x9cb2('0x20')](_0x4d77e6);}return null;};}function patchUpdates(_0x2244f3){return function(_0x3df20e){try{jsonpatch[_0x9cb2('0x27')](_0x3df20e,_0x2244f3,!![]);}catch(_0x513e49){return BPromise[_0x9cb2('0x28')](_0x513e49);}return _0x3df20e[_0x9cb2('0x29')]();};}function saveUpdates(_0x5612d7,_0x204572){return function(_0x334c85){if(_0x334c85){return _0x334c85['update'](_0x5612d7)[_0x9cb2('0x2a')](function(_0x31dec1){return _0x31dec1;});}return null;};}function removeEntity(_0x3e2f2d,_0x5ab21e){return function(_0x1a5050){if(_0x1a5050){return _0x1a5050[_0x9cb2('0x2b')]()['then'](function(){_0x3e2f2d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1665b9,_0x145762){return function(_0xcfedcb){if(!_0xcfedcb){_0x1665b9['sendStatus'](0x194);}return _0xcfedcb;};}function handleError(_0x2a728c,_0x190003){_0x190003=_0x190003||0x1f4;return function(_0xf7744b){logger[_0x9cb2('0x2c')](_0xf7744b[_0x9cb2('0x2d')]);if(_0xf7744b[_0x9cb2('0x2e')]){delete _0xf7744b[_0x9cb2('0x2e')];}_0x2a728c[_0x9cb2('0x1e')](_0x190003)[_0x9cb2('0x2f')](_0xf7744b);};}function getMustacheRender(_0x1b5192,_0x39e431){return Mustache[_0x9cb2('0x30')](_0x1b5192,_[_0x9cb2('0x31')](_0x39e431[_0x9cb2('0x32')],{'contact':_0x39e431[_0x9cb2('0x33')],'message':_0x39e431['message'],'agent':_0x39e431[_0x9cb2('0x34')],'interaction':_0x39e431[_0x9cb2('0x35')],'account':_0x39e431[_0x9cb2('0x36')]}))||'';}exports[_0x9cb2('0x37')]=function(_0x3f9faa,_0x1cb70f){var _0x4d991b={},_0x2d99ee={},_0x1cada0={'count':0x0,'rows':[]};var _0x5601e8=_[_0x9cb2('0x38')](db[_0x9cb2('0x39')]['rawAttributes'],function(_0x109a98){return{'name':_0x109a98[_0x9cb2('0x3a')],'type':_0x109a98[_0x9cb2('0x3b')][_0x9cb2('0x3c')]};});_0x2d99ee['model']=_[_0x9cb2('0x38')](_0x5601e8,_0x9cb2('0x2e'));_0x2d99ee[_0x9cb2('0x3d')]=_[_0x9cb2('0x3e')](_0x3f9faa['query']);_0x2d99ee[_0x9cb2('0x3f')]=_[_0x9cb2('0x40')](_0x2d99ee[_0x9cb2('0x41')],_0x2d99ee['query']);_0x4d991b[_0x9cb2('0x42')]=_[_0x9cb2('0x40')](_0x2d99ee['model'],qs[_0x9cb2('0x43')](_0x3f9faa[_0x9cb2('0x3d')][_0x9cb2('0x43')]));_0x4d991b[_0x9cb2('0x42')]=_0x4d991b['attributes'][_0x9cb2('0x44')]?_0x4d991b['attributes']:_0x2d99ee[_0x9cb2('0x41')];if(!_0x3f9faa[_0x9cb2('0x3d')][_0x9cb2('0x45')]('nolimit')){_0x4d991b['limit']=qs['limit'](_0x3f9faa['query'][_0x9cb2('0x23')]);_0x4d991b[_0x9cb2('0x21')]=qs[_0x9cb2('0x21')](_0x3f9faa['query'][_0x9cb2('0x21')]);}_0x4d991b[_0x9cb2('0x46')]=qs['sort'](_0x3f9faa[_0x9cb2('0x3d')][_0x9cb2('0x47')]);_0x4d991b[_0x9cb2('0x48')]=qs[_0x9cb2('0x3f')](_[_0x9cb2('0x49')](_0x3f9faa[_0x9cb2('0x3d')],_0x2d99ee['filters']),_0x5601e8);if(_0x3f9faa['query'][_0x9cb2('0x4a')]){_0x4d991b[_0x9cb2('0x48')]=_[_0x9cb2('0x31')](_0x4d991b[_0x9cb2('0x48')],{'$or':_[_0x9cb2('0x38')](_0x5601e8,function(_0x40589a){if(_0x40589a[_0x9cb2('0x3b')]!==_0x9cb2('0x4b')){var _0x2f1d2c={};_0x2f1d2c[_0x40589a[_0x9cb2('0x2e')]]={'$like':'%'+_0x3f9faa[_0x9cb2('0x3d')][_0x9cb2('0x4a')]+'%'};return _0x2f1d2c;}})});}_0x4d991b=_[_0x9cb2('0x31')]({},_0x4d991b,_0x3f9faa[_0x9cb2('0x4c')]);var _0x1eda87={'where':_0x4d991b[_0x9cb2('0x48')]};return db[_0x9cb2('0x39')][_0x9cb2('0x24')](_0x1eda87)[_0x9cb2('0x2a')](function(_0xe8e3c8){_0x1cada0['count']=_0xe8e3c8;if(_0x3f9faa[_0x9cb2('0x3d')][_0x9cb2('0x4d')]){_0x4d991b[_0x9cb2('0x4e')]=[{'all':!![]}];}return db[_0x9cb2('0x39')]['findAll'](_0x4d991b);})['then'](function(_0x306b10){_0x1cada0[_0x9cb2('0x4f')]=_0x306b10;return _0x1cada0;})[_0x9cb2('0x2a')](respondWithFilteredResult(_0x1cb70f,_0x4d991b))[_0x9cb2('0x50')](handleError(_0x1cb70f,null));};exports[_0x9cb2('0x51')]=function(_0x37eb24,_0x127e2c){var _0x2efb2a={'raw':![],'where':{'id':_0x37eb24['params']['id']}},_0x2e83e5={};_0x2e83e5['model']=_[_0x9cb2('0x3e')](db[_0x9cb2('0x39')][_0x9cb2('0x52')]);_0x2e83e5[_0x9cb2('0x3d')]=_[_0x9cb2('0x3e')](_0x37eb24[_0x9cb2('0x3d')]);_0x2e83e5['filters']=_[_0x9cb2('0x40')](_0x2e83e5[_0x9cb2('0x41')],_0x2e83e5[_0x9cb2('0x3d')]);_0x2efb2a['attributes']=_[_0x9cb2('0x40')](_0x2e83e5[_0x9cb2('0x41')],qs[_0x9cb2('0x43')](_0x37eb24[_0x9cb2('0x3d')][_0x9cb2('0x43')]));_0x2efb2a[_0x9cb2('0x42')]=_0x2efb2a[_0x9cb2('0x42')][_0x9cb2('0x44')]?_0x2efb2a[_0x9cb2('0x42')]:_0x2e83e5['model'];if(_0x37eb24[_0x9cb2('0x3d')][_0x9cb2('0x4d')]){_0x2efb2a[_0x9cb2('0x4e')]=[{'all':!![]}];}_0x2efb2a=_['merge']({},_0x2efb2a,_0x37eb24['options']);return db[_0x9cb2('0x39')]['find'](_0x2efb2a)['then'](handleEntityNotFound(_0x127e2c,null))[_0x9cb2('0x2a')](respondWithResult(_0x127e2c,null))[_0x9cb2('0x50')](handleError(_0x127e2c,null));};exports['create']=function(_0x59898e,_0x4c8237){return db['UserProfile'][_0x9cb2('0x53')](_0x59898e[_0x9cb2('0x32')],{})[_0x9cb2('0x2a')](respondWithResult(_0x4c8237,0xc9))[_0x9cb2('0x50')](handleError(_0x4c8237,null));};exports['clone']=function(_0x3f24e8,_0x543a11){var _0x1e2206={'where':{'id':_0x3f24e8[_0x9cb2('0x54')]['id']}},_0x583863={};_0x583863[_0x9cb2('0x41')]=_[_0x9cb2('0x3e')](db[_0x9cb2('0x39')][_0x9cb2('0x52')]);_0x1e2206[_0x9cb2('0x42')]=_[_0x9cb2('0x40')](_0x583863[_0x9cb2('0x41')],qs['fields'](_0x3f24e8[_0x9cb2('0x3d')][_0x9cb2('0x43')]));_0x1e2206[_0x9cb2('0x42')]=_0x1e2206[_0x9cb2('0x42')][_0x9cb2('0x44')]?_0x1e2206['attributes']:_0x583863[_0x9cb2('0x41')];if(_0x3f24e8[_0x9cb2('0x3d')][_0x9cb2('0x4d')]){_0x1e2206['include']=[{'all':!![]}];}_0x1e2206=_[_0x9cb2('0x31')]({},_0x1e2206,_0x3f24e8['options']);return db[_0x9cb2('0x39')][_0x9cb2('0x55')](_0x1e2206)[_0x9cb2('0x2a')](handleEntityNotFound(_0x543a11,null))['then'](function(_0x1f5957){if(_0x1f5957){var _0x408b8f=_0x1f5957['get']({'plain':!![]});_0x408b8f=qs[_0x9cb2('0x56')](_0x408b8f,['id','createdAt',_0x9cb2('0x57'),_0x9cb2('0x58')]);_0x3f24e8[_0x9cb2('0x32')]=_['omit'](_0x3f24e8['body'],['id',_0x9cb2('0x59'),_0x9cb2('0x57')]);return db['sequelize']['transaction'](function(_0x2964e1){return db[_0x9cb2('0x39')][_0x9cb2('0x53')](_[_0x9cb2('0x31')](_0x408b8f,_0x3f24e8[_0x9cb2('0x32')]),{'include':_0x3f24e8[_0x9cb2('0x3d')][_0x9cb2('0x4d')]?[{'all':!![]}]:undefined,'transaction':_0x2964e1})[_0x9cb2('0x2a')](function(_0xfaa1bd){var _0x200b80=_0xfaa1bd[_0x9cb2('0x5a')]({'plain':!![]});return db['UserProfileSection'][_0x9cb2('0x5b')]({'where':{'userProfileId':_0x3f24e8[_0x9cb2('0x54')]['id']},'raw':!![]})[_0x9cb2('0x2a')](function(_0x4ac106){if(_0x4ac106){return BPromise[_0x9cb2('0x5c')](_0x4ac106,function(_0x2ab831){return new BPromise(function(_0x36439c,_0x376b29){if(_0x2ab831[_0x9cb2('0x5d')]===null||_0x2ab831[_0x9cb2('0x5d')]===0x1)_0x36439c(null);return db[_0x9cb2('0x5e')][_0x9cb2('0x5b')]({'where':{'sectionId':_0x2ab831['id']},'raw':!![]})['then'](function(_0x2aecff){var _0x193012=_[_0x9cb2('0x38')](_0x2aecff,function(_0x2392c5){return qs[_0x9cb2('0x56')](_0x2392c5,['id','createdAt',_0x9cb2('0x57'),_0x9cb2('0x5f')]);});_0x36439c(_0x193012);})['catch'](function(_0x34a9a1){_0x376b29(_0x34a9a1);});})[_0x9cb2('0x2a')](function(_0x1e5b57){var _0x583111=qs[_0x9cb2('0x56')](_0x2ab831,['id',_0x9cb2('0x59'),_0x9cb2('0x57')]);_0x583111['userProfileId']=_0x200b80['id'];if(_0x1e5b57)_0x583111[_0x9cb2('0x60')]=_0x1e5b57;return _0x583111;})[_0x9cb2('0x2a')](function(_0x47157a){return db['UserProfileSection'][_0x9cb2('0x53')](_0x47157a,{'include':[{'model':db['UserProfileResource'],'as':_0x9cb2('0x60')}],'raw':!![],'transaction':_0x2964e1});});})['then'](function(){return _0x200b80;});}});});});}})['then'](respondWithResult(_0x543a11,0xc9))[_0x9cb2('0x50')](handleError(_0x543a11,null));};exports[_0x9cb2('0x61')]=function(_0x51b53c,_0x58be09){if(_0x51b53c['body']['id']){delete _0x51b53c[_0x9cb2('0x32')]['id'];}return db[_0x9cb2('0x39')][_0x9cb2('0x55')]({'where':{'id':_0x51b53c[_0x9cb2('0x54')]['id']}})[_0x9cb2('0x2a')](handleEntityNotFound(_0x58be09,null))['then'](saveUpdates(_0x51b53c[_0x9cb2('0x32')],null))[_0x9cb2('0x2a')](respondWithResult(_0x58be09,null))['catch'](handleError(_0x58be09,null));};exports[_0x9cb2('0x2b')]=function(_0x294c15,_0x18ed98){return db[_0x9cb2('0x39')][_0x9cb2('0x55')]({'where':{'id':_0x294c15['params']['id']}})[_0x9cb2('0x2a')](handleEntityNotFound(_0x18ed98,null))['then'](removeEntity(_0x18ed98,null))[_0x9cb2('0x50')](handleError(_0x18ed98,null));};exports['describe']=function(_0x1f042e,_0x505360){return db[_0x9cb2('0x39')]['describe']()[_0x9cb2('0x2a')](respondWithResult(_0x505360,null))[_0x9cb2('0x50')](handleError(_0x505360,null));};exports[_0x9cb2('0x62')]=function(_0x456d7e,_0x12765b){var _0x3b5ac8=_0x456d7e[_0x9cb2('0x32')];return db[_0x9cb2('0x39')][_0x9cb2('0x55')]({'where':{'id':_0x456d7e['params']['id']}})[_0x9cb2('0x2a')](handleEntityNotFound(_0x12765b,null))[_0x9cb2('0x2a')](function(_0x2ef770){if(_0x2ef770){return db[_0x9cb2('0x63')][_0x9cb2('0x64')](function(_0x361270){return db[_0x9cb2('0x65')][_0x9cb2('0x2b')]({'where':{'userProfileId':_0x456d7e[_0x9cb2('0x54')]['id'],'sectionId':_[_0x9cb2('0x38')](_0x3b5ac8,function(_0x4b4c29){return _0x4b4c29['sectionId'];})},'transaction':_0x361270})[_0x9cb2('0x2a')](function(){var _0x2b37ff=_[_0x9cb2('0x38')](_0x3b5ac8,function(_0x464878){_0x464878[_0x9cb2('0x66')]=_0x456d7e['params']['id'];return _0x464878;});var _0x58450f=[];return BPromise[_0x9cb2('0x5c')](_0x2b37ff,function(_0x30d379){return db[_0x9cb2('0x65')]['create'](_0x30d379,{'include':[{'model':db['UserProfileResource'],'as':_0x9cb2('0x60')}],'raw':!![],'transaction':_0x361270})['then'](function(_0x3a0502){_0x58450f['push'](_0x3a0502[_0x9cb2('0x5a')]({'plain':!![]}));});})[_0x9cb2('0x2a')](function(){return _0x58450f;});});});}})[_0x9cb2('0x2a')](function(_0x2a02af){return _0x2a02af;})['then'](respondWithResult(_0x12765b,null))[_0x9cb2('0x50')](handleError(_0x12765b,null));};exports['removeSections']=function(_0x16c184,_0x385085){var _0x2ee50c;return db[_0x9cb2('0x39')][_0x9cb2('0x55')]({'where':{'id':_0x16c184[_0x9cb2('0x54')]['id']},'attributes':['id',_0x9cb2('0x2e')]})[_0x9cb2('0x2a')](handleEntityNotFound(_0x385085,null))[_0x9cb2('0x2a')](function(_0x54ff62){if(_0x54ff62){_0x2ee50c=_0x54ff62;return db['UserProfileSection'][_0x9cb2('0x2b')]({'where':{'userProfileId':_0x16c184[_0x9cb2('0x54')]['id'],'sectionId':_0x16c184[_0x9cb2('0x3d')][_0x9cb2('0x67')]}});}})[_0x9cb2('0x2a')](function(){return _0x2ee50c;})[_0x9cb2('0x2a')](respondWithStatusCode(_0x385085,null))[_0x9cb2('0x50')](handleError(_0x385085,null));};exports['getSections']=function(_0x580c38,_0x4f4513){var _0x1a35b1=[];var _0x22a252=[];return db[_0x9cb2('0x65')]['findAll']({'where':{'userProfileId':_0x580c38[_0x9cb2('0x54')]['id']},'raw':!![]})['then'](function(_0x2a6afd){_0x1a35b1=_[_0x9cb2('0x4a')](_0x2a6afd,function(_0x12e4bf){return _0x12e4bf[_0x9cb2('0x68')]===0x1||_[_0x9cb2('0x69')]([0x3eb,0x709],_0x12e4bf[_0x9cb2('0x5f')]);});if(!_[_0x9cb2('0x6a')](_0x1a35b1)){return _['map'](_0x1a35b1,function(_0x22bf39){return _0x22bf39[_0x9cb2('0x5f')];});}else{return;}})['then'](function(_0x3bf10a){if(_0x3bf10a)_0x22a252=_0x3bf10a;if(_[_0x9cb2('0x69')](_0x22a252,0x64)){var _0x41426a=_[_0x9cb2('0x55')](_0x1a35b1,{'sectionId':0x64});return hasDefaultDashboard(_0x41426a)[_0x9cb2('0x2a')](function(_0xaa42f){return _[_0x9cb2('0x38')](_0x1a35b1,function(_0x5e0540){if(_0x5e0540['sectionId']===0x64){_0x5e0540[_0x9cb2('0x6b')]=_0xaa42f;}return _0x5e0540;});});}else{return;}})[_0x9cb2('0x2a')](function(_0x4ad3a6){if(_0x4ad3a6)_0x1a35b1=_0x4ad3a6;if(_[_0x9cb2('0x69')](_0x22a252,0x3eb)){var _0x5903b1=_[_0x9cb2('0x55')](_0x1a35b1,{'sectionId':0x3eb});return getCustomDashboards(_0x5903b1)['then'](function(_0xbc00cb){return _[_0x9cb2('0x38')](_0x1a35b1,function(_0x228a8c){if(_0x5903b1[_0x9cb2('0x68')]){if(_0x228a8c[_0x9cb2('0x5f')]===0x3eb){_0x228a8c[_0x9cb2('0x6b')]=_0xbc00cb;}}else{if(_0x228a8c['sectionId']===0x64){_0x228a8c[_0x9cb2('0x6b')]=_0xbc00cb;}}return _0x228a8c;});});}else{return;}})['then'](function(_0x43ecb4){if(_0x43ecb4)_0x1a35b1=_0x43ecb4;if(_[_0x9cb2('0x69')](_0x22a252,0x709)){var _0x5087f0=_[_0x9cb2('0x55')](_0x1a35b1,{'sectionId':0x709});return getPlugins(_0x5087f0)[_0x9cb2('0x2a')](function(_0xf4f80c){if(_0x5087f0['enabled']){return _[_0x9cb2('0x38')](_0x1a35b1,function(_0x4511da){if(_0x4511da[_0x9cb2('0x5f')]===0x709){_0x4511da[_0x9cb2('0x6b')]=_0xf4f80c;}return _0x4511da;});}else{var _0x2eabb4={'sectionId':0x76c,'enabled':0x1,'subsections':_0xf4f80c};var _0x56ba9a=_[_0x9cb2('0x38')](_0x1a35b1);_0x56ba9a[_0x9cb2('0x6c')](_0x2eabb4);return _0x56ba9a;}});}else{return;}})[_0x9cb2('0x2a')](function(_0x5a6499){if(_0x5a6499)_0x1a35b1=_0x5a6499;return _['filter'](_0x1a35b1,[_0x9cb2('0x68'),0x1]);})[_0x9cb2('0x2a')](respondWithResult(_0x4f4513,null))[_0x9cb2('0x50')](handleError(_0x4f4513,null));};function hasDefaultDashboard(_0xcc2ca7){var _0x5db2c6=[0x65];return new BPromise(function(_0x471a58,_0x3fc658){try{if(_0xcc2ca7[_0x9cb2('0x5d')]){_0x471a58(_0x5db2c6);}else{return db[_0x9cb2('0x5e')][_0x9cb2('0x6d')]({'where':{'sectionId':_0xcc2ca7['id']},'raw':!![]})['then'](function(_0x4508bf){_0x4508bf?_0x471a58(_0x5db2c6):_0x471a58();});}}catch(_0x2e0e6f){_0x3fc658(_0x2e0e6f);}});}function getCustomDashboards(_0x4ab318){var _0x11e700=[];return new BPromise(function(_0x564c33,_0x524fc7){try{if(_0x4ab318[_0x9cb2('0x5d')]){return db[_0x9cb2('0x6e')][_0x9cb2('0x5b')]({'raw':!![]})[_0x9cb2('0x2a')](function(_0x5c2372){_0x5c2372[_0x9cb2('0x6f')](function(_0x27d060){_0x11e700[_0x9cb2('0x6c')](_0x27d060['id']+0x1869f);});_0x564c33(_0x11e700);});}else{return db[_0x9cb2('0x5e')][_0x9cb2('0x5b')]({'where':{'sectionId':_0x4ab318['id']},'raw':!![]})['then'](function(_0xfe1f2b){_0xfe1f2b[_0x9cb2('0x6f')](function(_0x489e3b){_0x11e700['push'](_0x489e3b[_0x9cb2('0x70')]+0x1869f);});_0x564c33(_0x11e700);});}}catch(_0x2935ba){_0x524fc7(_0x2935ba);}});}function getPlugins(_0x5d7fde){var _0xd9e658=[];return new BPromise(function(_0x4e4f49,_0x1c3cbc){try{if(_0x5d7fde[_0x9cb2('0x5d')]){return db[_0x9cb2('0x71')][_0x9cb2('0x5b')]({'raw':!![]})[_0x9cb2('0x2a')](function(_0x1d1e11){_0x1d1e11[_0x9cb2('0x6f')](function(_0x2d961c){_0xd9e658[_0x9cb2('0x6c')](_0x2d961c['id']+0x15b38);});_0x4e4f49(_0xd9e658);});}else{return db[_0x9cb2('0x5e')]['findAll']({'where':{'sectionId':_0x5d7fde['id']},'raw':!![]})[_0x9cb2('0x2a')](function(_0x275e49){_0x275e49[_0x9cb2('0x6f')](function(_0x18005e){_0xd9e658[_0x9cb2('0x6c')](_0x18005e[_0x9cb2('0x70')]+0x15b38);});_0x4e4f49(_0xd9e658);});}}catch(_0x572b79){_0x1c3cbc(_0x572b79);}});}exports[_0x9cb2('0x72')]=function(_0x3aaec2,_0x112482){return db[_0x9cb2('0x39')]['find']({'where':{'id':_0x3aaec2[_0x9cb2('0x54')]['id']}})[_0x9cb2('0x2a')](handleEntityNotFound(_0x112482,null))[_0x9cb2('0x2a')](function(_0x53353c){if(_0x53353c){return db['sequelize'][_0x9cb2('0x64')](function(_0x57f1fc){return db[_0x9cb2('0x65')][_0x9cb2('0x5b')]({'where':{'userProfileId':_0x3aaec2['params']['id']},'attributes':['id'],'raw':!![]})[_0x9cb2('0x2a')](function(_0x19bd48){if(_0x19bd48){return db[_0x9cb2('0x65')][_0x9cb2('0x2b')]({'where':{'userProfileId':_0x3aaec2[_0x9cb2('0x54')]['id'],'id':_[_0x9cb2('0x38')](_0x19bd48,function(_0xef4305){return _0xef4305['id'];})},'transaction':_0x57f1fc});}})[_0x9cb2('0x2a')](function(_0x149ad9){var _0x19ac58=_[_0x9cb2('0x38')](_0x3aaec2[_0x9cb2('0x32')],function(_0x4f0714){_0x4f0714[_0x9cb2('0x66')]=_0x3aaec2['params']['id'];return _0x4f0714;});return db['UserProfileSection']['bulkCreate'](_0x19ac58,{'raw':!![],'transaction':_0x57f1fc});})[_0x9cb2('0x2a')](function(_0x1657ca){var _0x1312bd=_[_0x9cb2('0x4a')](_[_0x9cb2('0x38')](_0x1657ca,function(_0x2ca482){return _0x2ca482['get']({'plain':!![]});}),{'includeAll':![]});if(_0x1312bd){return db[_0x9cb2('0x65')][_0x9cb2('0x5b')]({'where':{'userProfileId':_0x3aaec2[_0x9cb2('0x54')]['id'],'sectionId':_[_0x9cb2('0x38')](_0x1312bd,function(_0x40f537){return _0x40f537[_0x9cb2('0x5f')];})},'attributes':['id',_0x9cb2('0x5f')],'raw':!![]})['then'](function(_0x2620b1){var _0x30ef5d=_[_0x9cb2('0x38')](_0x3aaec2[_0x9cb2('0x32')],function(_0x359282){_0x359282['userProfileId']=_0x3aaec2[_0x9cb2('0x54')]['id'];return _0x359282;});return db[_0x9cb2('0x5e')][_0x9cb2('0x73')](_0x30ef5d,{'raw':!![],'transaction':_0x57f1fc});});}})[_0x9cb2('0x50')](handleError(_0x112482,null));});}})['then'](function(_0x12bc35){var _0x5e7a65=_[_0x9cb2('0x38')](_0x12bc35,function(_0x1efebb){return _0x1efebb['get']({'plain':!![]});});})[_0x9cb2('0x2a')](respondWithResult(_0x112482,null))[_0x9cb2('0x50')](handleError(_0x112482,null));};exports[_0x9cb2('0x74')]=function(_0x6fc4b3,_0xd09ae2,_0x3805c9){return db[_0x9cb2('0x39')][_0x9cb2('0x55')]({'where':{'id':_0x6fc4b3['params']['id']}})[_0x9cb2('0x2a')](handleEntityNotFound(_0xd09ae2,null))[_0x9cb2('0x2a')](function(_0x43d22f){if(_0x43d22f){return _0x43d22f['removeResources'](_0x6fc4b3['query'][_0x9cb2('0x67')]);}})[_0x9cb2('0x2a')](respondWithStatusCode(_0xd09ae2,null))[_0x9cb2('0x50')](handleError(_0xd09ae2,null));};exports['getResources']=function(_0x554fc0,_0x2cb7fa){var _0xf36d66={'raw':![],'where':{}};var _0x2e02f4={};var _0x531ab4={'count':0x0,'rows':[]};var _0x1f94e0=_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x75')];if(typeof _0x1f94e0===_0x9cb2('0x22')){throw new db[(_0x9cb2('0x76'))][(_0x9cb2('0x77'))](_0x9cb2('0x78'));}var _0x5349df=_0x554fc0['query'][_0x9cb2('0x79')]||![];var _0x28cfbd=getQueryModels(_0x1f94e0,_0x5349df);if(typeof _0x28cfbd[_0x9cb2('0x7a')]===_0x9cb2('0x22')){throw new db['Sequelize']['ValidationError'](_0x9cb2('0x7b')+_0x1f94e0+'\x27');}var _0x23d542=[];if(!_['isEmpty'](_0x28cfbd['parentSections'])){_0x23d542=_0x28cfbd[_0x9cb2('0x7c')];}else{_0x23d542=[{'name':_0x1f94e0}];}return db['UserProfile'][_0x9cb2('0x6d')]({'where':{'id':_0x554fc0[_0x9cb2('0x54')]['id']}})[_0x9cb2('0x2a')](handleEntityNotFound(_0x2cb7fa,null))[_0x9cb2('0x2a')](function(_0x1bfc02){if(_0x1bfc02){var _0x36362f=[];for(var _0x36cb28=0x0;_0x36cb28<_0x23d542[_0x9cb2('0x44')];_0x36cb28++){_0x36362f['push'](db[_0x9cb2('0x65')]['findOne']({'where':{'userProfileId':_0x1bfc02['id'],'name':_0x23d542[_0x36cb28][_0x9cb2('0x2e')]},'raw':!![]}));}return BPromise[_0x9cb2('0x7d')](_0x36362f);}})[_0x9cb2('0x2a')](function(_0x350a9e){var _0x5e3e91=_[_0x9cb2('0x4a')](_0x350a9e,function(_0x376322){return _0x376322?_0x376322:undefined;});var _0x26024a=_[_0x9cb2('0x4a')](_0x23d542,[_0x9cb2('0x7e'),!![]]);var _0x4c4b58=_[_0x9cb2('0x6a')](_0x5e3e91)&&_[_0x9cb2('0x6a')](_0x26024a)?null:_[_0x9cb2('0x7f')](_0x26024a,_0x5e3e91);if(_0x4c4b58){var _0x3147c0=[];for(var _0x476de6=0x0;_0x476de6<_0x4c4b58['length'];_0x476de6++){var _0xc13966=_[_0x9cb2('0x55')](_0x23d542,function(_0x3b3812){return _0x4c4b58[_0x476de6]?_0x3b3812[_0x9cb2('0x2e')]===_0x4c4b58[_0x476de6]['name']:null;});if(_0xc13966){if(_0x4c4b58[_0x476de6][_0x9cb2('0x7e')]){_0x3147c0[_0x9cb2('0x6c')](getAllResources(_0x28cfbd[_0x9cb2('0x7a')],_0x4c4b58[_0x476de6]));}else{if(!_0x4c4b58[_0x476de6]['autoAssociation']){_0x3147c0['push'](getAllowedResources(_0xc13966,_0x4c4b58[_0x476de6],_0x28cfbd[_0x9cb2('0x7a')]));}else{if(_0xc13966['model']){_0x3147c0[_0x9cb2('0x6c')](getAllFilteredResources(_0xc13966,_0x4c4b58[_0x476de6]));}}}}}return BPromise['all'](_0x3147c0);}else{return null;}})[_0x9cb2('0x2a')](function(_0x107550){var _0x4f8650=_0x107550;var _0x3f3a5e=null;if(_0x4f8650){_0x3f3a5e=_0x4f8650[_0x9cb2('0x44')]===0x1?_0x4f8650[0x0]:null;}if(_0x3f3a5e||_0x4f8650){var _0x5182ff=db[_0x28cfbd['childModel']]['rawAttributes'];_0x2e02f4[_0x9cb2('0x41')]=_[_0x9cb2('0x3e')](_0x5182ff);_0x2e02f4['query']=_[_0x9cb2('0x3e')](_0x554fc0[_0x9cb2('0x3d')]);_0x2e02f4['filters']=_[_0x9cb2('0x40')](_0x2e02f4[_0x9cb2('0x41')],_0x2e02f4[_0x9cb2('0x3d')]);_0xf36d66[_0x9cb2('0x42')]=_['intersection'](_0x2e02f4['model'],qs[_0x9cb2('0x43')](_0x554fc0['query'][_0x9cb2('0x43')]));_0xf36d66[_0x9cb2('0x42')]=_0xf36d66[_0x9cb2('0x42')][_0x9cb2('0x44')]?_0xf36d66['attributes']:_0x2e02f4[_0x9cb2('0x41')];if(!_0x554fc0['query'][_0x9cb2('0x45')]('nolimit')){_0xf36d66[_0x9cb2('0x23')]=qs[_0x9cb2('0x23')](_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x23')]);_0xf36d66[_0x9cb2('0x21')]=qs[_0x9cb2('0x21')](_0x554fc0[_0x9cb2('0x3d')]['offset']);}_0xf36d66[_0x9cb2('0x46')]=qs[_0x9cb2('0x47')](_0x554fc0[_0x9cb2('0x3d')]['sort']);_0xf36d66[_0x9cb2('0x48')]=qs['filters'](_[_0x9cb2('0x49')](_0x554fc0['query'],_0x2e02f4[_0x9cb2('0x3f')]));if(_0x554fc0[_0x9cb2('0x3d')]['filter']){_0xf36d66[_0x9cb2('0x48')]=_['merge'](_0xf36d66[_0x9cb2('0x48')],{'$or':_[_0x9cb2('0x38')](_0x5182ff,function(_0x31d8f1){if(_0x31d8f1['type']['key']!==_0x9cb2('0x4b')){var _0xaa570d={};_0xaa570d[_0x31d8f1[_0x9cb2('0x80')]]={'$like':'%'+_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x4a')]+'%'};return _0xaa570d;}})});}var _0x3fe5bb=[];if(_0x3f3a5e){var _0x42bacb=_['find'](_0x23d542,['name',_0x3f3a5e[_0x9cb2('0x2e')]]);if(_0x42bacb[_0x9cb2('0x80')]){var _0xff157c={};if(_0x28cfbd[_0x9cb2('0x7a')]==='AnalyticExtractedReport'){_0xff157c[_0x42bacb['foreignKey']]=_[_0x9cb2('0x38')](_0x3f3a5e[_0x9cb2('0x81')],'id');}else{_0xff157c[_0x42bacb[_0x9cb2('0x82')]]=_0x3f3a5e['associatedResources'];}_0x3fe5bb[_0x9cb2('0x6c')](_0xff157c);}else{_0xf36d66[_0x9cb2('0x48')]['id']=_0x3f3a5e[_0x9cb2('0x81')];}}else{for(var _0x3706ce=0x0;_0x3706ce<_0x4f8650['length'];_0x3706ce++){var _0x42bacb=_[_0x9cb2('0x55')](_0x23d542,[_0x9cb2('0x2e'),_0x4f8650[_0x3706ce]['name']]);if(_0x42bacb[_0x9cb2('0x80')]){var _0xff157c={};_0xff157c[_0x42bacb[_0x9cb2('0x82')]]=_0x4f8650[_0x3706ce]['associatedResources'];_0x3fe5bb[_0x9cb2('0x6c')](_0xff157c);}else{if(!_0xf36d66['where']['id'])_0xf36d66[_0x9cb2('0x48')]['id']=[];_0x4f8650[_0x3706ce][_0x9cb2('0x81')]['forEach'](function(_0x14dc6b){_0xf36d66[_0x9cb2('0x48')]['id'][_0x9cb2('0x6c')](_0x14dc6b);});}}}if(!_[_0x9cb2('0x6a')](_0x3fe5bb)){_0xf36d66[_0x9cb2('0x48')]=_[_0x9cb2('0x31')](_0xf36d66[_0x9cb2('0x48')],{'$and':{'$or':_0x3fe5bb}});}_0xf36d66=_[_0x9cb2('0x31')]({},_0xf36d66,_0x554fc0[_0x9cb2('0x4c')]);if(_0x3f3a5e&&!_0x3f3a5e['autoAssociation']&&_0x28cfbd[_0x9cb2('0x7a')]===_0x9cb2('0x83')){if(_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x4d')]){_0xf36d66[_0x9cb2('0x4e')]=[{'all':!![]}];}return db[_0x28cfbd[_0x9cb2('0x7a')]]['findAll'](_0xf36d66)[_0x9cb2('0x2a')](function(_0x5b1408){var _0x5bee90=[];_0x5b1408[_0x9cb2('0x6f')](function(_0x29e321){var _0x4dc92d;switch(_0x29e321[_0x9cb2('0x84')]){case _0x9cb2('0x85'):_0x4dc92d=_[_0x9cb2('0x55')](_0x3f3a5e[_0x9cb2('0x81')],function(_0xdb79da){return _0xdb79da['id']===_0x29e321[_0x9cb2('0x86')]&&_0xdb79da[_0x9cb2('0x3b')]==='DefaultReports';});break;case _0x9cb2('0x87'):_0x4dc92d=_['find'](_0x3f3a5e['associatedResources'],function(_0x4f2057){return _0x4f2057['id']===_0x29e321[_0x9cb2('0x86')]&&_0x4f2057[_0x9cb2('0x3b')]===_0x9cb2('0x88');});break;}if(_0x4dc92d)_0x5bee90['push'](_0x29e321);});_0x531ab4[_0x9cb2('0x24')]=_0x5bee90[_0x9cb2('0x44')];_0x531ab4[_0x9cb2('0x4f')]=_0x5bee90;return _0x531ab4;});}else{return db[_0x28cfbd['childModel']][_0x9cb2('0x24')]({'where':_0xf36d66['where']})[_0x9cb2('0x2a')](function(_0x30555d){_0x531ab4[_0x9cb2('0x24')]=_0x30555d;if(_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x4d')]){if(_0x28cfbd[_0x9cb2('0x7a')]===_0x9cb2('0x89')){_0xf36d66[_0x9cb2('0x4e')]=[{'model':db[_0x9cb2('0x8a')],'as':'Tags','attributes':['id','name','color'],'required':_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x8b')]?!![]:![]},{'model':db[_0x9cb2('0x8a')],'as':_0x9cb2('0x8c'),'attributes':['id',_0x9cb2('0x2e'),'color'],'through':_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x8b')]?{'attributes':[],'where':{'TagId':_0x554fc0[_0x9cb2('0x3d')]['tag']||undefined}}:{},'required':_0x554fc0[_0x9cb2('0x3d')]['tag']?!![]:![]}];}else{_0xf36d66[_0x9cb2('0x4e')]=[{'all':!![]}];}}return db[_0x28cfbd[_0x9cb2('0x7a')]][_0x9cb2('0x5b')](_0xf36d66);})['then'](function(_0x346b64){_0x531ab4[_0x9cb2('0x4f')]=_0x346b64;if(_0x1f94e0===_0x9cb2('0x8d')&&_0x554fc0[_0x9cb2('0x3d')][_0x9cb2('0x8e')]===_0x9cb2('0x8f')){var _0x13fe56=[];for(var _0x2b80f3=0x0;_0x2b80f3<_0x531ab4[_0x9cb2('0x4f')][_0x9cb2('0x44')];_0x2b80f3++){_0x13fe56[_0x9cb2('0x6c')](getOpenTabs(_0x9cb2('0x90'),_0x531ab4[_0x9cb2('0x4f')][_0x2b80f3]['dataValues']));_0x13fe56[_0x9cb2('0x6c')](getOpenTabs('sms',_0x531ab4['rows'][_0x2b80f3][_0x9cb2('0x91')]));_0x13fe56[_0x9cb2('0x6c')](getOpenTabs('fax',_0x531ab4['rows'][_0x2b80f3][_0x9cb2('0x91')]));_0x13fe56[_0x9cb2('0x6c')](getOpenTabs(_0x9cb2('0x92'),_0x531ab4['rows'][_0x2b80f3][_0x9cb2('0x91')]));_0x13fe56[_0x9cb2('0x6c')](getOpenTabs(_0x9cb2('0x93'),_0x531ab4[_0x9cb2('0x4f')][_0x2b80f3][_0x9cb2('0x91')]));_0x13fe56[_0x9cb2('0x6c')](getOpenTabs(_0x9cb2('0x94'),_0x531ab4['rows'][_0x2b80f3][_0x9cb2('0x91')]));}return Promise[_0x9cb2('0x7d')](_0x13fe56)[_0x9cb2('0x2a')](function(){return _0x531ab4;});}return _0x531ab4;});}}else{return _0x531ab4;}})[_0x9cb2('0x2a')](respondWithFilteredResult(_0x2cb7fa,_0xf36d66))['catch'](handleError(_0x2cb7fa,null));};function getOpenTabs(_0x31c635,_0x580d40){var _0x3b94a9=_0x31c635['charAt'](0x0)['toUpperCase']()+_0x31c635[_0x9cb2('0x95')](0x1);var _0x197230={'type':db[_0x9cb2('0x76')][_0x9cb2('0x96')][_0x9cb2('0x97')],'raw':!![]};return new BPromise(function(_0x53c1a1,_0x88d366){var _0x3b4697=squel[_0x9cb2('0x98')]()['field']('ui.'+_0x3b94a9+_0x9cb2('0x99'),'id')[_0x9cb2('0x80')](_0x9cb2('0x9a'))[_0x9cb2('0x9b')](_0x9cb2('0x9c')+_0x31c635+'_interactions','ui')[_0x9cb2('0x48')](_0x9cb2('0x9d'),_0x580d40['id']);return db['sequelize']['query'](_0x3b4697[_0x9cb2('0x9e')](),_0x197230)['then'](function(_0x252f9c){_0x580d40[_0x3b94a9+'OpenTabs']=_0x252f9c;_0x53c1a1(_0x252f9c);})[_0x9cb2('0x50')](function(_0x38b484){_0x88d366(_0x38b484);});});}function getAllResources(_0x5edbda,_0x11112e){return new BPromise(function(_0x1c37d1,_0x462268){if(_0x11112e){var _0x24e398=_0x11112e['filter']?{[_0x11112e[_0x9cb2('0x4a')][_0x9cb2('0x80')]]:_0x11112e[_0x9cb2('0x4a')][_0x9cb2('0x9f')]}:undefined;return db[_0x5edbda]['findAll']({'where':_0x24e398,'raw':!![]})[_0x9cb2('0x2a')](function(_0x5ed599){_0x11112e[_0x9cb2('0x81')]=_[_0x9cb2('0x38')](_0x5ed599,'id');_0x1c37d1(_0x11112e);})[_0x9cb2('0x50')](function(_0xbb2344){_0x462268(_0xbb2344);});}else{_0x1c37d1(null);}});}function getAllFilteredResources(_0x1a6da1,_0x213351){return new BPromise(function(_0x8e7bf9,_0x4528d7){var _0x1fa1ca=_0x1a6da1[_0x9cb2('0x4a')]?{[_0x1a6da1[_0x9cb2('0x4a')][_0x9cb2('0x80')]]:_0x1a6da1[_0x9cb2('0x4a')][_0x9cb2('0x9f')]}:undefined;return db[_0x1a6da1['model']][_0x9cb2('0x5b')]({'where':_0x1fa1ca,'raw':!![]})[_0x9cb2('0x2a')](function(_0x18340c){_0x213351[_0x9cb2('0x81')]=_[_0x9cb2('0x38')](_0x18340c,function(_0x42a810){return _0x1a6da1[_0x9cb2('0x80')]?_0x42a810[_0x1a6da1[_0x9cb2('0x80')]]:_0x42a810[_0x9cb2('0x2e')];});_0x8e7bf9(_0x213351);})[_0x9cb2('0x50')](function(_0xa4c8b8){_0x4528d7(_0xa4c8b8);});});}function getAllowedResources(_0x1364bd,_0x3a56b,_0x10323d){return new BPromise(function(_0x4f04c3,_0x49a38c){if(_0x3a56b){return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x3a56b['id']},'raw':!![]})[_0x9cb2('0x2a')](function(_0x4871a2){if(_0x1364bd['field']&&_0x1364bd[_0x9cb2('0x80')]!=='id'){_0x3a56b[_0x9cb2('0x81')]=_[_0x9cb2('0x38')](_0x4871a2,function(_0x31470f){return _0x31470f[_0x1364bd[_0x9cb2('0x80')]];});}else{if(_0x10323d===_0x9cb2('0x83')){_0x3a56b[_0x9cb2('0x81')]=_[_0x9cb2('0x38')](_0x4871a2,function(_0x11cc04){return{'id':_0x11cc04[_0x9cb2('0x70')],'type':_0x11cc04[_0x9cb2('0x3b')]};});}else{_0x3a56b['associatedResources']=_[_0x9cb2('0x38')](_0x4871a2,function(_0x130031){return _0x130031[_0x9cb2('0x70')];});}}_0x4f04c3(_0x3a56b);})[_0x9cb2('0x50')](function(_0x387b23){_0x49a38c(_0x387b23);});}else{_0x4f04c3(null);}});}function getQueryModels(_0x161209,_0x45cd36){var _0x36de30=_0x161209['toLowerCase']();var _0x16ed75={'childModel':undefined,'parentSections':[]};switch(_0x36de30){case _0x9cb2('0xa0'):_0x16ed75['childModel']=_0x9cb2('0xa1');break;case'odbc':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xa2');break;case _0x9cb2('0xa3'):_0x16ed75['childModel']='SquareRecording';_0x16ed75[_0x9cb2('0x7c')]=[{'name':_0x9cb2('0xa4'),'field':_0x9cb2('0x2e'),'foreignKey':_0x9cb2('0xa5')}];break;case _0x9cb2('0xa6'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xa7');break;case'contacts':_0x16ed75[_0x9cb2('0x7a')]='CmContact';_0x16ed75[_0x9cb2('0x7c')]=[{'name':'Lists','field':'id','foreignKey':_0x9cb2('0xa8')}];break;case'lists':_0x16ed75['childModel']=_0x9cb2('0xa9');break;case _0x9cb2('0xaa'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xab');break;case _0x9cb2('0xac'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xad');break;case'chatqueues':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xae');break;case _0x9cb2('0xaf'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xb0');break;case _0x9cb2('0xb1'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xb2');break;case _0x9cb2('0xb3'):_0x16ed75[_0x9cb2('0x7a')]='FaxAccount';break;case'inboundroutes':case'internalroutes':case _0x9cb2('0xb4'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xb5');break;case _0x9cb2('0xb6'):_0x16ed75['childModel']=_0x9cb2('0xb7');break;case _0x9cb2('0xb8'):_0x16ed75[_0x9cb2('0x7a')]='VoiceMail';break;case _0x9cb2('0xb9'):_0x16ed75[_0x9cb2('0x7a')]='VoiceRecording';_0x16ed75['parentSections']=[{'name':'Agents','field':'name','foreignKey':_0x9cb2('0xba'),'model':_0x9cb2('0xbb'),'filter':{'field':_0x9cb2('0xbc'),'value':['agent']}},{'name':'Telephones','field':_0x9cb2('0x2e'),'foreignKey':_0x9cb2('0xba'),'model':_0x9cb2('0xbb'),'filter':{'field':_0x9cb2('0xbc'),'value':[_0x9cb2('0xbd')]}},{'name':_0x9cb2('0xbe'),'field':_0x9cb2('0x2e'),'foreignKey':_0x9cb2('0xbf'),'model':'VoiceQueue','filter':{'field':'type','value':[_0x9cb2('0xc0')]}},{'name':_0x9cb2('0xc1'),'field':'name','foreignKey':_0x9cb2('0xbf'),'model':_0x9cb2('0xc2'),'filter':{'field':_0x9cb2('0x3b'),'value':[_0x9cb2('0xc3')]}}];break;case _0x9cb2('0xc4'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xc5');break;case _0x9cb2('0xc6'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xc7');break;case _0x9cb2('0xc8'):_0x16ed75['childModel']=_0x9cb2('0xc9');break;case'ivrcampaigns':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xca');break;case _0x9cb2('0xcb'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xcc');break;case _0x9cb2('0xcd'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xce');break;case'mailsubstatuses':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xcf');break;case _0x9cb2('0xd0'):_0x16ed75['childModel']=_0x9cb2('0xd1');break;case'openchannelaccounts':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xd2');break;case _0x9cb2('0xd3'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xd4');break;case'smsaccounts':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xd5');break;case'whatsappqueues':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xd6');break;case _0x9cb2('0xd7'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xd8');break;case _0x9cb2('0xd9'):case _0x9cb2('0xda'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xc2');if(_0x45cd36){_0x16ed75[_0x9cb2('0x7c')]=[{'name':_0x9cb2('0xbe')},{'name':'QueueCampaigns'}];}break;case _0x9cb2('0xdb'):case _0x9cb2('0xdc'):case'telephones':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xbb');if(_0x45cd36){_0x16ed75['parentSections']=[{'name':_0x9cb2('0xdd'),'filter':{'field':_0x9cb2('0xbc'),'value':[_0x9cb2('0xde'),_0x9cb2('0xdf')]},'ignore':!![]},{'name':_0x9cb2('0x8d')},{'name':_0x9cb2('0xe0')}];}break;case _0x9cb2('0xe1'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xe2');break;case _0x9cb2('0xe3'):_0x16ed75['childModel']='SalesforceAccount';break;case _0x9cb2('0xe4'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xe5');break;case _0x9cb2('0xe6'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xe7');break;case _0x9cb2('0xe8'):_0x16ed75[_0x9cb2('0x7a')]='DeskAccount';break;case _0x9cb2('0xe9'):_0x16ed75[_0x9cb2('0x7a')]='ZohoAccount';break;case _0x9cb2('0xea'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xbb');break;case _0x9cb2('0xeb'):_0x16ed75[_0x9cb2('0x7a')]='CannedAnswer';break;case _0x9cb2('0xec'):_0x16ed75[_0x9cb2('0x7a')]='Disposition';break;case _0x9cb2('0xed'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0x6e');break;case _0x9cb2('0xee'):_0x16ed75['childModel']=_0x9cb2('0xef');break;case'pauses':_0x16ed75[_0x9cb2('0x7a')]='Pause';break;case _0x9cb2('0xf0'):_0x16ed75[_0x9cb2('0x7a')]='Schedule';break;case'sounds':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xf1');break;case'tags':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0x8a');break;case'templates':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xf2');break;case _0x9cb2('0xf3'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xf4');break;case'trunks':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xf5');break;case _0x9cb2('0xf6'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xf7');break;case _0x9cb2('0xf8'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0x71');break;case _0x9cb2('0xf9'):_0x16ed75[_0x9cb2('0x7a')]='AnalyticExtractedReport';_0x16ed75[_0x9cb2('0x7c')]=[{'name':'Reports','field':'id','foreignKey':_0x9cb2('0x86')}];break;case'metrics':_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xfa');break;case _0x9cb2('0xfb'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xfc');break;case _0x9cb2('0xfd'):_0x16ed75[_0x9cb2('0x7a')]=_0x9cb2('0xfe');_0x16ed75[_0x9cb2('0x7c')]=[{'name':_0x9cb2('0x8d'),'field':'id','foreignKey':'UserId','model':_0x9cb2('0xbb'),'filter':{'field':_0x9cb2('0xbc'),'value':[_0x9cb2('0x34')]}},{'name':_0x9cb2('0xe0'),'field':'id','foreignKey':'UserId','model':'User','filter':{'field':_0x9cb2('0xbc'),'value':['telephone']}}];break;default:return _0x16ed75;}return _0x16ed75;}