Built motion from commit 497d3d92.|2.5.43
[motion2.git] / server / api / openchannelAccount / openchannelAccount.controller.js
index a990f52..98f62d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9abe=['removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','OpenchannelApplication','List','applications','Applications','list','orderBy','priority','asc','account','from','contact','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','created','autoclose','push','unmanaged','*,*,*,*','OpenchannelMessage','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','Start','startRouting','EventManager','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','findAndCountAll','finally','sendStatus','getApplications','getInteractions','Owner','fullname','internal','Tag','Tags','color','tag','addAgents','userOpenchannelAccount:save','removeAgents','isArray','emit','userOpenchannelAccount:remove','getAgents','body\x20is\x20mandatory\x20and\x20not\x20empty','DESC','defaults','out','Messages','dataValues','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelAccount.socket','register','client','http','then','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','end','offset','undefined','count','limit','status','set','json','apply','reject','save','update','destroy','get','OpenchannelAccounts','name','send','index','map','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','OpenchannelAccount','findAll','rows','show','params','mandatoryDispositionPause','filters','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne'];(function(_0x2ca32c,_0x58b88){var _0x46f0c5=function(_0x41f03f){while(--_0x41f03f){_0x2ca32c['push'](_0x2ca32c['shift']());}};_0x46f0c5(++_0x58b88);}(_0x9abe,0x1db));var _0xe9ab=function(_0x4b931c,_0x4b70dc){_0x4b931c=_0x4b931c-0x0;var _0xfc9150=_0x9abe[_0x4b931c];return _0xfc9150;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe9ab('0x0'));var zipdir=require(_0xe9ab('0x1'));var jsonpatch=require(_0xe9ab('0x2'));var rp=require(_0xe9ab('0x3'));var moment=require(_0xe9ab('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xe9ab('0x5'));var util=require(_0xe9ab('0x6'));var path=require(_0xe9ab('0x7'));var sox=require(_0xe9ab('0x8'));var csv=require(_0xe9ab('0x9'));var ejs=require(_0xe9ab('0xa'));var fs=require('fs');var fs_extra=require(_0xe9ab('0xb'));var _=require(_0xe9ab('0xc'));var squel=require(_0xe9ab('0xd'));var crypto=require('crypto');var jsforce=require(_0xe9ab('0xe'));var deskjs=require(_0xe9ab('0xf'));var toCsv=require(_0xe9ab('0x9'));var querystring=require(_0xe9ab('0x10'));var Papa=require(_0xe9ab('0x11'));var Redis=require(_0xe9ab('0x12'));var authService=require(_0xe9ab('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe9ab('0x14'));var logger=require(_0xe9ab('0x15'))('api');var utils=require(_0xe9ab('0x16'));var config=require(_0xe9ab('0x17'));var licenseUtil=require(_0xe9ab('0x18'));var db=require(_0xe9ab('0x19'))['db'];config[_0xe9ab('0x1a')]=_['defaults'](config[_0xe9ab('0x1a')],{'host':_0xe9ab('0x1b'),'port':0x18eb});var socket=require(_0xe9ab('0x1c'))(new Redis(config[_0xe9ab('0x1a')]));require(_0xe9ab('0x1d'))[_0xe9ab('0x1e')](socket);var jayson=require('jayson/promise');var client=jayson[_0xe9ab('0x1f')][_0xe9ab('0x20')]({'port':0x232c});var client9002=jayson[_0xe9ab('0x1f')][_0xe9ab('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x983777,_0x56c11f,_0x3ecb9e,_0x90f91e){return new BPromise(function(_0x36e257,_0x515be5){var _0x2fba46=_0x90f91e||client;return _0x2fba46['request'](_0x983777,_0x3ecb9e)[_0xe9ab('0x21')](function(_0x487a18){logger['info'](_0xe9ab('0x22'),_0x56c11f,_0xe9ab('0x23'));logger[_0xe9ab('0x24')](_0xe9ab('0x25'),_0x56c11f,_0xe9ab('0x23'),JSON[_0xe9ab('0x26')](_0x487a18));if(_0x487a18[_0xe9ab('0x27')]){if(_0x487a18['error'][_0xe9ab('0x28')]===0x1f4){logger[_0xe9ab('0x27')](_0xe9ab('0x22'),_0x56c11f,_0x487a18[_0xe9ab('0x27')][_0xe9ab('0x29')]);return _0x515be5(_0x487a18['error']['message']);}logger[_0xe9ab('0x27')](_0xe9ab('0x22'),_0x56c11f,_0x487a18[_0xe9ab('0x27')]['message']);return _0x36e257(_0x487a18['error'][_0xe9ab('0x29')]);}else{logger[_0xe9ab('0x2a')](_0xe9ab('0x22'),_0x56c11f,'request\x20sent');_0x36e257(_0x487a18[_0xe9ab('0x2b')][_0xe9ab('0x29')]);}})[_0xe9ab('0x2c')](function(_0x4986fd){logger[_0xe9ab('0x27')](_0xe9ab('0x22'),_0x56c11f,_0x4986fd);_0x515be5(_0x4986fd);});});}function respondWithStatusCode(_0x16705c,_0x342bb3){_0x342bb3=_0x342bb3||0xcc;return function(_0x42ef21){if(_0x42ef21){return _0x16705c['sendStatus'](_0x342bb3);}return _0x16705c['status'](_0x342bb3)[_0xe9ab('0x2d')]();};}function respondWithResult(_0xe61db,_0x2d2c02){_0x2d2c02=_0x2d2c02||0xc8;return function(_0x46652c){if(_0x46652c){return _0xe61db['status'](_0x2d2c02)['json'](_0x46652c);}};}function respondWithFilteredResult(_0x530bed,_0x4a0ab5){return function(_0x47c565){if(_0x47c565){var _0x3f65cc=typeof _0x4a0ab5[_0xe9ab('0x2e')]===_0xe9ab('0x2f')&&typeof _0x4a0ab5['limit']===_0xe9ab('0x2f');var _0x22ba71=_0x47c565[_0xe9ab('0x30')];var _0x2737e8=_0x3f65cc?0x0:_0x4a0ab5[_0xe9ab('0x2e')];var _0xf63265=_0x3f65cc?_0x47c565[_0xe9ab('0x30')]:_0x4a0ab5[_0xe9ab('0x2e')]+_0x4a0ab5[_0xe9ab('0x31')];var _0x164463;if(_0xf63265>=_0x22ba71){_0xf63265=_0x22ba71;_0x164463=0xc8;}else{_0x164463=0xce;}_0x530bed[_0xe9ab('0x32')](_0x164463);return _0x530bed[_0xe9ab('0x33')]('Content-Range',_0x2737e8+'-'+_0xf63265+'/'+_0x22ba71)[_0xe9ab('0x34')](_0x47c565);}return null;};}function patchUpdates(_0x498dca){return function(_0x2260ab){try{jsonpatch[_0xe9ab('0x35')](_0x2260ab,_0x498dca,!![]);}catch(_0xbaf875){return BPromise[_0xe9ab('0x36')](_0xbaf875);}return _0x2260ab[_0xe9ab('0x37')]();};}function saveUpdates(_0x5bfbbd,_0xa355ef){return function(_0x458959){if(_0x458959){return _0x458959[_0xe9ab('0x38')](_0x5bfbbd)['then'](function(_0x1c6bb9){return _0x1c6bb9;});}return null;};}function removeEntity(_0x48983a,_0x711404){return function(_0xa1c75f){if(_0xa1c75f){return _0xa1c75f[_0xe9ab('0x39')]()[_0xe9ab('0x21')](function(){var _0x4f082d=_0xa1c75f[_0xe9ab('0x3a')]({'plain':!![]});var _0x133412=_0xe9ab('0x3b');return db['UserProfileResource'][_0xe9ab('0x39')]({'where':{'type':_0x133412,'resourceId':_0x4f082d['id']}})[_0xe9ab('0x21')](function(){return _0xa1c75f;});})[_0xe9ab('0x21')](function(){_0x48983a[_0xe9ab('0x32')](0xcc)[_0xe9ab('0x2d')]();});}};}function handleEntityNotFound(_0x4cb77b,_0x5166ec){return function(_0x3b74de){if(!_0x3b74de){_0x4cb77b['sendStatus'](0x194);}return _0x3b74de;};}function handleError(_0x25a889,_0x28cc3f){_0x28cc3f=_0x28cc3f||0x1f4;return function(_0x36896d){logger[_0xe9ab('0x27')](_0x36896d['stack']);if(_0x36896d[_0xe9ab('0x3c')]){delete _0x36896d[_0xe9ab('0x3c')];}_0x25a889[_0xe9ab('0x32')](_0x28cc3f)[_0xe9ab('0x3d')](_0x36896d);};}exports[_0xe9ab('0x3e')]=function(_0x5d9551,_0x241158){var _0x2d507d={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x1ff2eb={},_0x39135e={'count':0x0,'rows':[]};var _0xe558a5=_[_0xe9ab('0x3f')](db['OpenchannelAccount'][_0xe9ab('0x40')],function(_0x37828d){return{'name':_0x37828d['fieldName'],'type':_0x37828d[_0xe9ab('0x41')]['key']};});_0x1ff2eb[_0xe9ab('0x42')]=_[_0xe9ab('0x3f')](_0xe558a5,_0xe9ab('0x3c'));_0x1ff2eb[_0xe9ab('0x43')]=_[_0xe9ab('0x44')](_0x5d9551[_0xe9ab('0x43')]);_0x1ff2eb['filters']=_[_0xe9ab('0x45')](_0x1ff2eb['model'],_0x1ff2eb[_0xe9ab('0x43')]);_0x2d507d[_0xe9ab('0x46')]=_['intersection'](_0x1ff2eb[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x5d9551[_0xe9ab('0x43')][_0xe9ab('0x47')]));_0x2d507d['attributes']=_0x2d507d[_0xe9ab('0x46')][_0xe9ab('0x48')]?_0x2d507d['attributes']:_0x1ff2eb['model'];if(!_0x5d9551[_0xe9ab('0x43')][_0xe9ab('0x49')](_0xe9ab('0x4a'))){_0x2d507d[_0xe9ab('0x31')]=qs['limit'](_0x5d9551[_0xe9ab('0x43')][_0xe9ab('0x31')]);_0x2d507d[_0xe9ab('0x2e')]=qs['offset'](_0x5d9551['query'][_0xe9ab('0x2e')]);}_0x2d507d[_0xe9ab('0x4b')]=qs[_0xe9ab('0x4c')](_0x5d9551[_0xe9ab('0x43')][_0xe9ab('0x4c')]);_0x2d507d[_0xe9ab('0x4d')]=qs['filters'](_[_0xe9ab('0x4e')](_0x5d9551['query'],_0x1ff2eb['filters']),_0xe558a5);if(_0x5d9551[_0xe9ab('0x43')]['filter']){_0x2d507d[_0xe9ab('0x4d')]=_[_0xe9ab('0x4f')](_0x2d507d[_0xe9ab('0x4d')],{'$or':_[_0xe9ab('0x3f')](_0xe558a5,function(_0x50bb7b){if(_0x50bb7b['type']!==_0xe9ab('0x50')){var _0xadd20f={};_0xadd20f[_0x50bb7b[_0xe9ab('0x3c')]]={'$like':'%'+_0x5d9551['query'][_0xe9ab('0x51')]+'%'};return _0xadd20f;}})});}_0x2d507d=_[_0xe9ab('0x4f')]({},_0x2d507d,_0x5d9551[_0xe9ab('0x52')]);var _0x43d19b={'where':_0x2d507d['where']};return db['OpenchannelAccount'][_0xe9ab('0x30')](_0x43d19b)[_0xe9ab('0x21')](function(_0x46c482){_0x39135e[_0xe9ab('0x30')]=_0x46c482;if(_0x5d9551[_0xe9ab('0x43')][_0xe9ab('0x53')]){_0x2d507d[_0xe9ab('0x54')]=[{'all':!![]}];}return db[_0xe9ab('0x55')][_0xe9ab('0x56')](_0x2d507d);})[_0xe9ab('0x21')](function(_0x4f5a1b){_0x39135e[_0xe9ab('0x57')]=_0x4f5a1b;return _0x39135e;})[_0xe9ab('0x21')](respondWithFilteredResult(_0x241158,_0x2d507d))[_0xe9ab('0x2c')](handleError(_0x241158,null));};exports[_0xe9ab('0x58')]=function(_0x148637,_0x28d4c7){var _0x5a395c={'raw':![],'where':{'id':_0x148637[_0xe9ab('0x59')]['id']},'include':[{'model':db['Pause'],'as':_0xe9ab('0x5a')}]},_0x18baae={};_0x18baae[_0xe9ab('0x42')]=_[_0xe9ab('0x44')](db['OpenchannelAccount'][_0xe9ab('0x40')]);_0x18baae['query']=_[_0xe9ab('0x44')](_0x148637[_0xe9ab('0x43')]);_0x18baae[_0xe9ab('0x5b')]=_[_0xe9ab('0x45')](_0x18baae[_0xe9ab('0x42')],_0x18baae['query']);_0x5a395c[_0xe9ab('0x46')]=_[_0xe9ab('0x45')](_0x18baae[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x148637[_0xe9ab('0x43')][_0xe9ab('0x47')]));_0x5a395c[_0xe9ab('0x46')]=_0x5a395c[_0xe9ab('0x46')][_0xe9ab('0x48')]?_0x5a395c[_0xe9ab('0x46')]:_0x18baae['model'];if(_0x148637['query']['includeAll']){_0x5a395c[_0xe9ab('0x54')]=[{'all':!![]}];}_0x5a395c=_[_0xe9ab('0x4f')]({},_0x5a395c,_0x148637['options']);return db[_0xe9ab('0x55')][_0xe9ab('0x5c')](_0x5a395c)[_0xe9ab('0x21')](handleEntityNotFound(_0x28d4c7,null))[_0xe9ab('0x21')](respondWithResult(_0x28d4c7,null))[_0xe9ab('0x2c')](handleError(_0x28d4c7,null));};exports[_0xe9ab('0x5d')]=function(_0x1e9597,_0x2a0cd5){return db['OpenchannelAccount']['create'](_0x1e9597[_0xe9ab('0x5e')],{})[_0xe9ab('0x21')](function(_0x2b403d){var _0x1be136=_0x1e9597[_0xe9ab('0x5f')][_0xe9ab('0x3a')]({'plain':!![]});if(!_0x1be136)throw new Error(_0xe9ab('0x60'));if(_0x1be136['role']===_0xe9ab('0x5f')){var _0x378f3b=_0x2b403d[_0xe9ab('0x3a')]({'plain':!![]});var _0x464e06=_0xe9ab('0x3b');return db[_0xe9ab('0x61')][_0xe9ab('0x5c')]({'where':{'name':_0x464e06,'userProfileId':_0x1be136[_0xe9ab('0x62')]},'raw':!![]})['then'](function(_0x1a3b17){if(_0x1a3b17&&_0x1a3b17[_0xe9ab('0x63')]===0x0){return db['UserProfileResource'][_0xe9ab('0x5d')]({'name':_0x378f3b[_0xe9ab('0x3c')],'resourceId':_0x378f3b['id'],'type':_0x1a3b17[_0xe9ab('0x3c')],'sectionId':_0x1a3b17['id']},{})['then'](function(){return _0x2b403d;});}else{return _0x2b403d;}})[_0xe9ab('0x2c')](function(_0x158f2b){logger['error'](_0xe9ab('0x64'),_0x158f2b);throw _0x158f2b;});}return _0x2b403d;})[_0xe9ab('0x21')](respondWithResult(_0x2a0cd5,0xc9))['catch'](handleError(_0x2a0cd5,null));};exports['update']=function(_0x4713f9,_0x3de9ff){if(_0x4713f9[_0xe9ab('0x5e')]['id']){delete _0x4713f9[_0xe9ab('0x5e')]['id'];}return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x4713f9['params']['id']},'include':[{'model':db['Pause'],'as':_0xe9ab('0x5a')}]})[_0xe9ab('0x21')](handleEntityNotFound(_0x3de9ff,null))[_0xe9ab('0x21')](saveUpdates(_0x4713f9[_0xe9ab('0x5e')],null))['then'](respondWithResult(_0x3de9ff,null))[_0xe9ab('0x2c')](handleError(_0x3de9ff,null));};exports[_0xe9ab('0x39')]=function(_0x3595cd,_0x46373e){return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x3595cd[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x46373e,null))[_0xe9ab('0x21')](removeEntity(_0x46373e,null))[_0xe9ab('0x2c')](handleError(_0x46373e,null));};exports[_0xe9ab('0x65')]=function(_0x41fe7d,_0x555d0c){return db[_0xe9ab('0x55')][_0xe9ab('0x65')]()[_0xe9ab('0x21')](respondWithResult(_0x555d0c,null))['catch'](handleError(_0x555d0c,null));};exports[_0xe9ab('0x66')]=function(_0x5a53a7,_0x4845d0,_0x1a9bde){if(_0x5a53a7[_0xe9ab('0x5e')]['id']){delete _0x5a53a7[_0xe9ab('0x5e')]['id'];}return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x5a53a7[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x4845d0,null))[_0xe9ab('0x21')](function(_0x46f66f){if(_0x46f66f){_0x5a53a7[_0xe9ab('0x5e')][_0xe9ab('0x67')]=_0x46f66f['id'];return db[_0xe9ab('0x68')]['create'](_0x5a53a7[_0xe9ab('0x5e')]);}})[_0xe9ab('0x21')](respondWithResult(_0x4845d0,null))[_0xe9ab('0x2c')](handleError(_0x4845d0,null));};exports[_0xe9ab('0x69')]=function(_0x140393,_0x29acf4,_0x1491c2){var _0x2df6ba={'raw':![],'where':{}};var _0x3c82c8={};var _0x135968={'count':0x0,'rows':[]};return db[_0xe9ab('0x55')][_0xe9ab('0x6a')]({'where':{'id':_0x140393['params']['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x29acf4,null))[_0xe9ab('0x21')](function(_0x22627a){if(_0x22627a){_0x3c82c8['model']=_[_0xe9ab('0x44')](db[_0xe9ab('0x68')]['rawAttributes']);_0x3c82c8[_0xe9ab('0x43')]=_['keys'](_0x140393[_0xe9ab('0x43')]);_0x3c82c8[_0xe9ab('0x5b')]=_[_0xe9ab('0x45')](_0x3c82c8[_0xe9ab('0x42')],_0x3c82c8[_0xe9ab('0x43')]);_0x2df6ba['attributes']=_['intersection'](_0x3c82c8[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x140393['query'][_0xe9ab('0x47')]));_0x2df6ba['attributes']=_0x2df6ba[_0xe9ab('0x46')][_0xe9ab('0x48')]?_0x2df6ba[_0xe9ab('0x46')]:_0x3c82c8[_0xe9ab('0x42')];if(!_0x140393['query']['hasOwnProperty'](_0xe9ab('0x4a'))){_0x2df6ba[_0xe9ab('0x31')]=qs[_0xe9ab('0x31')](_0x140393[_0xe9ab('0x43')]['limit']);_0x2df6ba['offset']=qs[_0xe9ab('0x2e')](_0x140393[_0xe9ab('0x43')][_0xe9ab('0x2e')]);}_0x2df6ba[_0xe9ab('0x4b')]=qs['sort'](_0x140393[_0xe9ab('0x43')][_0xe9ab('0x4c')]);_0x2df6ba[_0xe9ab('0x4d')]=qs[_0xe9ab('0x5b')](_[_0xe9ab('0x4e')](_0x140393[_0xe9ab('0x43')],_0x3c82c8[_0xe9ab('0x5b')]));_0x2df6ba[_0xe9ab('0x4d')][_0xe9ab('0x67')]=_0x22627a['id'];if(_0x140393['query'][_0xe9ab('0x51')]){_0x2df6ba[_0xe9ab('0x4d')]=_['merge'](_0x2df6ba[_0xe9ab('0x4d')],{'$or':_[_0xe9ab('0x3f')](_0x2df6ba['attributes'],function(_0x79c8a4){var _0x1ac113={};_0x1ac113[_0x79c8a4]={'$like':'%'+_0x140393[_0xe9ab('0x43')][_0xe9ab('0x51')]+'%'};return _0x1ac113;})});}_0x2df6ba=_[_0xe9ab('0x4f')]({},_0x2df6ba,_0x140393[_0xe9ab('0x52')]);return db[_0xe9ab('0x68')]['count']({'where':_0x2df6ba[_0xe9ab('0x4d')]})[_0xe9ab('0x21')](function(_0x517d50){_0x135968['count']=_0x517d50;if(_0x140393['query'][_0xe9ab('0x53')]){_0x2df6ba[_0xe9ab('0x54')]=[{'all':!![]}];}return db[_0xe9ab('0x68')][_0xe9ab('0x56')](_0x2df6ba);})[_0xe9ab('0x21')](function(_0x1f28bb){_0x135968['rows']=_0x1f28bb;return _0x135968;});}})[_0xe9ab('0x21')](respondWithFilteredResult(_0x29acf4,_0x2df6ba))[_0xe9ab('0x2c')](handleError(_0x29acf4,null));};exports[_0xe9ab('0x6b')]=function(_0x4e5854,_0x157f6c,_0x38b588){return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x4e5854['params']['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x157f6c,null))[_0xe9ab('0x21')](function(_0x418f17){if(_0x418f17){return _0x418f17[_0xe9ab('0x6b')](_0x4e5854[_0xe9ab('0x43')][_0xe9ab('0x6c')]);}})[_0xe9ab('0x21')](respondWithStatusCode(_0x157f6c,null))[_0xe9ab('0x2c')](handleError(_0x157f6c,null));};exports[_0xe9ab('0x6d')]=function(_0x58dba4,_0x3d98f4,_0x13355c){if(_0x58dba4['body']['id']){delete _0x58dba4[_0xe9ab('0x5e')]['id'];}return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x58dba4['params']['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x3d98f4,null))[_0xe9ab('0x21')](function(_0x233b23){if(_0x233b23){_0x58dba4[_0xe9ab('0x5e')][_0xe9ab('0x67')]=_0x233b23['id'];return db[_0xe9ab('0x6e')][_0xe9ab('0x5d')](_0x58dba4['body']);}})[_0xe9ab('0x21')](respondWithResult(_0x3d98f4,null))[_0xe9ab('0x2c')](handleError(_0x3d98f4,null));};exports[_0xe9ab('0x6f')]=function(_0x4874c1,_0x2b694e,_0x4662a4){var _0x7298c0={'raw':![],'where':{}};var _0x4c3046={};var _0x3e9b68={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0xe9ab('0x6a')]({'where':{'id':_0x4874c1[_0xe9ab('0x59')]['id']}})['then'](handleEntityNotFound(_0x2b694e,null))[_0xe9ab('0x21')](function(_0x233f99){if(_0x233f99){_0x4c3046[_0xe9ab('0x42')]=_[_0xe9ab('0x44')](db[_0xe9ab('0x6e')][_0xe9ab('0x40')]);_0x4c3046[_0xe9ab('0x43')]=_['keys'](_0x4874c1['query']);_0x4c3046[_0xe9ab('0x5b')]=_['intersection'](_0x4c3046[_0xe9ab('0x42')],_0x4c3046['query']);_0x7298c0[_0xe9ab('0x46')]=_[_0xe9ab('0x45')](_0x4c3046[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x4874c1['query'][_0xe9ab('0x47')]));_0x7298c0[_0xe9ab('0x46')]=_0x7298c0['attributes'][_0xe9ab('0x48')]?_0x7298c0[_0xe9ab('0x46')]:_0x4c3046[_0xe9ab('0x42')];if(!_0x4874c1[_0xe9ab('0x43')]['hasOwnProperty'](_0xe9ab('0x4a'))){_0x7298c0[_0xe9ab('0x31')]=qs['limit'](_0x4874c1['query'][_0xe9ab('0x31')]);_0x7298c0['offset']=qs[_0xe9ab('0x2e')](_0x4874c1[_0xe9ab('0x43')][_0xe9ab('0x2e')]);}_0x7298c0[_0xe9ab('0x4b')]=qs[_0xe9ab('0x4c')](_0x4874c1[_0xe9ab('0x43')][_0xe9ab('0x4c')]);_0x7298c0[_0xe9ab('0x4d')]=qs[_0xe9ab('0x5b')](_['pick'](_0x4874c1['query'],_0x4c3046[_0xe9ab('0x5b')]));_0x7298c0['where'][_0xe9ab('0x67')]=_0x233f99['id'];if(_0x4874c1[_0xe9ab('0x43')][_0xe9ab('0x51')]){_0x7298c0[_0xe9ab('0x4d')]=_[_0xe9ab('0x4f')](_0x7298c0[_0xe9ab('0x4d')],{'$or':_[_0xe9ab('0x3f')](_0x7298c0[_0xe9ab('0x46')],function(_0x261de){var _0xee82f9={};_0xee82f9[_0x261de]={'$like':'%'+_0x4874c1['query'][_0xe9ab('0x51')]+'%'};return _0xee82f9;})});}_0x7298c0=_['merge']({},_0x7298c0,_0x4874c1[_0xe9ab('0x52')]);return db[_0xe9ab('0x6e')]['count']({'where':_0x7298c0[_0xe9ab('0x4d')]})[_0xe9ab('0x21')](function(_0x2e92ab){_0x3e9b68[_0xe9ab('0x30')]=_0x2e92ab;if(_0x4874c1[_0xe9ab('0x43')]['includeAll']){_0x7298c0['include']=[{'all':!![]}];}return db[_0xe9ab('0x6e')][_0xe9ab('0x56')](_0x7298c0);})[_0xe9ab('0x21')](function(_0x29a525){_0x3e9b68[_0xe9ab('0x57')]=_0x29a525;return _0x3e9b68;});}})['then'](respondWithFilteredResult(_0x2b694e,_0x7298c0))['catch'](handleError(_0x2b694e,null));};exports[_0xe9ab('0x70')]=function(_0x5eae22,_0x3a60c6,_0x3096c2){return db['OpenchannelAccount'][_0xe9ab('0x5c')]({'where':{'id':_0x5eae22[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x3a60c6,null))[_0xe9ab('0x21')](function(_0x340be9){if(_0x340be9){return _0x340be9[_0xe9ab('0x70')](_0x5eae22[_0xe9ab('0x43')]['ids']);}})[_0xe9ab('0x21')](respondWithStatusCode(_0x3a60c6,null))[_0xe9ab('0x2c')](handleError(_0x3a60c6,null));};exports[_0xe9ab('0x71')]=function(_0x57cbc3,_0xa436c,_0x3bf63f){var _0x4db678={'body':_0x57cbc3[_0xe9ab('0x5e')],'channel':_0xe9ab('0x72')};var _0x2af73c=[];var _0x447d8d=[];var _0x43a9ec={};var _0x4ddf56=![];return db[_0xe9ab('0x73')][_0xe9ab('0x65')]()['then'](function(_0x10e25a){if(!_0x10e25a){throw new db[(_0xe9ab('0x74'))][(_0xe9ab('0x75'))]('no\x20available\x20attributes');}_0x2af73c=_[_0xe9ab('0x76')](_[_0xe9ab('0x44')](_0x10e25a),[_0xe9ab('0x77'),_0xe9ab('0x78')]);_0x447d8d=_[_0xe9ab('0x76')](_[_0xe9ab('0x44')](_0x10e25a),[_0xe9ab('0x77'),_0xe9ab('0x78'),_0xe9ab('0x79'),_0xe9ab('0x7a')]);if(_0x57cbc3[_0xe9ab('0x5e')]['id']){delete _0x57cbc3[_0xe9ab('0x5e')]['id'];}if(_[_0xe9ab('0x7b')](_0x57cbc3[_0xe9ab('0x5e')]['from'])){throw new db[(_0xe9ab('0x74'))][(_0xe9ab('0x75'))](_0xe9ab('0x7c'));}if(_[_0xe9ab('0x7b')](_0x57cbc3['body'][_0xe9ab('0x5e')])||_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x5e')]===''){throw new db['Sequelize'][(_0xe9ab('0x75'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xe9ab('0x7b')](_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x7d')])){throw new db[(_0xe9ab('0x74'))][(_0xe9ab('0x75'))](_0xe9ab('0x7e')+_0x447d8d);}if(!_['includes'](_0x447d8d,_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x7d')])){throw new db['Sequelize'][(_0xe9ab('0x75'))](_0xe9ab('0x7f')+_0x447d8d);}_0x43a9ec[_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x7d')]]=_0x57cbc3['body']['from'];})['then'](function(){return db['OpenchannelAccount'][_0xe9ab('0x5c')]({'where':{'id':_0x57cbc3[_0xe9ab('0x59')]['id']},'include':[{'model':db[_0xe9ab('0x80')],'as':'List','include':[{'model':db['CmContact'],'as':_0xe9ab('0x81'),'where':_0x43a9ec,'limit':0x1,'order':[['updatedAt','DESC']]}]},{'model':db[_0xe9ab('0x82')],'as':'Applications'}]});})[_0xe9ab('0x21')](handleEntityNotFound(_0xa436c,null))[_0xe9ab('0x21')](function(_0x5b1741){if(_0x5b1741&&_0x5b1741[_0xe9ab('0x83')]){_0x4db678['account']=_0x5b1741;_0x4db678[_0xe9ab('0x84')]=_0x5b1741[_0xe9ab('0x85')];_0x4db678[_0xe9ab('0x86')]=_0x5b1741[_0xe9ab('0x83')];_0x4db678['applications']=_[_0xe9ab('0x87')](_0x4db678['applications'],[_0xe9ab('0x88')],[_0xe9ab('0x89')]);if(_0x4db678['account'][_0xe9ab('0x85')]){delete _0x4db678[_0xe9ab('0x8a')][_0xe9ab('0x85')];}if(_0x4db678['account'][_0xe9ab('0x83')]&&_0x4db678[_0xe9ab('0x8a')][_0xe9ab('0x83')][_0xe9ab('0x81')][_0xe9ab('0x48')]){return _0x4db678[_0xe9ab('0x8a')][_0xe9ab('0x83')]['Contacts'][0x0];}var _0x306cb1=_['defaults'](_0x57cbc3['body'],{'firstName':_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x8b')],'ListId':_0x5b1741[_0xe9ab('0x7a')]});_0x306cb1[_0x57cbc3[_0xe9ab('0x5e')]['mapKey']]=_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x8b')];return db[_0xe9ab('0x73')][_0xe9ab('0x5d')](_0x306cb1,{'fields':_0x2af73c,'raw':!![]});}})[_0xe9ab('0x21')](handleEntityNotFound(_0xa436c,null))[_0xe9ab('0x21')](function(_0x595439){_0x4db678[_0xe9ab('0x8c')]=_0x595439;if(_0x595439){var _0x2d4b70={'ContactId':_0x595439['id'],'OpenchannelAccountId':_0x57cbc3[_0xe9ab('0x59')]['id'],'from':(_0x595439['firstName']||'')+'\x20'+(_0x595439[_0xe9ab('0x8d')]||'')};var _0x41bbe5={'OpenchannelAccountId':_0x57cbc3[_0xe9ab('0x59')]['id'],'closed':![]};if(_0x57cbc3[_0xe9ab('0x5e')]['threadId']){_0x41bbe5['threadId']=_0x57cbc3['body'][_0xe9ab('0x8e')];return db[_0xe9ab('0x8f')][_0xe9ab('0x5c')]({'where':_0x41bbe5})[_0xe9ab('0x21')](function(_0x53ed40){if(_0x53ed40){return[_0x53ed40,![]];}_0x2d4b70[_0xe9ab('0x8e')]=_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x8e')];_0x2d4b70[_0xe9ab('0x90')]=_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x90')];return db[_0xe9ab('0x8f')][_0xe9ab('0x5d')](_0x2d4b70)[_0xe9ab('0x21')](function(_0x536c93){return[_0x536c93,!![]];});});}else{_0x41bbe5[_0xe9ab('0x8e')]=null;}_0x41bbe5[_0xe9ab('0x91')]=_0x595439['id'];return db[_0xe9ab('0x8f')][_0xe9ab('0x5c')]({'where':_0x41bbe5})['then'](function(_0x4bdebf){if(_0x4bdebf){return[_0x4bdebf,![]];}return db[_0xe9ab('0x8f')][_0xe9ab('0x5d')](_0x2d4b70)[_0xe9ab('0x21')](function(_0x29df97){return[_0x29df97,!![]];});});}})[_0xe9ab('0x92')](function(_0x5b5d49,_0x2bd667){if(_0x5b5d49){_0x4ddf56=_0x2bd667;if(!_0x2bd667){var _0x5414f3={'from':(_0x4db678['contact']['firstName']||'')+'\x20'+(_0x4db678[_0xe9ab('0x8c')][_0xe9ab('0x8d')]||'')};if(_0x57cbc3[_0xe9ab('0x5e')]['threadId']&&_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x93')]&&_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x8e')]!=_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x93')]){_0x5414f3[_0xe9ab('0x8e')]=_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x93')];}return _0x5b5d49[_0xe9ab('0x38')](_0x5414f3);}else{return _0x5b5d49;}}})[_0xe9ab('0x21')](function(_0x22df33){_0x4db678[_0xe9ab('0x94')]=_0x22df33[_0xe9ab('0x3a')]({'plain':!![]});_0x4db678[_0xe9ab('0x94')]['created']=_0x4ddf56;if(_0x4db678['interaction'][_0xe9ab('0x95')]){if(_0x4db678[_0xe9ab('0x8a')][_0xe9ab('0x96')]){_0x4db678['applications'][_0xe9ab('0x97')]({'id':0x0,'priority':_0x4db678[_0xe9ab('0x84')][_0xe9ab('0x48')]+0x1,'app':'close','appdata':_0xe9ab('0x98'),'interval':_0xe9ab('0x99')});}}return db[_0xe9ab('0x9a')]['create']({'body':_0x57cbc3[_0xe9ab('0x5e')][_0xe9ab('0x5e')],'OpenchannelAccountId':_0x57cbc3['params']['id'],'OpenchannelInteractionId':_0x22df33['id'],'direction':'in','ContactId':_0x4db678[_0xe9ab('0x8c')]['id'],'AttachmentId':_0x57cbc3[_0xe9ab('0x5e')]['AttachmentId']});})[_0xe9ab('0x21')](function(_0x5277bc){_0x4db678['message']=_0x5277bc;if(_0x4db678[_0xe9ab('0x94')][_0xe9ab('0x9b')]){return db[_0xe9ab('0x9c')][_0xe9ab('0x5c')]({'attributes':['id',_0xe9ab('0x3c')],'where':{'id':_0x4db678[_0xe9ab('0x94')][_0xe9ab('0x9b')]}})['then'](function(_0x477517){if(_0x477517){_0x4db678[_0xe9ab('0x84')][_0xe9ab('0x9d')]({'id':0x0,'priority':0x0,'app':_0xe9ab('0x9e'),'appdata':_0x477517[_0xe9ab('0x3c')]+','+(_0x4db678[_0xe9ab('0x8a')][_0xe9ab('0x9f')]||0xa),'interval':_0xe9ab('0x99')});_0x4db678[_0xe9ab('0xa0')]=![];}return respondWithRpcPromise(_0xe9ab('0xa1'),_0xe9ab('0xa2'),_0x4db678);});}return respondWithRpcPromise(_0xe9ab('0xa1'),'startRouting',_0x4db678);})[_0xe9ab('0x21')](function(_0x1b37b7){respondWithRpcPromise(_0xe9ab('0xa3'),_0xe9ab('0xa3'),{'event':_0xe9ab('0x71'),'message':_0x1b37b7},client9002);return _0x1b37b7;})[_0xe9ab('0x21')](respondWithResult(_0xa436c,null))[_0xe9ab('0x2c')](handleError(_0xa436c,null));};exports[_0xe9ab('0xa4')]=function(_0x59183b,_0x742229){var _0x24c384=_0x59183b['params']['id'];var _0x32214d=_0x59183b[_0xe9ab('0x5e')];var _0x2e3fc5=0xc8;var _0x83537f=null;return db[_0xe9ab('0xa5')][_0xe9ab('0xa6')]({'isolationLevel':db['sequelize'][_0xe9ab('0xa7')][_0xe9ab('0xa8')]['READ_COMMITTED']},function(_0x2863d6){return db[_0xe9ab('0x55')][_0xe9ab('0x6a')]({'where':{'id':_0x24c384},'transaction':_0x2863d6})[_0xe9ab('0x21')](function(_0xf932e0){if(_0xf932e0){return db['OpenchannelApplication'][_0xe9ab('0x39')]({'where':{'OpenchannelAccountId':_0x24c384},'transaction':_0x2863d6})[_0xe9ab('0x21')](function(){var _0xcc6543=_[_0xe9ab('0x3f')](_0x32214d,function(_0x14e4ea){_0x14e4ea[_0xe9ab('0x67')]=_0x24c384;return _0x14e4ea;});return db[_0xe9ab('0x82')]['bulkCreate'](_0xcc6543,{'transaction':_0x2863d6});});}else{_0x2e3fc5=0x194;_0x83537f=[];}});})['then'](function(){if(_0x2e3fc5!==0x194){return db['OpenchannelApplication'][_0xe9ab('0xa9')]({'where':{'OpenchannelAccountId':_0x24c384},'order':_0xe9ab('0x88')})['then'](function(_0x332baf){_0x83537f=_0x332baf;});}})['catch'](function(_0x17e7b3){_0x2e3fc5=0x1f4;logger['error'](_0x17e7b3['stack']);if(_0x17e7b3[_0xe9ab('0x3c')]){delete _0x17e7b3[_0xe9ab('0x3c')];}_0x83537f=_0x17e7b3;})[_0xe9ab('0xaa')](function(){if(_0x83537f===null){_0x742229[_0xe9ab('0xab')](_0x2e3fc5);}else{if(_0x2e3fc5===0x1f4){_0x742229[_0xe9ab('0x32')](_0x2e3fc5)[_0xe9ab('0x3d')](_0x83537f);}else{_0x742229[_0xe9ab('0x32')](_0x2e3fc5)[_0xe9ab('0x34')](_0x83537f);}}});};exports[_0xe9ab('0xac')]=function(_0x333846,_0x12e2a3,_0x4eec00){var _0xabcba0={};var _0x1faebc={};var _0x4546d6;var _0x51672c;return db[_0xe9ab('0x55')][_0xe9ab('0x6a')]({'where':{'id':_0x333846[_0xe9ab('0x59')]['id']}})['then'](handleEntityNotFound(_0x12e2a3,null))['then'](function(_0x1b4ddf){if(_0x1b4ddf){_0x4546d6=_0x1b4ddf;_0x1faebc[_0xe9ab('0x42')]=_[_0xe9ab('0x44')](db[_0xe9ab('0x82')][_0xe9ab('0x40')]);_0x1faebc[_0xe9ab('0x43')]=_[_0xe9ab('0x44')](_0x333846[_0xe9ab('0x43')]);_0x1faebc[_0xe9ab('0x5b')]=_[_0xe9ab('0x45')](_0x1faebc[_0xe9ab('0x42')],_0x1faebc[_0xe9ab('0x43')]);_0xabcba0['attributes']=_[_0xe9ab('0x45')](_0x1faebc[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x333846[_0xe9ab('0x43')]['fields']));_0xabcba0[_0xe9ab('0x46')]=_0xabcba0[_0xe9ab('0x46')][_0xe9ab('0x48')]?_0xabcba0[_0xe9ab('0x46')]:_0x1faebc[_0xe9ab('0x42')];_0xabcba0[_0xe9ab('0x4b')]=qs[_0xe9ab('0x4c')](_0x333846['query']['sort']);_0xabcba0[_0xe9ab('0x4d')]=qs[_0xe9ab('0x5b')](_[_0xe9ab('0x4e')](_0x333846[_0xe9ab('0x43')],_0x1faebc['filters']));if(_0x333846[_0xe9ab('0x43')][_0xe9ab('0x51')]){_0xabcba0['where']=_[_0xe9ab('0x4f')](_0xabcba0['where'],{'$or':_[_0xe9ab('0x3f')](_0xabcba0['attributes'],function(_0x1ea252){var _0x5d75b0={};_0x5d75b0[_0x1ea252]={'$like':'%'+_0x333846['query'][_0xe9ab('0x51')]+'%'};return _0x5d75b0;})});}_0xabcba0=_[_0xe9ab('0x4f')]({},_0xabcba0,_0x333846[_0xe9ab('0x52')]);return _0x4546d6[_0xe9ab('0xac')](_0xabcba0);}})[_0xe9ab('0x21')](function(_0x51acea){if(_0x51acea){_0x51672c=_0x51acea[_0xe9ab('0x48')];if(!_0x333846['query']['hasOwnProperty'](_0xe9ab('0x4a'))){_0xabcba0[_0xe9ab('0x31')]=qs[_0xe9ab('0x31')](_0x333846[_0xe9ab('0x43')][_0xe9ab('0x31')]);_0xabcba0[_0xe9ab('0x2e')]=qs[_0xe9ab('0x2e')](_0x333846[_0xe9ab('0x43')]['offset']);}return _0x4546d6[_0xe9ab('0xac')](_0xabcba0);}})[_0xe9ab('0x21')](function(_0xc81173){if(_0xc81173){return _0xc81173?{'count':_0x51672c,'rows':_0xc81173}:null;}})[_0xe9ab('0x21')](respondWithResult(_0x12e2a3,null))[_0xe9ab('0x2c')](handleError(_0x12e2a3,null));};exports[_0xe9ab('0xad')]=function(_0x1b6c59,_0x5828b7,_0x16e415){var _0x345cba={'raw':![],'where':{}};var _0x4b3193={};var _0x40a5e6={'count':0x0,'rows':[]};return db[_0xe9ab('0x55')][_0xe9ab('0x6a')]({'where':{'id':_0x1b6c59[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x5828b7,null))[_0xe9ab('0x21')](function(_0x414ae2){if(_0x414ae2){_0x4b3193[_0xe9ab('0x42')]=_['keys'](db[_0xe9ab('0x8f')][_0xe9ab('0x40')]);_0x4b3193['query']=_[_0xe9ab('0x44')](_0x1b6c59[_0xe9ab('0x43')]);_0x4b3193[_0xe9ab('0x5b')]=_[_0xe9ab('0x45')](_0x4b3193['model'],_0x4b3193[_0xe9ab('0x43')]);_0x345cba[_0xe9ab('0x46')]=_[_0xe9ab('0x45')](_0x4b3193[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x1b6c59[_0xe9ab('0x43')]['fields']));_0x345cba[_0xe9ab('0x46')]=_0x345cba[_0xe9ab('0x46')]['length']?_0x345cba[_0xe9ab('0x46')]:_0x4b3193[_0xe9ab('0x42')];if(!_0x1b6c59['query'][_0xe9ab('0x49')](_0xe9ab('0x4a'))){_0x345cba[_0xe9ab('0x31')]=qs['limit'](_0x1b6c59['query']['limit']);_0x345cba['offset']=qs[_0xe9ab('0x2e')](_0x1b6c59['query'][_0xe9ab('0x2e')]);}_0x345cba[_0xe9ab('0x4b')]=qs['sort'](_0x1b6c59[_0xe9ab('0x43')]['sort']);_0x345cba['where']=qs[_0xe9ab('0x5b')](_['pick'](_0x1b6c59[_0xe9ab('0x43')],_0x4b3193[_0xe9ab('0x5b')]));_0x345cba['where']['OpenchannelAccountId']=_0x414ae2['id'];if(_0x1b6c59['query']['filter']){_0x345cba['where']=_['merge'](_0x345cba[_0xe9ab('0x4d')],{'$or':_[_0xe9ab('0x3f')](_0x345cba[_0xe9ab('0x46')],function(_0x75de39){var _0x4fdeb2={};_0x4fdeb2[_0x75de39]={'$like':'%'+_0x1b6c59[_0xe9ab('0x43')][_0xe9ab('0x51')]+'%'};return _0x4fdeb2;})});}_0x345cba=_[_0xe9ab('0x4f')]({},_0x345cba,_0x1b6c59[_0xe9ab('0x52')]);return db['OpenchannelInteraction'][_0xe9ab('0x30')]({'where':_0x345cba[_0xe9ab('0x4d')]})['then'](function(_0x17488d){_0x40a5e6[_0xe9ab('0x30')]=_0x17488d;if(_0x1b6c59['query'][_0xe9ab('0x53')]){_0x345cba['include']=[{'model':db[_0xe9ab('0x73')],'as':'Contact','required':![]},{'model':db['User'],'as':_0xe9ab('0xae'),'attributes':[_0xe9ab('0x3c'),_0xe9ab('0xaf'),_0xe9ab('0xb0')],'required':![]},{'model':db[_0xe9ab('0xb1')],'as':_0xe9ab('0xb2'),'attributes':['id',_0xe9ab('0x3c'),_0xe9ab('0xb3')],'where':_0x1b6c59[_0xe9ab('0x43')]['tag']?{'id':_0x1b6c59[_0xe9ab('0x43')]['tag']}:undefined,'required':_0x1b6c59[_0xe9ab('0x43')][_0xe9ab('0xb4')]?!![]:![]}];}return db[_0xe9ab('0x8f')][_0xe9ab('0x56')](_0x345cba);})[_0xe9ab('0x21')](function(_0xf3bb7){_0x40a5e6['rows']=_0xf3bb7;return _0x40a5e6;});}})[_0xe9ab('0x21')](respondWithFilteredResult(_0x5828b7,_0x345cba))[_0xe9ab('0x2c')](handleError(_0x5828b7,null));};exports[_0xe9ab('0xb5')]=function(_0x1b1bc9,_0xd1f505,_0x60d93d){return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x1b1bc9[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0xd1f505,null))[_0xe9ab('0x21')](function(_0x14cc6d){if(_0x14cc6d){return _0x14cc6d['addAgents'](_0x1b1bc9['body'][_0xe9ab('0x6c')],_['omit'](_0x1b1bc9[_0xe9ab('0x5e')],[_0xe9ab('0x6c'),'id'])||{})[_0xe9ab('0x92')](function(_0x31d0cb){for(var _0xb73b71=0x0;_0xb73b71<_0x1b1bc9[_0xe9ab('0x5e')][_0xe9ab('0x6c')][_0xe9ab('0x48')];_0xb73b71+=0x1){socket['emit'](_0xe9ab('0xb6'),{'UserId':Number(_0x1b1bc9[_0xe9ab('0x5e')]['ids'][_0xb73b71]),'OpenchannelAccountId':Number(_0x1b1bc9['params']['id'])});}return _0x31d0cb;});}})[_0xe9ab('0x21')](respondWithResult(_0xd1f505,null))[_0xe9ab('0x2c')](handleError(_0xd1f505,null));};exports[_0xe9ab('0xb7')]=function(_0x4ec4aa,_0x207cfd,_0x3b83dd){return db[_0xe9ab('0x55')]['find']({'where':{'id':_0x4ec4aa['params']['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x207cfd,null))[_0xe9ab('0x21')](function(_0x5531e7){if(_0x5531e7){return _0x5531e7[_0xe9ab('0xb7')](_0x4ec4aa['query']['ids'])['then'](function(){if(_[_0xe9ab('0xb8')](_0x4ec4aa[_0xe9ab('0x43')][_0xe9ab('0x6c')])){for(var _0x192039=0x0;_0x192039<_0x4ec4aa[_0xe9ab('0x43')][_0xe9ab('0x6c')]['length'];_0x192039+=0x1){socket[_0xe9ab('0xb9')](_0xe9ab('0xba'),{'UserId':Number(_0x4ec4aa[_0xe9ab('0x43')][_0xe9ab('0x6c')][_0x192039]),'OpenchannelAccountId':Number(_0x4ec4aa[_0xe9ab('0x59')]['id'])});}}else{socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0x4ec4aa['query'][_0xe9ab('0x6c')]),'OpenchannelAccountId':Number(_0x4ec4aa[_0xe9ab('0x59')]['id'])});}});}})['then'](respondWithStatusCode(_0x207cfd,null))['catch'](handleError(_0x207cfd,null));};exports['getAgents']=function(_0x118a76,_0x20b07b,_0x3d1e87){var _0x5f3d81={};var _0x2bf5a7={};var _0x1b7ac8;var _0x40f9d1;return db[_0xe9ab('0x55')][_0xe9ab('0x6a')]({'where':{'id':_0x118a76[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x20b07b,null))[_0xe9ab('0x21')](function(_0x9faccf){if(_0x9faccf){_0x1b7ac8=_0x9faccf;_0x2bf5a7[_0xe9ab('0x42')]=_['keys'](db['User'][_0xe9ab('0x40')]);_0x2bf5a7['query']=_[_0xe9ab('0x44')](_0x118a76[_0xe9ab('0x43')]);_0x2bf5a7['filters']=_[_0xe9ab('0x45')](_0x2bf5a7[_0xe9ab('0x42')],_0x2bf5a7[_0xe9ab('0x43')]);_0x5f3d81[_0xe9ab('0x46')]=_[_0xe9ab('0x45')](_0x2bf5a7[_0xe9ab('0x42')],qs[_0xe9ab('0x47')](_0x118a76[_0xe9ab('0x43')]['fields']));_0x5f3d81[_0xe9ab('0x46')]=_0x5f3d81[_0xe9ab('0x46')][_0xe9ab('0x48')]?_0x5f3d81[_0xe9ab('0x46')]:_0x2bf5a7[_0xe9ab('0x42')];_0x5f3d81[_0xe9ab('0x4b')]=qs[_0xe9ab('0x4c')](_0x118a76[_0xe9ab('0x43')]['sort']);_0x5f3d81['where']=qs[_0xe9ab('0x5b')](_[_0xe9ab('0x4e')](_0x118a76[_0xe9ab('0x43')],_0x2bf5a7[_0xe9ab('0x5b')]));if(_0x118a76[_0xe9ab('0x43')]['filter']){_0x5f3d81[_0xe9ab('0x4d')]=_['merge'](_0x5f3d81[_0xe9ab('0x4d')],{'$or':_[_0xe9ab('0x3f')](_0x5f3d81[_0xe9ab('0x46')],function(_0x288618){var _0x432bf7={};_0x432bf7[_0x288618]={'$like':'%'+_0x118a76[_0xe9ab('0x43')][_0xe9ab('0x51')]+'%'};return _0x432bf7;})});}_0x5f3d81=_[_0xe9ab('0x4f')]({},_0x5f3d81,_0x118a76[_0xe9ab('0x52')]);return _0x1b7ac8[_0xe9ab('0xbb')](_0x5f3d81);}})[_0xe9ab('0x21')](function(_0x54e3c5){if(_0x54e3c5){_0x40f9d1=_0x54e3c5['length'];if(!_0x118a76[_0xe9ab('0x43')][_0xe9ab('0x49')](_0xe9ab('0x4a'))){_0x5f3d81[_0xe9ab('0x31')]=qs[_0xe9ab('0x31')](_0x118a76[_0xe9ab('0x43')][_0xe9ab('0x31')]);_0x5f3d81[_0xe9ab('0x2e')]=qs['offset'](_0x118a76[_0xe9ab('0x43')][_0xe9ab('0x2e')]);}return _0x1b7ac8[_0xe9ab('0xbb')](_0x5f3d81);}})['then'](function(_0x16ee27){if(_0x16ee27){return _0x16ee27?{'count':_0x40f9d1,'rows':_0x16ee27}:null;}})[_0xe9ab('0x21')](respondWithResult(_0x20b07b,null))[_0xe9ab('0x2c')](handleError(_0x20b07b,null));};exports[_0xe9ab('0x3d')]=function(_0x2d2666,_0x2e1e96,_0x105bff){var _0x4abdd1,_0x2a6e5a,_0x53f6fb;if(_[_0xe9ab('0x7b')](_0x2d2666[_0xe9ab('0x5e')][_0xe9ab('0x5e')])||_0x2d2666[_0xe9ab('0x5e')]['body']===''){throw new db['Sequelize'][(_0xe9ab('0x75'))](_0xe9ab('0xbc'));}if(_[_0xe9ab('0x7b')](_0x2d2666['body']['to'])){}_0x4abdd1=_0x2d2666[_0xe9ab('0x5e')]['to'];return db[_0xe9ab('0x55')][_0xe9ab('0x6a')]({'where':{'id':_0x2d2666[_0xe9ab('0x59')]['id']}})[_0xe9ab('0x21')](handleEntityNotFound(_0x2e1e96,null))[_0xe9ab('0x21')](function(_0x504630){if(_0x504630){return db[_0xe9ab('0x55')][_0xe9ab('0x5c')]({'where':{'id':_0x504630['id']},'include':[{'model':db[_0xe9ab('0x80')],'as':'List','include':[{'model':db[_0xe9ab('0x73')],'as':_0xe9ab('0x81'),'where':{[_0x504630[_0xe9ab('0x7d')]]:_0x4abdd1},'limit':0x1,'order':[[_0xe9ab('0x78'),_0xe9ab('0xbd')]]}]}]})[_0xe9ab('0x21')](handleEntityNotFound(_0x2e1e96,null))[_0xe9ab('0x21')](function(_0x59bb8e){if(_0x59bb8e&&_0x59bb8e[_0xe9ab('0x83')]){_0x2a6e5a=_0x59bb8e[_0xe9ab('0x3a')]({'plain':!![]});if(_0x2a6e5a[_0xe9ab('0x83')]&&_0x2a6e5a[_0xe9ab('0x83')]['Contacts'][_0xe9ab('0x48')]){return _0x2a6e5a['List'][_0xe9ab('0x81')][0x0];}return db[_0xe9ab('0x73')][_0xe9ab('0x5d')](_[_0xe9ab('0xbe')](_0x2d2666[_0xe9ab('0x5e')],{'firstName':_0x4abdd1,[_0x59bb8e[_0xe9ab('0x7d')]]:_0x4abdd1,'phone':_0x4abdd1,'ListId':_0x2a6e5a[_0xe9ab('0x7a')]}));}})[_0xe9ab('0x21')](handleEntityNotFound(_0x2e1e96,null))[_0xe9ab('0x21')](function(_0x414d34){if(_0x414d34){_0x53f6fb=_0x414d34;return db[_0xe9ab('0x8f')][_0xe9ab('0x5c')]({'where':{'ContactId':_0x53f6fb['id'],'closed':![],'OpenchannelAccountId':_0x2a6e5a['id']}})[_0xe9ab('0x21')](function(_0x19c8af){if(_0x19c8af){return[_0x19c8af,![]];}return db['OpenchannelInteraction']['create']({'UserId':_0x2d2666[_0xe9ab('0x5f')]['id'],'ContactId':_0x53f6fb['id'],'OpenchannelAccountId':_0x2a6e5a['id'],'lastMsgDirection':_0xe9ab('0xbf'),'Messages':[_['merge'](_0x2d2666[_0xe9ab('0x5e')],{'read':![],'body':_0x2d2666[_0xe9ab('0x5e')]['body'],'OpenchannelAccountId':_0x2a6e5a['id'],'UserId':_0x2d2666[_0xe9ab('0x5f')]['id'],'ContactId':_0x53f6fb['id']})]},{'include':[{'model':db[_0xe9ab('0x9a')],'as':_0xe9ab('0xc0')}]})[_0xe9ab('0x21')](function(_0x278d01){return[_0x278d01,!![]];});});}})['spread'](function(_0x553143,_0x58f953){if(_0x58f953){return _0x553143;}return db[_0xe9ab('0x9a')]['create'](_[_0xe9ab('0x4f')](_0x2d2666[_0xe9ab('0x5e')],{'read':![],'body':_0x2d2666[_0xe9ab('0x5e')][_0xe9ab('0x5e')],'OpenchannelAccountId':_0x2a6e5a['id'],'OpenchannelInteractionId':_0x553143['id'],'UserId':_0x2d2666[_0xe9ab('0x5f')]['id'],'ContactId':_0x53f6fb['id']}))[_0xe9ab('0x21')](function(_0x345dbb){_0x553143[_0xe9ab('0xc1')][_0xe9ab('0xc0')]=[];_0x553143[_0xe9ab('0xc1')][_0xe9ab('0xc0')]['push'](_0x345dbb[_0xe9ab('0xc1')]);return _0x553143;});});}})[_0xe9ab('0x21')](respondWithResult(_0x2e1e96,null))[_0xe9ab('0x2c')](handleError(_0x2e1e96,null));};
\ No newline at end of file
+var _0x9c95=['READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','color','tag','addAgents','omit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','emit','getAgents','out','OpenchannelMessage','Messages','dataValues','push','eml-format','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelAccount.socket','register','http','client','request','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','undefined','limit','count','offset','json','apply','reject','save','update','then','destroy','OpenchannelAccounts','UserProfileResource','name','send','Pause','mandatoryDispositionPause','map','OpenchannelAccount','rawAttributes','fieldName','key','query','keys','filters','intersection','fields','attributes','model','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','includeAll','findAll','rows','show','params','length','find','create','body','get','role','user','UserProfileSection','userProfileId','describe','addDisposition','OpenchannelAccountId','Disposition','getDispositions','findOne','include','removeDispositions','addAnswer','CannedAnswer','options','removeAnswers','ids','notify','openchannel','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','CmList','List','CmContact','Contacts','DESC','OpenchannelApplication','account','applications','Applications','orderBy','priority','asc','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','autoclose','close','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','*,*,*,*','forcedOwnership','startRouting','EventManager','addApplications','sequelize','Transaction'];(function(_0x4f02a5,_0x154972){var _0x23ca4f=function(_0x2fd579){while(--_0x2fd579){_0x4f02a5['push'](_0x4f02a5['shift']());}};_0x23ca4f(++_0x154972);}(_0x9c95,0x194));var _0x59c9=function(_0x5cb1af,_0x4bdc8c){_0x5cb1af=_0x5cb1af-0x0;var _0x8d7940=_0x9c95[_0x5cb1af];return _0x8d7940;};'use strict';var emlformat=require(_0x59c9('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x59c9('0x1'));var moment=require('moment');var BPromise=require(_0x59c9('0x2'));var Mustache=require(_0x59c9('0x3'));var util=require(_0x59c9('0x4'));var path=require('path');var sox=require(_0x59c9('0x5'));var csv=require(_0x59c9('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x59c9('0x7'));var _=require(_0x59c9('0x8'));var squel=require('squel');var crypto=require(_0x59c9('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x59c9('0xa'));var toCsv=require(_0x59c9('0x6'));var querystring=require(_0x59c9('0xb'));var Papa=require(_0x59c9('0xc'));var Redis=require(_0x59c9('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x59c9('0xe'));var as=require(_0x59c9('0xf'));var hardwareService=require(_0x59c9('0x10'));var logger=require(_0x59c9('0x11'))(_0x59c9('0x12'));var utils=require(_0x59c9('0x13'));var config=require(_0x59c9('0x14'));var licenseUtil=require(_0x59c9('0x15'));var db=require(_0x59c9('0x16'))['db'];config[_0x59c9('0x17')]=_[_0x59c9('0x18')](config[_0x59c9('0x17')],{'host':_0x59c9('0x19'),'port':0x18eb});var socket=require(_0x59c9('0x1a'))(new Redis(config[_0x59c9('0x17')]));require(_0x59c9('0x1b'))[_0x59c9('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x59c9('0x1d')]({'port':0x232c});var client9002=jayson[_0x59c9('0x1e')][_0x59c9('0x1d')]({'port':0x232a});function respondWithRpcPromise(_0x16fb7b,_0x31a549,_0xd9b202,_0x37e36a){return new BPromise(function(_0x4edadf,_0x6b4d3d){var _0xca58fd=_0x37e36a||client;return _0xca58fd[_0x59c9('0x1f')](_0x16fb7b,_0xd9b202)['then'](function(_0x1404d8){logger['info'](_0x59c9('0x20'),_0x31a549,_0x59c9('0x21'));logger['debug'](_0x59c9('0x22'),_0x31a549,_0x59c9('0x21'),JSON[_0x59c9('0x23')](_0x1404d8));if(_0x1404d8['error']){if(_0x1404d8[_0x59c9('0x24')][_0x59c9('0x25')]===0x1f4){logger[_0x59c9('0x24')](_0x59c9('0x20'),_0x31a549,_0x1404d8['error'][_0x59c9('0x26')]);return _0x6b4d3d(_0x1404d8[_0x59c9('0x24')][_0x59c9('0x26')]);}logger['error'](_0x59c9('0x20'),_0x31a549,_0x1404d8['error'][_0x59c9('0x26')]);return _0x4edadf(_0x1404d8[_0x59c9('0x24')][_0x59c9('0x26')]);}else{logger[_0x59c9('0x27')](_0x59c9('0x20'),_0x31a549,_0x59c9('0x21'));_0x4edadf(_0x1404d8[_0x59c9('0x28')][_0x59c9('0x26')]);}})[_0x59c9('0x29')](function(_0x41e609){logger[_0x59c9('0x24')](_0x59c9('0x20'),_0x31a549,_0x41e609);_0x6b4d3d(_0x41e609);});});}function respondWithStatusCode(_0x5d335a,_0x4b7b98){_0x4b7b98=_0x4b7b98||0xcc;return function(_0x50a2ce){if(_0x50a2ce){return _0x5d335a[_0x59c9('0x2a')](_0x4b7b98);}return _0x5d335a[_0x59c9('0x2b')](_0x4b7b98)[_0x59c9('0x2c')]();};}function respondWithResult(_0x5c355a,_0x33f026){_0x33f026=_0x33f026||0xc8;return function(_0x3a4559){if(_0x3a4559){return _0x5c355a['status'](_0x33f026)['json'](_0x3a4559);}};}function respondWithFilteredResult(_0x230b21,_0x4012e1){return function(_0x2f83a7){if(_0x2f83a7){var _0x4c4773=typeof _0x4012e1['offset']===_0x59c9('0x2d')&&typeof _0x4012e1[_0x59c9('0x2e')]===_0x59c9('0x2d');var _0x25fad8=_0x2f83a7[_0x59c9('0x2f')];var _0x54cbbe=_0x4c4773?0x0:_0x4012e1[_0x59c9('0x30')];var _0x18438b=_0x4c4773?_0x2f83a7[_0x59c9('0x2f')]:_0x4012e1[_0x59c9('0x30')]+_0x4012e1[_0x59c9('0x2e')];var _0x433629;if(_0x18438b>=_0x25fad8){_0x18438b=_0x25fad8;_0x433629=0xc8;}else{_0x433629=0xce;}_0x230b21['status'](_0x433629);return _0x230b21['set']('Content-Range',_0x54cbbe+'-'+_0x18438b+'/'+_0x25fad8)[_0x59c9('0x31')](_0x2f83a7);}return null;};}function patchUpdates(_0x588857){return function(_0x2e5444){try{jsonpatch[_0x59c9('0x32')](_0x2e5444,_0x588857,!![]);}catch(_0x2b75c4){return BPromise[_0x59c9('0x33')](_0x2b75c4);}return _0x2e5444[_0x59c9('0x34')]();};}function saveUpdates(_0x520cc7,_0x26d6d1){return function(_0x86050c){if(_0x86050c){return _0x86050c[_0x59c9('0x35')](_0x520cc7)[_0x59c9('0x36')](function(_0x21d502){return _0x21d502;});}return null;};}function removeEntity(_0xea344c,_0xe59c6a){return function(_0x4d425f){if(_0x4d425f){return _0x4d425f[_0x59c9('0x37')]()[_0x59c9('0x36')](function(){var _0x162405=_0x4d425f['get']({'plain':!![]});var _0x586e02=_0x59c9('0x38');return db[_0x59c9('0x39')][_0x59c9('0x37')]({'where':{'type':_0x586e02,'resourceId':_0x162405['id']}})[_0x59c9('0x36')](function(){return _0x4d425f;});})[_0x59c9('0x36')](function(){_0xea344c['status'](0xcc)[_0x59c9('0x2c')]();});}};}function handleEntityNotFound(_0x499b02,_0x3a3c9e){return function(_0x55c5ef){if(!_0x55c5ef){_0x499b02[_0x59c9('0x2a')](0x194);}return _0x55c5ef;};}function handleError(_0x10cf33,_0x293077){_0x293077=_0x293077||0x1f4;return function(_0x5201ab){logger[_0x59c9('0x24')](_0x5201ab['stack']);if(_0x5201ab[_0x59c9('0x3a')]){delete _0x5201ab[_0x59c9('0x3a')];}_0x10cf33[_0x59c9('0x2b')](_0x293077)[_0x59c9('0x3b')](_0x5201ab);};}exports['index']=function(_0x5cf065,_0x511513){var _0xa0a147={'include':[{'model':db[_0x59c9('0x3c')],'as':_0x59c9('0x3d')}]},_0x1bed48={},_0x46e906={'count':0x0,'rows':[]};var _0xbbc996=_[_0x59c9('0x3e')](db[_0x59c9('0x3f')][_0x59c9('0x40')],function(_0x59ed2d){return{'name':_0x59ed2d[_0x59c9('0x41')],'type':_0x59ed2d['type'][_0x59c9('0x42')]};});_0x1bed48['model']=_[_0x59c9('0x3e')](_0xbbc996,_0x59c9('0x3a'));_0x1bed48[_0x59c9('0x43')]=_[_0x59c9('0x44')](_0x5cf065[_0x59c9('0x43')]);_0x1bed48[_0x59c9('0x45')]=_[_0x59c9('0x46')](_0x1bed48['model'],_0x1bed48[_0x59c9('0x43')]);_0xa0a147['attributes']=_[_0x59c9('0x46')](_0x1bed48['model'],qs[_0x59c9('0x47')](_0x5cf065[_0x59c9('0x43')][_0x59c9('0x47')]));_0xa0a147[_0x59c9('0x48')]=_0xa0a147[_0x59c9('0x48')]['length']?_0xa0a147[_0x59c9('0x48')]:_0x1bed48[_0x59c9('0x49')];if(!_0x5cf065[_0x59c9('0x43')][_0x59c9('0x4a')](_0x59c9('0x4b'))){_0xa0a147[_0x59c9('0x2e')]=qs[_0x59c9('0x2e')](_0x5cf065[_0x59c9('0x43')][_0x59c9('0x2e')]);_0xa0a147[_0x59c9('0x30')]=qs[_0x59c9('0x30')](_0x5cf065[_0x59c9('0x43')]['offset']);}_0xa0a147[_0x59c9('0x4c')]=qs[_0x59c9('0x4d')](_0x5cf065[_0x59c9('0x43')][_0x59c9('0x4d')]);_0xa0a147[_0x59c9('0x4e')]=qs['filters'](_[_0x59c9('0x4f')](_0x5cf065[_0x59c9('0x43')],_0x1bed48[_0x59c9('0x45')]),_0xbbc996);if(_0x5cf065[_0x59c9('0x43')]['filter']){_0xa0a147[_0x59c9('0x4e')]=_['merge'](_0xa0a147[_0x59c9('0x4e')],{'$or':_[_0x59c9('0x3e')](_0xbbc996,function(_0x42c755){if(_0x42c755['type']!==_0x59c9('0x50')){var _0x46384f={};_0x46384f[_0x42c755['name']]={'$like':'%'+_0x5cf065['query'][_0x59c9('0x51')]+'%'};return _0x46384f;}})});}_0xa0a147=_[_0x59c9('0x52')]({},_0xa0a147,_0x5cf065['options']);var _0x34dacf={'where':_0xa0a147[_0x59c9('0x4e')]};return db[_0x59c9('0x3f')][_0x59c9('0x2f')](_0x34dacf)['then'](function(_0x195317){_0x46e906[_0x59c9('0x2f')]=_0x195317;if(_0x5cf065[_0x59c9('0x43')][_0x59c9('0x53')]){_0xa0a147['include']=[{'all':!![]}];}return db['OpenchannelAccount'][_0x59c9('0x54')](_0xa0a147);})[_0x59c9('0x36')](function(_0x495e0f){_0x46e906[_0x59c9('0x55')]=_0x495e0f;return _0x46e906;})['then'](respondWithFilteredResult(_0x511513,_0xa0a147))[_0x59c9('0x29')](handleError(_0x511513,null));};exports[_0x59c9('0x56')]=function(_0x31c88c,_0x1a97a7){var _0x2b7bff={'raw':![],'where':{'id':_0x31c88c[_0x59c9('0x57')]['id']},'include':[{'model':db['Pause'],'as':_0x59c9('0x3d')}]},_0x919bae={};_0x919bae[_0x59c9('0x49')]=_[_0x59c9('0x44')](db[_0x59c9('0x3f')]['rawAttributes']);_0x919bae['query']=_['keys'](_0x31c88c['query']);_0x919bae[_0x59c9('0x45')]=_['intersection'](_0x919bae[_0x59c9('0x49')],_0x919bae['query']);_0x2b7bff[_0x59c9('0x48')]=_[_0x59c9('0x46')](_0x919bae[_0x59c9('0x49')],qs[_0x59c9('0x47')](_0x31c88c['query']['fields']));_0x2b7bff[_0x59c9('0x48')]=_0x2b7bff[_0x59c9('0x48')][_0x59c9('0x58')]?_0x2b7bff['attributes']:_0x919bae[_0x59c9('0x49')];if(_0x31c88c[_0x59c9('0x43')][_0x59c9('0x53')]){_0x2b7bff['include']=[{'all':!![]}];}_0x2b7bff=_[_0x59c9('0x52')]({},_0x2b7bff,_0x31c88c['options']);return db[_0x59c9('0x3f')][_0x59c9('0x59')](_0x2b7bff)['then'](handleEntityNotFound(_0x1a97a7,null))['then'](respondWithResult(_0x1a97a7,null))[_0x59c9('0x29')](handleError(_0x1a97a7,null));};exports['create']=function(_0x21e380,_0x1defda){return db['OpenchannelAccount'][_0x59c9('0x5a')](_0x21e380[_0x59c9('0x5b')],{})[_0x59c9('0x36')](function(_0x179f9b){var _0x49b8ea=_0x21e380['user'][_0x59c9('0x5c')]({'plain':!![]});if(!_0x49b8ea)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x49b8ea[_0x59c9('0x5d')]===_0x59c9('0x5e')){var _0x3ca586=_0x179f9b[_0x59c9('0x5c')]({'plain':!![]});var _0x200777='OpenchannelAccounts';return db[_0x59c9('0x5f')][_0x59c9('0x59')]({'where':{'name':_0x200777,'userProfileId':_0x49b8ea[_0x59c9('0x60')]},'raw':!![]})[_0x59c9('0x36')](function(_0x112923){if(_0x112923&&_0x112923['autoAssociation']===0x0){return db[_0x59c9('0x39')][_0x59c9('0x5a')]({'name':_0x3ca586[_0x59c9('0x3a')],'resourceId':_0x3ca586['id'],'type':_0x112923['name'],'sectionId':_0x112923['id']},{})[_0x59c9('0x36')](function(){return _0x179f9b;});}else{return _0x179f9b;}})[_0x59c9('0x29')](function(_0x4e8278){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4e8278);throw _0x4e8278;});}return _0x179f9b;})['then'](respondWithResult(_0x1defda,0xc9))[_0x59c9('0x29')](handleError(_0x1defda,null));};exports[_0x59c9('0x35')]=function(_0x1a7ebc,_0x1a71be){if(_0x1a7ebc[_0x59c9('0x5b')]['id']){delete _0x1a7ebc[_0x59c9('0x5b')]['id'];}return db[_0x59c9('0x3f')]['find']({'where':{'id':_0x1a7ebc[_0x59c9('0x57')]['id']},'include':[{'model':db[_0x59c9('0x3c')],'as':_0x59c9('0x3d')}]})['then'](handleEntityNotFound(_0x1a71be,null))[_0x59c9('0x36')](saveUpdates(_0x1a7ebc[_0x59c9('0x5b')],null))[_0x59c9('0x36')](respondWithResult(_0x1a71be,null))['catch'](handleError(_0x1a71be,null));};exports[_0x59c9('0x37')]=function(_0x842560,_0x3dd424){return db[_0x59c9('0x3f')][_0x59c9('0x59')]({'where':{'id':_0x842560[_0x59c9('0x57')]['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x3dd424,null))[_0x59c9('0x36')](removeEntity(_0x3dd424,null))[_0x59c9('0x29')](handleError(_0x3dd424,null));};exports[_0x59c9('0x61')]=function(_0x539d15,_0x519982){return db['OpenchannelAccount'][_0x59c9('0x61')]()[_0x59c9('0x36')](respondWithResult(_0x519982,null))[_0x59c9('0x29')](handleError(_0x519982,null));};exports[_0x59c9('0x62')]=function(_0x4c4205,_0x57bfd4,_0x326abf){if(_0x4c4205[_0x59c9('0x5b')]['id']){delete _0x4c4205[_0x59c9('0x5b')]['id'];}return db[_0x59c9('0x3f')]['find']({'where':{'id':_0x4c4205[_0x59c9('0x57')]['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x57bfd4,null))[_0x59c9('0x36')](function(_0x3343b5){if(_0x3343b5){_0x4c4205['body'][_0x59c9('0x63')]=_0x3343b5['id'];return db[_0x59c9('0x64')]['create'](_0x4c4205[_0x59c9('0x5b')]);}})[_0x59c9('0x36')](respondWithResult(_0x57bfd4,null))['catch'](handleError(_0x57bfd4,null));};exports[_0x59c9('0x65')]=function(_0x8035bd,_0x2ac7b3,_0xcd572a){var _0x57cdf5={'raw':![],'where':{}};var _0x4e77cc={};var _0x5a6cfc={'count':0x0,'rows':[]};return db[_0x59c9('0x3f')][_0x59c9('0x66')]({'where':{'id':_0x8035bd['params']['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x2ac7b3,null))[_0x59c9('0x36')](function(_0xcecec9){if(_0xcecec9){_0x4e77cc[_0x59c9('0x49')]=_[_0x59c9('0x44')](db[_0x59c9('0x64')]['rawAttributes']);_0x4e77cc[_0x59c9('0x43')]=_['keys'](_0x8035bd[_0x59c9('0x43')]);_0x4e77cc[_0x59c9('0x45')]=_[_0x59c9('0x46')](_0x4e77cc['model'],_0x4e77cc[_0x59c9('0x43')]);_0x57cdf5[_0x59c9('0x48')]=_[_0x59c9('0x46')](_0x4e77cc[_0x59c9('0x49')],qs['fields'](_0x8035bd[_0x59c9('0x43')][_0x59c9('0x47')]));_0x57cdf5['attributes']=_0x57cdf5[_0x59c9('0x48')][_0x59c9('0x58')]?_0x57cdf5[_0x59c9('0x48')]:_0x4e77cc[_0x59c9('0x49')];if(!_0x8035bd['query']['hasOwnProperty'](_0x59c9('0x4b'))){_0x57cdf5['limit']=qs[_0x59c9('0x2e')](_0x8035bd[_0x59c9('0x43')][_0x59c9('0x2e')]);_0x57cdf5[_0x59c9('0x30')]=qs[_0x59c9('0x30')](_0x8035bd[_0x59c9('0x43')][_0x59c9('0x30')]);}_0x57cdf5['order']=qs['sort'](_0x8035bd[_0x59c9('0x43')]['sort']);_0x57cdf5[_0x59c9('0x4e')]=qs[_0x59c9('0x45')](_[_0x59c9('0x4f')](_0x8035bd['query'],_0x4e77cc[_0x59c9('0x45')]));_0x57cdf5[_0x59c9('0x4e')]['OpenchannelAccountId']=_0xcecec9['id'];if(_0x8035bd[_0x59c9('0x43')]['filter']){_0x57cdf5['where']=_['merge'](_0x57cdf5[_0x59c9('0x4e')],{'$or':_[_0x59c9('0x3e')](_0x57cdf5[_0x59c9('0x48')],function(_0x5ebbc2){var _0x2cc594={};_0x2cc594[_0x5ebbc2]={'$like':'%'+_0x8035bd[_0x59c9('0x43')][_0x59c9('0x51')]+'%'};return _0x2cc594;})});}_0x57cdf5=_[_0x59c9('0x52')]({},_0x57cdf5,_0x8035bd['options']);return db['Disposition']['count']({'where':_0x57cdf5[_0x59c9('0x4e')]})['then'](function(_0x2dba80){_0x5a6cfc[_0x59c9('0x2f')]=_0x2dba80;if(_0x8035bd['query'][_0x59c9('0x53')]){_0x57cdf5[_0x59c9('0x67')]=[{'all':!![]}];}return db[_0x59c9('0x64')][_0x59c9('0x54')](_0x57cdf5);})['then'](function(_0xf079e6){_0x5a6cfc[_0x59c9('0x55')]=_0xf079e6;return _0x5a6cfc;});}})['then'](respondWithFilteredResult(_0x2ac7b3,_0x57cdf5))[_0x59c9('0x29')](handleError(_0x2ac7b3,null));};exports[_0x59c9('0x68')]=function(_0x1857d8,_0x139ea6,_0x348118){return db[_0x59c9('0x3f')][_0x59c9('0x59')]({'where':{'id':_0x1857d8[_0x59c9('0x57')]['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x139ea6,null))[_0x59c9('0x36')](function(_0x147b13){if(_0x147b13){return _0x147b13[_0x59c9('0x68')](_0x1857d8[_0x59c9('0x43')]['ids']);}})['then'](respondWithStatusCode(_0x139ea6,null))[_0x59c9('0x29')](handleError(_0x139ea6,null));};exports[_0x59c9('0x69')]=function(_0x11b83f,_0x5ba8f9,_0x6244d5){if(_0x11b83f[_0x59c9('0x5b')]['id']){delete _0x11b83f[_0x59c9('0x5b')]['id'];}return db[_0x59c9('0x3f')]['find']({'where':{'id':_0x11b83f['params']['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x5ba8f9,null))[_0x59c9('0x36')](function(_0x34f108){if(_0x34f108){_0x11b83f[_0x59c9('0x5b')]['OpenchannelAccountId']=_0x34f108['id'];return db[_0x59c9('0x6a')]['create'](_0x11b83f[_0x59c9('0x5b')]);}})[_0x59c9('0x36')](respondWithResult(_0x5ba8f9,null))[_0x59c9('0x29')](handleError(_0x5ba8f9,null));};exports['getAnswers']=function(_0x1a0cba,_0x311cf0,_0xefbd0f){var _0x466956={'raw':![],'where':{}};var _0x383719={};var _0x20da6f={'count':0x0,'rows':[]};return db['OpenchannelAccount'][_0x59c9('0x66')]({'where':{'id':_0x1a0cba[_0x59c9('0x57')]['id']}})['then'](handleEntityNotFound(_0x311cf0,null))[_0x59c9('0x36')](function(_0xd1065a){if(_0xd1065a){_0x383719[_0x59c9('0x49')]=_[_0x59c9('0x44')](db[_0x59c9('0x6a')]['rawAttributes']);_0x383719[_0x59c9('0x43')]=_[_0x59c9('0x44')](_0x1a0cba[_0x59c9('0x43')]);_0x383719[_0x59c9('0x45')]=_[_0x59c9('0x46')](_0x383719[_0x59c9('0x49')],_0x383719[_0x59c9('0x43')]);_0x466956[_0x59c9('0x48')]=_[_0x59c9('0x46')](_0x383719[_0x59c9('0x49')],qs['fields'](_0x1a0cba['query'][_0x59c9('0x47')]));_0x466956[_0x59c9('0x48')]=_0x466956[_0x59c9('0x48')][_0x59c9('0x58')]?_0x466956['attributes']:_0x383719[_0x59c9('0x49')];if(!_0x1a0cba[_0x59c9('0x43')][_0x59c9('0x4a')]('nolimit')){_0x466956['limit']=qs[_0x59c9('0x2e')](_0x1a0cba[_0x59c9('0x43')][_0x59c9('0x2e')]);_0x466956[_0x59c9('0x30')]=qs[_0x59c9('0x30')](_0x1a0cba[_0x59c9('0x43')][_0x59c9('0x30')]);}_0x466956[_0x59c9('0x4c')]=qs[_0x59c9('0x4d')](_0x1a0cba['query']['sort']);_0x466956[_0x59c9('0x4e')]=qs[_0x59c9('0x45')](_['pick'](_0x1a0cba[_0x59c9('0x43')],_0x383719['filters']));_0x466956[_0x59c9('0x4e')]['OpenchannelAccountId']=_0xd1065a['id'];if(_0x1a0cba[_0x59c9('0x43')][_0x59c9('0x51')]){_0x466956[_0x59c9('0x4e')]=_[_0x59c9('0x52')](_0x466956[_0x59c9('0x4e')],{'$or':_[_0x59c9('0x3e')](_0x466956[_0x59c9('0x48')],function(_0x2ee04b){var _0x1e37d2={};_0x1e37d2[_0x2ee04b]={'$like':'%'+_0x1a0cba[_0x59c9('0x43')][_0x59c9('0x51')]+'%'};return _0x1e37d2;})});}_0x466956=_[_0x59c9('0x52')]({},_0x466956,_0x1a0cba[_0x59c9('0x6b')]);return db[_0x59c9('0x6a')]['count']({'where':_0x466956[_0x59c9('0x4e')]})[_0x59c9('0x36')](function(_0x814785){_0x20da6f[_0x59c9('0x2f')]=_0x814785;if(_0x1a0cba['query'][_0x59c9('0x53')]){_0x466956[_0x59c9('0x67')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x466956);})[_0x59c9('0x36')](function(_0x4fc10c){_0x20da6f[_0x59c9('0x55')]=_0x4fc10c;return _0x20da6f;});}})[_0x59c9('0x36')](respondWithFilteredResult(_0x311cf0,_0x466956))['catch'](handleError(_0x311cf0,null));};exports[_0x59c9('0x6c')]=function(_0xb2e55d,_0x6f0029,_0x1cda19){return db[_0x59c9('0x3f')][_0x59c9('0x59')]({'where':{'id':_0xb2e55d[_0x59c9('0x57')]['id']}})['then'](handleEntityNotFound(_0x6f0029,null))['then'](function(_0x29780f){if(_0x29780f){return _0x29780f[_0x59c9('0x6c')](_0xb2e55d[_0x59c9('0x43')][_0x59c9('0x6d')]);}})[_0x59c9('0x36')](respondWithStatusCode(_0x6f0029,null))[_0x59c9('0x29')](handleError(_0x6f0029,null));};exports[_0x59c9('0x6e')]=function(_0x25c858,_0xab986,_0x310209){var _0x722a23={'body':_0x25c858[_0x59c9('0x5b')],'channel':_0x59c9('0x6f')};var _0x2027ce=[];var _0x8ef9a0=[];var _0xff207d={};var _0x24335b=![];return db['CmContact'][_0x59c9('0x61')]()[_0x59c9('0x36')](function(_0x1d752c){if(!_0x1d752c){throw new db[(_0x59c9('0x70'))][(_0x59c9('0x71'))](_0x59c9('0x72'));}_0x2027ce=_[_0x59c9('0x73')](_[_0x59c9('0x44')](_0x1d752c),[_0x59c9('0x74'),_0x59c9('0x75')]);_0x8ef9a0=_[_0x59c9('0x73')](_['keys'](_0x1d752c),[_0x59c9('0x74'),_0x59c9('0x75'),'CompanyId',_0x59c9('0x76')]);if(_0x25c858['body']['id']){delete _0x25c858[_0x59c9('0x5b')]['id'];}if(_[_0x59c9('0x77')](_0x25c858[_0x59c9('0x5b')][_0x59c9('0x78')])){throw new db[(_0x59c9('0x70'))]['ValidationError'](_0x59c9('0x79'));}if(_[_0x59c9('0x77')](_0x25c858['body']['body'])||_0x25c858[_0x59c9('0x5b')][_0x59c9('0x5b')]===''){throw new db[(_0x59c9('0x70'))][(_0x59c9('0x71'))](_0x59c9('0x7a'));}if(_['isNil'](_0x25c858[_0x59c9('0x5b')]['mapKey'])){throw new db[(_0x59c9('0x70'))]['ValidationError'](_0x59c9('0x7b')+_0x8ef9a0);}if(!_[_0x59c9('0x7c')](_0x8ef9a0,_0x25c858[_0x59c9('0x5b')]['mapKey'])){throw new db[(_0x59c9('0x70'))]['ValidationError'](_0x59c9('0x7d')+_0x8ef9a0);}_0xff207d[_0x25c858[_0x59c9('0x5b')][_0x59c9('0x7e')]]=_0x25c858[_0x59c9('0x5b')]['from'];})[_0x59c9('0x36')](function(){return db[_0x59c9('0x3f')][_0x59c9('0x59')]({'where':{'id':_0x25c858[_0x59c9('0x57')]['id']},'include':[{'model':db[_0x59c9('0x7f')],'as':_0x59c9('0x80'),'include':[{'model':db[_0x59c9('0x81')],'as':_0x59c9('0x82'),'where':_0xff207d,'limit':0x1,'order':[[_0x59c9('0x75'),_0x59c9('0x83')]]}]},{'model':db[_0x59c9('0x84')],'as':'Applications'}]});})[_0x59c9('0x36')](handleEntityNotFound(_0xab986,null))[_0x59c9('0x36')](function(_0x515712){if(_0x515712&&_0x515712['List']){_0x722a23[_0x59c9('0x85')]=_0x515712;_0x722a23[_0x59c9('0x86')]=_0x515712[_0x59c9('0x87')];_0x722a23['list']=_0x515712[_0x59c9('0x80')];_0x722a23[_0x59c9('0x86')]=_[_0x59c9('0x88')](_0x722a23[_0x59c9('0x86')],[_0x59c9('0x89')],[_0x59c9('0x8a')]);if(_0x722a23['account'][_0x59c9('0x87')]){delete _0x722a23[_0x59c9('0x85')]['Applications'];}if(_0x722a23[_0x59c9('0x85')][_0x59c9('0x80')]&&_0x722a23[_0x59c9('0x85')][_0x59c9('0x80')][_0x59c9('0x82')][_0x59c9('0x58')]){return _0x722a23['account'][_0x59c9('0x80')][_0x59c9('0x82')][0x0];}var _0x54ff4b=_[_0x59c9('0x18')](_0x25c858[_0x59c9('0x5b')],{'firstName':_0x25c858[_0x59c9('0x5b')]['from'],'ListId':_0x515712['ListId']});_0x54ff4b[_0x25c858['body'][_0x59c9('0x7e')]]=_0x25c858[_0x59c9('0x5b')][_0x59c9('0x78')];return db[_0x59c9('0x81')]['create'](_0x54ff4b,{'fields':_0x2027ce,'raw':!![]});}})[_0x59c9('0x36')](handleEntityNotFound(_0xab986,null))['then'](function(_0x5585f4){_0x722a23[_0x59c9('0x8b')]=_0x5585f4;if(_0x5585f4){var _0x1b3906={'ContactId':_0x5585f4['id'],'OpenchannelAccountId':_0x25c858[_0x59c9('0x57')]['id'],'from':(_0x5585f4[_0x59c9('0x8c')]||'')+'\x20'+(_0x5585f4[_0x59c9('0x8d')]||'')};var _0x491b5d={'OpenchannelAccountId':_0x25c858[_0x59c9('0x57')]['id'],'closed':![]};if(_0x25c858['body'][_0x59c9('0x8e')]){_0x491b5d[_0x59c9('0x8e')]=_0x25c858[_0x59c9('0x5b')][_0x59c9('0x8e')];return db[_0x59c9('0x8f')]['find']({'where':_0x491b5d})[_0x59c9('0x36')](function(_0x111f1c){if(_0x111f1c){return[_0x111f1c,![]];}_0x1b3906[_0x59c9('0x8e')]=_0x25c858['body'][_0x59c9('0x8e')];_0x1b3906[_0x59c9('0x90')]=_0x25c858[_0x59c9('0x5b')]['externalUrl'];return db[_0x59c9('0x8f')][_0x59c9('0x5a')](_0x1b3906)['then'](function(_0x28a28a){return[_0x28a28a,!![]];});});}else{_0x491b5d['threadId']=null;}_0x491b5d[_0x59c9('0x91')]=_0x5585f4['id'];return db['OpenchannelInteraction'][_0x59c9('0x59')]({'where':_0x491b5d})[_0x59c9('0x36')](function(_0x54252a){if(_0x54252a){return[_0x54252a,![]];}return db[_0x59c9('0x8f')][_0x59c9('0x5a')](_0x1b3906)[_0x59c9('0x36')](function(_0x48ceea){return[_0x48ceea,!![]];});});}})[_0x59c9('0x92')](function(_0x5f582a,_0x189ffa){if(_0x5f582a){_0x24335b=_0x189ffa;if(!_0x189ffa){var _0x2142a0={'from':(_0x722a23[_0x59c9('0x8b')]['firstName']||'')+'\x20'+(_0x722a23[_0x59c9('0x8b')][_0x59c9('0x8d')]||'')};if(_0x25c858[_0x59c9('0x5b')][_0x59c9('0x8e')]&&_0x25c858['body']['messageId']&&_0x25c858[_0x59c9('0x5b')][_0x59c9('0x8e')]!=_0x25c858[_0x59c9('0x5b')]['messageId']){_0x2142a0[_0x59c9('0x8e')]=_0x25c858[_0x59c9('0x5b')][_0x59c9('0x93')];}return _0x5f582a['update'](_0x2142a0);}else{return _0x5f582a;}}})[_0x59c9('0x36')](function(_0x28d64a){_0x722a23['interaction']=_0x28d64a['get']({'plain':!![]});_0x722a23['interaction']['created']=_0x24335b;if(_0x722a23[_0x59c9('0x94')]['created']){if(_0x722a23[_0x59c9('0x85')][_0x59c9('0x95')]){_0x722a23['applications']['push']({'id':0x0,'priority':_0x722a23['applications'][_0x59c9('0x58')]+0x1,'app':_0x59c9('0x96'),'appdata':'unmanaged','interval':'*,*,*,*'});}}return db['OpenchannelMessage'][_0x59c9('0x5a')]({'body':_0x25c858[_0x59c9('0x5b')][_0x59c9('0x5b')],'OpenchannelAccountId':_0x25c858[_0x59c9('0x57')]['id'],'OpenchannelInteractionId':_0x28d64a['id'],'direction':'in','ContactId':_0x722a23[_0x59c9('0x8b')]['id'],'AttachmentId':_0x25c858['body'][_0x59c9('0x97')]});})[_0x59c9('0x36')](function(_0x3ce13c){_0x722a23[_0x59c9('0x26')]=_0x3ce13c;if(_0x722a23[_0x59c9('0x94')][_0x59c9('0x98')]){return db[_0x59c9('0x99')][_0x59c9('0x59')]({'attributes':['id',_0x59c9('0x3a')],'where':{'id':_0x722a23[_0x59c9('0x94')]['UserId']}})['then'](function(_0x2a0a21){if(_0x2a0a21){_0x722a23['applications'][_0x59c9('0x9a')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x2a0a21['name']+','+(_0x722a23[_0x59c9('0x85')][_0x59c9('0x9b')]||0xa),'interval':_0x59c9('0x9c')});_0x722a23[_0x59c9('0x9d')]=![];}return respondWithRpcPromise('Start',_0x59c9('0x9e'),_0x722a23);});}return respondWithRpcPromise('Start',_0x59c9('0x9e'),_0x722a23);})['then'](function(_0x18997a){respondWithRpcPromise(_0x59c9('0x9f'),'EventManager',{'event':_0x59c9('0x6e'),'message':_0x18997a},client9002);return _0x18997a;})['then'](respondWithResult(_0xab986,null))['catch'](handleError(_0xab986,null));};exports[_0x59c9('0xa0')]=function(_0x54b628,_0x38cd70){var _0x351a79=_0x54b628[_0x59c9('0x57')]['id'];var _0x40d7fa=_0x54b628[_0x59c9('0x5b')];var _0x2f19e1=0xc8;var _0x452cf5=null;return db[_0x59c9('0xa1')]['transaction']({'isolationLevel':db[_0x59c9('0xa1')][_0x59c9('0xa2')]['ISOLATION_LEVELS'][_0x59c9('0xa3')]},function(_0x28d34f){return db[_0x59c9('0x3f')][_0x59c9('0x66')]({'where':{'id':_0x351a79},'transaction':_0x28d34f})[_0x59c9('0x36')](function(_0x375d3e){if(_0x375d3e){return db[_0x59c9('0x84')][_0x59c9('0x37')]({'where':{'OpenchannelAccountId':_0x351a79},'transaction':_0x28d34f})[_0x59c9('0x36')](function(){var _0xcdc6a9=_['map'](_0x40d7fa,function(_0x58dfb6){_0x58dfb6[_0x59c9('0x63')]=_0x351a79;return _0x58dfb6;});return db['OpenchannelApplication'][_0x59c9('0xa4')](_0xcdc6a9,{'transaction':_0x28d34f});});}else{_0x2f19e1=0x194;_0x452cf5=[];}});})[_0x59c9('0x36')](function(){if(_0x2f19e1!==0x194){return db[_0x59c9('0x84')][_0x59c9('0xa5')]({'where':{'OpenchannelAccountId':_0x351a79},'order':_0x59c9('0x89')})[_0x59c9('0x36')](function(_0x37aff7){_0x452cf5=_0x37aff7;});}})[_0x59c9('0x29')](function(_0x1292e2){_0x2f19e1=0x1f4;logger[_0x59c9('0x24')](_0x1292e2['stack']);if(_0x1292e2['name']){delete _0x1292e2['name'];}_0x452cf5=_0x1292e2;})[_0x59c9('0xa6')](function(){if(_0x452cf5===null){_0x38cd70['sendStatus'](_0x2f19e1);}else{if(_0x2f19e1===0x1f4){_0x38cd70[_0x59c9('0x2b')](_0x2f19e1)['send'](_0x452cf5);}else{_0x38cd70[_0x59c9('0x2b')](_0x2f19e1)[_0x59c9('0x31')](_0x452cf5);}}});};exports[_0x59c9('0xa7')]=function(_0x1a8339,_0x3db526,_0x39e935){var _0x2a7293={};var _0x5113a9={};var _0x3f1604;var _0x58b921;return db[_0x59c9('0x3f')][_0x59c9('0x66')]({'where':{'id':_0x1a8339[_0x59c9('0x57')]['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x3db526,null))['then'](function(_0x5ada04){if(_0x5ada04){_0x3f1604=_0x5ada04;_0x5113a9[_0x59c9('0x49')]=_[_0x59c9('0x44')](db[_0x59c9('0x84')][_0x59c9('0x40')]);_0x5113a9[_0x59c9('0x43')]=_['keys'](_0x1a8339[_0x59c9('0x43')]);_0x5113a9[_0x59c9('0x45')]=_['intersection'](_0x5113a9[_0x59c9('0x49')],_0x5113a9[_0x59c9('0x43')]);_0x2a7293[_0x59c9('0x48')]=_[_0x59c9('0x46')](_0x5113a9[_0x59c9('0x49')],qs['fields'](_0x1a8339[_0x59c9('0x43')][_0x59c9('0x47')]));_0x2a7293[_0x59c9('0x48')]=_0x2a7293['attributes'][_0x59c9('0x58')]?_0x2a7293[_0x59c9('0x48')]:_0x5113a9[_0x59c9('0x49')];_0x2a7293[_0x59c9('0x4c')]=qs['sort'](_0x1a8339[_0x59c9('0x43')][_0x59c9('0x4d')]);_0x2a7293[_0x59c9('0x4e')]=qs['filters'](_[_0x59c9('0x4f')](_0x1a8339[_0x59c9('0x43')],_0x5113a9['filters']));if(_0x1a8339[_0x59c9('0x43')]['filter']){_0x2a7293[_0x59c9('0x4e')]=_[_0x59c9('0x52')](_0x2a7293[_0x59c9('0x4e')],{'$or':_[_0x59c9('0x3e')](_0x2a7293['attributes'],function(_0x474520){var _0x5c62ef={};_0x5c62ef[_0x474520]={'$like':'%'+_0x1a8339[_0x59c9('0x43')][_0x59c9('0x51')]+'%'};return _0x5c62ef;})});}_0x2a7293=_[_0x59c9('0x52')]({},_0x2a7293,_0x1a8339[_0x59c9('0x6b')]);return _0x3f1604[_0x59c9('0xa7')](_0x2a7293);}})[_0x59c9('0x36')](function(_0x559ad0){if(_0x559ad0){_0x58b921=_0x559ad0[_0x59c9('0x58')];if(!_0x1a8339[_0x59c9('0x43')][_0x59c9('0x4a')](_0x59c9('0x4b'))){_0x2a7293[_0x59c9('0x2e')]=qs[_0x59c9('0x2e')](_0x1a8339['query'][_0x59c9('0x2e')]);_0x2a7293[_0x59c9('0x30')]=qs['offset'](_0x1a8339[_0x59c9('0x43')][_0x59c9('0x30')]);}return _0x3f1604[_0x59c9('0xa7')](_0x2a7293);}})['then'](function(_0x2e771b){if(_0x2e771b){return _0x2e771b?{'count':_0x58b921,'rows':_0x2e771b}:null;}})[_0x59c9('0x36')](respondWithResult(_0x3db526,null))[_0x59c9('0x29')](handleError(_0x3db526,null));};exports[_0x59c9('0xa8')]=function(_0x16f941,_0x567964,_0x3166a9){var _0x1d5c43={'raw':![],'where':{}};var _0x63ed0e={};var _0x58569f={'count':0x0,'rows':[]};return db[_0x59c9('0x3f')][_0x59c9('0x66')]({'where':{'id':_0x16f941[_0x59c9('0x57')]['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x567964,null))[_0x59c9('0x36')](function(_0xfd442){if(_0xfd442){_0x63ed0e['model']=_[_0x59c9('0x44')](db[_0x59c9('0x8f')][_0x59c9('0x40')]);_0x63ed0e[_0x59c9('0x43')]=_[_0x59c9('0x44')](_0x16f941['query']);_0x63ed0e[_0x59c9('0x45')]=_['intersection'](_0x63ed0e[_0x59c9('0x49')],_0x63ed0e[_0x59c9('0x43')]);_0x1d5c43[_0x59c9('0x48')]=_[_0x59c9('0x46')](_0x63ed0e[_0x59c9('0x49')],qs['fields'](_0x16f941[_0x59c9('0x43')][_0x59c9('0x47')]));_0x1d5c43[_0x59c9('0x48')]=_0x1d5c43[_0x59c9('0x48')][_0x59c9('0x58')]?_0x1d5c43[_0x59c9('0x48')]:_0x63ed0e['model'];if(!_0x16f941[_0x59c9('0x43')]['hasOwnProperty'](_0x59c9('0x4b'))){_0x1d5c43['limit']=qs[_0x59c9('0x2e')](_0x16f941['query'][_0x59c9('0x2e')]);_0x1d5c43[_0x59c9('0x30')]=qs[_0x59c9('0x30')](_0x16f941['query']['offset']);}_0x1d5c43[_0x59c9('0x4c')]=qs[_0x59c9('0x4d')](_0x16f941[_0x59c9('0x43')][_0x59c9('0x4d')]);_0x1d5c43['where']=qs[_0x59c9('0x45')](_['pick'](_0x16f941[_0x59c9('0x43')],_0x63ed0e[_0x59c9('0x45')]));_0x1d5c43[_0x59c9('0x4e')][_0x59c9('0x63')]=_0xfd442['id'];if(_0x16f941[_0x59c9('0x43')][_0x59c9('0x51')]){_0x1d5c43[_0x59c9('0x4e')]=_['merge'](_0x1d5c43[_0x59c9('0x4e')],{'$or':_['map'](_0x1d5c43[_0x59c9('0x48')],function(_0x3d25ad){var _0x3cdf5a={};_0x3cdf5a[_0x3d25ad]={'$like':'%'+_0x16f941[_0x59c9('0x43')][_0x59c9('0x51')]+'%'};return _0x3cdf5a;})});}_0x1d5c43=_[_0x59c9('0x52')]({},_0x1d5c43,_0x16f941[_0x59c9('0x6b')]);return db[_0x59c9('0x8f')]['count']({'where':_0x1d5c43['where']})[_0x59c9('0x36')](function(_0x553a03){_0x58569f[_0x59c9('0x2f')]=_0x553a03;if(_0x16f941['query'][_0x59c9('0x53')]){_0x1d5c43[_0x59c9('0x67')]=[{'model':db['CmContact'],'as':_0x59c9('0xa9'),'required':![]},{'model':db['User'],'as':_0x59c9('0xaa'),'attributes':[_0x59c9('0x3a'),_0x59c9('0xab'),_0x59c9('0xac')],'required':![]},{'model':db[_0x59c9('0xad')],'as':'Tags','attributes':['id',_0x59c9('0x3a'),_0x59c9('0xae')],'where':_0x16f941[_0x59c9('0x43')][_0x59c9('0xaf')]?{'id':_0x16f941[_0x59c9('0x43')][_0x59c9('0xaf')]}:undefined,'required':_0x16f941[_0x59c9('0x43')][_0x59c9('0xaf')]?!![]:![]}];}return db[_0x59c9('0x8f')][_0x59c9('0x54')](_0x1d5c43);})[_0x59c9('0x36')](function(_0x5a9837){_0x58569f[_0x59c9('0x55')]=_0x5a9837;return _0x58569f;});}})[_0x59c9('0x36')](respondWithFilteredResult(_0x567964,_0x1d5c43))[_0x59c9('0x29')](handleError(_0x567964,null));};exports[_0x59c9('0xb0')]=function(_0xc4c5bd,_0x34c90a,_0x9bb3df){return db[_0x59c9('0x3f')][_0x59c9('0x59')]({'where':{'id':_0xc4c5bd[_0x59c9('0x57')]['id']}})[_0x59c9('0x36')](handleEntityNotFound(_0x34c90a,null))[_0x59c9('0x36')](function(_0x5cdc84){if(_0x5cdc84){return _0x5cdc84[_0x59c9('0xb0')](_0xc4c5bd['body'][_0x59c9('0x6d')],_[_0x59c9('0xb1')](_0xc4c5bd[_0x59c9('0x5b')],[_0x59c9('0x6d'),'id'])||{})[_0x59c9('0x92')](function(_0x24b138){for(var _0xbcd88d=0x0;_0xbcd88d<_0xc4c5bd[_0x59c9('0x5b')][_0x59c9('0x6d')][_0x59c9('0x58')];_0xbcd88d+=0x1){socket['emit'](_0x59c9('0xb2'),{'UserId':Number(_0xc4c5bd[_0x59c9('0x5b')]['ids'][_0xbcd88d]),'OpenchannelAccountId':Number(_0xc4c5bd[_0x59c9('0x57')]['id'])});}return _0x24b138;});}})['then'](respondWithResult(_0x34c90a,null))[_0x59c9('0x29')](handleError(_0x34c90a,null));};exports['removeAgents']=function(_0x53fe4a,_0x4af5af,_0x167fdf){return db['OpenchannelAccount'][_0x59c9('0x59')]({'where':{'id':_0x53fe4a[_0x59c9('0x57')]['id']}})['then'](handleEntityNotFound(_0x4af5af,null))[_0x59c9('0x36')](function(_0x2671a6){if(_0x2671a6){return _0x2671a6[_0x59c9('0xb3')](_0x53fe4a[_0x59c9('0x43')][_0x59c9('0x6d')])[_0x59c9('0x36')](function(){if(_[_0x59c9('0xb4')](_0x53fe4a['query'][_0x59c9('0x6d')])){for(var _0x482e67=0x0;_0x482e67<_0x53fe4a[_0x59c9('0x43')]['ids'][_0x59c9('0x58')];_0x482e67+=0x1){socket['emit'](_0x59c9('0xb5'),{'UserId':Number(_0x53fe4a[_0x59c9('0x43')][_0x59c9('0x6d')][_0x482e67]),'OpenchannelAccountId':Number(_0x53fe4a[_0x59c9('0x57')]['id'])});}}else{socket[_0x59c9('0xb6')](_0x59c9('0xb5'),{'UserId':Number(_0x53fe4a[_0x59c9('0x43')][_0x59c9('0x6d')]),'OpenchannelAccountId':Number(_0x53fe4a[_0x59c9('0x57')]['id'])});}});}})['then'](respondWithStatusCode(_0x4af5af,null))[_0x59c9('0x29')](handleError(_0x4af5af,null));};exports[_0x59c9('0xb7')]=function(_0x368717,_0x8bb2a,_0x1877ea){var _0x5da5a1={};var _0x51a560={};var _0x49e86b;var _0x48b002;return db[_0x59c9('0x3f')]['findOne']({'where':{'id':_0x368717[_0x59c9('0x57')]['id']}})['then'](handleEntityNotFound(_0x8bb2a,null))[_0x59c9('0x36')](function(_0x437b04){if(_0x437b04){_0x49e86b=_0x437b04;_0x51a560[_0x59c9('0x49')]=_[_0x59c9('0x44')](db['User'][_0x59c9('0x40')]);_0x51a560[_0x59c9('0x43')]=_[_0x59c9('0x44')](_0x368717[_0x59c9('0x43')]);_0x51a560['filters']=_['intersection'](_0x51a560['model'],_0x51a560[_0x59c9('0x43')]);_0x5da5a1['attributes']=_['intersection'](_0x51a560[_0x59c9('0x49')],qs[_0x59c9('0x47')](_0x368717['query'][_0x59c9('0x47')]));_0x5da5a1['attributes']=_0x5da5a1[_0x59c9('0x48')]['length']?_0x5da5a1['attributes']:_0x51a560[_0x59c9('0x49')];_0x5da5a1[_0x59c9('0x4c')]=qs[_0x59c9('0x4d')](_0x368717['query'][_0x59c9('0x4d')]);_0x5da5a1['where']=qs[_0x59c9('0x45')](_['pick'](_0x368717[_0x59c9('0x43')],_0x51a560[_0x59c9('0x45')]));if(_0x368717[_0x59c9('0x43')][_0x59c9('0x51')]){_0x5da5a1[_0x59c9('0x4e')]=_['merge'](_0x5da5a1[_0x59c9('0x4e')],{'$or':_[_0x59c9('0x3e')](_0x5da5a1[_0x59c9('0x48')],function(_0x5ebb27){var _0x35f63={};_0x35f63[_0x5ebb27]={'$like':'%'+_0x368717['query']['filter']+'%'};return _0x35f63;})});}_0x5da5a1=_[_0x59c9('0x52')]({},_0x5da5a1,_0x368717[_0x59c9('0x6b')]);return _0x49e86b['getAgents'](_0x5da5a1);}})['then'](function(_0x16a5a0){if(_0x16a5a0){_0x48b002=_0x16a5a0['length'];if(!_0x368717[_0x59c9('0x43')][_0x59c9('0x4a')](_0x59c9('0x4b'))){_0x5da5a1[_0x59c9('0x2e')]=qs['limit'](_0x368717[_0x59c9('0x43')]['limit']);_0x5da5a1[_0x59c9('0x30')]=qs[_0x59c9('0x30')](_0x368717['query']['offset']);}return _0x49e86b[_0x59c9('0xb7')](_0x5da5a1);}})[_0x59c9('0x36')](function(_0x22a00e){if(_0x22a00e){return _0x22a00e?{'count':_0x48b002,'rows':_0x22a00e}:null;}})[_0x59c9('0x36')](respondWithResult(_0x8bb2a,null))[_0x59c9('0x29')](handleError(_0x8bb2a,null));};exports[_0x59c9('0x3b')]=function(_0x31f907,_0x316dc8,_0x297166){var _0x5cab95,_0x156ed4,_0x787e80;if(_['isNil'](_0x31f907[_0x59c9('0x5b')]['body'])||_0x31f907[_0x59c9('0x5b')]['body']===''){throw new db['Sequelize'][(_0x59c9('0x71'))](_0x59c9('0x7a'));}if(_[_0x59c9('0x77')](_0x31f907[_0x59c9('0x5b')]['to'])){}_0x5cab95=_0x31f907['body']['to'];return db[_0x59c9('0x3f')][_0x59c9('0x66')]({'where':{'id':_0x31f907['params']['id']}})['then'](handleEntityNotFound(_0x316dc8,null))[_0x59c9('0x36')](function(_0x57fb7c){if(_0x57fb7c){return db['OpenchannelAccount'][_0x59c9('0x59')]({'where':{'id':_0x57fb7c['id']},'include':[{'model':db[_0x59c9('0x7f')],'as':_0x59c9('0x80'),'include':[{'model':db[_0x59c9('0x81')],'as':_0x59c9('0x82'),'where':{[_0x57fb7c[_0x59c9('0x7e')]]:_0x5cab95},'limit':0x1,'order':[[_0x59c9('0x75'),_0x59c9('0x83')]]}]}]})[_0x59c9('0x36')](handleEntityNotFound(_0x316dc8,null))[_0x59c9('0x36')](function(_0x2ea88e){if(_0x2ea88e&&_0x2ea88e['List']){_0x156ed4=_0x2ea88e[_0x59c9('0x5c')]({'plain':!![]});if(_0x156ed4[_0x59c9('0x80')]&&_0x156ed4['List'][_0x59c9('0x82')]['length']){return _0x156ed4[_0x59c9('0x80')][_0x59c9('0x82')][0x0];}return db['CmContact'][_0x59c9('0x5a')](_[_0x59c9('0x18')](_0x31f907[_0x59c9('0x5b')],{'firstName':_0x5cab95,[_0x2ea88e[_0x59c9('0x7e')]]:_0x5cab95,'phone':_0x5cab95,'ListId':_0x156ed4[_0x59c9('0x76')]}));}})[_0x59c9('0x36')](handleEntityNotFound(_0x316dc8,null))['then'](function(_0x4db477){if(_0x4db477){_0x787e80=_0x4db477;return db['OpenchannelInteraction'][_0x59c9('0x59')]({'where':{'ContactId':_0x787e80['id'],'closed':![],'OpenchannelAccountId':_0x156ed4['id']}})[_0x59c9('0x36')](function(_0x45428a){if(_0x45428a){return[_0x45428a,![]];}return db[_0x59c9('0x8f')][_0x59c9('0x5a')]({'UserId':_0x31f907[_0x59c9('0x5e')]['id'],'ContactId':_0x787e80['id'],'OpenchannelAccountId':_0x156ed4['id'],'lastMsgDirection':_0x59c9('0xb8'),'Messages':[_['merge'](_0x31f907[_0x59c9('0x5b')],{'read':![],'body':_0x31f907[_0x59c9('0x5b')]['body'],'OpenchannelAccountId':_0x156ed4['id'],'UserId':_0x31f907['user']['id'],'ContactId':_0x787e80['id']})]},{'include':[{'model':db[_0x59c9('0xb9')],'as':_0x59c9('0xba')}]})[_0x59c9('0x36')](function(_0x3df75f){return[_0x3df75f,!![]];});});}})[_0x59c9('0x92')](function(_0x564eea,_0x5c578c){if(_0x5c578c){return _0x564eea;}return db['OpenchannelMessage']['create'](_['merge'](_0x31f907[_0x59c9('0x5b')],{'read':![],'body':_0x31f907['body'][_0x59c9('0x5b')],'OpenchannelAccountId':_0x156ed4['id'],'OpenchannelInteractionId':_0x564eea['id'],'UserId':_0x31f907[_0x59c9('0x5e')]['id'],'ContactId':_0x787e80['id']}))['then'](function(_0x396339){_0x564eea[_0x59c9('0xbb')]['Messages']=[];_0x564eea['dataValues'][_0x59c9('0xba')][_0x59c9('0xbc')](_0x396339[_0x59c9('0xbb')]);return _0x564eea;});});}})[_0x59c9('0x36')](respondWithResult(_0x316dc8,null))[_0x59c9('0x29')](handleError(_0x316dc8,null));};
\ No newline at end of file