Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index ef8e6c9..99edd36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e16=['util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./faxMessage.socket','register','jayson/promise','client','http','fax-interactions','info','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','FaxMessage,\x20%s,\x20%s','message','result','catch','status','json','offset','undefined','count','limit','set','Content-Range','destroy','then','end','sendStatus','name','send','index','map','rawAttributes','type','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','where','pick','filters','filter','merge','VIRTUAL','FaxMessage','includeAll','rows','show','keys','length','options','find','update','body','params','describe','accept','sms','fax','reject','UserId','user','agent','FaxInteraction','FaxInteractionId','interaction','get','role','stringify','null','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','contact','User','fullname','email','internal','interface','format','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','create','CmContact','findOne','ContactId','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','join','root','files','download'];(function(_0x4c6d6f,_0x291557){var _0x2d4478=function(_0x106946){while(--_0x106946){_0x4c6d6f['push'](_0x4c6d6f['shift']());}};_0x2d4478(++_0x291557);}(_0x1e16,0x1d8));var _0x61e1=function(_0x5550b3,_0x2d0ee0){_0x5550b3=_0x5550b3-0x0;var _0x4b8fc4=_0x1e16[_0x5550b3];return _0x4b8fc4;};'use strict';var util=require(_0x61e1('0x0'));var path=require('path');var _=require(_0x61e1('0x1'));var Redis=require(_0x61e1('0x2'));var interactionService=require(_0x61e1('0x3'));var qs=require(_0x61e1('0x4'));var logger=require(_0x61e1('0x5'))(_0x61e1('0x6'));var config=require(_0x61e1('0x7'));var db=require(_0x61e1('0x8'))['db'];config['redis']=_[_0x61e1('0x9')](config[_0x61e1('0xa')],{'host':_0x61e1('0xb'),'port':0x18eb});var socket=require(_0x61e1('0xc'))(new Redis(config[_0x61e1('0xa')]));require(_0x61e1('0xd'))[_0x61e1('0xe')](socket);var jayson=require(_0x61e1('0xf'));var client=jayson[_0x61e1('0x10')]['http']({'port':0x232c});var client9002=jayson[_0x61e1('0x10')][_0x61e1('0x11')]({'port':0x232a});var interaction_log=require(_0x61e1('0x5'))(_0x61e1('0x12'));function respondWithRpcPromise(_0x251237,_0x32c5dc,_0x166f46,_0x42d58c){return new Promise(function(_0x373773,_0x2736d4){var _0x4641ac=_0x42d58c||client;return _0x4641ac['request'](_0x251237,_0x166f46)['then'](function(_0x17e6f7){logger[_0x61e1('0x13')]('FaxMessage,\x20%s,\x20%s',_0x32c5dc,_0x61e1('0x14'));logger['debug'](_0x61e1('0x15'),_0x32c5dc,_0x61e1('0x14'),JSON['stringify'](_0x17e6f7));if(_0x17e6f7['error']){if(_0x17e6f7[_0x61e1('0x16')][_0x61e1('0x17')]===0x1f4){logger[_0x61e1('0x16')](_0x61e1('0x18'),_0x32c5dc,_0x17e6f7[_0x61e1('0x16')]['message']);return _0x2736d4(_0x17e6f7[_0x61e1('0x16')][_0x61e1('0x19')]);}logger['error'](_0x61e1('0x18'),_0x32c5dc,_0x17e6f7[_0x61e1('0x16')][_0x61e1('0x19')]);return _0x373773(_0x17e6f7[_0x61e1('0x16')][_0x61e1('0x19')]);}else{logger[_0x61e1('0x13')](_0x61e1('0x18'),_0x32c5dc,'request\x20sent');_0x373773(_0x17e6f7[_0x61e1('0x1a')][_0x61e1('0x19')]);}})[_0x61e1('0x1b')](function(_0x583682){logger[_0x61e1('0x16')](_0x61e1('0x18'),_0x32c5dc,_0x583682);_0x2736d4(_0x583682);});});}function respondWithResult(_0x4d785e,_0x435477){_0x435477=_0x435477||0xc8;return function(_0x560105){if(_0x560105){return _0x4d785e[_0x61e1('0x1c')](_0x435477)[_0x61e1('0x1d')](_0x560105);}};}function respondWithFilteredResult(_0x5a4d4b,_0x14efb1){return function(_0x2ab137){if(_0x2ab137){var _0x40f50e=typeof _0x14efb1[_0x61e1('0x1e')]===_0x61e1('0x1f')&&typeof _0x14efb1['limit']==='undefined';var _0x4d22d5=_0x2ab137[_0x61e1('0x20')];var _0x1736eb=_0x40f50e?0x0:_0x14efb1[_0x61e1('0x1e')];var _0x5790b9=_0x40f50e?_0x2ab137['count']:_0x14efb1['offset']+_0x14efb1[_0x61e1('0x21')];var _0x1c2948;if(_0x5790b9>=_0x4d22d5){_0x5790b9=_0x4d22d5;_0x1c2948=0xc8;}else{_0x1c2948=0xce;}_0x5a4d4b[_0x61e1('0x1c')](_0x1c2948);return _0x5a4d4b[_0x61e1('0x22')](_0x61e1('0x23'),_0x1736eb+'-'+_0x5790b9+'/'+_0x4d22d5)[_0x61e1('0x1d')](_0x2ab137);}return null;};}function saveUpdates(_0x30f261){return function(_0x477107){if(_0x477107){return _0x477107['update'](_0x30f261)['then'](function(_0x358c6c){return _0x358c6c;});}return null;};}function removeEntity(_0x16c030){return function(_0x3854e2){if(_0x3854e2){return _0x3854e2[_0x61e1('0x24')]()[_0x61e1('0x25')](function(){_0x16c030[_0x61e1('0x1c')](0xcc)[_0x61e1('0x26')]();});}};}function handleEntityNotFound(_0x1a7275){return function(_0x5d6b00){if(!_0x5d6b00){_0x1a7275[_0x61e1('0x27')](0x194);}return _0x5d6b00;};}function handleError(_0x292928,_0x36270f){_0x36270f=_0x36270f||0x1f4;return function(_0x1df8d2){logger['error'](_0x1df8d2['stack']);if(_0x1df8d2[_0x61e1('0x28')]){delete _0x1df8d2[_0x61e1('0x28')];}_0x292928['status'](_0x36270f)[_0x61e1('0x29')](_0x1df8d2);};}exports[_0x61e1('0x2a')]=function(_0x1b9394,_0x52effe){var _0x35bee8={},_0x15deb6={},_0x588bcf={'count':0x0,'rows':[]};var _0x10ab0c=_[_0x61e1('0x2b')](db['FaxMessage'][_0x61e1('0x2c')],function(_0xac7d79){return{'name':_0xac7d79['fieldName'],'type':_0xac7d79[_0x61e1('0x2d')][_0x61e1('0x2e')]};});_0x15deb6[_0x61e1('0x2f')]=_[_0x61e1('0x2b')](_0x10ab0c,'name');_0x15deb6[_0x61e1('0x30')]=_['keys'](_0x1b9394['query']);_0x15deb6['filters']=_[_0x61e1('0x31')](_0x15deb6[_0x61e1('0x2f')],_0x15deb6[_0x61e1('0x30')]);_0x35bee8['attributes']=_[_0x61e1('0x31')](_0x15deb6['model'],qs[_0x61e1('0x32')](_0x1b9394[_0x61e1('0x30')][_0x61e1('0x32')]));_0x35bee8[_0x61e1('0x33')]=_0x35bee8[_0x61e1('0x33')]['length']?_0x35bee8[_0x61e1('0x33')]:_0x15deb6[_0x61e1('0x2f')];if(!_0x1b9394[_0x61e1('0x30')][_0x61e1('0x34')](_0x61e1('0x35'))){_0x35bee8['limit']=qs[_0x61e1('0x21')](_0x1b9394[_0x61e1('0x30')][_0x61e1('0x21')]);_0x35bee8['offset']=qs[_0x61e1('0x1e')](_0x1b9394[_0x61e1('0x30')][_0x61e1('0x1e')]);}_0x35bee8[_0x61e1('0x36')]=qs['sort'](_0x1b9394[_0x61e1('0x30')]['sort']);_0x35bee8[_0x61e1('0x37')]=qs['filters'](_[_0x61e1('0x38')](_0x1b9394[_0x61e1('0x30')],_0x15deb6[_0x61e1('0x39')]),_0x10ab0c);if(_0x1b9394[_0x61e1('0x30')][_0x61e1('0x3a')]){_0x35bee8[_0x61e1('0x37')]=_[_0x61e1('0x3b')](_0x35bee8[_0x61e1('0x37')],{'$or':_[_0x61e1('0x2b')](_0x10ab0c,function(_0x8555a0){if(_0x8555a0[_0x61e1('0x2d')]!==_0x61e1('0x3c')){var _0x471b86={};_0x471b86[_0x8555a0[_0x61e1('0x28')]]={'$like':'%'+_0x1b9394['query'][_0x61e1('0x3a')]+'%'};return _0x471b86;}})});}_0x35bee8=_[_0x61e1('0x3b')]({},_0x35bee8,_0x1b9394['options']);var _0xe85e9a={'where':_0x35bee8[_0x61e1('0x37')]};return db[_0x61e1('0x3d')][_0x61e1('0x20')](_0xe85e9a)[_0x61e1('0x25')](function(_0x29dbaa){_0x588bcf[_0x61e1('0x20')]=_0x29dbaa;if(_0x1b9394['query'][_0x61e1('0x3e')]){_0x35bee8['include']=[{'all':!![]}];}return db[_0x61e1('0x3d')]['findAll'](_0x35bee8);})[_0x61e1('0x25')](function(_0x55c71f){_0x588bcf[_0x61e1('0x3f')]=_0x55c71f;return _0x588bcf;})['then'](respondWithFilteredResult(_0x52effe,_0x35bee8))[_0x61e1('0x1b')](handleError(_0x52effe,null));};exports[_0x61e1('0x40')]=function(_0x35037f,_0x2f0f41){var _0xf5d2fe={'raw':!![],'where':{'id':_0x35037f['params']['id']}},_0x491805={};_0x491805[_0x61e1('0x2f')]=_[_0x61e1('0x41')](db[_0x61e1('0x3d')][_0x61e1('0x2c')]);_0x491805[_0x61e1('0x30')]=_[_0x61e1('0x41')](_0x35037f[_0x61e1('0x30')]);_0x491805[_0x61e1('0x39')]=_[_0x61e1('0x31')](_0x491805[_0x61e1('0x2f')],_0x491805[_0x61e1('0x30')]);_0xf5d2fe[_0x61e1('0x33')]=_[_0x61e1('0x31')](_0x491805[_0x61e1('0x2f')],qs[_0x61e1('0x32')](_0x35037f[_0x61e1('0x30')][_0x61e1('0x32')]));_0xf5d2fe[_0x61e1('0x33')]=_0xf5d2fe['attributes'][_0x61e1('0x42')]?_0xf5d2fe[_0x61e1('0x33')]:_0x491805['model'];if(_0x35037f[_0x61e1('0x30')][_0x61e1('0x3e')]){_0xf5d2fe['include']=[{'all':!![]}];}_0xf5d2fe=_['merge']({},_0xf5d2fe,_0x35037f[_0x61e1('0x43')]);return db['FaxMessage'][_0x61e1('0x44')](_0xf5d2fe)[_0x61e1('0x25')](handleEntityNotFound(_0x2f0f41,null))[_0x61e1('0x25')](respondWithResult(_0x2f0f41,null))['catch'](handleError(_0x2f0f41,null));};exports[_0x61e1('0x45')]=function(_0x5babaf,_0x1516d9){if(_0x5babaf[_0x61e1('0x46')]['id']){delete _0x5babaf['body']['id'];}return db[_0x61e1('0x3d')]['find']({'where':{'id':_0x5babaf['params']['id']}})[_0x61e1('0x25')](handleEntityNotFound(_0x1516d9,null))[_0x61e1('0x25')](saveUpdates(_0x5babaf[_0x61e1('0x46')],null))[_0x61e1('0x25')](respondWithResult(_0x1516d9,null))[_0x61e1('0x1b')](handleError(_0x1516d9,null));};exports[_0x61e1('0x24')]=function(_0x7b4c5b,_0x498437){return db[_0x61e1('0x3d')]['find']({'where':{'id':_0x7b4c5b[_0x61e1('0x47')]['id']}})[_0x61e1('0x25')](handleEntityNotFound(_0x498437,null))[_0x61e1('0x25')](removeEntity(_0x498437,null))[_0x61e1('0x1b')](handleError(_0x498437,null));};exports[_0x61e1('0x48')]=function(_0x389c7f,_0x126c27){return db[_0x61e1('0x3d')][_0x61e1('0x48')]()[_0x61e1('0x25')](respondWithResult(_0x126c27,null))[_0x61e1('0x1b')](handleError(_0x126c27,null));};exports[_0x61e1('0x49')]=function(_0x1a3152,_0x329e1b){var _0x336b71=_0x61e1('0x4a');return interactionService['acceptMessage'](_0x1a3152,_0x336b71)[_0x61e1('0x25')](respondWithResult(_0x329e1b,null))[_0x61e1('0x1b')](handleError(_0x329e1b,null));};exports['accept']=function(_0x5e4706,_0x519b9a){var _0x2636e9=_0x61e1('0x4b');return interactionService['acceptMessage'](_0x5e4706,_0x2636e9)['then'](respondWithResult(_0x519b9a,null))[_0x61e1('0x1b')](handleError(_0x519b9a,null));};exports[_0x61e1('0x4c')]=function(_0x12b8e2,_0x429302){var _0x21649e={'agent':{},'channel':'fax'};if(_0x12b8e2[_0x61e1('0x46')]['id']){delete _0x12b8e2[_0x61e1('0x46')]['id'];}_0x12b8e2[_0x61e1('0x46')][_0x61e1('0x4d')]=_0x12b8e2[_0x61e1('0x46')][_0x61e1('0x4d')]||_0x12b8e2[_0x61e1('0x4e')]['id'];_0x21649e[_0x61e1('0x4f')]['id']=_0x12b8e2[_0x61e1('0x46')][_0x61e1('0x4d')];return db['FaxMessage'][_0x61e1('0x44')]({'where':{'id':_0x12b8e2[_0x61e1('0x47')]['id'],'UserId':null}})[_0x61e1('0x25')](handleEntityNotFound(_0x429302,null))[_0x61e1('0x25')](function(_0x9e6204){if(_0x9e6204){_0x21649e[_0x61e1('0x19')]=_0x9e6204['get']({'plain':!![]});return db[_0x61e1('0x50')][_0x61e1('0x44')]({'where':{'id':_0x9e6204[_0x61e1('0x51')]}});}return null;})[_0x61e1('0x25')](handleEntityNotFound(_0x429302,null))[_0x61e1('0x25')](function(_0x39f32e){if(_0x39f32e){_0x21649e[_0x61e1('0x52')]=_0x39f32e[_0x61e1('0x53')]({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x12b8e2[_0x61e1('0x4e')]['id'],_0x12b8e2['user'][_0x61e1('0x28')],_0x12b8e2['user'][_0x61e1('0x54')],_0x21649e[_0x61e1('0x52')]['id'],_0x12b8e2[_0x61e1('0x46')]?JSON[_0x61e1('0x55')](_0x12b8e2[_0x61e1('0x46')]):_0x61e1('0x56'));return respondWithRpcPromise('RejectMessage',_0x61e1('0x57'),_0x21649e);}return null;})[_0x61e1('0x25')](function(_0x21da3d){var _0x1a2ed2=_0x61e1('0x58')+_0x21da3d[_0x61e1('0x19')]['ContactId'];return db[_0x61e1('0x59')]['query'](_0x1a2ed2,{'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]})[_0x61e1('0x25')](function(_0x2e0d8a){return _0x2e0d8a;});})[_0x61e1('0x25')](function(_0x52716e){if(_0x52716e){_0x21649e['message'][_0x61e1('0x5a')]=_0x52716e[0x0];if(!_0x12b8e2[_0x61e1('0x46')][_0x61e1('0x4d')])return;return db[_0x61e1('0x5b')][_0x61e1('0x44')]({'where':{'id':_0x12b8e2[_0x61e1('0x46')][_0x61e1('0x4d')],'role':_0x61e1('0x4f')},'attributes':['id','name',_0x61e1('0x5c'),_0x61e1('0x5d'),_0x61e1('0x5e')],'raw':!![]});}return null;})['then'](function(_0x429820){if(!_0x429820)return null;_0x21649e[_0x61e1('0x19')]['agent']=_0x429820;return _0x21649e;})[_0x61e1('0x25')](function(_0x2238b9){if(_0x2238b9){_0x2238b9['message'][_0x61e1('0x5f')]=util[_0x61e1('0x60')](_0x61e1('0x61'),_0x12b8e2[_0x61e1('0x4e')][_0x61e1('0x28')]);_0x2238b9['message']['channel']=_0x21649e[_0x61e1('0x62')];_0x2238b9[_0x61e1('0x19')][_0x61e1('0x63')]=_0x21649e[_0x61e1('0x62')];_0x2238b9['message'][_0x61e1('0x64')]=_0x61e1('0x4c');respondWithRpcPromise('EventManager',_0x61e1('0x65'),{'event':_0x61e1('0x66'),'message':_0x2238b9['message']},client9002);return _0x21649e;}return null;})['then'](respondWithResult(_0x429302,null))[_0x61e1('0x1b')](handleError(_0x429302,null));};exports[_0x61e1('0x67')]=function(_0x58a4bc,_0x397fab){var _0x5684ae;return db[_0x61e1('0x3d')][_0x61e1('0x67')](_0x58a4bc['body'],{})[_0x61e1('0x25')](function(_0x20fe53){_0x5684ae=_0x20fe53;return db[_0x61e1('0x68')][_0x61e1('0x69')]({'where':{'id':_0x5684ae[_0x61e1('0x6a')]}});})['then'](function(_0x18534c){if(_[_0x61e1('0x6b')](_0x18534c)){return;}else{_0x5684ae[_0x61e1('0x4b')]=_0x18534c['fax'];return db[_0x61e1('0x6c')]['findOne']({'where':{'id':_0x5684ae[_0x61e1('0x6d')]}});}})[_0x61e1('0x25')](function(_0x48d081){return respondWithRpcPromise('SendFax',_0x61e1('0x6e'),{'FaxAccountId':_['isNil'](_0x58a4bc['body'])?undefined:_0x58a4bc[_0x61e1('0x46')][_0x61e1('0x6f')],'path':_[_0x61e1('0x6b')](_0x48d081)?undefined:util['format'](_0x61e1('0x70'),_0x48d081[_0x61e1('0x71')]),'fax':_['isNil'](_0x5684ae[_0x61e1('0x4b')])?undefined:_0x5684ae['fax'],'AttachmentId':_0x5684ae[_0x61e1('0x6d')]},client9002);})['then'](respondWithResult(_0x397fab,0xc9))['catch'](handleError(_0x397fab,null));};exports['download']=function(_0x23c552,_0x1ae3f6){var _0x49b298=path[_0x61e1('0x72')](config[_0x61e1('0x73')],'server',_0x61e1('0x74'),'attachments');return db[_0x61e1('0x3d')][_0x61e1('0x44')]({'where':{'id':_0x23c552[_0x61e1('0x47')]['id']},'include':[{'model':db[_0x61e1('0x6c')],'as':_0x61e1('0x6c')}]})[_0x61e1('0x25')](handleEntityNotFound(_0x1ae3f6,null))[_0x61e1('0x25')](function(_0x5c5abf){if(_0x5c5abf){return _0x1ae3f6[_0x61e1('0x75')](path[_0x61e1('0x72')](_0x49b298,_0x5c5abf['Attachment']['basename']));}})[_0x61e1('0x1b')](handleError(_0x1ae3f6,null));};
\ No newline at end of file
+var _0x8a00=['get','FaxInteraction','FaxInteractionId','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','stringify','RejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','User','fullname','email','format','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','create','CmContact','findOne','isNil','Attachment','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','AttachmentId','download','root','server','files','join','path','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','register','jayson/promise','client','fax-interactions','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','message','catch','status','json','offset','undefined','count','limit','set','Content-Range','update','destroy','sendStatus','stack','name','send','index','map','FaxMessage','rawAttributes','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','include','findAll','rows','show','params','options','find','body','describe','accept','acceptMessage','fax','reject','UserId','user','agent'];(function(_0x479541,_0x342724){var _0x26e17d=function(_0x8d35c2){while(--_0x8d35c2){_0x479541['push'](_0x479541['shift']());}};_0x26e17d(++_0x342724);}(_0x8a00,0x182));var _0x08a0=function(_0x4dde64,_0x57151b){_0x4dde64=_0x4dde64-0x0;var _0xacf196=_0x8a00[_0x4dde64];return _0xacf196;};'use strict';var util=require('util');var path=require(_0x08a0('0x0'));var _=require(_0x08a0('0x1'));var Redis=require(_0x08a0('0x2'));var interactionService=require(_0x08a0('0x3'));var qs=require(_0x08a0('0x4'));var logger=require(_0x08a0('0x5'))('api');var config=require(_0x08a0('0x6'));var db=require(_0x08a0('0x7'))['db'];config[_0x08a0('0x8')]=_[_0x08a0('0x9')](config[_0x08a0('0x8')],{'host':_0x08a0('0xa'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./faxMessage.socket')[_0x08a0('0xb')](socket);var jayson=require(_0x08a0('0xc'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x08a0('0xd')]['http']({'port':0x232a});var interaction_log=require(_0x08a0('0x5'))(_0x08a0('0xe'));function respondWithRpcPromise(_0x5cc3f4,_0xf7de55,_0x3c4a35,_0x29e373){return new Promise(function(_0x49cf01,_0x521be5){var _0x4f10b7=_0x29e373||client;return _0x4f10b7['request'](_0x5cc3f4,_0x3c4a35)[_0x08a0('0xf')](function(_0x35b529){logger[_0x08a0('0x10')](_0x08a0('0x11'),_0xf7de55,_0x08a0('0x12'));logger[_0x08a0('0x13')](_0x08a0('0x14'),_0xf7de55,_0x08a0('0x12'),JSON['stringify'](_0x35b529));if(_0x35b529[_0x08a0('0x15')]){if(_0x35b529[_0x08a0('0x15')][_0x08a0('0x16')]===0x1f4){logger[_0x08a0('0x15')](_0x08a0('0x11'),_0xf7de55,_0x35b529[_0x08a0('0x15')][_0x08a0('0x17')]);return _0x521be5(_0x35b529[_0x08a0('0x15')][_0x08a0('0x17')]);}logger[_0x08a0('0x15')](_0x08a0('0x11'),_0xf7de55,_0x35b529[_0x08a0('0x15')]['message']);return _0x49cf01(_0x35b529['error'][_0x08a0('0x17')]);}else{logger[_0x08a0('0x10')](_0x08a0('0x11'),_0xf7de55,_0x08a0('0x12'));_0x49cf01(_0x35b529['result'][_0x08a0('0x17')]);}})[_0x08a0('0x18')](function(_0x272529){logger['error'](_0x08a0('0x11'),_0xf7de55,_0x272529);_0x521be5(_0x272529);});});}function respondWithResult(_0x245fb1,_0x5a6e89){_0x5a6e89=_0x5a6e89||0xc8;return function(_0x4dc244){if(_0x4dc244){return _0x245fb1[_0x08a0('0x19')](_0x5a6e89)[_0x08a0('0x1a')](_0x4dc244);}};}function respondWithFilteredResult(_0x5be4aa,_0xa641e0){return function(_0x143d9e){if(_0x143d9e){var _0x203e58=typeof _0xa641e0[_0x08a0('0x1b')]===_0x08a0('0x1c')&&typeof _0xa641e0['limit']===_0x08a0('0x1c');var _0x334e3c=_0x143d9e[_0x08a0('0x1d')];var _0x194160=_0x203e58?0x0:_0xa641e0[_0x08a0('0x1b')];var _0x3d6c14=_0x203e58?_0x143d9e[_0x08a0('0x1d')]:_0xa641e0[_0x08a0('0x1b')]+_0xa641e0[_0x08a0('0x1e')];var _0x527043;if(_0x3d6c14>=_0x334e3c){_0x3d6c14=_0x334e3c;_0x527043=0xc8;}else{_0x527043=0xce;}_0x5be4aa[_0x08a0('0x19')](_0x527043);return _0x5be4aa[_0x08a0('0x1f')](_0x08a0('0x20'),_0x194160+'-'+_0x3d6c14+'/'+_0x334e3c)[_0x08a0('0x1a')](_0x143d9e);}return null;};}function saveUpdates(_0x84b7bd){return function(_0x36482a){if(_0x36482a){return _0x36482a[_0x08a0('0x21')](_0x84b7bd)[_0x08a0('0xf')](function(_0x3fe679){return _0x3fe679;});}return null;};}function removeEntity(_0x1fc7fc){return function(_0x593bfc){if(_0x593bfc){return _0x593bfc[_0x08a0('0x22')]()[_0x08a0('0xf')](function(){_0x1fc7fc[_0x08a0('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0xbe7dd9){return function(_0x443c24){if(!_0x443c24){_0xbe7dd9[_0x08a0('0x23')](0x194);}return _0x443c24;};}function handleError(_0x14bee5,_0x4295dc){_0x4295dc=_0x4295dc||0x1f4;return function(_0x2f3988){logger['error'](_0x2f3988[_0x08a0('0x24')]);if(_0x2f3988[_0x08a0('0x25')]){delete _0x2f3988[_0x08a0('0x25')];}_0x14bee5[_0x08a0('0x19')](_0x4295dc)[_0x08a0('0x26')](_0x2f3988);};}exports[_0x08a0('0x27')]=function(_0x5e22c0,_0xdf68e9){var _0x4c37b2={},_0x240cb0={},_0x53b2d3={'count':0x0,'rows':[]};var _0x1a8153=_[_0x08a0('0x28')](db[_0x08a0('0x29')][_0x08a0('0x2a')],function(_0x518af3){return{'name':_0x518af3['fieldName'],'type':_0x518af3[_0x08a0('0x2b')][_0x08a0('0x2c')]};});_0x240cb0[_0x08a0('0x2d')]=_[_0x08a0('0x28')](_0x1a8153,'name');_0x240cb0['query']=_[_0x08a0('0x2e')](_0x5e22c0['query']);_0x240cb0[_0x08a0('0x2f')]=_[_0x08a0('0x30')](_0x240cb0[_0x08a0('0x2d')],_0x240cb0[_0x08a0('0x31')]);_0x4c37b2[_0x08a0('0x32')]=_[_0x08a0('0x30')](_0x240cb0['model'],qs['fields'](_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x33')]));_0x4c37b2[_0x08a0('0x32')]=_0x4c37b2[_0x08a0('0x32')][_0x08a0('0x34')]?_0x4c37b2[_0x08a0('0x32')]:_0x240cb0['model'];if(!_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x35')](_0x08a0('0x36'))){_0x4c37b2[_0x08a0('0x1e')]=qs['limit'](_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x1e')]);_0x4c37b2[_0x08a0('0x1b')]=qs['offset'](_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x1b')]);}_0x4c37b2[_0x08a0('0x37')]=qs[_0x08a0('0x38')](_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x38')]);_0x4c37b2[_0x08a0('0x39')]=qs[_0x08a0('0x2f')](_[_0x08a0('0x3a')](_0x5e22c0[_0x08a0('0x31')],_0x240cb0['filters']),_0x1a8153);if(_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x3b')]){_0x4c37b2[_0x08a0('0x39')]=_['merge'](_0x4c37b2[_0x08a0('0x39')],{'$or':_[_0x08a0('0x28')](_0x1a8153,function(_0x5388f9){if(_0x5388f9[_0x08a0('0x2b')]!=='VIRTUAL'){var _0xa19849={};_0xa19849[_0x5388f9['name']]={'$like':'%'+_0x5e22c0['query'][_0x08a0('0x3b')]+'%'};return _0xa19849;}})});}_0x4c37b2=_[_0x08a0('0x3c')]({},_0x4c37b2,_0x5e22c0['options']);var _0x1735b8={'where':_0x4c37b2[_0x08a0('0x39')]};return db[_0x08a0('0x29')][_0x08a0('0x1d')](_0x1735b8)[_0x08a0('0xf')](function(_0x239498){_0x53b2d3[_0x08a0('0x1d')]=_0x239498;if(_0x5e22c0[_0x08a0('0x31')][_0x08a0('0x3d')]){_0x4c37b2[_0x08a0('0x3e')]=[{'all':!![]}];}return db['FaxMessage'][_0x08a0('0x3f')](_0x4c37b2);})[_0x08a0('0xf')](function(_0x321989){_0x53b2d3[_0x08a0('0x40')]=_0x321989;return _0x53b2d3;})[_0x08a0('0xf')](respondWithFilteredResult(_0xdf68e9,_0x4c37b2))['catch'](handleError(_0xdf68e9,null));};exports[_0x08a0('0x41')]=function(_0x47639b,_0x49e6fb){var _0x449c99={'raw':!![],'where':{'id':_0x47639b[_0x08a0('0x42')]['id']}},_0x4cd1f5={};_0x4cd1f5[_0x08a0('0x2d')]=_[_0x08a0('0x2e')](db[_0x08a0('0x29')][_0x08a0('0x2a')]);_0x4cd1f5[_0x08a0('0x31')]=_[_0x08a0('0x2e')](_0x47639b[_0x08a0('0x31')]);_0x4cd1f5[_0x08a0('0x2f')]=_['intersection'](_0x4cd1f5[_0x08a0('0x2d')],_0x4cd1f5[_0x08a0('0x31')]);_0x449c99[_0x08a0('0x32')]=_[_0x08a0('0x30')](_0x4cd1f5[_0x08a0('0x2d')],qs['fields'](_0x47639b['query'][_0x08a0('0x33')]));_0x449c99[_0x08a0('0x32')]=_0x449c99[_0x08a0('0x32')][_0x08a0('0x34')]?_0x449c99[_0x08a0('0x32')]:_0x4cd1f5[_0x08a0('0x2d')];if(_0x47639b[_0x08a0('0x31')][_0x08a0('0x3d')]){_0x449c99['include']=[{'all':!![]}];}_0x449c99=_[_0x08a0('0x3c')]({},_0x449c99,_0x47639b[_0x08a0('0x43')]);return db[_0x08a0('0x29')][_0x08a0('0x44')](_0x449c99)[_0x08a0('0xf')](handleEntityNotFound(_0x49e6fb,null))[_0x08a0('0xf')](respondWithResult(_0x49e6fb,null))[_0x08a0('0x18')](handleError(_0x49e6fb,null));};exports[_0x08a0('0x21')]=function(_0x5f02ef,_0x1ef831){if(_0x5f02ef[_0x08a0('0x45')]['id']){delete _0x5f02ef[_0x08a0('0x45')]['id'];}return db['FaxMessage'][_0x08a0('0x44')]({'where':{'id':_0x5f02ef[_0x08a0('0x42')]['id']}})[_0x08a0('0xf')](handleEntityNotFound(_0x1ef831,null))[_0x08a0('0xf')](saveUpdates(_0x5f02ef['body'],null))[_0x08a0('0xf')](respondWithResult(_0x1ef831,null))[_0x08a0('0x18')](handleError(_0x1ef831,null));};exports[_0x08a0('0x22')]=function(_0x3fbd93,_0x565d34){return db[_0x08a0('0x29')]['find']({'where':{'id':_0x3fbd93[_0x08a0('0x42')]['id']}})[_0x08a0('0xf')](handleEntityNotFound(_0x565d34,null))[_0x08a0('0xf')](removeEntity(_0x565d34,null))[_0x08a0('0x18')](handleError(_0x565d34,null));};exports[_0x08a0('0x46')]=function(_0x9c9261,_0x3329e2){return db[_0x08a0('0x29')]['describe']()[_0x08a0('0xf')](respondWithResult(_0x3329e2,null))[_0x08a0('0x18')](handleError(_0x3329e2,null));};exports[_0x08a0('0x47')]=function(_0x21d2a7,_0x3c1291){var _0x26b7c6='sms';return interactionService[_0x08a0('0x48')](_0x21d2a7,_0x26b7c6)[_0x08a0('0xf')](respondWithResult(_0x3c1291,null))[_0x08a0('0x18')](handleError(_0x3c1291,null));};exports[_0x08a0('0x47')]=function(_0x54b344,_0x3e6a01){var _0xc1cab9=_0x08a0('0x49');return interactionService[_0x08a0('0x48')](_0x54b344,_0xc1cab9)['then'](respondWithResult(_0x3e6a01,null))['catch'](handleError(_0x3e6a01,null));};exports[_0x08a0('0x4a')]=function(_0x4107f6,_0x52b9e8){var _0x451aca={'agent':{},'channel':_0x08a0('0x49')};if(_0x4107f6[_0x08a0('0x45')]['id']){delete _0x4107f6[_0x08a0('0x45')]['id'];}_0x4107f6['body'][_0x08a0('0x4b')]=_0x4107f6['body'][_0x08a0('0x4b')]||_0x4107f6[_0x08a0('0x4c')]['id'];_0x451aca[_0x08a0('0x4d')]['id']=_0x4107f6[_0x08a0('0x45')][_0x08a0('0x4b')];return db[_0x08a0('0x29')][_0x08a0('0x44')]({'where':{'id':_0x4107f6[_0x08a0('0x42')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x52b9e8,null))['then'](function(_0x3f88f1){if(_0x3f88f1){_0x451aca[_0x08a0('0x17')]=_0x3f88f1[_0x08a0('0x4e')]({'plain':!![]});return db[_0x08a0('0x4f')][_0x08a0('0x44')]({'where':{'id':_0x3f88f1[_0x08a0('0x50')]}});}return null;})[_0x08a0('0xf')](handleEntityNotFound(_0x52b9e8,null))[_0x08a0('0xf')](function(_0xb0c8aa){if(_0xb0c8aa){_0x451aca['interaction']=_0xb0c8aa['get']({'plain':!![]});interaction_log['info'](_0x08a0('0x51'),_0x4107f6[_0x08a0('0x4c')]['id'],_0x4107f6[_0x08a0('0x4c')][_0x08a0('0x25')],_0x4107f6[_0x08a0('0x4c')][_0x08a0('0x52')],_0x451aca[_0x08a0('0x53')]['id'],_0x4107f6['body']?JSON[_0x08a0('0x54')](_0x4107f6[_0x08a0('0x45')]):'null');return respondWithRpcPromise(_0x08a0('0x55'),'rejectMessage',_0x451aca);}return null;})['then'](function(_0x34ce0d){var _0x552028=_0x08a0('0x56')+_0x34ce0d['message'][_0x08a0('0x57')];return db[_0x08a0('0x58')]['query'](_0x552028,{'type':db[_0x08a0('0x59')][_0x08a0('0x5a')]['SELECT'],'raw':!![]})[_0x08a0('0xf')](function(_0x29fdab){return _0x29fdab;});})[_0x08a0('0xf')](function(_0x5979cf){if(_0x5979cf){_0x451aca['message']['contact']=_0x5979cf[0x0];if(!_0x4107f6[_0x08a0('0x45')]['UserId'])return;return db[_0x08a0('0x5b')][_0x08a0('0x44')]({'where':{'id':_0x4107f6[_0x08a0('0x45')]['UserId'],'role':_0x08a0('0x4d')},'attributes':['id',_0x08a0('0x25'),_0x08a0('0x5c'),_0x08a0('0x5d'),'internal'],'raw':!![]});}return null;})[_0x08a0('0xf')](function(_0x5ee2f8){if(!_0x5ee2f8)return null;_0x451aca['message'][_0x08a0('0x4d')]=_0x5ee2f8;return _0x451aca;})['then'](function(_0x1b2242){if(_0x1b2242){_0x1b2242[_0x08a0('0x17')]['interface']=util[_0x08a0('0x5e')](_0x08a0('0x5f'),_0x4107f6[_0x08a0('0x4c')]['name']);_0x1b2242[_0x08a0('0x17')][_0x08a0('0x60')]=_0x451aca[_0x08a0('0x60')];_0x1b2242[_0x08a0('0x17')][_0x08a0('0x61')]=_0x451aca['channel'];_0x1b2242[_0x08a0('0x17')][_0x08a0('0x62')]=_0x08a0('0x4a');respondWithRpcPromise(_0x08a0('0x63'),_0x08a0('0x63'),{'event':_0x08a0('0x64'),'message':_0x1b2242['message']},client9002);return _0x451aca;}return null;})[_0x08a0('0xf')](respondWithResult(_0x52b9e8,null))['catch'](handleError(_0x52b9e8,null));};exports['create']=function(_0x5bcbfe,_0xc4798c){var _0x5d2ee5;return db[_0x08a0('0x29')][_0x08a0('0x65')](_0x5bcbfe[_0x08a0('0x45')],{})[_0x08a0('0xf')](function(_0x318a9e){_0x5d2ee5=_0x318a9e;return db[_0x08a0('0x66')][_0x08a0('0x67')]({'where':{'id':_0x5d2ee5['ContactId']}});})['then'](function(_0x312bd6){if(_[_0x08a0('0x68')](_0x312bd6)){return;}else{_0x5d2ee5[_0x08a0('0x49')]=_0x312bd6['fax'];return db[_0x08a0('0x69')][_0x08a0('0x67')]({'where':{'id':_0x5d2ee5['AttachmentId']}});}})['then'](function(_0x4e9861){return respondWithRpcPromise(_0x08a0('0x6a'),_0x08a0('0x6a'),{'FaxAccountId':_[_0x08a0('0x68')](_0x5bcbfe[_0x08a0('0x45')])?undefined:_0x5bcbfe['body'][_0x08a0('0x6b')],'path':_['isNil'](_0x4e9861)?undefined:util[_0x08a0('0x5e')](_0x08a0('0x6c'),_0x4e9861[_0x08a0('0x6d')]),'fax':_[_0x08a0('0x68')](_0x5d2ee5[_0x08a0('0x49')])?undefined:_0x5d2ee5[_0x08a0('0x49')],'AttachmentId':_0x5d2ee5[_0x08a0('0x6e')]},client9002);})[_0x08a0('0xf')](respondWithResult(_0xc4798c,0xc9))[_0x08a0('0x18')](handleError(_0xc4798c,null));};exports[_0x08a0('0x6f')]=function(_0x55129b,_0x285939){var _0x9fdc2e=path['join'](config[_0x08a0('0x70')],_0x08a0('0x71'),_0x08a0('0x72'),'attachments');return db[_0x08a0('0x29')][_0x08a0('0x44')]({'where':{'id':_0x55129b['params']['id']},'include':[{'model':db[_0x08a0('0x69')],'as':_0x08a0('0x69')}]})[_0x08a0('0xf')](handleEntityNotFound(_0x285939,null))['then'](function(_0xa6e963){if(_0xa6e963){return _0x285939[_0x08a0('0x6f')](path[_0x08a0('0x73')](_0x9fdc2e,_0xa6e963['Attachment'][_0x08a0('0x6d')]));}})[_0x08a0('0x18')](handleError(_0x285939,null));};
\ No newline at end of file