Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / faxAccount / faxAccount.rpc.js
index 55f0941..c7b0f6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cce=['isNil','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','CmList','List','Contacts','DESC','FaxApplication','Applications','get','applications','list','orderBy','priority','length','create','find','Contact\x20not\x20found','spread','autoclose','push','unmanaged','*,*,*,*','created','interaction','FaxMessage','ContactId','UserId','User','agent','name','waitForTheAssignedAgent','Start','startRouting','lodash','util','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','defaults','redis','localhost','./faxAccount.socket','register','request','info','FaxAccount,\x20%s,\x20%s','request\x20sent','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','GetFaxAccount','FaxAccount','findAll','options','where','attributes','limit','include','map','model','then','debug','catch','NotifyFaxAccount','fax','CmContact','describe','Sequelize','ValidationError','difference','keys','createdAt','updatedAt','ListId','body'];(function(_0x44a612,_0x37c2ec){var _0xbda14e=function(_0x221966){while(--_0x221966){_0x44a612['push'](_0x44a612['shift']());}};_0xbda14e(++_0x37c2ec);}(_0x4cce,0x7f));var _0xe4cc=function(_0x50e025,_0x52a390){_0x50e025=_0x50e025-0x0;var _0x4a0e50=_0x4cce[_0x50e025];return _0x4a0e50;};'use strict';var _=require(_0xe4cc('0x0'));var util=require(_0xe4cc('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe4cc('0x2'));var db=require(_0xe4cc('0x3'))['db'];var utils=require(_0xe4cc('0x4'));var logger=require(_0xe4cc('0x5'))(_0xe4cc('0x6'));var config=require(_0xe4cc('0x7'));var jayson=require(_0xe4cc('0x8'));var client=jayson['client']['http']({'port':0x232c});config['redis']=_[_0xe4cc('0x9')](config[_0xe4cc('0xa')],{'host':_0xe4cc('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe4cc('0xa')]));require(_0xe4cc('0xc'))[_0xe4cc('0xd')](socket);function respondWithRpcPromise(_0x1ab16b,_0x5f3b73,_0x54c0da){return new BPromise(function(_0x4282fa,_0x190ceb){return client[_0xe4cc('0xe')](_0x1ab16b,_0x54c0da)['then'](function(_0x175bd1){logger[_0xe4cc('0xf')](_0xe4cc('0x10'),_0x5f3b73,_0xe4cc('0x11'));logger['debug'](_0xe4cc('0x12'),_0x5f3b73,'request\x20sent',JSON[_0xe4cc('0x13')](_0x175bd1));if(_0x175bd1[_0xe4cc('0x14')]){if(_0x175bd1[_0xe4cc('0x14')][_0xe4cc('0x15')]===0x1f4){logger[_0xe4cc('0x14')](_0xe4cc('0x10'),_0x5f3b73,_0x175bd1[_0xe4cc('0x14')]['message']);return _0x190ceb(_0x175bd1[_0xe4cc('0x14')][_0xe4cc('0x16')]);}logger[_0xe4cc('0x14')](_0xe4cc('0x10'),_0x5f3b73,_0x175bd1[_0xe4cc('0x14')]['message']);return _0x4282fa(_0x175bd1[_0xe4cc('0x14')][_0xe4cc('0x16')]);}else{logger[_0xe4cc('0xf')](_0xe4cc('0x10'),_0x5f3b73,_0xe4cc('0x11'));_0x4282fa(_0x175bd1[_0xe4cc('0x17')][_0xe4cc('0x16')]);}})['catch'](function(_0x1022a0){logger['error'](_0xe4cc('0x10'),_0x5f3b73,_0x1022a0);_0x190ceb(_0x1022a0);});});}exports[_0xe4cc('0x18')]=function(_0x1975fd){var _0x23fe9d=this;return new Promise(function(_0x4e0b78,_0x43439e){return db[_0xe4cc('0x19')][_0xe4cc('0x1a')]({'raw':_0x1975fd[_0xe4cc('0x1b')]?_0x1975fd[_0xe4cc('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x1975fd['options']?_0x1975fd[_0xe4cc('0x1b')][_0xe4cc('0x1c')]||null:null,'attributes':_0x1975fd['options']?_0x1975fd['options'][_0xe4cc('0x1d')]||null:null,'limit':_0x1975fd[_0xe4cc('0x1b')]?_0x1975fd['options'][_0xe4cc('0x1e')]||null:null,'include':_0x1975fd['options']?_0x1975fd[_0xe4cc('0x1b')][_0xe4cc('0x1f')]?_[_0xe4cc('0x20')](_0x1975fd[_0xe4cc('0x1b')][_0xe4cc('0x1f')],function(_0x5e40a9){return{'model':db[_0x5e40a9[_0xe4cc('0x21')]],'as':_0x5e40a9['as'],'attributes':_0x5e40a9[_0xe4cc('0x1d')],'include':_0x5e40a9[_0xe4cc('0x1f')]?_['map'](_0x5e40a9[_0xe4cc('0x1f')],function(_0x5c853c){return{'model':db[_0x5c853c[_0xe4cc('0x21')]],'as':_0x5c853c['as'],'attributes':_0x5c853c[_0xe4cc('0x1d')],'include':_0x5c853c[_0xe4cc('0x1f')]?_[_0xe4cc('0x20')](_0x5c853c['include'],function(_0xb194f){return{'model':db[_0xb194f[_0xe4cc('0x21')]],'as':_0xb194f['as'],'attributes':_0xb194f['attributes']};}):[]};}):[]};}):[]:[]})[_0xe4cc('0x22')](function(_0x44c4fa){logger[_0xe4cc('0xf')](_0xe4cc('0x18'),_0x1975fd);logger[_0xe4cc('0x23')](_0xe4cc('0x18'),_0x1975fd,JSON['stringify'](_0x44c4fa));_0x4e0b78(_0x44c4fa);})[_0xe4cc('0x24')](function(_0x45cb91){logger[_0xe4cc('0x14')]('GetFaxAccount',_0x45cb91['message'],_0x1975fd);_0x43439e(_0x23fe9d[_0xe4cc('0x14')](0x1f4,_0x45cb91[_0xe4cc('0x16')]));});});};exports[_0xe4cc('0x25')]=function(_0x5569c3,_0x16fc09,_0x27ceb3){var _0x2f7190=this;return new Promise(function(_0x355361,_0x20fefd){var _0x20f19d={'body':_0x5569c3['body'],'channel':_0xe4cc('0x26')};var _0x55b336=[];var _0x182c02=[];var _0xe0faa={};return db[_0xe4cc('0x27')][_0xe4cc('0x28')]()[_0xe4cc('0x22')](function(_0x4782ed){if(!_0x4782ed){throw new db[(_0xe4cc('0x29'))][(_0xe4cc('0x2a'))]('no\x20available\x20attributes');}_0x55b336=_[_0xe4cc('0x2b')](_[_0xe4cc('0x2c')](_0x4782ed),[_0xe4cc('0x2d'),'updatedAt']);_0x182c02=_[_0xe4cc('0x2b')](_[_0xe4cc('0x2c')](_0x4782ed),['createdAt',_0xe4cc('0x2e'),'CompanyId',_0xe4cc('0x2f')]);if(_0x5569c3[_0xe4cc('0x30')]['id']){delete _0x5569c3['body']['id'];}if(_[_0xe4cc('0x31')](_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x32')])){throw new db[(_0xe4cc('0x29'))][(_0xe4cc('0x2a'))](_0xe4cc('0x33'));}if(_['isNil'](_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x30')])||_0x5569c3['body']['body']===''){throw new db[(_0xe4cc('0x29'))][(_0xe4cc('0x2a'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xe4cc('0x31')](_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x34')])){throw new db[(_0xe4cc('0x29'))][(_0xe4cc('0x2a'))](_0xe4cc('0x35')+_0x182c02);}if(!_[_0xe4cc('0x36')](_0x182c02,_0x5569c3[_0xe4cc('0x30')]['mapKey'])){throw new db[(_0xe4cc('0x29'))][(_0xe4cc('0x2a'))](_0xe4cc('0x37')+_0x182c02);}_0xe0faa[_0x5569c3['body'][_0xe4cc('0x34')]]=_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x32')];})[_0xe4cc('0x22')](function(){return db['FaxAccount']['find']({'where':{'id':_0x5569c3[_0xe4cc('0x38')]['id']},'include':[{'model':db[_0xe4cc('0x39')],'as':_0xe4cc('0x3a'),'include':[{'model':db['CmContact'],'as':_0xe4cc('0x3b'),'where':_0xe0faa,'limit':0x1,'order':[[_0xe4cc('0x2e'),_0xe4cc('0x3c')]]}]},{'model':db[_0xe4cc('0x3d')],'as':_0xe4cc('0x3e')}]});})[_0xe4cc('0x22')](function(_0x3a66d6){if(_0x3a66d6&&_0x3a66d6[_0xe4cc('0x3a')]){var _0x77680e=_0x3a66d6[_0xe4cc('0x3f')]({'plain':!![]});_0x20f19d[_0xe4cc('0x38')]=_0x77680e;_0x20f19d[_0xe4cc('0x40')]=_0x77680e['Applications'];_0x20f19d[_0xe4cc('0x41')]=_0x77680e[_0xe4cc('0x3a')];_0x20f19d['applications']=_[_0xe4cc('0x42')](_0x20f19d[_0xe4cc('0x40')],[_0xe4cc('0x43')],['asc']);if(_0x20f19d[_0xe4cc('0x38')]['Applications']){delete _0x20f19d[_0xe4cc('0x38')][_0xe4cc('0x3e')];}if(_0x20f19d['account']['List']&&_0x20f19d['account'][_0xe4cc('0x3a')][_0xe4cc('0x3b')][_0xe4cc('0x44')]){return _0x20f19d[_0xe4cc('0x38')][_0xe4cc('0x3a')][_0xe4cc('0x3b')][0x0];}var _0x553737=_['defaults'](_0x5569c3[_0xe4cc('0x30')],{'firstName':_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x32')],'ListId':_0x77680e['ListId']});_0x553737[_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x34')]]=_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x32')];return db[_0xe4cc('0x27')][_0xe4cc('0x45')](_0x553737,{'fields':_0x55b336,'raw':!![]});}})[_0xe4cc('0x22')](function(_0x3d2e45){_0x20f19d['contact']=_0x3d2e45;if(_0x3d2e45){var _0x353eba={'ContactId':_0x3d2e45['id'],'FaxAccountId':_0x5569c3['account']['id'],'fax':_0x3d2e45['fax']};return db['FaxInteraction'][_0xe4cc('0x46')]({'where':{'ContactId':_0x3d2e45['id'],'closed':![],'FaxAccountId':_0x5569c3['account']['id']}})['then'](function(_0x3aa724){if(_0x3aa724){return[_0x3aa724,![]];}return db['FaxInteraction'][_0xe4cc('0x45')](_0x353eba)[_0xe4cc('0x22')](function(_0x29dd96){return[_0x29dd96,!![]];});});}else{throw new Error(_0xe4cc('0x47'));}})[_0xe4cc('0x48')](function(_0x15f2e7,_0x57898f){var _0x56d0f4=_0x15f2e7[_0xe4cc('0x3f')]({'plain':!![]});if(_0x57898f){if(_0x20f19d[_0xe4cc('0x38')][_0xe4cc('0x49')]){_0x20f19d[_0xe4cc('0x40')][_0xe4cc('0x4a')]({'id':0x0,'priority':_0x20f19d[_0xe4cc('0x40')][_0xe4cc('0x44')]+0x1,'app':'close','appdata':_0xe4cc('0x4b'),'interval':_0xe4cc('0x4c')});}_0x56d0f4[_0xe4cc('0x4d')]=!![];}else{_0x56d0f4[_0xe4cc('0x4d')]=![];}_0x20f19d[_0xe4cc('0x4e')]=_0x56d0f4;return db[_0xe4cc('0x4f')]['create']({'body':_0x5569c3[_0xe4cc('0x30')][_0xe4cc('0x30')],'FaxAccountId':_0x5569c3[_0xe4cc('0x38')]['id'],'FaxInteractionId':_0x15f2e7['id'],'direction':'in','ContactId':_0x15f2e7[_0xe4cc('0x50')],'AttachmentId':_0x5569c3[_0xe4cc('0x30')]['AttachmentId']});})[_0xe4cc('0x22')](function(_0x371e97){_0x20f19d[_0xe4cc('0x16')]=_0x371e97;if(_0x20f19d[_0xe4cc('0x4e')][_0xe4cc('0x51')]){return db[_0xe4cc('0x52')][_0xe4cc('0x46')]({'attributes':['id','name'],'where':{'id':_0x20f19d[_0xe4cc('0x4e')][_0xe4cc('0x51')]}})['then'](function(_0x28f8f9){if(_0x28f8f9){_0x20f19d[_0xe4cc('0x40')]['unshift']({'id':0x0,'priority':0x0,'app':_0xe4cc('0x53'),'appdata':_0x28f8f9[_0xe4cc('0x54')]+','+(_0x20f19d[_0xe4cc('0x38')][_0xe4cc('0x55')]||0xa),'interval':_0xe4cc('0x4c')});}return respondWithRpcPromise(_0xe4cc('0x56'),_0xe4cc('0x57'),_0x20f19d);});}return respondWithRpcPromise(_0xe4cc('0x56'),'startRouting',_0x20f19d);})['then'](function(_0x1c8200){_0x355361(_0x1c8200);})[_0xe4cc('0x24')](function(_0x340c08){_0x20fefd(_0x2f7190[_0xe4cc('0x14')](0x1f4,_0x340c08['message']));});});};
\ No newline at end of file
+var _0xbeb2=['./faxAccount.socket','register','request','FaxAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','GetFaxAccount','FaxAccount','options','raw','where','attributes','limit','include','model','map','then','info','debug','NotifyFaxAccount','fax','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','CompanyId','ListId','body','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','from','account','CmList','CmContact','updatedAt','DESC','FaxApplication','Applications','get','applications','list','List','priority','asc','Contacts','length','create','FaxInteraction','find','Contact\x20not\x20found','spread','autoclose','push','*,*,*,*','created','interaction','FaxMessage','AttachmentId','UserId','User','name','unshift','Start','startRouting','util','bluebird','ioredis','../../mysqldb','../../config/environment','jayson/promise','client','http','defaults','localhost','socket.io-emitter','redis'];(function(_0x4f6f12,_0x2832dc){var _0x685309=function(_0x48c6de){while(--_0x48c6de){_0x4f6f12['push'](_0x4f6f12['shift']());}};_0x685309(++_0x2832dc);}(_0xbeb2,0x1f2));var _0x2beb=function(_0x1f3f55,_0x57a149){_0x1f3f55=_0x1f3f55-0x0;var _0x26be6e=_0xbeb2[_0x1f3f55];return _0x26be6e;};'use strict';var _=require('lodash');var util=require(_0x2beb('0x0'));var moment=require('moment');var BPromise=require(_0x2beb('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2beb('0x2'));var db=require(_0x2beb('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x2beb('0x4'));var jayson=require(_0x2beb('0x5'));var client=jayson[_0x2beb('0x6')][_0x2beb('0x7')]({'port':0x232c});config['redis']=_[_0x2beb('0x8')](config['redis'],{'host':_0x2beb('0x9'),'port':0x18eb});var socket=require(_0x2beb('0xa'))(new Redis(config[_0x2beb('0xb')]));require(_0x2beb('0xc'))[_0x2beb('0xd')](socket);function respondWithRpcPromise(_0xbadd3d,_0x555f6b,_0x528487){return new BPromise(function(_0x3bd318,_0x402b87){return client[_0x2beb('0xe')](_0xbadd3d,_0x528487)['then'](function(_0x2ee6c4){logger['info'](_0x2beb('0xf'),_0x555f6b,_0x2beb('0x10'));logger['debug']('FaxAccount,\x20%s,\x20%s,\x20%s',_0x555f6b,_0x2beb('0x10'),JSON[_0x2beb('0x11')](_0x2ee6c4));if(_0x2ee6c4[_0x2beb('0x12')]){if(_0x2ee6c4[_0x2beb('0x12')][_0x2beb('0x13')]===0x1f4){logger['error'](_0x2beb('0xf'),_0x555f6b,_0x2ee6c4[_0x2beb('0x12')][_0x2beb('0x14')]);return _0x402b87(_0x2ee6c4[_0x2beb('0x12')][_0x2beb('0x14')]);}logger[_0x2beb('0x12')](_0x2beb('0xf'),_0x555f6b,_0x2ee6c4[_0x2beb('0x12')][_0x2beb('0x14')]);return _0x3bd318(_0x2ee6c4[_0x2beb('0x12')]['message']);}else{logger['info'](_0x2beb('0xf'),_0x555f6b,_0x2beb('0x10'));_0x3bd318(_0x2ee6c4['result']['message']);}})[_0x2beb('0x15')](function(_0xb523c2){logger[_0x2beb('0x12')]('FaxAccount,\x20%s,\x20%s',_0x555f6b,_0xb523c2);_0x402b87(_0xb523c2);});});}exports[_0x2beb('0x16')]=function(_0x257fef){var _0x543b8b=this;return new Promise(function(_0x1c7138,_0x9da734){return db[_0x2beb('0x17')]['findAll']({'raw':_0x257fef[_0x2beb('0x18')]?_0x257fef[_0x2beb('0x18')][_0x2beb('0x19')]===undefined?!![]:![]:!![],'where':_0x257fef[_0x2beb('0x18')]?_0x257fef['options'][_0x2beb('0x1a')]||null:null,'attributes':_0x257fef[_0x2beb('0x18')]?_0x257fef[_0x2beb('0x18')][_0x2beb('0x1b')]||null:null,'limit':_0x257fef[_0x2beb('0x18')]?_0x257fef['options'][_0x2beb('0x1c')]||null:null,'include':_0x257fef[_0x2beb('0x18')]?_0x257fef['options'][_0x2beb('0x1d')]?_['map'](_0x257fef[_0x2beb('0x18')][_0x2beb('0x1d')],function(_0x2efa80){return{'model':db[_0x2efa80[_0x2beb('0x1e')]],'as':_0x2efa80['as'],'attributes':_0x2efa80[_0x2beb('0x1b')],'include':_0x2efa80[_0x2beb('0x1d')]?_['map'](_0x2efa80['include'],function(_0x57a9b8){return{'model':db[_0x57a9b8[_0x2beb('0x1e')]],'as':_0x57a9b8['as'],'attributes':_0x57a9b8[_0x2beb('0x1b')],'include':_0x57a9b8['include']?_[_0x2beb('0x1f')](_0x57a9b8[_0x2beb('0x1d')],function(_0x1eccc9){return{'model':db[_0x1eccc9[_0x2beb('0x1e')]],'as':_0x1eccc9['as'],'attributes':_0x1eccc9[_0x2beb('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x2beb('0x20')](function(_0x263298){logger[_0x2beb('0x21')]('GetFaxAccount',_0x257fef);logger[_0x2beb('0x22')](_0x2beb('0x16'),_0x257fef,JSON[_0x2beb('0x11')](_0x263298));_0x1c7138(_0x263298);})[_0x2beb('0x15')](function(_0x1226ba){logger[_0x2beb('0x12')](_0x2beb('0x16'),_0x1226ba[_0x2beb('0x14')],_0x257fef);_0x9da734(_0x543b8b['error'](0x1f4,_0x1226ba[_0x2beb('0x14')]));});});};exports[_0x2beb('0x23')]=function(_0x4727f6,_0x4157aa,_0x32ce48){var _0x49147e=this;return new Promise(function(_0x606581,_0x2f82ce){var _0x4135cf={'body':_0x4727f6['body'],'channel':_0x2beb('0x24')};var _0x829f38=[];var _0x35acf3=[];var _0xf6cb90={};return db['CmContact']['describe']()[_0x2beb('0x20')](function(_0x519eb8){if(!_0x519eb8){throw new db[(_0x2beb('0x25'))][(_0x2beb('0x26'))](_0x2beb('0x27'));}_0x829f38=_[_0x2beb('0x28')](_['keys'](_0x519eb8),['createdAt','updatedAt']);_0x35acf3=_['difference'](_['keys'](_0x519eb8),[_0x2beb('0x29'),'updatedAt',_0x2beb('0x2a'),_0x2beb('0x2b')]);if(_0x4727f6[_0x2beb('0x2c')]['id']){delete _0x4727f6[_0x2beb('0x2c')]['id'];}if(_[_0x2beb('0x2d')](_0x4727f6[_0x2beb('0x2c')]['from'])){throw new db[(_0x2beb('0x25'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0x2beb('0x2d')](_0x4727f6['body']['body'])||_0x4727f6['body'][_0x2beb('0x2c')]===''){throw new db[(_0x2beb('0x25'))][(_0x2beb('0x26'))](_0x2beb('0x2e'));}if(_[_0x2beb('0x2d')](_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x2f')])){throw new db[(_0x2beb('0x25'))][(_0x2beb('0x26'))](_0x2beb('0x30')+_0x35acf3);}if(!_[_0x2beb('0x31')](_0x35acf3,_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x2f')])){throw new db[(_0x2beb('0x25'))][(_0x2beb('0x26'))](_0x2beb('0x32')+_0x35acf3);}_0xf6cb90[_0x4727f6['body'][_0x2beb('0x2f')]]=_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x33')];})[_0x2beb('0x20')](function(){return db[_0x2beb('0x17')]['find']({'where':{'id':_0x4727f6[_0x2beb('0x34')]['id']},'include':[{'model':db[_0x2beb('0x35')],'as':'List','include':[{'model':db[_0x2beb('0x36')],'as':'Contacts','where':_0xf6cb90,'limit':0x1,'order':[[_0x2beb('0x37'),_0x2beb('0x38')]]}]},{'model':db[_0x2beb('0x39')],'as':_0x2beb('0x3a')}]});})['then'](function(_0x1f8609){if(_0x1f8609&&_0x1f8609['List']){var _0x2e59cd=_0x1f8609[_0x2beb('0x3b')]({'plain':!![]});_0x4135cf[_0x2beb('0x34')]=_0x2e59cd;_0x4135cf[_0x2beb('0x3c')]=_0x2e59cd[_0x2beb('0x3a')];_0x4135cf[_0x2beb('0x3d')]=_0x2e59cd[_0x2beb('0x3e')];_0x4135cf['applications']=_['orderBy'](_0x4135cf['applications'],[_0x2beb('0x3f')],[_0x2beb('0x40')]);if(_0x4135cf['account'][_0x2beb('0x3a')]){delete _0x4135cf[_0x2beb('0x34')][_0x2beb('0x3a')];}if(_0x4135cf[_0x2beb('0x34')][_0x2beb('0x3e')]&&_0x4135cf[_0x2beb('0x34')][_0x2beb('0x3e')][_0x2beb('0x41')][_0x2beb('0x42')]){return _0x4135cf[_0x2beb('0x34')][_0x2beb('0x3e')]['Contacts'][0x0];}var _0x34bf71=_[_0x2beb('0x8')](_0x4727f6[_0x2beb('0x2c')],{'firstName':_0x4727f6['body']['from'],'ListId':_0x2e59cd[_0x2beb('0x2b')]});_0x34bf71[_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x2f')]]=_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x33')];return db[_0x2beb('0x36')][_0x2beb('0x43')](_0x34bf71,{'fields':_0x829f38,'raw':!![]});}})[_0x2beb('0x20')](function(_0xcb7c6f){_0x4135cf['contact']=_0xcb7c6f;if(_0xcb7c6f){var _0xb3785f={'ContactId':_0xcb7c6f['id'],'FaxAccountId':_0x4727f6[_0x2beb('0x34')]['id'],'fax':_0xcb7c6f[_0x2beb('0x24')]};return db[_0x2beb('0x44')][_0x2beb('0x45')]({'where':{'ContactId':_0xcb7c6f['id'],'closed':![],'FaxAccountId':_0x4727f6['account']['id']}})[_0x2beb('0x20')](function(_0x49aed0){if(_0x49aed0){return[_0x49aed0,![]];}return db[_0x2beb('0x44')][_0x2beb('0x43')](_0xb3785f)[_0x2beb('0x20')](function(_0x2f5664){return[_0x2f5664,!![]];});});}else{throw new Error(_0x2beb('0x46'));}})[_0x2beb('0x47')](function(_0xca09e,_0x352ec1){var _0x3cafa0=_0xca09e[_0x2beb('0x3b')]({'plain':!![]});if(_0x352ec1){if(_0x4135cf[_0x2beb('0x34')][_0x2beb('0x48')]){_0x4135cf[_0x2beb('0x3c')][_0x2beb('0x49')]({'id':0x0,'priority':_0x4135cf[_0x2beb('0x3c')][_0x2beb('0x42')]+0x1,'app':'close','appdata':'unmanaged','interval':_0x2beb('0x4a')});}_0x3cafa0[_0x2beb('0x4b')]=!![];}else{_0x3cafa0[_0x2beb('0x4b')]=![];}_0x4135cf[_0x2beb('0x4c')]=_0x3cafa0;return db[_0x2beb('0x4d')][_0x2beb('0x43')]({'body':_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x2c')],'FaxAccountId':_0x4727f6[_0x2beb('0x34')]['id'],'FaxInteractionId':_0xca09e['id'],'direction':'in','ContactId':_0xca09e['ContactId'],'AttachmentId':_0x4727f6[_0x2beb('0x2c')][_0x2beb('0x4e')]});})[_0x2beb('0x20')](function(_0x399a50){_0x4135cf[_0x2beb('0x14')]=_0x399a50;if(_0x4135cf[_0x2beb('0x4c')][_0x2beb('0x4f')]){return db[_0x2beb('0x50')]['find']({'attributes':['id',_0x2beb('0x51')],'where':{'id':_0x4135cf[_0x2beb('0x4c')][_0x2beb('0x4f')]}})['then'](function(_0xdaa9f5){if(_0xdaa9f5){_0x4135cf['applications'][_0x2beb('0x52')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xdaa9f5[_0x2beb('0x51')]+','+(_0x4135cf['account']['waitForTheAssignedAgent']||0xa),'interval':_0x2beb('0x4a')});}return respondWithRpcPromise(_0x2beb('0x53'),'startRouting',_0x4135cf);});}return respondWithRpcPromise(_0x2beb('0x53'),_0x2beb('0x54'),_0x4135cf);})[_0x2beb('0x20')](function(_0x8333ef){_0x606581(_0x8333ef);})['catch'](function(_0x5c627a){_0x2f82ce(_0x49147e['error'](0x1f4,_0x5c627a[_0x2beb('0x14')]));});});};
\ No newline at end of file