Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / faxMessage / faxMessage.controller.js
index e64847c..0d5c4dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x762d=['key','field','merge','options','FaxMessage','includeAll','include','findAll','catch','show','params','find','body','describe','fax-interactions','accept','fax','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','CmContact','Contact','get','FaxInteraction','FaxInteractionId','isNil','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','AcceptMessage','acceptMessage','manual','interface','name','channel','EventManager','acceptmessage','agent','RejectMessage','rejectMessage','SIP/%s','create','findOne','ContactId','Attachment','AttachmentId','SendFax','FaxAccountId','join','root','server','files','download','basename','html-pdf','eml-format','zip-dir','fast-json-patch','request-promise','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','register','jayson/promise','client','http','request','FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','error','message','info','result','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','destroy','then','send','index','rawAttributes','model','keys','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','map','type'];(function(_0x50f112,_0xd38e53){var _0x4ecf28=function(_0x62b75){while(--_0x62b75){_0x50f112['push'](_0x50f112['shift']());}};_0x4ecf28(++_0xd38e53);}(_0x762d,0x1b9));var _0xd762=function(_0x6adc18,_0x2b463e){_0x6adc18=_0x6adc18-0x0;var _0x32478a=_0x762d[_0x6adc18];return _0x32478a;};'use strict';var pdf=require(_0xd762('0x0'));var emlformat=require(_0xd762('0x1'));var rimraf=require('rimraf');var zipdir=require(_0xd762('0x2'));var jsonpatch=require(_0xd762('0x3'));var rp=require(_0xd762('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xd762('0x5'));var csv=require(_0xd762('0x6'));var ejs=require('ejs');var fs=require('fs');var _=require(_0xd762('0x7'));var squel=require('squel');var crypto=require(_0xd762('0x8'));var jsforce=require(_0xd762('0x9'));var deskjs=require(_0xd762('0xa'));var toCsv=require('to-csv');var querystring=require(_0xd762('0xb'));var Papa=require(_0xd762('0xc'));var authService=require(_0xd762('0xd'));var hardwareService=require('../../config/license/hardware');var Redis=require(_0xd762('0xe'));var qs=require(_0xd762('0xf'));var logger=require(_0xd762('0x10'))(_0xd762('0x11'));var utils=require(_0xd762('0x12'));var config=require(_0xd762('0x13'));var db=require(_0xd762('0x14'))['db'];config[_0xd762('0x15')]=_[_0xd762('0x16')](config[_0xd762('0x15')],{'host':_0xd762('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./faxMessage.socket')[_0xd762('0x18')](socket);var jayson=require(_0xd762('0x19'));var client=jayson[_0xd762('0x1a')]['http']({'port':0x232c});var client9002=jayson[_0xd762('0x1a')][_0xd762('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x44df86,_0x4ce0ed,_0x32dd5a,_0x303765){return new BPromise(function(_0x201a06,_0xb2d77e){var _0x34349c=_0x303765||client;return _0x34349c[_0xd762('0x1c')](_0x44df86,_0x32dd5a)['then'](function(_0x272ccc){logger['info'](_0xd762('0x1d'),_0x4ce0ed,'request\x20sent');logger[_0xd762('0x1e')](_0xd762('0x1f'),_0x4ce0ed,_0xd762('0x20'),JSON['stringify'](_0x272ccc));if(_0x272ccc[_0xd762('0x21')]){if(_0x272ccc[_0xd762('0x21')]['code']===0x1f4){logger['error'](_0xd762('0x1d'),_0x4ce0ed,_0x272ccc['error'][_0xd762('0x22')]);return _0xb2d77e(_0x272ccc[_0xd762('0x21')][_0xd762('0x22')]);}logger[_0xd762('0x21')](_0xd762('0x1d'),_0x4ce0ed,_0x272ccc[_0xd762('0x21')][_0xd762('0x22')]);return _0x201a06(_0x272ccc[_0xd762('0x21')][_0xd762('0x22')]);}else{logger[_0xd762('0x23')](_0xd762('0x1d'),_0x4ce0ed,_0xd762('0x20'));_0x201a06(_0x272ccc[_0xd762('0x24')][_0xd762('0x22')]);}})['catch'](function(_0x4152ce){logger[_0xd762('0x21')]('FaxMessage,\x20%s,\x20%s',_0x4ce0ed,_0x4152ce);_0xb2d77e(_0x4152ce);});});}function respondWithStatusCode(_0x41b963,_0x210fac){_0x210fac=_0x210fac||0xcc;return function(_0x43c8ea){if(_0x43c8ea){return _0x41b963[_0xd762('0x25')](_0x210fac);}return _0x41b963[_0xd762('0x26')](_0x210fac)[_0xd762('0x27')]();};}function respondWithResult(_0x47dd38,_0x4e7161){_0x4e7161=_0x4e7161||0xc8;return function(_0x3a9c12){if(_0x3a9c12){return _0x47dd38[_0xd762('0x26')](_0x4e7161)[_0xd762('0x28')](_0x3a9c12);}};}function respondWithFilteredResult(_0x557804,_0x1729be){return function(_0x155bf6){if(_0x155bf6){var _0xd87953=_0x155bf6[_0xd762('0x29')],_0x5d7ed3=_0x1729be[_0xd762('0x2a')],_0x1617c9=_0x1729be[_0xd762('0x2a')]+_0x1729be[_0xd762('0x2b')],_0x462cd9;if(_0x1617c9>=_0xd87953){_0x1617c9=_0xd87953;_0x462cd9=0xc8;}else{_0x462cd9=0xce;}_0x557804[_0xd762('0x26')](_0x462cd9);return _0x557804[_0xd762('0x2c')]('Content-Range',_0x5d7ed3+'-'+_0x1617c9+'/'+_0xd87953)[_0xd762('0x28')](_0x155bf6);}return null;};}function patchUpdates(_0x410aac){return function(_0x18ef82){try{jsonpatch[_0xd762('0x2d')](_0x18ef82,_0x410aac,!![]);}catch(_0x20b7e6){return BPromise[_0xd762('0x2e')](_0x20b7e6);}return _0x18ef82[_0xd762('0x2f')]();};}function saveUpdates(_0x12a9a8,_0x27f550){return function(_0x55d5e7){if(_0x55d5e7){return _0x55d5e7[_0xd762('0x30')](_0x12a9a8)['then'](function(_0xdb57e9){return _0xdb57e9;});}return null;};}function removeEntity(_0x1985d3,_0x4fd3fe){return function(_0x2f5ed2){if(_0x2f5ed2){return _0x2f5ed2[_0xd762('0x31')]()[_0xd762('0x32')](function(){_0x1985d3[_0xd762('0x26')](0xcc)['end']();});}};}function handleEntityNotFound(_0x550eb8,_0x5b34cb){return function(_0x3a3c41){if(!_0x3a3c41){_0x550eb8[_0xd762('0x25')](0x194);}return _0x3a3c41;};}function handleError(_0x284659,_0x1d8386){_0x1d8386=_0x1d8386||0x1f4;return function(_0x53a531){logger[_0xd762('0x21')](_0x53a531['stack']);if(_0x53a531['name']){delete _0x53a531['name'];}_0x284659[_0xd762('0x26')](_0x1d8386)[_0xd762('0x33')](_0x53a531);};}exports[_0xd762('0x34')]=function(_0x4eaeef,_0x3db17f){var _0x3ea47c={},_0x4a707a={},_0x11601b={'count':0x0,'rows':[]};var _0x341532=db['FaxMessage'][_0xd762('0x35')];_0x4a707a[_0xd762('0x36')]=_[_0xd762('0x37')](_0x341532);_0x4a707a['query']=_[_0xd762('0x37')](_0x4eaeef[_0xd762('0x38')]);_0x4a707a['filters']=_['intersection'](_0x4a707a[_0xd762('0x36')],_0x4a707a[_0xd762('0x38')]);_0x3ea47c[_0xd762('0x39')]=_[_0xd762('0x3a')](_0x4a707a[_0xd762('0x36')],qs[_0xd762('0x3b')](_0x4eaeef[_0xd762('0x38')]['fields']));_0x3ea47c[_0xd762('0x39')]=_0x3ea47c['attributes'][_0xd762('0x3c')]?_0x3ea47c[_0xd762('0x39')]:_0x4a707a[_0xd762('0x36')];if(!_0x4eaeef[_0xd762('0x38')][_0xd762('0x3d')](_0xd762('0x3e'))){_0x3ea47c['limit']=qs['limit'](_0x4eaeef['query'][_0xd762('0x2b')]);_0x3ea47c[_0xd762('0x2a')]=qs['offset'](_0x4eaeef[_0xd762('0x38')][_0xd762('0x2a')]);}_0x3ea47c[_0xd762('0x3f')]=qs[_0xd762('0x40')](_0x4eaeef[_0xd762('0x38')][_0xd762('0x40')]);_0x3ea47c[_0xd762('0x41')]=qs[_0xd762('0x42')](_[_0xd762('0x43')](_0x4eaeef[_0xd762('0x38')],_0x4a707a[_0xd762('0x42')]));if(_0x4eaeef[_0xd762('0x38')][_0xd762('0x44')]){_0x3ea47c['where']=_['merge'](_0x3ea47c[_0xd762('0x41')],{'$or':_[_0xd762('0x45')](_0x341532,function(_0x1d5d57){if(_0x1d5d57[_0xd762('0x46')][_0xd762('0x47')]!=='VIRTUAL'){var _0x251382={};_0x251382[_0x1d5d57[_0xd762('0x48')]]={'$like':'%'+_0x4eaeef[_0xd762('0x38')][_0xd762('0x44')]+'%'};return _0x251382;}})});}_0x3ea47c=_[_0xd762('0x49')]({},_0x3ea47c,_0x4eaeef[_0xd762('0x4a')]);var _0x5168c7={'where':_0x3ea47c[_0xd762('0x41')]};return db[_0xd762('0x4b')][_0xd762('0x29')](_0x5168c7)['then'](function(_0x2c27b4){_0x11601b['count']=_0x2c27b4;if(_0x4eaeef[_0xd762('0x38')][_0xd762('0x4c')]){_0x3ea47c[_0xd762('0x4d')]=[{'all':!![]}];}return db[_0xd762('0x4b')][_0xd762('0x4e')](_0x3ea47c);})[_0xd762('0x32')](function(_0x2cd90f){_0x11601b['rows']=_0x2cd90f;return _0x11601b;})['then'](respondWithFilteredResult(_0x3db17f,_0x3ea47c))[_0xd762('0x4f')](handleError(_0x3db17f,null));};exports[_0xd762('0x50')]=function(_0x36d42a,_0xc141f6){var _0x71e923={'raw':!![],'where':{'id':_0x36d42a[_0xd762('0x51')]['id']}},_0x58b5d0={};_0x58b5d0[_0xd762('0x36')]=_[_0xd762('0x37')](db['FaxMessage'][_0xd762('0x35')]);_0x58b5d0[_0xd762('0x38')]=_[_0xd762('0x37')](_0x36d42a[_0xd762('0x38')]);_0x58b5d0['filters']=_[_0xd762('0x3a')](_0x58b5d0[_0xd762('0x36')],_0x58b5d0[_0xd762('0x38')]);_0x71e923[_0xd762('0x39')]=_[_0xd762('0x3a')](_0x58b5d0[_0xd762('0x36')],qs['fields'](_0x36d42a[_0xd762('0x38')][_0xd762('0x3b')]));_0x71e923['attributes']=_0x71e923[_0xd762('0x39')][_0xd762('0x3c')]?_0x71e923[_0xd762('0x39')]:_0x58b5d0[_0xd762('0x36')];if(_0x36d42a['query'][_0xd762('0x4c')]){_0x71e923[_0xd762('0x4d')]=[{'all':!![]}];}_0x71e923=_[_0xd762('0x49')]({},_0x71e923,_0x36d42a[_0xd762('0x4a')]);return db[_0xd762('0x4b')]['find'](_0x71e923)[_0xd762('0x32')](handleEntityNotFound(_0xc141f6,null))[_0xd762('0x32')](respondWithResult(_0xc141f6,null))['catch'](handleError(_0xc141f6,null));};exports[_0xd762('0x30')]=function(_0x8ab703,_0x30aa9f){if(_0x8ab703['body']['id']){delete _0x8ab703['body']['id'];}return db[_0xd762('0x4b')][_0xd762('0x52')]({'where':{'id':_0x8ab703[_0xd762('0x51')]['id']}})['then'](handleEntityNotFound(_0x30aa9f,null))[_0xd762('0x32')](saveUpdates(_0x8ab703[_0xd762('0x53')],null))[_0xd762('0x32')](respondWithResult(_0x30aa9f,null))[_0xd762('0x4f')](handleError(_0x30aa9f,null));};exports['destroy']=function(_0x34ebd0,_0x3d9823){return db[_0xd762('0x4b')][_0xd762('0x52')]({'where':{'id':_0x34ebd0[_0xd762('0x51')]['id']}})[_0xd762('0x32')](handleEntityNotFound(_0x3d9823,null))[_0xd762('0x32')](removeEntity(_0x3d9823,null))[_0xd762('0x4f')](handleError(_0x3d9823,null));};exports[_0xd762('0x54')]=function(_0x5c5bf4,_0x4f9e8c){return db['FaxMessage']['describe']()[_0xd762('0x32')](respondWithResult(_0x4f9e8c,null))[_0xd762('0x4f')](handleError(_0x4f9e8c,null));};var interaction_log=require(_0xd762('0x10'))(_0xd762('0x55'));exports[_0xd762('0x56')]=function(_0xa4aadf,_0x42d613,_0x37366d){var _0x3b73bf={'channel':_0xd762('0x57')};if(_0xa4aadf[_0xd762('0x53')]['id']){delete _0xa4aadf[_0xd762('0x53')]['id'];}_0xa4aadf['body'][_0xd762('0x58')]=!![];_0xa4aadf[_0xd762('0x53')]['readAt']=moment()[_0xd762('0x59')](_0xd762('0x5a'));_0xa4aadf[_0xd762('0x53')][_0xd762('0x5b')]=_0xa4aadf[_0xd762('0x53')][_0xd762('0x5b')]||_0xa4aadf['user']['id'];return db[_0xd762('0x4b')][_0xd762('0x52')]({'where':{'id':_0xa4aadf['params']['id'],'UserId':null},'include':[{'model':db[_0xd762('0x5c')],'as':_0xd762('0x5d')}]})[_0xd762('0x32')](handleEntityNotFound(_0x42d613,null))['then'](saveUpdates(_0xa4aadf['body'],null))[_0xd762('0x32')](function(_0x4cf859){if(_0x4cf859){_0x3b73bf[_0xd762('0x22')]=_0x4cf859[_0xd762('0x5e')]({'plain':!![]});return db[_0xd762('0x5f')][_0xd762('0x52')]({'where':{'id':_0x4cf859[_0xd762('0x60')]}});}return null;})[_0xd762('0x32')](handleEntityNotFound(_0x42d613,null))[_0xd762('0x32')](function(_0x5d2cb3){if(_0x5d2cb3){return _0x5d2cb3[_0xd762('0x30')]({'UserId':_0xa4aadf[_0xd762('0x53')][_0xd762('0x5b')],'read1stAt':_[_0xd762('0x61')](_0x5d2cb3['read1stAt'])?moment()[_0xd762('0x59')](_0xd762('0x5a')):undefined});}return null;})['then'](function(_0x3228f6){if(_0x3228f6){_0x3b73bf[_0xd762('0x62')]=_0x3228f6['get']({'plain':!![]});interaction_log[_0xd762('0x23')](_0xd762('0x63'),_0xa4aadf[_0xd762('0x64')]['id'],_0xa4aadf['user']['name'],_0xa4aadf[_0xd762('0x64')][_0xd762('0x65')],_0x3b73bf[_0xd762('0x62')]['id'],_0xa4aadf[_0xd762('0x53')]?JSON['stringify'](_0xa4aadf[_0xd762('0x53')]):_0xd762('0x66'));return respondWithRpcPromise(_0xd762('0x67'),_0xd762('0x68'),_0x3b73bf);}return null;})[_0xd762('0x32')](function(_0x31feab){if(_0x31feab){if(_0xa4aadf[_0xd762('0x53')][_0xd762('0x69')]){_0x3b73bf[_0xd762('0x22')][_0xd762('0x6a')]=util['format']('SIP/%s',_0xa4aadf[_0xd762('0x64')][_0xd762('0x6b')]);_0x3b73bf[_0xd762('0x22')][_0xd762('0x6c')]=_0x3b73bf[_0xd762('0x6c')];_0x3b73bf[_0xd762('0x22')]['event']='accept';return respondWithRpcPromise(_0xd762('0x6d'),_0xd762('0x6d'),{'event':_0xd762('0x6e'),'message':_0x3b73bf['message']},client9002)[_0xd762('0x32')](function(){return _0x3b73bf;});}return _0x3b73bf;}return null;})[_0xd762('0x32')](respondWithResult(_0x42d613,null))['catch'](handleError(_0x42d613,null));};var interaction_log=require(_0xd762('0x10'))(_0xd762('0x55'));exports[_0xd762('0x2e')]=function(_0xff99e9,_0x1d847a,_0x612828){var _0x104b0e={'agent':{},'channel':'fax'};if(_0xff99e9[_0xd762('0x53')]['id']){delete _0xff99e9[_0xd762('0x53')]['id'];}_0xff99e9[_0xd762('0x53')][_0xd762('0x5b')]=_0xff99e9['body'][_0xd762('0x5b')]||_0xff99e9['user']['id'];_0x104b0e[_0xd762('0x6f')]['id']=_0xff99e9[_0xd762('0x53')][_0xd762('0x5b')];return db[_0xd762('0x4b')][_0xd762('0x52')]({'where':{'id':_0xff99e9[_0xd762('0x51')]['id'],'UserId':null}})[_0xd762('0x32')](handleEntityNotFound(_0x1d847a,null))[_0xd762('0x32')](function(_0x3afaa8){if(_0x3afaa8){_0x104b0e[_0xd762('0x22')]=_0x3afaa8[_0xd762('0x5e')]({'plain':!![]});return db[_0xd762('0x5f')]['find']({'where':{'id':_0x3afaa8[_0xd762('0x60')]}});}return null;})[_0xd762('0x32')](handleEntityNotFound(_0x1d847a,null))[_0xd762('0x32')](function(_0x5c17db){if(_0x5c17db){_0x104b0e[_0xd762('0x62')]=_0x5c17db[_0xd762('0x5e')]({'plain':!![]});interaction_log[_0xd762('0x23')]('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0xff99e9[_0xd762('0x64')]['id'],_0xff99e9[_0xd762('0x64')][_0xd762('0x6b')],_0xff99e9[_0xd762('0x64')][_0xd762('0x65')],_0x104b0e[_0xd762('0x62')]['id'],_0xff99e9[_0xd762('0x53')]?JSON['stringify'](_0xff99e9['body']):_0xd762('0x66'));return respondWithRpcPromise(_0xd762('0x70'),_0xd762('0x71'),_0x104b0e);}return null;})['then'](function(_0x48c17c){if(_0x48c17c){_0x48c17c[_0xd762('0x22')][_0xd762('0x6a')]=util[_0xd762('0x59')](_0xd762('0x72'),_0xff99e9[_0xd762('0x64')][_0xd762('0x6b')]);_0x48c17c[_0xd762('0x22')][_0xd762('0x6c')]=_0x104b0e['channel'];_0x48c17c[_0xd762('0x22')]['event']='reject';respondWithRpcPromise(_0xd762('0x6d'),_0xd762('0x6d'),{'event':'rejectmessage','message':_0x48c17c[_0xd762('0x22')]},client9002);return _0x104b0e;}return null;})[_0xd762('0x32')](respondWithResult(_0x1d847a,null))[_0xd762('0x4f')](handleError(_0x1d847a,null));};exports[_0xd762('0x73')]=function(_0x358c37,_0x1538b8){var _0x497502;return db[_0xd762('0x4b')][_0xd762('0x73')](_0x358c37[_0xd762('0x53')],{})['then'](function(_0x5ac2f5){_0x497502=_0x5ac2f5;return db[_0xd762('0x5c')][_0xd762('0x74')]({'where':{'id':_0x497502[_0xd762('0x75')]}});})[_0xd762('0x32')](function(_0x419672){if(_[_0xd762('0x61')](_0x419672)){return;}else{_0x497502['fax']=_0x419672[_0xd762('0x57')];return db[_0xd762('0x76')][_0xd762('0x74')]({'where':{'id':_0x497502[_0xd762('0x77')]}});}})[_0xd762('0x32')](function(_0x573f0b){return respondWithRpcPromise('SendFax',_0xd762('0x78'),{'FaxAccountId':_[_0xd762('0x61')](_0x358c37[_0xd762('0x53')])?undefined:_0x358c37[_0xd762('0x53')][_0xd762('0x79')],'path':_['isNil'](_0x573f0b)?undefined:util['format']('/var/opt/motion2/server/files/attachments/%s',_0x573f0b['basename']),'fax':_[_0xd762('0x61')](_0x497502[_0xd762('0x57')])?undefined:_0x497502[_0xd762('0x57')],'AttachmentId':_0x497502[_0xd762('0x77')]},client9002);})['then'](respondWithResult(_0x1538b8,0xc9))['catch'](handleError(_0x1538b8,null));};exports['download']=function(_0x92821a,_0xb9f1c9){var _0x209a02=path[_0xd762('0x7a')](config[_0xd762('0x7b')],_0xd762('0x7c'),_0xd762('0x7d'),'attachments');return db[_0xd762('0x4b')][_0xd762('0x52')]({'where':{'id':_0x92821a['params']['id']},'include':[{'model':db['Attachment'],'as':_0xd762('0x76')}]})[_0xd762('0x32')](handleEntityNotFound(_0xb9f1c9,null))[_0xd762('0x32')](function(_0x3bbfb0){if(_0x3bbfb0){return _0xb9f1c9[_0xd762('0x7e')](path[_0xd762('0x7a')](_0x209a02,_0x3bbfb0[_0xd762('0x76')][_0xd762('0x7f')]));}})[_0xd762('0x4f')](handleError(_0xb9f1c9,null));};
\ No newline at end of file
+var _0x6e1a=['event','EventManager','acceptmessage','fax','agent','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','rejectMessage','rejectmessage','create','CmContact','ContactId','Attachment','findOne','AttachmentId','SendFax','/var/opt/motion2/server/files/attachments/%s','basename','download','join','root','server','files','attachments','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','lodash','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../components/parsers/qs','../../config/logger','../../config/utils','redis','localhost','socket.io-emitter','./faxMessage.socket','register','jayson/promise','client','http','info','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxMessage,\x20%s,\x20%s','message','result','catch','end','status','json','offset','set','Content-Range','apply','reject','save','update','then','destroy','sendStatus','stack','send','index','rawAttributes','model','keys','query','filters','attributes','fields','length','hasOwnProperty','nolimit','limit','order','where','pick','filter','merge','type','key','VIRTUAL','options','count','includeAll','include','FaxMessage','rows','params','intersection','find','body','fax-interactions','accept','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','Contact','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','name','role','AcceptMessage','acceptMessage','interface','SIP/%s','channel'];(function(_0x48b5e0,_0xb3826){var _0x4287ea=function(_0x14519e){while(--_0x14519e){_0x48b5e0['push'](_0x48b5e0['shift']());}};_0x4287ea(++_0xb3826);}(_0x6e1a,0x1a7));var _0xa6e1=function(_0x42808b,_0x459f8c){_0x42808b=_0x42808b-0x0;var _0x4535b9=_0x6e1a[_0x42808b];return _0x4535b9;};'use strict';var pdf=require(_0xa6e1('0x0'));var emlformat=require(_0xa6e1('0x1'));var rimraf=require(_0xa6e1('0x2'));var zipdir=require(_0xa6e1('0x3'));var jsonpatch=require(_0xa6e1('0x4'));var rp=require(_0xa6e1('0x5'));var moment=require(_0xa6e1('0x6'));var BPromise=require(_0xa6e1('0x7'));var Mustache=require('mustache');var util=require(_0xa6e1('0x8'));var path=require(_0xa6e1('0x9'));var sox=require(_0xa6e1('0xa'));var csv=require(_0xa6e1('0xb'));var ejs=require(_0xa6e1('0xc'));var fs=require('fs');var _=require(_0xa6e1('0xd'));var squel=require('squel');var crypto=require(_0xa6e1('0xe'));var jsforce=require(_0xa6e1('0xf'));var deskjs=require('desk.js');var toCsv=require(_0xa6e1('0xb'));var querystring=require(_0xa6e1('0x10'));var Papa=require(_0xa6e1('0x11'));var authService=require(_0xa6e1('0x12'));var hardwareService=require(_0xa6e1('0x13'));var Redis=require('ioredis');var qs=require(_0xa6e1('0x14'));var logger=require(_0xa6e1('0x15'))('api');var utils=require(_0xa6e1('0x16'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0xa6e1('0x17')],{'host':_0xa6e1('0x18'),'port':0x18eb});var socket=require(_0xa6e1('0x19'))(new Redis(config[_0xa6e1('0x17')]));require(_0xa6e1('0x1a'))[_0xa6e1('0x1b')](socket);var jayson=require(_0xa6e1('0x1c'));var client=jayson[_0xa6e1('0x1d')][_0xa6e1('0x1e')]({'port':0x232c});var client9002=jayson[_0xa6e1('0x1d')][_0xa6e1('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x2348ff,_0x5b7e33,_0x422769,_0x52d756){return new BPromise(function(_0x55ebad,_0x711234){var _0x418eb1=_0x52d756||client;return _0x418eb1['request'](_0x2348ff,_0x422769)['then'](function(_0x547386){logger[_0xa6e1('0x1f')]('FaxMessage,\x20%s,\x20%s',_0x5b7e33,_0xa6e1('0x20'));logger['debug'](_0xa6e1('0x21'),_0x5b7e33,_0xa6e1('0x20'),JSON[_0xa6e1('0x22')](_0x547386));if(_0x547386[_0xa6e1('0x23')]){if(_0x547386[_0xa6e1('0x23')][_0xa6e1('0x24')]===0x1f4){logger['error'](_0xa6e1('0x25'),_0x5b7e33,_0x547386[_0xa6e1('0x23')][_0xa6e1('0x26')]);return _0x711234(_0x547386[_0xa6e1('0x23')][_0xa6e1('0x26')]);}logger[_0xa6e1('0x23')]('FaxMessage,\x20%s,\x20%s',_0x5b7e33,_0x547386[_0xa6e1('0x23')]['message']);return _0x55ebad(_0x547386['error'][_0xa6e1('0x26')]);}else{logger[_0xa6e1('0x1f')](_0xa6e1('0x25'),_0x5b7e33,'request\x20sent');_0x55ebad(_0x547386[_0xa6e1('0x27')][_0xa6e1('0x26')]);}})[_0xa6e1('0x28')](function(_0x59ca74){logger[_0xa6e1('0x23')](_0xa6e1('0x25'),_0x5b7e33,_0x59ca74);_0x711234(_0x59ca74);});});}function respondWithStatusCode(_0x44b58b,_0x1b7bcb){_0x1b7bcb=_0x1b7bcb||0xcc;return function(_0x55f256){if(_0x55f256){return _0x44b58b['sendStatus'](_0x1b7bcb);}return _0x44b58b['status'](_0x1b7bcb)[_0xa6e1('0x29')]();};}function respondWithResult(_0x21d24a,_0x2a7231){_0x2a7231=_0x2a7231||0xc8;return function(_0xd11348){if(_0xd11348){return _0x21d24a[_0xa6e1('0x2a')](_0x2a7231)[_0xa6e1('0x2b')](_0xd11348);}};}function respondWithFilteredResult(_0x2f9059,_0x46fe2c){return function(_0x3875fc){if(_0x3875fc){var _0x58c1c3=_0x3875fc['count'],_0x38c82e=_0x46fe2c[_0xa6e1('0x2c')],_0x27b1c7=_0x46fe2c[_0xa6e1('0x2c')]+_0x46fe2c['limit'],_0x58cfe0;if(_0x27b1c7>=_0x58c1c3){_0x27b1c7=_0x58c1c3;_0x58cfe0=0xc8;}else{_0x58cfe0=0xce;}_0x2f9059[_0xa6e1('0x2a')](_0x58cfe0);return _0x2f9059[_0xa6e1('0x2d')](_0xa6e1('0x2e'),_0x38c82e+'-'+_0x27b1c7+'/'+_0x58c1c3)[_0xa6e1('0x2b')](_0x3875fc);}return null;};}function patchUpdates(_0x6fa906){return function(_0x1acb83){try{jsonpatch[_0xa6e1('0x2f')](_0x1acb83,_0x6fa906,!![]);}catch(_0x3bb2ff){return BPromise[_0xa6e1('0x30')](_0x3bb2ff);}return _0x1acb83[_0xa6e1('0x31')]();};}function saveUpdates(_0x126cd4,_0x56f86a){return function(_0x43adda){if(_0x43adda){return _0x43adda[_0xa6e1('0x32')](_0x126cd4)[_0xa6e1('0x33')](function(_0x4ab10a){return _0x4ab10a;});}return null;};}function removeEntity(_0x140ffb,_0x102234){return function(_0x1577c0){if(_0x1577c0){return _0x1577c0[_0xa6e1('0x34')]()['then'](function(){_0x140ffb[_0xa6e1('0x2a')](0xcc)[_0xa6e1('0x29')]();});}};}function handleEntityNotFound(_0x22e5d9,_0x2bcaed){return function(_0x3fadbb){if(!_0x3fadbb){_0x22e5d9[_0xa6e1('0x35')](0x194);}return _0x3fadbb;};}function handleError(_0x111307,_0x4214c5){_0x4214c5=_0x4214c5||0x1f4;return function(_0x311dcc){logger[_0xa6e1('0x23')](_0x311dcc[_0xa6e1('0x36')]);if(_0x311dcc['name']){delete _0x311dcc['name'];}_0x111307[_0xa6e1('0x2a')](_0x4214c5)[_0xa6e1('0x37')](_0x311dcc);};}exports[_0xa6e1('0x38')]=function(_0x9c2703,_0x30e308){var _0x2015fb={},_0x265b31={},_0xd7a60c={'count':0x0,'rows':[]};var _0x75ce27=db['FaxMessage'][_0xa6e1('0x39')];_0x265b31[_0xa6e1('0x3a')]=_[_0xa6e1('0x3b')](_0x75ce27);_0x265b31[_0xa6e1('0x3c')]=_['keys'](_0x9c2703[_0xa6e1('0x3c')]);_0x265b31[_0xa6e1('0x3d')]=_['intersection'](_0x265b31['model'],_0x265b31[_0xa6e1('0x3c')]);_0x2015fb[_0xa6e1('0x3e')]=_['intersection'](_0x265b31[_0xa6e1('0x3a')],qs[_0xa6e1('0x3f')](_0x9c2703['query'][_0xa6e1('0x3f')]));_0x2015fb[_0xa6e1('0x3e')]=_0x2015fb[_0xa6e1('0x3e')][_0xa6e1('0x40')]?_0x2015fb[_0xa6e1('0x3e')]:_0x265b31['model'];if(!_0x9c2703[_0xa6e1('0x3c')][_0xa6e1('0x41')](_0xa6e1('0x42'))){_0x2015fb[_0xa6e1('0x43')]=qs[_0xa6e1('0x43')](_0x9c2703[_0xa6e1('0x3c')]['limit']);_0x2015fb['offset']=qs[_0xa6e1('0x2c')](_0x9c2703[_0xa6e1('0x3c')]['offset']);}_0x2015fb[_0xa6e1('0x44')]=qs['sort'](_0x9c2703[_0xa6e1('0x3c')]['sort']);_0x2015fb[_0xa6e1('0x45')]=qs[_0xa6e1('0x3d')](_[_0xa6e1('0x46')](_0x9c2703['query'],_0x265b31[_0xa6e1('0x3d')]));if(_0x9c2703['query'][_0xa6e1('0x47')]){_0x2015fb[_0xa6e1('0x45')]=_[_0xa6e1('0x48')](_0x2015fb['where'],{'$or':_['map'](_0x75ce27,function(_0x252ef2){if(_0x252ef2[_0xa6e1('0x49')][_0xa6e1('0x4a')]!==_0xa6e1('0x4b')){var _0x4c53e0={};_0x4c53e0[_0x252ef2['field']]={'$like':'%'+_0x9c2703['query'][_0xa6e1('0x47')]+'%'};return _0x4c53e0;}})});}_0x2015fb=_[_0xa6e1('0x48')]({},_0x2015fb,_0x9c2703[_0xa6e1('0x4c')]);var _0x2e2781={'where':_0x2015fb['where']};return db['FaxMessage'][_0xa6e1('0x4d')](_0x2e2781)[_0xa6e1('0x33')](function(_0x2c285b){_0xd7a60c[_0xa6e1('0x4d')]=_0x2c285b;if(_0x9c2703[_0xa6e1('0x3c')][_0xa6e1('0x4e')]){_0x2015fb[_0xa6e1('0x4f')]=[{'all':!![]}];}return db[_0xa6e1('0x50')]['findAll'](_0x2015fb);})[_0xa6e1('0x33')](function(_0x514d8a){_0xd7a60c[_0xa6e1('0x51')]=_0x514d8a;return _0xd7a60c;})[_0xa6e1('0x33')](respondWithFilteredResult(_0x30e308,_0x2015fb))[_0xa6e1('0x28')](handleError(_0x30e308,null));};exports['show']=function(_0x4896bf,_0x5dfcdc){var _0x3a250b={'raw':!![],'where':{'id':_0x4896bf[_0xa6e1('0x52')]['id']}},_0x44864b={};_0x44864b[_0xa6e1('0x3a')]=_[_0xa6e1('0x3b')](db['FaxMessage'][_0xa6e1('0x39')]);_0x44864b['query']=_[_0xa6e1('0x3b')](_0x4896bf[_0xa6e1('0x3c')]);_0x44864b[_0xa6e1('0x3d')]=_[_0xa6e1('0x53')](_0x44864b[_0xa6e1('0x3a')],_0x44864b['query']);_0x3a250b[_0xa6e1('0x3e')]=_['intersection'](_0x44864b[_0xa6e1('0x3a')],qs[_0xa6e1('0x3f')](_0x4896bf[_0xa6e1('0x3c')][_0xa6e1('0x3f')]));_0x3a250b[_0xa6e1('0x3e')]=_0x3a250b[_0xa6e1('0x3e')][_0xa6e1('0x40')]?_0x3a250b[_0xa6e1('0x3e')]:_0x44864b['model'];if(_0x4896bf[_0xa6e1('0x3c')][_0xa6e1('0x4e')]){_0x3a250b['include']=[{'all':!![]}];}_0x3a250b=_[_0xa6e1('0x48')]({},_0x3a250b,_0x4896bf[_0xa6e1('0x4c')]);return db[_0xa6e1('0x50')][_0xa6e1('0x54')](_0x3a250b)[_0xa6e1('0x33')](handleEntityNotFound(_0x5dfcdc,null))[_0xa6e1('0x33')](respondWithResult(_0x5dfcdc,null))[_0xa6e1('0x28')](handleError(_0x5dfcdc,null));};exports['update']=function(_0x461443,_0x1dba5b){if(_0x461443[_0xa6e1('0x55')]['id']){delete _0x461443[_0xa6e1('0x55')]['id'];}return db[_0xa6e1('0x50')][_0xa6e1('0x54')]({'where':{'id':_0x461443['params']['id']}})[_0xa6e1('0x33')](handleEntityNotFound(_0x1dba5b,null))['then'](saveUpdates(_0x461443[_0xa6e1('0x55')],null))[_0xa6e1('0x33')](respondWithResult(_0x1dba5b,null))[_0xa6e1('0x28')](handleError(_0x1dba5b,null));};exports[_0xa6e1('0x34')]=function(_0x126813,_0x480fb4){return db[_0xa6e1('0x50')]['find']({'where':{'id':_0x126813[_0xa6e1('0x52')]['id']}})[_0xa6e1('0x33')](handleEntityNotFound(_0x480fb4,null))[_0xa6e1('0x33')](removeEntity(_0x480fb4,null))['catch'](handleError(_0x480fb4,null));};exports['describe']=function(_0x3d3f91,_0x216913){return db[_0xa6e1('0x50')]['describe']()[_0xa6e1('0x33')](respondWithResult(_0x216913,null))[_0xa6e1('0x28')](handleError(_0x216913,null));};var interaction_log=require(_0xa6e1('0x15'))(_0xa6e1('0x56'));exports[_0xa6e1('0x57')]=function(_0x4d9361,_0x550722,_0x16d45d){var _0x5b57d7={'channel':'fax'};if(_0x4d9361[_0xa6e1('0x55')]['id']){delete _0x4d9361[_0xa6e1('0x55')]['id'];}_0x4d9361[_0xa6e1('0x55')][_0xa6e1('0x58')]=!![];_0x4d9361[_0xa6e1('0x55')][_0xa6e1('0x59')]=moment()[_0xa6e1('0x5a')](_0xa6e1('0x5b'));_0x4d9361['body'][_0xa6e1('0x5c')]=_0x4d9361[_0xa6e1('0x55')]['UserId']||_0x4d9361[_0xa6e1('0x5d')]['id'];return db[_0xa6e1('0x50')][_0xa6e1('0x54')]({'where':{'id':_0x4d9361['params']['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':_0xa6e1('0x5e')}]})[_0xa6e1('0x33')](handleEntityNotFound(_0x550722,null))[_0xa6e1('0x33')](saveUpdates(_0x4d9361[_0xa6e1('0x55')],null))['then'](function(_0x15ac30){if(_0x15ac30){_0x5b57d7[_0xa6e1('0x26')]=_0x15ac30[_0xa6e1('0x5f')]({'plain':!![]});return db[_0xa6e1('0x60')][_0xa6e1('0x54')]({'where':{'id':_0x15ac30[_0xa6e1('0x61')]}});}return null;})[_0xa6e1('0x33')](handleEntityNotFound(_0x550722,null))['then'](function(_0x5802ca){if(_0x5802ca){return _0x5802ca[_0xa6e1('0x32')]({'UserId':_0x4d9361[_0xa6e1('0x55')][_0xa6e1('0x5c')],'read1stAt':_[_0xa6e1('0x62')](_0x5802ca[_0xa6e1('0x63')])?moment()[_0xa6e1('0x5a')](_0xa6e1('0x5b')):undefined});}return null;})[_0xa6e1('0x33')](function(_0x452294){if(_0x452294){_0x5b57d7[_0xa6e1('0x64')]=_0x452294['get']({'plain':!![]});interaction_log[_0xa6e1('0x1f')](_0xa6e1('0x65'),_0x4d9361[_0xa6e1('0x5d')]['id'],_0x4d9361[_0xa6e1('0x5d')][_0xa6e1('0x66')],_0x4d9361[_0xa6e1('0x5d')][_0xa6e1('0x67')],_0x5b57d7[_0xa6e1('0x64')]['id'],_0x4d9361[_0xa6e1('0x55')]?JSON[_0xa6e1('0x22')](_0x4d9361[_0xa6e1('0x55')]):'null');return respondWithRpcPromise(_0xa6e1('0x68'),_0xa6e1('0x69'),_0x5b57d7);}return null;})[_0xa6e1('0x33')](function(_0x483d7f){if(_0x483d7f){if(_0x4d9361[_0xa6e1('0x55')]['manual']){_0x5b57d7[_0xa6e1('0x26')][_0xa6e1('0x6a')]=util['format'](_0xa6e1('0x6b'),_0x4d9361['user'][_0xa6e1('0x66')]);_0x5b57d7['message']['channel']=_0x5b57d7[_0xa6e1('0x6c')];_0x5b57d7['message'][_0xa6e1('0x6d')]=_0xa6e1('0x57');return respondWithRpcPromise(_0xa6e1('0x6e'),_0xa6e1('0x6e'),{'event':_0xa6e1('0x6f'),'message':_0x5b57d7['message']},client9002)[_0xa6e1('0x33')](function(){return _0x5b57d7;});}return _0x5b57d7;}return null;})[_0xa6e1('0x33')](respondWithResult(_0x550722,null))[_0xa6e1('0x28')](handleError(_0x550722,null));};var interaction_log=require('../../config/logger')(_0xa6e1('0x56'));exports[_0xa6e1('0x30')]=function(_0x30809a,_0x552504,_0x4fc7ae){var _0x15dcc1={'agent':{},'channel':_0xa6e1('0x70')};if(_0x30809a['body']['id']){delete _0x30809a[_0xa6e1('0x55')]['id'];}_0x30809a[_0xa6e1('0x55')][_0xa6e1('0x5c')]=_0x30809a[_0xa6e1('0x55')][_0xa6e1('0x5c')]||_0x30809a['user']['id'];_0x15dcc1[_0xa6e1('0x71')]['id']=_0x30809a[_0xa6e1('0x55')][_0xa6e1('0x5c')];return db[_0xa6e1('0x50')][_0xa6e1('0x54')]({'where':{'id':_0x30809a[_0xa6e1('0x52')]['id'],'UserId':null}})[_0xa6e1('0x33')](handleEntityNotFound(_0x552504,null))['then'](function(_0x5b4172){if(_0x5b4172){_0x15dcc1[_0xa6e1('0x26')]=_0x5b4172[_0xa6e1('0x5f')]({'plain':!![]});return db[_0xa6e1('0x60')]['find']({'where':{'id':_0x5b4172['FaxInteractionId']}});}return null;})[_0xa6e1('0x33')](handleEntityNotFound(_0x552504,null))[_0xa6e1('0x33')](function(_0x2870bd){if(_0x2870bd){_0x15dcc1[_0xa6e1('0x64')]=_0x2870bd[_0xa6e1('0x5f')]({'plain':!![]});interaction_log[_0xa6e1('0x1f')](_0xa6e1('0x72'),_0x30809a[_0xa6e1('0x5d')]['id'],_0x30809a[_0xa6e1('0x5d')][_0xa6e1('0x66')],_0x30809a[_0xa6e1('0x5d')]['role'],_0x15dcc1['interaction']['id'],_0x30809a[_0xa6e1('0x55')]?JSON[_0xa6e1('0x22')](_0x30809a[_0xa6e1('0x55')]):_0xa6e1('0x73'));return respondWithRpcPromise('RejectMessage',_0xa6e1('0x74'),_0x15dcc1);}return null;})[_0xa6e1('0x33')](function(_0x32c8b3){if(_0x32c8b3){_0x32c8b3[_0xa6e1('0x26')]['interface']=util[_0xa6e1('0x5a')](_0xa6e1('0x6b'),_0x30809a[_0xa6e1('0x5d')][_0xa6e1('0x66')]);_0x32c8b3['message'][_0xa6e1('0x6c')]=_0x15dcc1[_0xa6e1('0x6c')];_0x32c8b3[_0xa6e1('0x26')]['event']=_0xa6e1('0x30');respondWithRpcPromise(_0xa6e1('0x6e'),_0xa6e1('0x6e'),{'event':_0xa6e1('0x75'),'message':_0x32c8b3[_0xa6e1('0x26')]},client9002);return _0x15dcc1;}return null;})[_0xa6e1('0x33')](respondWithResult(_0x552504,null))[_0xa6e1('0x28')](handleError(_0x552504,null));};exports[_0xa6e1('0x76')]=function(_0x5557a3,_0x5d4aee){var _0x3e8df9;return db[_0xa6e1('0x50')][_0xa6e1('0x76')](_0x5557a3[_0xa6e1('0x55')],{})[_0xa6e1('0x33')](function(_0x2924b5){_0x3e8df9=_0x2924b5;return db[_0xa6e1('0x77')]['findOne']({'where':{'id':_0x3e8df9[_0xa6e1('0x78')]}});})[_0xa6e1('0x33')](function(_0x38bca9){if(_['isNil'](_0x38bca9)){return;}else{_0x3e8df9[_0xa6e1('0x70')]=_0x38bca9[_0xa6e1('0x70')];return db[_0xa6e1('0x79')][_0xa6e1('0x7a')]({'where':{'id':_0x3e8df9[_0xa6e1('0x7b')]}});}})[_0xa6e1('0x33')](function(_0x46750f){return respondWithRpcPromise(_0xa6e1('0x7c'),'SendFax',{'FaxAccountId':_[_0xa6e1('0x62')](_0x5557a3[_0xa6e1('0x55')])?undefined:_0x5557a3[_0xa6e1('0x55')]['FaxAccountId'],'path':_[_0xa6e1('0x62')](_0x46750f)?undefined:util[_0xa6e1('0x5a')](_0xa6e1('0x7d'),_0x46750f[_0xa6e1('0x7e')]),'fax':_[_0xa6e1('0x62')](_0x3e8df9[_0xa6e1('0x70')])?undefined:_0x3e8df9[_0xa6e1('0x70')],'AttachmentId':_0x3e8df9[_0xa6e1('0x7b')]},client9002);})[_0xa6e1('0x33')](respondWithResult(_0x5d4aee,0xc9))[_0xa6e1('0x28')](handleError(_0x5d4aee,null));};exports[_0xa6e1('0x7f')]=function(_0x5edeb1,_0xa88fbd){var _0x109651=path[_0xa6e1('0x80')](config[_0xa6e1('0x81')],_0xa6e1('0x82'),_0xa6e1('0x83'),_0xa6e1('0x84'));return db['FaxMessage'][_0xa6e1('0x54')]({'where':{'id':_0x5edeb1[_0xa6e1('0x52')]['id']},'include':[{'model':db[_0xa6e1('0x79')],'as':_0xa6e1('0x79')}]})[_0xa6e1('0x33')](handleEntityNotFound(_0xa88fbd,null))[_0xa6e1('0x33')](function(_0x1981ce){if(_0x1981ce){return _0xa88fbd[_0xa6e1('0x7f')](path[_0xa6e1('0x80')](_0x109651,_0x1981ce[_0xa6e1('0x79')][_0xa6e1('0x7e')]));}})[_0xa6e1('0x28')](handleError(_0xa88fbd,null));};
\ No newline at end of file