Built motion from commit (unavailable).|2.3.8
[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 _0x081a=['getOpenchannelInteractions','OpenchannelInteraction','getMailInteractions','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','FaxInteraction','mobile','loginInPause','LOCAL/%s@from-sip/n','intrf','user:%s','headers','x-forwarded-for','connection','remoteAddress','socket','getVoiceQueues','UserVoiceQueue.penalty','upsert','forEach','YYYY-MM-DD\x20HH:mm:ss','all','getChannels','LOGIN','device','PAUSE','MemberReport','LOGININPAUSE','logout','QueuePause','pause','updateAttributes','DEFAULT\x20PAUSE','unpause','mailPause','chatPause','faxPause','openchannelPause','pauseType','lastPauseAt','manual','mail','chat','fax','sms','openchannel','%s%s','Pause','getTeams','Team','addTeams','omit','removeTeams','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','user_has_chat_interactions:save','removeChatInteractions','isArray','user_has_chat_interactions:remove','addMailInteractions','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','spread','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','VoicePrefix','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','getSquareProjects','SquareProject','removeSquareProjects','CmHopper','concat','$and','$or','$gte','$lt','$lte','$not','$between','$notBetween','$notIn','$notLike','$iLike','$like','$overlap','$contains','$contained','$any','lastName','phone','Contact','dialActive','getApiKey','retrieveApiKey','You\x20don\x27t\x20have\x20sufficient\x20privelages\x20to\x20access\x20this\x20resource.','createApiKey','generateApiKey','apiKeyNonce','removeApiKey','apiKeyIat','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','lodash','squel','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./user.socket','client','http','request','info','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','end','json','count','offset','limit','status','set','Content-Range','reject','save','then','destroy','Users','user','Agents','agent','telephone','filter','ignore','value','includes','role','name','sendStatus','stack','send','User','rawAttributes','model','differenceBy','keys','password','salt','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','where','map','sequelize','lower','col','field','options','includeAll','include','findAll','rows','show','params','merge','find','bulkCreate','body','update','describe','addContacts','ids','agent\x20role','admin','telephones','users','isNil','License\x20limit\x20reached','format','create','internal','Setting','findById','min_internal','max','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)','QueryTypes','SELECT','length','from','voicemail','VoiceMail','fullname','email','permissions','101','102','103','110','104','105','106','108','109','111','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','Telephones','UserProfileSection','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','changePassword','oldPassword','newPassword','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassord\x20and\x20newPassword','authenticate','Wrong\x20credentials','Sequelize','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','Unauthorized','voicePause','isValidChannel','channel','add','toLowerCase','Queues','penalty','capitalize','QueueId','emit','Queue:save','voice','VoiceQueue','push','SIP/%s','interface','each','UserVoiceQueueRt','removeQueues','Unknown\x20channel','remove','Queue:remove','addAvatar','userpic','filename','getAvatar','download','existsSync','root','join','getContacts','findOne','CmContact','CmList','List','Tag','Tags','tag','getQueues','Queue','Unknown\x20role','getVoiceQueuesRt','getGroups','getRecordings','VoiceRecording','UserId','getChatInteractions','ChatInteraction'];(function(_0xa321ab,_0x2c885c){var _0x2498d9=function(_0x4df2f9){while(--_0x4df2f9){_0xa321ab['push'](_0xa321ab['shift']());}};_0x2498d9(++_0x2c885c);}(_0x081a,0x1d4));var _0xa081=function(_0x56033d,_0x210f70){_0x56033d=_0x56033d-0x0;var _0x36c8fd=_0x081a[_0x56033d];return _0x36c8fd;};'use strict';var pdf=require(_0xa081('0x0'));var emlformat=require(_0xa081('0x1'));var rimraf=require(_0xa081('0x2'));var zipdir=require(_0xa081('0x3'));var jsonpatch=require(_0xa081('0x4'));var rp=require('request-promise');var moment=require(_0xa081('0x5'));var BPromise=require(_0xa081('0x6'));var Mustache=require(_0xa081('0x7'));var util=require(_0xa081('0x8'));var path=require(_0xa081('0x9'));var sox=require(_0xa081('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0xa081('0xb'));var squel=require(_0xa081('0xc'));var crypto=require('crypto');var jsforce=require(_0xa081('0xd'));var deskjs=require(_0xa081('0xe'));var toCsv=require(_0xa081('0xf'));var querystring=require(_0xa081('0x10'));var Papa=require(_0xa081('0x11'));var authService=require(_0xa081('0x12'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xa081('0x13'));var qs=require(_0xa081('0x14'));var logger=require(_0xa081('0x15'))(_0xa081('0x16'));var utils=require(_0xa081('0x17'));var config=require(_0xa081('0x18'));var db=require(_0xa081('0x19'))['db'];config[_0xa081('0x1a')]=_[_0xa081('0x1b')](config[_0xa081('0x1a')],{'host':_0xa081('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa081('0x1a')]));require(_0xa081('0x1d'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xa081('0x1e')][_0xa081('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x5a0b38,_0x1e357e,_0x4b36df,_0x194964){return new BPromise(function(_0x4abe9d,_0x1e0721){var _0x4ba65d=_0x194964||client;return _0x4ba65d[_0xa081('0x20')](_0x5a0b38,_0x4b36df)['then'](function(_0x1bd020){logger[_0xa081('0x21')](_0xa081('0x22'),_0x1e357e,_0xa081('0x23'));logger['debug'](_0xa081('0x24'),_0x1e357e,_0xa081('0x23'),JSON[_0xa081('0x25')](_0x1bd020));if(_0x1bd020[_0xa081('0x26')]){if(_0x1bd020[_0xa081('0x26')]['code']===0x1f4){logger[_0xa081('0x26')](_0xa081('0x22'),_0x1e357e,_0x1bd020[_0xa081('0x26')][_0xa081('0x27')]);return _0x1e0721(_0x1bd020[_0xa081('0x26')][_0xa081('0x27')]);}logger['error'](_0xa081('0x22'),_0x1e357e,_0x1bd020['error'][_0xa081('0x27')]);return _0x4abe9d(_0x1bd020[_0xa081('0x26')]['message']);}else{logger['info'](_0xa081('0x22'),_0x1e357e,_0xa081('0x23'));_0x4abe9d(_0x1bd020[_0xa081('0x28')][_0xa081('0x27')]);}})[_0xa081('0x29')](function(_0x9029a3){logger[_0xa081('0x26')](_0xa081('0x22'),_0x1e357e,_0x9029a3);_0x1e0721(_0x9029a3);});});}function respondWithStatusCode(_0x5f4819,_0x287430){_0x287430=_0x287430||0xcc;return function(_0x14713b){if(_0x14713b){return _0x5f4819['sendStatus'](_0x287430);}return _0x5f4819['status'](_0x287430)[_0xa081('0x2a')]();};}function respondWithResult(_0x223b5e,_0x1b7bca){_0x1b7bca=_0x1b7bca||0xc8;return function(_0x1f1f7c){if(_0x1f1f7c){return _0x223b5e['status'](_0x1b7bca)[_0xa081('0x2b')](_0x1f1f7c);}};}function respondWithFilteredResult(_0x151104,_0x4bea05){return function(_0x3eded2){if(_0x3eded2){var _0x312036=_0x3eded2[_0xa081('0x2c')],_0x4d0f0a=_0x4bea05[_0xa081('0x2d')],_0x3ac656=_0x4bea05[_0xa081('0x2d')]+_0x4bea05[_0xa081('0x2e')],_0x2a456f;if(_0x3ac656>=_0x312036){_0x3ac656=_0x312036;_0x2a456f=0xc8;}else{_0x2a456f=0xce;}_0x151104[_0xa081('0x2f')](_0x2a456f);return _0x151104[_0xa081('0x30')](_0xa081('0x31'),_0x4d0f0a+'-'+_0x3ac656+'/'+_0x312036)['json'](_0x3eded2);}return null;};}function patchUpdates(_0x173654){return function(_0x502f39){try{jsonpatch['apply'](_0x502f39,_0x173654,!![]);}catch(_0x9c35a0){return BPromise[_0xa081('0x32')](_0x9c35a0);}return _0x502f39[_0xa081('0x33')]();};}function saveUpdates(_0x325077,_0x16aa7b){return function(_0x57c72b){if(_0x57c72b){return _0x57c72b['update'](_0x325077)[_0xa081('0x34')](function(_0x2e869c){return _0x2e869c;});}return null;};}function removeEntity(_0x5b7d69,_0x25d57f){return function(_0x38d877){if(_0x38d877){return _0x38d877[_0xa081('0x35')]()[_0xa081('0x34')](function(){var _0x531e66=_0x38d877['get']({'plain':!![]});var _0x46b629=[{'name':_0xa081('0x36'),'value':_0xa081('0x37'),'ignore':!![]},{'name':_0xa081('0x38'),'value':_0xa081('0x39'),'ignore':![]},{'name':'Telephones','value':_0xa081('0x3a'),'ignore':![]}];var _0x2b05c7=_(_0x46b629)[_0xa081('0x3b')](_0xa081('0x3c'))['map'](_0xa081('0x3d'))['value']();if(_[_0xa081('0x3e')](_0x2b05c7,_0x531e66[_0xa081('0x3f')])){return;}var _0x2ad703=_['find'](_0x46b629,['value',_0x531e66[_0xa081('0x3f')]])[_0xa081('0x40')];return db['UserProfileResource'][_0xa081('0x35')]({'where':{'type':_0x2ad703,'resourceId':_0x531e66['id']}})['then'](function(){return _0x38d877;});})[_0xa081('0x34')](function(){_0x5b7d69[_0xa081('0x2f')](0xcc)[_0xa081('0x2a')]();});}};}function handleEntityNotFound(_0x1a8851,_0x444bfe){return function(_0x1022c6){if(!_0x1022c6){_0x1a8851[_0xa081('0x41')](0x194);}return _0x1022c6;};}function handleError(_0x580519,_0x5b52c7){_0x5b52c7=_0x5b52c7||0x1f4;return function(_0x9dc9d3){logger['error'](_0x9dc9d3[_0xa081('0x42')]);if(_0x9dc9d3[_0xa081('0x40')]){delete _0x9dc9d3[_0xa081('0x40')];}_0x580519[_0xa081('0x2f')](_0x5b52c7)[_0xa081('0x43')](_0x9dc9d3);};}exports['index']=function(_0x46b628,_0x540d2b){var _0x3bdb0d={},_0x34b1fe={},_0xb9c61e={'count':0x0,'rows':[]};var _0x3c100f=db[_0xa081('0x44')][_0xa081('0x45')];_0x34b1fe[_0xa081('0x46')]=_[_0xa081('0x47')](_[_0xa081('0x48')](_0x3c100f),[_0xa081('0x49'),_0xa081('0x4a')]);_0x34b1fe['query']=_['keys'](_0x46b628[_0xa081('0x4b')]);_0x34b1fe[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x34b1fe[_0xa081('0x46')],_0x34b1fe[_0xa081('0x4b')]);_0x3bdb0d[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x34b1fe[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x46b628[_0xa081('0x4b')]['fields']));_0x3bdb0d[_0xa081('0x4e')]=_0x3bdb0d['attributes']['length']?_0x3bdb0d[_0xa081('0x4e')]:_0x34b1fe[_0xa081('0x46')];if(!_0x46b628[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x3bdb0d['limit']=qs[_0xa081('0x2e')](_0x46b628['query'][_0xa081('0x2e')]);_0x3bdb0d[_0xa081('0x2d')]=qs['offset'](_0x46b628[_0xa081('0x4b')][_0xa081('0x2d')]);}_0x3bdb0d[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x46b628[_0xa081('0x4b')][_0xa081('0x53')]);_0x3bdb0d['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x46b628[_0xa081('0x4b')],_0x34b1fe['filters']));if(_0x46b628[_0xa081('0x4b')][_0xa081('0x3b')]){_0x3bdb0d[_0xa081('0x55')]=_['merge'](_0x3bdb0d[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x3c100f,function(_0x2576b6){return db['sequelize'][_0xa081('0x55')](db[_0xa081('0x57')]['fn'](_0xa081('0x58'),db[_0xa081('0x57')][_0xa081('0x59')](_0x2576b6[_0xa081('0x5a')])),{'$like':db[_0xa081('0x57')]['fn'](_0xa081('0x58'),'%'+_0x46b628['query'][_0xa081('0x3b')]+'%')});})});}_0x3bdb0d=_['merge']({},_0x3bdb0d,_0x46b628[_0xa081('0x5b')]);var _0x5762e5={'where':_0x3bdb0d[_0xa081('0x55')]};return db[_0xa081('0x44')][_0xa081('0x2c')](_0x5762e5)['then'](function(_0x4f6099){_0xb9c61e[_0xa081('0x2c')]=_0x4f6099;if(_0x46b628[_0xa081('0x4b')][_0xa081('0x5c')]){_0x3bdb0d[_0xa081('0x5d')]=[{'all':!![]}];}return db[_0xa081('0x44')][_0xa081('0x5e')](_0x3bdb0d);})['then'](function(_0x226208){_0xb9c61e[_0xa081('0x5f')]=_0x226208;return _0xb9c61e;})[_0xa081('0x34')](respondWithFilteredResult(_0x540d2b,_0x3bdb0d))['catch'](handleError(_0x540d2b,null));};exports[_0xa081('0x60')]=function(_0x53e3d8,_0xf1fb1a){var _0x1f40df={'raw':![],'where':{'id':_0x53e3d8[_0xa081('0x61')]['id']}},_0x35efea={};_0x35efea[_0xa081('0x46')]=_[_0xa081('0x47')](_[_0xa081('0x48')](db['User'][_0xa081('0x45')]),['password',_0xa081('0x4a')]);_0x35efea[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x53e3d8[_0xa081('0x4b')]);_0x35efea[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x35efea[_0xa081('0x46')],_0x35efea[_0xa081('0x4b')]);_0x1f40df['attributes']=_[_0xa081('0x4d')](_0x35efea['model'],qs[_0xa081('0x4f')](_0x53e3d8[_0xa081('0x4b')][_0xa081('0x4f')]));_0x1f40df[_0xa081('0x4e')]=_0x1f40df[_0xa081('0x4e')]['length']?_0x1f40df['attributes']:_0x35efea['model'];if(_0x53e3d8[_0xa081('0x4b')][_0xa081('0x5c')]){_0x1f40df[_0xa081('0x5d')]=[{'all':!![]}];}_0x1f40df=_[_0xa081('0x62')]({},_0x1f40df,_0x53e3d8['options']);return db[_0xa081('0x44')][_0xa081('0x63')](_0x1f40df)['then'](handleEntityNotFound(_0xf1fb1a,null))[_0xa081('0x34')](respondWithResult(_0xf1fb1a,null))[_0xa081('0x29')](handleError(_0xf1fb1a,null));};exports[_0xa081('0x64')]=function(_0x2dcfe4,_0xe9bd0){return db['User'][_0xa081('0x64')](_0x2dcfe4[_0xa081('0x65')],{'raw':![],'individualHooks':!![]})[_0xa081('0x34')](respondWithResult(_0xe9bd0,0xc9))[_0xa081('0x29')](handleError(_0xe9bd0,null));};exports[_0xa081('0x66')]=function(_0xab9703,_0x67511f){if(_0xab9703[_0xa081('0x65')]['id']){delete _0xab9703[_0xa081('0x65')]['id'];}return db['User'][_0xa081('0x63')]({'where':{'id':_0xab9703[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x67511f,null))[_0xa081('0x34')](saveUpdates(_0xab9703['body'],null))[_0xa081('0x34')](respondWithResult(_0x67511f,null))['catch'](handleError(_0x67511f,null));};exports[_0xa081('0x67')]=function(_0x2bbc23,_0x3e7bf5){return db[_0xa081('0x44')][_0xa081('0x67')]()['then'](respondWithResult(_0x3e7bf5,null))['catch'](handleError(_0x3e7bf5,null));};exports[_0xa081('0x68')]=function(_0x36b4d3,_0x2c056f,_0x18b506){return db['User']['find']({'where':{'id':_0x36b4d3[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x2c056f,null))[_0xa081('0x34')](function(_0x36201a){if(_0x36201a){return _0x36201a[_0xa081('0x68')](_0x36b4d3[_0xa081('0x65')]['ids'],_['omit'](_0x36b4d3[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{});}})[_0xa081('0x34')](respondWithResult(_0x2c056f,null))[_0xa081('0x29')](handleError(_0x2c056f,null));};var getLicense=function(_0xe042ad){return new BPromise(function(_0x4cb0c6,_0x4bd098){var _0x41f02d=0x0;_0xe042ad[_0xa081('0x65')][_0xa081('0x3f')]===_0xa081('0x39')&&_0x4cb0c6(_0xa081('0x6a'));return db[_0xa081('0x44')][_0xa081('0x2c')]({'where':{'$or':[{'role':_0xe042ad[_0xa081('0x65')][_0xa081('0x3f')]===_0xa081('0x3a')?'telephone':[_0xa081('0x6b'),_0xa081('0x37')]}]}})[_0xa081('0x34')](function(_0x2b89b7){_0x41f02d=_0x2b89b7;return require('../../config/license/util')['getLicense']();})[_0xa081('0x34')](function(_0x5460b2){var _0x58f7bd=_0xe042ad[_0xa081('0x65')][_0xa081('0x3f')]===_0xa081('0x3a')?_0xa081('0x6c'):_0xa081('0x6d');if(!_[_0xa081('0x6e')](_0x5460b2[_0x58f7bd])&&_0x41f02d>=_0x5460b2[_0x58f7bd]){return _0x4bd098({'message':_0xa081('0x6f')});}return _0x4cb0c6(util[_0xa081('0x70')]('count\x20%s:\x20%s',_0x58f7bd,_0x41f02d));})[_0xa081('0x29')](function(_0x467e36){return _0x4bd098(_0x467e36);});});};exports[_0xa081('0x71')]=function(_0x5f4f87,_0x265ee7){return getLicense(_0x5f4f87)[_0xa081('0x34')](function(_0x241129){if(!_0x5f4f87[_0xa081('0x65')][_0xa081('0x72')]){var _0x2e7559;return db[_0xa081('0x73')][_0xa081('0x74')](0x1)[_0xa081('0x34')](function(_0x1f6df9){_0x2e7559=_0x1f6df9[_0xa081('0x75')];return db[_0xa081('0x44')][_0xa081('0x76')](_0xa081('0x72'));})[_0xa081('0x34')](function(_0x161370){if(_[_0xa081('0x6e')](_0x161370)){if(_0x2e7559){_0x5f4f87['body'][_0xa081('0x72')]=_0x2e7559;}else{_0x5f4f87[_0xa081('0x65')]['internal']=0x1;}}else{if(_[_0xa081('0x6e')](_0x2e7559)||_0x2e7559==_0x161370){_0x5f4f87[_0xa081('0x65')][_0xa081('0x72')]=_0x161370+0x1;}else if(_0x2e7559>_0x161370){_0x5f4f87[_0xa081('0x65')]['internal']=_0x2e7559;}else{return db[_0xa081('0x57')]['query'](_0xa081('0x77'),{'type':db[_0xa081('0x57')][_0xa081('0x78')][_0xa081('0x79')]})[_0xa081('0x34')](function(_0x496f20){if(_0x496f20&&_0x496f20[_0xa081('0x7a')]){for(var _0x356f06=0x0,_0x290acb=_0x496f20[_0xa081('0x7a')];_0x356f06<_0x290acb&&_[_0xa081('0x6e')](_0x5f4f87['body'][_0xa081('0x72')]);_0x356f06++){if(_0x2e7559<=_0x496f20[_0x356f06]['from']){_0x5f4f87[_0xa081('0x65')][_0xa081('0x72')]=_0x496f20[_0x356f06][_0xa081('0x7b')];}else if(_0x2e7559>_0x496f20[_0x356f06][_0xa081('0x7b')]&&_0x2e7559<=_0x496f20[_0x356f06]['to']){_0x5f4f87[_0xa081('0x65')][_0xa081('0x72')]=_0x2e7559;}}}if(_[_0xa081('0x6e')](_0x5f4f87[_0xa081('0x65')][_0xa081('0x72')])){_0x5f4f87['body'][_0xa081('0x72')]=_0x161370+0x1;}});}}});}})[_0xa081('0x34')](function(){if(_0x5f4f87['body'][_0xa081('0x7c')]){_0x5f4f87[_0xa081('0x65')]['mailbox']=_0x5f4f87['body'][_0xa081('0x72')];_0x5f4f87[_0xa081('0x65')][_0xa081('0x7d')]={'mailbox':_0x5f4f87[_0xa081('0x65')][_0xa081('0x72')],'password':_0x5f4f87[_0xa081('0x65')][_0xa081('0x49')],'fullname':_0x5f4f87['body'][_0xa081('0x7e')],'email':_0x5f4f87[_0xa081('0x65')][_0xa081('0x7f')]};}if(_0x5f4f87[_0xa081('0x65')]&&_0x5f4f87['body'][_0xa081('0x3f')]===_0xa081('0x39')){_0x5f4f87['body'][_0xa081('0x80')]=[_0xa081('0x81'),_0xa081('0x82'),_0xa081('0x83'),_0xa081('0x84'),_0xa081('0x85'),_0xa081('0x86'),_0xa081('0x87'),'107',_0xa081('0x88'),_0xa081('0x89'),'100',_0xa081('0x8a')];}return db[_0xa081('0x44')][_0xa081('0x71')](_0x5f4f87['body'],{'include':[{'model':db[_0xa081('0x7d')],'as':_0xa081('0x7d')}]});})[_0xa081('0x34')](function(_0x3740e0){if(_0x5f4f87[_0xa081('0x65')][_0xa081('0x3f')]===_0xa081('0x37'))return _0x3740e0;var _0x4e4868=_0x5f4f87['user'][_0xa081('0x8b')]({'plain':!![]});if(!_0x4e4868)throw new Error(_0xa081('0x8c'));if(_0x4e4868[_0xa081('0x3f')]==='user'){var _0x3bc86c=_0x3740e0[_0xa081('0x8b')]({'plain':!![]});var _0x17e849=[{'name':_0xa081('0x38'),'value':_0xa081('0x39')},{'name':_0xa081('0x8d'),'value':_0xa081('0x3a')}];var _0x5a1050=_[_0xa081('0x63')](_0x17e849,[_0xa081('0x3d'),_0x3bc86c[_0xa081('0x3f')]])[_0xa081('0x40')];return db[_0xa081('0x8e')][_0xa081('0x63')]({'where':{'name':_0x5a1050,'userProfileId':_0x4e4868['userProfileId']},'raw':!![]})[_0xa081('0x34')](function(_0x52e501){if(_0x52e501&&_0x52e501['autoAssociation']===0x0){return db[_0xa081('0x8f')][_0xa081('0x71')]({'name':_0x3bc86c['name'],'resourceId':_0x3bc86c['id'],'type':_0x52e501[_0xa081('0x40')],'sectionId':_0x52e501['id']},{})[_0xa081('0x34')](function(){return _0x3740e0;});}else{return _0x3740e0;}})[_0xa081('0x29')](function(_0x54f8a6){logger[_0xa081('0x26')](_0xa081('0x90'),_0x54f8a6);throw _0x54f8a6;});}return _0x3740e0;})[_0xa081('0x34')](respondWithResult(_0x265ee7,0xc9))[_0xa081('0x29')](handleError(_0x265ee7,null));};exports[_0xa081('0x91')]=function(_0x2c62cc,_0x26efbf,_0x1903f6){if(_0x2c62cc[_0xa081('0x65')]['id']){delete _0x2c62cc[_0xa081('0x65')]['id'];}return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x2c62cc[_0xa081('0x61')]['id']}})[_0xa081('0x34')](function(_0x6ac235){if(_0x6ac235){if(_0x6ac235['id']==_0x2c62cc[_0xa081('0x37')]['id']){if(!_0x2c62cc[_0xa081('0x65')][_0xa081('0x92')]||!_0x2c62cc[_0xa081('0x65')][_0xa081('0x93')]){throw new db['Sequelize'][(_0xa081('0x94'))](_0xa081('0x95'));}if(!_0x6ac235[_0xa081('0x96')](_0x2c62cc[_0xa081('0x65')]['oldPassword'])){throw new db['Sequelize'][(_0xa081('0x94'))](_0xa081('0x97'));}if(_0x2c62cc['body'][_0xa081('0x92')]==_0x2c62cc[_0xa081('0x65')][_0xa081('0x93')]){throw new db[(_0xa081('0x98'))][(_0xa081('0x94'))](_0xa081('0x99'));}return _0x6ac235;}else if(_0x2c62cc[_0xa081('0x37')][_0xa081('0x3f')]==_0xa081('0x6b')){if(!_0x2c62cc[_0xa081('0x65')][_0xa081('0x93')]){throw new db[(_0xa081('0x98'))][(_0xa081('0x94'))](_0xa081('0x9a'));}return _0x6ac235;}else if(_0x2c62cc[_0xa081('0x37')][_0xa081('0x3f')]==_0xa081('0x37')){if(!_0x2c62cc[_0xa081('0x65')][_0xa081('0x93')]){throw new db['Sequelize'][(_0xa081('0x94'))](_0xa081('0x9a'));}if(_0x6ac235[_0xa081('0x3f')]!=_0xa081('0x39')){throw new db[(_0xa081('0x98'))]['ValidationError']('Unauthorized');}return _0x6ac235;}else{throw new db[(_0xa081('0x98'))]['ValidationError'](_0xa081('0x9b'));}}return null;})[_0xa081('0x34')](handleEntityNotFound(_0x26efbf,null))[_0xa081('0x34')](saveUpdates({'password':_0x2c62cc[_0xa081('0x65')]['newPassword'],'passwordResetAt':_0x2c62cc[_0xa081('0x37')]['id']==_0x2c62cc[_0xa081('0x61')]['id']?moment():null},null))['then'](respondWithResult(_0x26efbf,null))[_0xa081('0x29')](handleError(_0x26efbf,null));};exports['addQueues']=function(_0x4930f2,_0x1c052f,_0xeb4cce){var _0xc58347;return db['User'][_0xa081('0x63')]({'where':{'id':_0x4930f2[_0xa081('0x61')]['id']},'attributes':['id',_0xa081('0x40'),'role','loginInPause',_0xa081('0x9c'),'interface']})[_0xa081('0x34')](handleEntityNotFound(_0x1c052f,null))[_0xa081('0x34')](function(_0x95bb3d){if(_0x95bb3d){_0xc58347=_0x95bb3d;if(!utils[_0xa081('0x9d')](_0x4930f2[_0xa081('0x65')][_0xa081('0x9e')])){throw new db['Sequelize'][(_0xa081('0x94'))]('Unknown\x20channel');}return _0x95bb3d[_0xa081('0x9f')+_['capitalize'](_0x4930f2['body'][_0xa081('0x9e')][_0xa081('0xa0')]())+_0xa081('0xa1')](_0x4930f2[_0xa081('0x65')][_0xa081('0x69')],{'penalty':_0x4930f2[_0xa081('0x65')][_0xa081('0xa2')]||0x0});}})['spread'](function(_0x1e0346){for(var _0x3dffc2=0x0;_0x3dffc2<_0x4930f2['body']['ids'][_0xa081('0x7a')];_0x3dffc2+=0x1){var _0x53a86a={'UserId':_0x4930f2[_0xa081('0x61')]['id']};_0x53a86a[_[_0xa081('0xa3')](_0x4930f2[_0xa081('0x65')][_0xa081('0x9e')][_0xa081('0xa0')]())+_0xa081('0xa4')]=_0x4930f2[_0xa081('0x65')][_0xa081('0x69')][_0x3dffc2];socket[_0xa081('0xa5')](_0xa081('0x37')+_['capitalize'](_0x4930f2[_0xa081('0x65')][_0xa081('0x9e')][_0xa081('0xa0')]())+_0xa081('0xa6'),_0x53a86a);}return _0x1e0346;})[_0xa081('0x34')](function(){if(_0x4930f2['body'][_0xa081('0x9e')]===_0xa081('0xa7')){return db[_0xa081('0xa8')][_0xa081('0x5e')]({'where':{'id':_0x4930f2[_0xa081('0x65')]['ids']||[]},'raw':!![],'attributes':['id','name']});}})[_0xa081('0x34')](function(_0x5a7d56){var _0x23aaba=[];if(_0x4930f2['body']['channel']==='voice'&&_0xc58347['role']===_0xa081('0x39')){for(var _0x2a17c4=0x0;_0x2a17c4<_0x5a7d56['length'];_0x2a17c4+=0x1){_0x23aaba[_0xa081('0xa9')]({'membername':_0xc58347['name'],'UserId':_0xc58347['id'],'queue_name':_0x5a7d56[_0x2a17c4][_0xa081('0x40')],'VoiceQueueId':_0x5a7d56[_0x2a17c4]['id'],'interface':_[_0xa081('0x6e')](_0xc58347['interface'])?util[_0xa081('0x70')](_0xa081('0xaa'),_0xc58347[_0xa081('0x40')]):_0xc58347[_0xa081('0xab')],'paused':_0xc58347[_0xa081('0x9c')]||![],'penalty':_0x4930f2[_0xa081('0x65')]['penalty']||0x0});}return BPromise[_0xa081('0xac')](_0x23aaba,function(_0x335dc8){return db[_0xa081('0xad')]['upsert'](_0x335dc8);});}return _0xc58347;})[_0xa081('0x34')](respondWithStatusCode(_0x1c052f,null))[_0xa081('0x29')](handleError(_0x1c052f,null));};exports[_0xa081('0xae')]=function(_0x58ccb0,_0x5a05cf,_0x49e650){var _0x2a9845;return db['User']['find']({'where':{'id':_0x58ccb0[_0xa081('0x61')]['id']},'attributes':['id',_0xa081('0x40'),_0xa081('0x3f')]})[_0xa081('0x34')](handleEntityNotFound(_0x5a05cf,null))[_0xa081('0x34')](function(_0x4bbff5){if(_0x4bbff5){_0x2a9845=_0x4bbff5;if(!_0x58ccb0[_0xa081('0x4b')][_0xa081('0x9e')]||!utils[_0xa081('0x9d')](_0x58ccb0[_0xa081('0x4b')]['channel'])){throw new db[(_0xa081('0x98'))][(_0xa081('0x94'))](_0xa081('0xaf'));}return _0x4bbff5[_0xa081('0xb0')+_['capitalize'](_0x58ccb0[_0xa081('0x4b')]['channel'][_0xa081('0xa0')]())+'Queues'](_0x58ccb0['query'][_0xa081('0x69')]);}})['then'](function(_0x3df565){for(var _0x4e4134=0x0;_0x4e4134<_0x58ccb0[_0xa081('0x4b')][_0xa081('0x69')][_0xa081('0x7a')];_0x4e4134+=0x1){var _0x443afd={'UserId':_0x58ccb0[_0xa081('0x61')]['id']};_0x443afd[_[_0xa081('0xa3')](_0x58ccb0['query'][_0xa081('0x9e')]['toLowerCase']())+_0xa081('0xa4')]=_0x58ccb0[_0xa081('0x4b')]['ids'][_0x4e4134];socket[_0xa081('0xa5')]('user'+_['capitalize'](_0x58ccb0['query'][_0xa081('0x9e')][_0xa081('0xa0')]())+_0xa081('0xb1'),_0x443afd);}return _0x3df565;})[_0xa081('0x34')](function(){if(_0x58ccb0['query'][_0xa081('0x9e')]==='voice'){return db[_0xa081('0xad')][_0xa081('0x35')]({'where':{'UserId':_0x58ccb0[_0xa081('0x61')]['id'],'VoiceQueueId':_0x58ccb0[_0xa081('0x4b')]['ids']},'individualHooks':!![]})['then'](function(){return _0x2a9845;});}return _0x2a9845;})[_0xa081('0x34')](respondWithStatusCode(_0x5a05cf,null))[_0xa081('0x29')](handleError(_0x5a05cf,null));};exports[_0xa081('0xb2')]=function(_0x369bc1,_0x59d48a,_0x3f380e){_0x369bc1[_0xa081('0x65')][_0xa081('0xb3')]=_0x369bc1['file'][_0xa081('0xb4')];return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x369bc1['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x59d48a,null))[_0xa081('0x34')](saveUpdates(_0x369bc1[_0xa081('0x65')],null))['then'](respondWithResult(_0x59d48a,null))[_0xa081('0x29')](handleError(_0x59d48a,null));};exports[_0xa081('0xb5')]=function(_0x597073,_0x3aed7a,_0x1507cc){var _0x3deb95=path['join'](config['root'],'server/files/images/logos/default_profile.png');return db['User'][_0xa081('0x63')]({'where':{'id':_0x597073[_0xa081('0x61')]['id']},'attributes':['id',_0xa081('0xb3')],'raw':!![]})[_0xa081('0x34')](handleEntityNotFound(_0x3aed7a,null))[_0xa081('0x34')](function(_0x2e04b1){if(_0x2e04b1){if(_['isNil'](_0x2e04b1[_0xa081('0xb3')])){return _0x3aed7a[_0xa081('0xb6')](_0x3deb95);}else{if(!fs[_0xa081('0xb7')](path['join'](config[_0xa081('0xb8')],'server/files/images/',_0x2e04b1[_0xa081('0xb3')]))){return _0x3aed7a['download'](_0x3deb95);}return _0x3aed7a[_0xa081('0xb6')](path[_0xa081('0xb9')](config[_0xa081('0xb8')],'server/files/images/',_0x2e04b1[_0xa081('0xb3')]));}}})['catch'](handleError(_0x3aed7a,null));};exports[_0xa081('0xba')]=function(_0x440a05,_0x2c108b,_0x5dbaae){var _0x1b1c83={};var _0x476f9e={};var _0x321f74;var _0x52422d;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x440a05['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x2c108b,null))[_0xa081('0x34')](function(_0x4023f2){if(_0x4023f2){_0x321f74=_0x4023f2;_0x476f9e[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0xbc')][_0xa081('0x45')]);_0x476f9e['query']=_[_0xa081('0x48')](_0x440a05[_0xa081('0x4b')]);_0x476f9e[_0xa081('0x4c')]=_['intersection'](_0x476f9e['model'],_0x476f9e[_0xa081('0x4b')]);_0x1b1c83[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x476f9e[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x440a05[_0xa081('0x4b')][_0xa081('0x4f')]));_0x1b1c83['attributes']=_0x1b1c83[_0xa081('0x4e')]['length']?_0x1b1c83['attributes']:_0x476f9e[_0xa081('0x46')];_0x1b1c83[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x440a05[_0xa081('0x4b')][_0xa081('0x53')]);_0x1b1c83[_0xa081('0x55')]=qs['filters'](_[_0xa081('0x54')](_0x440a05[_0xa081('0x4b')],_0x476f9e['filters']));if(_0x440a05[_0xa081('0x4b')][_0xa081('0x3b')]){_0x1b1c83[_0xa081('0x55')]=_['merge'](_0x1b1c83[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x1b1c83['attributes'],function(_0x566fd5){var _0x1b43b4={};_0x1b43b4[_0x566fd5]={'$like':'%'+_0x440a05[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x1b43b4;})});}_0x1b1c83=_[_0xa081('0x62')]({},_0x1b1c83,_0x440a05[_0xa081('0x5b')]);return _0x321f74[_0xa081('0xba')](_0x1b1c83);}})[_0xa081('0x34')](function(_0x57589d){if(_0x57589d){_0x52422d=_0x57589d[_0xa081('0x7a')];if(_0x440a05[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x5c'))){_0x1b1c83[_0xa081('0x5d')]=[{'model':db[_0xa081('0xbd')],'as':_0xa081('0xbe'),'required':![]},{'model':db[_0xa081('0xbf')],'as':_0xa081('0xc0'),'attributes':['id',_0xa081('0x40'),'color'],'where':_0x440a05[_0xa081('0x4b')][_0xa081('0xc1')]?{'id':_0x440a05[_0xa081('0x4b')][_0xa081('0xc1')]}:undefined,'required':_0x440a05['query'][_0xa081('0xc1')]?!![]:![]}];}if(!_0x440a05[_0xa081('0x4b')]['hasOwnProperty'](_0xa081('0x51'))){_0x1b1c83['limit']=qs[_0xa081('0x2e')](_0x440a05['query'][_0xa081('0x2e')]);_0x1b1c83[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0x440a05[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x321f74[_0xa081('0xba')](_0x1b1c83);}})[_0xa081('0x34')](function(_0x10c4b1){if(_0x10c4b1){return _0x10c4b1?{'count':_0x52422d,'rows':_0x10c4b1}:null;}})['then'](respondWithResult(_0x2c108b,null))[_0xa081('0x29')](handleError(_0x2c108b,null));};exports[_0xa081('0xc2')]=function(_0x584cbc,_0x2b8401,_0x4091b1){var _0x531cd0;var _0x2ef198;var _0x1e8518={};var _0x1fe90f;return db[_0xa081('0x44')]['findOne']({'where':{'id':_0x584cbc['params']['id']},'attributes':['id','name',_0xa081('0x3f')]})[_0xa081('0x34')](handleEntityNotFound(_0x2b8401,null))[_0xa081('0x34')](function(_0x51b1bf){if(!utils['isValidChannel'](_0x584cbc['query'][_0xa081('0x9e')])){throw new db[(_0xa081('0x98'))][(_0xa081('0x94'))](_0xa081('0xaf'));}_0x531cd0=_0x51b1bf;var _0x1a53a6={};_0x1a53a6[_0xa081('0x46')]=_['keys'](db[_[_0xa081('0xa3')](_0x584cbc['query'][_0xa081('0x9e')])+_0xa081('0xc3')][_0xa081('0x45')]);_0x1a53a6['query']=_['keys'](_0x584cbc['query']);_0x1a53a6[_0xa081('0x4c')]=_['intersection'](_0x1a53a6[_0xa081('0x46')],_0x1a53a6[_0xa081('0x4b')]);_0x1e8518[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x1a53a6[_0xa081('0x46')],qs['fields'](_0x584cbc[_0xa081('0x4b')][_0xa081('0x4f')]));_0x1e8518[_0xa081('0x4e')]=_0x1e8518['attributes'][_0xa081('0x7a')]?_0x1e8518[_0xa081('0x4e')]:_0x1a53a6[_0xa081('0x46')];_0x1e8518['order']=qs[_0xa081('0x53')](_0x584cbc[_0xa081('0x4b')][_0xa081('0x53')]);_0x1e8518[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x584cbc[_0xa081('0x4b')],_0x1a53a6[_0xa081('0x4c')]));if(_0x584cbc['query'][_0xa081('0x3b')]){_0x1e8518[_0xa081('0x55')]=_[_0xa081('0x62')](_0x1e8518[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x1e8518[_0xa081('0x4e')],function(_0x332faf){var _0x449af0={};_0x449af0[_0x332faf]={'$like':'%'+_0x584cbc[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x449af0;})});}_0x1e8518=_[_0xa081('0x62')]({},_0x1e8518,_0x584cbc[_0xa081('0x5b')]);switch(_0x531cd0[_0xa081('0x3f')]){case'admin':return db[_[_0xa081('0xa3')](_0x584cbc[_0xa081('0x4b')][_0xa081('0x9e')])+'Queue'][_0xa081('0x5e')](_0x1e8518);case _0xa081('0x37'):case'agent':return _0x531cd0[_0xa081('0x8b')+_[_0xa081('0xa3')](_0x584cbc[_0xa081('0x4b')][_0xa081('0x9e')])+'Queues'](_0x1e8518);default:throw new db[(_0xa081('0x98'))]['ValidationError'](_0xa081('0xc4'));}})[_0xa081('0x34')](function(_0x40031b){_0x1fe90f=_0x40031b[_0xa081('0x7a')];if(!_0x584cbc[_0xa081('0x4b')][_0xa081('0x50')]('nolimit')){_0x1e8518[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x584cbc[_0xa081('0x4b')][_0xa081('0x2e')]);_0x1e8518[_0xa081('0x2d')]=qs['offset'](_0x584cbc[_0xa081('0x4b')][_0xa081('0x2d')]);}switch(_0x531cd0[_0xa081('0x3f')]){case _0xa081('0x6b'):return db[_['capitalize'](_0x584cbc[_0xa081('0x4b')]['channel'])+_0xa081('0xc3')][_0xa081('0x5e')](_0x1e8518);case'user':case _0xa081('0x39'):return _0x531cd0[_0xa081('0x8b')+_[_0xa081('0xa3')](_0x584cbc[_0xa081('0x4b')]['channel'])+_0xa081('0xa1')](_0x1e8518);}})[_0xa081('0x34')](function(_0x1cda68){return{'count':_0x1fe90f,'rows':_0x1cda68};})[_0xa081('0x34')](respondWithResult(_0x2b8401,null))[_0xa081('0x29')](handleError(_0x2b8401,null));};exports[_0xa081('0xc5')]=function(_0x174a56,_0x1fd67c,_0x45f31d){var _0x532c10={};var _0x415075={};var _0xb95ff9;var _0x439951;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x174a56[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x1fd67c,null))[_0xa081('0x34')](function(_0x555793){if(_0x555793){_0xb95ff9=_0x555793;_0x415075['model']=_[_0xa081('0x48')](db[_0xa081('0xad')][_0xa081('0x45')]);_0x415075['query']=_[_0xa081('0x48')](_0x174a56['query']);_0x415075[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x415075[_0xa081('0x46')],_0x415075['query']);_0x532c10['attributes']=_[_0xa081('0x4d')](_0x415075['model'],qs[_0xa081('0x4f')](_0x174a56[_0xa081('0x4b')][_0xa081('0x4f')]));_0x532c10['attributes']=_0x532c10['attributes'][_0xa081('0x7a')]?_0x532c10[_0xa081('0x4e')]:_0x415075['model'];_0x532c10[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x174a56[_0xa081('0x4b')][_0xa081('0x53')]);_0x532c10['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x174a56[_0xa081('0x4b')],_0x415075[_0xa081('0x4c')]));if(_0x174a56[_0xa081('0x4b')]['filter']){_0x532c10[_0xa081('0x55')]=_[_0xa081('0x62')](_0x532c10[_0xa081('0x55')],{'$or':_['map'](_0x532c10[_0xa081('0x4e')],function(_0x5389b7){var _0x27ae1f={};_0x27ae1f[_0x5389b7]={'$like':'%'+_0x174a56[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x27ae1f;})});}_0x532c10=_['merge']({},_0x532c10,_0x174a56[_0xa081('0x5b')]);return _0xb95ff9[_0xa081('0xc5')](_0x532c10);}})[_0xa081('0x34')](function(_0x552a42){if(_0x552a42){_0x439951=_0x552a42[_0xa081('0x7a')];if(!_0x174a56['query']['hasOwnProperty'](_0xa081('0x51'))){_0x532c10[_0xa081('0x2e')]=qs['limit'](_0x174a56[_0xa081('0x4b')][_0xa081('0x2e')]);_0x532c10[_0xa081('0x2d')]=qs['offset'](_0x174a56['query'][_0xa081('0x2d')]);}return _0xb95ff9['getVoiceQueuesRt'](_0x532c10);}})[_0xa081('0x34')](function(_0x589ac5){if(_0x589ac5){return _0x589ac5?{'count':_0x439951,'rows':_0x589ac5}:null;}})[_0xa081('0x34')](respondWithResult(_0x1fd67c,null))[_0xa081('0x29')](handleError(_0x1fd67c,null));};exports[_0xa081('0xc6')]=function(_0x3d6593,_0x4bbef5,_0x19cfed){var _0x4d22a0={};var _0x1b52df={};var _0x5ed766;var _0x3c2672;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x3d6593[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x4bbef5,null))[_0xa081('0x34')](function(_0x48b0d6){if(_0x48b0d6){_0x5ed766=_0x48b0d6;_0x1b52df['model']=_['keys'](db['ChatGroup'][_0xa081('0x45')]);_0x1b52df[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x3d6593[_0xa081('0x4b')]);_0x1b52df[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x1b52df[_0xa081('0x46')],_0x1b52df[_0xa081('0x4b')]);_0x4d22a0[_0xa081('0x4e')]=_['intersection'](_0x1b52df[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x3d6593[_0xa081('0x4b')][_0xa081('0x4f')]));_0x4d22a0[_0xa081('0x4e')]=_0x4d22a0[_0xa081('0x4e')][_0xa081('0x7a')]?_0x4d22a0[_0xa081('0x4e')]:_0x1b52df[_0xa081('0x46')];_0x4d22a0['order']=qs[_0xa081('0x53')](_0x3d6593[_0xa081('0x4b')][_0xa081('0x53')]);_0x4d22a0[_0xa081('0x55')]=qs[_0xa081('0x4c')](_['pick'](_0x3d6593[_0xa081('0x4b')],_0x1b52df[_0xa081('0x4c')]));if(_0x3d6593[_0xa081('0x4b')][_0xa081('0x3b')]){_0x4d22a0[_0xa081('0x55')]=_['merge'](_0x4d22a0[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x4d22a0['attributes'],function(_0xbae402){var _0x15bea3={};_0x15bea3[_0xbae402]={'$like':'%'+_0x3d6593[_0xa081('0x4b')]['filter']+'%'};return _0x15bea3;})});}_0x4d22a0=_[_0xa081('0x62')]({},_0x4d22a0,_0x3d6593[_0xa081('0x5b')]);return _0x5ed766['getGroups'](_0x4d22a0);}})[_0xa081('0x34')](function(_0x5a29c7){if(_0x5a29c7){_0x3c2672=_0x5a29c7[_0xa081('0x7a')];if(!_0x3d6593[_0xa081('0x4b')][_0xa081('0x50')]('nolimit')){_0x4d22a0[_0xa081('0x2e')]=qs['limit'](_0x3d6593[_0xa081('0x4b')]['limit']);_0x4d22a0[_0xa081('0x2d')]=qs['offset'](_0x3d6593[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x5ed766['getGroups'](_0x4d22a0);}})[_0xa081('0x34')](function(_0xe9bac9){if(_0xe9bac9){return _0xe9bac9?{'count':_0x3c2672,'rows':_0xe9bac9}:null;}})[_0xa081('0x34')](respondWithResult(_0x4bbef5,null))[_0xa081('0x29')](handleError(_0x4bbef5,null));};exports[_0xa081('0xc7')]=function(_0x9d89ae,_0x1b3486,_0x2e6e0c){var _0x7c0127={'raw':!![],'where':{}};var _0x12cb46={};var _0x2fcbde={'count':0x0,'rows':[]};return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x9d89ae[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x1b3486,null))['then'](function(_0x11ae2a){if(_0x11ae2a){_0x12cb46[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0xc8')]['rawAttributes']);_0x12cb46[_0xa081('0x4b')]=_['keys'](_0x9d89ae['query']);_0x12cb46['filters']=_[_0xa081('0x4d')](_0x12cb46[_0xa081('0x46')],_0x12cb46[_0xa081('0x4b')]);_0x7c0127[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x12cb46['model'],qs[_0xa081('0x4f')](_0x9d89ae[_0xa081('0x4b')]['fields']));_0x7c0127[_0xa081('0x4e')]=_0x7c0127[_0xa081('0x4e')]['length']?_0x7c0127[_0xa081('0x4e')]:_0x12cb46[_0xa081('0x46')];if(!_0x9d89ae['query'][_0xa081('0x50')](_0xa081('0x51'))){_0x7c0127['limit']=qs[_0xa081('0x2e')](_0x9d89ae[_0xa081('0x4b')][_0xa081('0x2e')]);_0x7c0127[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0x9d89ae[_0xa081('0x4b')][_0xa081('0x2d')]);}_0x7c0127[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x9d89ae[_0xa081('0x4b')][_0xa081('0x53')]);_0x7c0127[_0xa081('0x55')]=qs['filters'](_['pick'](_0x9d89ae['query'],_0x12cb46[_0xa081('0x4c')]));_0x7c0127[_0xa081('0x55')][_0xa081('0xc9')]=_0x11ae2a['id'];if(_0x9d89ae[_0xa081('0x4b')][_0xa081('0x3b')]){_0x7c0127[_0xa081('0x55')]=_['merge'](_0x7c0127['where'],{'$or':_[_0xa081('0x56')](_0x7c0127[_0xa081('0x4e')],function(_0x1a0864){var _0x1b68d0={};_0x1b68d0[_0x1a0864]={'$like':'%'+_0x9d89ae['query'][_0xa081('0x3b')]+'%'};return _0x1b68d0;})});}_0x7c0127=_[_0xa081('0x62')]({},_0x7c0127,_0x9d89ae[_0xa081('0x5b')]);return db[_0xa081('0xc8')][_0xa081('0x2c')]({'where':_0x7c0127[_0xa081('0x55')]})['then'](function(_0x21d4e5){_0x2fcbde[_0xa081('0x2c')]=_0x21d4e5;if(_0x9d89ae[_0xa081('0x4b')][_0xa081('0x5c')]){_0x7c0127[_0xa081('0x5d')]=[{'all':!![]}];}return db[_0xa081('0xc8')]['findAll'](_0x7c0127);})[_0xa081('0x34')](function(_0x225cde){_0x2fcbde[_0xa081('0x5f')]=_0x225cde;return _0x2fcbde;});}})['then'](respondWithFilteredResult(_0x1b3486,_0x7c0127))[_0xa081('0x29')](handleError(_0x1b3486,null));};exports[_0xa081('0xca')]=function(_0x153b71,_0x4a45c4,_0x4b44b5){var _0x31f1df={};var _0x295845={};var _0x487131;var _0x190d69;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x153b71[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x4a45c4,null))[_0xa081('0x34')](function(_0x10edeb){if(_0x10edeb){_0x487131=_0x10edeb;_0x295845['model']=_[_0xa081('0x48')](db[_0xa081('0xcb')][_0xa081('0x45')]);_0x295845[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x153b71[_0xa081('0x4b')]);_0x295845[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x295845[_0xa081('0x46')],_0x295845['query']);_0x31f1df[_0xa081('0x4e')]=_['intersection'](_0x295845[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x153b71[_0xa081('0x4b')]['fields']));_0x31f1df[_0xa081('0x4e')]=_0x31f1df['attributes'][_0xa081('0x7a')]?_0x31f1df[_0xa081('0x4e')]:_0x295845[_0xa081('0x46')];_0x31f1df[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x153b71[_0xa081('0x4b')][_0xa081('0x53')]);_0x31f1df['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x153b71[_0xa081('0x4b')],_0x295845[_0xa081('0x4c')]));if(_0x153b71[_0xa081('0x4b')][_0xa081('0x3b')]){_0x31f1df[_0xa081('0x55')]=_[_0xa081('0x62')](_0x31f1df[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x31f1df[_0xa081('0x4e')],function(_0x549e63){var _0xf9a555={};_0xf9a555[_0x549e63]={'$like':'%'+_0x153b71[_0xa081('0x4b')]['filter']+'%'};return _0xf9a555;})});}_0x31f1df=_['merge']({},_0x31f1df,_0x153b71['options']);return _0x487131[_0xa081('0xca')](_0x31f1df);}})['then'](function(_0x25b6f4){if(_0x25b6f4){_0x190d69=_0x25b6f4['length'];if(!_0x153b71['query'][_0xa081('0x50')]('nolimit')){_0x31f1df['limit']=qs[_0xa081('0x2e')](_0x153b71['query'][_0xa081('0x2e')]);_0x31f1df['offset']=qs[_0xa081('0x2d')](_0x153b71[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x487131[_0xa081('0xca')](_0x31f1df);}})['then'](function(_0x4712d6){if(_0x4712d6){return _0x4712d6?{'count':_0x190d69,'rows':_0x4712d6}:null;}})[_0xa081('0x34')](respondWithResult(_0x4a45c4,null))[_0xa081('0x29')](handleError(_0x4a45c4,null));};exports[_0xa081('0xcc')]=function(_0xe27022,_0x1f2f29,_0x25b5fe){var _0x1f5855={};var _0x358854={};var _0x4be35e;var _0x19236e;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0xe27022[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x1f2f29,null))[_0xa081('0x34')](function(_0x3f30ff){if(_0x3f30ff){_0x4be35e=_0x3f30ff;_0x358854[_0xa081('0x46')]=_['keys'](db[_0xa081('0xcd')]['rawAttributes']);_0x358854[_0xa081('0x4b')]=_[_0xa081('0x48')](_0xe27022['query']);_0x358854[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x358854['model'],_0x358854['query']);_0x1f5855[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x358854[_0xa081('0x46')],qs[_0xa081('0x4f')](_0xe27022[_0xa081('0x4b')][_0xa081('0x4f')]));_0x1f5855[_0xa081('0x4e')]=_0x1f5855[_0xa081('0x4e')][_0xa081('0x7a')]?_0x1f5855['attributes']:_0x358854[_0xa081('0x46')];_0x1f5855[_0xa081('0x52')]=qs[_0xa081('0x53')](_0xe27022['query']['sort']);_0x1f5855[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0xe27022[_0xa081('0x4b')],_0x358854[_0xa081('0x4c')]));if(_0xe27022[_0xa081('0x4b')][_0xa081('0x3b')]){_0x1f5855['where']=_[_0xa081('0x62')](_0x1f5855[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x1f5855[_0xa081('0x4e')],function(_0x38d948){var _0x11ed12={};_0x11ed12[_0x38d948]={'$like':'%'+_0xe27022[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x11ed12;})});}_0x1f5855=_[_0xa081('0x62')]({},_0x1f5855,_0xe27022[_0xa081('0x5b')]);return _0x4be35e[_0xa081('0xcc')](_0x1f5855);}})[_0xa081('0x34')](function(_0x10cb97){if(_0x10cb97){_0x19236e=_0x10cb97[_0xa081('0x7a')];if(!_0xe27022[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x1f5855['limit']=qs['limit'](_0xe27022['query']['limit']);_0x1f5855[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0xe27022[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x4be35e[_0xa081('0xcc')](_0x1f5855);}})[_0xa081('0x34')](function(_0x43f5a0){if(_0x43f5a0){return _0x43f5a0?{'count':_0x19236e,'rows':_0x43f5a0}:null;}})['then'](respondWithResult(_0x1f2f29,null))[_0xa081('0x29')](handleError(_0x1f2f29,null));};exports[_0xa081('0xce')]=function(_0x2cac32,_0x23775c,_0x490f43){var _0x26b332={'raw':!![],'where':{}};var _0x3f3c7f={};var _0x409467={'count':0x0,'rows':[]};return db[_0xa081('0x44')]['findOne']({'where':{'id':_0x2cac32[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x23775c,null))[_0xa081('0x34')](function(_0xd1f787){if(_0xd1f787){_0x3f3c7f[_0xa081('0x46')]=_['keys'](db[_0xa081('0xcf')][_0xa081('0x45')]);_0x3f3c7f[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x2cac32[_0xa081('0x4b')]);_0x3f3c7f[_0xa081('0x4c')]=_['intersection'](_0x3f3c7f['model'],_0x3f3c7f[_0xa081('0x4b')]);_0x26b332['attributes']=_[_0xa081('0x4d')](_0x3f3c7f[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x2cac32[_0xa081('0x4b')][_0xa081('0x4f')]));_0x26b332[_0xa081('0x4e')]=_0x26b332['attributes']['length']?_0x26b332['attributes']:_0x3f3c7f[_0xa081('0x46')];if(!_0x2cac32[_0xa081('0x4b')]['hasOwnProperty'](_0xa081('0x51'))){_0x26b332[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x2cac32['query'][_0xa081('0x2e')]);_0x26b332['offset']=qs[_0xa081('0x2d')](_0x2cac32[_0xa081('0x4b')]['offset']);}_0x26b332[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x2cac32[_0xa081('0x4b')][_0xa081('0x53')]);_0x26b332[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x2cac32[_0xa081('0x4b')],_0x3f3c7f['filters']));_0x26b332['where'][_0xa081('0xc9')]=_0xd1f787['id'];if(_0x2cac32[_0xa081('0x4b')][_0xa081('0x3b')]){_0x26b332['where']=_['merge'](_0x26b332[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x26b332[_0xa081('0x4e')],function(_0x80a363){var _0x1495a9={};_0x1495a9[_0x80a363]={'$like':'%'+_0x2cac32[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x1495a9;})});}_0x26b332=_[_0xa081('0x62')]({},_0x26b332,_0x2cac32[_0xa081('0x5b')]);return db['MailInteraction'][_0xa081('0x2c')]({'where':_0x26b332[_0xa081('0x55')]})[_0xa081('0x34')](function(_0x529a97){_0x409467[_0xa081('0x2c')]=_0x529a97;if(_0x2cac32[_0xa081('0x4b')][_0xa081('0x5c')]){_0x26b332['include']=[{'all':!![]}];}return db[_0xa081('0xcf')][_0xa081('0x5e')](_0x26b332);})[_0xa081('0x34')](function(_0x4f87ad){_0x409467[_0xa081('0x5f')]=_0x4f87ad;return _0x409467;});}})[_0xa081('0x34')](respondWithFilteredResult(_0x23775c,_0x26b332))[_0xa081('0x29')](handleError(_0x23775c,null));};exports[_0xa081('0xd0')]=function(_0x524045,_0x1ce49c,_0x8ed38){var _0x49fd21={};var _0x564a20={};var _0x58c106;var _0x160b6d;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x524045[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x1ce49c,null))[_0xa081('0x34')](function(_0x2f1e8){if(_0x2f1e8){_0x58c106=_0x2f1e8;_0x564a20[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0xd1')]['rawAttributes']);_0x564a20[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x524045[_0xa081('0x4b')]);_0x564a20[_0xa081('0x4c')]=_['intersection'](_0x564a20['model'],_0x564a20['query']);_0x49fd21[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x564a20[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x524045[_0xa081('0x4b')][_0xa081('0x4f')]));_0x49fd21[_0xa081('0x4e')]=_0x49fd21[_0xa081('0x4e')][_0xa081('0x7a')]?_0x49fd21[_0xa081('0x4e')]:_0x564a20[_0xa081('0x46')];_0x49fd21[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x524045[_0xa081('0x4b')][_0xa081('0x53')]);_0x49fd21['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x524045[_0xa081('0x4b')],_0x564a20['filters']));if(_0x524045[_0xa081('0x4b')][_0xa081('0x3b')]){_0x49fd21['where']=_[_0xa081('0x62')](_0x49fd21[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x49fd21['attributes'],function(_0x4179d7){var _0x3243c8={};_0x3243c8[_0x4179d7]={'$like':'%'+_0x524045[_0xa081('0x4b')]['filter']+'%'};return _0x3243c8;})});}_0x49fd21=_['merge']({},_0x49fd21,_0x524045[_0xa081('0x5b')]);return _0x58c106[_0xa081('0xd0')](_0x49fd21);}})[_0xa081('0x34')](function(_0x495357){if(_0x495357){_0x160b6d=_0x495357[_0xa081('0x7a')];if(!_0x524045[_0xa081('0x4b')]['hasOwnProperty'](_0xa081('0x51'))){_0x49fd21[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x524045[_0xa081('0x4b')][_0xa081('0x2e')]);_0x49fd21[_0xa081('0x2d')]=qs['offset'](_0x524045[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x58c106[_0xa081('0xd0')](_0x49fd21);}})[_0xa081('0x34')](function(_0x1b98f5){if(_0x1b98f5){return _0x1b98f5?{'count':_0x160b6d,'rows':_0x1b98f5}:null;}})['then'](respondWithResult(_0x1ce49c,null))['catch'](handleError(_0x1ce49c,null));};exports[_0xa081('0xd2')]=function(_0x2e6fd5,_0x18f269,_0x508f94){var _0xa9514={};var _0x4957db={};var _0x57a2f0;var _0x3a25ec;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x2e6fd5['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x18f269,null))[_0xa081('0x34')](function(_0x4d8901){if(_0x4d8901){_0x57a2f0=_0x4d8901;_0x4957db['model']=_['keys'](db[_0xa081('0xd3')]['rawAttributes']);_0x4957db[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x2e6fd5[_0xa081('0x4b')]);_0x4957db['filters']=_[_0xa081('0x4d')](_0x4957db[_0xa081('0x46')],_0x4957db[_0xa081('0x4b')]);_0xa9514[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x4957db['model'],qs[_0xa081('0x4f')](_0x2e6fd5[_0xa081('0x4b')][_0xa081('0x4f')]));_0xa9514[_0xa081('0x4e')]=_0xa9514[_0xa081('0x4e')][_0xa081('0x7a')]?_0xa9514[_0xa081('0x4e')]:_0x4957db['model'];_0xa9514['order']=qs[_0xa081('0x53')](_0x2e6fd5['query'][_0xa081('0x53')]);_0xa9514['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x2e6fd5[_0xa081('0x4b')],_0x4957db[_0xa081('0x4c')]));if(_0x2e6fd5[_0xa081('0x4b')][_0xa081('0x3b')]){_0xa9514['where']=_[_0xa081('0x62')](_0xa9514[_0xa081('0x55')],{'$or':_['map'](_0xa9514[_0xa081('0x4e')],function(_0xe3d424){var _0x314a1d={};_0x314a1d[_0xe3d424]={'$like':'%'+_0x2e6fd5[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x314a1d;})});}_0xa9514=_['merge']({},_0xa9514,_0x2e6fd5[_0xa081('0x5b')]);return _0x57a2f0['getFaxInteractions'](_0xa9514);}})['then'](function(_0x413ca9){if(_0x413ca9){_0x3a25ec=_0x413ca9[_0xa081('0x7a')];if(!_0x2e6fd5[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0xa9514['limit']=qs[_0xa081('0x2e')](_0x2e6fd5['query'][_0xa081('0x2e')]);_0xa9514[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0x2e6fd5[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x57a2f0['getFaxInteractions'](_0xa9514);}})[_0xa081('0x34')](function(_0x53a7ce){if(_0x53a7ce){return _0x53a7ce?{'count':_0x3a25ec,'rows':_0x53a7ce}:null;}})[_0xa081('0x34')](respondWithResult(_0x18f269,null))[_0xa081('0x29')](handleError(_0x18f269,null));};exports['login']=function(_0x301c2c,_0x1973d1,_0x28da6f){var _0x2a7752;var _0x57f197;var _0x312c41;return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x301c2c[_0xa081('0x61')]['id'],'role':_0xa081('0x39')},'attributes':['id','name','phone',_0xa081('0xd4'),'role','internal',_0xa081('0xd5')]})['then'](handleEntityNotFound(_0x1973d1,null))[_0xa081('0x34')](function(_0x3246ec){if(_0x3246ec){_0x2a7752=_0x3246ec;if(_0x301c2c[_0xa081('0x65')]['interface']){_0x312c41=util['format'](_0xa081('0xd6'),_0x2a7752[_0x301c2c['body'][_0xa081('0xab')]]);}else if(_0x301c2c['body'][_0xa081('0xd7')]){_0x312c41=util[_0xa081('0x70')](_0xa081('0xaa'),_0x301c2c['body'][_0xa081('0xd7')]);}else{_0x312c41=util[_0xa081('0x70')](_0xa081('0xaa'),_0x2a7752[_0xa081('0x40')]);}socket['to'](util[_0xa081('0x70')](_0xa081('0xd8'),_0x2a7752[_0xa081('0x40')]))[_0xa081('0xa5')]('user:forcelogout',{'ip':_0x301c2c[_0xa081('0xd9')][_0xa081('0xda')]||_0x301c2c[_0xa081('0xdb')][_0xa081('0xdc')]||_0x301c2c[_0xa081('0xdd')][_0xa081('0xdc')]||_0x301c2c['connection'][_0xa081('0xdd')]['remoteAddress']});return db[_0xa081('0xad')][_0xa081('0x35')]({'where':{'membername':_0x2a7752[_0xa081('0x40')]},'individualHooks':!![]});}})[_0xa081('0x34')](function(_0x1ab18f){if(_0x2a7752){return _0x2a7752[_0xa081('0xde')]({'raw':!![]});}})[_0xa081('0x34')](function(_0x4e82a4){var _0x3c6318=[];if(_0x4e82a4){_0x57f197=_0x4e82a4;if(_0x57f197[_0xa081('0x7a')]){for(var _0x25ea55=0x0;_0x25ea55<_0x57f197[_0xa081('0x7a')];_0x25ea55++){_0x3c6318[_0xa081('0xa9')]({'membername':_0x2a7752[_0xa081('0x40')],'UserId':_0x2a7752['id'],'queue_name':_0x57f197[_0x25ea55][_0xa081('0x40')],'VoiceQueueId':_0x57f197[_0x25ea55]['id'],'interface':_0x312c41,'paused':_0x2a7752['loginInPause']||![],'penalty':_0x57f197[_0x25ea55][_0xa081('0xdf')]||0x0});}return BPromise[_0xa081('0xac')](_0x3c6318,function(_0x272bbd){return db[_0xa081('0xad')][_0xa081('0xe0')](_0x272bbd);});}}})[_0xa081('0x34')](function(){return db['MemberReport'][_0xa081('0x5e')]({'where':{'membername':_0x2a7752[_0xa081('0x40')],'exitAt':null}});})[_0xa081('0x34')](function(_0x4c9c3f){var _0x45ab7b=[];_0x4c9c3f[_0xa081('0xe1')](function(_0x3a334b){_0x45ab7b[_0xa081('0xa9')](_0x3a334b[_0xa081('0x66')]({'exitAt':moment()['format'](_0xa081('0xe2'))}));});return BPromise[_0xa081('0xe3')](_0x45ab7b);})[_0xa081('0x34')](function(){var _0x2b5846=[];var _0x28763b=[];var _0x40feb5=utils[_0xa081('0xe4')]();var _0x23b22d={'membername':_0x2a7752[_0xa081('0x40')],'interface':_0x312c41,'enterAt':moment()[_0xa081('0x70')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x2a7752['role'],'internal':_0x2a7752[_0xa081('0x72')]};_0x40feb5[_0xa081('0xe1')](function(_0x26dc21){_0x2b5846['push'](_[_0xa081('0x62')]({'channel':_0x26dc21,'type':_0xa081('0xe5'),'data1':_0x301c2c[_0xa081('0x65')][_0xa081('0xe6')],'data2':_0x312c41},_0x23b22d));if(_0x2a7752[_0xa081('0xd5')]){_0x28763b['push'](_['merge']({'channel':_0x26dc21,'type':_0xa081('0xe7'),'data1':'LOGININPAUSE'},_0x23b22d));}});return db[_0xa081('0xe8')]['bulkCreate'](_0x2b5846['concat'](_0x28763b),{'individualHooks':!![]});})[_0xa081('0x34')](function(){return _0x2a7752[_0xa081('0x66')]({'online':!![],'lastLoginAt':moment()['format'](_0xa081('0xe2')),'voicePause':_0x2a7752[_0xa081('0xd5')]||![],'mailPause':_0x2a7752[_0xa081('0xd5')]||![],'chatPause':_0x2a7752[_0xa081('0xd5')]||![],'faxPause':_0x2a7752[_0xa081('0xd5')]||![],'smsPause':_0x2a7752[_0xa081('0xd5')]||![],'openchannelPause':_0x2a7752['loginInPause']||![],'pauseType':_0x2a7752['loginInPause']?_0xa081('0xe9'):null,'interface':_0x312c41,'lastPauseAt':moment()[_0xa081('0x70')](_0xa081('0xe2'))});})['then'](respondWithResult(_0x1973d1,null))['catch'](handleError(_0x1973d1,null));};exports[_0xa081('0xea')]=function(_0x4d410b,_0x49072d,_0x5eb4fd){var _0x2eda8c;return db[_0xa081('0x44')]['find']({'where':{'id':_0x4d410b[_0xa081('0x61')]['id'],'role':_0xa081('0x39')},'attributes':['id',_0xa081('0x40'),_0xa081('0x3f')]})[_0xa081('0x34')](handleEntityNotFound(_0x49072d,null))[_0xa081('0x34')](function(_0xcde129){if(_0xcde129){_0x2eda8c=_0xcde129;return db['UserVoiceQueueRt'][_0xa081('0x35')]({'where':{'membername':_0x2eda8c['name']},'individualHooks':!![]});}})[_0xa081('0x34')](function(){return db[_0xa081('0xe8')][_0xa081('0x5e')]({'where':{'membername':_0x2eda8c[_0xa081('0x40')],'exitAt':null}});})[_0xa081('0x34')](function(_0x47b078){var _0xc5e811=[];_0x47b078['forEach'](function(_0x7780d9){_0xc5e811['push'](_0x7780d9[_0xa081('0x66')]({'exitAt':moment()[_0xa081('0x70')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise['all'](_0xc5e811);})[_0xa081('0x34')](function(){return _0x2eda8c[_0xa081('0x66')]({'online':![],'lastLoginAt':null,'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'interface':null});})['then'](respondWithResult(_0x49072d,null))[_0xa081('0x29')](handleError(_0x49072d,null));};exports['pause']=function(_0x5347cc,_0x2ba1ad,_0x40515e){var _0x32707c;return db[_0xa081('0xad')][_0xa081('0x66')]({'paused':0x1},{'where':{'UserId':_0x5347cc[_0xa081('0x61')]['id']},'individualHooks':!![]})[_0xa081('0x34')](function(){return db[_0xa081('0x44')]['find']({'where':{'id':_0x5347cc[_0xa081('0x61')]['id'],'role':'agent'},'attributes':['id','name',_0xa081('0x3f'),'internal',_0xa081('0xab')]});})[_0xa081('0x34')](handleEntityNotFound(_0x2ba1ad,null))['then'](function(_0x583992){if(_0x583992){_0x32707c=_0x583992;return respondWithRpcPromise(_0xa081('0xeb'),_0xa081('0xec'),{'id':_0x32707c['id'],'name':_0x32707c['name'],'pause':!![]});}})[_0xa081('0x34')](function(){if(_0x32707c){return db['MemberReport'][_0xa081('0x5e')]({'where':{'membername':_0x32707c[_0xa081('0x40')],'type':_0xa081('0xe7'),'exitAt':null}});}})[_0xa081('0x34')](function(_0x424852){if(_0x424852[_0xa081('0x7a')]){var _0x36e570=moment()[_0xa081('0x70')](_0xa081('0xe2'));for(var _0x29a833=0x0,_0x376c44=_0x424852[_0xa081('0x7a')];_0x29a833<_0x376c44;_0x29a833++){_0x424852[_0x29a833][_0xa081('0xed')]({'exitAt':_0x36e570});}}})[_0xa081('0x34')](function(){var _0x29a36a=[];var _0x1d98c0=utils['getChannels']();_0x1d98c0[_0xa081('0xe1')](function(_0x3f9636){_0x29a36a[_0xa081('0xa9')]({'channel':_0x3f9636,'membername':_0x32707c[_0xa081('0x40')],'interface':_[_0xa081('0x6e')](_0x32707c['interface'])?util[_0xa081('0x70')]('SIP/%s',_0x32707c[_0xa081('0x40')]):_0x32707c[_0xa081('0xab')],'type':'PAUSE','enterAt':moment()[_0xa081('0x70')](_0xa081('0xe2')),'data1':_0x5347cc[_0xa081('0x65')]['type']||_0xa081('0xee'),'role':_0x32707c[_0xa081('0x3f')],'internal':_0x32707c[_0xa081('0x72')]});});return db[_0xa081('0xe8')]['bulkCreate'](_0x29a36a,{'individualHooks':!![]});})[_0xa081('0x34')](function(){return _0x32707c[_0xa081('0x66')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'pauseType':_0x5347cc[_0xa081('0x65')]['type']||_0xa081('0xee'),'lastPauseAt':moment()['format'](_0xa081('0xe2'))});})[_0xa081('0x34')](respondWithResult(_0x2ba1ad,null))[_0xa081('0x29')](handleError(_0x2ba1ad,null));};exports[_0xa081('0xef')]=function(_0x5e8ffb,_0x46e94b,_0x1a48da){var _0x5af40c;return db['User'][_0xa081('0x63')]({'where':{'id':_0x5e8ffb[_0xa081('0x61')]['id']},'attributes':['id',_0xa081('0x40'),_0xa081('0x3f'),_0xa081('0x9c'),_0xa081('0xf0'),_0xa081('0xf1'),_0xa081('0xf2'),_0xa081('0xf3'),'smsPause',_0xa081('0xf4'),_0xa081('0xf5')]})[_0xa081('0x34')](handleEntityNotFound(_0x46e94b,null))[_0xa081('0x34')](function(_0x112e2a){if(_0x112e2a){_0x5af40c=_0x112e2a;if(_0x5e8ffb[_0xa081('0x65')][_0xa081('0x9e')]&&!utils[_0xa081('0x9d')](_0x5e8ffb['body'][_0xa081('0x9e')])){throw new db[(_0xa081('0x98'))]['ValidationError'](_0xa081('0xaf'));}switch(_0x5e8ffb[_0xa081('0x65')]['channel']){case'voice':return respondWithRpcPromise(_0xa081('0xeb'),_0xa081('0xef'),{'id':_0x5af40c['id'],'name':_0x5af40c['name'],'pause':![]})[_0xa081('0x34')](function(){return db[_0xa081('0xad')][_0xa081('0x66')]({'paused':0x0},{'where':{'UserId':_0x5af40c['id']},'individualHooks':!![]});})[_0xa081('0x34')](function(){return db[_0xa081('0xe8')][_0xa081('0x63')]({'where':{'channel':_0x5e8ffb[_0xa081('0x65')][_0xa081('0x9e')],'membername':_0x5af40c[_0xa081('0x40')],'type':_0xa081('0xe7'),'exitAt':null}});})[_0xa081('0x34')](function(_0x2a9dfe){if(_0x2a9dfe){return _0x2a9dfe[_0xa081('0x66')]({'exitAt':moment()['format'](_0xa081('0xe2')),'data2':_0xa081('0xf6')},{'individualHooks':!![]});}return null;})[_0xa081('0x34')](function(){return _0x5af40c[_0xa081('0x66')]({'voicePause':![]});});case _0xa081('0xf7'):case _0xa081('0xf8'):case _0xa081('0xf9'):case _0xa081('0xfa'):case _0xa081('0xfb'):return db['MemberReport'][_0xa081('0x63')]({'where':{'channel':_0x5e8ffb['body'][_0xa081('0x9e')],'membername':_0x5af40c[_0xa081('0x40')],'type':_0xa081('0xe7'),'exitAt':null}})['then'](function(_0x2043da){if(_0x2043da){return _0x2043da['update']({'exitAt':moment()[_0xa081('0x70')]('YYYY-MM-DD\x20HH:mm:ss'),'data2':_0xa081('0xf6')},{'individualHooks':!![]});}return null;})[_0xa081('0x34')](function(){var _0x52d3d0={};_['set'](_0x52d3d0,util[_0xa081('0x70')](_0xa081('0xfc'),_0x5e8ffb[_0xa081('0x65')]['channel'],_0xa081('0xfd')),![]);return _0x5af40c[_0xa081('0x66')](_0x52d3d0);});default:return respondWithRpcPromise(_0xa081('0xeb'),_0xa081('0xef'),{'id':_0x5af40c['id'],'name':_0x5af40c[_0xa081('0x40')],'pause':![]})[_0xa081('0x34')](function(){return db['UserVoiceQueueRt'][_0xa081('0x66')]({'paused':0x0},{'where':{'UserId':_0x5af40c['id']}});})[_0xa081('0x34')](function(){return db[_0xa081('0xe8')][_0xa081('0x5e')]({'where':{'membername':_0x5af40c[_0xa081('0x40')],'type':_0xa081('0xe7'),'exitAt':null}});})[_0xa081('0x34')](function(_0x137556){var _0x10aa27=[];_0x137556[_0xa081('0xe1')](function(_0x4ff76b){_0x10aa27[_0xa081('0xa9')](_0x4ff76b[_0xa081('0x66')]({'exitAt':moment()[_0xa081('0x70')](_0xa081('0xe2')),'data2':_0xa081('0xf6')}));});return BPromise[_0xa081('0xe3')](_0x10aa27);})[_0xa081('0x34')](function(){return _0x5af40c[_0xa081('0x66')]({'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});});}}})[_0xa081('0x34')](respondWithResult(_0x46e94b,null))[_0xa081('0x29')](handleError(_0x46e94b,null));};exports[_0xa081('0xfe')]=function(_0x3863c4,_0x35d514,_0x2a688b){var _0x592aa9={};var _0x2da72f={};var _0x489f4c;var _0x4c5322;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x3863c4['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x35d514,null))['then'](function(_0x56e30f){if(_0x56e30f){_0x489f4c=_0x56e30f;_0x2da72f[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0xff')][_0xa081('0x45')]);_0x2da72f[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x3863c4[_0xa081('0x4b')]);_0x2da72f['filters']=_[_0xa081('0x4d')](_0x2da72f[_0xa081('0x46')],_0x2da72f[_0xa081('0x4b')]);_0x592aa9[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x2da72f[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x3863c4['query'][_0xa081('0x4f')]));_0x592aa9[_0xa081('0x4e')]=_0x592aa9[_0xa081('0x4e')][_0xa081('0x7a')]?_0x592aa9[_0xa081('0x4e')]:_0x2da72f[_0xa081('0x46')];_0x592aa9[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x3863c4[_0xa081('0x4b')][_0xa081('0x53')]);_0x592aa9[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x3863c4[_0xa081('0x4b')],_0x2da72f[_0xa081('0x4c')]));if(_0x3863c4[_0xa081('0x4b')][_0xa081('0x3b')]){_0x592aa9[_0xa081('0x55')]=_[_0xa081('0x62')](_0x592aa9[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x592aa9['attributes'],function(_0x4e849a){var _0x2a0af2={};_0x2a0af2[_0x4e849a]={'$like':'%'+_0x3863c4[_0xa081('0x4b')]['filter']+'%'};return _0x2a0af2;})});}_0x592aa9=_['merge']({},_0x592aa9,_0x3863c4[_0xa081('0x5b')]);return _0x489f4c[_0xa081('0xfe')](_0x592aa9);}})['then'](function(_0x466a1b){if(_0x466a1b){_0x4c5322=_0x466a1b[_0xa081('0x7a')];if(!_0x3863c4[_0xa081('0x4b')][_0xa081('0x50')]('nolimit')){_0x592aa9['limit']=qs[_0xa081('0x2e')](_0x3863c4[_0xa081('0x4b')][_0xa081('0x2e')]);_0x592aa9[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0x3863c4[_0xa081('0x4b')]['offset']);}return _0x489f4c[_0xa081('0xfe')](_0x592aa9);}})[_0xa081('0x34')](function(_0x3be567){if(_0x3be567){return _0x3be567?{'count':_0x4c5322,'rows':_0x3be567}:null;}})['then'](respondWithResult(_0x35d514,null))[_0xa081('0x29')](handleError(_0x35d514,null));};exports[_0xa081('0x100')]=function(_0x46f729,_0x5a8449,_0x5414fc){return db['User'][_0xa081('0x63')]({'where':{'id':_0x46f729[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x5a8449,null))['then'](function(_0x30e80a){if(_0x30e80a){return _0x30e80a[_0xa081('0x100')](_0x46f729[_0xa081('0x65')][_0xa081('0x69')],_[_0xa081('0x101')](_0x46f729['body'],[_0xa081('0x69'),'id'])||{});}})['then'](respondWithResult(_0x5a8449,null))['catch'](handleError(_0x5a8449,null));};exports[_0xa081('0x102')]=function(_0x4c2ad0,_0x5872e9,_0x28410f){var _0x25b950;return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x4c2ad0[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x5872e9,null))[_0xa081('0x34')](function(_0x57719e){if(_0x57719e){return _0x57719e['removeTeams'](_0x4c2ad0[_0xa081('0x4b')]['ids']);}})[_0xa081('0x34')](respondWithStatusCode(_0x5872e9,null))[_0xa081('0x29')](handleError(_0x5872e9,null));};exports[_0xa081('0x103')]=function(_0x292764,_0x31c1ad,_0x4bccd4){var _0x5d9f61={};var _0x158712={};var _0x425f9b;var _0x58d128;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x292764[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x31c1ad,null))[_0xa081('0x34')](function(_0x23e34f){if(_0x23e34f){_0x425f9b=_0x23e34f;_0x158712['model']=_['keys'](db[_0xa081('0xbd')][_0xa081('0x45')]);_0x158712[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x292764[_0xa081('0x4b')]);_0x158712['filters']=_[_0xa081('0x4d')](_0x158712[_0xa081('0x46')],_0x158712[_0xa081('0x4b')]);_0x5d9f61['attributes']=_['intersection'](_0x158712[_0xa081('0x46')],qs['fields'](_0x292764[_0xa081('0x4b')][_0xa081('0x4f')]));_0x5d9f61[_0xa081('0x4e')]=_0x5d9f61['attributes']['length']?_0x5d9f61[_0xa081('0x4e')]:_0x158712[_0xa081('0x46')];_0x5d9f61[_0xa081('0x52')]=qs['sort'](_0x292764['query']['sort']);_0x5d9f61['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x292764['query'],_0x158712[_0xa081('0x4c')]));if(_0x292764[_0xa081('0x4b')][_0xa081('0x3b')]){_0x5d9f61[_0xa081('0x55')]=_[_0xa081('0x62')](_0x5d9f61['where'],{'$or':_[_0xa081('0x56')](_0x5d9f61[_0xa081('0x4e')],function(_0x244721){var _0x21737e={};_0x21737e[_0x244721]={'$like':'%'+_0x292764[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x21737e;})});}_0x5d9f61=_[_0xa081('0x62')]({},_0x5d9f61,_0x292764[_0xa081('0x5b')]);return _0x425f9b['getLists'](_0x5d9f61);}})['then'](function(_0x158d4a){if(_0x158d4a){_0x58d128=_0x158d4a[_0xa081('0x7a')];if(!_0x292764[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x5d9f61[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x292764[_0xa081('0x4b')][_0xa081('0x2e')]);_0x5d9f61[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0x292764[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x425f9b['getLists'](_0x5d9f61);}})['then'](function(_0x580510){if(_0x580510){return _0x580510?{'count':_0x58d128,'rows':_0x580510}:null;}})[_0xa081('0x34')](respondWithResult(_0x31c1ad,null))[_0xa081('0x29')](handleError(_0x31c1ad,null));};exports[_0xa081('0x104')]=function(_0x198868,_0x2d1740,_0x5ab26f){var _0xafb6f8={};var _0x527ebe={};var _0x3693a8;var _0x48defb;return db['User'][_0xa081('0xbb')]({'where':{'id':_0x198868['params']['id']}})['then'](handleEntityNotFound(_0x2d1740,null))['then'](function(_0x1d78a2){if(_0x1d78a2){_0x3693a8=_0x1d78a2;_0x527ebe['model']=_[_0xa081('0x48')](db[_0xa081('0x44')][_0xa081('0x45')]);_0x527ebe[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x198868[_0xa081('0x4b')]);_0x527ebe[_0xa081('0x4c')]=_['intersection'](_0x527ebe['model'],_0x527ebe[_0xa081('0x4b')]);_0xafb6f8[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x527ebe['model'],qs[_0xa081('0x4f')](_0x198868[_0xa081('0x4b')][_0xa081('0x4f')]));_0xafb6f8[_0xa081('0x4e')]=_0xafb6f8['attributes']['length']?_0xafb6f8[_0xa081('0x4e')]:_0x527ebe[_0xa081('0x46')];_0xafb6f8[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x198868[_0xa081('0x4b')][_0xa081('0x53')]);_0xafb6f8[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x198868['query'],_0x527ebe[_0xa081('0x4c')]));if(_0x198868['query'][_0xa081('0x3b')]){_0xafb6f8['where']=_['merge'](_0xafb6f8['where'],{'$or':_[_0xa081('0x56')](_0xafb6f8[_0xa081('0x4e')],function(_0xc43d24){var _0x56450d={};_0x56450d[_0xc43d24]={'$like':'%'+_0x198868[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x56450d;})});}_0xafb6f8[_0xa081('0x46')]=db[_0xa081('0x44')];_0xafb6f8['as']=_0xa081('0x38');_0xafb6f8=_[_0xa081('0x62')]({},_0xafb6f8,_0x198868[_0xa081('0x5b')]);return _0x3693a8[_0xa081('0xde')]({'include':[_0xafb6f8]});}})[_0xa081('0x34')](function(_0x381b62){if(_0x381b62){var _0x1a293c={},_0x8119a9=[],_0x1de98f=0x0;for(var _0xca7a5f=0x0;_0xca7a5f<_0x381b62[_0xa081('0x7a')];_0xca7a5f+=0x1){for(var _0x3ac45e=0x0,_0x49f75d;_0x3ac45e<_0x381b62[_0xca7a5f][_0xa081('0x38')][_0xa081('0x7a')];_0x3ac45e+=0x1){_0x49f75d=_0x381b62[_0xca7a5f][_0xa081('0x38')][_0x3ac45e][_0xa081('0x8b')]({'plain':!![]});_0x1a293c[_0x49f75d['id']]=_0x49f75d;}}_0x1a293c=_['values'](_0x1a293c);for(var _0x22a49e=qs[_0xa081('0x2d')](_0x198868[_0xa081('0x4b')][_0xa081('0x2d')]);_0x22a49e<_0x1a293c[_0xa081('0x7a')]&&_0x8119a9['length']<qs[_0xa081('0x2e')](_0x198868[_0xa081('0x4b')][_0xa081('0x2e')]);_0x22a49e+=0x1){if(_0x1a293c[_0x22a49e]){_0x8119a9[_0xa081('0xa9')](_0x1a293c[_0x22a49e]);}}return{'count':_0x1a293c[_0xa081('0x7a')],'rows':_0x8119a9};}})[_0xa081('0x34')](respondWithResult(_0x2d1740,null))['catch'](handleError(_0x2d1740,null));};exports[_0xa081('0x35')]=function(_0x14fa80,_0x424ec7){if(_0x14fa80[_0xa081('0x37')]['id']==_0x14fa80[_0xa081('0x61')]['id']){return _0x424ec7[_0xa081('0x2f')](0x1f4)[_0xa081('0x43')]({'message':_0xa081('0x105')});}return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x14fa80[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x424ec7,null))[_0xa081('0x34')](removeEntity(_0x424ec7,null))[_0xa081('0x29')](handleError(_0x424ec7,null));};exports['addChatInteractions']=function(_0xe80e00,_0x5d00a1,_0x4f2e8c){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0xe80e00[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x5d00a1,null))[_0xa081('0x34')](function(_0x346cc1){if(_0x346cc1){return _0x346cc1['addChatInteractions'](_0xe80e00[_0xa081('0x65')][_0xa081('0x69')],_[_0xa081('0x101')](_0xe80e00['body'],[_0xa081('0x69'),'id'])||{})['spread'](function(){for(var _0x78c6c0=0x0;_0x78c6c0<_0xe80e00[_0xa081('0x65')][_0xa081('0x69')][_0xa081('0x7a')];_0x78c6c0+=0x1){socket[_0xa081('0xa5')](_0xa081('0x106'),{'ChatInteractionId':Number(_0xe80e00['body'][_0xa081('0x69')][_0x78c6c0]),'UserId':Number(_0xe80e00[_0xa081('0x61')]['id'])});}return _0xe80e00['body'][_0xa081('0x69')];});}})['then'](respondWithResult(_0x5d00a1,null))[_0xa081('0x29')](handleError(_0x5d00a1,null));};exports[_0xa081('0x107')]=function(_0x5dbb6d,_0x330ca1,_0x24993d){var _0x383d09;return db['User'][_0xa081('0x63')]({'where':{'id':_0x5dbb6d[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x330ca1,null))[_0xa081('0x34')](function(_0x517c99){if(_0x517c99){return _0x517c99['removeChatInteractions'](_0x5dbb6d[_0xa081('0x4b')][_0xa081('0x69')])[_0xa081('0x34')](function(_0x378380){if(_[_0xa081('0x108')](_0x5dbb6d['query']['ids'])){for(var _0x32e256=0x0;_0x32e256<_0x5dbb6d[_0xa081('0x4b')][_0xa081('0x69')][_0xa081('0x7a')];_0x32e256+=0x1){socket[_0xa081('0xa5')](_0xa081('0x109'),{'ChatInteractionId':Number(_0x5dbb6d[_0xa081('0x4b')][_0xa081('0x69')][_0x32e256]),'UserId':Number(_0x5dbb6d[_0xa081('0x61')]['id'])});}}else{socket[_0xa081('0xa5')](_0xa081('0x109'),{'ChatInteractionId':Number(_0x5dbb6d[_0xa081('0x4b')]['ids']),'UserId':Number(_0x5dbb6d[_0xa081('0x61')]['id'])});}});}})[_0xa081('0x34')](respondWithStatusCode(_0x330ca1,null))[_0xa081('0x29')](handleError(_0x330ca1,null));};exports['addMailInteractions']=function(_0x2e9de9,_0x309456,_0x3f7d62){return db['User']['find']({'where':{'id':_0x2e9de9[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x309456,null))[_0xa081('0x34')](function(_0xfa3b33){if(_0xfa3b33){return _0xfa3b33[_0xa081('0x10a')](_0x2e9de9[_0xa081('0x65')][_0xa081('0x69')],_[_0xa081('0x101')](_0x2e9de9['body'],[_0xa081('0x69'),'id'])||{})['spread'](function(){for(var _0x445716=0x0;_0x445716<_0x2e9de9[_0xa081('0x65')][_0xa081('0x69')][_0xa081('0x7a')];_0x445716+=0x1){socket['emit'](_0xa081('0x10b'),{'MailInteractionId':Number(_0x2e9de9[_0xa081('0x65')]['ids'][_0x445716]),'UserId':Number(_0x2e9de9[_0xa081('0x61')]['id'])});}return _0x2e9de9[_0xa081('0x65')]['ids'];});}})[_0xa081('0x34')](respondWithResult(_0x309456,null))['catch'](handleError(_0x309456,null));};exports[_0xa081('0x10c')]=function(_0x17997b,_0x548943,_0x14006c){var _0x3e378b;return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x17997b['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x548943,null))[_0xa081('0x34')](function(_0x17345e){if(_0x17345e){return _0x17345e[_0xa081('0x10c')](_0x17997b[_0xa081('0x4b')]['ids'])[_0xa081('0x34')](function(_0x410ce1){if(_['isArray'](_0x17997b[_0xa081('0x4b')][_0xa081('0x69')])){for(var _0x40673e=0x0;_0x40673e<_0x17997b[_0xa081('0x4b')][_0xa081('0x69')][_0xa081('0x7a')];_0x40673e+=0x1){socket[_0xa081('0xa5')](_0xa081('0x10d'),{'MailInteractionId':Number(_0x17997b[_0xa081('0x4b')][_0xa081('0x69')][_0x40673e]),'UserId':Number(_0x17997b[_0xa081('0x61')]['id'])});}}else{socket[_0xa081('0xa5')](_0xa081('0x10d'),{'MailInteractionId':Number(_0x17997b['query']['ids']),'UserId':Number(_0x17997b[_0xa081('0x61')]['id'])});}});}})[_0xa081('0x34')](respondWithStatusCode(_0x548943,null))['catch'](handleError(_0x548943,null));};exports[_0xa081('0x10e')]=function(_0x123b7b,_0x26fb88,_0x101b15){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x123b7b[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x26fb88,null))['then'](function(_0x766907){if(_0x766907){return _0x766907[_0xa081('0x10e')](_0x123b7b['body']['ids'],_[_0xa081('0x101')](_0x123b7b[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{})[_0xa081('0x10f')](function(){for(var _0x15fe85=0x0;_0x15fe85<_0x123b7b['body'][_0xa081('0x69')]['length'];_0x15fe85+=0x1){socket[_0xa081('0xa5')](_0xa081('0x110'),{'FaxInteractionId':Number(_0x123b7b[_0xa081('0x65')][_0xa081('0x69')][_0x15fe85]),'UserId':Number(_0x123b7b[_0xa081('0x61')]['id'])});}return _0x123b7b[_0xa081('0x65')][_0xa081('0x69')];});}})[_0xa081('0x34')](respondWithResult(_0x26fb88,null))['catch'](handleError(_0x26fb88,null));};exports['removeFaxInteractions']=function(_0x3eb283,_0x2b9ca7,_0x38cde9){var _0x3eeb5a;return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x3eb283[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x2b9ca7,null))[_0xa081('0x34')](function(_0x59b284){if(_0x59b284){return _0x59b284[_0xa081('0x111')](_0x3eb283[_0xa081('0x4b')][_0xa081('0x69')])[_0xa081('0x34')](function(_0x4f536a){if(_[_0xa081('0x108')](_0x3eb283[_0xa081('0x4b')][_0xa081('0x69')])){for(var _0x2bea5c=0x0;_0x2bea5c<_0x3eb283[_0xa081('0x4b')][_0xa081('0x69')][_0xa081('0x7a')];_0x2bea5c+=0x1){socket[_0xa081('0xa5')](_0xa081('0x112'),{'FaxInteractionId':Number(_0x3eb283[_0xa081('0x4b')][_0xa081('0x69')][_0x2bea5c]),'UserId':Number(_0x3eb283[_0xa081('0x61')]['id'])});}}else{socket[_0xa081('0xa5')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x3eb283[_0xa081('0x4b')][_0xa081('0x69')]),'UserId':Number(_0x3eb283[_0xa081('0x61')]['id'])});}});}})[_0xa081('0x34')](respondWithStatusCode(_0x2b9ca7,null))[_0xa081('0x29')](handleError(_0x2b9ca7,null));};exports['addSmsInteractions']=function(_0x1d97ba,_0x56da3f,_0x4cf632){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x1d97ba[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x56da3f,null))[_0xa081('0x34')](function(_0x5e9ad4){if(_0x5e9ad4){return _0x5e9ad4[_0xa081('0x113')](_0x1d97ba['body']['ids'],_[_0xa081('0x101')](_0x1d97ba[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{})[_0xa081('0x10f')](function(){for(var _0x1ee503=0x0;_0x1ee503<_0x1d97ba['body'][_0xa081('0x69')][_0xa081('0x7a')];_0x1ee503+=0x1){socket['emit'](_0xa081('0x114'),{'SmsInteractionId':Number(_0x1d97ba[_0xa081('0x65')][_0xa081('0x69')][_0x1ee503]),'UserId':Number(_0x1d97ba[_0xa081('0x61')]['id'])});}return _0x1d97ba[_0xa081('0x65')][_0xa081('0x69')];});}})[_0xa081('0x34')](respondWithResult(_0x56da3f,null))['catch'](handleError(_0x56da3f,null));};exports['removeSmsInteractions']=function(_0x5ba550,_0x554ff0,_0x4634a1){var _0x324108;return db[_0xa081('0x44')]['find']({'where':{'id':_0x5ba550[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x554ff0,null))[_0xa081('0x34')](function(_0x12778b){if(_0x12778b){return _0x12778b[_0xa081('0x115')](_0x5ba550['query'][_0xa081('0x69')])[_0xa081('0x34')](function(_0x58b3b8){if(_[_0xa081('0x108')](_0x5ba550['query']['ids'])){for(var _0x4e7ab3=0x0;_0x4e7ab3<_0x5ba550[_0xa081('0x4b')][_0xa081('0x69')][_0xa081('0x7a')];_0x4e7ab3+=0x1){socket['emit']('user_has_sms_interactions:remove',{'SmsInteractionId':Number(_0x5ba550[_0xa081('0x4b')]['ids'][_0x4e7ab3]),'UserId':Number(_0x5ba550[_0xa081('0x61')]['id'])});}}else{socket['emit'](_0xa081('0x116'),{'SmsInteractionId':Number(_0x5ba550[_0xa081('0x4b')]['ids']),'UserId':Number(_0x5ba550[_0xa081('0x61')]['id'])});}});}})[_0xa081('0x34')](respondWithStatusCode(_0x554ff0,null))[_0xa081('0x29')](handleError(_0x554ff0,null));};exports['addOpenchannelInteractions']=function(_0x58a069,_0x987183,_0x5dfc0b){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x58a069[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x987183,null))['then'](function(_0x51b07b){if(_0x51b07b){return _0x51b07b[_0xa081('0x117')](_0x58a069[_0xa081('0x65')]['ids'],_[_0xa081('0x101')](_0x58a069[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{})[_0xa081('0x10f')](function(){for(var _0x46aa75=0x0;_0x46aa75<_0x58a069[_0xa081('0x65')]['ids'][_0xa081('0x7a')];_0x46aa75+=0x1){socket[_0xa081('0xa5')](_0xa081('0x118'),{'OpenchannelInteractionId':Number(_0x58a069[_0xa081('0x65')]['ids'][_0x46aa75]),'UserId':Number(_0x58a069[_0xa081('0x61')]['id'])});}return _0x58a069[_0xa081('0x65')]['ids'];});}})['then'](respondWithResult(_0x987183,null))[_0xa081('0x29')](handleError(_0x987183,null));};exports[_0xa081('0x119')]=function(_0x2de1d9,_0x206de8,_0x4c114b){var _0x379266;return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x2de1d9[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x206de8,null))[_0xa081('0x34')](function(_0x1d36c3){if(_0x1d36c3){return _0x1d36c3['removeOpenchannelInteractions'](_0x2de1d9['query'][_0xa081('0x69')])[_0xa081('0x34')](function(_0x3471b3){if(_[_0xa081('0x108')](_0x2de1d9['query'][_0xa081('0x69')])){for(var _0x3b1f1a=0x0;_0x3b1f1a<_0x2de1d9['query'][_0xa081('0x69')]['length'];_0x3b1f1a+=0x1){socket[_0xa081('0xa5')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x2de1d9[_0xa081('0x4b')]['ids'][_0x3b1f1a]),'UserId':Number(_0x2de1d9[_0xa081('0x61')]['id'])});}}else{socket['emit']('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x2de1d9[_0xa081('0x4b')][_0xa081('0x69')]),'UserId':Number(_0x2de1d9[_0xa081('0x61')]['id'])});}});}})[_0xa081('0x34')](respondWithStatusCode(_0x206de8,null))['catch'](handleError(_0x206de8,null));};exports['getVoicePrefixes']=function(_0x33e491,_0x59c53c,_0x16fa7a){var _0xebac1a={};var _0x17f58a={};var _0xa49197;var _0xd51352;return db['User'][_0xa081('0xbb')]({'where':{'id':_0x33e491['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x59c53c,null))['then'](function(_0x46df31){if(_0x46df31){_0xa49197=_0x46df31;_0x17f58a['model']=_[_0xa081('0x48')](db[_0xa081('0x11a')][_0xa081('0x45')]);_0x17f58a[_0xa081('0x4b')]=_['keys'](_0x33e491[_0xa081('0x4b')]);_0x17f58a[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x17f58a['model'],_0x17f58a[_0xa081('0x4b')]);_0xebac1a[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x17f58a['model'],qs[_0xa081('0x4f')](_0x33e491[_0xa081('0x4b')][_0xa081('0x4f')]));_0xebac1a['attributes']=_0xebac1a[_0xa081('0x4e')][_0xa081('0x7a')]?_0xebac1a[_0xa081('0x4e')]:_0x17f58a[_0xa081('0x46')];_0xebac1a[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x33e491['query'][_0xa081('0x53')]);_0xebac1a['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x33e491['query'],_0x17f58a[_0xa081('0x4c')]));if(_0x33e491[_0xa081('0x4b')][_0xa081('0x3b')]){_0xebac1a[_0xa081('0x55')]=_['merge'](_0xebac1a[_0xa081('0x55')],{'$or':_['map'](_0xebac1a['attributes'],function(_0x160b96){var _0xd7b67e={};_0xd7b67e[_0x160b96]={'$like':'%'+_0x33e491['query'][_0xa081('0x3b')]+'%'};return _0xd7b67e;})});}_0xebac1a=_['merge']({},_0xebac1a,_0x33e491[_0xa081('0x5b')]);return _0xa49197[_0xa081('0x11b')](_0xebac1a);}})[_0xa081('0x34')](function(_0x37837e){if(_0x37837e){_0xd51352=_0x37837e[_0xa081('0x7a')];if(!_0x33e491[_0xa081('0x4b')][_0xa081('0x50')]('nolimit')){_0xebac1a[_0xa081('0x2e')]=qs['limit'](_0x33e491[_0xa081('0x4b')][_0xa081('0x2e')]);_0xebac1a['offset']=qs[_0xa081('0x2d')](_0x33e491[_0xa081('0x4b')]['offset']);}return _0xa49197[_0xa081('0x11b')](_0xebac1a);}})[_0xa081('0x34')](function(_0x515875){if(_0x515875){return _0x515875?{'count':_0xd51352,'rows':_0x515875}:null;}})[_0xa081('0x34')](respondWithResult(_0x59c53c,null))[_0xa081('0x29')](handleError(_0x59c53c,null));};exports[_0xa081('0x11c')]=function(_0x6fa0e7,_0xcd5fe3,_0x5ce199){var _0x38fcde={};var _0x5b20d2={};var _0x2eafc1;var _0x4c1f1a;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x6fa0e7[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0xcd5fe3,null))['then'](function(_0x43f178){if(_0x43f178){_0x2eafc1=_0x43f178;_0x5b20d2[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0x11d')]['rawAttributes']);_0x5b20d2[_0xa081('0x4b')]=_['keys'](_0x6fa0e7['query']);_0x5b20d2['filters']=_[_0xa081('0x4d')](_0x5b20d2[_0xa081('0x46')],_0x5b20d2[_0xa081('0x4b')]);_0x38fcde[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x5b20d2[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x6fa0e7[_0xa081('0x4b')][_0xa081('0x4f')]));_0x38fcde[_0xa081('0x4e')]=_0x38fcde['attributes']['length']?_0x38fcde['attributes']:_0x5b20d2[_0xa081('0x46')];_0x38fcde[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x6fa0e7[_0xa081('0x4b')]['sort']);_0x38fcde[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x6fa0e7[_0xa081('0x4b')],_0x5b20d2[_0xa081('0x4c')]));if(_0x6fa0e7[_0xa081('0x4b')][_0xa081('0x3b')]){_0x38fcde[_0xa081('0x55')]=_['merge'](_0x38fcde[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x38fcde[_0xa081('0x4e')],function(_0x573366){var _0x2bfea6={};_0x2bfea6[_0x573366]={'$like':'%'+_0x6fa0e7['query'][_0xa081('0x3b')]+'%'};return _0x2bfea6;})});}_0x38fcde=_[_0xa081('0x62')]({},_0x38fcde,_0x6fa0e7['options']);return _0x2eafc1[_0xa081('0x11c')](_0x38fcde);}})[_0xa081('0x34')](function(_0x48b520){if(_0x48b520){_0x4c1f1a=_0x48b520[_0xa081('0x7a')];if(!_0x6fa0e7[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x38fcde[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x6fa0e7[_0xa081('0x4b')]['limit']);_0x38fcde[_0xa081('0x2d')]=qs['offset'](_0x6fa0e7[_0xa081('0x4b')]['offset']);}return _0x2eafc1['getFaxAccounts'](_0x38fcde);}})[_0xa081('0x34')](function(_0x40bc0f){if(_0x40bc0f){return _0x40bc0f?{'count':_0x4c1f1a,'rows':_0x40bc0f}:null;}})[_0xa081('0x34')](respondWithResult(_0xcd5fe3,null))['catch'](handleError(_0xcd5fe3,null));};exports[_0xa081('0x11e')]=function(_0x2da58f,_0x4a4a72,_0x2c1c20){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x2da58f[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x4a4a72,null))['then'](function(_0x43b689){if(_0x43b689){return _0x43b689[_0xa081('0x11e')](_0x2da58f[_0xa081('0x65')][_0xa081('0x69')],_['omit'](_0x2da58f[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{});}})[_0xa081('0x34')](respondWithResult(_0x4a4a72,null))[_0xa081('0x29')](handleError(_0x4a4a72,null));};exports[_0xa081('0x11f')]=function(_0x1361c2,_0x15373d,_0x2ec8be){var _0x1dbbfd;return db['User'][_0xa081('0x63')]({'where':{'id':_0x1361c2[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x15373d,null))[_0xa081('0x34')](function(_0xc78bc4){if(_0xc78bc4){return _0xc78bc4[_0xa081('0x11f')](_0x1361c2[_0xa081('0x4b')][_0xa081('0x69')]);}})[_0xa081('0x34')](respondWithStatusCode(_0x15373d,null))[_0xa081('0x29')](handleError(_0x15373d,null));};exports[_0xa081('0x120')]=function(_0x57cc98,_0x2c8155,_0x913ec){var _0x2e5a38={};var _0x485ec7={};var _0x1c1696;var _0x2c264d;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x57cc98[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x2c8155,null))[_0xa081('0x34')](function(_0x1f2f4a){if(_0x1f2f4a){_0x1c1696=_0x1f2f4a;_0x485ec7[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0x121')][_0xa081('0x45')]);_0x485ec7[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x57cc98[_0xa081('0x4b')]);_0x485ec7['filters']=_[_0xa081('0x4d')](_0x485ec7[_0xa081('0x46')],_0x485ec7[_0xa081('0x4b')]);_0x2e5a38[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x485ec7[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x57cc98[_0xa081('0x4b')]['fields']));_0x2e5a38['attributes']=_0x2e5a38['attributes']['length']?_0x2e5a38[_0xa081('0x4e')]:_0x485ec7[_0xa081('0x46')];_0x2e5a38[_0xa081('0x52')]=qs['sort'](_0x57cc98['query']['sort']);_0x2e5a38['where']=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x57cc98[_0xa081('0x4b')],_0x485ec7[_0xa081('0x4c')]));if(_0x57cc98['query']['filter']){_0x2e5a38[_0xa081('0x55')]=_[_0xa081('0x62')](_0x2e5a38[_0xa081('0x55')],{'$or':_['map'](_0x2e5a38[_0xa081('0x4e')],function(_0x231a82){var _0x5ef448={};_0x5ef448[_0x231a82]={'$like':'%'+_0x57cc98[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x5ef448;})});}_0x2e5a38=_[_0xa081('0x62')]({},_0x2e5a38,_0x57cc98['options']);return _0x1c1696[_0xa081('0x120')](_0x2e5a38);}})[_0xa081('0x34')](function(_0xcba947){if(_0xcba947){_0x2c264d=_0xcba947[_0xa081('0x7a')];if(!_0x57cc98[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x2e5a38['limit']=qs['limit'](_0x57cc98[_0xa081('0x4b')][_0xa081('0x2e')]);_0x2e5a38[_0xa081('0x2d')]=qs['offset'](_0x57cc98[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x1c1696[_0xa081('0x120')](_0x2e5a38);}})[_0xa081('0x34')](function(_0x1b09ed){if(_0x1b09ed){return _0x1b09ed?{'count':_0x2c264d,'rows':_0x1b09ed}:null;}})[_0xa081('0x34')](respondWithResult(_0x2c8155,null))[_0xa081('0x29')](handleError(_0x2c8155,null));};exports[_0xa081('0x122')]=function(_0x14c972,_0xb70a33,_0x1f6eed){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x14c972['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0xb70a33,null))[_0xa081('0x34')](function(_0x53c593){if(_0x53c593){return _0x53c593[_0xa081('0x122')](_0x14c972[_0xa081('0x65')]['ids'],_[_0xa081('0x101')](_0x14c972[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{});}})[_0xa081('0x34')](respondWithResult(_0xb70a33,null))[_0xa081('0x29')](handleError(_0xb70a33,null));};exports[_0xa081('0x123')]=function(_0x361e5d,_0x227c71,_0x49c018){var _0x9f2cc1;return db[_0xa081('0x44')]['find']({'where':{'id':_0x361e5d['params']['id']}})['then'](handleEntityNotFound(_0x227c71,null))[_0xa081('0x34')](function(_0x5e4326){if(_0x5e4326){return _0x5e4326[_0xa081('0x123')](_0x361e5d[_0xa081('0x4b')]['ids']);}})[_0xa081('0x34')](respondWithStatusCode(_0x227c71,null))[_0xa081('0x29')](handleError(_0x227c71,null));};exports[_0xa081('0x124')]=function(_0x352121,_0x5426cd,_0x54d012){var _0x59a5ca={};var _0x35f364={};var _0x43ccd6;var _0x29a788;return db['User'][_0xa081('0xbb')]({'where':{'id':_0x352121['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x5426cd,null))[_0xa081('0x34')](function(_0xbda521){if(_0xbda521){_0x43ccd6=_0xbda521;_0x35f364[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0x125')][_0xa081('0x45')]);_0x35f364[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x352121[_0xa081('0x4b')]);_0x35f364[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x35f364[_0xa081('0x46')],_0x35f364[_0xa081('0x4b')]);_0x59a5ca[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x35f364[_0xa081('0x46')],qs[_0xa081('0x4f')](_0x352121['query'][_0xa081('0x4f')]));_0x59a5ca[_0xa081('0x4e')]=_0x59a5ca['attributes'][_0xa081('0x7a')]?_0x59a5ca[_0xa081('0x4e')]:_0x35f364[_0xa081('0x46')];_0x59a5ca[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x352121[_0xa081('0x4b')]['sort']);_0x59a5ca[_0xa081('0x55')]=qs['filters'](_['pick'](_0x352121[_0xa081('0x4b')],_0x35f364[_0xa081('0x4c')]));if(_0x352121['query']['filter']){_0x59a5ca[_0xa081('0x55')]=_[_0xa081('0x62')](_0x59a5ca[_0xa081('0x55')],{'$or':_['map'](_0x59a5ca[_0xa081('0x4e')],function(_0x5c30bb){var _0x5bea8b={};_0x5bea8b[_0x5c30bb]={'$like':'%'+_0x352121[_0xa081('0x4b')]['filter']+'%'};return _0x5bea8b;})});}_0x59a5ca=_['merge']({},_0x59a5ca,_0x352121[_0xa081('0x5b')]);return _0x43ccd6['getOpenchannelAccounts'](_0x59a5ca);}})['then'](function(_0x569e47){if(_0x569e47){_0x29a788=_0x569e47[_0xa081('0x7a')];if(!_0x352121[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x59a5ca[_0xa081('0x2e')]=qs['limit'](_0x352121[_0xa081('0x4b')][_0xa081('0x2e')]);_0x59a5ca['offset']=qs[_0xa081('0x2d')](_0x352121[_0xa081('0x4b')]['offset']);}return _0x43ccd6[_0xa081('0x124')](_0x59a5ca);}})[_0xa081('0x34')](function(_0x595fcf){if(_0x595fcf){return _0x595fcf?{'count':_0x29a788,'rows':_0x595fcf}:null;}})['then'](respondWithResult(_0x5426cd,null))[_0xa081('0x29')](handleError(_0x5426cd,null));};exports[_0xa081('0x126')]=function(_0x1f2731,_0x53356e,_0x26bd46){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x1f2731['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x53356e,null))[_0xa081('0x34')](function(_0x5e1795){if(_0x5e1795){return _0x5e1795[_0xa081('0x126')](_0x1f2731[_0xa081('0x65')][_0xa081('0x69')],_[_0xa081('0x101')](_0x1f2731[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{});}})[_0xa081('0x34')](respondWithResult(_0x53356e,null))[_0xa081('0x29')](handleError(_0x53356e,null));};exports[_0xa081('0x127')]=function(_0x2035ab,_0x1376e6,_0x1cb678){var _0x3386e1;return db['User'][_0xa081('0x63')]({'where':{'id':_0x2035ab[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x1376e6,null))[_0xa081('0x34')](function(_0x2945eb){if(_0x2945eb){return _0x2945eb[_0xa081('0x127')](_0x2035ab['query'][_0xa081('0x69')]);}})['then'](respondWithStatusCode(_0x1376e6,null))[_0xa081('0x29')](handleError(_0x1376e6,null));};exports[_0xa081('0x128')]=function(_0x209ca2,_0x38af38,_0x5e789a){var _0x485880={};var _0x3f36d9={};var _0x10cfaa;var _0x44801c;return db[_0xa081('0x44')]['findOne']({'where':{'id':_0x209ca2['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x38af38,null))[_0xa081('0x34')](function(_0x4b5e28){if(_0x4b5e28){_0x10cfaa=_0x4b5e28;_0x3f36d9[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0x129')][_0xa081('0x45')]);_0x3f36d9[_0xa081('0x4b')]=_['keys'](_0x209ca2['query']);_0x3f36d9[_0xa081('0x4c')]=_['intersection'](_0x3f36d9[_0xa081('0x46')],_0x3f36d9['query']);_0x485880[_0xa081('0x4e')]=_['intersection'](_0x3f36d9['model'],qs[_0xa081('0x4f')](_0x209ca2['query']['fields']));_0x485880[_0xa081('0x4e')]=_0x485880[_0xa081('0x4e')][_0xa081('0x7a')]?_0x485880[_0xa081('0x4e')]:_0x3f36d9['model'];_0x485880[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x209ca2[_0xa081('0x4b')][_0xa081('0x53')]);_0x485880[_0xa081('0x55')]=qs[_0xa081('0x4c')](_[_0xa081('0x54')](_0x209ca2[_0xa081('0x4b')],_0x3f36d9['filters']));if(_0x209ca2[_0xa081('0x4b')][_0xa081('0x3b')]){_0x485880['where']=_[_0xa081('0x62')](_0x485880[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x485880[_0xa081('0x4e')],function(_0x57dab1){var _0x1e8e17={};_0x1e8e17[_0x57dab1]={'$like':'%'+_0x209ca2[_0xa081('0x4b')]['filter']+'%'};return _0x1e8e17;})});}_0x485880=_['merge']({},_0x485880,_0x209ca2[_0xa081('0x5b')]);return _0x10cfaa['getSmsAccounts'](_0x485880);}})[_0xa081('0x34')](function(_0x52c5b6){if(_0x52c5b6){_0x44801c=_0x52c5b6['length'];if(!_0x209ca2[_0xa081('0x4b')]['hasOwnProperty'](_0xa081('0x51'))){_0x485880[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x209ca2['query'][_0xa081('0x2e')]);_0x485880['offset']=qs[_0xa081('0x2d')](_0x209ca2['query'][_0xa081('0x2d')]);}return _0x10cfaa[_0xa081('0x128')](_0x485880);}})[_0xa081('0x34')](function(_0x49c36f){if(_0x49c36f){return _0x49c36f?{'count':_0x44801c,'rows':_0x49c36f}:null;}})[_0xa081('0x34')](respondWithResult(_0x38af38,null))[_0xa081('0x29')](handleError(_0x38af38,null));};exports[_0xa081('0x12a')]=function(_0x3c55d3,_0x482435,_0x5ded3d){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x3c55d3[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x482435,null))[_0xa081('0x34')](function(_0x423503){if(_0x423503){return _0x423503['addSmsAccounts'](_0x3c55d3['body'][_0xa081('0x69')],_[_0xa081('0x101')](_0x3c55d3[_0xa081('0x65')],['ids','id'])||{});}})[_0xa081('0x34')](respondWithResult(_0x482435,null))[_0xa081('0x29')](handleError(_0x482435,null));};exports['removeSmsAccounts']=function(_0x148395,_0x33ad62,_0x209b8c){var _0xcdc6a4;return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x148395[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x33ad62,null))[_0xa081('0x34')](function(_0x40454d){if(_0x40454d){return _0x40454d[_0xa081('0x12b')](_0x148395['query'][_0xa081('0x69')]);}})[_0xa081('0x34')](respondWithStatusCode(_0x33ad62,null))[_0xa081('0x29')](handleError(_0x33ad62,null));};exports[_0xa081('0x12c')]=function(_0x37fce3,_0x3e183a,_0x3ae444){var _0x244e9c={};var _0x6b28eb={};var _0x456310;var _0x55e036;return db[_0xa081('0x44')]['findOne']({'where':{'id':_0x37fce3[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x3e183a,null))[_0xa081('0x34')](function(_0x349c9b){if(_0x349c9b){_0x456310=_0x349c9b;_0x6b28eb[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0x12d')][_0xa081('0x45')]);_0x6b28eb['query']=_[_0xa081('0x48')](_0x37fce3['query']);_0x6b28eb['filters']=_[_0xa081('0x4d')](_0x6b28eb[_0xa081('0x46')],_0x6b28eb['query']);_0x244e9c['attributes']=_[_0xa081('0x4d')](_0x6b28eb['model'],qs[_0xa081('0x4f')](_0x37fce3[_0xa081('0x4b')]['fields']));_0x244e9c['attributes']=_0x244e9c[_0xa081('0x4e')][_0xa081('0x7a')]?_0x244e9c[_0xa081('0x4e')]:_0x6b28eb['model'];_0x244e9c['order']=qs[_0xa081('0x53')](_0x37fce3['query']['sort']);_0x244e9c[_0xa081('0x55')]=qs['filters'](_['pick'](_0x37fce3[_0xa081('0x4b')],_0x6b28eb[_0xa081('0x4c')]));if(_0x37fce3['query'][_0xa081('0x3b')]){_0x244e9c[_0xa081('0x55')]=_[_0xa081('0x62')](_0x244e9c[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x244e9c['attributes'],function(_0x650ebe){var _0x25830f={};_0x25830f[_0x650ebe]={'$like':'%'+_0x37fce3[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x25830f;})});}_0x244e9c=_[_0xa081('0x62')]({},_0x244e9c,_0x37fce3['options']);return _0x456310[_0xa081('0x12c')](_0x244e9c);}})[_0xa081('0x34')](function(_0x4ba1cf){if(_0x4ba1cf){_0x55e036=_0x4ba1cf['length'];if(!_0x37fce3[_0xa081('0x4b')][_0xa081('0x50')](_0xa081('0x51'))){_0x244e9c[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x37fce3[_0xa081('0x4b')]['limit']);_0x244e9c['offset']=qs['offset'](_0x37fce3[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x456310[_0xa081('0x12c')](_0x244e9c);}})[_0xa081('0x34')](function(_0x1b539d){if(_0x1b539d){return _0x1b539d?{'count':_0x55e036,'rows':_0x1b539d}:null;}})['then'](respondWithResult(_0x3e183a,null))[_0xa081('0x29')](handleError(_0x3e183a,null));};exports[_0xa081('0x12e')]=function(_0x208af6,_0x3bf50b,_0x1db72c){return db['User'][_0xa081('0x63')]({'where':{'id':_0x208af6[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x3bf50b,null))[_0xa081('0x34')](function(_0x3f4a1e){if(_0x3f4a1e){return _0x3f4a1e[_0xa081('0x12e')](_0x208af6['body'][_0xa081('0x69')],_[_0xa081('0x101')](_0x208af6[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{});}})[_0xa081('0x34')](respondWithResult(_0x3bf50b,null))[_0xa081('0x29')](handleError(_0x3bf50b,null));};exports['removeChatWebsites']=function(_0x40532d,_0x15017d,_0x2eb501){var _0x50557c;return db['User'][_0xa081('0x63')]({'where':{'id':_0x40532d[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x15017d,null))[_0xa081('0x34')](function(_0xdf0de6){if(_0xdf0de6){return _0xdf0de6['removeChatWebsites'](_0x40532d[_0xa081('0x4b')][_0xa081('0x69')]);}})[_0xa081('0x34')](respondWithStatusCode(_0x15017d,null))[_0xa081('0x29')](handleError(_0x15017d,null));};exports[_0xa081('0x12f')]=function(_0x5c4cb7,_0x2ffd77,_0x3682e0){var _0x2b0076={};var _0x385999={};var _0x42e0ae;var _0x525de7;return db[_0xa081('0x44')][_0xa081('0xbb')]({'where':{'id':_0x5c4cb7[_0xa081('0x61')]['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x2ffd77,null))[_0xa081('0x34')](function(_0x308135){if(_0x308135){_0x42e0ae=_0x308135;_0x385999[_0xa081('0x46')]=_[_0xa081('0x48')](db[_0xa081('0x130')][_0xa081('0x45')]);_0x385999[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x5c4cb7[_0xa081('0x4b')]);_0x385999[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x385999[_0xa081('0x46')],_0x385999[_0xa081('0x4b')]);_0x2b0076[_0xa081('0x4e')]=_[_0xa081('0x4d')](_0x385999['model'],qs[_0xa081('0x4f')](_0x5c4cb7['query'][_0xa081('0x4f')]));_0x2b0076[_0xa081('0x4e')]=_0x2b0076['attributes'][_0xa081('0x7a')]?_0x2b0076[_0xa081('0x4e')]:_0x385999[_0xa081('0x46')];_0x2b0076[_0xa081('0x52')]=qs[_0xa081('0x53')](_0x5c4cb7[_0xa081('0x4b')][_0xa081('0x53')]);_0x2b0076['where']=qs[_0xa081('0x4c')](_['pick'](_0x5c4cb7[_0xa081('0x4b')],_0x385999['filters']));if(_0x5c4cb7[_0xa081('0x4b')][_0xa081('0x3b')]){_0x2b0076['where']=_[_0xa081('0x62')](_0x2b0076[_0xa081('0x55')],{'$or':_[_0xa081('0x56')](_0x2b0076[_0xa081('0x4e')],function(_0x2e1a21){var _0x450bb5={};_0x450bb5[_0x2e1a21]={'$like':'%'+_0x5c4cb7[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0x450bb5;})});}_0x2b0076=_[_0xa081('0x62')]({},_0x2b0076,_0x5c4cb7[_0xa081('0x5b')]);return _0x42e0ae[_0xa081('0x12f')](_0x2b0076);}})[_0xa081('0x34')](function(_0x5bcd40){if(_0x5bcd40){_0x525de7=_0x5bcd40['length'];if(!_0x5c4cb7[_0xa081('0x4b')]['hasOwnProperty'](_0xa081('0x51'))){_0x2b0076[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x5c4cb7['query'][_0xa081('0x2e')]);_0x2b0076[_0xa081('0x2d')]=qs[_0xa081('0x2d')](_0x5c4cb7[_0xa081('0x4b')][_0xa081('0x2d')]);}return _0x42e0ae[_0xa081('0x12f')](_0x2b0076);}})[_0xa081('0x34')](function(_0xb1a46a){if(_0xb1a46a){return _0xb1a46a?{'count':_0x525de7,'rows':_0xb1a46a}:null;}})[_0xa081('0x34')](respondWithResult(_0x2ffd77,null))[_0xa081('0x29')](handleError(_0x2ffd77,null));};exports['addSquareProjects']=function(_0x3562e7,_0x1442c3,_0x1d29e3){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x3562e7['params']['id']}})['then'](handleEntityNotFound(_0x1442c3,null))[_0xa081('0x34')](function(_0x1189a3){if(_0x1189a3){return _0x1189a3['addSquareProjects'](_0x3562e7['body']['ids'],_[_0xa081('0x101')](_0x3562e7[_0xa081('0x65')],[_0xa081('0x69'),'id'])||{});}})[_0xa081('0x34')](respondWithResult(_0x1442c3,null))[_0xa081('0x29')](handleError(_0x1442c3,null));};exports['removeSquareProjects']=function(_0x368781,_0x4baf3d,_0x5de950){var _0x4e10a4;return db[_0xa081('0x44')]['find']({'where':{'id':_0x368781['params']['id']}})[_0xa081('0x34')](handleEntityNotFound(_0x4baf3d,null))[_0xa081('0x34')](function(_0xb08bd6){if(_0xb08bd6){return _0xb08bd6[_0xa081('0x131')](_0x368781[_0xa081('0x4b')][_0xa081('0x69')]);}})['then'](respondWithStatusCode(_0x4baf3d,null))['catch'](handleError(_0x4baf3d,null));};exports['getScheduledCalls']=function(_0x1773d8,_0xda87e3){var _0x5b9fe4={},_0x2d35a3={},_0x2a926b={'count':0x0,'rows':[]};var _0x1c3400=db[_0xa081('0x132')][_0xa081('0x45')];_0x2d35a3['model']=_[_0xa081('0x48')](_0x1c3400);_0x2d35a3[_0xa081('0x4b')]=_[_0xa081('0x48')](_0x1773d8[_0xa081('0x4b')]);_0x2d35a3[_0xa081('0x4c')]=_[_0xa081('0x4d')](_0x2d35a3[_0xa081('0x46')],_0x2d35a3['query']);_0x2d35a3[_0xa081('0x4c')]=_[_0xa081('0x133')](_0x2d35a3[_0xa081('0x4c')],[_0xa081('0x134'),_0xa081('0x135'),'$gt',_0xa081('0x136'),_0xa081('0x137'),_0xa081('0x138'),'$ne','$eq',_0xa081('0x139'),_0xa081('0x13a'),_0xa081('0x13b'),'$in',_0xa081('0x13c'),'$like',_0xa081('0x13d'),_0xa081('0x13e'),'$notILike',_0xa081('0x13f'),_0xa081('0x140'),_0xa081('0x141'),_0xa081('0x142'),_0xa081('0x143')]);_0x5b9fe4['attributes']=_[_0xa081('0x4d')](_0x2d35a3[_0xa081('0x46')],qs['fields'](_0x1773d8[_0xa081('0x4b')]['fields']));_0x5b9fe4['attributes']=_0x5b9fe4['attributes'][_0xa081('0x7a')]?_0x5b9fe4[_0xa081('0x4e')]:_0x2d35a3[_0xa081('0x46')];if(!_0x1773d8['query']['hasOwnProperty'](_0xa081('0x51'))){_0x5b9fe4[_0xa081('0x2e')]=qs[_0xa081('0x2e')](_0x1773d8[_0xa081('0x4b')][_0xa081('0x2e')]);_0x5b9fe4[_0xa081('0x2d')]=qs['offset'](_0x1773d8[_0xa081('0x4b')][_0xa081('0x2d')]);}_0x5b9fe4[_0xa081('0x52')]=qs['sort'](_0x1773d8['query'][_0xa081('0x53')]);_0x5b9fe4[_0xa081('0x55')]=qs['filters'](_[_0xa081('0x54')](_0x1773d8[_0xa081('0x4b')],_0x2d35a3[_0xa081('0x4c')]));if(_0x1773d8[_0xa081('0x4b')][_0xa081('0x3b')]){_0x5b9fe4[_0xa081('0x55')]=_['merge'](_0x5b9fe4['where'],{'$or':_[_0xa081('0x56')](_0x5b9fe4[_0xa081('0x4e')],function(_0x55d8c0){var _0xfa2a3e={};_0xfa2a3e[_0x55d8c0]={'$like':'%'+_0x1773d8[_0xa081('0x4b')][_0xa081('0x3b')]+'%'};return _0xfa2a3e;})});}_0x5b9fe4['where']={'$and':[_0x5b9fe4['where'],{'$or':[{'UserId':_0x1773d8[_0xa081('0x61')]['id']},{'OwnerId':_0x1773d8[_0xa081('0x61')]['id']}]}]};_0x5b9fe4=_[_0xa081('0x62')]({},_0x5b9fe4,_0x1773d8[_0xa081('0x5b')]);var _0x210672={'where':_0x5b9fe4[_0xa081('0x55')]};return db['CmHopper'][_0xa081('0x2c')](_0x210672)[_0xa081('0x34')](function(_0x2d77fe){_0x2a926b[_0xa081('0x2c')]=_0x2d77fe;if(_0x1773d8[_0xa081('0x4b')][_0xa081('0x5c')]){_0x5b9fe4[_0xa081('0x5d')]=[{'attributes':['id','firstName',_0xa081('0x144'),_0xa081('0x145')],'model':db[_0xa081('0xbc')],'as':_0xa081('0x146')},{'attributes':['id',_0xa081('0x40'),_0xa081('0x147')],'model':db[_0xa081('0xa8')],'as':'Queue'}];}return db[_0xa081('0x132')][_0xa081('0x5e')](_0x5b9fe4);})[_0xa081('0x34')](function(_0x535f30){_0x2a926b[_0xa081('0x5f')]=_0x535f30;return _0x2a926b;})[_0xa081('0x34')](respondWithFilteredResult(_0xda87e3,_0x5b9fe4))[_0xa081('0x29')](handleError(_0xda87e3,null));};exports[_0xa081('0x148')]=function(_0xe728f6,_0x428b37,_0x379320){if(!_[_0xa081('0x6e')](_0xe728f6[_0xa081('0x37')]['id'])&&(_0xe728f6[_0xa081('0x37')]['role']==_0xa081('0x6b')||_0xe728f6[_0xa081('0x37')][_0xa081('0x3f')]==_0xa081('0x37'))){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0xe728f6['params']['id']}})['then'](function(_0x33b908){var _0x46ec78=authService[_0xa081('0x149')](_0x33b908);if(_0x46ec78)return _0x428b37['status'](0xc8)[_0xa081('0x2b')]({'api_key':_0x46ec78});else return _0x428b37[_0xa081('0x2f')](0xcc)[_0xa081('0x2b')]({'message':'No\x20API\x20access\x20key\x20found!'});})[_0xa081('0x29')](handleError(_0x428b37,0x193));}else{return _0x428b37[_0xa081('0x2f')](0x191)[_0xa081('0x2b')]({'message':_0xa081('0x14a')});}};exports[_0xa081('0x14b')]=function(_0x218f3c,_0xeeaec8,_0x56db86){var _0x43dca0;if(!_[_0xa081('0x6e')](_0x218f3c[_0xa081('0x37')]['id'])&&(_0x218f3c[_0xa081('0x37')][_0xa081('0x3f')]==_0xa081('0x6b')||_0x218f3c['user'][_0xa081('0x3f')]==_0xa081('0x37'))){return db['User']['find']({'where':{'id':_0x218f3c[_0xa081('0x61')]['id']}})[_0xa081('0x34')](function(_0x432f04){return[_0x432f04,authService[_0xa081('0x14c')](_0x432f04)];})[_0xa081('0x34')](function(_0x5b79c5){_0x43dca0=_0x5b79c5;return db[_0xa081('0x44')][_0xa081('0x66')]({'apiKeyNonce':_0x43dca0[0x0][_0xa081('0x14d')],'apiKeyIat':_0x43dca0[0x0]['apiKeyIat']},{'where':{'id':_0x218f3c[_0xa081('0x61')]['id']}});})[_0xa081('0x34')](function(){return _0xeeaec8[_0xa081('0x2f')](0xc8)[_0xa081('0x2b')]({'api_key':_0x43dca0[0x1]});})[_0xa081('0x29')](handleError(_0xeeaec8,0x193));}else{return _0xeeaec8['status'](0x191)[_0xa081('0x2b')]({'message':_0xa081('0x14a')});}};exports[_0xa081('0x14e')]=function(_0x562aa0,_0x4b3b9a,_0x22a465){if(!_['isNil'](_0x562aa0[_0xa081('0x37')]['id'])&&(_0x562aa0[_0xa081('0x37')][_0xa081('0x3f')]==_0xa081('0x6b')||_0x562aa0['user'][_0xa081('0x3f')]==_0xa081('0x37'))){return db[_0xa081('0x44')][_0xa081('0x63')]({'where':{'id':_0x562aa0[_0xa081('0x61')]['id']}})['then'](handleEntityNotFound(_0x4b3b9a,null))[_0xa081('0x34')](function(_0x3f670d){if(_0x3f670d&&_0x3f670d[_0xa081('0x14d')]&&_0x3f670d[_0xa081('0x14f')])return _0x3f670d;else throw{'message':'API\x20key\x20not\x20available'};})[_0xa081('0x34')](function(_0x402f36){return db[_0xa081('0x44')][_0xa081('0x66')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x562aa0[_0xa081('0x61')]['id']}});})[_0xa081('0x34')](respondWithStatusCode(_0x4b3b9a,0xc8))['catch'](handleError(_0x4b3b9a,0x193));}else{return _0x4b3b9a[_0xa081('0x2f')](0x191)[_0xa081('0x2b')]({'message':_0xa081('0x14a')});}};