Built motion from commit 973e3e332e1c8e2f84c4b0cd2e5af794131724f5. Version 3.0.0...
[motion-next.git] / server / api / faxMessage / faxMessage.controller.js
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));};