Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / api / faxAccount / faxAccount.rpc.js
index 86091f2..10f4d73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec6c=['priority','asc','length','create','contact','fax','FaxInteraction','find','Contact\x20not\x20found','spread','autoclose','push','close','unmanaged','ContactId','AttachmentId','interaction','User','name','agent','waitForTheAssignedAgent','queueId','FaxQueue','unshift','*,*,*,*','Start','startRouting','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','./faxAccount.socket','register','request','info','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxAccount,\x20%s,\x20%s','message','result','options','attributes','limit','include','map','model','then','GetFaxAccount','NotifyFaxAccount','CmContact','describe','Sequelize','ValidationError','difference','keys','updatedAt','CompanyId','ListId','body','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','FaxAccount','CmList','List','Contacts','DESC','FaxApplication','Applications','get','account','applications','list'];(function(_0x1fac12,_0x4444f2){var _0x2058e1=function(_0x1441c4){while(--_0x1441c4){_0x1fac12['push'](_0x1fac12['shift']());}};_0x2058e1(++_0x4444f2);}(_0xec6c,0x1e8));var _0xcec6=function(_0x51bb6a,_0x19fa16){_0x51bb6a=_0x51bb6a-0x0;var _0x419391=_0xec6c[_0x51bb6a];return _0x419391;};'use strict';var _=require(_0xcec6('0x0'));var util=require(_0xcec6('0x1'));var moment=require(_0xcec6('0x2'));var BPromise=require('bluebird');var rs=require(_0xcec6('0x3'));var fs=require('fs');var Redis=require(_0xcec6('0x4'));var db=require(_0xcec6('0x5'))['db'];var utils=require(_0xcec6('0x6'));var logger=require(_0xcec6('0x7'))(_0xcec6('0x8'));var config=require(_0xcec6('0x9'));var jayson=require(_0xcec6('0xa'));var client=jayson[_0xcec6('0xb')]['http']({'port':0x232c});config[_0xcec6('0xc')]=_[_0xcec6('0xd')](config[_0xcec6('0xc')],{'host':_0xcec6('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcec6('0xc')]));require(_0xcec6('0xf'))[_0xcec6('0x10')](socket);function respondWithRpcPromise(_0x3bf767,_0x205a37,_0xeb60ea){return new BPromise(function(_0x16a90f,_0x2303f0){return client[_0xcec6('0x11')](_0x3bf767,_0xeb60ea)['then'](function(_0x268e42){logger[_0xcec6('0x12')]('FaxAccount,\x20%s,\x20%s',_0x205a37,_0xcec6('0x13'));logger[_0xcec6('0x14')](_0xcec6('0x15'),_0x205a37,_0xcec6('0x13'),JSON[_0xcec6('0x16')](_0x268e42));if(_0x268e42['error']){if(_0x268e42[_0xcec6('0x17')][_0xcec6('0x18')]===0x1f4){logger[_0xcec6('0x17')](_0xcec6('0x19'),_0x205a37,_0x268e42['error'][_0xcec6('0x1a')]);return _0x2303f0(_0x268e42['error'][_0xcec6('0x1a')]);}logger[_0xcec6('0x17')](_0xcec6('0x19'),_0x205a37,_0x268e42[_0xcec6('0x17')][_0xcec6('0x1a')]);return _0x16a90f(_0x268e42['error'][_0xcec6('0x1a')]);}else{logger['info'](_0xcec6('0x19'),_0x205a37,'request\x20sent');_0x16a90f(_0x268e42[_0xcec6('0x1b')]['message']);}})['catch'](function(_0x2e4d92){logger[_0xcec6('0x17')](_0xcec6('0x19'),_0x205a37,_0x2e4d92);_0x2303f0(_0x2e4d92);});});}exports['GetFaxAccount']=function(_0x2b268d){var _0x44ea8c=this;return new Promise(function(_0x39d11e,_0x532868){return db['FaxAccount']['findAll']({'raw':_0x2b268d[_0xcec6('0x1c')]?_0x2b268d[_0xcec6('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x2b268d[_0xcec6('0x1c')]?_0x2b268d['options']['where']||null:null,'attributes':_0x2b268d['options']?_0x2b268d[_0xcec6('0x1c')][_0xcec6('0x1d')]||null:null,'limit':_0x2b268d[_0xcec6('0x1c')]?_0x2b268d[_0xcec6('0x1c')][_0xcec6('0x1e')]||null:null,'include':_0x2b268d[_0xcec6('0x1c')]?_0x2b268d['options'][_0xcec6('0x1f')]?_[_0xcec6('0x20')](_0x2b268d[_0xcec6('0x1c')]['include'],function(_0x3ff6f6){return{'model':db[_0x3ff6f6[_0xcec6('0x21')]],'as':_0x3ff6f6['as'],'attributes':_0x3ff6f6[_0xcec6('0x1d')],'include':_0x3ff6f6[_0xcec6('0x1f')]?_[_0xcec6('0x20')](_0x3ff6f6[_0xcec6('0x1f')],function(_0x206b78){return{'model':db[_0x206b78[_0xcec6('0x21')]],'as':_0x206b78['as'],'attributes':_0x206b78[_0xcec6('0x1d')],'include':_0x206b78[_0xcec6('0x1f')]?_['map'](_0x206b78['include'],function(_0x2398a1){return{'model':db[_0x2398a1['model']],'as':_0x2398a1['as'],'attributes':_0x2398a1['attributes']};}):[]};}):[]};}):[]:[]})[_0xcec6('0x22')](function(_0x99bba2){logger[_0xcec6('0x12')](_0xcec6('0x23'),_0x2b268d);logger[_0xcec6('0x14')]('GetFaxAccount',_0x2b268d,JSON[_0xcec6('0x16')](_0x99bba2));_0x39d11e(_0x99bba2);})['catch'](function(_0x29893c){logger[_0xcec6('0x17')](_0xcec6('0x23'),_0x29893c['message'],_0x2b268d);_0x532868(_0x44ea8c[_0xcec6('0x17')](0x1f4,_0x29893c['message']));});});};exports[_0xcec6('0x24')]=function(_0x3c2fed,_0x474da6,_0x230ffa){var _0x3ab699=this;return new Promise(function(_0x10c407,_0x55a656){var _0x55a5b8={'body':_0x3c2fed['body'],'channel':'fax'};var _0x223021=[];var _0x439eec=[];var _0x27df1c={};return db[_0xcec6('0x25')][_0xcec6('0x26')]()[_0xcec6('0x22')](function(_0x3eeb9d){if(!_0x3eeb9d){throw new db[(_0xcec6('0x27'))][(_0xcec6('0x28'))]('no\x20available\x20attributes');}_0x223021=_[_0xcec6('0x29')](_[_0xcec6('0x2a')](_0x3eeb9d),['createdAt',_0xcec6('0x2b')]);_0x439eec=_[_0xcec6('0x29')](_[_0xcec6('0x2a')](_0x3eeb9d),['createdAt',_0xcec6('0x2b'),_0xcec6('0x2c'),_0xcec6('0x2d')]);if(_0x3c2fed[_0xcec6('0x2e')]['id']){delete _0x3c2fed[_0xcec6('0x2e')]['id'];}if(_[_0xcec6('0x2f')](_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x30')])){throw new db['Sequelize'][(_0xcec6('0x28'))](_0xcec6('0x31'));}if(_[_0xcec6('0x2f')](_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x2e')])||_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x2e')]===''){throw new db[(_0xcec6('0x27'))][(_0xcec6('0x28'))](_0xcec6('0x32'));}if(_['isNil'](_0x3c2fed['body'][_0xcec6('0x33')])){throw new db['Sequelize'][(_0xcec6('0x28'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x439eec);}if(!_['includes'](_0x439eec,_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x33')])){throw new db[(_0xcec6('0x27'))][(_0xcec6('0x28'))](_0xcec6('0x34')+_0x439eec);}_0x27df1c[_0x3c2fed['body']['mapKey']]=_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x30')];})[_0xcec6('0x22')](function(){return db[_0xcec6('0x35')]['find']({'where':{'id':_0x3c2fed['account']['id']},'include':[{'model':db[_0xcec6('0x36')],'as':_0xcec6('0x37'),'include':[{'model':db[_0xcec6('0x25')],'as':_0xcec6('0x38'),'where':_0x27df1c,'limit':0x1,'order':[[_0xcec6('0x2b'),_0xcec6('0x39')]]}]},{'model':db[_0xcec6('0x3a')],'as':_0xcec6('0x3b')}]});})['then'](function(_0x59f36f){if(_0x59f36f&&_0x59f36f[_0xcec6('0x37')]){var _0x3b63e1=_0x59f36f[_0xcec6('0x3c')]({'plain':!![]});_0x55a5b8[_0xcec6('0x3d')]=_0x3b63e1;_0x55a5b8[_0xcec6('0x3e')]=_0x3b63e1[_0xcec6('0x3b')];_0x55a5b8[_0xcec6('0x3f')]=_0x3b63e1['List'];_0x55a5b8['applications']=_['orderBy'](_0x55a5b8[_0xcec6('0x3e')],[_0xcec6('0x40')],[_0xcec6('0x41')]);if(_0x55a5b8[_0xcec6('0x3d')]['Applications']){delete _0x55a5b8[_0xcec6('0x3d')][_0xcec6('0x3b')];}if(_0x55a5b8[_0xcec6('0x3d')][_0xcec6('0x37')]&&_0x55a5b8[_0xcec6('0x3d')][_0xcec6('0x37')]['Contacts'][_0xcec6('0x42')]){return _0x55a5b8[_0xcec6('0x3d')][_0xcec6('0x37')][_0xcec6('0x38')][0x0];}var _0x57986e=_[_0xcec6('0xd')](_0x3c2fed[_0xcec6('0x2e')],{'firstName':_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x30')],'ListId':_0x3b63e1[_0xcec6('0x2d')]});_0x57986e[_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x33')]]=_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x30')];return db[_0xcec6('0x25')][_0xcec6('0x43')](_0x57986e,{'fields':_0x223021,'raw':!![]});}})[_0xcec6('0x22')](function(_0x20eaba){_0x55a5b8[_0xcec6('0x44')]=_0x20eaba;if(_0x20eaba){var _0x6093a8={'ContactId':_0x20eaba['id'],'FaxAccountId':_0x3c2fed[_0xcec6('0x3d')]['id'],'fax':_0x20eaba[_0xcec6('0x45')]};return db[_0xcec6('0x46')][_0xcec6('0x47')]({'where':{'ContactId':_0x20eaba['id'],'closed':![],'FaxAccountId':_0x3c2fed['account']['id']}})[_0xcec6('0x22')](function(_0xfaeb22){if(_0xfaeb22){return[_0xfaeb22,![]];}return db[_0xcec6('0x46')][_0xcec6('0x43')](_0x6093a8)[_0xcec6('0x22')](function(_0x4b58b2){return[_0x4b58b2,!![]];});});}else{throw new Error(_0xcec6('0x48'));}})[_0xcec6('0x49')](function(_0x4244eb,_0x1dbde8){var _0x405fe5=_0x4244eb['get']({'plain':!![]});if(_0x1dbde8){if(_0x55a5b8[_0xcec6('0x3d')][_0xcec6('0x4a')]){_0x55a5b8['applications'][_0xcec6('0x4b')]({'id':0x0,'priority':_0x55a5b8['applications'][_0xcec6('0x42')]+0x1,'app':_0xcec6('0x4c'),'appdata':_0xcec6('0x4d'),'interval':'*,*,*,*'});}_0x405fe5['created']=!![];}else{_0x405fe5['created']=![];}_0x55a5b8['interaction']=_0x405fe5;return db['FaxMessage'][_0xcec6('0x43')]({'body':_0x3c2fed[_0xcec6('0x2e')][_0xcec6('0x2e')],'FaxAccountId':_0x3c2fed[_0xcec6('0x3d')]['id'],'FaxInteractionId':_0x4244eb['id'],'direction':'in','ContactId':_0x4244eb[_0xcec6('0x4e')],'AttachmentId':_0x3c2fed['body'][_0xcec6('0x4f')]});})['then'](function(_0x21a661){_0x55a5b8[_0xcec6('0x1a')]=_0x21a661;if(!_0x55a5b8[_0xcec6('0x50')]['UserId'])return;return db[_0xcec6('0x51')][_0xcec6('0x47')]({'attributes':['id',_0xcec6('0x52')],'where':{'id':_0x55a5b8[_0xcec6('0x50')]['UserId']}});})[_0xcec6('0x22')](function(_0x52004b){if(_0x52004b){_0x55a5b8[_0xcec6('0x3e')]['unshift']({'id':0x0,'priority':0x0,'app':_0xcec6('0x53'),'appdata':_0x52004b['name']+','+(_0x55a5b8[_0xcec6('0x3d')][_0xcec6('0x54')]||0xa),'interval':'*,*,*,*'});}if(!_0x55a5b8[_0xcec6('0x50')][_0xcec6('0x55')])return;return db[_0xcec6('0x56')][_0xcec6('0x47')]({'attributes':['id',_0xcec6('0x52')],'where':{'id':_0x55a5b8[_0xcec6('0x50')][_0xcec6('0x55')]}});})[_0xcec6('0x22')](function(_0x582d29){if(_0x582d29){_0x55a5b8['applications'][_0xcec6('0x57')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x582d29['name']+','+(_0x55a5b8[_0xcec6('0x3d')]['waitForTheAssignedQueue']||0x12c),'interval':_0xcec6('0x58')});}return respondWithRpcPromise(_0xcec6('0x59'),_0xcec6('0x5a'),_0x55a5b8);})[_0xcec6('0x22')](function(_0x469400){_0x10c407(_0x469400);})[_0xcec6('0x5b')](function(_0x5aa96c){_0x55a656(_0x3ab699[_0xcec6('0x17')](0x1f4,_0x5aa96c[_0xcec6('0x1a')]));});});};
\ No newline at end of file
+var _0x5d5a=['mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','List','Contacts','DESC','FaxApplication','Applications','get','applications','list','orderBy','length','create','contact','FaxInteraction','Contact\x20not\x20found','spread','push','unmanaged','*,*,*,*','created','AttachmentId','name','interaction','UserId','unshift','agent','waitForTheAssignedAgent','queueId','waitForTheAssignedQueue','startRouting','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','then','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','GetFaxAccount','FaxAccount','options','raw','where','attributes','limit','include','map','model','stringify','NotifyFaxAccount','body','fax','CmContact','describe','no\x20available\x20attributes','difference','keys','createdAt','updatedAt','ListId','isNil','from','Sequelize','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes'];(function(_0xae7c2f,_0xf31e04){var _0x5d7001=function(_0x4eeadb){while(--_0x4eeadb){_0xae7c2f['push'](_0xae7c2f['shift']());}};_0x5d7001(++_0xf31e04);}(_0x5d5a,0x192));var _0xa5d5=function(_0x29bc64,_0x4e934a){_0x29bc64=_0x29bc64-0x0;var _0x14baad=_0x5d5a[_0x29bc64];return _0x14baad;};'use strict';var _=require(_0xa5d5('0x0'));var util=require(_0xa5d5('0x1'));var moment=require(_0xa5d5('0x2'));var BPromise=require(_0xa5d5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xa5d5('0x4'));var db=require(_0xa5d5('0x5'))['db'];var utils=require(_0xa5d5('0x6'));var logger=require(_0xa5d5('0x7'))(_0xa5d5('0x8'));var config=require(_0xa5d5('0x9'));var jayson=require(_0xa5d5('0xa'));var client=jayson['client'][_0xa5d5('0xb')]({'port':0x232c});config[_0xa5d5('0xc')]=_[_0xa5d5('0xd')](config[_0xa5d5('0xc')],{'host':_0xa5d5('0xe'),'port':0x18eb});var socket=require(_0xa5d5('0xf'))(new Redis(config['redis']));require(_0xa5d5('0x10'))[_0xa5d5('0x11')](socket);function respondWithRpcPromise(_0x525ee8,_0x2a55fe,_0x10bae1){return new BPromise(function(_0x46ff46,_0x203427){return client['request'](_0x525ee8,_0x10bae1)[_0xa5d5('0x12')](function(_0x2c1d8f){logger['info'](_0xa5d5('0x13'),_0x2a55fe,_0xa5d5('0x14'));logger[_0xa5d5('0x15')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x2a55fe,_0xa5d5('0x14'),JSON['stringify'](_0x2c1d8f));if(_0x2c1d8f[_0xa5d5('0x16')]){if(_0x2c1d8f[_0xa5d5('0x16')][_0xa5d5('0x17')]===0x1f4){logger['error']('FaxAccount,\x20%s,\x20%s',_0x2a55fe,_0x2c1d8f[_0xa5d5('0x16')][_0xa5d5('0x18')]);return _0x203427(_0x2c1d8f[_0xa5d5('0x16')][_0xa5d5('0x18')]);}logger[_0xa5d5('0x16')](_0xa5d5('0x13'),_0x2a55fe,_0x2c1d8f[_0xa5d5('0x16')][_0xa5d5('0x18')]);return _0x46ff46(_0x2c1d8f['error'][_0xa5d5('0x18')]);}else{logger[_0xa5d5('0x19')](_0xa5d5('0x13'),_0x2a55fe,_0xa5d5('0x14'));_0x46ff46(_0x2c1d8f[_0xa5d5('0x1a')][_0xa5d5('0x18')]);}})[_0xa5d5('0x1b')](function(_0x346ead){logger[_0xa5d5('0x16')]('FaxAccount,\x20%s,\x20%s',_0x2a55fe,_0x346ead);_0x203427(_0x346ead);});});}exports[_0xa5d5('0x1c')]=function(_0x24dc4f){var _0x26edd9=this;return new Promise(function(_0x44d8bf,_0x13c3f5){return db[_0xa5d5('0x1d')]['findAll']({'raw':_0x24dc4f[_0xa5d5('0x1e')]?_0x24dc4f['options'][_0xa5d5('0x1f')]===undefined?!![]:![]:!![],'where':_0x24dc4f[_0xa5d5('0x1e')]?_0x24dc4f[_0xa5d5('0x1e')][_0xa5d5('0x20')]||null:null,'attributes':_0x24dc4f['options']?_0x24dc4f[_0xa5d5('0x1e')][_0xa5d5('0x21')]||null:null,'limit':_0x24dc4f[_0xa5d5('0x1e')]?_0x24dc4f[_0xa5d5('0x1e')][_0xa5d5('0x22')]||null:null,'include':_0x24dc4f[_0xa5d5('0x1e')]?_0x24dc4f[_0xa5d5('0x1e')][_0xa5d5('0x23')]?_[_0xa5d5('0x24')](_0x24dc4f[_0xa5d5('0x1e')][_0xa5d5('0x23')],function(_0x2a24ba){return{'model':db[_0x2a24ba['model']],'as':_0x2a24ba['as'],'attributes':_0x2a24ba[_0xa5d5('0x21')],'include':_0x2a24ba[_0xa5d5('0x23')]?_['map'](_0x2a24ba[_0xa5d5('0x23')],function(_0x1fb4b6){return{'model':db[_0x1fb4b6[_0xa5d5('0x25')]],'as':_0x1fb4b6['as'],'attributes':_0x1fb4b6[_0xa5d5('0x21')],'include':_0x1fb4b6[_0xa5d5('0x23')]?_[_0xa5d5('0x24')](_0x1fb4b6[_0xa5d5('0x23')],function(_0x210f31){return{'model':db[_0x210f31[_0xa5d5('0x25')]],'as':_0x210f31['as'],'attributes':_0x210f31[_0xa5d5('0x21')]};}):[]};}):[]};}):[]:[]})[_0xa5d5('0x12')](function(_0x5c6e46){logger['info'](_0xa5d5('0x1c'),_0x24dc4f);logger['debug'](_0xa5d5('0x1c'),_0x24dc4f,JSON[_0xa5d5('0x26')](_0x5c6e46));_0x44d8bf(_0x5c6e46);})['catch'](function(_0x1e3b0f){logger['error'](_0xa5d5('0x1c'),_0x1e3b0f[_0xa5d5('0x18')],_0x24dc4f);_0x13c3f5(_0x26edd9[_0xa5d5('0x16')](0x1f4,_0x1e3b0f['message']));});});};exports[_0xa5d5('0x27')]=function(_0x49c3f8,_0x5b50c1,_0x28313e){var _0x47a151=this;return new Promise(function(_0x464fe1,_0x124eb9){var _0x7f1108={'body':_0x49c3f8[_0xa5d5('0x28')],'channel':_0xa5d5('0x29')};var _0x459e97=[];var _0x20722b=[];var _0x4463d0={};return db[_0xa5d5('0x2a')][_0xa5d5('0x2b')]()[_0xa5d5('0x12')](function(_0x520198){if(!_0x520198){throw new db['Sequelize']['ValidationError'](_0xa5d5('0x2c'));}_0x459e97=_[_0xa5d5('0x2d')](_[_0xa5d5('0x2e')](_0x520198),[_0xa5d5('0x2f'),_0xa5d5('0x30')]);_0x20722b=_[_0xa5d5('0x2d')](_['keys'](_0x520198),[_0xa5d5('0x2f'),_0xa5d5('0x30'),'CompanyId',_0xa5d5('0x31')]);if(_0x49c3f8[_0xa5d5('0x28')]['id']){delete _0x49c3f8[_0xa5d5('0x28')]['id'];}if(_[_0xa5d5('0x32')](_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x33')])){throw new db[(_0xa5d5('0x34'))][(_0xa5d5('0x35'))](_0xa5d5('0x36'));}if(_[_0xa5d5('0x32')](_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x28')])||_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x28')]===''){throw new db[(_0xa5d5('0x34'))]['ValidationError'](_0xa5d5('0x37'));}if(_[_0xa5d5('0x32')](_0x49c3f8[_0xa5d5('0x28')]['mapKey'])){throw new db['Sequelize'][(_0xa5d5('0x35'))](_0xa5d5('0x38')+_0x20722b);}if(!_[_0xa5d5('0x39')](_0x20722b,_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x3a')])){throw new db[(_0xa5d5('0x34'))][(_0xa5d5('0x35'))](_0xa5d5('0x3b')+_0x20722b);}_0x4463d0[_0x49c3f8['body'][_0xa5d5('0x3a')]]=_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x33')];})[_0xa5d5('0x12')](function(){return db[_0xa5d5('0x1d')][_0xa5d5('0x3c')]({'where':{'id':_0x49c3f8[_0xa5d5('0x3d')]['id']},'include':[{'model':db[_0xa5d5('0x3e')],'as':_0xa5d5('0x3f'),'include':[{'model':db[_0xa5d5('0x2a')],'as':_0xa5d5('0x40'),'where':_0x4463d0,'limit':0x1,'order':[[_0xa5d5('0x30'),_0xa5d5('0x41')]]}]},{'model':db[_0xa5d5('0x42')],'as':_0xa5d5('0x43')}]});})[_0xa5d5('0x12')](function(_0x1a4df1){if(_0x1a4df1&&_0x1a4df1['List']){var _0x324833=_0x1a4df1[_0xa5d5('0x44')]({'plain':!![]});_0x7f1108['account']=_0x324833;_0x7f1108[_0xa5d5('0x45')]=_0x324833[_0xa5d5('0x43')];_0x7f1108[_0xa5d5('0x46')]=_0x324833['List'];_0x7f1108['applications']=_[_0xa5d5('0x47')](_0x7f1108[_0xa5d5('0x45')],['priority'],['asc']);if(_0x7f1108[_0xa5d5('0x3d')][_0xa5d5('0x43')]){delete _0x7f1108[_0xa5d5('0x3d')][_0xa5d5('0x43')];}if(_0x7f1108[_0xa5d5('0x3d')][_0xa5d5('0x3f')]&&_0x7f1108[_0xa5d5('0x3d')]['List'][_0xa5d5('0x40')][_0xa5d5('0x48')]){return _0x7f1108[_0xa5d5('0x3d')]['List'][_0xa5d5('0x40')][0x0];}var _0x57c413=_[_0xa5d5('0xd')](_0x49c3f8['body'],{'firstName':_0x49c3f8[_0xa5d5('0x28')]['from'],'ListId':_0x324833[_0xa5d5('0x31')]});_0x57c413[_0x49c3f8[_0xa5d5('0x28')]['mapKey']]=_0x49c3f8['body'][_0xa5d5('0x33')];return db[_0xa5d5('0x2a')][_0xa5d5('0x49')](_0x57c413,{'fields':_0x459e97,'raw':!![]});}})[_0xa5d5('0x12')](function(_0x51b646){_0x7f1108[_0xa5d5('0x4a')]=_0x51b646;if(_0x51b646){var _0x56ee87={'ContactId':_0x51b646['id'],'FaxAccountId':_0x49c3f8[_0xa5d5('0x3d')]['id'],'fax':_0x51b646[_0xa5d5('0x29')]};return db[_0xa5d5('0x4b')][_0xa5d5('0x3c')]({'where':{'ContactId':_0x51b646['id'],'closed':![],'FaxAccountId':_0x49c3f8[_0xa5d5('0x3d')]['id']}})[_0xa5d5('0x12')](function(_0x29231e){if(_0x29231e){return[_0x29231e,![]];}return db[_0xa5d5('0x4b')][_0xa5d5('0x49')](_0x56ee87)[_0xa5d5('0x12')](function(_0x4b01a9){return[_0x4b01a9,!![]];});});}else{throw new Error(_0xa5d5('0x4c'));}})[_0xa5d5('0x4d')](function(_0x208d78,_0x3f59e6){var _0x38123a=_0x208d78[_0xa5d5('0x44')]({'plain':!![]});if(_0x3f59e6){if(_0x7f1108[_0xa5d5('0x3d')]['autoclose']){_0x7f1108['applications'][_0xa5d5('0x4e')]({'id':0x0,'priority':_0x7f1108[_0xa5d5('0x45')][_0xa5d5('0x48')]+0x1,'app':'close','appdata':_0xa5d5('0x4f'),'interval':_0xa5d5('0x50')});}_0x38123a[_0xa5d5('0x51')]=!![];}else{_0x38123a['created']=![];}_0x7f1108['interaction']=_0x38123a;return db['FaxMessage']['create']({'body':_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x28')],'FaxAccountId':_0x49c3f8['account']['id'],'FaxInteractionId':_0x208d78['id'],'direction':'in','ContactId':_0x208d78['ContactId'],'AttachmentId':_0x49c3f8[_0xa5d5('0x28')][_0xa5d5('0x52')]});})[_0xa5d5('0x12')](function(_0x3ba511){_0x7f1108['message']=_0x3ba511;if(!_0x7f1108['interaction']['UserId'])return;return db['User'][_0xa5d5('0x3c')]({'attributes':['id',_0xa5d5('0x53')],'where':{'id':_0x7f1108[_0xa5d5('0x54')][_0xa5d5('0x55')]}});})['then'](function(_0x183f57){if(_0x183f57){_0x7f1108[_0xa5d5('0x45')][_0xa5d5('0x56')]({'id':0x0,'priority':0x0,'app':_0xa5d5('0x57'),'appdata':_0x183f57[_0xa5d5('0x53')]+','+(_0x7f1108['account'][_0xa5d5('0x58')]||0xa),'interval':_0xa5d5('0x50')});}if(!_0x7f1108['interaction'][_0xa5d5('0x59')])return;return db['FaxQueue'][_0xa5d5('0x3c')]({'attributes':['id',_0xa5d5('0x53')],'where':{'id':_0x7f1108[_0xa5d5('0x54')][_0xa5d5('0x59')]}});})['then'](function(_0x1ffbd3){if(_0x1ffbd3){_0x7f1108[_0xa5d5('0x45')][_0xa5d5('0x56')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x1ffbd3[_0xa5d5('0x53')]+','+(_0x7f1108[_0xa5d5('0x3d')][_0xa5d5('0x5a')]||0x12c),'interval':_0xa5d5('0x50')});}return respondWithRpcPromise('Start',_0xa5d5('0x5b'),_0x7f1108);})[_0xa5d5('0x12')](function(_0x144392){_0x464fe1(_0x144392);})[_0xa5d5('0x1b')](function(_0x2a36cf){_0x124eb9(_0x47a151['error'](0x1f4,_0x2a36cf[_0xa5d5('0x18')]));});});};
\ No newline at end of file