Built motion from commit 67e5df37.|2.0.65
[motion2.git] / server / api / faxAccount / faxAccount.rpc.js
1 // xCALLY MOTION OBFUSCATOR 2.0.65
2 var _0x89ed=['create','contact','FaxInteraction','Contact\x20not\x20found','spread','autoclose','push','close','unmanaged','*,*,*,*','created','ContactId','AttachmentId','UserId','User','interaction','unshift','agent','waitForTheAssignedAgent','Start','startRouting','moment','randomstring','../../config/environment','jayson/promise','client','request','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','FaxAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetFaxAccount','findAll','options','raw','attributes','limit','include','model','map','then','NotifyFaxAccount','body','fax','CmContact','describe','Sequelize','ValidationError','difference','keys','createdAt','updatedAt','CompanyId','isNil','from\x20is\x20mandatory','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','FaxAccount','find','account','List','Contacts','DESC','FaxApplication','Applications','get','list','orderBy','applications','priority','asc','length','defaults','from','ListId'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x89ed,0x114));var _0xd89e=function(_0x5d8987,_0x14d054){_0x5d8987=_0x5d8987-0x0;var _0x2997eb=_0x89ed[_0x5d8987];return _0x2997eb;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xd89e('0x0'));var BPromise=require('bluebird');var rs=require(_0xd89e('0x1'));var fs=require('fs');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xd89e('0x2'));var jayson=require(_0xd89e('0x3'));var client=jayson[_0xd89e('0x4')]['http']({'port':0x232c});function respondWithRpcPromise(_0x4ce68d,_0x5d522a,_0x1ee8a2){return new BPromise(function(_0x5671d3,_0x20a1f2){return client[_0xd89e('0x5')](_0x4ce68d,_0x1ee8a2)['then'](function(_0x1ddd55){logger[_0xd89e('0x6')](_0xd89e('0x7'),_0x5d522a,_0xd89e('0x8'));logger[_0xd89e('0x9')](_0xd89e('0xa'),_0x5d522a,_0xd89e('0x8'),JSON[_0xd89e('0xb')](_0x1ddd55));if(_0x1ddd55[_0xd89e('0xc')]){if(_0x1ddd55[_0xd89e('0xc')][_0xd89e('0xd')]===0x1f4){logger[_0xd89e('0xc')](_0xd89e('0x7'),_0x5d522a,_0x1ddd55['error'][_0xd89e('0xe')]);return _0x20a1f2(_0x1ddd55[_0xd89e('0xc')][_0xd89e('0xe')]);}logger[_0xd89e('0xc')](_0xd89e('0x7'),_0x5d522a,_0x1ddd55['error'][_0xd89e('0xe')]);return _0x5671d3(_0x1ddd55['error'][_0xd89e('0xe')]);}else{logger['info']('FaxAccount,\x20%s,\x20%s',_0x5d522a,_0xd89e('0x8'));_0x5671d3(_0x1ddd55[_0xd89e('0xf')][_0xd89e('0xe')]);}})[_0xd89e('0x10')](function(_0x322209){logger[_0xd89e('0xc')]('FaxAccount,\x20%s,\x20%s',_0x5d522a,_0x322209);_0x20a1f2(_0x322209);});});}exports[_0xd89e('0x11')]=function(_0xb763f){var _0x2312fb=this;return new Promise(function(_0x5b4728,_0x55101f){return db['FaxAccount'][_0xd89e('0x12')]({'raw':_0xb763f[_0xd89e('0x13')]?_0xb763f['options'][_0xd89e('0x14')]===undefined?!![]:![]:!![],'where':_0xb763f[_0xd89e('0x13')]?_0xb763f[_0xd89e('0x13')]['where']||null:null,'attributes':_0xb763f['options']?_0xb763f['options'][_0xd89e('0x15')]||null:null,'limit':_0xb763f[_0xd89e('0x13')]?_0xb763f[_0xd89e('0x13')][_0xd89e('0x16')]||null:null,'include':_0xb763f[_0xd89e('0x13')]?_0xb763f['options'][_0xd89e('0x17')]?_['map'](_0xb763f[_0xd89e('0x13')]['include'],function(_0x5978bd){return{'model':db[_0x5978bd['model']],'as':_0x5978bd['as'],'attributes':_0x5978bd[_0xd89e('0x15')],'include':_0x5978bd[_0xd89e('0x17')]?_['map'](_0x5978bd['include'],function(_0x31998e){return{'model':db[_0x31998e[_0xd89e('0x18')]],'as':_0x31998e['as'],'attributes':_0x31998e[_0xd89e('0x15')],'include':_0x31998e[_0xd89e('0x17')]?_[_0xd89e('0x19')](_0x31998e[_0xd89e('0x17')],function(_0x3c70f2){return{'model':db[_0x3c70f2[_0xd89e('0x18')]],'as':_0x3c70f2['as'],'attributes':_0x3c70f2[_0xd89e('0x15')]};}):[]};}):[]};}):[]:[]})[_0xd89e('0x1a')](function(_0x6cb11){logger['info'](_0xd89e('0x11'),_0xb763f);logger[_0xd89e('0x9')](_0xd89e('0x11'),_0xb763f,JSON[_0xd89e('0xb')](_0x6cb11));_0x5b4728(_0x6cb11);})[_0xd89e('0x10')](function(_0xe8de44){logger[_0xd89e('0xc')]('GetFaxAccount',_0xe8de44[_0xd89e('0xe')],_0xb763f);_0x55101f(_0x2312fb['error'](0x1f4,_0xe8de44[_0xd89e('0xe')]));});});};exports[_0xd89e('0x1b')]=function(_0x1b85d1,_0x57ab31,_0x37db3f){var _0x2e5e7b=this;return new Promise(function(_0x5c4009,_0x2308b1){var _0xdbc3e={'body':_0x1b85d1[_0xd89e('0x1c')],'channel':_0xd89e('0x1d')};var _0x318dbc=[];var _0xf7af99=[];var _0x15c199={};return db[_0xd89e('0x1e')][_0xd89e('0x1f')]()['then'](function(_0x1b47a5){if(!_0x1b47a5){throw new db[(_0xd89e('0x20'))][(_0xd89e('0x21'))]('no\x20available\x20attributes');}_0x318dbc=_[_0xd89e('0x22')](_[_0xd89e('0x23')](_0x1b47a5),[_0xd89e('0x24'),'updatedAt']);_0xf7af99=_[_0xd89e('0x22')](_[_0xd89e('0x23')](_0x1b47a5),[_0xd89e('0x24'),_0xd89e('0x25'),_0xd89e('0x26'),'ListId']);if(_0x1b85d1[_0xd89e('0x1c')]['id']){delete _0x1b85d1[_0xd89e('0x1c')]['id'];}if(_[_0xd89e('0x27')](_0x1b85d1['body']['from'])){throw new db[(_0xd89e('0x20'))][(_0xd89e('0x21'))](_0xd89e('0x28'));}if(_[_0xd89e('0x27')](_0x1b85d1['body'][_0xd89e('0x1c')])||_0x1b85d1[_0xd89e('0x1c')][_0xd89e('0x1c')]===''){throw new db['Sequelize'][(_0xd89e('0x21'))](_0xd89e('0x29'));}if(_['isNil'](_0x1b85d1[_0xd89e('0x1c')][_0xd89e('0x2a')])){throw new db[(_0xd89e('0x20'))][(_0xd89e('0x21'))](_0xd89e('0x2b')+_0xf7af99);}if(!_[_0xd89e('0x2c')](_0xf7af99,_0x1b85d1[_0xd89e('0x1c')][_0xd89e('0x2a')])){throw new db[(_0xd89e('0x20'))]['ValidationError'](_0xd89e('0x2d')+_0xf7af99);}_0x15c199[_0x1b85d1['body'][_0xd89e('0x2a')]]=_0x1b85d1[_0xd89e('0x1c')]['from'];})[_0xd89e('0x1a')](function(){return db[_0xd89e('0x2e')][_0xd89e('0x2f')]({'where':{'id':_0x1b85d1[_0xd89e('0x30')]['id']},'include':[{'model':db['CmList'],'as':_0xd89e('0x31'),'include':[{'model':db[_0xd89e('0x1e')],'as':_0xd89e('0x32'),'where':_0x15c199,'limit':0x1,'order':[[_0xd89e('0x25'),_0xd89e('0x33')]]}]},{'model':db[_0xd89e('0x34')],'as':_0xd89e('0x35')}]});})[_0xd89e('0x1a')](function(_0xc11713){if(_0xc11713&&_0xc11713['List']){var _0x1ac241=_0xc11713[_0xd89e('0x36')]({'plain':!![]});_0xdbc3e[_0xd89e('0x30')]=_0x1ac241;_0xdbc3e['applications']=_0x1ac241[_0xd89e('0x35')];_0xdbc3e[_0xd89e('0x37')]=_0x1ac241[_0xd89e('0x31')];_0xdbc3e['applications']=_[_0xd89e('0x38')](_0xdbc3e[_0xd89e('0x39')],[_0xd89e('0x3a')],[_0xd89e('0x3b')]);if(_0xdbc3e[_0xd89e('0x30')][_0xd89e('0x35')]){delete _0xdbc3e[_0xd89e('0x30')][_0xd89e('0x35')];}if(_0xdbc3e['account'][_0xd89e('0x31')]&&_0xdbc3e[_0xd89e('0x30')][_0xd89e('0x31')]['Contacts'][_0xd89e('0x3c')]){return _0xdbc3e[_0xd89e('0x30')]['List'][_0xd89e('0x32')][0x0];}var _0x3b3dad=_[_0xd89e('0x3d')](_0x1b85d1[_0xd89e('0x1c')],{'firstName':_0x1b85d1[_0xd89e('0x1c')][_0xd89e('0x3e')],'ListId':_0x1ac241[_0xd89e('0x3f')]});_0x3b3dad[_0x1b85d1[_0xd89e('0x1c')][_0xd89e('0x2a')]]=_0x1b85d1[_0xd89e('0x1c')]['from'];return db[_0xd89e('0x1e')][_0xd89e('0x40')](_0x3b3dad,{'fields':_0x318dbc,'raw':!![]});}})[_0xd89e('0x1a')](function(_0x2e1105){_0xdbc3e[_0xd89e('0x41')]=_0x2e1105;if(_0x2e1105){var _0x272cd8={'ContactId':_0x2e1105['id'],'FaxAccountId':_0x1b85d1['account']['id'],'fax':_0x2e1105['fax']};return db[_0xd89e('0x42')][_0xd89e('0x2f')]({'where':{'ContactId':_0x2e1105['id'],'closed':![],'FaxAccountId':_0x1b85d1['account']['id']}})[_0xd89e('0x1a')](function(_0x254cca){if(_0x254cca){return[_0x254cca,![]];}return db[_0xd89e('0x42')]['create'](_0x272cd8)[_0xd89e('0x1a')](function(_0x4e31cf){return[_0x4e31cf,!![]];});});}else{throw new Error(_0xd89e('0x43'));}})[_0xd89e('0x44')](function(_0x1bed16,_0x49caf0){var _0x536703=_0x1bed16[_0xd89e('0x36')]({'plain':!![]});if(_0x49caf0){if(_0xdbc3e['account'][_0xd89e('0x45')]){_0xdbc3e[_0xd89e('0x39')][_0xd89e('0x46')]({'id':0x0,'priority':_0xdbc3e[_0xd89e('0x39')]['length']+0x1,'app':_0xd89e('0x47'),'appdata':_0xd89e('0x48'),'interval':_0xd89e('0x49')});}_0x536703[_0xd89e('0x4a')]=!![];}else{_0x536703[_0xd89e('0x4a')]=![];}_0xdbc3e['interaction']=_0x536703;return db['FaxMessage']['create']({'body':_0x1b85d1[_0xd89e('0x1c')][_0xd89e('0x1c')],'FaxAccountId':_0x1b85d1[_0xd89e('0x30')]['id'],'FaxInteractionId':_0x1bed16['id'],'direction':'in','ContactId':_0x1bed16[_0xd89e('0x4b')],'AttachmentId':_0x1b85d1['body'][_0xd89e('0x4c')]});})['then'](function(_0xc732f1){_0xdbc3e[_0xd89e('0xe')]=_0xc732f1;if(_0xdbc3e['interaction'][_0xd89e('0x4d')]){return db[_0xd89e('0x4e')]['find']({'attributes':['id','name'],'where':{'id':_0xdbc3e[_0xd89e('0x4f')][_0xd89e('0x4d')]}})[_0xd89e('0x1a')](function(_0x22deb2){if(_0x22deb2){_0xdbc3e[_0xd89e('0x39')][_0xd89e('0x50')]({'id':0x0,'priority':0x0,'app':_0xd89e('0x51'),'appdata':_0x22deb2['name']+','+(_0xdbc3e[_0xd89e('0x30')][_0xd89e('0x52')]||0xa),'interval':_0xd89e('0x49')});}return respondWithRpcPromise(_0xd89e('0x53'),_0xd89e('0x54'),_0xdbc3e);});}return respondWithRpcPromise('Start',_0xd89e('0x54'),_0xdbc3e);})[_0xd89e('0x1a')](function(_0x20adca){_0x5c4009(_0x20adca);})[_0xd89e('0x10')](function(_0x4e5802){_0x2308b1(_0x2e5e7b[_0xd89e('0xc')](0x1f4,_0x4e5802[_0xd89e('0xe')]));});});};