Built motion from commit 4a18b36e645f5fa4a517d36f9783bde259878164. Version 3.0.0...
[motion-next.git] / server / api / faxMessage / faxMessage.controller.js
1 const a205_0x34d7=['FaxInteraction','like','read1stAt','update','keys','attributes','EventManager','type','includeAll','user','error','download','isNil','interaction','format','channel','order','/var/opt/motion2/server/files/attachments/%s','join','AttachmentId','intersection','fax-interactions','send','create','name','FaxInteractionId','jayson/promise','acceptMessage','YYYY-MM-DD\x20HH:mm:ss','then','CmContact','options','interface','result','request','model','rows','Attachment','null','http','stringify','rejectMessage','count','end','util','get','destroy','fax','files','sort','SIP/%s','map','Content-Range','FaxAccountId','code','fieldName','body','rawAttributes','length','query','api','merge','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','key','VIRTUAL','SendFax','../../config/environment','undefined','root','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stack','../../components/parsers/qs','limit','register','acceptmessage','describe','findAll','FaxMessage,\x20%s,\x20%s,\x20%s','ContactId','client','filters','attachments','status','path','reject','catch','pick','request\x20sent','debug','event','role','fields','params','info','sequelize','read','../../config/logger','findOne','where','FaxMessage,\x20%s,\x20%s','message','filter','accept','FaxMessage','offset','index','UserId','show','manual','sendStatus','Contact'];(function(_0x33b849,_0x34d7fe){const _0x4396b7=function(_0x174899){while(--_0x174899){_0x33b849['push'](_0x33b849['shift']());}};_0x4396b7(++_0x34d7fe);}(a205_0x34d7,0x14d));const a205_0x4396=function(_0x33b849,_0x34d7fe){_0x33b849=_0x33b849-0x0;let _0x4396b7=a205_0x34d7[_0x33b849];return _0x4396b7;};const _0x40aeb1=a205_0x4396;'use strict';const moment=require('moment'),util=require(_0x40aeb1('0x2c')),path=require(_0x40aeb1('0x53')),_=require('lodash'),{getSocket}=require('../../rediscache'),socket=getSocket(),qs=require(_0x40aeb1('0x47')),logger=require(_0x40aeb1('0x60'))(_0x40aeb1('0x3c')),config=require(_0x40aeb1('0x42')),interaction_log=require(_0x40aeb1('0x60'))(_0x40aeb1('0x15')),db=require('../../mysqldb')['db'],{Op}=require(_0x40aeb1('0x5e'));require('./faxMessage.socket')[_0x40aeb1('0x49')](socket);const jayson=require(_0x40aeb1('0x1a')),client=jayson[_0x40aeb1('0x4f')]['http']({'port':0x232c}),client9002=jayson[_0x40aeb1('0x4f')][_0x40aeb1('0x27')]({'port':0x232a});function respondWithRpcPromise(_0x174899,_0x2cc439,_0x4020bd,_0xddf483){return new Promise(function(_0x12f5f5,_0x4a2e60){const _0x3151a4=a205_0x4396,_0x44149e=_0xddf483||client;return _0x44149e[_0x3151a4('0x22')](_0x174899,_0x4020bd)['then'](function(_0x543e5b){const _0x31898f=_0x3151a4;logger[_0x31898f('0x5d')](_0x31898f('0x63'),_0x2cc439,_0x31898f('0x57')),logger[_0x31898f('0x58')](_0x31898f('0x4d'),_0x2cc439,_0x31898f('0x57'),JSON[_0x31898f('0x28')](_0x543e5b));if(_0x543e5b[_0x31898f('0xa')]){if(_0x543e5b[_0x31898f('0xa')][_0x31898f('0x36')]===0x1f4)return logger['error'](_0x31898f('0x63'),_0x2cc439,_0x543e5b['error'][_0x31898f('0x64')]),_0x4a2e60(_0x543e5b[_0x31898f('0xa')][_0x31898f('0x64')]);return logger[_0x31898f('0xa')](_0x31898f('0x63'),_0x2cc439,_0x543e5b['error'][_0x31898f('0x64')]),_0x12f5f5(_0x543e5b[_0x31898f('0xa')][_0x31898f('0x64')]);}else logger['info'](_0x31898f('0x63'),_0x2cc439,_0x31898f('0x57')),_0x12f5f5(_0x543e5b[_0x31898f('0x21')]['message']);})['catch'](function(_0x2da075){const _0x6a7ad=_0x3151a4;logger[_0x6a7ad('0xa')](_0x6a7ad('0x63'),_0x2cc439,_0x2da075),_0x4a2e60(_0x2da075);});});}function respondWithResult(_0x168d1b,_0x218d1e){return _0x218d1e=_0x218d1e||0xc8,function(_0x154fb8){const _0x27768c=a205_0x4396;if(_0x154fb8)return _0x168d1b[_0x27768c('0x52')](_0x218d1e)['json'](_0x154fb8);};}function respondWithFilteredResult(_0x431702,_0x7c66a0){return function(_0x223f60){const _0x363410=a205_0x4396;if(_0x223f60){const _0x255c81=_0x223f60[_0x363410('0x2a')],_0x51410a=_0x7c66a0[_0x363410('0x68')];let _0x545621=_0x7c66a0[_0x363410('0x68')]+_0x7c66a0[_0x363410('0x48')],_0x1aa7ad;return _0x545621>=_0x255c81?(_0x545621=_0x255c81,_0x1aa7ad=0xc8):_0x1aa7ad=0xce,_0x431702['status'](_0x1aa7ad),_0x431702['set'](_0x363410('0x34'),_0x51410a+'-'+_0x545621+'/'+_0x255c81)['json'](_0x223f60);}return null;};}function saveUpdates(_0x32516d){return function(_0x1b3820){const _0x71c4e6=a205_0x4396;if(_0x1b3820)return _0x1b3820[_0x71c4e6('0x3')](_0x32516d)[_0x71c4e6('0x1d')](function(_0x22ecad){return _0x22ecad;});return null;};}function removeEntity(_0x25aefd){return function(_0x24c7fc){const _0x5451b6=a205_0x4396;if(_0x24c7fc)return _0x24c7fc['destroy']()[_0x5451b6('0x1d')](function(){const _0x4707b5=_0x5451b6;_0x25aefd[_0x4707b5('0x52')](0xcc)[_0x4707b5('0x2b')]();});};}function handleEntityNotFound(_0x4a9490){return function(_0x4f27a0){const _0x35d090=a205_0x4396;return!_0x4f27a0&&_0x4a9490[_0x35d090('0x6d')](0x194),_0x4f27a0;};}function handleError(_0x55a3cc,_0x3c84ed){return _0x3c84ed=_0x3c84ed||0x1f4,function(_0x54fb6c){const _0x5bd10e=a205_0x4396;logger['error'](_0x54fb6c[_0x5bd10e('0x46')]),_0x54fb6c[_0x5bd10e('0x18')]&&delete _0x54fb6c[_0x5bd10e('0x18')],_0x55a3cc[_0x5bd10e('0x52')](_0x3c84ed)[_0x5bd10e('0x16')](_0x54fb6c);};}exports[_0x40aeb1('0x69')]=function(_0x547b24,_0x519902){const _0x1f8787=_0x40aeb1;let _0x12c797={};const _0x6111e6={},_0x573286={'count':0x0,'rows':[]},_0x49563f=_[_0x1f8787('0x33')](db[_0x1f8787('0x67')]['rawAttributes'],function(_0x5f49b8){const _0xfb2db1=_0x1f8787;return{'name':_0x5f49b8[_0xfb2db1('0x37')],'type':_0x5f49b8[_0xfb2db1('0x7')][_0xfb2db1('0x3f')]};});_0x6111e6[_0x1f8787('0x23')]=_[_0x1f8787('0x33')](_0x49563f,_0x1f8787('0x18')),_0x6111e6['query']=_['keys'](_0x547b24[_0x1f8787('0x3b')]),_0x6111e6['filters']=_[_0x1f8787('0x14')](_0x6111e6[_0x1f8787('0x23')],_0x6111e6['query']),_0x12c797[_0x1f8787('0x5')]=_[_0x1f8787('0x14')](_0x6111e6[_0x1f8787('0x23')],qs['fields'](_0x547b24[_0x1f8787('0x3b')][_0x1f8787('0x5b')])),_0x12c797[_0x1f8787('0x5')]=_0x12c797[_0x1f8787('0x5')][_0x1f8787('0x3a')]?_0x12c797[_0x1f8787('0x5')]:_0x6111e6[_0x1f8787('0x23')];typeof _0x547b24[_0x1f8787('0x3b')]['nolimit']===_0x1f8787('0x43')&&(_0x12c797[_0x1f8787('0x48')]=qs[_0x1f8787('0x48')](_0x547b24[_0x1f8787('0x3b')][_0x1f8787('0x48')]),_0x12c797[_0x1f8787('0x68')]=qs[_0x1f8787('0x68')](_0x547b24[_0x1f8787('0x3b')][_0x1f8787('0x68')]));_0x12c797[_0x1f8787('0x10')]=qs[_0x1f8787('0x31')](_0x547b24[_0x1f8787('0x3b')]['sort']),_0x12c797[_0x1f8787('0x62')]=qs[_0x1f8787('0x50')](_[_0x1f8787('0x56')](_0x547b24['query'],_0x6111e6[_0x1f8787('0x50')]),_0x49563f);_0x547b24[_0x1f8787('0x3b')]['filter']&&(_0x12c797[_0x1f8787('0x62')]=_[_0x1f8787('0x3d')](_0x12c797[_0x1f8787('0x62')],{[Op['or']]:_[_0x1f8787('0x33')](_0x49563f,function(_0x452648){const _0x41c783=_0x1f8787;if(_0x452648[_0x41c783('0x7')]!==_0x41c783('0x40')){const _0xe2ac45={};return _0xe2ac45[_0x452648[_0x41c783('0x18')]]={[Op[_0x41c783('0x1')]]:'%'+_0x547b24[_0x41c783('0x3b')][_0x41c783('0x65')]+'%'},_0xe2ac45;}})}));_0x12c797=_['merge']({},_0x12c797,_0x547b24[_0x1f8787('0x1f')]);const _0x13cc11={'where':_0x12c797['where']};return db[_0x1f8787('0x67')][_0x1f8787('0x2a')](_0x13cc11)[_0x1f8787('0x1d')](function(_0x2ed5aa){const _0x2eb1c7=_0x1f8787;return _0x573286[_0x2eb1c7('0x2a')]=_0x2ed5aa,_0x547b24['query']['includeAll']&&(_0x12c797['include']=[{'all':!![]}]),db['FaxMessage'][_0x2eb1c7('0x4c')](_0x12c797);})[_0x1f8787('0x1d')](function(_0x114cdb){const _0x151b9c=_0x1f8787;return _0x573286[_0x151b9c('0x24')]=_0x114cdb,_0x573286;})['then'](respondWithFilteredResult(_0x519902,_0x12c797))[_0x1f8787('0x55')](handleError(_0x519902,null));},exports[_0x40aeb1('0x6b')]=function(_0x3681c9,_0x2a30f2){const _0x4ec6b4=_0x40aeb1;let _0x32ae8e={'raw':!![],'where':{'id':_0x3681c9['params']['id']}};const _0x443392={};return _0x443392['model']=_[_0x4ec6b4('0x4')](db[_0x4ec6b4('0x67')][_0x4ec6b4('0x39')]),_0x443392['query']=_[_0x4ec6b4('0x4')](_0x3681c9[_0x4ec6b4('0x3b')]),_0x443392['filters']=_['intersection'](_0x443392[_0x4ec6b4('0x23')],_0x443392['query']),_0x32ae8e[_0x4ec6b4('0x5')]=_[_0x4ec6b4('0x14')](_0x443392['model'],qs[_0x4ec6b4('0x5b')](_0x3681c9[_0x4ec6b4('0x3b')]['fields'])),_0x32ae8e['attributes']=_0x32ae8e[_0x4ec6b4('0x5')][_0x4ec6b4('0x3a')]?_0x32ae8e['attributes']:_0x443392[_0x4ec6b4('0x23')],_0x3681c9['query'][_0x4ec6b4('0x8')]&&(_0x32ae8e['include']=[{'all':!![]}]),_0x32ae8e=_[_0x4ec6b4('0x3d')]({},_0x32ae8e,_0x3681c9['options']),db[_0x4ec6b4('0x67')]['findOne'](_0x32ae8e)[_0x4ec6b4('0x1d')](handleEntityNotFound(_0x2a30f2,null))[_0x4ec6b4('0x1d')](respondWithResult(_0x2a30f2,null))['catch'](handleError(_0x2a30f2,null));},exports[_0x40aeb1('0x3')]=function(_0x2a960d,_0x3c5d9d){const _0x1c70f6=_0x40aeb1;return _0x2a960d['body']['id']&&delete _0x2a960d[_0x1c70f6('0x38')]['id'],db[_0x1c70f6('0x67')][_0x1c70f6('0x61')]({'where':{'id':_0x2a960d[_0x1c70f6('0x5c')]['id']}})[_0x1c70f6('0x1d')](handleEntityNotFound(_0x3c5d9d,null))[_0x1c70f6('0x1d')](saveUpdates(_0x2a960d[_0x1c70f6('0x38')],null))[_0x1c70f6('0x1d')](respondWithResult(_0x3c5d9d,null))[_0x1c70f6('0x55')](handleError(_0x3c5d9d,null));},exports[_0x40aeb1('0x2e')]=function(_0x517c3b,_0x3d3596){const _0x4a3e8a=_0x40aeb1;return db[_0x4a3e8a('0x67')][_0x4a3e8a('0x61')]({'where':{'id':_0x517c3b['params']['id']}})[_0x4a3e8a('0x1d')](handleEntityNotFound(_0x3d3596,null))[_0x4a3e8a('0x1d')](removeEntity(_0x3d3596,null))['catch'](handleError(_0x3d3596,null));},exports[_0x40aeb1('0x4b')]=function(_0x823ae9,_0x51990c){const _0x436d73=_0x40aeb1;return db[_0x436d73('0x67')][_0x436d73('0x4b')]()[_0x436d73('0x1d')](respondWithResult(_0x51990c,null))[_0x436d73('0x55')](handleError(_0x51990c,null));},exports[_0x40aeb1('0x66')]=function(_0x3d8938,_0x15f464){const _0x26c89b=_0x40aeb1,_0x216325={'channel':_0x26c89b('0x2f')};return _0x3d8938[_0x26c89b('0x38')]['id']&&delete _0x3d8938[_0x26c89b('0x38')]['id'],_0x3d8938[_0x26c89b('0x38')][_0x26c89b('0x5f')]=!![],_0x3d8938['body']['readAt']=moment()[_0x26c89b('0xe')]('YYYY-MM-DD\x20HH:mm:ss'),_0x3d8938['body'][_0x26c89b('0x6a')]=_0x3d8938[_0x26c89b('0x38')][_0x26c89b('0x6a')]||_0x3d8938['user']['id'],db[_0x26c89b('0x67')]['findOne']({'where':{'id':_0x3d8938['params']['id'],'UserId':null},'include':[{'model':db[_0x26c89b('0x1e')],'as':_0x26c89b('0x6e')}]})[_0x26c89b('0x1d')](handleEntityNotFound(_0x15f464,null))[_0x26c89b('0x1d')](saveUpdates(_0x3d8938[_0x26c89b('0x38')],null))['then'](function(_0x29a55c){const _0x4bbebc=_0x26c89b;if(_0x29a55c)return _0x216325[_0x4bbebc('0x64')]=_0x29a55c[_0x4bbebc('0x2d')]({'plain':!![]}),db['FaxInteraction']['findOne']({'where':{'id':_0x29a55c[_0x4bbebc('0x19')]}});return null;})['then'](handleEntityNotFound(_0x15f464,null))['then'](function(_0x44d2f4){const _0x476240=_0x26c89b;if(_0x44d2f4)return _0x44d2f4[_0x476240('0x3')]({'UserId':_0x3d8938[_0x476240('0x38')]['UserId'],'read1stAt':_[_0x476240('0xc')](_0x44d2f4[_0x476240('0x2')])?moment()['format'](_0x476240('0x1c')):undefined});return null;})['then'](function(_0x3a1e54){const _0x250f53=_0x26c89b;if(_0x3a1e54)return _0x216325['interaction']=_0x3a1e54['get']({'plain':!![]}),interaction_log['info'](_0x250f53('0x45'),_0x3d8938[_0x250f53('0x9')]['id'],_0x3d8938[_0x250f53('0x9')][_0x250f53('0x18')],_0x3d8938[_0x250f53('0x9')][_0x250f53('0x5a')],_0x216325[_0x250f53('0xd')]['id'],_0x3d8938['body']?JSON[_0x250f53('0x28')](_0x3d8938[_0x250f53('0x38')]):_0x250f53('0x26')),respondWithRpcPromise('AcceptMessage',_0x250f53('0x1b'),_0x216325);return null;})[_0x26c89b('0x1d')](function(_0x1cdf3f){const _0x2e9b2d=_0x26c89b;if(_0x1cdf3f){if(_0x3d8938['body'][_0x2e9b2d('0x6c')])return _0x216325['message'][_0x2e9b2d('0x20')]=util[_0x2e9b2d('0xe')](_0x2e9b2d('0x32'),_0x3d8938[_0x2e9b2d('0x9')][_0x2e9b2d('0x18')]),_0x216325[_0x2e9b2d('0x64')][_0x2e9b2d('0xf')]=_0x216325['channel'],_0x216325[_0x2e9b2d('0x64')][_0x2e9b2d('0x59')]='accept',respondWithRpcPromise(_0x2e9b2d('0x6'),_0x2e9b2d('0x6'),{'event':_0x2e9b2d('0x4a'),'message':_0x216325['message']},client9002)['then'](function(){return _0x216325;});return _0x216325;}return null;})[_0x26c89b('0x1d')](respondWithResult(_0x15f464,null))[_0x26c89b('0x55')](handleError(_0x15f464,null));},exports[_0x40aeb1('0x54')]=function(_0x5801da,_0x8134f5){const _0x348555=_0x40aeb1,_0x3dd9f2={'agent':{},'channel':_0x348555('0x2f')};return _0x5801da['body']['id']&&delete _0x5801da[_0x348555('0x38')]['id'],_0x5801da[_0x348555('0x38')][_0x348555('0x6a')]=_0x5801da[_0x348555('0x38')][_0x348555('0x6a')]||_0x5801da[_0x348555('0x9')]['id'],_0x3dd9f2['agent']['id']=_0x5801da[_0x348555('0x38')][_0x348555('0x6a')],db[_0x348555('0x67')][_0x348555('0x61')]({'where':{'id':_0x5801da[_0x348555('0x5c')]['id'],'UserId':null}})[_0x348555('0x1d')](handleEntityNotFound(_0x8134f5,null))[_0x348555('0x1d')](function(_0x34dc48){const _0x30085a=_0x348555;if(_0x34dc48)return _0x3dd9f2[_0x30085a('0x64')]=_0x34dc48[_0x30085a('0x2d')]({'plain':!![]}),db[_0x30085a('0x0')][_0x30085a('0x61')]({'where':{'id':_0x34dc48[_0x30085a('0x19')]}});return null;})[_0x348555('0x1d')](handleEntityNotFound(_0x8134f5,null))[_0x348555('0x1d')](function(_0x36a850){const _0x4d1ec1=_0x348555;if(_0x36a850)return _0x3dd9f2[_0x4d1ec1('0xd')]=_0x36a850[_0x4d1ec1('0x2d')]({'plain':!![]}),interaction_log[_0x4d1ec1('0x5d')](_0x4d1ec1('0x3e'),_0x5801da['user']['id'],_0x5801da[_0x4d1ec1('0x9')][_0x4d1ec1('0x18')],_0x5801da['user']['role'],_0x3dd9f2[_0x4d1ec1('0xd')]['id'],_0x5801da[_0x4d1ec1('0x38')]?JSON[_0x4d1ec1('0x28')](_0x5801da[_0x4d1ec1('0x38')]):_0x4d1ec1('0x26')),respondWithRpcPromise('RejectMessage',_0x4d1ec1('0x29'),_0x3dd9f2);return null;})[_0x348555('0x1d')](function(_0xbfdafd){const _0x2aa505=_0x348555;if(_0xbfdafd)return _0xbfdafd[_0x2aa505('0x64')][_0x2aa505('0x20')]=util['format'](_0x2aa505('0x32'),_0x5801da['user'][_0x2aa505('0x18')]),_0xbfdafd[_0x2aa505('0x64')]['channel']=_0x3dd9f2[_0x2aa505('0xf')],_0xbfdafd['message'][_0x2aa505('0x59')]=_0x2aa505('0x54'),respondWithRpcPromise('EventManager',_0x2aa505('0x6'),{'event':'rejectmessage','message':_0xbfdafd['message']},client9002),_0x3dd9f2;return null;})['then'](respondWithResult(_0x8134f5,null))[_0x348555('0x55')](handleError(_0x8134f5,null));},exports[_0x40aeb1('0x17')]=function(_0x5bedb9,_0x3f1d7d){const _0x178af3=_0x40aeb1;let _0x57e369;return db[_0x178af3('0x67')]['create'](_0x5bedb9['body'],{})['then'](function(_0x3877fe){const _0x556320=_0x178af3;return _0x57e369=_0x3877fe,db[_0x556320('0x1e')][_0x556320('0x61')]({'where':{'id':_0x57e369[_0x556320('0x4e')]}});})[_0x178af3('0x1d')](function(_0x3b029d){const _0x372e93=_0x178af3;if(_[_0x372e93('0xc')](_0x3b029d))return;else return _0x57e369['fax']=_0x3b029d[_0x372e93('0x2f')],db[_0x372e93('0x25')][_0x372e93('0x61')]({'where':{'id':_0x57e369['AttachmentId']}});})[_0x178af3('0x1d')](function(_0x572bdc){const _0x1f692a=_0x178af3;return respondWithRpcPromise(_0x1f692a('0x41'),'SendFax',{'FaxAccountId':_[_0x1f692a('0xc')](_0x5bedb9[_0x1f692a('0x38')])?undefined:_0x5bedb9[_0x1f692a('0x38')][_0x1f692a('0x35')],'path':_[_0x1f692a('0xc')](_0x572bdc)?undefined:util[_0x1f692a('0xe')](_0x1f692a('0x11'),_0x572bdc['basename']),'fax':_[_0x1f692a('0xc')](_0x57e369[_0x1f692a('0x2f')])?undefined:_0x57e369[_0x1f692a('0x2f')],'AttachmentId':_0x57e369[_0x1f692a('0x13')]},client9002);})[_0x178af3('0x1d')](respondWithResult(_0x3f1d7d,0xc9))[_0x178af3('0x55')](handleError(_0x3f1d7d,null));},exports[_0x40aeb1('0xb')]=function(_0x49f61f,_0x287d10){const _0x19c886=_0x40aeb1,_0xf1c8ab=path['join'](config[_0x19c886('0x44')],'server',_0x19c886('0x30'),_0x19c886('0x51'));return db['FaxMessage']['findOne']({'where':{'id':_0x49f61f[_0x19c886('0x5c')]['id']},'include':[{'model':db[_0x19c886('0x25')],'as':_0x19c886('0x25')}]})['then'](handleEntityNotFound(_0x287d10,null))[_0x19c886('0x1d')](function(_0x3ead4a){const _0x2e2ab1=_0x19c886;if(_0x3ead4a)return _0x287d10['download'](path[_0x2e2ab1('0x12')](_0xf1c8ab,_0x3ead4a[_0x2e2ab1('0x25')]['basename']));})[_0x19c886('0x55')](handleError(_0x287d10,null));};