646eb0d0f2ec98eaaae198a9f2b29bd5ba28e2ca
[motion-next.git] / server / api / faxMessage / faxMessage.controller.js
1 const a205_0x3b0a=['YYYY-MM-DD\x20HH:mm:ss','agent','jayson/promise','FaxInteractionId','channel','moment','params','null','attributes','code','keys','FaxMessage','http','fax','get','CmContact','client','SIP/%s','acceptMessage','interaction','merge','event','FaxInteraction','register','name','accept','/var/opt/motion2/server/files/attachments/%s','user','sequelize','map','body','manual','reject','rawAttributes','intersection','files','includeAll','util','limit','FaxMessage,\x20%s,\x20%s','fieldName','filters','AttachmentId','./faxMessage.socket','stack','end','request','UserId','rejectMessage','server','findAll','order','join','query','interface','model','isNil','readAt','info','Attachment','options','destroy','offset','basename','rows','where','FaxAccountId','result','path','request\x20sent','debug','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','describe','fields','download','catch','Content-Range','stringify','EventManager','update','show','error','fax-interactions','send','SendFax','format','AcceptMessage','length','include','count','VIRTUAL','nolimit','acceptmessage','../../config/logger','../../mysqldb','message','role','status','lodash','RejectMessage','rejectmessage','key','FaxMessage,\x20%s,\x20%s,\x20%s','api','filter','ContactId','then','json','set','findOne','read','sendStatus'];(function(_0xb0b26c,_0x3b0a39){const _0x5bdd77=function(_0x3affc1){while(--_0x3affc1){_0xb0b26c['push'](_0xb0b26c['shift']());}};_0x5bdd77(++_0x3b0a39);}(a205_0x3b0a,0x1ec));const a205_0x5bdd=function(_0xb0b26c,_0x3b0a39){_0xb0b26c=_0xb0b26c-0x0;let _0x5bdd77=a205_0x3b0a[_0xb0b26c];return _0x5bdd77;};const _0x51a679=a205_0x5bdd;'use strict';const moment=require(_0x51a679('0x4e')),util=require(_0x51a679('0x6e')),path=require(_0x51a679('0x1c')),_=require(_0x51a679('0x3b')),{getSocket}=require('../../rediscache'),socket=getSocket(),qs=require('../../components/parsers/qs'),logger=require(_0x51a679('0x36'))(_0x51a679('0x40')),config=require('../../config/environment'),interaction_log=require('../../config/logger')(_0x51a679('0x2b')),db=require(_0x51a679('0x37'))['db'],{Op}=require(_0x51a679('0x65'));require(_0x51a679('0x3'))[_0x51a679('0x60')](socket);const jayson=require(_0x51a679('0x4b')),client=jayson[_0x51a679('0x59')][_0x51a679('0x55')]({'port':0x232c}),client9002=jayson[_0x51a679('0x59')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3affc1,_0xa5672,_0x555513,_0x430cbd){return new Promise(function(_0x1c3ac0,_0x2d6cca){const _0x442b2b=a205_0x5bdd,_0x530f29=_0x430cbd||client;return _0x530f29[_0x442b2b('0x6')](_0x3affc1,_0x555513)['then'](function(_0x19803c){const _0x4b89f4=_0x442b2b;logger[_0x4b89f4('0x12')]('FaxMessage,\x20%s,\x20%s',_0xa5672,_0x4b89f4('0x1d')),logger[_0x4b89f4('0x1e')](_0x4b89f4('0x3f'),_0xa5672,'request\x20sent',JSON[_0x4b89f4('0x26')](_0x19803c));if(_0x19803c[_0x4b89f4('0x2a')]){if(_0x19803c[_0x4b89f4('0x2a')][_0x4b89f4('0x52')]===0x1f4)return logger[_0x4b89f4('0x2a')]('FaxMessage,\x20%s,\x20%s',_0xa5672,_0x19803c[_0x4b89f4('0x2a')]['message']),_0x2d6cca(_0x19803c[_0x4b89f4('0x2a')][_0x4b89f4('0x38')]);return logger[_0x4b89f4('0x2a')](_0x4b89f4('0x70'),_0xa5672,_0x19803c[_0x4b89f4('0x2a')]['message']),_0x1c3ac0(_0x19803c[_0x4b89f4('0x2a')]['message']);}else logger[_0x4b89f4('0x12')](_0x4b89f4('0x70'),_0xa5672,'request\x20sent'),_0x1c3ac0(_0x19803c[_0x4b89f4('0x1b')][_0x4b89f4('0x38')]);})[_0x442b2b('0x24')](function(_0x25f9e5){logger['error']('FaxMessage,\x20%s,\x20%s',_0xa5672,_0x25f9e5),_0x2d6cca(_0x25f9e5);});});}function respondWithResult(_0x39f949,_0x274971){return _0x274971=_0x274971||0xc8,function(_0x5d2234){const _0x31e474=a205_0x5bdd;if(_0x5d2234)return _0x39f949[_0x31e474('0x3a')](_0x274971)[_0x31e474('0x44')](_0x5d2234);};}function respondWithFilteredResult(_0x1ca6ad,_0x5a78ca){return function(_0x3d5eb8){const _0x2416cb=a205_0x5bdd;if(_0x3d5eb8){const _0x5bc044=_0x3d5eb8[_0x2416cb('0x32')],_0x587162=_0x5a78ca[_0x2416cb('0x16')];let _0x409ab8=_0x5a78ca[_0x2416cb('0x16')]+_0x5a78ca['limit'],_0x1adf44;return _0x409ab8>=_0x5bc044?(_0x409ab8=_0x5bc044,_0x1adf44=0xc8):_0x1adf44=0xce,_0x1ca6ad[_0x2416cb('0x3a')](_0x1adf44),_0x1ca6ad[_0x2416cb('0x45')](_0x2416cb('0x25'),_0x587162+'-'+_0x409ab8+'/'+_0x5bc044)[_0x2416cb('0x44')](_0x3d5eb8);}return null;};}function saveUpdates(_0x340b02){return function(_0x1b197f){const _0x289b9f=a205_0x5bdd;if(_0x1b197f)return _0x1b197f[_0x289b9f('0x28')](_0x340b02)[_0x289b9f('0x43')](function(_0x120f87){return _0x120f87;});return null;};}function removeEntity(_0x2c9f96){return function(_0x2724f1){if(_0x2724f1)return _0x2724f1['destroy']()['then'](function(){const _0x17ae23=a205_0x5bdd;_0x2c9f96[_0x17ae23('0x3a')](0xcc)[_0x17ae23('0x5')]();});};}function handleEntityNotFound(_0x5612e3){return function(_0x5101f5){const _0x2a41d1=a205_0x5bdd;return!_0x5101f5&&_0x5612e3[_0x2a41d1('0x48')](0x194),_0x5101f5;};}function handleError(_0x4014d8,_0x192034){return _0x192034=_0x192034||0x1f4,function(_0x4a3b14){const _0x5cfbf6=a205_0x5bdd;logger[_0x5cfbf6('0x2a')](_0x4a3b14[_0x5cfbf6('0x4')]),_0x4a3b14[_0x5cfbf6('0x61')]&&delete _0x4a3b14['name'],_0x4014d8[_0x5cfbf6('0x3a')](_0x192034)[_0x5cfbf6('0x2c')](_0x4a3b14);};}exports['index']=function(_0x5192d8,_0x54f2c0){const _0x53cf6c=_0x51a679;let _0x119fd6={};const _0x246d16={},_0x1a5c4e={'count':0x0,'rows':[]},_0x593597=_[_0x53cf6c('0x66')](db['FaxMessage']['rawAttributes'],function(_0x3629e6){const _0x327e3f=_0x53cf6c;return{'name':_0x3629e6[_0x327e3f('0x0')],'type':_0x3629e6['type'][_0x327e3f('0x3e')]};});_0x246d16[_0x53cf6c('0xf')]=_[_0x53cf6c('0x66')](_0x593597,_0x53cf6c('0x61')),_0x246d16['query']=_[_0x53cf6c('0x53')](_0x5192d8[_0x53cf6c('0xd')]),_0x246d16[_0x53cf6c('0x1')]=_[_0x53cf6c('0x6b')](_0x246d16[_0x53cf6c('0xf')],_0x246d16[_0x53cf6c('0xd')]),_0x119fd6['attributes']=_[_0x53cf6c('0x6b')](_0x246d16[_0x53cf6c('0xf')],qs[_0x53cf6c('0x22')](_0x5192d8[_0x53cf6c('0xd')][_0x53cf6c('0x22')])),_0x119fd6[_0x53cf6c('0x51')]=_0x119fd6[_0x53cf6c('0x51')][_0x53cf6c('0x30')]?_0x119fd6[_0x53cf6c('0x51')]:_0x246d16[_0x53cf6c('0xf')];typeof _0x5192d8[_0x53cf6c('0xd')][_0x53cf6c('0x34')]==='undefined'&&(_0x119fd6[_0x53cf6c('0x6f')]=qs[_0x53cf6c('0x6f')](_0x5192d8[_0x53cf6c('0xd')]['limit']),_0x119fd6[_0x53cf6c('0x16')]=qs[_0x53cf6c('0x16')](_0x5192d8[_0x53cf6c('0xd')][_0x53cf6c('0x16')]));_0x119fd6[_0x53cf6c('0xb')]=qs['sort'](_0x5192d8[_0x53cf6c('0xd')]['sort']),_0x119fd6[_0x53cf6c('0x19')]=qs[_0x53cf6c('0x1')](_['pick'](_0x5192d8[_0x53cf6c('0xd')],_0x246d16[_0x53cf6c('0x1')]),_0x593597);_0x5192d8[_0x53cf6c('0xd')]['filter']&&(_0x119fd6[_0x53cf6c('0x19')]=_[_0x53cf6c('0x5d')](_0x119fd6[_0x53cf6c('0x19')],{[Op['or']]:_[_0x53cf6c('0x66')](_0x593597,function(_0x6feba5){const _0x5d9d34=_0x53cf6c;if(_0x6feba5['type']!==_0x5d9d34('0x33')){const _0x314321={};return _0x314321[_0x6feba5[_0x5d9d34('0x61')]]={[Op['like']]:'%'+_0x5192d8[_0x5d9d34('0xd')][_0x5d9d34('0x41')]+'%'},_0x314321;}})}));_0x119fd6=_[_0x53cf6c('0x5d')]({},_0x119fd6,_0x5192d8['options']);const _0x1a7473={'where':_0x119fd6['where']};return db[_0x53cf6c('0x54')]['count'](_0x1a7473)[_0x53cf6c('0x43')](function(_0x5f193d){const _0x397018=_0x53cf6c;return _0x1a5c4e[_0x397018('0x32')]=_0x5f193d,_0x5192d8[_0x397018('0xd')]['includeAll']&&(_0x119fd6[_0x397018('0x31')]=[{'all':!![]}]),db[_0x397018('0x54')][_0x397018('0xa')](_0x119fd6);})[_0x53cf6c('0x43')](function(_0x5e611a){const _0x1231d5=_0x53cf6c;return _0x1a5c4e[_0x1231d5('0x18')]=_0x5e611a,_0x1a5c4e;})[_0x53cf6c('0x43')](respondWithFilteredResult(_0x54f2c0,_0x119fd6))[_0x53cf6c('0x24')](handleError(_0x54f2c0,null));},exports[_0x51a679('0x29')]=function(_0x21e1fd,_0x131666){const _0x50a12a=_0x51a679;let _0xbc2f77={'raw':!![],'where':{'id':_0x21e1fd[_0x50a12a('0x4f')]['id']}};const _0x581227={};return _0x581227[_0x50a12a('0xf')]=_[_0x50a12a('0x53')](db[_0x50a12a('0x54')][_0x50a12a('0x6a')]),_0x581227['query']=_[_0x50a12a('0x53')](_0x21e1fd[_0x50a12a('0xd')]),_0x581227[_0x50a12a('0x1')]=_[_0x50a12a('0x6b')](_0x581227[_0x50a12a('0xf')],_0x581227['query']),_0xbc2f77[_0x50a12a('0x51')]=_[_0x50a12a('0x6b')](_0x581227[_0x50a12a('0xf')],qs[_0x50a12a('0x22')](_0x21e1fd[_0x50a12a('0xd')][_0x50a12a('0x22')])),_0xbc2f77[_0x50a12a('0x51')]=_0xbc2f77['attributes'][_0x50a12a('0x30')]?_0xbc2f77[_0x50a12a('0x51')]:_0x581227[_0x50a12a('0xf')],_0x21e1fd[_0x50a12a('0xd')][_0x50a12a('0x6d')]&&(_0xbc2f77['include']=[{'all':!![]}]),_0xbc2f77=_[_0x50a12a('0x5d')]({},_0xbc2f77,_0x21e1fd[_0x50a12a('0x14')]),db[_0x50a12a('0x54')]['findOne'](_0xbc2f77)[_0x50a12a('0x43')](handleEntityNotFound(_0x131666,null))[_0x50a12a('0x43')](respondWithResult(_0x131666,null))[_0x50a12a('0x24')](handleError(_0x131666,null));},exports[_0x51a679('0x28')]=function(_0x34c414,_0x2baa55){const _0x3cda40=_0x51a679;return _0x34c414[_0x3cda40('0x67')]['id']&&delete _0x34c414[_0x3cda40('0x67')]['id'],db[_0x3cda40('0x54')][_0x3cda40('0x46')]({'where':{'id':_0x34c414['params']['id']}})[_0x3cda40('0x43')](handleEntityNotFound(_0x2baa55,null))['then'](saveUpdates(_0x34c414[_0x3cda40('0x67')],null))[_0x3cda40('0x43')](respondWithResult(_0x2baa55,null))[_0x3cda40('0x24')](handleError(_0x2baa55,null));},exports[_0x51a679('0x15')]=function(_0x28e29c,_0x30fbd9){const _0x259e2c=_0x51a679;return db['FaxMessage']['findOne']({'where':{'id':_0x28e29c[_0x259e2c('0x4f')]['id']}})[_0x259e2c('0x43')](handleEntityNotFound(_0x30fbd9,null))[_0x259e2c('0x43')](removeEntity(_0x30fbd9,null))[_0x259e2c('0x24')](handleError(_0x30fbd9,null));},exports['describe']=function(_0x2bf587,_0x18be9c){const _0x5eef38=_0x51a679;return db['FaxMessage'][_0x5eef38('0x21')]()['then'](respondWithResult(_0x18be9c,null))[_0x5eef38('0x24')](handleError(_0x18be9c,null));},exports[_0x51a679('0x62')]=function(_0x3377ff,_0x1c2ab3){const _0x5dfeee=_0x51a679,_0x32b70e={'channel':_0x5dfeee('0x56')};return _0x3377ff[_0x5dfeee('0x67')]['id']&&delete _0x3377ff[_0x5dfeee('0x67')]['id'],_0x3377ff[_0x5dfeee('0x67')][_0x5dfeee('0x47')]=!![],_0x3377ff['body'][_0x5dfeee('0x11')]=moment()[_0x5dfeee('0x2e')](_0x5dfeee('0x49')),_0x3377ff[_0x5dfeee('0x67')][_0x5dfeee('0x7')]=_0x3377ff[_0x5dfeee('0x67')][_0x5dfeee('0x7')]||_0x3377ff[_0x5dfeee('0x64')]['id'],db[_0x5dfeee('0x54')][_0x5dfeee('0x46')]({'where':{'id':_0x3377ff[_0x5dfeee('0x4f')]['id'],'UserId':null},'include':[{'model':db[_0x5dfeee('0x58')],'as':'Contact'}]})[_0x5dfeee('0x43')](handleEntityNotFound(_0x1c2ab3,null))[_0x5dfeee('0x43')](saveUpdates(_0x3377ff[_0x5dfeee('0x67')],null))['then'](function(_0x5688f0){const _0xe78c26=_0x5dfeee;if(_0x5688f0)return _0x32b70e[_0xe78c26('0x38')]=_0x5688f0[_0xe78c26('0x57')]({'plain':!![]}),db['FaxInteraction'][_0xe78c26('0x46')]({'where':{'id':_0x5688f0[_0xe78c26('0x4c')]}});return null;})['then'](handleEntityNotFound(_0x1c2ab3,null))['then'](function(_0xa9d38f){const _0x3bd342=_0x5dfeee;if(_0xa9d38f)return _0xa9d38f['update']({'UserId':_0x3377ff[_0x3bd342('0x67')][_0x3bd342('0x7')],'read1stAt':_[_0x3bd342('0x10')](_0xa9d38f['read1stAt'])?moment()[_0x3bd342('0x2e')](_0x3bd342('0x49')):undefined});return null;})[_0x5dfeee('0x43')](function(_0xdc09bc){const _0x330132=_0x5dfeee;if(_0xdc09bc)return _0x32b70e[_0x330132('0x5c')]=_0xdc09bc[_0x330132('0x57')]({'plain':!![]}),interaction_log[_0x330132('0x12')](_0x330132('0x20'),_0x3377ff[_0x330132('0x64')]['id'],_0x3377ff[_0x330132('0x64')][_0x330132('0x61')],_0x3377ff[_0x330132('0x64')][_0x330132('0x39')],_0x32b70e[_0x330132('0x5c')]['id'],_0x3377ff[_0x330132('0x67')]?JSON[_0x330132('0x26')](_0x3377ff[_0x330132('0x67')]):_0x330132('0x50')),respondWithRpcPromise(_0x330132('0x2f'),_0x330132('0x5b'),_0x32b70e);return null;})[_0x5dfeee('0x43')](function(_0x1a138a){const _0x19f1f7=_0x5dfeee;if(_0x1a138a){if(_0x3377ff[_0x19f1f7('0x67')][_0x19f1f7('0x68')])return _0x32b70e['message'][_0x19f1f7('0xe')]=util[_0x19f1f7('0x2e')](_0x19f1f7('0x5a'),_0x3377ff[_0x19f1f7('0x64')][_0x19f1f7('0x61')]),_0x32b70e[_0x19f1f7('0x38')]['channel']=_0x32b70e['channel'],_0x32b70e['message'][_0x19f1f7('0x5e')]=_0x19f1f7('0x62'),respondWithRpcPromise('EventManager',_0x19f1f7('0x27'),{'event':_0x19f1f7('0x35'),'message':_0x32b70e[_0x19f1f7('0x38')]},client9002)[_0x19f1f7('0x43')](function(){return _0x32b70e;});return _0x32b70e;}return null;})[_0x5dfeee('0x43')](respondWithResult(_0x1c2ab3,null))['catch'](handleError(_0x1c2ab3,null));},exports[_0x51a679('0x69')]=function(_0x284ebd,_0x5b9463){const _0x40380d=_0x51a679,_0x37bc0f={'agent':{},'channel':_0x40380d('0x56')};return _0x284ebd[_0x40380d('0x67')]['id']&&delete _0x284ebd[_0x40380d('0x67')]['id'],_0x284ebd['body'][_0x40380d('0x7')]=_0x284ebd[_0x40380d('0x67')][_0x40380d('0x7')]||_0x284ebd[_0x40380d('0x64')]['id'],_0x37bc0f[_0x40380d('0x4a')]['id']=_0x284ebd[_0x40380d('0x67')]['UserId'],db[_0x40380d('0x54')][_0x40380d('0x46')]({'where':{'id':_0x284ebd['params']['id'],'UserId':null}})[_0x40380d('0x43')](handleEntityNotFound(_0x5b9463,null))[_0x40380d('0x43')](function(_0x5b2f3c){const _0x462bff=_0x40380d;if(_0x5b2f3c)return _0x37bc0f[_0x462bff('0x38')]=_0x5b2f3c[_0x462bff('0x57')]({'plain':!![]}),db[_0x462bff('0x5f')][_0x462bff('0x46')]({'where':{'id':_0x5b2f3c[_0x462bff('0x4c')]}});return null;})[_0x40380d('0x43')](handleEntityNotFound(_0x5b9463,null))[_0x40380d('0x43')](function(_0x3f350e){const _0x1a5110=_0x40380d;if(_0x3f350e)return _0x37bc0f[_0x1a5110('0x5c')]=_0x3f350e[_0x1a5110('0x57')]({'plain':!![]}),interaction_log[_0x1a5110('0x12')](_0x1a5110('0x1f'),_0x284ebd[_0x1a5110('0x64')]['id'],_0x284ebd[_0x1a5110('0x64')][_0x1a5110('0x61')],_0x284ebd[_0x1a5110('0x64')][_0x1a5110('0x39')],_0x37bc0f[_0x1a5110('0x5c')]['id'],_0x284ebd['body']?JSON[_0x1a5110('0x26')](_0x284ebd['body']):'null'),respondWithRpcPromise(_0x1a5110('0x3c'),_0x1a5110('0x8'),_0x37bc0f);return null;})[_0x40380d('0x43')](function(_0x18d270){const _0x105cf9=_0x40380d;if(_0x18d270)return _0x18d270[_0x105cf9('0x38')]['interface']=util['format'](_0x105cf9('0x5a'),_0x284ebd[_0x105cf9('0x64')]['name']),_0x18d270[_0x105cf9('0x38')][_0x105cf9('0x4d')]=_0x37bc0f[_0x105cf9('0x4d')],_0x18d270[_0x105cf9('0x38')][_0x105cf9('0x5e')]=_0x105cf9('0x69'),respondWithRpcPromise(_0x105cf9('0x27'),_0x105cf9('0x27'),{'event':_0x105cf9('0x3d'),'message':_0x18d270[_0x105cf9('0x38')]},client9002),_0x37bc0f;return null;})[_0x40380d('0x43')](respondWithResult(_0x5b9463,null))[_0x40380d('0x24')](handleError(_0x5b9463,null));},exports['create']=function(_0x56a16b,_0x172372){const _0x441573=_0x51a679;let _0x3fd09e;return db[_0x441573('0x54')]['create'](_0x56a16b[_0x441573('0x67')],{})[_0x441573('0x43')](function(_0x555776){const _0xb94eb8=_0x441573;return _0x3fd09e=_0x555776,db[_0xb94eb8('0x58')][_0xb94eb8('0x46')]({'where':{'id':_0x3fd09e[_0xb94eb8('0x42')]}});})[_0x441573('0x43')](function(_0x5547f7){const _0x429baa=_0x441573;if(_[_0x429baa('0x10')](_0x5547f7))return;else return _0x3fd09e['fax']=_0x5547f7['fax'],db['Attachment'][_0x429baa('0x46')]({'where':{'id':_0x3fd09e[_0x429baa('0x2')]}});})[_0x441573('0x43')](function(_0x139075){const _0x471f75=_0x441573;return respondWithRpcPromise(_0x471f75('0x2d'),_0x471f75('0x2d'),{'FaxAccountId':_[_0x471f75('0x10')](_0x56a16b['body'])?undefined:_0x56a16b[_0x471f75('0x67')][_0x471f75('0x1a')],'path':_[_0x471f75('0x10')](_0x139075)?undefined:util['format'](_0x471f75('0x63'),_0x139075['basename']),'fax':_['isNil'](_0x3fd09e[_0x471f75('0x56')])?undefined:_0x3fd09e[_0x471f75('0x56')],'AttachmentId':_0x3fd09e[_0x471f75('0x2')]},client9002);})['then'](respondWithResult(_0x172372,0xc9))[_0x441573('0x24')](handleError(_0x172372,null));},exports[_0x51a679('0x23')]=function(_0x128f4d,_0x2bd2eb){const _0x5ca2ab=_0x51a679,_0x189bf2=path[_0x5ca2ab('0xc')](config['root'],_0x5ca2ab('0x9'),_0x5ca2ab('0x6c'),'attachments');return db['FaxMessage'][_0x5ca2ab('0x46')]({'where':{'id':_0x128f4d['params']['id']},'include':[{'model':db[_0x5ca2ab('0x13')],'as':_0x5ca2ab('0x13')}]})[_0x5ca2ab('0x43')](handleEntityNotFound(_0x2bd2eb,null))[_0x5ca2ab('0x43')](function(_0xd721bc){const _0x5d5cb0=_0x5ca2ab;if(_0xd721bc)return _0x2bd2eb[_0x5d5cb0('0x23')](path['join'](_0x189bf2,_0xd721bc[_0x5d5cb0('0x13')][_0x5d5cb0('0x17')]));})[_0x5ca2ab('0x24')](handleError(_0x2bd2eb,null));};