Built motion from commit 8dca541896b0ff92bb88a36cc13f4f385b593b4b. Version 3.0.0...
[motion-next.git] / server / api / faxMessage / faxMessage.controller.js
index ebeae6a..0272914 100644 (file)
@@ -1 +1 @@
-const a205_0x59dd=['intersection','EventManager','channel','read','filter','merge','FaxInteractionId','SIP/%s','format','error','status','findOne','keys','sort','fax','rows','lodash','attributes','debug','SendFax','show','interface','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','join','where','model','info','AcceptMessage','key','map','set','user','length','rawAttributes','http','body','destroy','count','files','FaxMessage','download','Contact','read1stAt','create','name','result','basename','moment','FaxAccountId','pick','like','query','../../config/logger','request','request\x20sent','offset','send','fields','rejectmessage','FaxInteraction','null','order','fieldName','update','ContactId','catch','../../mysqldb','type','client','sequelize','Attachment','then','CmContact','jayson/promise','Content-Range','limit','stack','code','event','include','reject','FaxMessage,\x20%s,\x20%s','attachments','get','end','nolimit','accept','manual','RejectMessage','index','FaxMessage,\x20%s,\x20%s,\x20%s','fax-interactions','YYYY-MM-DD\x20HH:mm:ss','UserId','interaction','filters','includeAll','message','acceptmessage','options','json','../../components/parsers/qs','server','rejectMessage','root','AttachmentId','isNil','params','findAll','describe'];(function(_0x5a7617,_0x59dd4c){const _0x5431c0=function(_0x27d5ea){while(--_0x27d5ea){_0x5a7617['push'](_0x5a7617['shift']());}};_0x5431c0(++_0x59dd4c);}(a205_0x59dd,0xa4));const a205_0x5431=function(_0x5a7617,_0x59dd4c){_0x5a7617=_0x5a7617-0x0;let _0x5431c0=a205_0x59dd[_0x5a7617];return _0x5431c0;};const _0x4bd5d9=a205_0x5431;'use strict';const moment=require(_0x4bd5d9('0x6a')),util=require('util'),path=require('path'),_=require(_0x4bd5d9('0x4a')),{getSocket}=require('../../rediscache'),socket=getSocket(),qs=require(_0x4bd5d9('0x31')),logger=require(_0x4bd5d9('0x0'))('api'),config=require('../../config/environment'),interaction_log=require('../../config/logger')(_0x4bd5d9('0x27')),db=require(_0x4bd5d9('0xe'))['db'],{Op}=require(_0x4bd5d9('0x11'));require('./faxMessage.socket')['register'](socket);const jayson=require(_0x4bd5d9('0x15')),client=jayson[_0x4bd5d9('0x10')][_0x4bd5d9('0x5d')]({'port':0x232c}),client9002=jayson['client'][_0x4bd5d9('0x5d')]({'port':0x232a});function respondWithRpcPromise(_0x27d5ea,_0x493671,_0x5aebbf,_0x44df37){return new Promise(function(_0x566093,_0x5b1ca6){const _0x16088c=a205_0x5431,_0x2a2b2a=_0x44df37||client;return _0x2a2b2a[_0x16088c('0x1')](_0x27d5ea,_0x5aebbf)[_0x16088c('0x13')](function(_0x495763){const _0x134f7c=_0x16088c;logger[_0x134f7c('0x55')]('FaxMessage,\x20%s,\x20%s',_0x493671,'request\x20sent'),logger[_0x134f7c('0x4c')](_0x134f7c('0x26'),_0x493671,'request\x20sent',JSON[_0x134f7c('0x51')](_0x495763));if(_0x495763[_0x134f7c('0x43')]){if(_0x495763['error'][_0x134f7c('0x19')]===0x1f4)return logger[_0x134f7c('0x43')](_0x134f7c('0x1d'),_0x493671,_0x495763[_0x134f7c('0x43')][_0x134f7c('0x2d')]),_0x5b1ca6(_0x495763[_0x134f7c('0x43')]['message']);return logger['error']('FaxMessage,\x20%s,\x20%s',_0x493671,_0x495763[_0x134f7c('0x43')][_0x134f7c('0x2d')]),_0x566093(_0x495763[_0x134f7c('0x43')][_0x134f7c('0x2d')]);}else logger[_0x134f7c('0x55')](_0x134f7c('0x1d'),_0x493671,_0x134f7c('0x2')),_0x566093(_0x495763[_0x134f7c('0x68')][_0x134f7c('0x2d')]);})[_0x16088c('0xd')](function(_0x5a95af){const _0x342774=_0x16088c;logger[_0x342774('0x43')](_0x342774('0x1d'),_0x493671,_0x5a95af),_0x5b1ca6(_0x5a95af);});});}function respondWithResult(_0xfb5075,_0x4c5142){return _0x4c5142=_0x4c5142||0xc8,function(_0x4a19a5){const _0x587771=a205_0x5431;if(_0x4a19a5)return _0xfb5075[_0x587771('0x44')](_0x4c5142)['json'](_0x4a19a5);};}function respondWithFilteredResult(_0x270f97,_0xfe540a){return function(_0x212502){const _0x575b86=a205_0x5431;if(_0x212502){const _0x29d6ce=_0x212502[_0x575b86('0x60')],_0x31b0d0=_0xfe540a[_0x575b86('0x3')];let _0x4fee42=_0xfe540a[_0x575b86('0x3')]+_0xfe540a[_0x575b86('0x17')],_0x39d850;return _0x4fee42>=_0x29d6ce?(_0x4fee42=_0x29d6ce,_0x39d850=0xc8):_0x39d850=0xce,_0x270f97[_0x575b86('0x44')](_0x39d850),_0x270f97[_0x575b86('0x59')](_0x575b86('0x16'),_0x31b0d0+'-'+_0x4fee42+'/'+_0x29d6ce)[_0x575b86('0x30')](_0x212502);}return null;};}function saveUpdates(_0x58f4c9){return function(_0x45ecd7){const _0x2400e4=a205_0x5431;if(_0x45ecd7)return _0x45ecd7[_0x2400e4('0xb')](_0x58f4c9)[_0x2400e4('0x13')](function(_0x4c53c6){return _0x4c53c6;});return null;};}function removeEntity(_0x5c06a2){return function(_0x42f664){const _0x4aa420=a205_0x5431;if(_0x42f664)return _0x42f664[_0x4aa420('0x5f')]()[_0x4aa420('0x13')](function(){const _0x50936a=_0x4aa420;_0x5c06a2[_0x50936a('0x44')](0xcc)[_0x50936a('0x20')]();});};}function handleEntityNotFound(_0x56d6f9){return function(_0x1a950a){return!_0x1a950a&&_0x56d6f9['sendStatus'](0x194),_0x1a950a;};}function handleError(_0x1e55ed,_0x332a54){return _0x332a54=_0x332a54||0x1f4,function(_0x59fad2){const _0x3ff1f8=a205_0x5431;logger[_0x3ff1f8('0x43')](_0x59fad2[_0x3ff1f8('0x18')]),_0x59fad2['name']&&delete _0x59fad2[_0x3ff1f8('0x67')],_0x1e55ed[_0x3ff1f8('0x44')](_0x332a54)[_0x3ff1f8('0x4')](_0x59fad2);};}exports[_0x4bd5d9('0x25')]=function(_0x3ba74a,_0x2cc6fb){const _0x5764e6=_0x4bd5d9;let _0x2fc9b7={};const _0x2a7c7e={},_0x5281af={'count':0x0,'rows':[]},_0x1c4125=_[_0x5764e6('0x58')](db[_0x5764e6('0x62')][_0x5764e6('0x5c')],function(_0x511ff9){const _0x5bd41e=_0x5764e6;return{'name':_0x511ff9[_0x5bd41e('0xa')],'type':_0x511ff9[_0x5bd41e('0xf')][_0x5bd41e('0x57')]};});_0x2a7c7e['model']=_[_0x5764e6('0x58')](_0x1c4125,_0x5764e6('0x67')),_0x2a7c7e[_0x5764e6('0x6e')]=_[_0x5764e6('0x46')](_0x3ba74a['query']),_0x2a7c7e['filters']=_['intersection'](_0x2a7c7e[_0x5764e6('0x54')],_0x2a7c7e[_0x5764e6('0x6e')]),_0x2fc9b7['attributes']=_[_0x5764e6('0x3a')](_0x2a7c7e['model'],qs[_0x5764e6('0x5')](_0x3ba74a['query'][_0x5764e6('0x5')])),_0x2fc9b7[_0x5764e6('0x4b')]=_0x2fc9b7[_0x5764e6('0x4b')][_0x5764e6('0x5b')]?_0x2fc9b7[_0x5764e6('0x4b')]:_0x2a7c7e[_0x5764e6('0x54')];typeof _0x3ba74a[_0x5764e6('0x6e')][_0x5764e6('0x21')]==='undefined'&&(_0x2fc9b7['limit']=qs[_0x5764e6('0x17')](_0x3ba74a[_0x5764e6('0x6e')]['limit']),_0x2fc9b7['offset']=qs['offset'](_0x3ba74a['query'][_0x5764e6('0x3')]));_0x2fc9b7[_0x5764e6('0x9')]=qs['sort'](_0x3ba74a[_0x5764e6('0x6e')][_0x5764e6('0x47')]),_0x2fc9b7[_0x5764e6('0x53')]=qs[_0x5764e6('0x2b')](_[_0x5764e6('0x6c')](_0x3ba74a['query'],_0x2a7c7e[_0x5764e6('0x2b')]),_0x1c4125);_0x3ba74a[_0x5764e6('0x6e')][_0x5764e6('0x3e')]&&(_0x2fc9b7[_0x5764e6('0x53')]=_[_0x5764e6('0x3f')](_0x2fc9b7[_0x5764e6('0x53')],{[Op['or']]:_[_0x5764e6('0x58')](_0x1c4125,function(_0x112d31){const _0x157da2=_0x5764e6;if(_0x112d31[_0x157da2('0xf')]!=='VIRTUAL'){const _0x3e2fba={};return _0x3e2fba[_0x112d31[_0x157da2('0x67')]]={[Op[_0x157da2('0x6d')]]:'%'+_0x3ba74a[_0x157da2('0x6e')][_0x157da2('0x3e')]+'%'},_0x3e2fba;}})}));_0x2fc9b7=_[_0x5764e6('0x3f')]({},_0x2fc9b7,_0x3ba74a[_0x5764e6('0x2f')]);const _0x35a204={'where':_0x2fc9b7[_0x5764e6('0x53')]};return db[_0x5764e6('0x62')][_0x5764e6('0x60')](_0x35a204)['then'](function(_0x5e389d){const _0x27aab6=_0x5764e6;return _0x5281af[_0x27aab6('0x60')]=_0x5e389d,_0x3ba74a[_0x27aab6('0x6e')][_0x27aab6('0x2c')]&&(_0x2fc9b7[_0x27aab6('0x1b')]=[{'all':!![]}]),db['FaxMessage'][_0x27aab6('0x38')](_0x2fc9b7);})[_0x5764e6('0x13')](function(_0x59038f){const _0xffa6b3=_0x5764e6;return _0x5281af[_0xffa6b3('0x49')]=_0x59038f,_0x5281af;})[_0x5764e6('0x13')](respondWithFilteredResult(_0x2cc6fb,_0x2fc9b7))[_0x5764e6('0xd')](handleError(_0x2cc6fb,null));},exports[_0x4bd5d9('0x4e')]=function(_0x165ac7,_0x55927d){const _0x31fd7d=_0x4bd5d9;let _0x338e9b={'raw':!![],'where':{'id':_0x165ac7[_0x31fd7d('0x37')]['id']}};const _0x255f31={};return _0x255f31[_0x31fd7d('0x54')]=_[_0x31fd7d('0x46')](db['FaxMessage']['rawAttributes']),_0x255f31[_0x31fd7d('0x6e')]=_['keys'](_0x165ac7[_0x31fd7d('0x6e')]),_0x255f31[_0x31fd7d('0x2b')]=_[_0x31fd7d('0x3a')](_0x255f31[_0x31fd7d('0x54')],_0x255f31['query']),_0x338e9b[_0x31fd7d('0x4b')]=_['intersection'](_0x255f31[_0x31fd7d('0x54')],qs[_0x31fd7d('0x5')](_0x165ac7[_0x31fd7d('0x6e')][_0x31fd7d('0x5')])),_0x338e9b[_0x31fd7d('0x4b')]=_0x338e9b[_0x31fd7d('0x4b')]['length']?_0x338e9b[_0x31fd7d('0x4b')]:_0x255f31[_0x31fd7d('0x54')],_0x165ac7['query'][_0x31fd7d('0x2c')]&&(_0x338e9b[_0x31fd7d('0x1b')]=[{'all':!![]}]),_0x338e9b=_['merge']({},_0x338e9b,_0x165ac7[_0x31fd7d('0x2f')]),db[_0x31fd7d('0x62')][_0x31fd7d('0x45')](_0x338e9b)['then'](handleEntityNotFound(_0x55927d,null))['then'](respondWithResult(_0x55927d,null))[_0x31fd7d('0xd')](handleError(_0x55927d,null));},exports[_0x4bd5d9('0xb')]=function(_0x4a2aea,_0x3992ef){const _0x5dd9be=_0x4bd5d9;return _0x4a2aea['body']['id']&&delete _0x4a2aea[_0x5dd9be('0x5e')]['id'],db[_0x5dd9be('0x62')]['findOne']({'where':{'id':_0x4a2aea[_0x5dd9be('0x37')]['id']}})[_0x5dd9be('0x13')](handleEntityNotFound(_0x3992ef,null))[_0x5dd9be('0x13')](saveUpdates(_0x4a2aea['body'],null))[_0x5dd9be('0x13')](respondWithResult(_0x3992ef,null))[_0x5dd9be('0xd')](handleError(_0x3992ef,null));},exports[_0x4bd5d9('0x5f')]=function(_0x5be030,_0x2b647d){const _0x224b19=_0x4bd5d9;return db['FaxMessage']['findOne']({'where':{'id':_0x5be030[_0x224b19('0x37')]['id']}})[_0x224b19('0x13')](handleEntityNotFound(_0x2b647d,null))['then'](removeEntity(_0x2b647d,null))[_0x224b19('0xd')](handleError(_0x2b647d,null));},exports[_0x4bd5d9('0x39')]=function(_0x478fd5,_0x6847ee){const _0x4adda5=_0x4bd5d9;return db['FaxMessage'][_0x4adda5('0x39')]()[_0x4adda5('0x13')](respondWithResult(_0x6847ee,null))[_0x4adda5('0xd')](handleError(_0x6847ee,null));},exports[_0x4bd5d9('0x22')]=function(_0x3ba759,_0x6590ad){const _0x22e343=_0x4bd5d9,_0x32561e={'channel':_0x22e343('0x48')};return _0x3ba759[_0x22e343('0x5e')]['id']&&delete _0x3ba759[_0x22e343('0x5e')]['id'],_0x3ba759[_0x22e343('0x5e')][_0x22e343('0x3d')]=!![],_0x3ba759[_0x22e343('0x5e')]['readAt']=moment()['format'](_0x22e343('0x28')),_0x3ba759['body'][_0x22e343('0x29')]=_0x3ba759[_0x22e343('0x5e')]['UserId']||_0x3ba759['user']['id'],db[_0x22e343('0x62')]['findOne']({'where':{'id':_0x3ba759[_0x22e343('0x37')]['id'],'UserId':null},'include':[{'model':db[_0x22e343('0x14')],'as':_0x22e343('0x64')}]})[_0x22e343('0x13')](handleEntityNotFound(_0x6590ad,null))['then'](saveUpdates(_0x3ba759[_0x22e343('0x5e')],null))[_0x22e343('0x13')](function(_0x154fec){const _0x3c9da7=_0x22e343;if(_0x154fec)return _0x32561e[_0x3c9da7('0x2d')]=_0x154fec[_0x3c9da7('0x1f')]({'plain':!![]}),db[_0x3c9da7('0x7')][_0x3c9da7('0x45')]({'where':{'id':_0x154fec[_0x3c9da7('0x40')]}});return null;})[_0x22e343('0x13')](handleEntityNotFound(_0x6590ad,null))[_0x22e343('0x13')](function(_0x1e9aaa){const _0x3527f2=_0x22e343;if(_0x1e9aaa)return _0x1e9aaa[_0x3527f2('0xb')]({'UserId':_0x3ba759[_0x3527f2('0x5e')][_0x3527f2('0x29')],'read1stAt':_[_0x3527f2('0x36')](_0x1e9aaa[_0x3527f2('0x65')])?moment()['format'](_0x3527f2('0x28')):undefined});return null;})['then'](function(_0x5d28b9){const _0x554740=_0x22e343;if(_0x5d28b9)return _0x32561e[_0x554740('0x2a')]=_0x5d28b9[_0x554740('0x1f')]({'plain':!![]}),interaction_log[_0x554740('0x55')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3ba759[_0x554740('0x5a')]['id'],_0x3ba759[_0x554740('0x5a')][_0x554740('0x67')],_0x3ba759['user']['role'],_0x32561e['interaction']['id'],_0x3ba759[_0x554740('0x5e')]?JSON[_0x554740('0x51')](_0x3ba759[_0x554740('0x5e')]):_0x554740('0x8')),respondWithRpcPromise(_0x554740('0x56'),'acceptMessage',_0x32561e);return null;})[_0x22e343('0x13')](function(_0x379fbc){const _0x5e17b1=_0x22e343;if(_0x379fbc){if(_0x3ba759[_0x5e17b1('0x5e')][_0x5e17b1('0x23')])return _0x32561e['message'][_0x5e17b1('0x4f')]=util[_0x5e17b1('0x42')](_0x5e17b1('0x41'),_0x3ba759['user'][_0x5e17b1('0x67')]),_0x32561e['message'][_0x5e17b1('0x3c')]=_0x32561e[_0x5e17b1('0x3c')],_0x32561e[_0x5e17b1('0x2d')][_0x5e17b1('0x1a')]=_0x5e17b1('0x22'),respondWithRpcPromise(_0x5e17b1('0x3b'),_0x5e17b1('0x3b'),{'event':_0x5e17b1('0x2e'),'message':_0x32561e[_0x5e17b1('0x2d')]},client9002)[_0x5e17b1('0x13')](function(){return _0x32561e;});return _0x32561e;}return null;})['then'](respondWithResult(_0x6590ad,null))[_0x22e343('0xd')](handleError(_0x6590ad,null));},exports[_0x4bd5d9('0x1c')]=function(_0x528d70,_0x32ccc1){const _0x248c65=_0x4bd5d9,_0x3eed88={'agent':{},'channel':_0x248c65('0x48')};return _0x528d70[_0x248c65('0x5e')]['id']&&delete _0x528d70[_0x248c65('0x5e')]['id'],_0x528d70['body']['UserId']=_0x528d70[_0x248c65('0x5e')]['UserId']||_0x528d70[_0x248c65('0x5a')]['id'],_0x3eed88['agent']['id']=_0x528d70[_0x248c65('0x5e')][_0x248c65('0x29')],db['FaxMessage'][_0x248c65('0x45')]({'where':{'id':_0x528d70[_0x248c65('0x37')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x32ccc1,null))[_0x248c65('0x13')](function(_0x594bea){const _0x5139b3=_0x248c65;if(_0x594bea)return _0x3eed88['message']=_0x594bea['get']({'plain':!![]}),db[_0x5139b3('0x7')][_0x5139b3('0x45')]({'where':{'id':_0x594bea[_0x5139b3('0x40')]}});return null;})[_0x248c65('0x13')](handleEntityNotFound(_0x32ccc1,null))[_0x248c65('0x13')](function(_0x2cbf2d){const _0x5c6202=_0x248c65;if(_0x2cbf2d)return _0x3eed88['interaction']=_0x2cbf2d[_0x5c6202('0x1f')]({'plain':!![]}),interaction_log[_0x5c6202('0x55')](_0x5c6202('0x50'),_0x528d70[_0x5c6202('0x5a')]['id'],_0x528d70[_0x5c6202('0x5a')]['name'],_0x528d70[_0x5c6202('0x5a')]['role'],_0x3eed88[_0x5c6202('0x2a')]['id'],_0x528d70[_0x5c6202('0x5e')]?JSON[_0x5c6202('0x51')](_0x528d70['body']):_0x5c6202('0x8')),respondWithRpcPromise(_0x5c6202('0x24'),_0x5c6202('0x33'),_0x3eed88);return null;})[_0x248c65('0x13')](function(_0xd21ce2){const _0x157abd=_0x248c65;if(_0xd21ce2)return _0xd21ce2['message']['interface']=util['format'](_0x157abd('0x41'),_0x528d70['user'][_0x157abd('0x67')]),_0xd21ce2[_0x157abd('0x2d')][_0x157abd('0x3c')]=_0x3eed88['channel'],_0xd21ce2[_0x157abd('0x2d')][_0x157abd('0x1a')]=_0x157abd('0x1c'),respondWithRpcPromise(_0x157abd('0x3b'),_0x157abd('0x3b'),{'event':_0x157abd('0x6'),'message':_0xd21ce2[_0x157abd('0x2d')]},client9002),_0x3eed88;return null;})[_0x248c65('0x13')](respondWithResult(_0x32ccc1,null))[_0x248c65('0xd')](handleError(_0x32ccc1,null));},exports['create']=function(_0x48ccd4,_0x430a1e){const _0x2832cf=_0x4bd5d9;let _0x3924f9;return db[_0x2832cf('0x62')][_0x2832cf('0x66')](_0x48ccd4[_0x2832cf('0x5e')],{})['then'](function(_0x281e1e){const _0x58cc69=_0x2832cf;return _0x3924f9=_0x281e1e,db['CmContact'][_0x58cc69('0x45')]({'where':{'id':_0x3924f9[_0x58cc69('0xc')]}});})[_0x2832cf('0x13')](function(_0x507b04){const _0x53a0be=_0x2832cf;if(_[_0x53a0be('0x36')](_0x507b04))return;else return _0x3924f9['fax']=_0x507b04[_0x53a0be('0x48')],db['Attachment'][_0x53a0be('0x45')]({'where':{'id':_0x3924f9[_0x53a0be('0x35')]}});})[_0x2832cf('0x13')](function(_0x5347c3){const _0x4d76ed=_0x2832cf;return respondWithRpcPromise('SendFax',_0x4d76ed('0x4d'),{'FaxAccountId':_[_0x4d76ed('0x36')](_0x48ccd4[_0x4d76ed('0x5e')])?undefined:_0x48ccd4[_0x4d76ed('0x5e')][_0x4d76ed('0x6b')],'path':_['isNil'](_0x5347c3)?undefined:util[_0x4d76ed('0x42')]('/var/opt/motion2/server/files/attachments/%s',_0x5347c3[_0x4d76ed('0x69')]),'fax':_[_0x4d76ed('0x36')](_0x3924f9[_0x4d76ed('0x48')])?undefined:_0x3924f9[_0x4d76ed('0x48')],'AttachmentId':_0x3924f9['AttachmentId']},client9002);})[_0x2832cf('0x13')](respondWithResult(_0x430a1e,0xc9))[_0x2832cf('0xd')](handleError(_0x430a1e,null));},exports[_0x4bd5d9('0x63')]=function(_0xbdc39d,_0x4c1a98){const _0x10f833=_0x4bd5d9,_0x2f8900=path[_0x10f833('0x52')](config[_0x10f833('0x34')],_0x10f833('0x32'),_0x10f833('0x61'),_0x10f833('0x1e'));return db['FaxMessage'][_0x10f833('0x45')]({'where':{'id':_0xbdc39d['params']['id']},'include':[{'model':db[_0x10f833('0x12')],'as':_0x10f833('0x12')}]})[_0x10f833('0x13')](handleEntityNotFound(_0x4c1a98,null))[_0x10f833('0x13')](function(_0x3644ed){const _0x5c74c3=_0x10f833;if(_0x3644ed)return _0x4c1a98['download'](path[_0x5c74c3('0x52')](_0x2f8900,_0x3644ed['Attachment'][_0x5c74c3('0x69')]));})['catch'](handleError(_0x4c1a98,null));};
\ No newline at end of file
+const a205_0x4475=['fax','FaxMessage,\x20%s,\x20%s','update','UserId','AcceptMessage','http','rejectmessage','register','like','channel','body','lodash','catch','interface','../../config/logger','util','api','length','interaction','describe','info','offset','keys','status','isNil','agent','map','findOne','client','ContactId','readAt','includeAll','type','read1stAt','query','server','error','show','format','event','moment','SendFax','code','read','VIRTUAL','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','include','AttachmentId','options','name','send','where','user','set','fieldName','params','debug','Attachment','fields','create','stringify','intersection','join','/var/opt/motion2/server/files/attachments/%s','model','jayson/promise','Contact','null','reject','../../components/parsers/qs','SIP/%s','sort','RejectMessage','EventManager','then','destroy','FaxMessage,\x20%s,\x20%s,\x20%s','end','./faxMessage.socket','stack','acceptMessage','rawAttributes','files','FaxInteraction','role','limit','basename','FaxMessage','request\x20sent','get','download','attributes','message','FaxInteractionId','accept','findAll','json','Content-Range','rows','pick','result','merge','order','CmContact','../../rediscache','path','root','count','filters','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','sendStatus','filter','YYYY-MM-DD\x20HH:mm:ss','nolimit'];(function(_0x2a87ac,_0x447556){const _0x431a3e=function(_0x4fd123){while(--_0x4fd123){_0x2a87ac['push'](_0x2a87ac['shift']());}};_0x431a3e(++_0x447556);}(a205_0x4475,0x19c));const a205_0x431a=function(_0x2a87ac,_0x447556){_0x2a87ac=_0x2a87ac-0x0;let _0x431a3e=a205_0x4475[_0x2a87ac];return _0x431a3e;};const _0x254bc0=a205_0x431a;'use strict';const moment=require(_0x254bc0('0x54')),util=require(_0x254bc0('0x3b')),path=require(_0x254bc0('0x23')),_=require(_0x254bc0('0x37')),{getSocket}=require(_0x254bc0('0x22')),socket=getSocket(),qs=require(_0x254bc0('0x71')),logger=require(_0x254bc0('0x3a'))(_0x254bc0('0x3c')),config=require('../../config/environment'),interaction_log=require(_0x254bc0('0x3a'))('fax-interactions'),db=require('../../mysqldb')['db'],{Op}=require('sequelize');require(_0x254bc0('0x8'))[_0x254bc0('0x33')](socket);const jayson=require(_0x254bc0('0x6d')),client=jayson[_0x254bc0('0x48')][_0x254bc0('0x31')]({'port':0x232c}),client9002=jayson[_0x254bc0('0x48')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4fd123,_0x2f636e,_0x44091e,_0x26a7fd){return new Promise(function(_0x2a86bf,_0x52f096){const _0x44e889=a205_0x431a,_0x1e54d3=_0x26a7fd||client;return _0x1e54d3['request'](_0x4fd123,_0x44091e)['then'](function(_0x159b87){const _0x40b090=a205_0x431a;logger[_0x40b090('0x40')]('FaxMessage,\x20%s,\x20%s',_0x2f636e,'request\x20sent'),logger[_0x40b090('0x64')](_0x40b090('0x6'),_0x2f636e,_0x40b090('0x12'),JSON['stringify'](_0x159b87));if(_0x159b87[_0x40b090('0x50')]){if(_0x159b87[_0x40b090('0x50')][_0x40b090('0x56')]===0x1f4)return logger[_0x40b090('0x50')](_0x40b090('0x2d'),_0x2f636e,_0x159b87['error'][_0x40b090('0x16')]),_0x52f096(_0x159b87[_0x40b090('0x50')][_0x40b090('0x16')]);return logger[_0x40b090('0x50')](_0x40b090('0x2d'),_0x2f636e,_0x159b87['error'][_0x40b090('0x16')]),_0x2a86bf(_0x159b87['error'][_0x40b090('0x16')]);}else logger[_0x40b090('0x40')](_0x40b090('0x2d'),_0x2f636e,_0x40b090('0x12')),_0x2a86bf(_0x159b87[_0x40b090('0x1e')][_0x40b090('0x16')]);})[_0x44e889('0x38')](function(_0x3f8717){const _0x571eec=_0x44e889;logger['error'](_0x571eec('0x2d'),_0x2f636e,_0x3f8717),_0x52f096(_0x3f8717);});});}function respondWithResult(_0x161f65,_0x477fa){return _0x477fa=_0x477fa||0xc8,function(_0x41457c){const _0x416aa4=a205_0x431a;if(_0x41457c)return _0x161f65[_0x416aa4('0x43')](_0x477fa)[_0x416aa4('0x1a')](_0x41457c);};}function respondWithFilteredResult(_0x5b4968,_0x2349c7){return function(_0x37125c){const _0xb08576=a205_0x431a;if(_0x37125c){const _0x31c361=_0x37125c[_0xb08576('0x25')],_0xb1f0cb=_0x2349c7[_0xb08576('0x41')];let _0x487fb2=_0x2349c7[_0xb08576('0x41')]+_0x2349c7[_0xb08576('0xf')],_0x3651a7;return _0x487fb2>=_0x31c361?(_0x487fb2=_0x31c361,_0x3651a7=0xc8):_0x3651a7=0xce,_0x5b4968['status'](_0x3651a7),_0x5b4968[_0xb08576('0x61')](_0xb08576('0x1b'),_0xb1f0cb+'-'+_0x487fb2+'/'+_0x31c361)[_0xb08576('0x1a')](_0x37125c);}return null;};}function saveUpdates(_0x2b9db0){return function(_0x522d4a){const _0x25cc8e=a205_0x431a;if(_0x522d4a)return _0x522d4a[_0x25cc8e('0x2e')](_0x2b9db0)[_0x25cc8e('0x4')](function(_0x58e324){return _0x58e324;});return null;};}function removeEntity(_0x25d3e7){return function(_0x5bc80a){const _0x932e9f=a205_0x431a;if(_0x5bc80a)return _0x5bc80a[_0x932e9f('0x5')]()[_0x932e9f('0x4')](function(){const _0x589618=_0x932e9f;_0x25d3e7[_0x589618('0x43')](0xcc)[_0x589618('0x7')]();});};}function handleEntityNotFound(_0x3ac166){return function(_0xd8e537){const _0x4f7481=a205_0x431a;return!_0xd8e537&&_0x3ac166[_0x4f7481('0x28')](0x194),_0xd8e537;};}function handleError(_0x2f6f58,_0x50eba4){return _0x50eba4=_0x50eba4||0x1f4,function(_0x41000b){const _0x3a1784=a205_0x431a;logger[_0x3a1784('0x50')](_0x41000b[_0x3a1784('0x9')]),_0x41000b['name']&&delete _0x41000b[_0x3a1784('0x5d')],_0x2f6f58[_0x3a1784('0x43')](_0x50eba4)[_0x3a1784('0x5e')](_0x41000b);};}exports['index']=function(_0x1cd857,_0x1a59e2){const _0x47cfac=_0x254bc0;let _0x31c3e4={};const _0x5de59d={},_0x4edf8b={'count':0x0,'rows':[]},_0x10b86e=_[_0x47cfac('0x46')](db[_0x47cfac('0x11')][_0x47cfac('0xb')],function(_0x24028c){const _0x1f7509=_0x47cfac;return{'name':_0x24028c[_0x1f7509('0x62')],'type':_0x24028c[_0x1f7509('0x4c')]['key']};});_0x5de59d[_0x47cfac('0x6c')]=_['map'](_0x10b86e,_0x47cfac('0x5d')),_0x5de59d[_0x47cfac('0x4e')]=_[_0x47cfac('0x42')](_0x1cd857[_0x47cfac('0x4e')]),_0x5de59d['filters']=_[_0x47cfac('0x69')](_0x5de59d[_0x47cfac('0x6c')],_0x5de59d[_0x47cfac('0x4e')]),_0x31c3e4[_0x47cfac('0x15')]=_[_0x47cfac('0x69')](_0x5de59d[_0x47cfac('0x6c')],qs['fields'](_0x1cd857[_0x47cfac('0x4e')][_0x47cfac('0x66')])),_0x31c3e4[_0x47cfac('0x15')]=_0x31c3e4[_0x47cfac('0x15')][_0x47cfac('0x3d')]?_0x31c3e4[_0x47cfac('0x15')]:_0x5de59d[_0x47cfac('0x6c')];typeof _0x1cd857[_0x47cfac('0x4e')][_0x47cfac('0x2b')]==='undefined'&&(_0x31c3e4['limit']=qs[_0x47cfac('0xf')](_0x1cd857[_0x47cfac('0x4e')][_0x47cfac('0xf')]),_0x31c3e4[_0x47cfac('0x41')]=qs['offset'](_0x1cd857[_0x47cfac('0x4e')][_0x47cfac('0x41')]));_0x31c3e4[_0x47cfac('0x20')]=qs[_0x47cfac('0x1')](_0x1cd857[_0x47cfac('0x4e')][_0x47cfac('0x1')]),_0x31c3e4[_0x47cfac('0x5f')]=qs[_0x47cfac('0x26')](_[_0x47cfac('0x1d')](_0x1cd857[_0x47cfac('0x4e')],_0x5de59d[_0x47cfac('0x26')]),_0x10b86e);_0x1cd857[_0x47cfac('0x4e')][_0x47cfac('0x29')]&&(_0x31c3e4[_0x47cfac('0x5f')]=_[_0x47cfac('0x1f')](_0x31c3e4[_0x47cfac('0x5f')],{[Op['or']]:_[_0x47cfac('0x46')](_0x10b86e,function(_0x19a4a8){const _0x5de99f=_0x47cfac;if(_0x19a4a8[_0x5de99f('0x4c')]!==_0x5de99f('0x58')){const _0x3cf247={};return _0x3cf247[_0x19a4a8['name']]={[Op[_0x5de99f('0x34')]]:'%'+_0x1cd857[_0x5de99f('0x4e')][_0x5de99f('0x29')]+'%'},_0x3cf247;}})}));_0x31c3e4=_['merge']({},_0x31c3e4,_0x1cd857[_0x47cfac('0x5c')]);const _0x15d49e={'where':_0x31c3e4[_0x47cfac('0x5f')]};return db[_0x47cfac('0x11')][_0x47cfac('0x25')](_0x15d49e)[_0x47cfac('0x4')](function(_0x245f6e){const _0x4f921b=_0x47cfac;return _0x4edf8b['count']=_0x245f6e,_0x1cd857[_0x4f921b('0x4e')]['includeAll']&&(_0x31c3e4[_0x4f921b('0x5a')]=[{'all':!![]}]),db['FaxMessage'][_0x4f921b('0x19')](_0x31c3e4);})[_0x47cfac('0x4')](function(_0x2655d1){const _0x58687f=_0x47cfac;return _0x4edf8b[_0x58687f('0x1c')]=_0x2655d1,_0x4edf8b;})[_0x47cfac('0x4')](respondWithFilteredResult(_0x1a59e2,_0x31c3e4))[_0x47cfac('0x38')](handleError(_0x1a59e2,null));},exports[_0x254bc0('0x51')]=function(_0x51aeed,_0x51bf7b){const _0x5d7c16=_0x254bc0;let _0x145592={'raw':!![],'where':{'id':_0x51aeed[_0x5d7c16('0x63')]['id']}};const _0x559dca={};return _0x559dca[_0x5d7c16('0x6c')]=_['keys'](db['FaxMessage'][_0x5d7c16('0xb')]),_0x559dca[_0x5d7c16('0x4e')]=_[_0x5d7c16('0x42')](_0x51aeed[_0x5d7c16('0x4e')]),_0x559dca[_0x5d7c16('0x26')]=_[_0x5d7c16('0x69')](_0x559dca[_0x5d7c16('0x6c')],_0x559dca[_0x5d7c16('0x4e')]),_0x145592[_0x5d7c16('0x15')]=_[_0x5d7c16('0x69')](_0x559dca[_0x5d7c16('0x6c')],qs[_0x5d7c16('0x66')](_0x51aeed[_0x5d7c16('0x4e')][_0x5d7c16('0x66')])),_0x145592[_0x5d7c16('0x15')]=_0x145592[_0x5d7c16('0x15')][_0x5d7c16('0x3d')]?_0x145592[_0x5d7c16('0x15')]:_0x559dca[_0x5d7c16('0x6c')],_0x51aeed[_0x5d7c16('0x4e')][_0x5d7c16('0x4b')]&&(_0x145592['include']=[{'all':!![]}]),_0x145592=_[_0x5d7c16('0x1f')]({},_0x145592,_0x51aeed[_0x5d7c16('0x5c')]),db[_0x5d7c16('0x11')][_0x5d7c16('0x47')](_0x145592)[_0x5d7c16('0x4')](handleEntityNotFound(_0x51bf7b,null))[_0x5d7c16('0x4')](respondWithResult(_0x51bf7b,null))[_0x5d7c16('0x38')](handleError(_0x51bf7b,null));},exports[_0x254bc0('0x2e')]=function(_0x16dc6a,_0x31c067){const _0x566a05=_0x254bc0;return _0x16dc6a[_0x566a05('0x36')]['id']&&delete _0x16dc6a['body']['id'],db[_0x566a05('0x11')][_0x566a05('0x47')]({'where':{'id':_0x16dc6a['params']['id']}})[_0x566a05('0x4')](handleEntityNotFound(_0x31c067,null))[_0x566a05('0x4')](saveUpdates(_0x16dc6a[_0x566a05('0x36')],null))[_0x566a05('0x4')](respondWithResult(_0x31c067,null))[_0x566a05('0x38')](handleError(_0x31c067,null));},exports['destroy']=function(_0x3253a1,_0x3c434d){const _0x19938d=_0x254bc0;return db[_0x19938d('0x11')][_0x19938d('0x47')]({'where':{'id':_0x3253a1[_0x19938d('0x63')]['id']}})[_0x19938d('0x4')](handleEntityNotFound(_0x3c434d,null))[_0x19938d('0x4')](removeEntity(_0x3c434d,null))['catch'](handleError(_0x3c434d,null));},exports[_0x254bc0('0x3f')]=function(_0xaf738d,_0x2e85ab){const _0x82d0dc=_0x254bc0;return db[_0x82d0dc('0x11')][_0x82d0dc('0x3f')]()[_0x82d0dc('0x4')](respondWithResult(_0x2e85ab,null))[_0x82d0dc('0x38')](handleError(_0x2e85ab,null));},exports[_0x254bc0('0x18')]=function(_0x44c78f,_0x59d814){const _0x413fcd=_0x254bc0,_0x3a58fe={'channel':_0x413fcd('0x2c')};return _0x44c78f[_0x413fcd('0x36')]['id']&&delete _0x44c78f[_0x413fcd('0x36')]['id'],_0x44c78f[_0x413fcd('0x36')][_0x413fcd('0x57')]=!![],_0x44c78f[_0x413fcd('0x36')][_0x413fcd('0x4a')]=moment()[_0x413fcd('0x52')](_0x413fcd('0x2a')),_0x44c78f['body'][_0x413fcd('0x2f')]=_0x44c78f[_0x413fcd('0x36')][_0x413fcd('0x2f')]||_0x44c78f[_0x413fcd('0x60')]['id'],db[_0x413fcd('0x11')][_0x413fcd('0x47')]({'where':{'id':_0x44c78f[_0x413fcd('0x63')]['id'],'UserId':null},'include':[{'model':db[_0x413fcd('0x21')],'as':_0x413fcd('0x6e')}]})[_0x413fcd('0x4')](handleEntityNotFound(_0x59d814,null))[_0x413fcd('0x4')](saveUpdates(_0x44c78f[_0x413fcd('0x36')],null))[_0x413fcd('0x4')](function(_0xf05ae1){const _0xbb666a=_0x413fcd;if(_0xf05ae1)return _0x3a58fe[_0xbb666a('0x16')]=_0xf05ae1[_0xbb666a('0x13')]({'plain':!![]}),db[_0xbb666a('0xd')]['findOne']({'where':{'id':_0xf05ae1[_0xbb666a('0x17')]}});return null;})[_0x413fcd('0x4')](handleEntityNotFound(_0x59d814,null))['then'](function(_0x5b48be){const _0x4a186b=_0x413fcd;if(_0x5b48be)return _0x5b48be[_0x4a186b('0x2e')]({'UserId':_0x44c78f['body'][_0x4a186b('0x2f')],'read1stAt':_[_0x4a186b('0x44')](_0x5b48be[_0x4a186b('0x4d')])?moment()[_0x4a186b('0x52')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});return null;})[_0x413fcd('0x4')](function(_0x44733a){const _0x127664=_0x413fcd;if(_0x44733a)return _0x3a58fe['interaction']=_0x44733a[_0x127664('0x13')]({'plain':!![]}),interaction_log[_0x127664('0x40')](_0x127664('0x59'),_0x44c78f['user']['id'],_0x44c78f[_0x127664('0x60')][_0x127664('0x5d')],_0x44c78f['user'][_0x127664('0xe')],_0x3a58fe[_0x127664('0x3e')]['id'],_0x44c78f[_0x127664('0x36')]?JSON['stringify'](_0x44c78f[_0x127664('0x36')]):_0x127664('0x6f')),respondWithRpcPromise(_0x127664('0x30'),_0x127664('0xa'),_0x3a58fe);return null;})[_0x413fcd('0x4')](function(_0x439984){const _0x4c7776=_0x413fcd;if(_0x439984){if(_0x44c78f[_0x4c7776('0x36')]['manual'])return _0x3a58fe['message'][_0x4c7776('0x39')]=util[_0x4c7776('0x52')]('SIP/%s',_0x44c78f[_0x4c7776('0x60')][_0x4c7776('0x5d')]),_0x3a58fe[_0x4c7776('0x16')][_0x4c7776('0x35')]=_0x3a58fe['channel'],_0x3a58fe['message'][_0x4c7776('0x53')]=_0x4c7776('0x18'),respondWithRpcPromise('EventManager',_0x4c7776('0x3'),{'event':'acceptmessage','message':_0x3a58fe[_0x4c7776('0x16')]},client9002)['then'](function(){return _0x3a58fe;});return _0x3a58fe;}return null;})[_0x413fcd('0x4')](respondWithResult(_0x59d814,null))[_0x413fcd('0x38')](handleError(_0x59d814,null));},exports[_0x254bc0('0x70')]=function(_0x54cd6b,_0x2808df){const _0x39f271=_0x254bc0,_0x26767e={'agent':{},'channel':_0x39f271('0x2c')};return _0x54cd6b[_0x39f271('0x36')]['id']&&delete _0x54cd6b[_0x39f271('0x36')]['id'],_0x54cd6b[_0x39f271('0x36')][_0x39f271('0x2f')]=_0x54cd6b['body'][_0x39f271('0x2f')]||_0x54cd6b[_0x39f271('0x60')]['id'],_0x26767e[_0x39f271('0x45')]['id']=_0x54cd6b[_0x39f271('0x36')][_0x39f271('0x2f')],db[_0x39f271('0x11')][_0x39f271('0x47')]({'where':{'id':_0x54cd6b[_0x39f271('0x63')]['id'],'UserId':null}})[_0x39f271('0x4')](handleEntityNotFound(_0x2808df,null))['then'](function(_0x57ddfd){const _0x26fa0c=_0x39f271;if(_0x57ddfd)return _0x26767e['message']=_0x57ddfd[_0x26fa0c('0x13')]({'plain':!![]}),db[_0x26fa0c('0xd')][_0x26fa0c('0x47')]({'where':{'id':_0x57ddfd[_0x26fa0c('0x17')]}});return null;})[_0x39f271('0x4')](handleEntityNotFound(_0x2808df,null))[_0x39f271('0x4')](function(_0x4fe4f5){const _0x3a1edf=_0x39f271;if(_0x4fe4f5)return _0x26767e[_0x3a1edf('0x3e')]=_0x4fe4f5['get']({'plain':!![]}),interaction_log[_0x3a1edf('0x40')](_0x3a1edf('0x27'),_0x54cd6b[_0x3a1edf('0x60')]['id'],_0x54cd6b['user'][_0x3a1edf('0x5d')],_0x54cd6b[_0x3a1edf('0x60')][_0x3a1edf('0xe')],_0x26767e[_0x3a1edf('0x3e')]['id'],_0x54cd6b[_0x3a1edf('0x36')]?JSON[_0x3a1edf('0x68')](_0x54cd6b[_0x3a1edf('0x36')]):_0x3a1edf('0x6f')),respondWithRpcPromise(_0x3a1edf('0x2'),'rejectMessage',_0x26767e);return null;})[_0x39f271('0x4')](function(_0x5049ec){const _0x3e9a3d=_0x39f271;if(_0x5049ec)return _0x5049ec[_0x3e9a3d('0x16')][_0x3e9a3d('0x39')]=util[_0x3e9a3d('0x52')](_0x3e9a3d('0x0'),_0x54cd6b[_0x3e9a3d('0x60')][_0x3e9a3d('0x5d')]),_0x5049ec['message']['channel']=_0x26767e[_0x3e9a3d('0x35')],_0x5049ec[_0x3e9a3d('0x16')][_0x3e9a3d('0x53')]='reject',respondWithRpcPromise(_0x3e9a3d('0x3'),_0x3e9a3d('0x3'),{'event':_0x3e9a3d('0x32'),'message':_0x5049ec[_0x3e9a3d('0x16')]},client9002),_0x26767e;return null;})[_0x39f271('0x4')](respondWithResult(_0x2808df,null))[_0x39f271('0x38')](handleError(_0x2808df,null));},exports[_0x254bc0('0x67')]=function(_0x455d2f,_0x408f7a){const _0x54850e=_0x254bc0;let _0x541d50;return db['FaxMessage'][_0x54850e('0x67')](_0x455d2f['body'],{})['then'](function(_0x629681){const _0x463028=_0x54850e;return _0x541d50=_0x629681,db[_0x463028('0x21')]['findOne']({'where':{'id':_0x541d50[_0x463028('0x49')]}});})[_0x54850e('0x4')](function(_0x266f35){const _0x5c6e86=_0x54850e;if(_['isNil'](_0x266f35))return;else return _0x541d50[_0x5c6e86('0x2c')]=_0x266f35['fax'],db[_0x5c6e86('0x65')]['findOne']({'where':{'id':_0x541d50['AttachmentId']}});})[_0x54850e('0x4')](function(_0x22fec9){const _0xe7d6bd=_0x54850e;return respondWithRpcPromise(_0xe7d6bd('0x55'),'SendFax',{'FaxAccountId':_[_0xe7d6bd('0x44')](_0x455d2f[_0xe7d6bd('0x36')])?undefined:_0x455d2f['body']['FaxAccountId'],'path':_[_0xe7d6bd('0x44')](_0x22fec9)?undefined:util[_0xe7d6bd('0x52')](_0xe7d6bd('0x6b'),_0x22fec9['basename']),'fax':_[_0xe7d6bd('0x44')](_0x541d50[_0xe7d6bd('0x2c')])?undefined:_0x541d50[_0xe7d6bd('0x2c')],'AttachmentId':_0x541d50[_0xe7d6bd('0x5b')]},client9002);})[_0x54850e('0x4')](respondWithResult(_0x408f7a,0xc9))[_0x54850e('0x38')](handleError(_0x408f7a,null));},exports[_0x254bc0('0x14')]=function(_0x3b692f,_0x244b47){const _0x4736a8=_0x254bc0,_0x488405=path[_0x4736a8('0x6a')](config[_0x4736a8('0x24')],_0x4736a8('0x4f'),_0x4736a8('0xc'),'attachments');return db['FaxMessage'][_0x4736a8('0x47')]({'where':{'id':_0x3b692f['params']['id']},'include':[{'model':db[_0x4736a8('0x65')],'as':'Attachment'}]})[_0x4736a8('0x4')](handleEntityNotFound(_0x244b47,null))[_0x4736a8('0x4')](function(_0x2aef9c){const _0x1d2ace=_0x4736a8;if(_0x2aef9c)return _0x244b47[_0x1d2ace('0x14')](path[_0x1d2ace('0x6a')](_0x488405,_0x2aef9c[_0x1d2ace('0x65')][_0x1d2ace('0x10')]));})['catch'](handleError(_0x244b47,null));};
\ No newline at end of file