30cd1de4fc317ed5714da8044dfb38cc22eef2c4
[motion2.git] / server / api / user / user.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 _0xbaa8=['lastPauseAt','unpause','manual','mail','chat','fax','sms','%s%s','Pause','all','getTeams','Team','addTeams','removeTeams','getAgents','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','omit','user_has_chat_interactions:save','removeChatInteractions','isArray','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','getVoicePrefixes','VoicePrefix','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','MailAccount','getMailAccounts','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','addOpenchannelAccounts','removeOpenchannelAccounts','SmsAccount','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','removeChatWebsites','getSquareProjects','addSquareProjects','removeSquareProjects','getScheduledCalls','$or','$gt','$lt','$ne','$eq','$between','$in','$notIn','$like','$notLike','$iLike','$contains','$contained','$any','CmHopper','firstName','lastName','dialActive','getApiKey','retrieveApiKey','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','apiKeyIat','You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','html-pdf','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','sox','to-csv','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','client','http','request','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','count','limit','set','Content-Range','json','apply','save','update','then','destroy','get','Users','user','Agents','agent','Telephones','telephone','filter','ignore','map','value','includes','role','name','send','index','User','model','differenceBy','keys','password','query','filters','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','type','key','sequelize','lower','col','field','merge','options','includeAll','include','findAll','rows','rawAttributes','salt','intersection','bulkCreate','body','params','addContacts','find','ids','agent\x20role','admin','telephones','users','isNil','License\x20limit\x20reached','count\x20%s:\x20%s','create','internal','Setting','findById','securePassword','min_internal','SELECT','from','VoiceMail','fullname','permissions','101','102','110','105','106','107','108','100','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','newPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20one','oldPassword','authenticate','Sequelize','ValidationError','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','findOne','online','loginInPause','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','penalty','spread','QueueId','emit','Queue:save','voice','push','format','SIP/%s','each','UserVoiceQueueRt','upsert','removeQueues','channel','Unknown\x20channel','Queues','Queue:remove','addAvatar','file','filename','getAvatar','server/files/images/logos/default_profile.png','download','existsSync','join','server/files/images/','userpic','root','getContacts','CmContact','CmList','Tag','Tags','color','tag','getQueues','Queue','Unknown\x20role','getVoiceQueuesRt','getGroups','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','getOpenchannelInteractions','getMailInteractions','MailInteraction','SmsInteraction','getSmsInteractions','getFaxInteractions','FaxInteraction','login','phone','mobile','LOCAL/%s@from-sip/n','user:%s','user:forcelogout','headers','x-forwarded-for','connection','socket','remoteAddress','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','YYYY-MM-DD\x20HH:mm:ss','getChannels','LOGIN','device','PAUSE','LOGININPAUSE','concat','isMiddleware','resolve','logout','pause','QueuePause','updateAttributes','DEFAULT\x20PAUSE','chatPause','faxPause','openchannelPause','smsPause','pauseType'];(function(_0x39e283,_0x247e6b){var _0x7de89f=function(_0x2f8c50){while(--_0x2f8c50){_0x39e283['push'](_0x39e283['shift']());}};_0x7de89f(++_0x247e6b);}(_0xbaa8,0x1a5));var _0x8baa=function(_0x50679d,_0x16997c){_0x50679d=_0x50679d-0x0;var _0x3ce13a=_0xbaa8[_0x50679d];return _0x3ce13a;};'use strict';var pdf=require(_0x8baa('0x0'));var emlformat=require(_0x8baa('0x1'));var rimraf=require(_0x8baa('0x2'));var zipdir=require(_0x8baa('0x3'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x8baa('0x4'));var BPromise=require(_0x8baa('0x5'));var Mustache=require(_0x8baa('0x6'));var util=require(_0x8baa('0x7'));var path=require('path');var sox=require(_0x8baa('0x8'));var csv=require(_0x8baa('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x8baa('0xa'));var squel=require(_0x8baa('0xb'));var crypto=require(_0x8baa('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x8baa('0xd'));var toCsv=require(_0x8baa('0x9'));var querystring=require('querystring');var Papa=require(_0x8baa('0xe'));var Redis=require('ioredis');var authService=require(_0x8baa('0xf'));var qs=require(_0x8baa('0x10'));var hardwareService=require(_0x8baa('0x11'));var logger=require(_0x8baa('0x12'))('api');var utils=require(_0x8baa('0x13'));var config=require('../../config/environment');var db=require(_0x8baa('0x14'))['db'];config[_0x8baa('0x15')]=_[_0x8baa('0x16')](config['redis'],{'host':_0x8baa('0x17'),'port':0x18eb});var socket=require(_0x8baa('0x18'))(new Redis(config[_0x8baa('0x15')]));require('./user.socket')[_0x8baa('0x19')](socket);var jayson=require('jayson/promise');var client=jayson[_0x8baa('0x1a')][_0x8baa('0x1b')]({'port':0x232a});function checkPasswordPattern(_0x3235b2,_0x6e5545,_0x46e868){if(_0x46e868){var _0x16a8f5=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x16a8f5['test'](_0x6e5545)){return _0x3235b2;}else{throw new Error('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x3235b2;}}function respondWithRpcPromise(_0x1970b4,_0x4106fb,_0x57c369,_0x38e00b){return new BPromise(function(_0x49ee75,_0xd36899){var _0x23d41f=_0x38e00b||client;return _0x23d41f[_0x8baa('0x1c')](_0x1970b4,_0x57c369)['then'](function(_0x32c6b5){logger[_0x8baa('0x1d')](_0x8baa('0x1e'),_0x4106fb,_0x8baa('0x1f'));logger[_0x8baa('0x20')](_0x8baa('0x21'),_0x4106fb,'request\x20sent',JSON['stringify'](_0x32c6b5));if(_0x32c6b5[_0x8baa('0x22')]){if(_0x32c6b5[_0x8baa('0x22')][_0x8baa('0x23')]===0x1f4){logger[_0x8baa('0x22')](_0x8baa('0x1e'),_0x4106fb,_0x32c6b5['error'][_0x8baa('0x24')]);return _0xd36899(_0x32c6b5[_0x8baa('0x22')]['message']);}logger[_0x8baa('0x22')](_0x8baa('0x1e'),_0x4106fb,_0x32c6b5[_0x8baa('0x22')]['message']);return _0x49ee75(_0x32c6b5['error'][_0x8baa('0x24')]);}else{logger['info'](_0x8baa('0x1e'),_0x4106fb,'request\x20sent');_0x49ee75(_0x32c6b5[_0x8baa('0x25')][_0x8baa('0x24')]);}})[_0x8baa('0x26')](function(_0x33fc5e){logger[_0x8baa('0x22')](_0x8baa('0x1e'),_0x4106fb,_0x33fc5e);_0xd36899(_0x33fc5e);});});}function respondWithStatusCode(_0x274153,_0xa87790){_0xa87790=_0xa87790||0xcc;return function(_0x5e3a2a){if(_0x5e3a2a){return _0x274153[_0x8baa('0x27')](_0xa87790);}return _0x274153[_0x8baa('0x28')](_0xa87790)[_0x8baa('0x29')]();};}function respondWithResult(_0x212d76,_0x2a76d6){_0x2a76d6=_0x2a76d6||0xc8;return function(_0x4658b6){if(_0x4658b6){return _0x212d76['status'](_0x2a76d6)['json'](_0x4658b6);}};}function respondWithFilteredResult(_0x255032,_0x45d5a6){return function(_0x14ee62){if(_0x14ee62){var _0x298b1d=_0x14ee62[_0x8baa('0x2a')],_0x508986=_0x45d5a6['offset'],_0x5aed84=_0x45d5a6['offset']+_0x45d5a6[_0x8baa('0x2b')],_0x2d70a0;if(_0x5aed84>=_0x298b1d){_0x5aed84=_0x298b1d;_0x2d70a0=0xc8;}else{_0x2d70a0=0xce;}_0x255032['status'](_0x2d70a0);return _0x255032[_0x8baa('0x2c')](_0x8baa('0x2d'),_0x508986+'-'+_0x5aed84+'/'+_0x298b1d)[_0x8baa('0x2e')](_0x14ee62);}return null;};}function patchUpdates(_0x1e089e){return function(_0x48aac0){try{jsonpatch[_0x8baa('0x2f')](_0x48aac0,_0x1e089e,!![]);}catch(_0x2e56cd){return BPromise['reject'](_0x2e56cd);}return _0x48aac0[_0x8baa('0x30')]();};}function saveUpdates(_0x3e9197,_0x189fd9){return function(_0x3547d5){if(_0x3547d5){return _0x3547d5[_0x8baa('0x31')](_0x3e9197)[_0x8baa('0x32')](function(_0x34a12e){return _0x34a12e;});}return null;};}function removeEntity(_0x50d64d,_0x4846d7){return function(_0x5d7cd8){if(_0x5d7cd8){return _0x5d7cd8[_0x8baa('0x33')]()[_0x8baa('0x32')](function(){var _0xab455b=_0x5d7cd8[_0x8baa('0x34')]({'plain':!![]});var _0x33c476=[{'name':_0x8baa('0x35'),'value':_0x8baa('0x36'),'ignore':!![]},{'name':_0x8baa('0x37'),'value':_0x8baa('0x38'),'ignore':![]},{'name':_0x8baa('0x39'),'value':_0x8baa('0x3a'),'ignore':![]}];var _0x48b23f=_(_0x33c476)[_0x8baa('0x3b')](_0x8baa('0x3c'))[_0x8baa('0x3d')](_0x8baa('0x3e'))[_0x8baa('0x3e')]();if(_[_0x8baa('0x3f')](_0x48b23f,_0xab455b[_0x8baa('0x40')])){return;}var _0x4a5f55=_['find'](_0x33c476,[_0x8baa('0x3e'),_0xab455b[_0x8baa('0x40')]])[_0x8baa('0x41')];return db['UserProfileResource'][_0x8baa('0x33')]({'where':{'type':_0x4a5f55,'resourceId':_0xab455b['id']}})[_0x8baa('0x32')](function(){return _0x5d7cd8;});})[_0x8baa('0x32')](function(){_0x50d64d[_0x8baa('0x28')](0xcc)[_0x8baa('0x29')]();});}};}function handleEntityNotFound(_0x4b7c20,_0x24e538){return function(_0x7626f9){if(!_0x7626f9){_0x4b7c20[_0x8baa('0x27')](0x194);}return _0x7626f9;};}function handleError(_0x17e816,_0x9c1b19){_0x9c1b19=_0x9c1b19||0x1f4;return function(_0x20edf5){logger[_0x8baa('0x22')](_0x20edf5['stack']);if(_0x20edf5[_0x8baa('0x41')]){delete _0x20edf5[_0x8baa('0x41')];}_0x17e816[_0x8baa('0x28')](_0x9c1b19)[_0x8baa('0x42')](_0x20edf5);};}exports[_0x8baa('0x43')]=function(_0x5421c3,_0x47c478){var _0x225bff={},_0x3cc716={},_0x436d64={'count':0x0,'rows':[]};var _0x376c18=db[_0x8baa('0x44')]['rawAttributes'];_0x3cc716[_0x8baa('0x45')]=_[_0x8baa('0x46')](_[_0x8baa('0x47')](_0x376c18),[_0x8baa('0x48'),'salt']);_0x3cc716[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x5421c3[_0x8baa('0x49')]);_0x3cc716[_0x8baa('0x4a')]=_['intersection'](_0x3cc716['model'],_0x3cc716[_0x8baa('0x49')]);_0x225bff[_0x8baa('0x4b')]=_['intersection'](_0x3cc716[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x5421c3[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x225bff[_0x8baa('0x4b')]=_0x225bff[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x225bff[_0x8baa('0x4b')]:_0x3cc716[_0x8baa('0x45')];if(!_0x5421c3[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x225bff[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x5421c3[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x225bff[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x5421c3[_0x8baa('0x49')][_0x8baa('0x50')]);}_0x225bff[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x5421c3[_0x8baa('0x49')][_0x8baa('0x52')]);_0x225bff[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x5421c3[_0x8baa('0x49')],_0x3cc716['filters']));if(_0x5421c3[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x225bff[_0x8baa('0x53')]=_['merge'](_0x225bff['where'],{'$or':_[_0x8baa('0x3d')](_0x376c18,function(_0x1b57d7){if(_0x1b57d7[_0x8baa('0x55')][_0x8baa('0x56')]!=='VIRTUAL'){return db[_0x8baa('0x57')][_0x8baa('0x53')](db[_0x8baa('0x57')]['fn'](_0x8baa('0x58'),db[_0x8baa('0x57')][_0x8baa('0x59')](_0x1b57d7[_0x8baa('0x5a')])),{'$like':db[_0x8baa('0x57')]['fn'](_0x8baa('0x58'),'%'+_0x5421c3[_0x8baa('0x49')][_0x8baa('0x3b')]+'%')});}})});}_0x225bff=_[_0x8baa('0x5b')]({},_0x225bff,_0x5421c3[_0x8baa('0x5c')]);var _0x36d8f6={'where':_0x225bff[_0x8baa('0x53')]};return db['User']['count'](_0x36d8f6)[_0x8baa('0x32')](function(_0x23ecae){_0x436d64[_0x8baa('0x2a')]=_0x23ecae;if(_0x5421c3['query'][_0x8baa('0x5d')]){_0x225bff[_0x8baa('0x5e')]=[{'all':!![]}];}return db[_0x8baa('0x44')][_0x8baa('0x5f')](_0x225bff);})[_0x8baa('0x32')](function(_0x4b20dc){_0x436d64[_0x8baa('0x60')]=_0x4b20dc;return _0x436d64;})['then'](respondWithFilteredResult(_0x47c478,_0x225bff))[_0x8baa('0x26')](handleError(_0x47c478,null));};exports['show']=function(_0x536acb,_0x267bfb){var _0x25ca2a={'raw':![],'where':{'id':_0x536acb['params']['id']}},_0x322ebb={};_0x322ebb[_0x8baa('0x45')]=_['differenceBy'](_[_0x8baa('0x47')](db['User'][_0x8baa('0x61')]),[_0x8baa('0x48'),_0x8baa('0x62')]);_0x322ebb['query']=_[_0x8baa('0x47')](_0x536acb[_0x8baa('0x49')]);_0x322ebb[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x322ebb[_0x8baa('0x45')],_0x322ebb[_0x8baa('0x49')]);_0x25ca2a[_0x8baa('0x4b')]=_['intersection'](_0x322ebb['model'],qs[_0x8baa('0x4c')](_0x536acb[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x25ca2a[_0x8baa('0x4b')]=_0x25ca2a[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x25ca2a[_0x8baa('0x4b')]:_0x322ebb[_0x8baa('0x45')];if(_0x536acb[_0x8baa('0x49')][_0x8baa('0x5d')]){_0x25ca2a[_0x8baa('0x5e')]=[{'all':!![]}];}_0x25ca2a=_[_0x8baa('0x5b')]({},_0x25ca2a,_0x536acb['options']);return db[_0x8baa('0x44')]['find'](_0x25ca2a)[_0x8baa('0x32')](handleEntityNotFound(_0x267bfb,null))[_0x8baa('0x32')](respondWithResult(_0x267bfb,null))[_0x8baa('0x26')](handleError(_0x267bfb,null));};exports[_0x8baa('0x64')]=function(_0x187937,_0x407983){return db['User'][_0x8baa('0x64')](_0x187937[_0x8baa('0x65')],{'raw':![],'individualHooks':!![]})[_0x8baa('0x32')](respondWithResult(_0x407983,0xc9))['catch'](handleError(_0x407983,null));};exports[_0x8baa('0x31')]=function(_0x2b4540,_0x465c35){if(_0x2b4540[_0x8baa('0x65')]['id']){delete _0x2b4540['body']['id'];}delete _0x2b4540[_0x8baa('0x65')][_0x8baa('0x40')];return db[_0x8baa('0x44')]['find']({'where':{'id':_0x2b4540[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x465c35,null))['then'](saveUpdates(_0x2b4540['body'],null))['then'](respondWithResult(_0x465c35,null))[_0x8baa('0x26')](handleError(_0x465c35,null));};exports['describe']=function(_0x3ff5ae,_0x4160f4){return db[_0x8baa('0x44')]['describe']()['then'](respondWithResult(_0x4160f4,null))[_0x8baa('0x26')](handleError(_0x4160f4,null));};exports[_0x8baa('0x67')]=function(_0x30723f,_0xb70930,_0x1bf6e9){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x30723f[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0xb70930,null))[_0x8baa('0x32')](function(_0x46e100){if(_0x46e100){return _0x46e100[_0x8baa('0x67')](_0x30723f[_0x8baa('0x65')]['ids'],_['omit'](_0x30723f[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{});}})['then'](respondWithResult(_0xb70930,null))['catch'](handleError(_0xb70930,null));};var getLicense=function(_0x264ee6){return new BPromise(function(_0x56ea99,_0x3f1df2){var _0x255f43=0x0;_0x264ee6[_0x8baa('0x65')][_0x8baa('0x40')]===_0x8baa('0x38')&&_0x56ea99(_0x8baa('0x6a'));return db[_0x8baa('0x44')][_0x8baa('0x2a')]({'where':{'$or':[{'role':_0x264ee6[_0x8baa('0x65')][_0x8baa('0x40')]===_0x8baa('0x3a')?'telephone':[_0x8baa('0x6b'),_0x8baa('0x36')]}]}})[_0x8baa('0x32')](function(_0xb57a97){_0x255f43=_0xb57a97;return require('../../config/license/util')['getLicense']();})[_0x8baa('0x32')](function(_0x2f1c40){var _0x2e55ba=_0x264ee6[_0x8baa('0x65')][_0x8baa('0x40')]===_0x8baa('0x3a')?_0x8baa('0x6c'):_0x8baa('0x6d');if(!_[_0x8baa('0x6e')](_0x2f1c40[_0x2e55ba])&&_0x255f43>=_0x2f1c40[_0x2e55ba]){return _0x3f1df2({'message':_0x8baa('0x6f')});}return _0x56ea99(util['format'](_0x8baa('0x70'),_0x2e55ba,_0x255f43));})[_0x8baa('0x26')](function(_0x4d3f52){return _0x3f1df2(_0x4d3f52);});});};exports[_0x8baa('0x71')]=function(_0x5bfe37,_0x2eff31){return getLicense(_0x5bfe37)['then'](function(_0x1943dc){if(!_0x5bfe37['body'][_0x8baa('0x72')]){var _0x330351;return db[_0x8baa('0x73')][_0x8baa('0x74')](0x1)['then'](function(_0x1bb082){_0x1bb082[_0x8baa('0x75')]=!![];return checkPasswordPattern(_0x1bb082,_0x5bfe37['body'][_0x8baa('0x48')],_0x1bb082['securePassword']);})[_0x8baa('0x32')](function(_0x452b2a){_0x330351=_0x452b2a[_0x8baa('0x76')];return db[_0x8baa('0x44')]['max']('internal');})[_0x8baa('0x32')](function(_0x8a8de0){if(_[_0x8baa('0x6e')](_0x8a8de0)){if(_0x330351){_0x5bfe37[_0x8baa('0x65')]['internal']=_0x330351;}else{_0x5bfe37['body'][_0x8baa('0x72')]=0x1;}}else{if(_['isNil'](_0x330351)||_0x330351==_0x8a8de0){_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')]=_0x8a8de0+0x1;}else if(_0x330351>_0x8a8de0){_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')]=_0x330351;}else{return db[_0x8baa('0x57')][_0x8baa('0x49')]('select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)',{'type':db[_0x8baa('0x57')]['QueryTypes'][_0x8baa('0x77')]})[_0x8baa('0x32')](function(_0x33649d){if(_0x33649d&&_0x33649d[_0x8baa('0x4d')]){for(var _0x114aab=0x0,_0x2f94bb=_0x33649d[_0x8baa('0x4d')];_0x114aab<_0x2f94bb&&_['isNil'](_0x5bfe37['body'][_0x8baa('0x72')]);_0x114aab++){if(_0x330351<=_0x33649d[_0x114aab][_0x8baa('0x78')]){_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')]=_0x33649d[_0x114aab][_0x8baa('0x78')];}else if(_0x330351>_0x33649d[_0x114aab][_0x8baa('0x78')]&&_0x330351<=_0x33649d[_0x114aab]['to']){_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')]=_0x330351;}}}if(_[_0x8baa('0x6e')](_0x5bfe37[_0x8baa('0x65')]['internal'])){_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')]=_0x8a8de0+0x1;}});}}});}})[_0x8baa('0x32')](function(){if(_0x5bfe37[_0x8baa('0x65')]['voicemail']){_0x5bfe37['body']['mailbox']=_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')];_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x79')]={'mailbox':_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x72')],'password':_0x5bfe37['body'][_0x8baa('0x48')],'fullname':_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x7a')],'email':_0x5bfe37[_0x8baa('0x65')]['email']};}if(_0x5bfe37['body']&&_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x40')]===_0x8baa('0x38')){_0x5bfe37[_0x8baa('0x65')][_0x8baa('0x7b')]=[_0x8baa('0x7c'),_0x8baa('0x7d'),'103',_0x8baa('0x7e'),'104',_0x8baa('0x7f'),_0x8baa('0x80'),_0x8baa('0x81'),_0x8baa('0x82'),'109',_0x8baa('0x83'),'111'];}return db[_0x8baa('0x44')][_0x8baa('0x71')](_0x5bfe37[_0x8baa('0x65')],{'include':[{'model':db[_0x8baa('0x79')],'as':_0x8baa('0x79')}]});})[_0x8baa('0x32')](function(_0xa9196c){if(_0x5bfe37['body'][_0x8baa('0x40')]==='user')return _0xa9196c;var _0x5e5b12=_0x5bfe37[_0x8baa('0x36')][_0x8baa('0x34')]({'plain':!![]});if(!_0x5e5b12)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x5e5b12[_0x8baa('0x40')]==='user'){var _0x4bbba2=_0xa9196c['get']({'plain':!![]});var _0x34922c=[{'name':_0x8baa('0x37'),'value':_0x8baa('0x38')},{'name':'Telephones','value':_0x8baa('0x3a')}];var _0x1867e1=_['find'](_0x34922c,[_0x8baa('0x3e'),_0x4bbba2[_0x8baa('0x40')]])[_0x8baa('0x41')];return db[_0x8baa('0x84')][_0x8baa('0x68')]({'where':{'name':_0x1867e1,'userProfileId':_0x5e5b12[_0x8baa('0x85')]},'raw':!![]})[_0x8baa('0x32')](function(_0x5d5940){if(_0x5d5940&&_0x5d5940['autoAssociation']===0x0){return db[_0x8baa('0x86')]['create']({'name':_0x4bbba2[_0x8baa('0x41')],'resourceId':_0x4bbba2['id'],'type':_0x5d5940[_0x8baa('0x41')],'sectionId':_0x5d5940['id']},{})[_0x8baa('0x32')](function(){return _0xa9196c;});}else{return _0xa9196c;}})[_0x8baa('0x26')](function(_0x219913){logger[_0x8baa('0x22')](_0x8baa('0x87'),_0x219913);throw _0x219913;});}return _0xa9196c;})[_0x8baa('0x32')](respondWithResult(_0x2eff31,0xc9))[_0x8baa('0x26')](handleError(_0x2eff31,null));};exports[_0x8baa('0x88')]=function(_0x2b9d49,_0x6d46d5,_0x38094e){var _0x3c2452=![];if(_0x2b9d49[_0x8baa('0x65')]['id']){delete _0x2b9d49[_0x8baa('0x65')]['id'];}if(!_[_0x8baa('0x6e')](_0x2b9d49[_0x8baa('0x65')]['oldPassword'])){if(_0x2b9d49[_0x8baa('0x65')]['oldPassword']===_0x2b9d49['body'][_0x8baa('0x89')]){throw new Error(_0x8baa('0x8a'));}}return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x2b9d49['params']['id']}})['then'](function(_0xe28096){if(_0xe28096){if(_0xe28096['id']==_0x2b9d49[_0x8baa('0x36')]['id']){if(!_0x2b9d49[_0x8baa('0x65')][_0x8baa('0x8b')]||!_0x2b9d49[_0x8baa('0x65')][_0x8baa('0x89')]){throw new db['Sequelize']['ValidationError']('Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword');}if(!_0xe28096[_0x8baa('0x8c')](_0x2b9d49['body']['oldPassword'])){throw new db[(_0x8baa('0x8d'))][(_0x8baa('0x8e'))]('Wrong\x20credentials');}if(_0x2b9d49['body']['oldPassword']==_0x2b9d49[_0x8baa('0x65')][_0x8baa('0x89')]){throw new db['Sequelize']['ValidationError'](_0x8baa('0x8f'));}return _0xe28096;}else if(_0x2b9d49[_0x8baa('0x36')][_0x8baa('0x40')]=='admin'){if(!_0x2b9d49[_0x8baa('0x65')][_0x8baa('0x89')]){throw new db[(_0x8baa('0x8d'))]['ValidationError']('Invalid\x20body\x20format.\x20Use\x20newPassword');}return _0xe28096;}else if(_0x2b9d49[_0x8baa('0x36')][_0x8baa('0x40')]==_0x8baa('0x36')){if(!_0x2b9d49['body'][_0x8baa('0x89')]){throw new db['Sequelize'][(_0x8baa('0x8e'))](_0x8baa('0x90'));}if(_0xe28096['role']!=_0x8baa('0x38')){throw new db[(_0x8baa('0x8d'))][(_0x8baa('0x8e'))](_0x8baa('0x91'));}return _0xe28096;}else{throw new db[(_0x8baa('0x8d'))][(_0x8baa('0x8e'))]('Unauthorized');}}return null;})[_0x8baa('0x32')](handleEntityNotFound(_0x6d46d5,null))[_0x8baa('0x32')](function(_0x3e2eb8){return db[_0x8baa('0x73')][_0x8baa('0x92')]({'attributes':['id',_0x8baa('0x75')]})[_0x8baa('0x32')](function(_0x14285f){_0x3c2452=_0x14285f[_0x8baa('0x75')];return checkPasswordPattern(_0x3e2eb8,_0x2b9d49[_0x8baa('0x65')][_0x8baa('0x89')],_0x3c2452);});})[_0x8baa('0x32')](saveUpdates({'password':_0x2b9d49[_0x8baa('0x65')]['newPassword'],'passwordResetAt':_0x2b9d49[_0x8baa('0x36')]['id']==_0x2b9d49[_0x8baa('0x66')]['id']?moment():null},null))['then'](respondWithResult(_0x6d46d5,null))[_0x8baa('0x26')](handleError(_0x6d46d5,null));};exports['addQueues']=function(_0x2abf47,_0x5e0844,_0x463408){var _0x276067=_0x2abf47['body']['channel'];return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x2abf47['params']['id']},'attributes':['id','name',_0x8baa('0x40'),_0x8baa('0x93'),_0x8baa('0x94'),_0x8baa('0x95'),_0x8baa('0x96')]})[_0x8baa('0x32')](handleEntityNotFound(_0x5e0844,null))[_0x8baa('0x32')](function(_0x5dae60){if(_0x5dae60){if(!utils[_0x8baa('0x97')](_0x276067)){throw new db['Sequelize']['ValidationError']('Unknown\x20channel');}return _0x5dae60[_0x8baa('0x98')+_[_0x8baa('0x99')](_0x276067[_0x8baa('0x9a')]())+'Queues'](_0x2abf47[_0x8baa('0x65')][_0x8baa('0x69')],{'penalty':_0x2abf47['body'][_0x8baa('0x9b')]||0x0})[_0x8baa('0x9c')](function(_0x2b8819){for(var _0x2e323a=0x0;_0x2e323a<_0x2abf47[_0x8baa('0x65')][_0x8baa('0x69')]['length'];_0x2e323a+=0x1){var _0xf8733f={'UserId':_0x2abf47['params']['id']};_0xf8733f[_['capitalize'](_0x276067[_0x8baa('0x9a')]())+_0x8baa('0x9d')]=_0x2abf47[_0x8baa('0x65')][_0x8baa('0x69')][_0x2e323a];socket[_0x8baa('0x9e')](_0x8baa('0x36')+_[_0x8baa('0x99')](_0x276067[_0x8baa('0x9a')]())+_0x8baa('0x9f'),_0xf8733f);}return _0x2b8819;})['then'](function(){if(_0x276067==='voice'){return db['VoiceQueue']['findAll']({'where':{'id':_0x2abf47['body']['ids']||[]},'raw':!![],'attributes':['id',_0x8baa('0x41')]});}})[_0x8baa('0x32')](function(_0x8ef274){var _0x5cbbe9=_0x5dae60['get']({'plain':!![]});var _0x388349=[];if(_0x276067===_0x8baa('0xa0')&&_0x5cbbe9[_0x8baa('0x40')]===_0x8baa('0x38')&&_0x5cbbe9[_0x8baa('0x93')]){for(var _0x116f5a=0x0;_0x116f5a<_0x8ef274[_0x8baa('0x4d')];_0x116f5a+=0x1){_0x388349[_0x8baa('0xa1')]({'membername':_0x5cbbe9[_0x8baa('0x41')],'UserId':_0x5cbbe9['id'],'queue_name':_0x8ef274[_0x116f5a][_0x8baa('0x41')],'VoiceQueueId':_0x8ef274[_0x116f5a]['id'],'interface':_[_0x8baa('0x6e')](_0x5cbbe9[_0x8baa('0x96')])?util[_0x8baa('0xa2')](_0x8baa('0xa3'),_0x5cbbe9[_0x8baa('0x41')]):_0x5cbbe9[_0x8baa('0x96')],'paused':_0x5cbbe9[_0x8baa('0x95')]||![],'penalty':_0x2abf47[_0x8baa('0x65')][_0x8baa('0x9b')]||0x0});}return BPromise[_0x8baa('0xa4')](_0x388349,function(_0x432dbd){return db[_0x8baa('0xa5')][_0x8baa('0xa6')](_0x432dbd);});}return _0x5dae60;});}})['then'](respondWithStatusCode(_0x5e0844,null))[_0x8baa('0x26')](handleError(_0x5e0844,null));};exports[_0x8baa('0xa7')]=function(_0x200508,_0x396e0f,_0x4606ad){var _0x2b01ad;return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x200508[_0x8baa('0x66')]['id']},'attributes':['id',_0x8baa('0x41'),_0x8baa('0x40')]})['then'](handleEntityNotFound(_0x396e0f,null))['then'](function(_0xb3bf3b){if(_0xb3bf3b){_0x2b01ad=_0xb3bf3b;if(!_0x200508[_0x8baa('0x49')]['channel']||!utils[_0x8baa('0x97')](_0x200508[_0x8baa('0x49')][_0x8baa('0xa8')])){throw new db[(_0x8baa('0x8d'))][(_0x8baa('0x8e'))](_0x8baa('0xa9'));}return _0xb3bf3b['remove'+_['capitalize'](_0x200508[_0x8baa('0x49')]['channel']['toLowerCase']())+_0x8baa('0xaa')](_0x200508[_0x8baa('0x49')][_0x8baa('0x69')]);}})['then'](function(_0x510072){for(var _0x485368=0x0;_0x485368<_0x200508[_0x8baa('0x49')]['ids'][_0x8baa('0x4d')];_0x485368+=0x1){var _0xe27004={'UserId':_0x200508[_0x8baa('0x66')]['id']};_0xe27004[_[_0x8baa('0x99')](_0x200508[_0x8baa('0x49')]['channel'][_0x8baa('0x9a')]())+_0x8baa('0x9d')]=_0x200508[_0x8baa('0x49')][_0x8baa('0x69')][_0x485368];socket[_0x8baa('0x9e')](_0x8baa('0x36')+_[_0x8baa('0x99')](_0x200508[_0x8baa('0x49')][_0x8baa('0xa8')][_0x8baa('0x9a')]())+_0x8baa('0xab'),_0xe27004);}return _0x510072;})['then'](function(){if(_0x200508[_0x8baa('0x49')][_0x8baa('0xa8')]===_0x8baa('0xa0')){return db[_0x8baa('0xa5')][_0x8baa('0x33')]({'where':{'UserId':_0x200508[_0x8baa('0x66')]['id'],'VoiceQueueId':_0x200508[_0x8baa('0x49')]['ids']},'individualHooks':!![]})[_0x8baa('0x32')](function(){return _0x2b01ad;});}return _0x2b01ad;})[_0x8baa('0x32')](respondWithStatusCode(_0x396e0f,null))[_0x8baa('0x26')](handleError(_0x396e0f,null));};exports[_0x8baa('0xac')]=function(_0x1378b2,_0x1664d0,_0x194bb5){_0x1378b2['body']['userpic']=_0x1378b2[_0x8baa('0xad')][_0x8baa('0xae')];return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x1378b2[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x1664d0,null))[_0x8baa('0x32')](saveUpdates(_0x1378b2[_0x8baa('0x65')],null))['then'](respondWithResult(_0x1664d0,null))[_0x8baa('0x26')](handleError(_0x1664d0,null));};exports[_0x8baa('0xaf')]=function(_0x57ff62,_0xf16df,_0x510cfe){var _0xe45d82=path['join'](config['root'],_0x8baa('0xb0'));return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x57ff62['params']['id']},'attributes':['id','userpic'],'raw':!![]})[_0x8baa('0x32')](handleEntityNotFound(_0xf16df,null))[_0x8baa('0x32')](function(_0x277794){if(_0x277794){if(_[_0x8baa('0x6e')](_0x277794['userpic'])){return _0xf16df[_0x8baa('0xb1')](_0xe45d82);}else{if(!fs[_0x8baa('0xb2')](path[_0x8baa('0xb3')](config['root'],_0x8baa('0xb4'),_0x277794[_0x8baa('0xb5')]))){return _0xf16df[_0x8baa('0xb1')](_0xe45d82);}return _0xf16df[_0x8baa('0xb1')](path['join'](config[_0x8baa('0xb6')],_0x8baa('0xb4'),_0x277794[_0x8baa('0xb5')]));}}})[_0x8baa('0x26')](handleError(_0xf16df,null));};exports[_0x8baa('0xb7')]=function(_0x100b3,_0xd35164,_0x3615df){var _0x3b856b={};var _0x3d5987={};var _0x29ec03;var _0x2725a7;return db['User']['findOne']({'where':{'id':_0x100b3[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0xd35164,null))['then'](function(_0x1f1911){if(_0x1f1911){_0x29ec03=_0x1f1911;_0x3d5987[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_0x8baa('0xb8')][_0x8baa('0x61')]);_0x3d5987[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x100b3[_0x8baa('0x49')]);_0x3d5987[_0x8baa('0x4a')]=_['intersection'](_0x3d5987[_0x8baa('0x45')],_0x3d5987[_0x8baa('0x49')]);_0x3b856b[_0x8baa('0x4b')]=_['intersection'](_0x3d5987[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x100b3['query'][_0x8baa('0x4c')]));_0x3b856b[_0x8baa('0x4b')]=_0x3b856b[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x3b856b[_0x8baa('0x4b')]:_0x3d5987['model'];_0x3b856b[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x100b3[_0x8baa('0x49')][_0x8baa('0x52')]);_0x3b856b[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x100b3[_0x8baa('0x49')],_0x3d5987[_0x8baa('0x4a')]));if(_0x100b3['query'][_0x8baa('0x3b')]){_0x3b856b[_0x8baa('0x53')]=_['merge'](_0x3b856b[_0x8baa('0x53')],{'$or':_['map'](_0x3b856b[_0x8baa('0x4b')],function(_0x5c001e){var _0x25434d={};_0x25434d[_0x5c001e]={'$like':'%'+_0x100b3[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x25434d;})});}_0x3b856b=_[_0x8baa('0x5b')]({},_0x3b856b,_0x100b3['options']);return _0x29ec03[_0x8baa('0xb7')](_0x3b856b);}})[_0x8baa('0x32')](function(_0x2d34b1){if(_0x2d34b1){_0x2725a7=_0x2d34b1[_0x8baa('0x4d')];if(_0x100b3[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x5d'))){_0x3b856b[_0x8baa('0x5e')]=[{'model':db[_0x8baa('0xb9')],'as':'List','required':![]},{'model':db[_0x8baa('0xba')],'as':_0x8baa('0xbb'),'attributes':['id',_0x8baa('0x41'),_0x8baa('0xbc')],'where':_0x100b3['query'][_0x8baa('0xbd')]?{'id':_0x100b3[_0x8baa('0x49')]['tag']}:undefined,'required':_0x100b3[_0x8baa('0x49')][_0x8baa('0xbd')]?!![]:![]}];}if(!_0x100b3[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x3b856b['limit']=qs['limit'](_0x100b3[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x3b856b[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x100b3[_0x8baa('0x49')]['offset']);}return _0x29ec03['getContacts'](_0x3b856b);}})[_0x8baa('0x32')](function(_0x3ebba0){if(_0x3ebba0){return _0x3ebba0?{'count':_0x2725a7,'rows':_0x3ebba0}:null;}})[_0x8baa('0x32')](respondWithResult(_0xd35164,null))[_0x8baa('0x26')](handleError(_0xd35164,null));};exports[_0x8baa('0xbe')]=function(_0xb053f9,_0x5438b3,_0x2f15ca){var _0x116e0c;var _0x2fbbdd;var _0x122201={};var _0xffbeb5;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0xb053f9['params']['id']},'attributes':['id',_0x8baa('0x41'),_0x8baa('0x40')]})[_0x8baa('0x32')](handleEntityNotFound(_0x5438b3,null))['then'](function(_0x41f277){if(!utils[_0x8baa('0x97')](_0xb053f9[_0x8baa('0x49')][_0x8baa('0xa8')])){throw new db[(_0x8baa('0x8d'))][(_0x8baa('0x8e'))]('Unknown\x20channel');}_0x116e0c=_0x41f277;var _0x376220={};_0x376220[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_['capitalize'](_0xb053f9['query']['channel'])+_0x8baa('0xbf')][_0x8baa('0x61')]);_0x376220['query']=_['keys'](_0xb053f9['query']);_0x376220[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x376220[_0x8baa('0x45')],_0x376220[_0x8baa('0x49')]);_0x122201[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x376220['model'],qs[_0x8baa('0x4c')](_0xb053f9[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x122201[_0x8baa('0x4b')]=_0x122201[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x122201[_0x8baa('0x4b')]:_0x376220[_0x8baa('0x45')];_0x122201[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0xb053f9[_0x8baa('0x49')][_0x8baa('0x52')]);_0x122201[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0xb053f9[_0x8baa('0x49')],_0x376220['filters']));if(_0xb053f9[_0x8baa('0x49')]['filter']){_0x122201[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x122201[_0x8baa('0x53')],{'$or':_['map'](_0x122201[_0x8baa('0x4b')],function(_0x444428){var _0x2c57b7={};_0x2c57b7[_0x444428]={'$like':'%'+_0xb053f9[_0x8baa('0x49')]['filter']+'%'};return _0x2c57b7;})});}_0x122201=_[_0x8baa('0x5b')]({},_0x122201,_0xb053f9[_0x8baa('0x5c')]);switch(_0x116e0c[_0x8baa('0x40')]){case _0x8baa('0x6b'):return db[_['capitalize'](_0xb053f9['query'][_0x8baa('0xa8')])+_0x8baa('0xbf')][_0x8baa('0x5f')](_0x122201);case'user':case _0x8baa('0x38'):return _0x116e0c[_0x8baa('0x34')+_[_0x8baa('0x99')](_0xb053f9['query'][_0x8baa('0xa8')])+'Queues'](_0x122201);default:throw new db['Sequelize']['ValidationError'](_0x8baa('0xc0'));}})[_0x8baa('0x32')](function(_0x51dfe7){_0xffbeb5=_0x51dfe7[_0x8baa('0x4d')];if(!_0xb053f9['query'][_0x8baa('0x4e')]('nolimit')){_0x122201[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0xb053f9[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x122201[_0x8baa('0x50')]=qs['offset'](_0xb053f9[_0x8baa('0x49')]['offset']);}switch(_0x116e0c[_0x8baa('0x40')]){case _0x8baa('0x6b'):return db[_[_0x8baa('0x99')](_0xb053f9[_0x8baa('0x49')]['channel'])+_0x8baa('0xbf')][_0x8baa('0x5f')](_0x122201);case'user':case'agent':return _0x116e0c[_0x8baa('0x34')+_[_0x8baa('0x99')](_0xb053f9[_0x8baa('0x49')]['channel'])+_0x8baa('0xaa')](_0x122201);}})[_0x8baa('0x32')](function(_0x2388c2){return{'count':_0xffbeb5,'rows':_0x2388c2};})[_0x8baa('0x32')](respondWithResult(_0x5438b3,null))[_0x8baa('0x26')](handleError(_0x5438b3,null));};exports[_0x8baa('0xc1')]=function(_0x113603,_0x153732,_0x313359){var _0x42ac68={};var _0xdc8967={};var _0xeddede;var _0x5db8ca;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x113603[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x153732,null))['then'](function(_0x3cfe58){if(_0x3cfe58){_0xeddede=_0x3cfe58;_0xdc8967[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_0x8baa('0xa5')][_0x8baa('0x61')]);_0xdc8967[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x113603[_0x8baa('0x49')]);_0xdc8967[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0xdc8967[_0x8baa('0x45')],_0xdc8967[_0x8baa('0x49')]);_0x42ac68[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0xdc8967[_0x8baa('0x45')],qs['fields'](_0x113603['query']['fields']));_0x42ac68[_0x8baa('0x4b')]=_0x42ac68[_0x8baa('0x4b')]['length']?_0x42ac68[_0x8baa('0x4b')]:_0xdc8967[_0x8baa('0x45')];_0x42ac68['order']=qs[_0x8baa('0x52')](_0x113603['query'][_0x8baa('0x52')]);_0x42ac68['where']=qs['filters'](_[_0x8baa('0x54')](_0x113603[_0x8baa('0x49')],_0xdc8967[_0x8baa('0x4a')]));if(_0x113603['query'][_0x8baa('0x3b')]){_0x42ac68['where']=_[_0x8baa('0x5b')](_0x42ac68['where'],{'$or':_['map'](_0x42ac68[_0x8baa('0x4b')],function(_0x3ca78c){var _0x33ad81={};_0x33ad81[_0x3ca78c]={'$like':'%'+_0x113603[_0x8baa('0x49')]['filter']+'%'};return _0x33ad81;})});}_0x42ac68=_[_0x8baa('0x5b')]({},_0x42ac68,_0x113603[_0x8baa('0x5c')]);return _0xeddede[_0x8baa('0xc1')](_0x42ac68);}})['then'](function(_0x202860){if(_0x202860){_0x5db8ca=_0x202860[_0x8baa('0x4d')];if(!_0x113603['query']['hasOwnProperty'](_0x8baa('0x4f'))){_0x42ac68[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x113603['query'][_0x8baa('0x2b')]);_0x42ac68[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x113603[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0xeddede[_0x8baa('0xc1')](_0x42ac68);}})['then'](function(_0x53a4dc){if(_0x53a4dc){return _0x53a4dc?{'count':_0x5db8ca,'rows':_0x53a4dc}:null;}})['then'](respondWithResult(_0x153732,null))[_0x8baa('0x26')](handleError(_0x153732,null));};exports['getGroups']=function(_0x203907,_0x383781,_0x2dd8e6){var _0x4853fe={};var _0x90cc75={};var _0x4ede20;var _0x258c79;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x203907['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x383781,null))['then'](function(_0x111f8b){if(_0x111f8b){_0x4ede20=_0x111f8b;_0x90cc75[_0x8baa('0x45')]=_[_0x8baa('0x47')](db['ChatGroup'][_0x8baa('0x61')]);_0x90cc75[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x203907[_0x8baa('0x49')]);_0x90cc75['filters']=_['intersection'](_0x90cc75['model'],_0x90cc75['query']);_0x4853fe[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x90cc75[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x203907[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x4853fe[_0x8baa('0x4b')]=_0x4853fe[_0x8baa('0x4b')]['length']?_0x4853fe[_0x8baa('0x4b')]:_0x90cc75[_0x8baa('0x45')];_0x4853fe['order']=qs['sort'](_0x203907[_0x8baa('0x49')][_0x8baa('0x52')]);_0x4853fe[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x203907[_0x8baa('0x49')],_0x90cc75[_0x8baa('0x4a')]));if(_0x203907['query'][_0x8baa('0x3b')]){_0x4853fe[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x4853fe['where'],{'$or':_[_0x8baa('0x3d')](_0x4853fe[_0x8baa('0x4b')],function(_0x2d42f3){var _0x418eed={};_0x418eed[_0x2d42f3]={'$like':'%'+_0x203907['query'][_0x8baa('0x3b')]+'%'};return _0x418eed;})});}_0x4853fe=_[_0x8baa('0x5b')]({},_0x4853fe,_0x203907['options']);return _0x4ede20[_0x8baa('0xc2')](_0x4853fe);}})[_0x8baa('0x32')](function(_0x15d4ff){if(_0x15d4ff){_0x258c79=_0x15d4ff[_0x8baa('0x4d')];if(!_0x203907['query'][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x4853fe[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x203907[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x4853fe[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x203907[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x4ede20[_0x8baa('0xc2')](_0x4853fe);}})[_0x8baa('0x32')](function(_0x5d0547){if(_0x5d0547){return _0x5d0547?{'count':_0x258c79,'rows':_0x5d0547}:null;}})[_0x8baa('0x32')](respondWithResult(_0x383781,null))['catch'](handleError(_0x383781,null));};exports['getRecordings']=function(_0x18fd52,_0x365be8,_0x43da61){var _0x55474c={'raw':!![],'where':{}};var _0x4ebfb0={};var _0x2925f2={'count':0x0,'rows':[]};return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x18fd52[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x365be8,null))[_0x8baa('0x32')](function(_0x2ae47f){if(_0x2ae47f){_0x4ebfb0[_0x8baa('0x45')]=_['keys'](db[_0x8baa('0xc3')]['rawAttributes']);_0x4ebfb0['query']=_[_0x8baa('0x47')](_0x18fd52[_0x8baa('0x49')]);_0x4ebfb0[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x4ebfb0[_0x8baa('0x45')],_0x4ebfb0[_0x8baa('0x49')]);_0x55474c[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x4ebfb0['model'],qs[_0x8baa('0x4c')](_0x18fd52[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x55474c['attributes']=_0x55474c[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x55474c[_0x8baa('0x4b')]:_0x4ebfb0[_0x8baa('0x45')];if(!_0x18fd52['query']['hasOwnProperty'](_0x8baa('0x4f'))){_0x55474c[_0x8baa('0x2b')]=qs['limit'](_0x18fd52[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x55474c[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x18fd52[_0x8baa('0x49')][_0x8baa('0x50')]);}_0x55474c['order']=qs[_0x8baa('0x52')](_0x18fd52[_0x8baa('0x49')]['sort']);_0x55474c[_0x8baa('0x53')]=qs['filters'](_[_0x8baa('0x54')](_0x18fd52[_0x8baa('0x49')],_0x4ebfb0[_0x8baa('0x4a')]));_0x55474c['where'][_0x8baa('0xc4')]=_0x2ae47f['id'];if(_0x18fd52[_0x8baa('0x49')]['filter']){_0x55474c[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x55474c['where'],{'$or':_[_0x8baa('0x3d')](_0x55474c[_0x8baa('0x4b')],function(_0x222503){var _0xad53ff={};_0xad53ff[_0x222503]={'$like':'%'+_0x18fd52['query']['filter']+'%'};return _0xad53ff;})});}_0x55474c=_[_0x8baa('0x5b')]({},_0x55474c,_0x18fd52[_0x8baa('0x5c')]);return db['VoiceRecording'][_0x8baa('0x2a')]({'where':_0x55474c[_0x8baa('0x53')]})[_0x8baa('0x32')](function(_0x4f43a4){_0x2925f2[_0x8baa('0x2a')]=_0x4f43a4;if(_0x18fd52['query'][_0x8baa('0x5d')]){_0x55474c[_0x8baa('0x5e')]=[{'all':!![]}];}return db['VoiceRecording'][_0x8baa('0x5f')](_0x55474c);})[_0x8baa('0x32')](function(_0x8ff930){_0x2925f2[_0x8baa('0x60')]=_0x8ff930;return _0x2925f2;});}})[_0x8baa('0x32')](respondWithFilteredResult(_0x365be8,_0x55474c))[_0x8baa('0x26')](handleError(_0x365be8,null));};exports[_0x8baa('0xc5')]=function(_0x4e84b9,_0x37a96d,_0x50b9a2){var _0x4a59d2={'raw':!![],'where':{}};var _0xf19805={};var _0x39ea78={'count':0x0,'rows':[]};return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x4e84b9[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x37a96d,null))[_0x8baa('0x32')](function(_0x595b46){if(_0x595b46){_0xf19805[_0x8baa('0x45')]=_['keys'](db[_0x8baa('0xc6')][_0x8baa('0x61')]);_0xf19805[_0x8baa('0x49')]=_['keys'](_0x4e84b9['query']);_0xf19805[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0xf19805['model'],_0xf19805[_0x8baa('0x49')]);_0x4a59d2[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0xf19805[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x4e84b9['query'][_0x8baa('0x4c')]));_0x4a59d2['attributes']=_0x4a59d2[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x4a59d2[_0x8baa('0x4b')]:_0xf19805[_0x8baa('0x45')];if(!_0x4e84b9['query']['hasOwnProperty']('nolimit')){_0x4a59d2[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x4e84b9['query']['limit']);_0x4a59d2[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x4e84b9[_0x8baa('0x49')][_0x8baa('0x50')]);}_0x4a59d2['order']=qs[_0x8baa('0x52')](_0x4e84b9[_0x8baa('0x49')][_0x8baa('0x52')]);_0x4a59d2[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x4e84b9['query'],_0xf19805[_0x8baa('0x4a')]));_0x4a59d2[_0x8baa('0x53')][_0x8baa('0xc4')]=_0x595b46['id'];if(_0x4e84b9[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x4a59d2['where']=_[_0x8baa('0x5b')](_0x4a59d2[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x4a59d2['attributes'],function(_0x19950c){var _0x4d8fa9={};_0x4d8fa9[_0x19950c]={'$like':'%'+_0x4e84b9[_0x8baa('0x49')]['filter']+'%'};return _0x4d8fa9;})});}_0x4a59d2=_['merge']({},_0x4a59d2,_0x4e84b9[_0x8baa('0x5c')]);return db[_0x8baa('0xc6')][_0x8baa('0x2a')]({'where':_0x4a59d2[_0x8baa('0x53')]})['then'](function(_0x336d18){_0x39ea78[_0x8baa('0x2a')]=_0x336d18;if(_0x4e84b9['query']['includeAll']){_0x4a59d2[_0x8baa('0x5e')]=[{'all':!![]}];}return db[_0x8baa('0xc6')]['findAll'](_0x4a59d2);})[_0x8baa('0x32')](function(_0x3239ee){_0x39ea78['rows']=_0x3239ee;return _0x39ea78;});}})['then'](respondWithFilteredResult(_0x37a96d,_0x4a59d2))[_0x8baa('0x26')](handleError(_0x37a96d,null));};exports[_0x8baa('0xc7')]=function(_0x500c16,_0x1333b5,_0x2d8b92){var _0x2688b3={};var _0x1c979c={};var _0xc9b793;var _0x40a655;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x500c16[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x1333b5,null))['then'](function(_0x33de8f){if(_0x33de8f){_0xc9b793=_0x33de8f;_0x1c979c['model']=_[_0x8baa('0x47')](db['ChatInteraction']['rawAttributes']);_0x1c979c[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x500c16[_0x8baa('0x49')]);_0x1c979c[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x1c979c[_0x8baa('0x45')],_0x1c979c[_0x8baa('0x49')]);_0x2688b3['attributes']=_[_0x8baa('0x63')](_0x1c979c[_0x8baa('0x45')],qs['fields'](_0x500c16[_0x8baa('0x49')]['fields']));_0x2688b3[_0x8baa('0x4b')]=_0x2688b3[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x2688b3['attributes']:_0x1c979c['model'];_0x2688b3[_0x8baa('0x51')]=qs['sort'](_0x500c16[_0x8baa('0x49')][_0x8baa('0x52')]);_0x2688b3['where']=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x500c16[_0x8baa('0x49')],_0x1c979c['filters']));if(_0x500c16[_0x8baa('0x49')]['filter']){_0x2688b3['where']=_['merge'](_0x2688b3[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x2688b3[_0x8baa('0x4b')],function(_0x4e1b30){var _0x1c8418={};_0x1c8418[_0x4e1b30]={'$like':'%'+_0x500c16[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x1c8418;})});}_0x2688b3=_[_0x8baa('0x5b')]({},_0x2688b3,_0x500c16[_0x8baa('0x5c')]);return _0xc9b793[_0x8baa('0xc7')](_0x2688b3);}})[_0x8baa('0x32')](function(_0x1cb8dd){if(_0x1cb8dd){_0x40a655=_0x1cb8dd[_0x8baa('0x4d')];if(!_0x500c16[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x2688b3['limit']=qs[_0x8baa('0x2b')](_0x500c16[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x2688b3[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x500c16[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0xc9b793[_0x8baa('0xc7')](_0x2688b3);}})[_0x8baa('0x32')](function(_0x1921d0){if(_0x1921d0){return _0x1921d0?{'count':_0x40a655,'rows':_0x1921d0}:null;}})[_0x8baa('0x32')](respondWithResult(_0x1333b5,null))['catch'](handleError(_0x1333b5,null));};exports[_0x8baa('0xc8')]=function(_0x1fb3dc,_0x3a2d18,_0x46c0cf){var _0x5a3ad3={};var _0x1c4e2c={};var _0x5ad410;var _0x3e7c15;return db['User'][_0x8baa('0x92')]({'where':{'id':_0x1fb3dc[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x3a2d18,null))[_0x8baa('0x32')](function(_0x4cd70c){if(_0x4cd70c){_0x5ad410=_0x4cd70c;_0x1c4e2c[_0x8baa('0x45')]=_[_0x8baa('0x47')](db['OpenchannelInteraction'][_0x8baa('0x61')]);_0x1c4e2c[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x1fb3dc['query']);_0x1c4e2c['filters']=_[_0x8baa('0x63')](_0x1c4e2c[_0x8baa('0x45')],_0x1c4e2c['query']);_0x5a3ad3[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x1c4e2c['model'],qs['fields'](_0x1fb3dc['query'][_0x8baa('0x4c')]));_0x5a3ad3[_0x8baa('0x4b')]=_0x5a3ad3[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x5a3ad3[_0x8baa('0x4b')]:_0x1c4e2c[_0x8baa('0x45')];_0x5a3ad3[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x1fb3dc[_0x8baa('0x49')]['sort']);_0x5a3ad3[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_['pick'](_0x1fb3dc[_0x8baa('0x49')],_0x1c4e2c['filters']));if(_0x1fb3dc[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x5a3ad3[_0x8baa('0x53')]=_['merge'](_0x5a3ad3['where'],{'$or':_[_0x8baa('0x3d')](_0x5a3ad3[_0x8baa('0x4b')],function(_0x18ae8b){var _0x5c74f5={};_0x5c74f5[_0x18ae8b]={'$like':'%'+_0x1fb3dc['query'][_0x8baa('0x3b')]+'%'};return _0x5c74f5;})});}_0x5a3ad3=_['merge']({},_0x5a3ad3,_0x1fb3dc[_0x8baa('0x5c')]);return _0x5ad410[_0x8baa('0xc8')](_0x5a3ad3);}})['then'](function(_0x1421d5){if(_0x1421d5){_0x3e7c15=_0x1421d5['length'];if(!_0x1fb3dc[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x5a3ad3['limit']=qs[_0x8baa('0x2b')](_0x1fb3dc[_0x8baa('0x49')]['limit']);_0x5a3ad3['offset']=qs[_0x8baa('0x50')](_0x1fb3dc[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x5ad410[_0x8baa('0xc8')](_0x5a3ad3);}})[_0x8baa('0x32')](function(_0x61db79){if(_0x61db79){return _0x61db79?{'count':_0x3e7c15,'rows':_0x61db79}:null;}})['then'](respondWithResult(_0x3a2d18,null))['catch'](handleError(_0x3a2d18,null));};exports[_0x8baa('0xc9')]=function(_0x58ef1c,_0x426c3f,_0x36e91d){var _0x44b09a={'raw':!![],'where':{}};var _0x5042ca={};var _0x38fd33={'count':0x0,'rows':[]};return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x58ef1c[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x426c3f,null))[_0x8baa('0x32')](function(_0x40fac4){if(_0x40fac4){_0x5042ca[_0x8baa('0x45')]=_['keys'](db['MailInteraction'][_0x8baa('0x61')]);_0x5042ca[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x58ef1c[_0x8baa('0x49')]);_0x5042ca[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x5042ca['model'],_0x5042ca['query']);_0x44b09a[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x5042ca[_0x8baa('0x45')],qs['fields'](_0x58ef1c['query'][_0x8baa('0x4c')]));_0x44b09a[_0x8baa('0x4b')]=_0x44b09a[_0x8baa('0x4b')]['length']?_0x44b09a['attributes']:_0x5042ca[_0x8baa('0x45')];if(!_0x58ef1c[_0x8baa('0x49')]['hasOwnProperty']('nolimit')){_0x44b09a[_0x8baa('0x2b')]=qs['limit'](_0x58ef1c[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x44b09a[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x58ef1c[_0x8baa('0x49')]['offset']);}_0x44b09a[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x58ef1c[_0x8baa('0x49')][_0x8baa('0x52')]);_0x44b09a['where']=qs[_0x8baa('0x4a')](_['pick'](_0x58ef1c[_0x8baa('0x49')],_0x5042ca[_0x8baa('0x4a')]));_0x44b09a[_0x8baa('0x53')]['UserId']=_0x40fac4['id'];if(_0x58ef1c[_0x8baa('0x49')]['filter']){_0x44b09a[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x44b09a['where'],{'$or':_[_0x8baa('0x3d')](_0x44b09a[_0x8baa('0x4b')],function(_0x344e57){var _0x1bfa0b={};_0x1bfa0b[_0x344e57]={'$like':'%'+_0x58ef1c[_0x8baa('0x49')]['filter']+'%'};return _0x1bfa0b;})});}_0x44b09a=_[_0x8baa('0x5b')]({},_0x44b09a,_0x58ef1c[_0x8baa('0x5c')]);return db['MailInteraction'][_0x8baa('0x2a')]({'where':_0x44b09a[_0x8baa('0x53')]})[_0x8baa('0x32')](function(_0x482254){_0x38fd33['count']=_0x482254;if(_0x58ef1c['query'][_0x8baa('0x5d')]){_0x44b09a['include']=[{'all':!![]}];}return db[_0x8baa('0xca')][_0x8baa('0x5f')](_0x44b09a);})[_0x8baa('0x32')](function(_0x645a48){_0x38fd33[_0x8baa('0x60')]=_0x645a48;return _0x38fd33;});}})[_0x8baa('0x32')](respondWithFilteredResult(_0x426c3f,_0x44b09a))[_0x8baa('0x26')](handleError(_0x426c3f,null));};exports['getSmsInteractions']=function(_0x33652c,_0x2774bd,_0x297c1e){var _0x6d5e47={};var _0x39e27d={};var _0x2a868c;var _0xab2ba4;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x33652c[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x2774bd,null))[_0x8baa('0x32')](function(_0x2d72a6){if(_0x2d72a6){_0x2a868c=_0x2d72a6;_0x39e27d[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_0x8baa('0xcb')][_0x8baa('0x61')]);_0x39e27d['query']=_['keys'](_0x33652c[_0x8baa('0x49')]);_0x39e27d[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x39e27d['model'],_0x39e27d[_0x8baa('0x49')]);_0x6d5e47[_0x8baa('0x4b')]=_['intersection'](_0x39e27d[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x33652c[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x6d5e47[_0x8baa('0x4b')]=_0x6d5e47['attributes'][_0x8baa('0x4d')]?_0x6d5e47[_0x8baa('0x4b')]:_0x39e27d[_0x8baa('0x45')];_0x6d5e47['order']=qs[_0x8baa('0x52')](_0x33652c[_0x8baa('0x49')][_0x8baa('0x52')]);_0x6d5e47[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_['pick'](_0x33652c['query'],_0x39e27d[_0x8baa('0x4a')]));if(_0x33652c['query'][_0x8baa('0x3b')]){_0x6d5e47['where']=_[_0x8baa('0x5b')](_0x6d5e47['where'],{'$or':_[_0x8baa('0x3d')](_0x6d5e47[_0x8baa('0x4b')],function(_0xe18f2c){var _0x1d0f87={};_0x1d0f87[_0xe18f2c]={'$like':'%'+_0x33652c['query'][_0x8baa('0x3b')]+'%'};return _0x1d0f87;})});}_0x6d5e47=_[_0x8baa('0x5b')]({},_0x6d5e47,_0x33652c[_0x8baa('0x5c')]);return _0x2a868c['getSmsInteractions'](_0x6d5e47);}})[_0x8baa('0x32')](function(_0x160639){if(_0x160639){_0xab2ba4=_0x160639[_0x8baa('0x4d')];if(!_0x33652c[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x6d5e47[_0x8baa('0x2b')]=qs['limit'](_0x33652c[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x6d5e47[_0x8baa('0x50')]=qs['offset'](_0x33652c['query'][_0x8baa('0x50')]);}return _0x2a868c[_0x8baa('0xcc')](_0x6d5e47);}})[_0x8baa('0x32')](function(_0x35c6dc){if(_0x35c6dc){return _0x35c6dc?{'count':_0xab2ba4,'rows':_0x35c6dc}:null;}})['then'](respondWithResult(_0x2774bd,null))[_0x8baa('0x26')](handleError(_0x2774bd,null));};exports[_0x8baa('0xcd')]=function(_0x14f371,_0x164270,_0x302fbf){var _0x59da2a={};var _0x5440f1={};var _0x24fc0b;var _0x4993a0;return db['User'][_0x8baa('0x92')]({'where':{'id':_0x14f371[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x164270,null))[_0x8baa('0x32')](function(_0x22c675){if(_0x22c675){_0x24fc0b=_0x22c675;_0x5440f1[_0x8baa('0x45')]=_['keys'](db[_0x8baa('0xce')]['rawAttributes']);_0x5440f1['query']=_['keys'](_0x14f371[_0x8baa('0x49')]);_0x5440f1[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x5440f1[_0x8baa('0x45')],_0x5440f1['query']);_0x59da2a['attributes']=_[_0x8baa('0x63')](_0x5440f1[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x14f371[_0x8baa('0x49')]['fields']));_0x59da2a['attributes']=_0x59da2a[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x59da2a[_0x8baa('0x4b')]:_0x5440f1['model'];_0x59da2a[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x14f371[_0x8baa('0x49')]['sort']);_0x59da2a[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x14f371[_0x8baa('0x49')],_0x5440f1['filters']));if(_0x14f371[_0x8baa('0x49')]['filter']){_0x59da2a[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x59da2a[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x59da2a[_0x8baa('0x4b')],function(_0x5443fd){var _0x1142b0={};_0x1142b0[_0x5443fd]={'$like':'%'+_0x14f371[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x1142b0;})});}_0x59da2a=_['merge']({},_0x59da2a,_0x14f371['options']);return _0x24fc0b[_0x8baa('0xcd')](_0x59da2a);}})['then'](function(_0x3ae74f){if(_0x3ae74f){_0x4993a0=_0x3ae74f[_0x8baa('0x4d')];if(!_0x14f371[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x59da2a[_0x8baa('0x2b')]=qs['limit'](_0x14f371[_0x8baa('0x49')]['limit']);_0x59da2a[_0x8baa('0x50')]=qs['offset'](_0x14f371[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x24fc0b[_0x8baa('0xcd')](_0x59da2a);}})['then'](function(_0x3b4e8e){if(_0x3b4e8e){return _0x3b4e8e?{'count':_0x4993a0,'rows':_0x3b4e8e}:null;}})[_0x8baa('0x32')](respondWithResult(_0x164270,null))[_0x8baa('0x26')](handleError(_0x164270,null));};exports[_0x8baa('0xcf')]=function(_0x261bf2,_0x39d58d,_0x20a912){var _0x4cbd20;var _0x1d4b51;var _0x9b95fb;var _0x149403=!_[_0x8baa('0x6e')](_0x261bf2['params']['id'])?_0x261bf2['params']['id']:!_[_0x8baa('0x6e')](_0x261bf2[_0x8baa('0x36')]['id'])?_0x261bf2[_0x8baa('0x36')]['id']:null;return db[_0x8baa('0x44')]['find']({'where':{'id':_0x149403,'role':_0x8baa('0x38')},'attributes':['id',_0x8baa('0x41'),_0x8baa('0xd0'),_0x8baa('0xd1'),_0x8baa('0x40'),'internal',_0x8baa('0x94')]})['then'](handleEntityNotFound(_0x39d58d,null))[_0x8baa('0x32')](function(_0x4a5bc4){if(_0x4a5bc4){_0x4cbd20=_0x4a5bc4;if(_0x261bf2[_0x8baa('0x65')]['interface']){_0x9b95fb=util['format'](_0x8baa('0xd2'),_0x4cbd20[_0x261bf2[_0x8baa('0x65')][_0x8baa('0x96')]]);}else if(_0x261bf2[_0x8baa('0x65')]['intrf']){_0x9b95fb=util[_0x8baa('0xa2')](_0x8baa('0xa3'),_0x261bf2[_0x8baa('0x65')]['intrf']);}else{_0x9b95fb=util[_0x8baa('0xa2')]('SIP/%s',_0x4cbd20[_0x8baa('0x41')]);}socket['to'](util[_0x8baa('0xa2')](_0x8baa('0xd3'),_0x4cbd20[_0x8baa('0x41')]))[_0x8baa('0x9e')](_0x8baa('0xd4'),{'ip':_0x261bf2[_0x8baa('0xd5')][_0x8baa('0xd6')]||_0x261bf2[_0x8baa('0xd7')]['remoteAddress']||_0x261bf2[_0x8baa('0xd8')][_0x8baa('0xd9')]||_0x261bf2['connection'][_0x8baa('0xd8')][_0x8baa('0xd9')]});return db['UserVoiceQueueRt'][_0x8baa('0x33')]({'where':{'membername':_0x4cbd20[_0x8baa('0x41')]},'individualHooks':!![]});}})[_0x8baa('0x32')](function(_0x8b1708){if(_0x4cbd20){return _0x4cbd20[_0x8baa('0xda')]({'raw':!![]});}})[_0x8baa('0x32')](function(_0x31539a){var _0xb633ba=[];if(_0x31539a){_0x1d4b51=_0x31539a;if(_0x1d4b51[_0x8baa('0x4d')]){for(var _0xccf17d=0x0;_0xccf17d<_0x1d4b51[_0x8baa('0x4d')];_0xccf17d++){_0xb633ba[_0x8baa('0xa1')]({'membername':_0x4cbd20[_0x8baa('0x41')],'UserId':_0x4cbd20['id'],'queue_name':_0x1d4b51[_0xccf17d][_0x8baa('0x41')],'VoiceQueueId':_0x1d4b51[_0xccf17d]['id'],'interface':_0x9b95fb,'paused':_0x4cbd20[_0x8baa('0x94')]||![],'penalty':_0x1d4b51[_0xccf17d][_0x8baa('0xdb')]||0x0});}return BPromise[_0x8baa('0xa4')](_0xb633ba,function(_0x377ada){return db['UserVoiceQueueRt'][_0x8baa('0xa6')](_0x377ada);});}}})[_0x8baa('0x32')](function(){return db[_0x8baa('0xdc')][_0x8baa('0x5f')]({'where':{'membername':_0x4cbd20[_0x8baa('0x41')],'exitAt':null}});})['then'](function(_0x30337e){var _0x4a07ae=[];_0x30337e[_0x8baa('0xdd')](function(_0x1f898d){_0x4a07ae[_0x8baa('0xa1')](_0x1f898d['update']({'exitAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde'))}));});return BPromise['all'](_0x4a07ae);})['then'](function(){var _0x15b9ec=[];var _0x5b0985=[];var _0xeda1a7=utils[_0x8baa('0xdf')]();var _0x2a0abf={'membername':_0x4cbd20[_0x8baa('0x41')],'interface':_0x9b95fb,'enterAt':moment()['format'](_0x8baa('0xde')),'role':_0x4cbd20[_0x8baa('0x40')],'internal':_0x4cbd20[_0x8baa('0x72')]};_0xeda1a7[_0x8baa('0xdd')](function(_0xc27dd4){_0x15b9ec['push'](_[_0x8baa('0x5b')]({'channel':_0xc27dd4,'type':_0x8baa('0xe0'),'data1':_0x261bf2['body'][_0x8baa('0xe1')],'data2':_0x9b95fb},_0x2a0abf));if(_0x4cbd20[_0x8baa('0x94')]){_0x5b0985[_0x8baa('0xa1')](_[_0x8baa('0x5b')]({'channel':_0xc27dd4,'type':_0x8baa('0xe2'),'data1':_0x8baa('0xe3')},_0x2a0abf));}});return db[_0x8baa('0xdc')][_0x8baa('0x64')](_0x15b9ec[_0x8baa('0xe4')](_0x5b0985),{'individualHooks':!![]});})[_0x8baa('0x32')](function(){return _0x4cbd20[_0x8baa('0x31')]({'online':!![],'lastLoginAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde')),'voicePause':_0x4cbd20[_0x8baa('0x94')]||![],'mailPause':_0x4cbd20[_0x8baa('0x94')]||![],'chatPause':_0x4cbd20[_0x8baa('0x94')]||![],'faxPause':_0x4cbd20['loginInPause']||![],'smsPause':_0x4cbd20[_0x8baa('0x94')]||![],'openchannelPause':_0x4cbd20[_0x8baa('0x94')]||![],'pauseType':_0x4cbd20[_0x8baa('0x94')]?_0x8baa('0xe3'):null,'interface':_0x9b95fb,'lastPauseAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde'))});})['then'](function(_0x17e666){if(_0x261bf2[_0x8baa('0xe5')]){return _0x20a912();}else{return BPromise[_0x8baa('0xe6')](_0x17e666)[_0x8baa('0x32')](respondWithResult(_0x39d58d,null));}})[_0x8baa('0x26')](handleError(_0x39d58d,null));};exports[_0x8baa('0xe7')]=function(_0x41741c,_0x34d79c,_0x22f9fd){var _0x21ce6d;return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x41741c[_0x8baa('0x66')]['id'],'role':'agent'},'attributes':['id',_0x8baa('0x41'),_0x8baa('0x40')]})[_0x8baa('0x32')](handleEntityNotFound(_0x34d79c,null))[_0x8baa('0x32')](function(_0x4a1081){if(_0x4a1081){_0x21ce6d=_0x4a1081;return db['UserVoiceQueueRt']['destroy']({'where':{'membername':_0x21ce6d[_0x8baa('0x41')]},'individualHooks':!![]});}})[_0x8baa('0x32')](function(){return db['MemberReport'][_0x8baa('0x5f')]({'where':{'membername':_0x21ce6d['name'],'exitAt':null}});})[_0x8baa('0x32')](function(_0x44142f){var _0x2b2596=[];_0x44142f[_0x8baa('0xdd')](function(_0x508f06){_0x2b2596[_0x8baa('0xa1')](_0x508f06[_0x8baa('0x31')]({'exitAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde'))}));});return BPromise['all'](_0x2b2596);})[_0x8baa('0x32')](function(){return _0x21ce6d[_0x8baa('0x31')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})[_0x8baa('0x32')](respondWithResult(_0x34d79c,null))[_0x8baa('0x26')](handleError(_0x34d79c,null));};exports[_0x8baa('0xe8')]=function(_0x40e302,_0x5eccf4,_0x1a3ad2){var _0x35ad51;return db[_0x8baa('0xa5')]['update']({'paused':0x1},{'where':{'UserId':_0x40e302[_0x8baa('0x66')]['id']},'individualHooks':!![]})['then'](function(){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x40e302[_0x8baa('0x66')]['id'],'role':_0x8baa('0x38')},'attributes':['id',_0x8baa('0x41'),_0x8baa('0x40'),_0x8baa('0x72'),_0x8baa('0x96')]});})[_0x8baa('0x32')](handleEntityNotFound(_0x5eccf4,null))['then'](function(_0x41d70a){if(_0x41d70a){_0x35ad51=_0x41d70a;return respondWithRpcPromise(_0x8baa('0xe9'),_0x8baa('0xe8'),{'id':_0x35ad51['id'],'name':_0x35ad51[_0x8baa('0x41')],'pause':!![]});}})[_0x8baa('0x32')](function(){if(_0x35ad51){return db[_0x8baa('0xdc')]['findAll']({'where':{'membername':_0x35ad51[_0x8baa('0x41')],'type':_0x8baa('0xe2'),'exitAt':null}});}})[_0x8baa('0x32')](function(_0x2e7885){if(_0x2e7885[_0x8baa('0x4d')]){var _0x5d6c13=moment()['format'](_0x8baa('0xde'));for(var _0x567de0=0x0,_0x1037d7=_0x2e7885[_0x8baa('0x4d')];_0x567de0<_0x1037d7;_0x567de0++){_0x2e7885[_0x567de0][_0x8baa('0xea')]({'exitAt':_0x5d6c13});}}})[_0x8baa('0x32')](function(){var _0x44b2a2=[];var _0x19b1f5=utils[_0x8baa('0xdf')]();_0x19b1f5['forEach'](function(_0x2e01f5){_0x44b2a2['push']({'channel':_0x2e01f5,'membername':_0x35ad51[_0x8baa('0x41')],'interface':_[_0x8baa('0x6e')](_0x35ad51[_0x8baa('0x96')])?util[_0x8baa('0xa2')](_0x8baa('0xa3'),_0x35ad51[_0x8baa('0x41')]):_0x35ad51['interface'],'type':_0x8baa('0xe2'),'enterAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde')),'data1':_0x40e302[_0x8baa('0x65')][_0x8baa('0x55')]||_0x8baa('0xeb'),'role':_0x35ad51['role'],'internal':_0x35ad51[_0x8baa('0x72')]});});return db['MemberReport'][_0x8baa('0x64')](_0x44b2a2,{'individualHooks':!![]});})[_0x8baa('0x32')](function(){return _0x35ad51[_0x8baa('0x31')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x40e302[_0x8baa('0x65')][_0x8baa('0x55')]||_0x8baa('0xeb'),'lastPauseAt':moment()[_0x8baa('0xa2')]('YYYY-MM-DD\x20HH:mm:ss')});})[_0x8baa('0x32')](respondWithResult(_0x5eccf4,null))[_0x8baa('0x26')](handleError(_0x5eccf4,null));};exports['unpause']=function(_0x3593c7,_0x3fdd41,_0x1faf29){var _0x420c01;return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x3593c7[_0x8baa('0x66')]['id']},'attributes':['id','name','role',_0x8baa('0x95'),'mailPause',_0x8baa('0xec'),_0x8baa('0xed'),_0x8baa('0xee'),_0x8baa('0xef'),_0x8baa('0xf0'),_0x8baa('0xf1')]})[_0x8baa('0x32')](handleEntityNotFound(_0x3fdd41,null))['then'](function(_0x31af96){if(_0x31af96){_0x420c01=_0x31af96;if(_0x3593c7[_0x8baa('0x65')]['channel']&&!utils[_0x8baa('0x97')](_0x3593c7[_0x8baa('0x65')][_0x8baa('0xa8')])){throw new db[(_0x8baa('0x8d'))][(_0x8baa('0x8e'))](_0x8baa('0xa9'));}switch(_0x3593c7[_0x8baa('0x65')][_0x8baa('0xa8')]){case _0x8baa('0xa0'):return respondWithRpcPromise(_0x8baa('0xe9'),_0x8baa('0xf2'),{'id':_0x420c01['id'],'name':_0x420c01[_0x8baa('0x41')],'pause':![]})[_0x8baa('0x32')](function(){return db[_0x8baa('0xa5')][_0x8baa('0x31')]({'paused':0x0},{'where':{'UserId':_0x420c01['id']},'individualHooks':!![]});})['then'](function(){return db[_0x8baa('0xdc')][_0x8baa('0x68')]({'where':{'channel':_0x3593c7[_0x8baa('0x65')]['channel'],'membername':_0x420c01[_0x8baa('0x41')],'type':_0x8baa('0xe2'),'exitAt':null}});})[_0x8baa('0x32')](function(_0x6eaa5e){if(_0x6eaa5e){return _0x6eaa5e[_0x8baa('0x31')]({'exitAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde')),'data2':_0x8baa('0xf3')},{'individualHooks':!![]});}return null;})['then'](function(){return _0x420c01[_0x8baa('0x31')]({'voicePause':![]});});case _0x8baa('0xf4'):case _0x8baa('0xf5'):case _0x8baa('0xf6'):case _0x8baa('0xf7'):case'openchannel':return db[_0x8baa('0xdc')][_0x8baa('0x68')]({'where':{'channel':_0x3593c7[_0x8baa('0x65')][_0x8baa('0xa8')],'membername':_0x420c01[_0x8baa('0x41')],'type':'PAUSE','exitAt':null}})[_0x8baa('0x32')](function(_0x1bfb25){if(_0x1bfb25){return _0x1bfb25['update']({'exitAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde')),'data2':_0x8baa('0xf3')},{'individualHooks':!![]});}return null;})['then'](function(){var _0x34c107={};_[_0x8baa('0x2c')](_0x34c107,util[_0x8baa('0xa2')](_0x8baa('0xf8'),_0x3593c7[_0x8baa('0x65')][_0x8baa('0xa8')],_0x8baa('0xf9')),![]);return _0x420c01['update'](_0x34c107);});default:return respondWithRpcPromise('QueuePause',_0x8baa('0xf2'),{'id':_0x420c01['id'],'name':_0x420c01['name'],'pause':![]})['then'](function(){return db[_0x8baa('0xa5')]['update']({'paused':0x0},{'where':{'UserId':_0x420c01['id']}});})[_0x8baa('0x32')](function(){return db[_0x8baa('0xdc')][_0x8baa('0x5f')]({'where':{'membername':_0x420c01[_0x8baa('0x41')],'type':_0x8baa('0xe2'),'exitAt':null}});})[_0x8baa('0x32')](function(_0x171232){var _0x3124d5=[];_0x171232['forEach'](function(_0x5b11f3){_0x3124d5['push'](_0x5b11f3[_0x8baa('0x31')]({'exitAt':moment()[_0x8baa('0xa2')](_0x8baa('0xde')),'data2':_0x8baa('0xf3')}));});return BPromise[_0x8baa('0xfa')](_0x3124d5);})['then'](function(){return _0x420c01[_0x8baa('0x31')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0x8baa('0x32')](respondWithResult(_0x3fdd41,null))['catch'](handleError(_0x3fdd41,null));};exports[_0x8baa('0xfb')]=function(_0x49ba71,_0x2b16a1,_0x5bf798){var _0x2b03ad={};var _0x658266={};var _0x41e9c0;var _0x5cccb3;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x49ba71[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x2b16a1,null))['then'](function(_0x5370f7){if(_0x5370f7){_0x41e9c0=_0x5370f7;_0x658266['model']=_[_0x8baa('0x47')](db[_0x8baa('0xfc')]['rawAttributes']);_0x658266[_0x8baa('0x49')]=_['keys'](_0x49ba71[_0x8baa('0x49')]);_0x658266[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x658266[_0x8baa('0x45')],_0x658266['query']);_0x2b03ad[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x658266[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x49ba71[_0x8baa('0x49')]['fields']));_0x2b03ad[_0x8baa('0x4b')]=_0x2b03ad[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x2b03ad[_0x8baa('0x4b')]:_0x658266[_0x8baa('0x45')];_0x2b03ad['order']=qs[_0x8baa('0x52')](_0x49ba71['query'][_0x8baa('0x52')]);_0x2b03ad[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_['pick'](_0x49ba71['query'],_0x658266[_0x8baa('0x4a')]));if(_0x49ba71[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x2b03ad[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x2b03ad[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x2b03ad[_0x8baa('0x4b')],function(_0x42a8dc){var _0xa53cb4={};_0xa53cb4[_0x42a8dc]={'$like':'%'+_0x49ba71[_0x8baa('0x49')]['filter']+'%'};return _0xa53cb4;})});}_0x2b03ad=_['merge']({},_0x2b03ad,_0x49ba71[_0x8baa('0x5c')]);return _0x41e9c0[_0x8baa('0xfb')](_0x2b03ad);}})['then'](function(_0xcd460f){if(_0xcd460f){_0x5cccb3=_0xcd460f[_0x8baa('0x4d')];if(!_0x49ba71[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x2b03ad[_0x8baa('0x2b')]=qs['limit'](_0x49ba71[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x2b03ad[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x49ba71['query'][_0x8baa('0x50')]);}return _0x41e9c0[_0x8baa('0xfb')](_0x2b03ad);}})['then'](function(_0x346b2a){if(_0x346b2a){return _0x346b2a?{'count':_0x5cccb3,'rows':_0x346b2a}:null;}})[_0x8baa('0x32')](respondWithResult(_0x2b16a1,null))[_0x8baa('0x26')](handleError(_0x2b16a1,null));};exports[_0x8baa('0xfd')]=function(_0x90e762,_0x3a9435,_0x293fce){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x90e762[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x3a9435,null))['then'](function(_0xc87e25){if(_0xc87e25){return _0xc87e25[_0x8baa('0xfd')](_0x90e762[_0x8baa('0x65')][_0x8baa('0x69')],_['omit'](_0x90e762[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{});}})['then'](respondWithResult(_0x3a9435,null))[_0x8baa('0x26')](handleError(_0x3a9435,null));};exports[_0x8baa('0xfe')]=function(_0x2412c6,_0x5cc2ea,_0x4e28a2){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x2412c6[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x5cc2ea,null))['then'](function(_0x4e2d4a){if(_0x4e2d4a){return _0x4e2d4a[_0x8baa('0xfe')](_0x2412c6[_0x8baa('0x49')][_0x8baa('0x69')]);}})['then'](respondWithStatusCode(_0x5cc2ea,null))['catch'](handleError(_0x5cc2ea,null));};exports['getLists']=function(_0x20decc,_0x107bdd,_0x2fd562){var _0x3226ad={};var _0x793943={};var _0x49586a;var _0x48eeaa;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x20decc[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x107bdd,null))[_0x8baa('0x32')](function(_0x15a985){if(_0x15a985){_0x49586a=_0x15a985;_0x793943['model']=_['keys'](db[_0x8baa('0xb9')][_0x8baa('0x61')]);_0x793943['query']=_['keys'](_0x20decc[_0x8baa('0x49')]);_0x793943[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x793943[_0x8baa('0x45')],_0x793943[_0x8baa('0x49')]);_0x3226ad[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x793943[_0x8baa('0x45')],qs['fields'](_0x20decc['query'][_0x8baa('0x4c')]));_0x3226ad[_0x8baa('0x4b')]=_0x3226ad[_0x8baa('0x4b')]['length']?_0x3226ad[_0x8baa('0x4b')]:_0x793943[_0x8baa('0x45')];_0x3226ad[_0x8baa('0x51')]=qs['sort'](_0x20decc[_0x8baa('0x49')][_0x8baa('0x52')]);_0x3226ad[_0x8baa('0x53')]=qs['filters'](_[_0x8baa('0x54')](_0x20decc[_0x8baa('0x49')],_0x793943[_0x8baa('0x4a')]));if(_0x20decc[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x3226ad[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x3226ad[_0x8baa('0x53')],{'$or':_['map'](_0x3226ad['attributes'],function(_0x8238d9){var _0x17057b={};_0x17057b[_0x8238d9]={'$like':'%'+_0x20decc[_0x8baa('0x49')]['filter']+'%'};return _0x17057b;})});}_0x3226ad=_[_0x8baa('0x5b')]({},_0x3226ad,_0x20decc[_0x8baa('0x5c')]);return _0x49586a['getLists'](_0x3226ad);}})[_0x8baa('0x32')](function(_0x5ccb4c){if(_0x5ccb4c){_0x48eeaa=_0x5ccb4c[_0x8baa('0x4d')];if(!_0x20decc[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x3226ad[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x20decc[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x3226ad[_0x8baa('0x50')]=qs['offset'](_0x20decc['query'][_0x8baa('0x50')]);}return _0x49586a['getLists'](_0x3226ad);}})[_0x8baa('0x32')](function(_0x7b676d){if(_0x7b676d){return _0x7b676d?{'count':_0x48eeaa,'rows':_0x7b676d}:null;}})['then'](respondWithResult(_0x107bdd,null))['catch'](handleError(_0x107bdd,null));};exports[_0x8baa('0xff')]=function(_0x573ce5,_0x246c8e,_0x43db40){var _0x4b1173={};var _0x5444d1={};var _0x20df1c;var _0x1e9f53;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x573ce5[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x246c8e,null))['then'](function(_0x2efbef){if(_0x2efbef){_0x20df1c=_0x2efbef;_0x5444d1[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_0x8baa('0x44')][_0x8baa('0x61')]);_0x5444d1[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x573ce5['query']);_0x5444d1[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x5444d1[_0x8baa('0x45')],_0x5444d1[_0x8baa('0x49')]);_0x4b1173[_0x8baa('0x4b')]=_['intersection'](_0x5444d1[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x573ce5[_0x8baa('0x49')]['fields']));_0x4b1173['attributes']=_0x4b1173[_0x8baa('0x4b')]['length']?_0x4b1173[_0x8baa('0x4b')]:_0x5444d1[_0x8baa('0x45')];_0x4b1173[_0x8baa('0x51')]=qs['sort'](_0x573ce5[_0x8baa('0x49')][_0x8baa('0x52')]);_0x4b1173[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x573ce5[_0x8baa('0x49')],_0x5444d1[_0x8baa('0x4a')]));if(_0x573ce5[_0x8baa('0x49')]['filter']){_0x4b1173[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x4b1173['where'],{'$or':_[_0x8baa('0x3d')](_0x4b1173[_0x8baa('0x4b')],function(_0x4a2d0b){var _0x4c4b5a={};_0x4c4b5a[_0x4a2d0b]={'$like':'%'+_0x573ce5[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x4c4b5a;})});}_0x4b1173[_0x8baa('0x45')]=db[_0x8baa('0x44')];_0x4b1173['as']=_0x8baa('0x37');_0x4b1173=_['merge']({},_0x4b1173,_0x573ce5[_0x8baa('0x5c')]);return _0x20df1c[_0x8baa('0xda')]({'include':[_0x4b1173]});}})[_0x8baa('0x32')](function(_0x2fcdf6){if(_0x2fcdf6){var _0x3b4c6d={},_0x5bfe40=[],_0x30efd6=0x0;for(var _0x577b19=0x0;_0x577b19<_0x2fcdf6[_0x8baa('0x4d')];_0x577b19+=0x1){for(var _0x2945f0=0x0,_0x2db448;_0x2945f0<_0x2fcdf6[_0x577b19][_0x8baa('0x37')][_0x8baa('0x4d')];_0x2945f0+=0x1){_0x2db448=_0x2fcdf6[_0x577b19][_0x8baa('0x37')][_0x2945f0][_0x8baa('0x34')]({'plain':!![]});_0x3b4c6d[_0x2db448['id']]=_0x2db448;}}_0x3b4c6d=_[_0x8baa('0x100')](_0x3b4c6d);for(var _0x30fcf4=qs[_0x8baa('0x50')](_0x573ce5['query'][_0x8baa('0x50')]);_0x30fcf4<_0x3b4c6d[_0x8baa('0x4d')]&&_0x5bfe40[_0x8baa('0x4d')]<qs[_0x8baa('0x2b')](_0x573ce5['query'][_0x8baa('0x2b')]);_0x30fcf4+=0x1){if(_0x3b4c6d[_0x30fcf4]){_0x5bfe40[_0x8baa('0xa1')](_0x3b4c6d[_0x30fcf4]);}}return{'count':_0x3b4c6d[_0x8baa('0x4d')],'rows':_0x5bfe40};}})[_0x8baa('0x32')](respondWithResult(_0x246c8e,null))['catch'](handleError(_0x246c8e,null));};exports[_0x8baa('0x33')]=function(_0xfd7665,_0x490e31){if(_0xfd7665[_0x8baa('0x36')]['id']==_0xfd7665[_0x8baa('0x66')]['id']){return _0x490e31[_0x8baa('0x28')](0x1f4)[_0x8baa('0x42')]({'message':_0x8baa('0x101')});}return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0xfd7665[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x490e31,null))['then'](removeEntity(_0x490e31,null))[_0x8baa('0x26')](handleError(_0x490e31,null));};exports[_0x8baa('0x102')]=function(_0x19d152,_0x3be50b,_0x2b27d9){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x19d152[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x3be50b,null))[_0x8baa('0x32')](function(_0x4a8dba){if(_0x4a8dba){return _0x4a8dba[_0x8baa('0x102')](_0x19d152[_0x8baa('0x65')][_0x8baa('0x69')],_[_0x8baa('0x103')](_0x19d152['body'],[_0x8baa('0x69'),'id'])||{})[_0x8baa('0x9c')](function(){for(var _0x30ee6f=0x0;_0x30ee6f<_0x19d152[_0x8baa('0x65')][_0x8baa('0x69')][_0x8baa('0x4d')];_0x30ee6f+=0x1){socket[_0x8baa('0x9e')](_0x8baa('0x104'),{'ChatInteractionId':Number(_0x19d152[_0x8baa('0x65')][_0x8baa('0x69')][_0x30ee6f]),'UserId':Number(_0x19d152[_0x8baa('0x66')]['id'])});}return _0x19d152[_0x8baa('0x65')][_0x8baa('0x69')];});}})['then'](respondWithResult(_0x3be50b,null))['catch'](handleError(_0x3be50b,null));};exports[_0x8baa('0x105')]=function(_0x29778f,_0x55c67a,_0x1be33b){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x29778f['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x55c67a,null))['then'](function(_0x217730){if(_0x217730){return _0x217730[_0x8baa('0x105')](_0x29778f[_0x8baa('0x49')][_0x8baa('0x69')])['then'](function(){if(_[_0x8baa('0x106')](_0x29778f['query'][_0x8baa('0x69')])){for(var _0x16e0e9=0x0;_0x16e0e9<_0x29778f['query'][_0x8baa('0x69')]['length'];_0x16e0e9+=0x1){socket[_0x8baa('0x9e')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x29778f[_0x8baa('0x49')][_0x8baa('0x69')][_0x16e0e9]),'UserId':Number(_0x29778f[_0x8baa('0x66')]['id'])});}}else{socket[_0x8baa('0x9e')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x29778f[_0x8baa('0x49')]['ids']),'UserId':Number(_0x29778f[_0x8baa('0x66')]['id'])});}});}})[_0x8baa('0x32')](respondWithStatusCode(_0x55c67a,null))['catch'](handleError(_0x55c67a,null));};exports[_0x8baa('0x107')]=function(_0xac72b1,_0x342039,_0x434b6d){return db['User'][_0x8baa('0x68')]({'where':{'id':_0xac72b1[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x342039,null))[_0x8baa('0x32')](function(_0x2745ac){if(_0x2745ac){return _0x2745ac[_0x8baa('0x107')](_0xac72b1['body'][_0x8baa('0x69')],_[_0x8baa('0x103')](_0xac72b1['body'],['ids','id'])||{})[_0x8baa('0x9c')](function(){for(var _0x609d5a=0x0;_0x609d5a<_0xac72b1[_0x8baa('0x65')][_0x8baa('0x69')][_0x8baa('0x4d')];_0x609d5a+=0x1){socket[_0x8baa('0x9e')](_0x8baa('0x108'),{'MailInteractionId':Number(_0xac72b1[_0x8baa('0x65')][_0x8baa('0x69')][_0x609d5a]),'UserId':Number(_0xac72b1['params']['id'])});}return _0xac72b1[_0x8baa('0x65')][_0x8baa('0x69')];});}})['then'](respondWithResult(_0x342039,null))['catch'](handleError(_0x342039,null));};exports[_0x8baa('0x109')]=function(_0x44a584,_0x263f91,_0x1f9cca){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x44a584[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x263f91,null))[_0x8baa('0x32')](function(_0x54cf5a){if(_0x54cf5a){return _0x54cf5a[_0x8baa('0x109')](_0x44a584[_0x8baa('0x49')][_0x8baa('0x69')])[_0x8baa('0x32')](function(){if(_[_0x8baa('0x106')](_0x44a584[_0x8baa('0x49')][_0x8baa('0x69')])){for(var _0x2a6599=0x0;_0x2a6599<_0x44a584['query']['ids'][_0x8baa('0x4d')];_0x2a6599+=0x1){socket['emit'](_0x8baa('0x10a'),{'MailInteractionId':Number(_0x44a584[_0x8baa('0x49')][_0x8baa('0x69')][_0x2a6599]),'UserId':Number(_0x44a584[_0x8baa('0x66')]['id'])});}}else{socket['emit']('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x44a584[_0x8baa('0x49')][_0x8baa('0x69')]),'UserId':Number(_0x44a584[_0x8baa('0x66')]['id'])});}});}})[_0x8baa('0x32')](respondWithStatusCode(_0x263f91,null))[_0x8baa('0x26')](handleError(_0x263f91,null));};exports['addFaxInteractions']=function(_0x27d0a4,_0x5475aa,_0x423c1f){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x27d0a4[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x5475aa,null))['then'](function(_0x565159){if(_0x565159){return _0x565159[_0x8baa('0x10b')](_0x27d0a4['body']['ids'],_[_0x8baa('0x103')](_0x27d0a4[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{})[_0x8baa('0x9c')](function(){for(var _0x3d8d87=0x0;_0x3d8d87<_0x27d0a4['body'][_0x8baa('0x69')][_0x8baa('0x4d')];_0x3d8d87+=0x1){socket[_0x8baa('0x9e')](_0x8baa('0x10c'),{'FaxInteractionId':Number(_0x27d0a4[_0x8baa('0x65')]['ids'][_0x3d8d87]),'UserId':Number(_0x27d0a4[_0x8baa('0x66')]['id'])});}return _0x27d0a4['body'][_0x8baa('0x69')];});}})[_0x8baa('0x32')](respondWithResult(_0x5475aa,null))['catch'](handleError(_0x5475aa,null));};exports[_0x8baa('0x10d')]=function(_0x4193b7,_0x38cfed,_0x4ca78c){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x4193b7['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x38cfed,null))[_0x8baa('0x32')](function(_0x2398c3){if(_0x2398c3){return _0x2398c3['removeFaxInteractions'](_0x4193b7[_0x8baa('0x49')][_0x8baa('0x69')])[_0x8baa('0x32')](function(){if(_[_0x8baa('0x106')](_0x4193b7[_0x8baa('0x49')][_0x8baa('0x69')])){for(var _0xe9413a=0x0;_0xe9413a<_0x4193b7['query']['ids'][_0x8baa('0x4d')];_0xe9413a+=0x1){socket[_0x8baa('0x9e')](_0x8baa('0x10e'),{'FaxInteractionId':Number(_0x4193b7[_0x8baa('0x49')][_0x8baa('0x69')][_0xe9413a]),'UserId':Number(_0x4193b7[_0x8baa('0x66')]['id'])});}}else{socket[_0x8baa('0x9e')](_0x8baa('0x10e'),{'FaxInteractionId':Number(_0x4193b7['query'][_0x8baa('0x69')]),'UserId':Number(_0x4193b7[_0x8baa('0x66')]['id'])});}});}})[_0x8baa('0x32')](respondWithStatusCode(_0x38cfed,null))[_0x8baa('0x26')](handleError(_0x38cfed,null));};exports['addSmsInteractions']=function(_0x232f22,_0x34c982,_0x8a3e03){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x232f22[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x34c982,null))[_0x8baa('0x32')](function(_0x17e0d0){if(_0x17e0d0){return _0x17e0d0[_0x8baa('0x10f')](_0x232f22['body'][_0x8baa('0x69')],_[_0x8baa('0x103')](_0x232f22['body'],[_0x8baa('0x69'),'id'])||{})['spread'](function(){for(var _0x20d726=0x0;_0x20d726<_0x232f22[_0x8baa('0x65')]['ids']['length'];_0x20d726+=0x1){socket[_0x8baa('0x9e')](_0x8baa('0x110'),{'SmsInteractionId':Number(_0x232f22[_0x8baa('0x65')]['ids'][_0x20d726]),'UserId':Number(_0x232f22[_0x8baa('0x66')]['id'])});}return _0x232f22[_0x8baa('0x65')]['ids'];});}})['then'](respondWithResult(_0x34c982,null))[_0x8baa('0x26')](handleError(_0x34c982,null));};exports[_0x8baa('0x111')]=function(_0x2a5168,_0x1eeee1,_0x5b17c1){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x2a5168['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x1eeee1,null))['then'](function(_0x36ae9c){if(_0x36ae9c){return _0x36ae9c[_0x8baa('0x111')](_0x2a5168[_0x8baa('0x49')][_0x8baa('0x69')])[_0x8baa('0x32')](function(){if(_[_0x8baa('0x106')](_0x2a5168[_0x8baa('0x49')][_0x8baa('0x69')])){for(var _0x5a274d=0x0;_0x5a274d<_0x2a5168[_0x8baa('0x49')][_0x8baa('0x69')][_0x8baa('0x4d')];_0x5a274d+=0x1){socket[_0x8baa('0x9e')]('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x2a5168['query'][_0x8baa('0x69')][_0x5a274d]),'UserId':Number(_0x2a5168[_0x8baa('0x66')]['id'])});}}else{socket['emit'](_0x8baa('0x112'),{'SmsInteractionId':Number(_0x2a5168['query']['ids']),'UserId':Number(_0x2a5168[_0x8baa('0x66')]['id'])});}});}})['then'](respondWithStatusCode(_0x1eeee1,null))[_0x8baa('0x26')](handleError(_0x1eeee1,null));};exports['addOpenchannelInteractions']=function(_0x28fb59,_0x4372b9,_0x1e188b){return db['User']['find']({'where':{'id':_0x28fb59[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x4372b9,null))[_0x8baa('0x32')](function(_0x17159c){if(_0x17159c){return _0x17159c[_0x8baa('0x113')](_0x28fb59['body'][_0x8baa('0x69')],_[_0x8baa('0x103')](_0x28fb59[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{})[_0x8baa('0x9c')](function(){for(var _0x520284=0x0;_0x520284<_0x28fb59['body'][_0x8baa('0x69')]['length'];_0x520284+=0x1){socket['emit'](_0x8baa('0x114'),{'OpenchannelInteractionId':Number(_0x28fb59[_0x8baa('0x65')]['ids'][_0x520284]),'UserId':Number(_0x28fb59['params']['id'])});}return _0x28fb59[_0x8baa('0x65')]['ids'];});}})['then'](respondWithResult(_0x4372b9,null))[_0x8baa('0x26')](handleError(_0x4372b9,null));};exports[_0x8baa('0x115')]=function(_0x5214d5,_0x5cb31b,_0x20fae5){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x5214d5['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x5cb31b,null))[_0x8baa('0x32')](function(_0x513902){if(_0x513902){return _0x513902[_0x8baa('0x115')](_0x5214d5['query'][_0x8baa('0x69')])[_0x8baa('0x32')](function(){if(_['isArray'](_0x5214d5[_0x8baa('0x49')][_0x8baa('0x69')])){for(var _0x117464=0x0;_0x117464<_0x5214d5[_0x8baa('0x49')][_0x8baa('0x69')][_0x8baa('0x4d')];_0x117464+=0x1){socket[_0x8baa('0x9e')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x5214d5[_0x8baa('0x49')][_0x8baa('0x69')][_0x117464]),'UserId':Number(_0x5214d5[_0x8baa('0x66')]['id'])});}}else{socket[_0x8baa('0x9e')](_0x8baa('0x116'),{'OpenchannelInteractionId':Number(_0x5214d5[_0x8baa('0x49')][_0x8baa('0x69')]),'UserId':Number(_0x5214d5[_0x8baa('0x66')]['id'])});}});}})[_0x8baa('0x32')](respondWithStatusCode(_0x5cb31b,null))[_0x8baa('0x26')](handleError(_0x5cb31b,null));};exports[_0x8baa('0x117')]=function(_0x5ddc40,_0x4673b5,_0x3a80cf){var _0x28d41d={};var _0x6bd9ee={};var _0x89d6e0;var _0x30e507;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x5ddc40[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x4673b5,null))[_0x8baa('0x32')](function(_0x19eb0d){if(_0x19eb0d){_0x89d6e0=_0x19eb0d;_0x6bd9ee[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_0x8baa('0x118')][_0x8baa('0x61')]);_0x6bd9ee[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x5ddc40[_0x8baa('0x49')]);_0x6bd9ee[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x6bd9ee[_0x8baa('0x45')],_0x6bd9ee['query']);_0x28d41d[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x6bd9ee['model'],qs[_0x8baa('0x4c')](_0x5ddc40[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x28d41d['attributes']=_0x28d41d['attributes'][_0x8baa('0x4d')]?_0x28d41d[_0x8baa('0x4b')]:_0x6bd9ee[_0x8baa('0x45')];_0x28d41d[_0x8baa('0x51')]=qs['sort'](_0x5ddc40[_0x8baa('0x49')]['sort']);_0x28d41d[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x5ddc40[_0x8baa('0x49')],_0x6bd9ee[_0x8baa('0x4a')]));if(_0x5ddc40[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x28d41d[_0x8baa('0x53')]=_['merge'](_0x28d41d[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x28d41d['attributes'],function(_0xd6a18f){var _0x1b3ba5={};_0x1b3ba5[_0xd6a18f]={'$like':'%'+_0x5ddc40[_0x8baa('0x49')]['filter']+'%'};return _0x1b3ba5;})});}_0x28d41d=_['merge']({},_0x28d41d,_0x5ddc40[_0x8baa('0x5c')]);return _0x89d6e0['getVoicePrefixes'](_0x28d41d);}})[_0x8baa('0x32')](function(_0x392fb1){if(_0x392fb1){_0x30e507=_0x392fb1['length'];if(!_0x5ddc40[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x28d41d[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x5ddc40[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x28d41d[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x5ddc40[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x89d6e0[_0x8baa('0x117')](_0x28d41d);}})['then'](function(_0x1ea3bc){if(_0x1ea3bc){return _0x1ea3bc?{'count':_0x30e507,'rows':_0x1ea3bc}:null;}})[_0x8baa('0x32')](respondWithResult(_0x4673b5,null))['catch'](handleError(_0x4673b5,null));};exports[_0x8baa('0x119')]=function(_0x50ee63,_0x4cb9e9,_0x5a928c){var _0x319b05={};var _0x53484d={};var _0x27a8c2;var _0x1d0f7e;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x50ee63[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x4cb9e9,null))[_0x8baa('0x32')](function(_0x50a41e){if(_0x50a41e){_0x27a8c2=_0x50a41e;_0x53484d['model']=_[_0x8baa('0x47')](db[_0x8baa('0x11a')][_0x8baa('0x61')]);_0x53484d['query']=_[_0x8baa('0x47')](_0x50ee63['query']);_0x53484d[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x53484d['model'],_0x53484d[_0x8baa('0x49')]);_0x319b05['attributes']=_[_0x8baa('0x63')](_0x53484d[_0x8baa('0x45')],qs['fields'](_0x50ee63[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x319b05[_0x8baa('0x4b')]=_0x319b05[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x319b05['attributes']:_0x53484d['model'];_0x319b05['order']=qs['sort'](_0x50ee63['query'][_0x8baa('0x52')]);_0x319b05[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_['pick'](_0x50ee63[_0x8baa('0x49')],_0x53484d['filters']));if(_0x50ee63[_0x8baa('0x49')]['filter']){_0x319b05['where']=_[_0x8baa('0x5b')](_0x319b05[_0x8baa('0x53')],{'$or':_['map'](_0x319b05[_0x8baa('0x4b')],function(_0x30c009){var _0x599f9c={};_0x599f9c[_0x30c009]={'$like':'%'+_0x50ee63[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x599f9c;})});}_0x319b05=_[_0x8baa('0x5b')]({},_0x319b05,_0x50ee63[_0x8baa('0x5c')]);return _0x27a8c2[_0x8baa('0x119')](_0x319b05);}})[_0x8baa('0x32')](function(_0x436099){if(_0x436099){_0x1d0f7e=_0x436099[_0x8baa('0x4d')];if(!_0x50ee63['query']['hasOwnProperty'](_0x8baa('0x4f'))){_0x319b05[_0x8baa('0x2b')]=qs['limit'](_0x50ee63['query'][_0x8baa('0x2b')]);_0x319b05['offset']=qs['offset'](_0x50ee63[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x27a8c2[_0x8baa('0x119')](_0x319b05);}})[_0x8baa('0x32')](function(_0x1d6358){if(_0x1d6358){return _0x1d6358?{'count':_0x1d0f7e,'rows':_0x1d6358}:null;}})[_0x8baa('0x32')](respondWithResult(_0x4cb9e9,null))[_0x8baa('0x26')](handleError(_0x4cb9e9,null));};exports[_0x8baa('0x11b')]=function(_0xd22cce,_0x25ab13,_0x4e5e07){return db['User'][_0x8baa('0x68')]({'where':{'id':_0xd22cce['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x25ab13,null))[_0x8baa('0x32')](function(_0x23ae49){if(_0x23ae49){return _0x23ae49[_0x8baa('0x11b')](_0xd22cce[_0x8baa('0x65')]['ids'],_[_0x8baa('0x103')](_0xd22cce[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{});}})[_0x8baa('0x32')](respondWithResult(_0x25ab13,null))['catch'](handleError(_0x25ab13,null));};exports[_0x8baa('0x11c')]=function(_0x29cb50,_0x15e4fd,_0x10d89e){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x29cb50[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x15e4fd,null))[_0x8baa('0x32')](function(_0x1ab8d8){if(_0x1ab8d8){return _0x1ab8d8[_0x8baa('0x11c')](_0x29cb50['query'][_0x8baa('0x69')]);}})[_0x8baa('0x32')](respondWithStatusCode(_0x15e4fd,null))['catch'](handleError(_0x15e4fd,null));};exports['getMailAccounts']=function(_0x2e7445,_0x548cf3,_0x824656){var _0xb326dd={};var _0x49212c={};var _0x3b0e28;var _0x24aba3;return db['User'][_0x8baa('0x92')]({'where':{'id':_0x2e7445[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x548cf3,null))[_0x8baa('0x32')](function(_0x33d45f){if(_0x33d45f){_0x3b0e28=_0x33d45f;_0x49212c[_0x8baa('0x45')]=_['keys'](db[_0x8baa('0x11d')][_0x8baa('0x61')]);_0x49212c['query']=_['keys'](_0x2e7445['query']);_0x49212c[_0x8baa('0x4a')]=_['intersection'](_0x49212c[_0x8baa('0x45')],_0x49212c['query']);_0xb326dd['attributes']=_[_0x8baa('0x63')](_0x49212c[_0x8baa('0x45')],qs['fields'](_0x2e7445[_0x8baa('0x49')][_0x8baa('0x4c')]));_0xb326dd['attributes']=_0xb326dd['attributes']['length']?_0xb326dd['attributes']:_0x49212c[_0x8baa('0x45')];_0xb326dd[_0x8baa('0x51')]=qs['sort'](_0x2e7445[_0x8baa('0x49')]['sort']);_0xb326dd['where']=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x2e7445[_0x8baa('0x49')],_0x49212c['filters']));if(_0x2e7445[_0x8baa('0x49')][_0x8baa('0x3b')]){_0xb326dd[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0xb326dd[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0xb326dd[_0x8baa('0x4b')],function(_0xf234e5){var _0x378034={};_0x378034[_0xf234e5]={'$like':'%'+_0x2e7445[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x378034;})});}_0xb326dd=_[_0x8baa('0x5b')]({},_0xb326dd,_0x2e7445[_0x8baa('0x5c')]);return _0x3b0e28[_0x8baa('0x11e')](_0xb326dd);}})[_0x8baa('0x32')](function(_0x43eec2){if(_0x43eec2){_0x24aba3=_0x43eec2['length'];if(!_0x2e7445[_0x8baa('0x49')][_0x8baa('0x4e')]('nolimit')){_0xb326dd[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x2e7445[_0x8baa('0x49')][_0x8baa('0x2b')]);_0xb326dd[_0x8baa('0x50')]=qs['offset'](_0x2e7445['query'][_0x8baa('0x50')]);}return _0x3b0e28[_0x8baa('0x11e')](_0xb326dd);}})[_0x8baa('0x32')](function(_0x5a1900){if(_0x5a1900){return _0x5a1900?{'count':_0x24aba3,'rows':_0x5a1900}:null;}})[_0x8baa('0x32')](respondWithResult(_0x548cf3,null))[_0x8baa('0x26')](handleError(_0x548cf3,null));};exports[_0x8baa('0x11f')]=function(_0x3ac3b2,_0x399854,_0x2a0c4e){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x3ac3b2['params']['id']}})['then'](handleEntityNotFound(_0x399854,null))[_0x8baa('0x32')](function(_0x334a70){if(_0x334a70){return _0x334a70[_0x8baa('0x11f')](_0x3ac3b2[_0x8baa('0x65')][_0x8baa('0x69')],_[_0x8baa('0x103')](_0x3ac3b2['body'],[_0x8baa('0x69'),'id'])||{});}})[_0x8baa('0x32')](respondWithResult(_0x399854,null))[_0x8baa('0x26')](handleError(_0x399854,null));};exports['removeMailAccounts']=function(_0xeb1ec4,_0x5a3124,_0x6f94b3){return db['User'][_0x8baa('0x68')]({'where':{'id':_0xeb1ec4[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x5a3124,null))[_0x8baa('0x32')](function(_0x127947){if(_0x127947){return _0x127947[_0x8baa('0x120')](_0xeb1ec4['query'][_0x8baa('0x69')]);}})[_0x8baa('0x32')](respondWithStatusCode(_0x5a3124,null))[_0x8baa('0x26')](handleError(_0x5a3124,null));};exports[_0x8baa('0x121')]=function(_0x1a3d1a,_0x2ef181,_0x4fbe3f){var _0x51f999={};var _0x5f669={};var _0x289236;var _0x452673;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x1a3d1a[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x2ef181,null))[_0x8baa('0x32')](function(_0x4c8c2f){if(_0x4c8c2f){_0x289236=_0x4c8c2f;_0x5f669[_0x8baa('0x45')]=_[_0x8baa('0x47')](db['OpenchannelAccount'][_0x8baa('0x61')]);_0x5f669[_0x8baa('0x49')]=_['keys'](_0x1a3d1a[_0x8baa('0x49')]);_0x5f669['filters']=_['intersection'](_0x5f669[_0x8baa('0x45')],_0x5f669[_0x8baa('0x49')]);_0x51f999[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x5f669[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x1a3d1a[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x51f999[_0x8baa('0x4b')]=_0x51f999['attributes'][_0x8baa('0x4d')]?_0x51f999[_0x8baa('0x4b')]:_0x5f669[_0x8baa('0x45')];_0x51f999[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x1a3d1a[_0x8baa('0x49')][_0x8baa('0x52')]);_0x51f999[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x1a3d1a[_0x8baa('0x49')],_0x5f669[_0x8baa('0x4a')]));if(_0x1a3d1a[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x51f999[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x51f999[_0x8baa('0x53')],{'$or':_['map'](_0x51f999[_0x8baa('0x4b')],function(_0x12fb26){var _0x200c57={};_0x200c57[_0x12fb26]={'$like':'%'+_0x1a3d1a['query']['filter']+'%'};return _0x200c57;})});}_0x51f999=_[_0x8baa('0x5b')]({},_0x51f999,_0x1a3d1a['options']);return _0x289236[_0x8baa('0x121')](_0x51f999);}})[_0x8baa('0x32')](function(_0x4b8781){if(_0x4b8781){_0x452673=_0x4b8781[_0x8baa('0x4d')];if(!_0x1a3d1a[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x51f999[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x1a3d1a[_0x8baa('0x49')]['limit']);_0x51f999[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x1a3d1a[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x289236[_0x8baa('0x121')](_0x51f999);}})[_0x8baa('0x32')](function(_0x48d799){if(_0x48d799){return _0x48d799?{'count':_0x452673,'rows':_0x48d799}:null;}})[_0x8baa('0x32')](respondWithResult(_0x2ef181,null))[_0x8baa('0x26')](handleError(_0x2ef181,null));};exports[_0x8baa('0x122')]=function(_0x467ec7,_0x49027a,_0x464deb){return db['User']['find']({'where':{'id':_0x467ec7[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x49027a,null))[_0x8baa('0x32')](function(_0xe4f563){if(_0xe4f563){return _0xe4f563[_0x8baa('0x122')](_0x467ec7[_0x8baa('0x65')][_0x8baa('0x69')],_['omit'](_0x467ec7[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{});}})[_0x8baa('0x32')](respondWithResult(_0x49027a,null))[_0x8baa('0x26')](handleError(_0x49027a,null));};exports[_0x8baa('0x123')]=function(_0x11c907,_0x12479d,_0x541f8e){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x11c907[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x12479d,null))[_0x8baa('0x32')](function(_0x44cdcf){if(_0x44cdcf){return _0x44cdcf[_0x8baa('0x123')](_0x11c907[_0x8baa('0x49')][_0x8baa('0x69')]);}})['then'](respondWithStatusCode(_0x12479d,null))['catch'](handleError(_0x12479d,null));};exports['getSmsAccounts']=function(_0x3bd993,_0x3718dd,_0x3ec7ba){var _0x4fe87d={};var _0x51d6bf={};var _0x33b97a;var _0x3d0dfd;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x3bd993[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x3718dd,null))[_0x8baa('0x32')](function(_0x266252){if(_0x266252){_0x33b97a=_0x266252;_0x51d6bf['model']=_[_0x8baa('0x47')](db[_0x8baa('0x124')]['rawAttributes']);_0x51d6bf[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x3bd993[_0x8baa('0x49')]);_0x51d6bf[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x51d6bf[_0x8baa('0x45')],_0x51d6bf['query']);_0x4fe87d[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x51d6bf[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x3bd993[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x4fe87d[_0x8baa('0x4b')]=_0x4fe87d[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x4fe87d[_0x8baa('0x4b')]:_0x51d6bf[_0x8baa('0x45')];_0x4fe87d[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x3bd993[_0x8baa('0x49')][_0x8baa('0x52')]);_0x4fe87d['where']=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x3bd993['query'],_0x51d6bf[_0x8baa('0x4a')]));if(_0x3bd993[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x4fe87d['where']=_['merge'](_0x4fe87d['where'],{'$or':_[_0x8baa('0x3d')](_0x4fe87d[_0x8baa('0x4b')],function(_0x168d2c){var _0xaf0e1a={};_0xaf0e1a[_0x168d2c]={'$like':'%'+_0x3bd993['query']['filter']+'%'};return _0xaf0e1a;})});}_0x4fe87d=_[_0x8baa('0x5b')]({},_0x4fe87d,_0x3bd993[_0x8baa('0x5c')]);return _0x33b97a[_0x8baa('0x125')](_0x4fe87d);}})[_0x8baa('0x32')](function(_0x3dbc66){if(_0x3dbc66){_0x3d0dfd=_0x3dbc66[_0x8baa('0x4d')];if(!_0x3bd993[_0x8baa('0x49')]['hasOwnProperty'](_0x8baa('0x4f'))){_0x4fe87d[_0x8baa('0x2b')]=qs['limit'](_0x3bd993[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x4fe87d['offset']=qs[_0x8baa('0x50')](_0x3bd993[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x33b97a[_0x8baa('0x125')](_0x4fe87d);}})[_0x8baa('0x32')](function(_0x441fde){if(_0x441fde){return _0x441fde?{'count':_0x3d0dfd,'rows':_0x441fde}:null;}})['then'](respondWithResult(_0x3718dd,null))[_0x8baa('0x26')](handleError(_0x3718dd,null));};exports[_0x8baa('0x126')]=function(_0x3ed7a6,_0x1e74f0,_0x96d9b0){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x3ed7a6[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x1e74f0,null))['then'](function(_0xe81b80){if(_0xe81b80){return _0xe81b80[_0x8baa('0x126')](_0x3ed7a6['body'][_0x8baa('0x69')],_[_0x8baa('0x103')](_0x3ed7a6[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{});}})[_0x8baa('0x32')](respondWithResult(_0x1e74f0,null))[_0x8baa('0x26')](handleError(_0x1e74f0,null));};exports[_0x8baa('0x127')]=function(_0x2bc85f,_0x1ff825,_0x3ae367){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x2bc85f[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x1ff825,null))['then'](function(_0x321862){if(_0x321862){return _0x321862['removeSmsAccounts'](_0x2bc85f['query'][_0x8baa('0x69')]);}})[_0x8baa('0x32')](respondWithStatusCode(_0x1ff825,null))[_0x8baa('0x26')](handleError(_0x1ff825,null));};exports[_0x8baa('0x128')]=function(_0x56e63f,_0x481d5d,_0xd4c17d){var _0x50c68b={};var _0x40be4d={};var _0x10f439;var _0x2a2327;return db[_0x8baa('0x44')]['findOne']({'where':{'id':_0x56e63f[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x481d5d,null))[_0x8baa('0x32')](function(_0x3bcbe3){if(_0x3bcbe3){_0x10f439=_0x3bcbe3;_0x40be4d[_0x8baa('0x45')]=_[_0x8baa('0x47')](db[_0x8baa('0x129')][_0x8baa('0x61')]);_0x40be4d[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x56e63f[_0x8baa('0x49')]);_0x40be4d[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x40be4d['model'],_0x40be4d['query']);_0x50c68b[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x40be4d[_0x8baa('0x45')],qs['fields'](_0x56e63f[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x50c68b['attributes']=_0x50c68b[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x50c68b[_0x8baa('0x4b')]:_0x40be4d['model'];_0x50c68b['order']=qs[_0x8baa('0x52')](_0x56e63f[_0x8baa('0x49')]['sort']);_0x50c68b[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x56e63f[_0x8baa('0x49')],_0x40be4d[_0x8baa('0x4a')]));if(_0x56e63f[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x50c68b[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x50c68b[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x50c68b[_0x8baa('0x4b')],function(_0x50c20e){var _0x579e72={};_0x579e72[_0x50c20e]={'$like':'%'+_0x56e63f[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x579e72;})});}_0x50c68b=_[_0x8baa('0x5b')]({},_0x50c68b,_0x56e63f[_0x8baa('0x5c')]);return _0x10f439[_0x8baa('0x128')](_0x50c68b);}})['then'](function(_0x4730d2){if(_0x4730d2){_0x2a2327=_0x4730d2[_0x8baa('0x4d')];if(!_0x56e63f[_0x8baa('0x49')][_0x8baa('0x4e')](_0x8baa('0x4f'))){_0x50c68b[_0x8baa('0x2b')]=qs['limit'](_0x56e63f[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x50c68b[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x56e63f['query'][_0x8baa('0x50')]);}return _0x10f439['getChatWebsites'](_0x50c68b);}})[_0x8baa('0x32')](function(_0x328a15){if(_0x328a15){return _0x328a15?{'count':_0x2a2327,'rows':_0x328a15}:null;}})['then'](respondWithResult(_0x481d5d,null))[_0x8baa('0x26')](handleError(_0x481d5d,null));};exports['addChatWebsites']=function(_0x342918,_0x28bbad,_0xff43f0){return db['User']['find']({'where':{'id':_0x342918['params']['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x28bbad,null))[_0x8baa('0x32')](function(_0x49d92d){if(_0x49d92d){return _0x49d92d['addChatWebsites'](_0x342918[_0x8baa('0x65')][_0x8baa('0x69')],_[_0x8baa('0x103')](_0x342918[_0x8baa('0x65')],['ids','id'])||{});}})['then'](respondWithResult(_0x28bbad,null))[_0x8baa('0x26')](handleError(_0x28bbad,null));};exports[_0x8baa('0x12a')]=function(_0x23c988,_0x5b2067,_0x460cef){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x23c988[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x5b2067,null))['then'](function(_0x29f966){if(_0x29f966){return _0x29f966['removeChatWebsites'](_0x23c988[_0x8baa('0x49')][_0x8baa('0x69')]);}})[_0x8baa('0x32')](respondWithStatusCode(_0x5b2067,null))[_0x8baa('0x26')](handleError(_0x5b2067,null));};exports['getSquareProjects']=function(_0x26cd1c,_0x3d7054,_0x27da1a){var _0x5a037c={};var _0x1c27f9={};var _0x4ac327;var _0x27c7f3;return db[_0x8baa('0x44')][_0x8baa('0x92')]({'where':{'id':_0x26cd1c[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x3d7054,null))['then'](function(_0x4d5542){if(_0x4d5542){_0x4ac327=_0x4d5542;_0x1c27f9['model']=_[_0x8baa('0x47')](db['SquareProject'][_0x8baa('0x61')]);_0x1c27f9['query']=_[_0x8baa('0x47')](_0x26cd1c['query']);_0x1c27f9['filters']=_[_0x8baa('0x63')](_0x1c27f9[_0x8baa('0x45')],_0x1c27f9['query']);_0x5a037c[_0x8baa('0x4b')]=_[_0x8baa('0x63')](_0x1c27f9['model'],qs[_0x8baa('0x4c')](_0x26cd1c[_0x8baa('0x49')][_0x8baa('0x4c')]));_0x5a037c[_0x8baa('0x4b')]=_0x5a037c[_0x8baa('0x4b')][_0x8baa('0x4d')]?_0x5a037c[_0x8baa('0x4b')]:_0x1c27f9[_0x8baa('0x45')];_0x5a037c[_0x8baa('0x51')]=qs[_0x8baa('0x52')](_0x26cd1c[_0x8baa('0x49')][_0x8baa('0x52')]);_0x5a037c[_0x8baa('0x53')]=qs[_0x8baa('0x4a')](_[_0x8baa('0x54')](_0x26cd1c[_0x8baa('0x49')],_0x1c27f9[_0x8baa('0x4a')]));if(_0x26cd1c['query'][_0x8baa('0x3b')]){_0x5a037c[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x5a037c[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x5a037c[_0x8baa('0x4b')],function(_0x28d65f){var _0x1f7f3c={};_0x1f7f3c[_0x28d65f]={'$like':'%'+_0x26cd1c['query'][_0x8baa('0x3b')]+'%'};return _0x1f7f3c;})});}_0x5a037c=_[_0x8baa('0x5b')]({},_0x5a037c,_0x26cd1c[_0x8baa('0x5c')]);return _0x4ac327['getSquareProjects'](_0x5a037c);}})[_0x8baa('0x32')](function(_0x4028f7){if(_0x4028f7){_0x27c7f3=_0x4028f7[_0x8baa('0x4d')];if(!_0x26cd1c[_0x8baa('0x49')][_0x8baa('0x4e')]('nolimit')){_0x5a037c[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x26cd1c[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x5a037c[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x26cd1c[_0x8baa('0x49')][_0x8baa('0x50')]);}return _0x4ac327[_0x8baa('0x12b')](_0x5a037c);}})[_0x8baa('0x32')](function(_0x26b311){if(_0x26b311){return _0x26b311?{'count':_0x27c7f3,'rows':_0x26b311}:null;}})['then'](respondWithResult(_0x3d7054,null))['catch'](handleError(_0x3d7054,null));};exports[_0x8baa('0x12c')]=function(_0x235b13,_0x4ed152,_0x245443){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x235b13[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](handleEntityNotFound(_0x4ed152,null))[_0x8baa('0x32')](function(_0x313ed6){if(_0x313ed6){return _0x313ed6['addSquareProjects'](_0x235b13['body'][_0x8baa('0x69')],_['omit'](_0x235b13[_0x8baa('0x65')],[_0x8baa('0x69'),'id'])||{});}})[_0x8baa('0x32')](respondWithResult(_0x4ed152,null))['catch'](handleError(_0x4ed152,null));};exports[_0x8baa('0x12d')]=function(_0x4a9d3a,_0x408242,_0x557632){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x4a9d3a[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x408242,null))[_0x8baa('0x32')](function(_0x28546f){if(_0x28546f){return _0x28546f[_0x8baa('0x12d')](_0x4a9d3a[_0x8baa('0x49')][_0x8baa('0x69')]);}})[_0x8baa('0x32')](respondWithStatusCode(_0x408242,null))[_0x8baa('0x26')](handleError(_0x408242,null));};exports[_0x8baa('0x12e')]=function(_0x3a0f18,_0x3dfed1){var _0x25664b={},_0x39880c={},_0x1bd16c={'count':0x0,'rows':[]};var _0x1def62=db['CmHopper'][_0x8baa('0x61')];_0x39880c[_0x8baa('0x45')]=_[_0x8baa('0x47')](_0x1def62);_0x39880c[_0x8baa('0x49')]=_[_0x8baa('0x47')](_0x3a0f18[_0x8baa('0x49')]);_0x39880c[_0x8baa('0x4a')]=_[_0x8baa('0x63')](_0x39880c[_0x8baa('0x45')],_0x39880c['query']);_0x39880c['filters']=_[_0x8baa('0xe4')](_0x39880c[_0x8baa('0x4a')],['$and',_0x8baa('0x12f'),_0x8baa('0x130'),'$gte',_0x8baa('0x131'),'$lte',_0x8baa('0x132'),_0x8baa('0x133'),'$not',_0x8baa('0x134'),'$notBetween',_0x8baa('0x135'),_0x8baa('0x136'),_0x8baa('0x137'),_0x8baa('0x138'),_0x8baa('0x139'),'$notILike',_0x8baa('0x137'),'$overlap',_0x8baa('0x13a'),_0x8baa('0x13b'),_0x8baa('0x13c')]);_0x25664b['attributes']=_[_0x8baa('0x63')](_0x39880c[_0x8baa('0x45')],qs[_0x8baa('0x4c')](_0x3a0f18[_0x8baa('0x49')]['fields']));_0x25664b['attributes']=_0x25664b[_0x8baa('0x4b')]['length']?_0x25664b['attributes']:_0x39880c['model'];if(!_0x3a0f18[_0x8baa('0x49')][_0x8baa('0x4e')]('nolimit')){_0x25664b[_0x8baa('0x2b')]=qs[_0x8baa('0x2b')](_0x3a0f18[_0x8baa('0x49')][_0x8baa('0x2b')]);_0x25664b[_0x8baa('0x50')]=qs[_0x8baa('0x50')](_0x3a0f18[_0x8baa('0x49')][_0x8baa('0x50')]);}_0x25664b['order']=qs[_0x8baa('0x52')](_0x3a0f18[_0x8baa('0x49')][_0x8baa('0x52')]);_0x25664b[_0x8baa('0x53')]=qs['filters'](_['pick'](_0x3a0f18[_0x8baa('0x49')],_0x39880c[_0x8baa('0x4a')]));if(_0x3a0f18[_0x8baa('0x49')][_0x8baa('0x3b')]){_0x25664b[_0x8baa('0x53')]=_[_0x8baa('0x5b')](_0x25664b[_0x8baa('0x53')],{'$or':_[_0x8baa('0x3d')](_0x25664b[_0x8baa('0x4b')],function(_0x3a538d){var _0x2c5fac={};_0x2c5fac[_0x3a538d]={'$like':'%'+_0x3a0f18[_0x8baa('0x49')][_0x8baa('0x3b')]+'%'};return _0x2c5fac;})});}_0x25664b[_0x8baa('0x53')]={'$and':[_0x25664b['where'],{'$or':[{'UserId':_0x3a0f18[_0x8baa('0x66')]['id']},{'OwnerId':_0x3a0f18[_0x8baa('0x66')]['id']}]}]};_0x25664b=_[_0x8baa('0x5b')]({},_0x25664b,_0x3a0f18[_0x8baa('0x5c')]);var _0x529692={'where':_0x25664b[_0x8baa('0x53')]};return db[_0x8baa('0x13d')][_0x8baa('0x2a')](_0x529692)[_0x8baa('0x32')](function(_0x249c8f){_0x1bd16c[_0x8baa('0x2a')]=_0x249c8f;if(_0x3a0f18['query'][_0x8baa('0x5d')]){_0x25664b['include']=[{'attributes':['id',_0x8baa('0x13e'),_0x8baa('0x13f'),'phone'],'model':db[_0x8baa('0xb8')],'as':'Contact'},{'attributes':['id','name',_0x8baa('0x140')],'model':db['VoiceQueue'],'as':_0x8baa('0xbf')}];}return db['CmHopper'][_0x8baa('0x5f')](_0x25664b);})['then'](function(_0x1b0074){_0x1bd16c[_0x8baa('0x60')]=_0x1b0074;return _0x1bd16c;})[_0x8baa('0x32')](respondWithFilteredResult(_0x3dfed1,_0x25664b))[_0x8baa('0x26')](handleError(_0x3dfed1,null));};exports[_0x8baa('0x141')]=function(_0x122ba8,_0x373e81,_0x52642b){if(!_['isNil'](_0x122ba8[_0x8baa('0x36')]['id'])&&(_0x122ba8['user'][_0x8baa('0x40')]==_0x8baa('0x6b')||_0x122ba8[_0x8baa('0x36')]['role']==_0x8baa('0x36'))){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x122ba8[_0x8baa('0x66')]['id']}})['then'](function(_0xae190e){var _0x415c0d=authService[_0x8baa('0x142')](_0xae190e);if(_0x415c0d)return _0x373e81['status'](0xc8)[_0x8baa('0x2e')]({'api_key':_0x415c0d});else return _0x373e81[_0x8baa('0x28')](0xcc)[_0x8baa('0x2e')]({'message':_0x8baa('0x143')});})[_0x8baa('0x26')](handleError(_0x373e81,0x193));}else{return _0x373e81['status'](0x191)[_0x8baa('0x2e')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.'});}};exports[_0x8baa('0x144')]=function(_0x17b09c,_0x5da18b,_0x5b9eea){var _0x16f8b7;if(!_['isNil'](_0x17b09c['user']['id'])&&(_0x17b09c[_0x8baa('0x36')][_0x8baa('0x40')]==_0x8baa('0x6b')||_0x17b09c['user'][_0x8baa('0x40')]=='user')){return db[_0x8baa('0x44')][_0x8baa('0x68')]({'where':{'id':_0x17b09c[_0x8baa('0x66')]['id']}})[_0x8baa('0x32')](function(_0x2e5366){return[_0x2e5366,authService[_0x8baa('0x145')](_0x2e5366)];})[_0x8baa('0x32')](function(_0x14db8b){_0x16f8b7=_0x14db8b;return db[_0x8baa('0x44')][_0x8baa('0x31')]({'apiKeyNonce':_0x16f8b7[0x0]['apiKeyNonce'],'apiKeyIat':_0x16f8b7[0x0][_0x8baa('0x146')]},{'where':{'id':_0x17b09c[_0x8baa('0x66')]['id']}});})[_0x8baa('0x32')](function(){return _0x5da18b['status'](0xc8)['json']({'api_key':_0x16f8b7[0x1]});})[_0x8baa('0x26')](handleError(_0x5da18b,0x193));}else{return _0x5da18b[_0x8baa('0x28')](0x191)[_0x8baa('0x2e')]({'message':_0x8baa('0x147')});}};exports[_0x8baa('0x148')]=function(_0x4a454d,_0x314948,_0x44dd4d){if(!_[_0x8baa('0x6e')](_0x4a454d[_0x8baa('0x36')]['id'])&&(_0x4a454d[_0x8baa('0x36')][_0x8baa('0x40')]==_0x8baa('0x6b')||_0x4a454d[_0x8baa('0x36')][_0x8baa('0x40')]==_0x8baa('0x36'))){return db['User'][_0x8baa('0x68')]({'where':{'id':_0x4a454d[_0x8baa('0x66')]['id']}})['then'](handleEntityNotFound(_0x314948,null))[_0x8baa('0x32')](function(_0x21c190){if(_0x21c190&&_0x21c190[_0x8baa('0x149')]&&_0x21c190['apiKeyIat'])return _0x21c190;else throw{'message':_0x8baa('0x14a')};})[_0x8baa('0x32')](function(_0x522725){return db['User'][_0x8baa('0x31')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x4a454d['params']['id']}});})[_0x8baa('0x32')](respondWithStatusCode(_0x314948,0xc8))[_0x8baa('0x26')](handleError(_0x314948,0x193));}else{return _0x314948[_0x8baa('0x28')](0x191)[_0x8baa('0x2e')]({'message':_0x8baa('0x147')});}};