Built motion from commit 3061e47c.|2.6.31
[motion2.git] / server / api / faxAccount / faxAccount.rpc.js
index a210972..ada7d0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c7b=['waitForTheAssignedAgent','queueId','FaxQueue','queue','waitForTheAssignedQueue','Start','startRouting','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','localhost','./faxAccount.socket','register','request','then','FaxAccount,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','GetFaxAccount','FaxAccount','options','where','attributes','limit','include','map','model','NotifyFaxAccount','body','fax','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','keys','updatedAt','createdAt','CompanyId','ListId','from','from\x20is\x20mandatory','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','find','account','CmList','List','Contacts','DESC','FaxApplication','Applications','get','applications','orderBy','priority','asc','length','create','contact','FaxInteraction','Contact\x20not\x20found','spread','autoclose','close','unmanaged','*,*,*,*','created','interaction','FaxMessage','ContactId','AttachmentId','User','name','UserId','agent'];(function(_0x2e45a2,_0x3746ee){var _0x2839dd=function(_0x29e7bf){while(--_0x29e7bf){_0x2e45a2['push'](_0x2e45a2['shift']());}};_0x2839dd(++_0x3746ee);}(_0x5c7b,0x124));var _0xb5c7=function(_0x5d4607,_0x6b5e7b){_0x5d4607=_0x5d4607-0x0;var _0x5e4a86=_0x5c7b[_0x5d4607];return _0x5e4a86;};'use strict';var _=require(_0xb5c7('0x0'));var util=require(_0xb5c7('0x1'));var moment=require(_0xb5c7('0x2'));var BPromise=require(_0xb5c7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb5c7('0x4'))['db'];var utils=require(_0xb5c7('0x5'));var logger=require(_0xb5c7('0x6'))(_0xb5c7('0x7'));var config=require(_0xb5c7('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xb5c7('0x9')][_0xb5c7('0xa')]({'port':0x232c});config['redis']=_['defaults'](config[_0xb5c7('0xb')],{'host':_0xb5c7('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xb5c7('0xd'))[_0xb5c7('0xe')](socket);function respondWithRpcPromise(_0x2c2be7,_0x9fb866,_0x5a8f8a){return new BPromise(function(_0x3d6a82,_0x442b0e){return client[_0xb5c7('0xf')](_0x2c2be7,_0x5a8f8a)[_0xb5c7('0x10')](function(_0x33a34d){logger['info'](_0xb5c7('0x11'),_0x9fb866,_0xb5c7('0x12'));logger['debug']('FaxAccount,\x20%s,\x20%s,\x20%s',_0x9fb866,_0xb5c7('0x12'),JSON['stringify'](_0x33a34d));if(_0x33a34d['error']){if(_0x33a34d[_0xb5c7('0x13')][_0xb5c7('0x14')]===0x1f4){logger[_0xb5c7('0x13')](_0xb5c7('0x11'),_0x9fb866,_0x33a34d['error'][_0xb5c7('0x15')]);return _0x442b0e(_0x33a34d[_0xb5c7('0x13')]['message']);}logger[_0xb5c7('0x13')](_0xb5c7('0x11'),_0x9fb866,_0x33a34d[_0xb5c7('0x13')][_0xb5c7('0x15')]);return _0x3d6a82(_0x33a34d[_0xb5c7('0x13')]['message']);}else{logger[_0xb5c7('0x16')]('FaxAccount,\x20%s,\x20%s',_0x9fb866,'request\x20sent');_0x3d6a82(_0x33a34d[_0xb5c7('0x17')][_0xb5c7('0x15')]);}})[_0xb5c7('0x18')](function(_0x1d30b1){logger['error'](_0xb5c7('0x11'),_0x9fb866,_0x1d30b1);_0x442b0e(_0x1d30b1);});});}exports[_0xb5c7('0x19')]=function(_0x130137){var _0x55b546=this;return new Promise(function(_0x46c53e,_0x18c068){return db[_0xb5c7('0x1a')]['findAll']({'raw':_0x130137[_0xb5c7('0x1b')]?_0x130137[_0xb5c7('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0x130137[_0xb5c7('0x1b')]?_0x130137[_0xb5c7('0x1b')][_0xb5c7('0x1c')]||null:null,'attributes':_0x130137['options']?_0x130137[_0xb5c7('0x1b')][_0xb5c7('0x1d')]||null:null,'limit':_0x130137[_0xb5c7('0x1b')]?_0x130137[_0xb5c7('0x1b')][_0xb5c7('0x1e')]||null:null,'include':_0x130137['options']?_0x130137[_0xb5c7('0x1b')][_0xb5c7('0x1f')]?_[_0xb5c7('0x20')](_0x130137['options'][_0xb5c7('0x1f')],function(_0x587511){return{'model':db[_0x587511[_0xb5c7('0x21')]],'as':_0x587511['as'],'attributes':_0x587511[_0xb5c7('0x1d')],'include':_0x587511['include']?_[_0xb5c7('0x20')](_0x587511[_0xb5c7('0x1f')],function(_0x1d922a){return{'model':db[_0x1d922a['model']],'as':_0x1d922a['as'],'attributes':_0x1d922a[_0xb5c7('0x1d')],'include':_0x1d922a[_0xb5c7('0x1f')]?_[_0xb5c7('0x20')](_0x1d922a[_0xb5c7('0x1f')],function(_0x50b083){return{'model':db[_0x50b083[_0xb5c7('0x21')]],'as':_0x50b083['as'],'attributes':_0x50b083['attributes']};}):[]};}):[]};}):[]:[]})[_0xb5c7('0x10')](function(_0x3b6b6c){logger[_0xb5c7('0x16')](_0xb5c7('0x19'),_0x130137);logger['debug'](_0xb5c7('0x19'),_0x130137,JSON['stringify'](_0x3b6b6c));_0x46c53e(_0x3b6b6c);})[_0xb5c7('0x18')](function(_0x4c99ec){logger[_0xb5c7('0x13')]('GetFaxAccount',_0x4c99ec[_0xb5c7('0x15')],_0x130137);_0x18c068(_0x55b546[_0xb5c7('0x13')](0x1f4,_0x4c99ec[_0xb5c7('0x15')]));});});};exports[_0xb5c7('0x22')]=function(_0x11ff20,_0x319bd9,_0x4fc4bf){var _0x52e66e=this;return new Promise(function(_0x3ecd9e,_0x18807e){var _0x119e3a={'body':_0x11ff20[_0xb5c7('0x23')],'channel':_0xb5c7('0x24')};var _0xbdb875=[];var _0x1a506b=[];var _0x2e4e78={};return db[_0xb5c7('0x25')][_0xb5c7('0x26')]()['then'](function(_0x3ccaef){if(!_0x3ccaef){throw new db[(_0xb5c7('0x27'))][(_0xb5c7('0x28'))](_0xb5c7('0x29'));}_0xbdb875=_[_0xb5c7('0x2a')](_[_0xb5c7('0x2b')](_0x3ccaef),['createdAt',_0xb5c7('0x2c')]);_0x1a506b=_[_0xb5c7('0x2a')](_[_0xb5c7('0x2b')](_0x3ccaef),[_0xb5c7('0x2d'),_0xb5c7('0x2c'),_0xb5c7('0x2e'),_0xb5c7('0x2f')]);if(_0x11ff20[_0xb5c7('0x23')]['id']){delete _0x11ff20['body']['id'];}if(_['isNil'](_0x11ff20[_0xb5c7('0x23')][_0xb5c7('0x30')])){throw new db[(_0xb5c7('0x27'))][(_0xb5c7('0x28'))](_0xb5c7('0x31'));}if(_[_0xb5c7('0x32')](_0x11ff20[_0xb5c7('0x23')][_0xb5c7('0x23')])||_0x11ff20[_0xb5c7('0x23')]['body']===''){throw new db[(_0xb5c7('0x27'))]['ValidationError'](_0xb5c7('0x33'));}if(_['isNil'](_0x11ff20[_0xb5c7('0x23')][_0xb5c7('0x34')])){throw new db['Sequelize'][(_0xb5c7('0x28'))](_0xb5c7('0x35')+_0x1a506b);}if(!_[_0xb5c7('0x36')](_0x1a506b,_0x11ff20[_0xb5c7('0x23')]['mapKey'])){throw new db['Sequelize'][(_0xb5c7('0x28'))](_0xb5c7('0x37')+_0x1a506b);}_0x2e4e78[_0x11ff20[_0xb5c7('0x23')]['mapKey']]=_0x11ff20['body']['from'];})[_0xb5c7('0x10')](function(){return db[_0xb5c7('0x1a')][_0xb5c7('0x38')]({'where':{'id':_0x11ff20[_0xb5c7('0x39')]['id']},'include':[{'model':db[_0xb5c7('0x3a')],'as':_0xb5c7('0x3b'),'include':[{'model':db[_0xb5c7('0x25')],'as':_0xb5c7('0x3c'),'where':_0x2e4e78,'limit':0x1,'order':[[_0xb5c7('0x2c'),_0xb5c7('0x3d')]]}]},{'model':db[_0xb5c7('0x3e')],'as':_0xb5c7('0x3f')}]});})['then'](function(_0x576550){if(_0x576550&&_0x576550[_0xb5c7('0x3b')]){var _0xde4a9a=_0x576550[_0xb5c7('0x40')]({'plain':!![]});_0x119e3a['account']=_0xde4a9a;_0x119e3a[_0xb5c7('0x41')]=_0xde4a9a[_0xb5c7('0x3f')];_0x119e3a['list']=_0xde4a9a[_0xb5c7('0x3b')];_0x119e3a[_0xb5c7('0x41')]=_[_0xb5c7('0x42')](_0x119e3a['applications'],[_0xb5c7('0x43')],[_0xb5c7('0x44')]);if(_0x119e3a[_0xb5c7('0x39')][_0xb5c7('0x3f')]){delete _0x119e3a[_0xb5c7('0x39')]['Applications'];}if(_0x119e3a['account'][_0xb5c7('0x3b')]&&_0x119e3a[_0xb5c7('0x39')][_0xb5c7('0x3b')][_0xb5c7('0x3c')][_0xb5c7('0x45')]){return _0x119e3a[_0xb5c7('0x39')]['List'][_0xb5c7('0x3c')][0x0];}var _0x275aae=_['defaults'](_0x11ff20[_0xb5c7('0x23')],{'firstName':_0x11ff20['body']['from'],'ListId':_0xde4a9a['ListId']});_0x275aae[_0x11ff20[_0xb5c7('0x23')][_0xb5c7('0x34')]]=_0x11ff20[_0xb5c7('0x23')][_0xb5c7('0x30')];return db[_0xb5c7('0x25')][_0xb5c7('0x46')](_0x275aae,{'fields':_0xbdb875,'raw':!![]});}})[_0xb5c7('0x10')](function(_0x32f5a3){_0x119e3a[_0xb5c7('0x47')]=_0x32f5a3;if(_0x32f5a3){var _0x312d58={'ContactId':_0x32f5a3['id'],'FaxAccountId':_0x11ff20['account']['id'],'fax':_0x32f5a3[_0xb5c7('0x24')]};return db[_0xb5c7('0x48')][_0xb5c7('0x38')]({'where':{'ContactId':_0x32f5a3['id'],'closed':![],'FaxAccountId':_0x11ff20[_0xb5c7('0x39')]['id']}})[_0xb5c7('0x10')](function(_0x19f977){if(_0x19f977){return[_0x19f977,![]];}return db['FaxInteraction'][_0xb5c7('0x46')](_0x312d58)[_0xb5c7('0x10')](function(_0x15fa39){return[_0x15fa39,!![]];});});}else{throw new Error(_0xb5c7('0x49'));}})[_0xb5c7('0x4a')](function(_0x2a3eb0,_0x43a932){var _0x47cc33=_0x2a3eb0[_0xb5c7('0x40')]({'plain':!![]});if(_0x43a932){if(_0x119e3a[_0xb5c7('0x39')][_0xb5c7('0x4b')]){_0x119e3a['applications']['push']({'id':0x0,'priority':_0x119e3a[_0xb5c7('0x41')][_0xb5c7('0x45')]+0x1,'app':_0xb5c7('0x4c'),'appdata':_0xb5c7('0x4d'),'interval':_0xb5c7('0x4e')});}_0x47cc33[_0xb5c7('0x4f')]=!![];}else{_0x47cc33['created']=![];}_0x119e3a[_0xb5c7('0x50')]=_0x47cc33;return db[_0xb5c7('0x51')]['create']({'body':_0x11ff20['body'][_0xb5c7('0x23')],'FaxAccountId':_0x11ff20[_0xb5c7('0x39')]['id'],'FaxInteractionId':_0x2a3eb0['id'],'direction':'in','ContactId':_0x2a3eb0[_0xb5c7('0x52')],'AttachmentId':_0x11ff20[_0xb5c7('0x23')][_0xb5c7('0x53')]});})[_0xb5c7('0x10')](function(_0x4aa8f3){_0x119e3a[_0xb5c7('0x15')]=_0x4aa8f3;if(!_0x119e3a['interaction']['UserId'])return;return db[_0xb5c7('0x54')][_0xb5c7('0x38')]({'attributes':['id',_0xb5c7('0x55')],'where':{'id':_0x119e3a[_0xb5c7('0x50')][_0xb5c7('0x56')]}});})[_0xb5c7('0x10')](function(_0xf9d91c){if(_0xf9d91c){_0x119e3a[_0xb5c7('0x41')]['unshift']({'id':0x0,'priority':0x0,'app':_0xb5c7('0x57'),'appdata':_0xf9d91c[_0xb5c7('0x55')]+','+(_0x119e3a[_0xb5c7('0x39')][_0xb5c7('0x58')]||0xa),'interval':_0xb5c7('0x4e')});}if(!_0x119e3a[_0xb5c7('0x50')][_0xb5c7('0x59')])return;return db[_0xb5c7('0x5a')]['find']({'attributes':['id',_0xb5c7('0x55')],'where':{'id':_0x119e3a[_0xb5c7('0x50')]['queueId']}});})[_0xb5c7('0x10')](function(_0x458cfb){if(_0x458cfb){_0x119e3a[_0xb5c7('0x41')]['unshift']({'id':0x0,'priority':0x1,'app':_0xb5c7('0x5b'),'appdata':_0x458cfb[_0xb5c7('0x55')]+','+(_0x119e3a[_0xb5c7('0x39')][_0xb5c7('0x5c')]||0x12c),'interval':_0xb5c7('0x4e')});}return respondWithRpcPromise(_0xb5c7('0x5d'),_0xb5c7('0x5e'),_0x119e3a);})['then'](function(_0x182ea0){_0x3ecd9e(_0x182ea0);})['catch'](function(_0xcd03aa){_0x18807e(_0x52e66e[_0xb5c7('0x13')](0x1f4,_0xcd03aa[_0xb5c7('0x15')]));});});};
\ No newline at end of file
+var _0xf659=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','./faxAccount.socket','register','request','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetFaxAccount','FaxAccount','findAll','options','raw','attributes','limit','map','model','include','then','NotifyFaxAccount','body','fax','CmContact','describe','ValidationError','createdAt','updatedAt','difference','keys','CompanyId','ListId','from','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','find','account','CmList','Contacts','DESC','FaxApplication','Applications','applications','list','asc','List','length','create','contact','FaxInteraction','Contact\x20not\x20found','spread','get','push','close','unmanaged','interaction','FaxMessage','ContactId','AttachmentId','UserId','name','agent','waitForTheAssignedAgent','*,*,*,*','queueId','FaxQueue','unshift','queue','waitForTheAssignedQueue','Start','startRouting','moment','bluebird','randomstring','ioredis'];(function(_0x37dc1e,_0x5d9a62){var _0x5561b2=function(_0x15f669){while(--_0x15f669){_0x37dc1e['push'](_0x37dc1e['shift']());}};_0x5561b2(++_0x5d9a62);}(_0xf659,0x174));var _0x9f65=function(_0x45fdf2,_0x1e2163){_0x45fdf2=_0x45fdf2-0x0;var _0x2b0fbd=_0xf659[_0x45fdf2];return _0x2b0fbd;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x9f65('0x0'));var BPromise=require(_0x9f65('0x1'));var rs=require(_0x9f65('0x2'));var fs=require('fs');var Redis=require(_0x9f65('0x3'));var db=require(_0x9f65('0x4'))['db'];var utils=require(_0x9f65('0x5'));var logger=require(_0x9f65('0x6'))(_0x9f65('0x7'));var config=require(_0x9f65('0x8'));var jayson=require(_0x9f65('0x9'));var client=jayson[_0x9f65('0xa')][_0x9f65('0xb')]({'port':0x232c});config[_0x9f65('0xc')]=_[_0x9f65('0xd')](config[_0x9f65('0xc')],{'host':_0x9f65('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x9f65('0xf'))[_0x9f65('0x10')](socket);function respondWithRpcPromise(_0x5c2a8a,_0x343132,_0x1e2c8d){return new BPromise(function(_0x39df18,_0x45ad78){return client[_0x9f65('0x11')](_0x5c2a8a,_0x1e2c8d)['then'](function(_0x138dcc){logger[_0x9f65('0x12')](_0x9f65('0x13'),_0x343132,_0x9f65('0x14'));logger[_0x9f65('0x15')](_0x9f65('0x16'),_0x343132,_0x9f65('0x14'),JSON[_0x9f65('0x17')](_0x138dcc));if(_0x138dcc[_0x9f65('0x18')]){if(_0x138dcc['error']['code']===0x1f4){logger[_0x9f65('0x18')](_0x9f65('0x13'),_0x343132,_0x138dcc[_0x9f65('0x18')][_0x9f65('0x19')]);return _0x45ad78(_0x138dcc[_0x9f65('0x18')][_0x9f65('0x19')]);}logger[_0x9f65('0x18')](_0x9f65('0x13'),_0x343132,_0x138dcc['error'][_0x9f65('0x19')]);return _0x39df18(_0x138dcc[_0x9f65('0x18')][_0x9f65('0x19')]);}else{logger[_0x9f65('0x12')]('FaxAccount,\x20%s,\x20%s',_0x343132,'request\x20sent');_0x39df18(_0x138dcc[_0x9f65('0x1a')][_0x9f65('0x19')]);}})[_0x9f65('0x1b')](function(_0x4498e9){logger[_0x9f65('0x18')]('FaxAccount,\x20%s,\x20%s',_0x343132,_0x4498e9);_0x45ad78(_0x4498e9);});});}exports[_0x9f65('0x1c')]=function(_0x3b4ab7){var _0x11172a=this;return new Promise(function(_0x21a12f,_0x20b354){return db[_0x9f65('0x1d')][_0x9f65('0x1e')]({'raw':_0x3b4ab7[_0x9f65('0x1f')]?_0x3b4ab7['options'][_0x9f65('0x20')]===undefined?!![]:![]:!![],'where':_0x3b4ab7['options']?_0x3b4ab7['options']['where']||null:null,'attributes':_0x3b4ab7['options']?_0x3b4ab7['options'][_0x9f65('0x21')]||null:null,'limit':_0x3b4ab7[_0x9f65('0x1f')]?_0x3b4ab7[_0x9f65('0x1f')][_0x9f65('0x22')]||null:null,'include':_0x3b4ab7[_0x9f65('0x1f')]?_0x3b4ab7[_0x9f65('0x1f')]['include']?_[_0x9f65('0x23')](_0x3b4ab7[_0x9f65('0x1f')]['include'],function(_0x3a49e6){return{'model':db[_0x3a49e6[_0x9f65('0x24')]],'as':_0x3a49e6['as'],'attributes':_0x3a49e6[_0x9f65('0x21')],'include':_0x3a49e6[_0x9f65('0x25')]?_['map'](_0x3a49e6['include'],function(_0x53406f){return{'model':db[_0x53406f['model']],'as':_0x53406f['as'],'attributes':_0x53406f[_0x9f65('0x21')],'include':_0x53406f[_0x9f65('0x25')]?_[_0x9f65('0x23')](_0x53406f[_0x9f65('0x25')],function(_0x37ec66){return{'model':db[_0x37ec66[_0x9f65('0x24')]],'as':_0x37ec66['as'],'attributes':_0x37ec66[_0x9f65('0x21')]};}):[]};}):[]};}):[]:[]})[_0x9f65('0x26')](function(_0x46efae){logger[_0x9f65('0x12')](_0x9f65('0x1c'),_0x3b4ab7);logger[_0x9f65('0x15')](_0x9f65('0x1c'),_0x3b4ab7,JSON[_0x9f65('0x17')](_0x46efae));_0x21a12f(_0x46efae);})[_0x9f65('0x1b')](function(_0x244d6b){logger[_0x9f65('0x18')](_0x9f65('0x1c'),_0x244d6b[_0x9f65('0x19')],_0x3b4ab7);_0x20b354(_0x11172a[_0x9f65('0x18')](0x1f4,_0x244d6b['message']));});});};exports[_0x9f65('0x27')]=function(_0x4e7da3,_0x591ebd,_0x3b5400){var _0x48e5c4=this;return new Promise(function(_0x1d41db,_0x25241d){var _0x345c70={'body':_0x4e7da3[_0x9f65('0x28')],'channel':_0x9f65('0x29')};var _0x543079=[];var _0x4664a9=[];var _0x32578d={};return db[_0x9f65('0x2a')][_0x9f65('0x2b')]()[_0x9f65('0x26')](function(_0x5010d0){if(!_0x5010d0){throw new db['Sequelize'][(_0x9f65('0x2c'))]('no\x20available\x20attributes');}_0x543079=_['difference'](_['keys'](_0x5010d0),[_0x9f65('0x2d'),_0x9f65('0x2e')]);_0x4664a9=_[_0x9f65('0x2f')](_[_0x9f65('0x30')](_0x5010d0),[_0x9f65('0x2d'),_0x9f65('0x2e'),_0x9f65('0x31'),_0x9f65('0x32')]);if(_0x4e7da3[_0x9f65('0x28')]['id']){delete _0x4e7da3[_0x9f65('0x28')]['id'];}if(_['isNil'](_0x4e7da3[_0x9f65('0x28')][_0x9f65('0x33')])){throw new db[(_0x9f65('0x34'))][(_0x9f65('0x2c'))]('from\x20is\x20mandatory');}if(_['isNil'](_0x4e7da3['body'][_0x9f65('0x28')])||_0x4e7da3[_0x9f65('0x28')]['body']===''){throw new db[(_0x9f65('0x34'))][(_0x9f65('0x2c'))](_0x9f65('0x35'));}if(_['isNil'](_0x4e7da3[_0x9f65('0x28')][_0x9f65('0x36')])){throw new db[(_0x9f65('0x34'))][(_0x9f65('0x2c'))](_0x9f65('0x37')+_0x4664a9);}if(!_['includes'](_0x4664a9,_0x4e7da3[_0x9f65('0x28')][_0x9f65('0x36')])){throw new db[(_0x9f65('0x34'))][(_0x9f65('0x2c'))](_0x9f65('0x38')+_0x4664a9);}_0x32578d[_0x4e7da3['body'][_0x9f65('0x36')]]=_0x4e7da3['body']['from'];})[_0x9f65('0x26')](function(){return db[_0x9f65('0x1d')][_0x9f65('0x39')]({'where':{'id':_0x4e7da3[_0x9f65('0x3a')]['id']},'include':[{'model':db[_0x9f65('0x3b')],'as':'List','include':[{'model':db['CmContact'],'as':_0x9f65('0x3c'),'where':_0x32578d,'limit':0x1,'order':[['updatedAt',_0x9f65('0x3d')]]}]},{'model':db[_0x9f65('0x3e')],'as':_0x9f65('0x3f')}]});})[_0x9f65('0x26')](function(_0x5c247a){if(_0x5c247a&&_0x5c247a['List']){var _0x3290d8=_0x5c247a['get']({'plain':!![]});_0x345c70[_0x9f65('0x3a')]=_0x3290d8;_0x345c70[_0x9f65('0x40')]=_0x3290d8[_0x9f65('0x3f')];_0x345c70[_0x9f65('0x41')]=_0x3290d8['List'];_0x345c70['applications']=_['orderBy'](_0x345c70[_0x9f65('0x40')],['priority'],[_0x9f65('0x42')]);if(_0x345c70[_0x9f65('0x3a')][_0x9f65('0x3f')]){delete _0x345c70[_0x9f65('0x3a')]['Applications'];}if(_0x345c70[_0x9f65('0x3a')][_0x9f65('0x43')]&&_0x345c70['account'][_0x9f65('0x43')][_0x9f65('0x3c')][_0x9f65('0x44')]){return _0x345c70['account'][_0x9f65('0x43')][_0x9f65('0x3c')][0x0];}var _0x5308f2=_[_0x9f65('0xd')](_0x4e7da3[_0x9f65('0x28')],{'firstName':_0x4e7da3['body']['from'],'ListId':_0x3290d8[_0x9f65('0x32')]});_0x5308f2[_0x4e7da3[_0x9f65('0x28')][_0x9f65('0x36')]]=_0x4e7da3[_0x9f65('0x28')]['from'];return db['CmContact'][_0x9f65('0x45')](_0x5308f2,{'fields':_0x543079,'raw':!![]});}})[_0x9f65('0x26')](function(_0x427d87){_0x345c70[_0x9f65('0x46')]=_0x427d87;if(_0x427d87){var _0x3f4999={'ContactId':_0x427d87['id'],'FaxAccountId':_0x4e7da3[_0x9f65('0x3a')]['id'],'fax':_0x427d87[_0x9f65('0x29')]};return db[_0x9f65('0x47')][_0x9f65('0x39')]({'where':{'ContactId':_0x427d87['id'],'closed':![],'FaxAccountId':_0x4e7da3[_0x9f65('0x3a')]['id']}})[_0x9f65('0x26')](function(_0x444b2e){if(_0x444b2e){return[_0x444b2e,![]];}return db[_0x9f65('0x47')][_0x9f65('0x45')](_0x3f4999)[_0x9f65('0x26')](function(_0x375b8f){return[_0x375b8f,!![]];});});}else{throw new Error(_0x9f65('0x48'));}})[_0x9f65('0x49')](function(_0x20c83d,_0xf3d5c0){var _0x333b06=_0x20c83d[_0x9f65('0x4a')]({'plain':!![]});if(_0xf3d5c0){if(_0x345c70[_0x9f65('0x3a')]['autoclose']){_0x345c70[_0x9f65('0x40')][_0x9f65('0x4b')]({'id':0x0,'priority':_0x345c70[_0x9f65('0x40')][_0x9f65('0x44')]+0x1,'app':_0x9f65('0x4c'),'appdata':_0x9f65('0x4d'),'interval':'*,*,*,*'});}_0x333b06['created']=!![];}else{_0x333b06['created']=![];}_0x345c70[_0x9f65('0x4e')]=_0x333b06;return db[_0x9f65('0x4f')][_0x9f65('0x45')]({'body':_0x4e7da3[_0x9f65('0x28')][_0x9f65('0x28')],'FaxAccountId':_0x4e7da3[_0x9f65('0x3a')]['id'],'FaxInteractionId':_0x20c83d['id'],'direction':'in','ContactId':_0x20c83d[_0x9f65('0x50')],'AttachmentId':_0x4e7da3['body'][_0x9f65('0x51')]});})[_0x9f65('0x26')](function(_0x5efa6b){_0x345c70['message']=_0x5efa6b;if(!_0x345c70['interaction'][_0x9f65('0x52')])return;return db['User'][_0x9f65('0x39')]({'attributes':['id',_0x9f65('0x53')],'where':{'id':_0x345c70[_0x9f65('0x4e')]['UserId']}});})['then'](function(_0x49ec32){if(_0x49ec32){_0x345c70[_0x9f65('0x40')]['unshift']({'id':0x0,'priority':0x0,'app':_0x9f65('0x54'),'appdata':_0x49ec32['name']+','+(_0x345c70[_0x9f65('0x3a')][_0x9f65('0x55')]||0xa),'interval':_0x9f65('0x56')});}if(!_0x345c70[_0x9f65('0x4e')][_0x9f65('0x57')])return;return db[_0x9f65('0x58')]['find']({'attributes':['id',_0x9f65('0x53')],'where':{'id':_0x345c70[_0x9f65('0x4e')][_0x9f65('0x57')]}});})['then'](function(_0x1e9fe5){if(_0x1e9fe5){_0x345c70[_0x9f65('0x40')][_0x9f65('0x59')]({'id':0x0,'priority':0x1,'app':_0x9f65('0x5a'),'appdata':_0x1e9fe5['name']+','+(_0x345c70[_0x9f65('0x3a')][_0x9f65('0x5b')]||0x12c),'interval':_0x9f65('0x56')});}return respondWithRpcPromise(_0x9f65('0x5c'),_0x9f65('0x5d'),_0x345c70);})['then'](function(_0x407011){_0x1d41db(_0x407011);})[_0x9f65('0x1b')](function(_0x483585){_0x25241d(_0x48e5c4[_0x9f65('0x18')](0x1f4,_0x483585[_0x9f65('0x19')]));});});};
\ No newline at end of file