2983df37fdafef0fc4e2ef09c23c006144563cff
[motion2.git] / server / api / openchannelAccount / openchannelAccount.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 _0xe750=['getApplications','Contact','Owner','Tag','Tags','color','tag','addAgents','omit','emit','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','OpenchannelMessage','Messages','html-pdf','eml-format','fast-json-patch','request-promise','moment','bluebird','util','lodash','squel','crypto','desk.js','to-csv','querystring','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','redis','jayson/promise','client','http','test','Sequelize','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','end','status','count','offset','limit','set','Content-Range','json','apply','reject','save','update','destroy','OpenchannelAccounts','sendStatus','stack','name','send','index','mandatoryDispositionPause','OpenchannelAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','map','VIRTUAL','merge','options','includeAll','include','findAll','rows','Pause','keys','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','OpnechannelAccountId','Disposition','getDispositions','findOne','nolimit','order','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','notify','CmContact','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','from','from\x20is\x20mandatory','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','DESC','OpenchannelApplication','Applications','List','account','applications','orderBy','priority','asc','Contacts','defaults','contact','firstName','threadId','OpenchannelInteraction','externalUrl','spread','lastName','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','sequelize','transaction','bulkCreate','findAndCountAll'];(function(_0x1be0fe,_0x39708b){var _0x56a675=function(_0x131420){while(--_0x131420){_0x1be0fe['push'](_0x1be0fe['shift']());}};_0x56a675(++_0x39708b);}(_0xe750,0xc6));var _0x0e75=function(_0x1b9bcb,_0x4cdba9){_0x1b9bcb=_0x1b9bcb-0x0;var _0x462588=_0xe750[_0x1b9bcb];return _0x462588;};'use strict';var pdf=require(_0x0e75('0x0'));var emlformat=require(_0x0e75('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x0e75('0x2'));var rp=require(_0x0e75('0x3'));var moment=require(_0x0e75('0x4'));var BPromise=require(_0x0e75('0x5'));var Mustache=require('mustache');var util=require(_0x0e75('0x6'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x0e75('0x7'));var squel=require(_0x0e75('0x8'));var crypto=require(_0x0e75('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x0e75('0xa'));var toCsv=require(_0x0e75('0xb'));var querystring=require(_0x0e75('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x0e75('0xd'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0e75('0xe'));var logger=require('../../config/logger')(_0x0e75('0xf'));var utils=require(_0x0e75('0x10'));var config=require(_0x0e75('0x11'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x0e75('0x12')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./openchannelAccount.socket')['register'](socket);var jayson=require(_0x0e75('0x13'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x0e75('0x14')][_0x0e75('0x15')]({'port':0x232a});function checkPasswordPattern(_0x78634d,_0x4f69b6,_0x46eb09){if(_0x46eb09){var _0xf84b80=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xf84b80[_0x0e75('0x16')](_0x4f69b6)){return _0x78634d;}else{throw new db[(_0x0e75('0x17'))]['ValidationError'](_0x0e75('0x18'));}}else{return _0x78634d;}}function respondWithRpcPromise(_0x5d4691,_0x5ed682,_0x1a7545,_0x485e25){return new BPromise(function(_0x5ca91c,_0x1079f7){var _0x400df4=_0x485e25||client;return _0x400df4[_0x0e75('0x19')](_0x5d4691,_0x1a7545)[_0x0e75('0x1a')](function(_0x1de84d){logger[_0x0e75('0x1b')](_0x0e75('0x1c'),_0x5ed682,_0x0e75('0x1d'));logger[_0x0e75('0x1e')](_0x0e75('0x1f'),_0x5ed682,_0x0e75('0x1d'),JSON[_0x0e75('0x20')](_0x1de84d));if(_0x1de84d['error']){if(_0x1de84d[_0x0e75('0x21')]['code']===0x1f4){logger[_0x0e75('0x21')]('OpenchannelAccount,\x20%s,\x20%s',_0x5ed682,_0x1de84d[_0x0e75('0x21')]['message']);return _0x1079f7(_0x1de84d[_0x0e75('0x21')][_0x0e75('0x22')]);}logger['error'](_0x0e75('0x1c'),_0x5ed682,_0x1de84d[_0x0e75('0x21')][_0x0e75('0x22')]);return _0x5ca91c(_0x1de84d[_0x0e75('0x21')][_0x0e75('0x22')]);}else{logger[_0x0e75('0x1b')](_0x0e75('0x1c'),_0x5ed682,_0x0e75('0x1d'));_0x5ca91c(_0x1de84d[_0x0e75('0x23')][_0x0e75('0x22')]);}})[_0x0e75('0x24')](function(_0x3b32f6){logger[_0x0e75('0x21')](_0x0e75('0x1c'),_0x5ed682,_0x3b32f6);_0x1079f7(_0x3b32f6);});});}function respondWithStatusCode(_0x474409,_0x263a35){_0x263a35=_0x263a35||0xcc;return function(_0x216f66){if(_0x216f66){return _0x474409['sendStatus'](_0x263a35);}return _0x474409['status'](_0x263a35)[_0x0e75('0x25')]();};}function respondWithResult(_0x477a0e,_0x4b59e8){_0x4b59e8=_0x4b59e8||0xc8;return function(_0x3c85a7){if(_0x3c85a7){return _0x477a0e[_0x0e75('0x26')](_0x4b59e8)['json'](_0x3c85a7);}};}function respondWithFilteredResult(_0x57dcfa,_0x5c61d3){return function(_0x4fa329){if(_0x4fa329){var _0x5e1381=_0x4fa329[_0x0e75('0x27')],_0x223377=_0x5c61d3[_0x0e75('0x28')],_0x2bdc34=_0x5c61d3[_0x0e75('0x28')]+_0x5c61d3[_0x0e75('0x29')],_0x429027;if(_0x2bdc34>=_0x5e1381){_0x2bdc34=_0x5e1381;_0x429027=0xc8;}else{_0x429027=0xce;}_0x57dcfa[_0x0e75('0x26')](_0x429027);return _0x57dcfa[_0x0e75('0x2a')](_0x0e75('0x2b'),_0x223377+'-'+_0x2bdc34+'/'+_0x5e1381)[_0x0e75('0x2c')](_0x4fa329);}return null;};}function patchUpdates(_0x27e44b){return function(_0x4f8f85){try{jsonpatch[_0x0e75('0x2d')](_0x4f8f85,_0x27e44b,!![]);}catch(_0x1196c4){return BPromise[_0x0e75('0x2e')](_0x1196c4);}return _0x4f8f85[_0x0e75('0x2f')]();};}function saveUpdates(_0x47e806,_0x1ff227){return function(_0x4c18c5){if(_0x4c18c5){return _0x4c18c5[_0x0e75('0x30')](_0x47e806)[_0x0e75('0x1a')](function(_0x4ada52){return _0x4ada52;});}return null;};}function removeEntity(_0x26f13f,_0x5799d3){return function(_0x517b41){if(_0x517b41){return _0x517b41[_0x0e75('0x31')]()[_0x0e75('0x1a')](function(){var _0x4393c6=_0x517b41['get']({'plain':!![]});var _0x1c6812=_0x0e75('0x32');return db['UserProfileResource'][_0x0e75('0x31')]({'where':{'type':_0x1c6812,'resourceId':_0x4393c6['id']}})[_0x0e75('0x1a')](function(){return _0x517b41;});})['then'](function(){_0x26f13f[_0x0e75('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x53e57e,_0x24f59b){return function(_0x490d3c){if(!_0x490d3c){_0x53e57e[_0x0e75('0x33')](0x194);}return _0x490d3c;};}function handleError(_0x342ad9,_0x3fbd29){_0x3fbd29=_0x3fbd29||0x1f4;return function(_0x294a15){logger['error'](_0x294a15[_0x0e75('0x34')]);if(_0x294a15[_0x0e75('0x35')]){delete _0x294a15[_0x0e75('0x35')];}_0x342ad9[_0x0e75('0x26')](_0x3fbd29)[_0x0e75('0x36')](_0x294a15);};}exports[_0x0e75('0x37')]=function(_0x27a9fd,_0x47a7ca){var _0x57a606={'include':[{'model':db['Pause'],'as':_0x0e75('0x38')}]},_0x20364f={},_0x1f62b5={'count':0x0,'rows':[]};var _0xf2414d=_['map'](db[_0x0e75('0x39')][_0x0e75('0x3a')],function(_0x45d823){return{'name':_0x45d823[_0x0e75('0x3b')],'type':_0x45d823[_0x0e75('0x3c')][_0x0e75('0x3d')]};});_0x20364f[_0x0e75('0x3e')]=_['map'](_0xf2414d,_0x0e75('0x35'));_0x20364f[_0x0e75('0x3f')]=_['keys'](_0x27a9fd[_0x0e75('0x3f')]);_0x20364f[_0x0e75('0x40')]=_[_0x0e75('0x41')](_0x20364f['model'],_0x20364f[_0x0e75('0x3f')]);_0x57a606['attributes']=_['intersection'](_0x20364f['model'],qs[_0x0e75('0x42')](_0x27a9fd['query']['fields']));_0x57a606['attributes']=_0x57a606[_0x0e75('0x43')][_0x0e75('0x44')]?_0x57a606[_0x0e75('0x43')]:_0x20364f[_0x0e75('0x3e')];if(!_0x27a9fd[_0x0e75('0x3f')][_0x0e75('0x45')]('nolimit')){_0x57a606[_0x0e75('0x29')]=qs[_0x0e75('0x29')](_0x27a9fd['query'][_0x0e75('0x29')]);_0x57a606[_0x0e75('0x28')]=qs[_0x0e75('0x28')](_0x27a9fd['query'][_0x0e75('0x28')]);}_0x57a606['order']=qs[_0x0e75('0x46')](_0x27a9fd[_0x0e75('0x3f')][_0x0e75('0x46')]);_0x57a606[_0x0e75('0x47')]=qs['filters'](_[_0x0e75('0x48')](_0x27a9fd[_0x0e75('0x3f')],_0x20364f[_0x0e75('0x40')]));if(_0x27a9fd[_0x0e75('0x3f')][_0x0e75('0x49')]){_0x57a606[_0x0e75('0x47')]=_['merge'](_0x57a606[_0x0e75('0x47')],{'$or':_[_0x0e75('0x4a')](_0xf2414d,function(_0x262b90){if(_0x262b90['type']!==_0x0e75('0x4b')){var _0x264516={};_0x264516[_0x262b90[_0x0e75('0x35')]]={'$like':'%'+_0x27a9fd[_0x0e75('0x3f')][_0x0e75('0x49')]+'%'};return _0x264516;}})});}_0x57a606=_[_0x0e75('0x4c')]({},_0x57a606,_0x27a9fd[_0x0e75('0x4d')]);var _0x938735={'where':_0x57a606[_0x0e75('0x47')]};return db['OpenchannelAccount'][_0x0e75('0x27')](_0x938735)[_0x0e75('0x1a')](function(_0x36cc17){_0x1f62b5['count']=_0x36cc17;if(_0x27a9fd[_0x0e75('0x3f')][_0x0e75('0x4e')]){_0x57a606[_0x0e75('0x4f')]=[{'all':!![]}];}return db[_0x0e75('0x39')][_0x0e75('0x50')](_0x57a606);})[_0x0e75('0x1a')](function(_0x2fe257){_0x1f62b5[_0x0e75('0x51')]=_0x2fe257;return _0x1f62b5;})['then'](respondWithFilteredResult(_0x47a7ca,_0x57a606))[_0x0e75('0x24')](handleError(_0x47a7ca,null));};exports['show']=function(_0x52cff4,_0x74ee0){var _0x8c99db={'raw':![],'where':{'id':_0x52cff4['params']['id']},'include':[{'model':db[_0x0e75('0x52')],'as':'mandatoryDispositionPause'}]},_0x3a61f0={};_0x3a61f0['model']=_[_0x0e75('0x53')](db[_0x0e75('0x39')][_0x0e75('0x3a')]);_0x3a61f0['query']=_[_0x0e75('0x53')](_0x52cff4[_0x0e75('0x3f')]);_0x3a61f0[_0x0e75('0x40')]=_[_0x0e75('0x41')](_0x3a61f0[_0x0e75('0x3e')],_0x3a61f0[_0x0e75('0x3f')]);_0x8c99db[_0x0e75('0x43')]=_[_0x0e75('0x41')](_0x3a61f0[_0x0e75('0x3e')],qs[_0x0e75('0x42')](_0x52cff4[_0x0e75('0x3f')][_0x0e75('0x42')]));_0x8c99db['attributes']=_0x8c99db[_0x0e75('0x43')][_0x0e75('0x44')]?_0x8c99db[_0x0e75('0x43')]:_0x3a61f0['model'];if(_0x52cff4[_0x0e75('0x3f')]['includeAll']){_0x8c99db[_0x0e75('0x4f')]=[{'all':!![]}];}_0x8c99db=_[_0x0e75('0x4c')]({},_0x8c99db,_0x52cff4[_0x0e75('0x4d')]);return db['OpenchannelAccount']['find'](_0x8c99db)[_0x0e75('0x1a')](handleEntityNotFound(_0x74ee0,null))[_0x0e75('0x1a')](respondWithResult(_0x74ee0,null))[_0x0e75('0x24')](handleError(_0x74ee0,null));};exports[_0x0e75('0x54')]=function(_0x32a537,_0x17ad9b){return db[_0x0e75('0x39')][_0x0e75('0x54')](_0x32a537[_0x0e75('0x55')],{})[_0x0e75('0x1a')](function(_0x375dda){var _0x4b6dbd=_0x32a537['user'][_0x0e75('0x56')]({'plain':!![]});if(!_0x4b6dbd)throw new Error(_0x0e75('0x57'));if(_0x4b6dbd[_0x0e75('0x58')]===_0x0e75('0x59')){var _0x1a8aad=_0x375dda[_0x0e75('0x56')]({'plain':!![]});var _0x8a654f=_0x0e75('0x32');return db[_0x0e75('0x5a')][_0x0e75('0x5b')]({'where':{'name':_0x8a654f,'userProfileId':_0x4b6dbd['userProfileId']},'raw':!![]})[_0x0e75('0x1a')](function(_0x2390b3){if(_0x2390b3&&_0x2390b3[_0x0e75('0x5c')]===0x0){return db[_0x0e75('0x5d')]['create']({'name':_0x1a8aad['name'],'resourceId':_0x1a8aad['id'],'type':_0x2390b3[_0x0e75('0x35')],'sectionId':_0x2390b3['id']},{})[_0x0e75('0x1a')](function(){return _0x375dda;});}else{return _0x375dda;}})[_0x0e75('0x24')](function(_0x48d950){logger[_0x0e75('0x21')](_0x0e75('0x5e'),_0x48d950);throw _0x48d950;});}return _0x375dda;})['then'](respondWithResult(_0x17ad9b,0xc9))['catch'](handleError(_0x17ad9b,null));};exports[_0x0e75('0x30')]=function(_0x176c83,_0x54decc){if(_0x176c83['body']['id']){delete _0x176c83[_0x0e75('0x55')]['id'];}return db[_0x0e75('0x39')]['find']({'where':{'id':_0x176c83[_0x0e75('0x5f')]['id']},'include':[{'model':db[_0x0e75('0x52')],'as':_0x0e75('0x38')}]})['then'](handleEntityNotFound(_0x54decc,null))[_0x0e75('0x1a')](saveUpdates(_0x176c83['body'],null))[_0x0e75('0x1a')](respondWithResult(_0x54decc,null))['catch'](handleError(_0x54decc,null));};exports[_0x0e75('0x31')]=function(_0x11d41d,_0x3e80c0){return db[_0x0e75('0x39')]['find']({'where':{'id':_0x11d41d['params']['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x3e80c0,null))['then'](removeEntity(_0x3e80c0,null))[_0x0e75('0x24')](handleError(_0x3e80c0,null));};exports[_0x0e75('0x60')]=function(_0x127dbe,_0x384978){return db['OpenchannelAccount'][_0x0e75('0x60')]()['then'](respondWithResult(_0x384978,null))[_0x0e75('0x24')](handleError(_0x384978,null));};exports['addDisposition']=function(_0x5e2daa,_0x1c55df,_0x40960c){if(_0x5e2daa[_0x0e75('0x55')]['id']){delete _0x5e2daa[_0x0e75('0x55')]['id'];}return db[_0x0e75('0x39')][_0x0e75('0x5b')]({'where':{'id':_0x5e2daa[_0x0e75('0x5f')]['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x1c55df,null))[_0x0e75('0x1a')](function(_0x1cccd8){if(_0x1cccd8){_0x5e2daa[_0x0e75('0x55')][_0x0e75('0x61')]=_0x1cccd8['id'];return db[_0x0e75('0x62')][_0x0e75('0x54')](_0x5e2daa[_0x0e75('0x55')]);}})[_0x0e75('0x1a')](respondWithResult(_0x1c55df,null))[_0x0e75('0x24')](handleError(_0x1c55df,null));};exports[_0x0e75('0x63')]=function(_0x40f91f,_0x3732cf,_0x3890b8){var _0x4c6072={'raw':![],'where':{}};var _0x41d50e={};var _0x20d331={'count':0x0,'rows':[]};return db[_0x0e75('0x39')][_0x0e75('0x64')]({'where':{'id':_0x40f91f[_0x0e75('0x5f')]['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x3732cf,null))[_0x0e75('0x1a')](function(_0x22468d){if(_0x22468d){_0x41d50e[_0x0e75('0x3e')]=_['keys'](db['Disposition'][_0x0e75('0x3a')]);_0x41d50e[_0x0e75('0x3f')]=_['keys'](_0x40f91f[_0x0e75('0x3f')]);_0x41d50e[_0x0e75('0x40')]=_[_0x0e75('0x41')](_0x41d50e['model'],_0x41d50e['query']);_0x4c6072[_0x0e75('0x43')]=_[_0x0e75('0x41')](_0x41d50e[_0x0e75('0x3e')],qs[_0x0e75('0x42')](_0x40f91f[_0x0e75('0x3f')][_0x0e75('0x42')]));_0x4c6072[_0x0e75('0x43')]=_0x4c6072[_0x0e75('0x43')][_0x0e75('0x44')]?_0x4c6072[_0x0e75('0x43')]:_0x41d50e['model'];if(!_0x40f91f[_0x0e75('0x3f')]['hasOwnProperty'](_0x0e75('0x65'))){_0x4c6072[_0x0e75('0x29')]=qs['limit'](_0x40f91f[_0x0e75('0x3f')][_0x0e75('0x29')]);_0x4c6072[_0x0e75('0x28')]=qs[_0x0e75('0x28')](_0x40f91f[_0x0e75('0x3f')]['offset']);}_0x4c6072[_0x0e75('0x66')]=qs['sort'](_0x40f91f[_0x0e75('0x3f')][_0x0e75('0x46')]);_0x4c6072[_0x0e75('0x47')]=qs[_0x0e75('0x40')](_[_0x0e75('0x48')](_0x40f91f[_0x0e75('0x3f')],_0x41d50e['filters']));_0x4c6072['where'][_0x0e75('0x67')]=_0x22468d['id'];if(_0x40f91f[_0x0e75('0x3f')]['filter']){_0x4c6072[_0x0e75('0x47')]=_['merge'](_0x4c6072[_0x0e75('0x47')],{'$or':_['map'](_0x4c6072[_0x0e75('0x43')],function(_0x279552){var _0x19ba50={};_0x19ba50[_0x279552]={'$like':'%'+_0x40f91f[_0x0e75('0x3f')][_0x0e75('0x49')]+'%'};return _0x19ba50;})});}_0x4c6072=_[_0x0e75('0x4c')]({},_0x4c6072,_0x40f91f[_0x0e75('0x4d')]);return db['Disposition'][_0x0e75('0x27')]({'where':_0x4c6072['where']})['then'](function(_0x5ab703){_0x20d331['count']=_0x5ab703;if(_0x40f91f[_0x0e75('0x3f')][_0x0e75('0x4e')]){_0x4c6072[_0x0e75('0x4f')]=[{'all':!![]}];}return db[_0x0e75('0x62')][_0x0e75('0x50')](_0x4c6072);})[_0x0e75('0x1a')](function(_0x8747ee){_0x20d331[_0x0e75('0x51')]=_0x8747ee;return _0x20d331;});}})[_0x0e75('0x1a')](respondWithFilteredResult(_0x3732cf,_0x4c6072))[_0x0e75('0x24')](handleError(_0x3732cf,null));};exports[_0x0e75('0x68')]=function(_0xdb63ed,_0x387493,_0x1662b8){return db[_0x0e75('0x39')]['find']({'where':{'id':_0xdb63ed['params']['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x387493,null))['then'](function(_0x4989f4){if(_0x4989f4){return _0x4989f4[_0x0e75('0x68')](_0xdb63ed[_0x0e75('0x3f')][_0x0e75('0x69')]);}})[_0x0e75('0x1a')](respondWithStatusCode(_0x387493,null))[_0x0e75('0x24')](handleError(_0x387493,null));};exports[_0x0e75('0x6a')]=function(_0x40530c,_0x9ae6b2,_0x3862b6){if(_0x40530c[_0x0e75('0x55')]['id']){delete _0x40530c['body']['id'];}return db['OpenchannelAccount'][_0x0e75('0x5b')]({'where':{'id':_0x40530c['params']['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x9ae6b2,null))['then'](function(_0x49daeb){if(_0x49daeb){_0x40530c['body'][_0x0e75('0x67')]=_0x49daeb['id'];return db[_0x0e75('0x6b')]['create'](_0x40530c['body']);}})['then'](respondWithResult(_0x9ae6b2,null))[_0x0e75('0x24')](handleError(_0x9ae6b2,null));};exports['getAnswers']=function(_0x47594a,_0x4e16d2,_0x1a7900){var _0x16758a={'raw':![],'where':{}};var _0x40b650={};var _0x5819dd={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x0e75('0x64')]({'where':{'id':_0x47594a[_0x0e75('0x5f')]['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x4e16d2,null))[_0x0e75('0x1a')](function(_0x9dad8f){if(_0x9dad8f){_0x40b650[_0x0e75('0x3e')]=_['keys'](db[_0x0e75('0x6b')][_0x0e75('0x3a')]);_0x40b650['query']=_[_0x0e75('0x53')](_0x47594a[_0x0e75('0x3f')]);_0x40b650[_0x0e75('0x40')]=_[_0x0e75('0x41')](_0x40b650[_0x0e75('0x3e')],_0x40b650[_0x0e75('0x3f')]);_0x16758a['attributes']=_[_0x0e75('0x41')](_0x40b650[_0x0e75('0x3e')],qs[_0x0e75('0x42')](_0x47594a[_0x0e75('0x3f')][_0x0e75('0x42')]));_0x16758a[_0x0e75('0x43')]=_0x16758a[_0x0e75('0x43')]['length']?_0x16758a[_0x0e75('0x43')]:_0x40b650[_0x0e75('0x3e')];if(!_0x47594a[_0x0e75('0x3f')][_0x0e75('0x45')](_0x0e75('0x65'))){_0x16758a[_0x0e75('0x29')]=qs[_0x0e75('0x29')](_0x47594a[_0x0e75('0x3f')]['limit']);_0x16758a[_0x0e75('0x28')]=qs['offset'](_0x47594a[_0x0e75('0x3f')][_0x0e75('0x28')]);}_0x16758a[_0x0e75('0x66')]=qs[_0x0e75('0x46')](_0x47594a[_0x0e75('0x3f')][_0x0e75('0x46')]);_0x16758a['where']=qs[_0x0e75('0x40')](_[_0x0e75('0x48')](_0x47594a[_0x0e75('0x3f')],_0x40b650[_0x0e75('0x40')]));_0x16758a[_0x0e75('0x47')][_0x0e75('0x67')]=_0x9dad8f['id'];if(_0x47594a['query'][_0x0e75('0x49')]){_0x16758a[_0x0e75('0x47')]=_['merge'](_0x16758a['where'],{'$or':_[_0x0e75('0x4a')](_0x16758a[_0x0e75('0x43')],function(_0x3574ca){var _0x1f6811={};_0x1f6811[_0x3574ca]={'$like':'%'+_0x47594a[_0x0e75('0x3f')][_0x0e75('0x49')]+'%'};return _0x1f6811;})});}_0x16758a=_[_0x0e75('0x4c')]({},_0x16758a,_0x47594a[_0x0e75('0x4d')]);return db[_0x0e75('0x6b')][_0x0e75('0x27')]({'where':_0x16758a['where']})[_0x0e75('0x1a')](function(_0x403353){_0x5819dd[_0x0e75('0x27')]=_0x403353;if(_0x47594a[_0x0e75('0x3f')]['includeAll']){_0x16758a[_0x0e75('0x4f')]=[{'all':!![]}];}return db[_0x0e75('0x6b')][_0x0e75('0x50')](_0x16758a);})[_0x0e75('0x1a')](function(_0xcbfc8c){_0x5819dd[_0x0e75('0x51')]=_0xcbfc8c;return _0x5819dd;});}})[_0x0e75('0x1a')](respondWithFilteredResult(_0x4e16d2,_0x16758a))[_0x0e75('0x24')](handleError(_0x4e16d2,null));};exports['removeAnswers']=function(_0x2b7612,_0x1718b0,_0x3a70e1){return db[_0x0e75('0x39')][_0x0e75('0x5b')]({'where':{'id':_0x2b7612[_0x0e75('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1718b0,null))[_0x0e75('0x1a')](function(_0x567724){if(_0x567724){return _0x567724[_0x0e75('0x6c')](_0x2b7612[_0x0e75('0x3f')][_0x0e75('0x69')]);}})[_0x0e75('0x1a')](respondWithStatusCode(_0x1718b0,null))[_0x0e75('0x24')](handleError(_0x1718b0,null));};exports[_0x0e75('0x6d')]=function(_0x25fd65,_0x293ed1,_0x25fa18){var _0x4f9c80={'body':_0x25fd65['body'],'channel':'openchannel'};var _0x5a607e=[];var _0x46784c=[];var _0x103802={};var _0x380fee=![];return db[_0x0e75('0x6e')][_0x0e75('0x60')]()['then'](function(_0x2e2469){if(!_0x2e2469){throw new db[(_0x0e75('0x17'))][(_0x0e75('0x6f'))]('no\x20available\x20attributes');}_0x5a607e=_[_0x0e75('0x70')](_['keys'](_0x2e2469),[_0x0e75('0x71'),_0x0e75('0x72')]);_0x46784c=_['difference'](_['keys'](_0x2e2469),['createdAt',_0x0e75('0x72'),_0x0e75('0x73'),_0x0e75('0x74')]);if(_0x25fd65[_0x0e75('0x55')]['id']){delete _0x25fd65[_0x0e75('0x55')]['id'];}if(_['isNil'](_0x25fd65[_0x0e75('0x55')][_0x0e75('0x75')])){throw new db[(_0x0e75('0x17'))][(_0x0e75('0x6f'))](_0x0e75('0x76'));}if(_[_0x0e75('0x77')](_0x25fd65['body'][_0x0e75('0x55')])||_0x25fd65[_0x0e75('0x55')][_0x0e75('0x55')]===''){throw new db[(_0x0e75('0x17'))][(_0x0e75('0x6f'))](_0x0e75('0x78'));}if(_['isNil'](_0x25fd65[_0x0e75('0x55')][_0x0e75('0x79')])){throw new db['Sequelize'][(_0x0e75('0x6f'))](_0x0e75('0x7a')+_0x46784c);}if(!_['includes'](_0x46784c,_0x25fd65[_0x0e75('0x55')]['mapKey'])){throw new db['Sequelize']['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x46784c);}_0x103802[_0x25fd65['body'][_0x0e75('0x79')]]=_0x25fd65['body'][_0x0e75('0x75')];})['then'](function(){return db[_0x0e75('0x39')][_0x0e75('0x5b')]({'where':{'id':_0x25fd65[_0x0e75('0x5f')]['id']},'include':[{'model':db[_0x0e75('0x7b')],'as':'List','include':[{'model':db[_0x0e75('0x6e')],'as':'Contacts','where':_0x103802,'limit':0x1,'order':[[_0x0e75('0x72'),_0x0e75('0x7c')]]}]},{'model':db[_0x0e75('0x7d')],'as':_0x0e75('0x7e')}]});})['then'](handleEntityNotFound(_0x293ed1,null))[_0x0e75('0x1a')](function(_0x2f9da7){if(_0x2f9da7&&_0x2f9da7[_0x0e75('0x7f')]){_0x4f9c80[_0x0e75('0x80')]=_0x2f9da7;_0x4f9c80[_0x0e75('0x81')]=_0x2f9da7[_0x0e75('0x7e')];_0x4f9c80['list']=_0x2f9da7['List'];_0x4f9c80[_0x0e75('0x81')]=_[_0x0e75('0x82')](_0x4f9c80['applications'],[_0x0e75('0x83')],[_0x0e75('0x84')]);if(_0x4f9c80['account'][_0x0e75('0x7e')]){delete _0x4f9c80[_0x0e75('0x80')][_0x0e75('0x7e')];}if(_0x4f9c80[_0x0e75('0x80')][_0x0e75('0x7f')]&&_0x4f9c80[_0x0e75('0x80')]['List']['Contacts'][_0x0e75('0x44')]){return _0x4f9c80[_0x0e75('0x80')]['List'][_0x0e75('0x85')][0x0];}var _0x540999=_[_0x0e75('0x86')](_0x25fd65[_0x0e75('0x55')],{'firstName':_0x25fd65[_0x0e75('0x55')][_0x0e75('0x75')],'ListId':_0x2f9da7[_0x0e75('0x74')]});_0x540999[_0x25fd65[_0x0e75('0x55')]['mapKey']]=_0x25fd65[_0x0e75('0x55')][_0x0e75('0x75')];return db[_0x0e75('0x6e')][_0x0e75('0x54')](_0x540999,{'fields':_0x5a607e,'raw':!![]});}})[_0x0e75('0x1a')](handleEntityNotFound(_0x293ed1,null))['then'](function(_0x52dc04){_0x4f9c80[_0x0e75('0x87')]=_0x52dc04;if(_0x52dc04){var _0x539736={'ContactId':_0x52dc04['id'],'OpenchannelAccountId':_0x25fd65[_0x0e75('0x5f')]['id'],'from':(_0x52dc04[_0x0e75('0x88')]||'')+'\x20'+(_0x52dc04['lastName']||'')};var _0x212d81={'OpenchannelAccountId':_0x25fd65[_0x0e75('0x5f')]['id'],'closed':![]};if(_0x25fd65[_0x0e75('0x55')][_0x0e75('0x89')]){_0x212d81[_0x0e75('0x89')]=_0x25fd65[_0x0e75('0x55')][_0x0e75('0x89')];return db[_0x0e75('0x8a')]['find']({'where':_0x212d81})['then'](function(_0xcb5baa){if(_0xcb5baa){return[_0xcb5baa,![]];}_0x539736[_0x0e75('0x89')]=_0x25fd65['body'][_0x0e75('0x89')];_0x539736['externalUrl']=_0x25fd65[_0x0e75('0x55')][_0x0e75('0x8b')];return db[_0x0e75('0x8a')][_0x0e75('0x54')](_0x539736)[_0x0e75('0x1a')](function(_0x3dff55){return[_0x3dff55,!![]];});});}else{_0x212d81[_0x0e75('0x89')]=null;}_0x212d81['ContactId']=_0x52dc04['id'];return db[_0x0e75('0x8a')][_0x0e75('0x5b')]({'where':_0x212d81})[_0x0e75('0x1a')](function(_0x26a2d4){if(_0x26a2d4){return[_0x26a2d4,![]];}return db[_0x0e75('0x8a')]['create'](_0x539736)[_0x0e75('0x1a')](function(_0x996848){return[_0x996848,!![]];});});}})[_0x0e75('0x8c')](function(_0x115a28,_0x4758be){if(_0x115a28){_0x380fee=_0x4758be;if(!_0x4758be){var _0x19da92={'from':(_0x4f9c80[_0x0e75('0x87')]['firstName']||'')+'\x20'+(_0x4f9c80[_0x0e75('0x87')][_0x0e75('0x8d')]||'')};if(_0x25fd65[_0x0e75('0x55')][_0x0e75('0x89')]&&_0x25fd65[_0x0e75('0x55')][_0x0e75('0x8e')]&&_0x25fd65[_0x0e75('0x55')][_0x0e75('0x89')]!=_0x25fd65[_0x0e75('0x55')][_0x0e75('0x8e')]){_0x19da92[_0x0e75('0x89')]=_0x25fd65[_0x0e75('0x55')][_0x0e75('0x8e')];}return _0x115a28['update'](_0x19da92);}else{return _0x115a28;}}})[_0x0e75('0x1a')](function(_0x3394c2){_0x4f9c80[_0x0e75('0x8f')]=_0x3394c2[_0x0e75('0x56')]({'plain':!![]});_0x4f9c80[_0x0e75('0x8f')]['created']=_0x380fee;if(_0x4f9c80['interaction'][_0x0e75('0x90')]){if(_0x4f9c80[_0x0e75('0x80')][_0x0e75('0x91')]){_0x4f9c80[_0x0e75('0x81')][_0x0e75('0x92')]({'id':0x0,'priority':_0x4f9c80['applications']['length']+0x1,'app':_0x0e75('0x93'),'appdata':_0x0e75('0x94'),'interval':_0x0e75('0x95')});}}return db['OpenchannelMessage']['create']({'body':_0x25fd65['body']['body'],'OpenchannelAccountId':_0x25fd65[_0x0e75('0x5f')]['id'],'OpenchannelInteractionId':_0x3394c2['id'],'direction':'in','ContactId':_0x4f9c80['contact']['id'],'AttachmentId':_0x25fd65[_0x0e75('0x55')][_0x0e75('0x96')]});})['then'](function(_0x35732c){_0x4f9c80[_0x0e75('0x22')]=_0x35732c;if(_0x4f9c80[_0x0e75('0x8f')][_0x0e75('0x97')]){return db[_0x0e75('0x98')]['find']({'attributes':['id',_0x0e75('0x35')],'where':{'id':_0x4f9c80['interaction'][_0x0e75('0x97')]}})[_0x0e75('0x1a')](function(_0x2c383a){if(_0x2c383a){_0x4f9c80[_0x0e75('0x81')][_0x0e75('0x99')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x2c383a[_0x0e75('0x35')]+','+(_0x4f9c80[_0x0e75('0x80')][_0x0e75('0x9a')]||0xa),'interval':_0x0e75('0x95')});_0x4f9c80[_0x0e75('0x9b')]=![];}return respondWithRpcPromise(_0x0e75('0x9c'),'startRouting',_0x4f9c80);});}return respondWithRpcPromise(_0x0e75('0x9c'),_0x0e75('0x9d'),_0x4f9c80);})[_0x0e75('0x1a')](function(_0xd8034b){respondWithRpcPromise(_0x0e75('0x9e'),_0x0e75('0x9e'),{'event':_0x0e75('0x6d'),'message':_0xd8034b},client9002);return _0xd8034b;})[_0x0e75('0x1a')](respondWithResult(_0x293ed1,null))[_0x0e75('0x24')](handleError(_0x293ed1,null));};exports[_0x0e75('0x9f')]=function(_0x32b2cb,_0x17eb3f,_0x24f62c){return db['OpenchannelAccount'][_0x0e75('0x64')]({'where':{'id':_0x32b2cb[_0x0e75('0x5f')]['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x17eb3f,null))['then'](function(_0x4fcff0){if(_0x4fcff0){return db[_0x0e75('0xa0')][_0x0e75('0xa1')](function(_0x4db625){return db[_0x0e75('0x7d')][_0x0e75('0x31')]({'where':{'OpenchannelAccountId':_0x32b2cb[_0x0e75('0x5f')]['id']},'transaction':_0x4db625})['then'](function(_0x4637e7){var _0x113eea=_['map'](_0x32b2cb[_0x0e75('0x55')],function(_0x1e389e){_0x1e389e['OpenchannelAccountId']=_0x32b2cb['params']['id'];return _0x1e389e;});return db[_0x0e75('0x7d')][_0x0e75('0xa2')](_0x113eea,{'transaction':_0x4db625});});})[_0x0e75('0x1a')](function(){return db['OpenchannelApplication'][_0x0e75('0xa3')]({'where':{'OpenchannelAccountId':_0x32b2cb['params']['id']},'order':_0x0e75('0x83')});});}})[_0x0e75('0x1a')](respondWithResult(_0x17eb3f,null))[_0x0e75('0x24')](handleError(_0x17eb3f,null));};exports[_0x0e75('0xa4')]=function(_0x4a2a30,_0x2485d5,_0x1d75c5){var _0x2a1a33={};var _0x153e69={};var _0x157805;var _0x1f8e7a;return db[_0x0e75('0x39')][_0x0e75('0x64')]({'where':{'id':_0x4a2a30[_0x0e75('0x5f')]['id']}})['then'](handleEntityNotFound(_0x2485d5,null))[_0x0e75('0x1a')](function(_0x397926){if(_0x397926){_0x157805=_0x397926;_0x153e69[_0x0e75('0x3e')]=_[_0x0e75('0x53')](db[_0x0e75('0x7d')]['rawAttributes']);_0x153e69[_0x0e75('0x3f')]=_[_0x0e75('0x53')](_0x4a2a30[_0x0e75('0x3f')]);_0x153e69[_0x0e75('0x40')]=_['intersection'](_0x153e69[_0x0e75('0x3e')],_0x153e69[_0x0e75('0x3f')]);_0x2a1a33[_0x0e75('0x43')]=_[_0x0e75('0x41')](_0x153e69['model'],qs['fields'](_0x4a2a30['query'][_0x0e75('0x42')]));_0x2a1a33['attributes']=_0x2a1a33[_0x0e75('0x43')][_0x0e75('0x44')]?_0x2a1a33['attributes']:_0x153e69[_0x0e75('0x3e')];_0x2a1a33[_0x0e75('0x66')]=qs[_0x0e75('0x46')](_0x4a2a30[_0x0e75('0x3f')][_0x0e75('0x46')]);_0x2a1a33['where']=qs[_0x0e75('0x40')](_[_0x0e75('0x48')](_0x4a2a30[_0x0e75('0x3f')],_0x153e69[_0x0e75('0x40')]));if(_0x4a2a30[_0x0e75('0x3f')][_0x0e75('0x49')]){_0x2a1a33[_0x0e75('0x47')]=_[_0x0e75('0x4c')](_0x2a1a33[_0x0e75('0x47')],{'$or':_[_0x0e75('0x4a')](_0x2a1a33['attributes'],function(_0x4e55ea){var _0x31b9b8={};_0x31b9b8[_0x4e55ea]={'$like':'%'+_0x4a2a30[_0x0e75('0x3f')]['filter']+'%'};return _0x31b9b8;})});}_0x2a1a33=_[_0x0e75('0x4c')]({},_0x2a1a33,_0x4a2a30[_0x0e75('0x4d')]);return _0x157805[_0x0e75('0xa4')](_0x2a1a33);}})[_0x0e75('0x1a')](function(_0x333d7b){if(_0x333d7b){_0x1f8e7a=_0x333d7b['length'];if(!_0x4a2a30[_0x0e75('0x3f')][_0x0e75('0x45')](_0x0e75('0x65'))){_0x2a1a33[_0x0e75('0x29')]=qs[_0x0e75('0x29')](_0x4a2a30[_0x0e75('0x3f')][_0x0e75('0x29')]);_0x2a1a33[_0x0e75('0x28')]=qs[_0x0e75('0x28')](_0x4a2a30['query'][_0x0e75('0x28')]);}return _0x157805[_0x0e75('0xa4')](_0x2a1a33);}})[_0x0e75('0x1a')](function(_0x1d6f09){if(_0x1d6f09){return _0x1d6f09?{'count':_0x1f8e7a,'rows':_0x1d6f09}:null;}})['then'](respondWithResult(_0x2485d5,null))[_0x0e75('0x24')](handleError(_0x2485d5,null));};exports['getInteractions']=function(_0x17e7cd,_0x1176dd,_0x2e20ab){var _0x1f3755={'raw':![],'where':{}};var _0x868b60={};var _0x17aeee={'count':0x0,'rows':[]};return db[_0x0e75('0x39')][_0x0e75('0x64')]({'where':{'id':_0x17e7cd[_0x0e75('0x5f')]['id']}})['then'](handleEntityNotFound(_0x1176dd,null))[_0x0e75('0x1a')](function(_0x5511e5){if(_0x5511e5){_0x868b60[_0x0e75('0x3e')]=_[_0x0e75('0x53')](db['OpenchannelInteraction']['rawAttributes']);_0x868b60['query']=_[_0x0e75('0x53')](_0x17e7cd[_0x0e75('0x3f')]);_0x868b60['filters']=_[_0x0e75('0x41')](_0x868b60['model'],_0x868b60[_0x0e75('0x3f')]);_0x1f3755[_0x0e75('0x43')]=_[_0x0e75('0x41')](_0x868b60[_0x0e75('0x3e')],qs['fields'](_0x17e7cd[_0x0e75('0x3f')][_0x0e75('0x42')]));_0x1f3755['attributes']=_0x1f3755[_0x0e75('0x43')]['length']?_0x1f3755[_0x0e75('0x43')]:_0x868b60['model'];if(!_0x17e7cd[_0x0e75('0x3f')][_0x0e75('0x45')]('nolimit')){_0x1f3755[_0x0e75('0x29')]=qs[_0x0e75('0x29')](_0x17e7cd[_0x0e75('0x3f')][_0x0e75('0x29')]);_0x1f3755[_0x0e75('0x28')]=qs[_0x0e75('0x28')](_0x17e7cd[_0x0e75('0x3f')]['offset']);}_0x1f3755[_0x0e75('0x66')]=qs[_0x0e75('0x46')](_0x17e7cd[_0x0e75('0x3f')][_0x0e75('0x46')]);_0x1f3755[_0x0e75('0x47')]=qs[_0x0e75('0x40')](_[_0x0e75('0x48')](_0x17e7cd[_0x0e75('0x3f')],_0x868b60[_0x0e75('0x40')]));_0x1f3755[_0x0e75('0x47')]['OpenchannelAccountId']=_0x5511e5['id'];if(_0x17e7cd[_0x0e75('0x3f')]['filter']){_0x1f3755[_0x0e75('0x47')]=_[_0x0e75('0x4c')](_0x1f3755['where'],{'$or':_[_0x0e75('0x4a')](_0x1f3755['attributes'],function(_0x102f23){var _0x40e949={};_0x40e949[_0x102f23]={'$like':'%'+_0x17e7cd[_0x0e75('0x3f')]['filter']+'%'};return _0x40e949;})});}_0x1f3755=_[_0x0e75('0x4c')]({},_0x1f3755,_0x17e7cd[_0x0e75('0x4d')]);return db[_0x0e75('0x8a')]['count']({'where':_0x1f3755['where']})[_0x0e75('0x1a')](function(_0x53188b){_0x17aeee[_0x0e75('0x27')]=_0x53188b;if(_0x17e7cd[_0x0e75('0x3f')][_0x0e75('0x4e')]){_0x1f3755[_0x0e75('0x4f')]=[{'model':db['CmContact'],'as':_0x0e75('0xa5'),'required':![]},{'model':db[_0x0e75('0x98')],'as':_0x0e75('0xa6'),'attributes':[_0x0e75('0x35'),'fullname','internal'],'required':![]},{'model':db[_0x0e75('0xa7')],'as':_0x0e75('0xa8'),'attributes':['id',_0x0e75('0x35'),_0x0e75('0xa9')],'where':_0x17e7cd[_0x0e75('0x3f')][_0x0e75('0xaa')]?{'id':_0x17e7cd['query']['tag']}:undefined,'required':_0x17e7cd['query'][_0x0e75('0xaa')]?!![]:![]}];}return db['OpenchannelInteraction'][_0x0e75('0x50')](_0x1f3755);})[_0x0e75('0x1a')](function(_0x42bb7d){_0x17aeee[_0x0e75('0x51')]=_0x42bb7d;return _0x17aeee;});}})[_0x0e75('0x1a')](respondWithFilteredResult(_0x1176dd,_0x1f3755))[_0x0e75('0x24')](handleError(_0x1176dd,null));};exports[_0x0e75('0xab')]=function(_0x996a43,_0x56af3b,_0x5d38c1){return db[_0x0e75('0x39')]['find']({'where':{'id':_0x996a43[_0x0e75('0x5f')]['id']}})['then'](handleEntityNotFound(_0x56af3b,null))['then'](function(_0x3957e6){if(_0x3957e6){return _0x3957e6[_0x0e75('0xab')](_0x996a43[_0x0e75('0x55')]['ids'],_[_0x0e75('0xac')](_0x996a43[_0x0e75('0x55')],['ids','id'])||{})[_0x0e75('0x8c')](function(_0xc78dc){for(var _0x1aad37=0x0;_0x1aad37<_0x996a43['body'][_0x0e75('0x69')][_0x0e75('0x44')];_0x1aad37+=0x1){socket[_0x0e75('0xad')]('userOpenchannelAccount:save',{'UserId':_0x996a43['body'][_0x0e75('0x69')][_0x1aad37],'OpenchannelAccountId':_0x996a43[_0x0e75('0x5f')]['id']});}return _0xc78dc;});}})[_0x0e75('0x1a')](respondWithResult(_0x56af3b,null))[_0x0e75('0x24')](handleError(_0x56af3b,null));};exports[_0x0e75('0xae')]=function(_0x5b0f1f,_0x1ee59e,_0x1840a0){return db[_0x0e75('0x39')]['find']({'where':{'id':_0x5b0f1f[_0x0e75('0x5f')]['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x1ee59e,null))[_0x0e75('0x1a')](function(_0x9a55d8){if(_0x9a55d8){return _0x9a55d8[_0x0e75('0xae')](_0x5b0f1f[_0x0e75('0x3f')]['ids'])[_0x0e75('0x1a')](function(){if(_[_0x0e75('0xaf')](_0x5b0f1f['query'][_0x0e75('0x69')])){for(var _0xa636fd=0x0;_0xa636fd<_0x5b0f1f[_0x0e75('0x3f')][_0x0e75('0x69')][_0x0e75('0x44')];_0xa636fd+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x5b0f1f[_0x0e75('0x3f')][_0x0e75('0x69')][_0xa636fd]),'OpenchannelAccountId':Number(_0x5b0f1f[_0x0e75('0x5f')]['id'])});}}else{socket[_0x0e75('0xad')](_0x0e75('0xb0'),{'UserId':Number(_0x5b0f1f[_0x0e75('0x3f')][_0x0e75('0x69')]),'OpenchannelAccountId':Number(_0x5b0f1f[_0x0e75('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x1ee59e,null))['catch'](handleError(_0x1ee59e,null));};exports[_0x0e75('0xb1')]=function(_0x4d42d8,_0x465ada,_0x3fd662){var _0x3e7deb={};var _0x440225={};var _0x2cb66f;var _0x26379f;return db[_0x0e75('0x39')][_0x0e75('0x64')]({'where':{'id':_0x4d42d8[_0x0e75('0x5f')]['id']}})[_0x0e75('0x1a')](handleEntityNotFound(_0x465ada,null))[_0x0e75('0x1a')](function(_0x48cf60){if(_0x48cf60){_0x2cb66f=_0x48cf60;_0x440225[_0x0e75('0x3e')]=_[_0x0e75('0x53')](db[_0x0e75('0x98')][_0x0e75('0x3a')]);_0x440225[_0x0e75('0x3f')]=_[_0x0e75('0x53')](_0x4d42d8['query']);_0x440225['filters']=_[_0x0e75('0x41')](_0x440225[_0x0e75('0x3e')],_0x440225[_0x0e75('0x3f')]);_0x3e7deb[_0x0e75('0x43')]=_[_0x0e75('0x41')](_0x440225[_0x0e75('0x3e')],qs[_0x0e75('0x42')](_0x4d42d8['query'][_0x0e75('0x42')]));_0x3e7deb[_0x0e75('0x43')]=_0x3e7deb[_0x0e75('0x43')][_0x0e75('0x44')]?_0x3e7deb[_0x0e75('0x43')]:_0x440225[_0x0e75('0x3e')];_0x3e7deb[_0x0e75('0x66')]=qs['sort'](_0x4d42d8[_0x0e75('0x3f')][_0x0e75('0x46')]);_0x3e7deb[_0x0e75('0x47')]=qs['filters'](_['pick'](_0x4d42d8[_0x0e75('0x3f')],_0x440225['filters']));if(_0x4d42d8['query'][_0x0e75('0x49')]){_0x3e7deb[_0x0e75('0x47')]=_[_0x0e75('0x4c')](_0x3e7deb[_0x0e75('0x47')],{'$or':_[_0x0e75('0x4a')](_0x3e7deb[_0x0e75('0x43')],function(_0x441944){var _0x267d6a={};_0x267d6a[_0x441944]={'$like':'%'+_0x4d42d8[_0x0e75('0x3f')]['filter']+'%'};return _0x267d6a;})});}_0x3e7deb=_[_0x0e75('0x4c')]({},_0x3e7deb,_0x4d42d8['options']);return _0x2cb66f[_0x0e75('0xb1')](_0x3e7deb);}})[_0x0e75('0x1a')](function(_0x18231d){if(_0x18231d){_0x26379f=_0x18231d[_0x0e75('0x44')];if(!_0x4d42d8[_0x0e75('0x3f')][_0x0e75('0x45')](_0x0e75('0x65'))){_0x3e7deb['limit']=qs[_0x0e75('0x29')](_0x4d42d8['query'][_0x0e75('0x29')]);_0x3e7deb[_0x0e75('0x28')]=qs[_0x0e75('0x28')](_0x4d42d8[_0x0e75('0x3f')][_0x0e75('0x28')]);}return _0x2cb66f[_0x0e75('0xb1')](_0x3e7deb);}})[_0x0e75('0x1a')](function(_0x461df7){if(_0x461df7){return _0x461df7?{'count':_0x26379f,'rows':_0x461df7}:null;}})[_0x0e75('0x1a')](respondWithResult(_0x465ada,null))[_0x0e75('0x24')](handleError(_0x465ada,null));};exports[_0x0e75('0x36')]=function(_0x3e30fc,_0x170740,_0x38b369){var _0x2baebf,_0x2f5989,_0x559e07;if(_[_0x0e75('0x77')](_0x3e30fc[_0x0e75('0x55')][_0x0e75('0x55')])||_0x3e30fc[_0x0e75('0x55')][_0x0e75('0x55')]===''){throw new db[(_0x0e75('0x17'))][(_0x0e75('0x6f'))](_0x0e75('0x78'));}if(_[_0x0e75('0x77')](_0x3e30fc['body']['to'])){}_0x2baebf=_0x3e30fc['body']['to'];return db[_0x0e75('0x39')]['findOne']({'where':{'id':_0x3e30fc[_0x0e75('0x5f')]['id']}})['then'](handleEntityNotFound(_0x170740,null))[_0x0e75('0x1a')](function(_0x4f6ff1){if(_0x4f6ff1){return db['OpenchannelAccount']['find']({'where':{'id':_0x4f6ff1['id']},'include':[{'model':db[_0x0e75('0x7b')],'as':_0x0e75('0x7f'),'include':[{'model':db['CmContact'],'as':_0x0e75('0x85'),'where':{[_0x4f6ff1['mapKey']]:_0x2baebf},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})['then'](handleEntityNotFound(_0x170740,null))[_0x0e75('0x1a')](function(_0x18f41f){if(_0x18f41f&&_0x18f41f[_0x0e75('0x7f')]){_0x2f5989=_0x18f41f[_0x0e75('0x56')]({'plain':!![]});if(_0x2f5989[_0x0e75('0x7f')]&&_0x2f5989[_0x0e75('0x7f')]['Contacts'][_0x0e75('0x44')]){return _0x2f5989['List'][_0x0e75('0x85')][0x0];}return db[_0x0e75('0x6e')]['create'](_[_0x0e75('0x86')](_0x3e30fc[_0x0e75('0x55')],{'firstName':_0x2baebf,[_0x18f41f[_0x0e75('0x79')]]:_0x2baebf,'phone':_0x2baebf,'ListId':_0x2f5989[_0x0e75('0x74')]}));}})[_0x0e75('0x1a')](handleEntityNotFound(_0x170740,null))['then'](function(_0x5f3e9a){if(_0x5f3e9a){_0x559e07=_0x5f3e9a;return db[_0x0e75('0x8a')]['find']({'where':{'ContactId':_0x559e07['id'],'closed':![],'OpenchannelAccountId':_0x2f5989['id']}})['then'](function(_0x1c2e62){if(_0x1c2e62){return[_0x1c2e62,![]];}return db[_0x0e75('0x8a')][_0x0e75('0x54')]({'UserId':_0x3e30fc['user']['id'],'ContactId':_0x559e07['id'],'OpenchannelAccountId':_0x2f5989['id'],'lastMsgDirection':_0x0e75('0xb2'),'Messages':[_[_0x0e75('0x4c')](_0x3e30fc[_0x0e75('0x55')],{'read':![],'body':_0x3e30fc[_0x0e75('0x55')][_0x0e75('0x55')],'OpenchannelAccountId':_0x2f5989['id'],'UserId':_0x3e30fc[_0x0e75('0x59')]['id'],'ContactId':_0x559e07['id']})]},{'include':[{'model':db[_0x0e75('0xb3')],'as':'Messages'}]})[_0x0e75('0x1a')](function(_0x57cd72){return[_0x57cd72,!![]];});});}})[_0x0e75('0x8c')](function(_0x52db01,_0x4f6aeb){if(_0x4f6aeb){return _0x52db01;}return db[_0x0e75('0xb3')][_0x0e75('0x54')](_['merge'](_0x3e30fc[_0x0e75('0x55')],{'read':![],'body':_0x3e30fc['body']['body'],'OpenchannelAccountId':_0x2f5989['id'],'OpenchannelInteractionId':_0x52db01['id'],'UserId':_0x3e30fc[_0x0e75('0x59')]['id'],'ContactId':_0x559e07['id']}))[_0x0e75('0x1a')](function(_0x192c65){_0x52db01['dataValues'][_0x0e75('0xb4')]=[];_0x52db01['dataValues'][_0x0e75('0xb4')][_0x0e75('0x92')](_0x192c65['dataValues']);return _0x52db01;});});}})[_0x0e75('0x1a')](respondWithResult(_0x170740,null))[_0x0e75('0x24')](handleError(_0x170740,null));};