Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index 42c29eb..98672cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeff4=['lodash','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','http','client','whatsapp-interactions','request','then','info','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','result','catch','status','offset','undefined','limit','count','set','Content-Range','json','update','destroy','end','stack','name','send','index','WhatsappMessage','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','type','filter','options','includeAll','include','findAll','show','params','find','create','body','describe','accept','acceptMessage','whatsapp','UserId','agent','get','interaction','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','internal','interface','format','channel','motionChannel','event','reject','EventManager','rejectmessage','WhatsappAccount','WhatsappAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','read','util'];(function(_0x16b724,_0x4a365a){var _0x2950ff=function(_0x6fcfb4){while(--_0x6fcfb4){_0x16b724['push'](_0x16b724['shift']());}};_0x2950ff(++_0x4a365a);}(_0xeff4,0x1cb));var _0x4eff=function(_0x2b4448,_0x5bcc69){_0x2b4448=_0x2b4448-0x0;var _0xb4b465=_0xeff4[_0x2b4448];return _0xb4b465;};'use strict';var util=require(_0x4eff('0x0'));var _=require(_0x4eff('0x1'));var Redis=require('ioredis');var interactionService=require(_0x4eff('0x2'));var qs=require(_0x4eff('0x3'));var logger=require(_0x4eff('0x4'))(_0x4eff('0x5'));var config=require(_0x4eff('0x6'));var db=require(_0x4eff('0x7'))['db'];config[_0x4eff('0x8')]=_[_0x4eff('0x9')](config[_0x4eff('0x8')],{'host':_0x4eff('0xa'),'port':0x18eb});var socket=require(_0x4eff('0xb'))(new Redis(config[_0x4eff('0x8')]));require(_0x4eff('0xc'))[_0x4eff('0xd')](socket);var jayson=require(_0x4eff('0xe'));var client=jayson['client'][_0x4eff('0xf')]({'port':0x232c});var client9002=jayson[_0x4eff('0x10')]['http']({'port':0x232a});var interaction_log=require(_0x4eff('0x4'))(_0x4eff('0x11'));function respondWithRpcPromise(_0x2ec6aa,_0x3ce9ed,_0xce9632,_0x33d4d6){return new Promise(function(_0x46a0c4,_0x5a6ba4){var _0x226b35=_0x33d4d6||client;return _0x226b35[_0x4eff('0x12')](_0x2ec6aa,_0xce9632)[_0x4eff('0x13')](function(_0x2d90af){logger[_0x4eff('0x14')]('WhatsappMessage,\x20%s,\x20%s',_0x3ce9ed,'request\x20sent');logger[_0x4eff('0x15')](_0x4eff('0x16'),_0x3ce9ed,_0x4eff('0x17'),JSON[_0x4eff('0x18')](_0x2d90af));if(_0x2d90af[_0x4eff('0x19')]){if(_0x2d90af[_0x4eff('0x19')][_0x4eff('0x1a')]===0x1f4){logger[_0x4eff('0x19')](_0x4eff('0x1b'),_0x3ce9ed,_0x2d90af['error'][_0x4eff('0x1c')]);return _0x5a6ba4(_0x2d90af['error'][_0x4eff('0x1c')]);}logger[_0x4eff('0x19')](_0x4eff('0x1b'),_0x3ce9ed,_0x2d90af['error']['message']);return _0x46a0c4(_0x2d90af[_0x4eff('0x19')]['message']);}else{logger[_0x4eff('0x14')](_0x4eff('0x1b'),_0x3ce9ed,_0x4eff('0x17'));_0x46a0c4(_0x2d90af[_0x4eff('0x1d')]['message']);}})[_0x4eff('0x1e')](function(_0x1d9460){logger[_0x4eff('0x19')]('WhatsappMessage,\x20%s,\x20%s',_0x3ce9ed,_0x1d9460);_0x5a6ba4(_0x1d9460);});});}function respondWithResult(_0x2e0710,_0x2c787b){_0x2c787b=_0x2c787b||0xc8;return function(_0x3d6134){if(_0x3d6134){return _0x2e0710[_0x4eff('0x1f')](_0x2c787b)['json'](_0x3d6134);}};}function respondWithFilteredResult(_0x2c3dff,_0x216b2d){return function(_0x5ed7f9){if(_0x5ed7f9){var _0x26f973=typeof _0x216b2d[_0x4eff('0x20')]===_0x4eff('0x21')&&typeof _0x216b2d[_0x4eff('0x22')]===_0x4eff('0x21');var _0xac99fb=_0x5ed7f9[_0x4eff('0x23')];var _0x46563e=_0x26f973?0x0:_0x216b2d[_0x4eff('0x20')];var _0x4055eb=_0x26f973?_0x5ed7f9[_0x4eff('0x23')]:_0x216b2d[_0x4eff('0x20')]+_0x216b2d[_0x4eff('0x22')];var _0x197377;if(_0x4055eb>=_0xac99fb){_0x4055eb=_0xac99fb;_0x197377=0xc8;}else{_0x197377=0xce;}_0x2c3dff['status'](_0x197377);return _0x2c3dff[_0x4eff('0x24')](_0x4eff('0x25'),_0x46563e+'-'+_0x4055eb+'/'+_0xac99fb)[_0x4eff('0x26')](_0x5ed7f9);}return null;};}function saveUpdates(_0x569707){return function(_0x37d9c7){if(_0x37d9c7){return _0x37d9c7[_0x4eff('0x27')](_0x569707)['then'](function(_0x1f5a7b){return _0x1f5a7b;});}return null;};}function removeEntity(_0x44c6b7){return function(_0x1f3aa6){if(_0x1f3aa6){return _0x1f3aa6[_0x4eff('0x28')]()['then'](function(){_0x44c6b7[_0x4eff('0x1f')](0xcc)[_0x4eff('0x29')]();});}};}function handleEntityNotFound(_0x36b481){return function(_0x27ad67){if(!_0x27ad67){_0x36b481['sendStatus'](0x194);}return _0x27ad67;};}function handleError(_0x520550,_0x481e38){_0x481e38=_0x481e38||0x1f4;return function(_0x5d10db){logger[_0x4eff('0x19')](_0x5d10db[_0x4eff('0x2a')]);if(_0x5d10db[_0x4eff('0x2b')]){delete _0x5d10db[_0x4eff('0x2b')];}_0x520550[_0x4eff('0x1f')](_0x481e38)[_0x4eff('0x2c')](_0x5d10db);};}exports[_0x4eff('0x2d')]=function(_0x13734e,_0x3a2fa3){var _0x1635f0={},_0x15733e={},_0x514575={'count':0x0,'rows':[]};var _0x2aca4a=_['map'](db[_0x4eff('0x2e')][_0x4eff('0x2f')],function(_0x28ff1e){return{'name':_0x28ff1e[_0x4eff('0x30')],'type':_0x28ff1e['type'][_0x4eff('0x31')]};});_0x15733e[_0x4eff('0x32')]=_[_0x4eff('0x33')](_0x2aca4a,_0x4eff('0x2b'));_0x15733e[_0x4eff('0x34')]=_[_0x4eff('0x35')](_0x13734e['query']);_0x15733e[_0x4eff('0x36')]=_[_0x4eff('0x37')](_0x15733e[_0x4eff('0x32')],_0x15733e[_0x4eff('0x34')]);_0x1635f0[_0x4eff('0x38')]=_[_0x4eff('0x37')](_0x15733e['model'],qs['fields'](_0x13734e[_0x4eff('0x34')][_0x4eff('0x39')]));_0x1635f0['attributes']=_0x1635f0[_0x4eff('0x38')][_0x4eff('0x3a')]?_0x1635f0[_0x4eff('0x38')]:_0x15733e['model'];if(!_0x13734e[_0x4eff('0x34')]['hasOwnProperty'](_0x4eff('0x3b'))){_0x1635f0[_0x4eff('0x22')]=qs['limit'](_0x13734e['query']['limit']);_0x1635f0[_0x4eff('0x20')]=qs[_0x4eff('0x20')](_0x13734e['query'][_0x4eff('0x20')]);}_0x1635f0[_0x4eff('0x3c')]=qs[_0x4eff('0x3d')](_0x13734e[_0x4eff('0x34')][_0x4eff('0x3d')]);_0x1635f0[_0x4eff('0x3e')]=qs['filters'](_[_0x4eff('0x3f')](_0x13734e[_0x4eff('0x34')],_0x15733e['filters']),_0x2aca4a);if(_0x13734e[_0x4eff('0x34')]['filter']){_0x1635f0[_0x4eff('0x3e')]=_[_0x4eff('0x40')](_0x1635f0[_0x4eff('0x3e')],{'$or':_['map'](_0x2aca4a,function(_0x1e6ef9){if(_0x1e6ef9[_0x4eff('0x41')]!=='VIRTUAL'){var _0x564b40={};_0x564b40[_0x1e6ef9[_0x4eff('0x2b')]]={'$like':'%'+_0x13734e[_0x4eff('0x34')][_0x4eff('0x42')]+'%'};return _0x564b40;}})});}_0x1635f0=_[_0x4eff('0x40')]({},_0x1635f0,_0x13734e[_0x4eff('0x43')]);var _0x35b292={'where':_0x1635f0[_0x4eff('0x3e')]};return db[_0x4eff('0x2e')]['count'](_0x35b292)['then'](function(_0x431deb){_0x514575[_0x4eff('0x23')]=_0x431deb;if(_0x13734e[_0x4eff('0x34')][_0x4eff('0x44')]){_0x1635f0[_0x4eff('0x45')]=[{'all':!![]}];}return db[_0x4eff('0x2e')][_0x4eff('0x46')](_0x1635f0);})[_0x4eff('0x13')](function(_0xc24dd9){_0x514575['rows']=_0xc24dd9;return _0x514575;})[_0x4eff('0x13')](respondWithFilteredResult(_0x3a2fa3,_0x1635f0))[_0x4eff('0x1e')](handleError(_0x3a2fa3,null));};exports[_0x4eff('0x47')]=function(_0x1c2d75,_0x59307f){var _0x236cfa={'raw':!![],'where':{'id':_0x1c2d75[_0x4eff('0x48')]['id']}},_0x5a91b5={};_0x5a91b5['model']=_['keys'](db[_0x4eff('0x2e')][_0x4eff('0x2f')]);_0x5a91b5[_0x4eff('0x34')]=_[_0x4eff('0x35')](_0x1c2d75['query']);_0x5a91b5[_0x4eff('0x36')]=_[_0x4eff('0x37')](_0x5a91b5[_0x4eff('0x32')],_0x5a91b5['query']);_0x236cfa[_0x4eff('0x38')]=_['intersection'](_0x5a91b5[_0x4eff('0x32')],qs[_0x4eff('0x39')](_0x1c2d75[_0x4eff('0x34')][_0x4eff('0x39')]));_0x236cfa['attributes']=_0x236cfa[_0x4eff('0x38')][_0x4eff('0x3a')]?_0x236cfa['attributes']:_0x5a91b5[_0x4eff('0x32')];if(_0x1c2d75['query'][_0x4eff('0x44')]){_0x236cfa[_0x4eff('0x45')]=[{'all':!![]}];}_0x236cfa=_['merge']({},_0x236cfa,_0x1c2d75[_0x4eff('0x43')]);return db[_0x4eff('0x2e')][_0x4eff('0x49')](_0x236cfa)[_0x4eff('0x13')](handleEntityNotFound(_0x59307f,null))['then'](respondWithResult(_0x59307f,null))[_0x4eff('0x1e')](handleError(_0x59307f,null));};exports[_0x4eff('0x4a')]=function(_0x26b495,_0x1bbb88){return db[_0x4eff('0x2e')][_0x4eff('0x4a')](_0x26b495[_0x4eff('0x4b')],{})['then'](respondWithResult(_0x1bbb88,0xc9))[_0x4eff('0x1e')](handleError(_0x1bbb88,null));};exports['update']=function(_0x469560,_0x4216eb){if(_0x469560[_0x4eff('0x4b')]['id']){delete _0x469560[_0x4eff('0x4b')]['id'];}return db['WhatsappMessage']['find']({'where':{'id':_0x469560[_0x4eff('0x48')]['id']}})[_0x4eff('0x13')](handleEntityNotFound(_0x4216eb,null))['then'](saveUpdates(_0x469560[_0x4eff('0x4b')],null))[_0x4eff('0x13')](respondWithResult(_0x4216eb,null))[_0x4eff('0x1e')](handleError(_0x4216eb,null));};exports[_0x4eff('0x28')]=function(_0xa5250a,_0x2be77f){return db[_0x4eff('0x2e')][_0x4eff('0x49')]({'where':{'id':_0xa5250a['params']['id']}})[_0x4eff('0x13')](handleEntityNotFound(_0x2be77f,null))[_0x4eff('0x13')](removeEntity(_0x2be77f,null))[_0x4eff('0x1e')](handleError(_0x2be77f,null));};exports[_0x4eff('0x4c')]=function(_0xbfb9be,_0x1c4f43){return db['WhatsappMessage'][_0x4eff('0x4c')]()['then'](respondWithResult(_0x1c4f43,null))[_0x4eff('0x1e')](handleError(_0x1c4f43,null));};exports[_0x4eff('0x4d')]=function(_0x2c3577,_0x501e3d){var _0x35cfdb='whatsapp';return interactionService[_0x4eff('0x4e')](_0x2c3577,_0x35cfdb)[_0x4eff('0x13')](respondWithResult(_0x501e3d,null))['catch'](handleError(_0x501e3d,null));};exports['reject']=function(_0x43e54,_0x1f64c8){var _0x15720d={'agent':{},'channel':_0x4eff('0x4f')};if(_0x43e54[_0x4eff('0x4b')]['id']){delete _0x43e54[_0x4eff('0x4b')]['id'];}_0x43e54[_0x4eff('0x4b')][_0x4eff('0x50')]=_0x43e54[_0x4eff('0x4b')][_0x4eff('0x50')]||_0x43e54['user']['id'];_0x15720d[_0x4eff('0x51')]['id']=_0x43e54[_0x4eff('0x4b')][_0x4eff('0x50')];return db['WhatsappMessage']['find']({'where':{'id':_0x43e54['params']['id'],'UserId':null}})[_0x4eff('0x13')](handleEntityNotFound(_0x1f64c8,null))['then'](function(_0x4e223f){if(_0x4e223f){_0x15720d['message']=_0x4e223f[_0x4eff('0x52')]({'plain':!![]});return db['WhatsappInteraction'][_0x4eff('0x49')]({'where':{'id':_0x4e223f['WhatsappInteractionId']}});}return null;})[_0x4eff('0x13')](handleEntityNotFound(_0x1f64c8,null))[_0x4eff('0x13')](function(_0x469bb7){if(_0x469bb7){_0x15720d[_0x4eff('0x53')]=_0x469bb7[_0x4eff('0x52')]({'plain':!![]});interaction_log[_0x4eff('0x14')](_0x4eff('0x54'),_0x43e54[_0x4eff('0x55')]['id'],_0x43e54[_0x4eff('0x55')][_0x4eff('0x2b')],_0x43e54[_0x4eff('0x55')][_0x4eff('0x56')],_0x15720d[_0x4eff('0x53')]['id'],_0x43e54[_0x4eff('0x4b')]?JSON['stringify'](_0x43e54[_0x4eff('0x4b')]):_0x4eff('0x57'));return respondWithRpcPromise('RejectMessage',_0x4eff('0x58'),_0x15720d);}return null;})[_0x4eff('0x13')](function(_0x23d974){var _0x13af0d=_0x4eff('0x59')+_0x23d974[_0x4eff('0x1c')][_0x4eff('0x5a')];return db['sequelize'][_0x4eff('0x34')](_0x13af0d,{'type':db[_0x4eff('0x5b')][_0x4eff('0x5c')][_0x4eff('0x5d')],'raw':!![]})[_0x4eff('0x13')](function(_0x545c58){return _0x545c58;});})[_0x4eff('0x13')](function(_0x5b5a6d){if(_0x5b5a6d){_0x15720d['message'][_0x4eff('0x5e')]=_0x5b5a6d[0x0];if(!_0x43e54[_0x4eff('0x4b')]['UserId'])return;return db[_0x4eff('0x5f')][_0x4eff('0x49')]({'where':{'id':_0x43e54['body'][_0x4eff('0x50')],'role':_0x4eff('0x51')},'attributes':['id',_0x4eff('0x2b'),_0x4eff('0x60'),'email',_0x4eff('0x61')],'raw':!![]});}return null;})[_0x4eff('0x13')](function(_0x23a6cd){if(!_0x23a6cd)return null;_0x15720d[_0x4eff('0x1c')][_0x4eff('0x51')]=_0x23a6cd;return _0x15720d;})[_0x4eff('0x13')](function(_0x48c174){if(_0x48c174){_0x48c174[_0x4eff('0x1c')][_0x4eff('0x62')]=util[_0x4eff('0x63')]('SIP/%s',_0x43e54['user']['name']);_0x48c174[_0x4eff('0x1c')][_0x4eff('0x64')]=_0x15720d['channel'];_0x48c174['message'][_0x4eff('0x65')]=_0x15720d[_0x4eff('0x64')];_0x48c174[_0x4eff('0x1c')][_0x4eff('0x66')]=_0x4eff('0x67');respondWithRpcPromise(_0x4eff('0x68'),_0x4eff('0x68'),{'event':_0x4eff('0x69'),'message':_0x48c174[_0x4eff('0x1c')]},client9002);return _0x15720d;}return null;})[_0x4eff('0x13')](respondWithResult(_0x1f64c8,null))['catch'](handleError(_0x1f64c8,null));};exports[_0x4eff('0x1f')]=function(_0x38b2ae,_0x161be1){if(_0x38b2ae[_0x4eff('0x4b')]['id']){delete _0x38b2ae[_0x4eff('0x4b')]['id'];}var _0x33c4c0;return db[_0x4eff('0x2e')][_0x4eff('0x49')]({'where':{'id':_0x38b2ae[_0x4eff('0x48')]['id']}})[_0x4eff('0x13')](handleEntityNotFound(_0x161be1,null))[_0x4eff('0x13')](function(_0x4caba8){if(_0x4caba8){_0x33c4c0=_0x4caba8;return db[_0x4eff('0x6a')][_0x4eff('0x49')]({'where':{'id':_0x4caba8[_0x4eff('0x6b')]}});}})[_0x4eff('0x13')](handleEntityNotFound(_0x161be1,null))[_0x4eff('0x13')](function(_0xb0da9c){if(_0xb0da9c){logger[_0x4eff('0x15')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0x4eff('0x1f'),_0x4eff('0x6c'),_0xb0da9c[_0x4eff('0x41')],util[_0x4eff('0x6d')](_0x38b2ae['body'],{'showHidden':![],'depth':null}));switch(_0xb0da9c[_0x4eff('0x41')]){case _0x4eff('0x6e'):if(_0x38b2ae[_0x4eff('0x4b')][_0x4eff('0x6f')]&&_0x38b2ae[_0x4eff('0x4b')][_0x4eff('0x6f')]===_0x33c4c0[_0x4eff('0x70')]&&_0x38b2ae[_0x4eff('0x4b')][_0x4eff('0x71')]&&_0x38b2ae['body'][_0x4eff('0x71')]===_0x4eff('0x72')){return _0x33c4c0['update']({'read':!![]});}else{logger[_0x4eff('0x19')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x4eff('0x1f'),_0x4eff('0x6e'),util[_0x4eff('0x6d')](_0x38b2ae[_0x4eff('0x4b')],{'showHidden':![],'depth':null}));}break;}return _0x33c4c0;}})['then'](respondWithResult(_0x161be1,null))[_0x4eff('0x1e')](handleError(_0x161be1,null));};
\ No newline at end of file
+var _0x9072=['info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','offset','limit','undefined','count','set','Content-Range','update','destroy','stack','name','index','WhatsappMessage','rawAttributes','fieldName','type','key','map','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','create','body','describe','accept','whatsapp','acceptMessage','user','agent','get','WhatsappInteraction','WhatsappInteractionId','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','UserId','fullname','email','internal','interface','format','channel','motionChannel','event','reject','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','inspect','MessageSid','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','twilio','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','localhost','./whatsappMessage.socket','register','client','http','then'];(function(_0x1bb80c,_0x26d406){var _0x368f16=function(_0x4e37e5){while(--_0x4e37e5){_0x1bb80c['push'](_0x1bb80c['shift']());}};_0x368f16(++_0x26d406);}(_0x9072,0x13a));var _0x2907=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9072[_0x3dd15e];return _0x231fd0;};'use strict';var util=require('util');var _=require('lodash');var Redis=require('ioredis');var interactionService=require(_0x2907('0x0'));var qs=require(_0x2907('0x1'));var logger=require(_0x2907('0x2'))('api');var config=require(_0x2907('0x3'));var db=require(_0x2907('0x4'))['db'];config[_0x2907('0x5')]=_[_0x2907('0x6')](config[_0x2907('0x5')],{'host':_0x2907('0x7'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x2907('0x8'))[_0x2907('0x9')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2907('0xa')][_0x2907('0xb')]({'port':0x232c});var client9002=jayson[_0x2907('0xa')][_0x2907('0xb')]({'port':0x232a});var interaction_log=require(_0x2907('0x2'))('whatsapp-interactions');function respondWithRpcPromise(_0x24b6e0,_0x9c9241,_0x46f8d3,_0x12d867){return new Promise(function(_0x2cbb7d,_0x3a14cf){var _0x362f81=_0x12d867||client;return _0x362f81['request'](_0x24b6e0,_0x46f8d3)[_0x2907('0xc')](function(_0x50eda2){logger[_0x2907('0xd')](_0x2907('0xe'),_0x9c9241,_0x2907('0xf'));logger[_0x2907('0x10')](_0x2907('0x11'),_0x9c9241,_0x2907('0xf'),JSON[_0x2907('0x12')](_0x50eda2));if(_0x50eda2[_0x2907('0x13')]){if(_0x50eda2['error'][_0x2907('0x14')]===0x1f4){logger[_0x2907('0x13')](_0x2907('0xe'),_0x9c9241,_0x50eda2[_0x2907('0x13')]['message']);return _0x3a14cf(_0x50eda2[_0x2907('0x13')][_0x2907('0x15')]);}logger[_0x2907('0x13')](_0x2907('0xe'),_0x9c9241,_0x50eda2[_0x2907('0x13')][_0x2907('0x15')]);return _0x2cbb7d(_0x50eda2['error'][_0x2907('0x15')]);}else{logger['info'](_0x2907('0xe'),_0x9c9241,_0x2907('0xf'));_0x2cbb7d(_0x50eda2[_0x2907('0x16')][_0x2907('0x15')]);}})[_0x2907('0x17')](function(_0x2e5c17){logger[_0x2907('0x13')](_0x2907('0xe'),_0x9c9241,_0x2e5c17);_0x3a14cf(_0x2e5c17);});});}function respondWithResult(_0x336e40,_0x127391){_0x127391=_0x127391||0xc8;return function(_0x27767b){if(_0x27767b){return _0x336e40[_0x2907('0x18')](_0x127391)[_0x2907('0x19')](_0x27767b);}};}function respondWithFilteredResult(_0x1190ca,_0x436d97){return function(_0x5972d9){if(_0x5972d9){var _0x3483cc=typeof _0x436d97[_0x2907('0x1a')]==='undefined'&&typeof _0x436d97[_0x2907('0x1b')]===_0x2907('0x1c');var _0x3ac653=_0x5972d9['count'];var _0x572641=_0x3483cc?0x0:_0x436d97['offset'];var _0x26f789=_0x3483cc?_0x5972d9[_0x2907('0x1d')]:_0x436d97['offset']+_0x436d97[_0x2907('0x1b')];var _0x200547;if(_0x26f789>=_0x3ac653){_0x26f789=_0x3ac653;_0x200547=0xc8;}else{_0x200547=0xce;}_0x1190ca[_0x2907('0x18')](_0x200547);return _0x1190ca[_0x2907('0x1e')](_0x2907('0x1f'),_0x572641+'-'+_0x26f789+'/'+_0x3ac653)[_0x2907('0x19')](_0x5972d9);}return null;};}function saveUpdates(_0x32554b){return function(_0x9b7c4a){if(_0x9b7c4a){return _0x9b7c4a[_0x2907('0x20')](_0x32554b)['then'](function(_0x2d2c9b){return _0x2d2c9b;});}return null;};}function removeEntity(_0x5a6810){return function(_0x287214){if(_0x287214){return _0x287214[_0x2907('0x21')]()['then'](function(){_0x5a6810[_0x2907('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x373713){return function(_0x32f527){if(!_0x32f527){_0x373713['sendStatus'](0x194);}return _0x32f527;};}function handleError(_0x5b2f40,_0x14459a){_0x14459a=_0x14459a||0x1f4;return function(_0x45b601){logger[_0x2907('0x13')](_0x45b601[_0x2907('0x22')]);if(_0x45b601[_0x2907('0x23')]){delete _0x45b601[_0x2907('0x23')];}_0x5b2f40[_0x2907('0x18')](_0x14459a)['send'](_0x45b601);};}exports[_0x2907('0x24')]=function(_0x57e4fe,_0x49d290){var _0xb91bc={},_0x19f685={},_0x4f0350={'count':0x0,'rows':[]};var _0xd787f3=_['map'](db[_0x2907('0x25')][_0x2907('0x26')],function(_0x2eb98f){return{'name':_0x2eb98f[_0x2907('0x27')],'type':_0x2eb98f[_0x2907('0x28')][_0x2907('0x29')]};});_0x19f685['model']=_[_0x2907('0x2a')](_0xd787f3,_0x2907('0x23'));_0x19f685[_0x2907('0x2b')]=_[_0x2907('0x2c')](_0x57e4fe['query']);_0x19f685[_0x2907('0x2d')]=_[_0x2907('0x2e')](_0x19f685[_0x2907('0x2f')],_0x19f685[_0x2907('0x2b')]);_0xb91bc['attributes']=_[_0x2907('0x2e')](_0x19f685['model'],qs[_0x2907('0x30')](_0x57e4fe[_0x2907('0x2b')][_0x2907('0x30')]));_0xb91bc[_0x2907('0x31')]=_0xb91bc[_0x2907('0x31')][_0x2907('0x32')]?_0xb91bc['attributes']:_0x19f685[_0x2907('0x2f')];if(!_0x57e4fe[_0x2907('0x2b')][_0x2907('0x33')](_0x2907('0x34'))){_0xb91bc[_0x2907('0x1b')]=qs['limit'](_0x57e4fe[_0x2907('0x2b')]['limit']);_0xb91bc[_0x2907('0x1a')]=qs[_0x2907('0x1a')](_0x57e4fe[_0x2907('0x2b')]['offset']);}_0xb91bc[_0x2907('0x35')]=qs[_0x2907('0x36')](_0x57e4fe['query']['sort']);_0xb91bc[_0x2907('0x37')]=qs[_0x2907('0x2d')](_[_0x2907('0x38')](_0x57e4fe[_0x2907('0x2b')],_0x19f685[_0x2907('0x2d')]),_0xd787f3);if(_0x57e4fe['query'][_0x2907('0x39')]){_0xb91bc[_0x2907('0x37')]=_[_0x2907('0x3a')](_0xb91bc[_0x2907('0x37')],{'$or':_[_0x2907('0x2a')](_0xd787f3,function(_0x1cbe09){if(_0x1cbe09[_0x2907('0x28')]!==_0x2907('0x3b')){var _0x53e7c7={};_0x53e7c7[_0x1cbe09[_0x2907('0x23')]]={'$like':'%'+_0x57e4fe[_0x2907('0x2b')]['filter']+'%'};return _0x53e7c7;}})});}_0xb91bc=_[_0x2907('0x3a')]({},_0xb91bc,_0x57e4fe[_0x2907('0x3c')]);var _0x1269ee={'where':_0xb91bc['where']};return db['WhatsappMessage'][_0x2907('0x1d')](_0x1269ee)[_0x2907('0xc')](function(_0x507dff){_0x4f0350[_0x2907('0x1d')]=_0x507dff;if(_0x57e4fe['query'][_0x2907('0x3d')]){_0xb91bc[_0x2907('0x3e')]=[{'all':!![]}];}return db[_0x2907('0x25')]['findAll'](_0xb91bc);})['then'](function(_0x34dc14){_0x4f0350[_0x2907('0x3f')]=_0x34dc14;return _0x4f0350;})[_0x2907('0xc')](respondWithFilteredResult(_0x49d290,_0xb91bc))[_0x2907('0x17')](handleError(_0x49d290,null));};exports[_0x2907('0x40')]=function(_0x196480,_0x30b9d6){var _0x7684a0={'raw':!![],'where':{'id':_0x196480[_0x2907('0x41')]['id']}},_0x480323={};_0x480323['model']=_['keys'](db[_0x2907('0x25')][_0x2907('0x26')]);_0x480323[_0x2907('0x2b')]=_['keys'](_0x196480[_0x2907('0x2b')]);_0x480323[_0x2907('0x2d')]=_[_0x2907('0x2e')](_0x480323['model'],_0x480323[_0x2907('0x2b')]);_0x7684a0[_0x2907('0x31')]=_[_0x2907('0x2e')](_0x480323[_0x2907('0x2f')],qs['fields'](_0x196480[_0x2907('0x2b')]['fields']));_0x7684a0[_0x2907('0x31')]=_0x7684a0[_0x2907('0x31')]['length']?_0x7684a0[_0x2907('0x31')]:_0x480323[_0x2907('0x2f')];if(_0x196480[_0x2907('0x2b')]['includeAll']){_0x7684a0[_0x2907('0x3e')]=[{'all':!![]}];}_0x7684a0=_[_0x2907('0x3a')]({},_0x7684a0,_0x196480[_0x2907('0x3c')]);return db[_0x2907('0x25')][_0x2907('0x42')](_0x7684a0)['then'](handleEntityNotFound(_0x30b9d6,null))[_0x2907('0xc')](respondWithResult(_0x30b9d6,null))[_0x2907('0x17')](handleError(_0x30b9d6,null));};exports[_0x2907('0x43')]=function(_0x387aa6,_0x3ae449){return db[_0x2907('0x25')][_0x2907('0x43')](_0x387aa6[_0x2907('0x44')],{})['then'](respondWithResult(_0x3ae449,0xc9))['catch'](handleError(_0x3ae449,null));};exports[_0x2907('0x20')]=function(_0x30a146,_0x27ca95){if(_0x30a146[_0x2907('0x44')]['id']){delete _0x30a146[_0x2907('0x44')]['id'];}return db['WhatsappMessage'][_0x2907('0x42')]({'where':{'id':_0x30a146[_0x2907('0x41')]['id']}})['then'](handleEntityNotFound(_0x27ca95,null))[_0x2907('0xc')](saveUpdates(_0x30a146[_0x2907('0x44')],null))[_0x2907('0xc')](respondWithResult(_0x27ca95,null))['catch'](handleError(_0x27ca95,null));};exports[_0x2907('0x21')]=function(_0xf3dad5,_0x5da94c){return db[_0x2907('0x25')][_0x2907('0x42')]({'where':{'id':_0xf3dad5[_0x2907('0x41')]['id']}})[_0x2907('0xc')](handleEntityNotFound(_0x5da94c,null))[_0x2907('0xc')](removeEntity(_0x5da94c,null))[_0x2907('0x17')](handleError(_0x5da94c,null));};exports[_0x2907('0x45')]=function(_0x516733,_0x1bd655){return db[_0x2907('0x25')][_0x2907('0x45')]()[_0x2907('0xc')](respondWithResult(_0x1bd655,null))[_0x2907('0x17')](handleError(_0x1bd655,null));};exports[_0x2907('0x46')]=function(_0x465725,_0x16d7d8){var _0x4d3429=_0x2907('0x47');return interactionService[_0x2907('0x48')](_0x465725,_0x4d3429)[_0x2907('0xc')](respondWithResult(_0x16d7d8,null))[_0x2907('0x17')](handleError(_0x16d7d8,null));};exports['reject']=function(_0x35c4d2,_0x4b81f3){var _0x589454={'agent':{},'channel':_0x2907('0x47')};if(_0x35c4d2['body']['id']){delete _0x35c4d2[_0x2907('0x44')]['id'];}_0x35c4d2[_0x2907('0x44')]['UserId']=_0x35c4d2[_0x2907('0x44')]['UserId']||_0x35c4d2[_0x2907('0x49')]['id'];_0x589454[_0x2907('0x4a')]['id']=_0x35c4d2[_0x2907('0x44')]['UserId'];return db[_0x2907('0x25')][_0x2907('0x42')]({'where':{'id':_0x35c4d2[_0x2907('0x41')]['id'],'UserId':null}})[_0x2907('0xc')](handleEntityNotFound(_0x4b81f3,null))[_0x2907('0xc')](function(_0x863218){if(_0x863218){_0x589454['message']=_0x863218[_0x2907('0x4b')]({'plain':!![]});return db[_0x2907('0x4c')][_0x2907('0x42')]({'where':{'id':_0x863218[_0x2907('0x4d')]}});}return null;})['then'](handleEntityNotFound(_0x4b81f3,null))[_0x2907('0xc')](function(_0x5d6da9){if(_0x5d6da9){_0x589454['interaction']=_0x5d6da9['get']({'plain':!![]});interaction_log['info'](_0x2907('0x4e'),_0x35c4d2[_0x2907('0x49')]['id'],_0x35c4d2[_0x2907('0x49')][_0x2907('0x23')],_0x35c4d2['user'][_0x2907('0x4f')],_0x589454[_0x2907('0x50')]['id'],_0x35c4d2[_0x2907('0x44')]?JSON['stringify'](_0x35c4d2[_0x2907('0x44')]):'null');return respondWithRpcPromise(_0x2907('0x51'),_0x2907('0x52'),_0x589454);}return null;})['then'](function(_0x3c8a88){var _0xfbc43=_0x2907('0x53')+_0x3c8a88[_0x2907('0x15')][_0x2907('0x54')];return db['sequelize'][_0x2907('0x2b')](_0xfbc43,{'type':db[_0x2907('0x55')][_0x2907('0x56')][_0x2907('0x57')],'raw':!![]})[_0x2907('0xc')](function(_0x5f2433){return _0x5f2433;});})[_0x2907('0xc')](function(_0x570091){if(_0x570091){_0x589454[_0x2907('0x15')][_0x2907('0x58')]=_0x570091[0x0];if(!_0x35c4d2[_0x2907('0x44')][_0x2907('0x59')])return;return db['User'][_0x2907('0x42')]({'where':{'id':_0x35c4d2[_0x2907('0x44')][_0x2907('0x59')],'role':_0x2907('0x4a')},'attributes':['id','name',_0x2907('0x5a'),_0x2907('0x5b'),_0x2907('0x5c')],'raw':!![]});}return null;})[_0x2907('0xc')](function(_0x4c515f){if(!_0x4c515f)return null;_0x589454[_0x2907('0x15')]['agent']=_0x4c515f;return _0x589454;})[_0x2907('0xc')](function(_0x78aaf0){if(_0x78aaf0){_0x78aaf0[_0x2907('0x15')][_0x2907('0x5d')]=util[_0x2907('0x5e')]('SIP/%s',_0x35c4d2['user'][_0x2907('0x23')]);_0x78aaf0[_0x2907('0x15')][_0x2907('0x5f')]=_0x589454[_0x2907('0x5f')];_0x78aaf0[_0x2907('0x15')][_0x2907('0x60')]=_0x589454['channel'];_0x78aaf0[_0x2907('0x15')][_0x2907('0x61')]=_0x2907('0x62');respondWithRpcPromise('EventManager','EventManager',{'event':_0x2907('0x63'),'message':_0x78aaf0['message']},client9002);return _0x589454;}return null;})[_0x2907('0xc')](respondWithResult(_0x4b81f3,null))[_0x2907('0x17')](handleError(_0x4b81f3,null));};exports[_0x2907('0x18')]=function(_0x46c955,_0x3fbb63){if(_0x46c955[_0x2907('0x44')]['id']){delete _0x46c955[_0x2907('0x44')]['id'];}var _0x40ff4c;return db['WhatsappMessage'][_0x2907('0x42')]({'where':{'id':_0x46c955[_0x2907('0x41')]['id']}})[_0x2907('0xc')](handleEntityNotFound(_0x3fbb63,null))[_0x2907('0xc')](function(_0x5298d5){if(_0x5298d5){_0x40ff4c=_0x5298d5;return db[_0x2907('0x64')][_0x2907('0x42')]({'where':{'id':_0x5298d5[_0x2907('0x65')]}});}})['then'](handleEntityNotFound(_0x3fbb63,null))[_0x2907('0xc')](function(_0x514fbb){if(_0x514fbb){logger[_0x2907('0x10')](_0x2907('0x66'),_0x2907('0x18'),'received\x20delivery\x20report\x20from',_0x514fbb[_0x2907('0x28')],util[_0x2907('0x67')](_0x46c955['body'],{'showHidden':![],'depth':null}));switch(_0x514fbb[_0x2907('0x28')]){case'twilio':if(_0x46c955[_0x2907('0x44')][_0x2907('0x68')]&&_0x46c955[_0x2907('0x44')][_0x2907('0x68')]===_0x40ff4c[_0x2907('0x69')]&&_0x46c955[_0x2907('0x44')]['MessageStatus']&&_0x46c955['body'][_0x2907('0x6a')]==='read'){return _0x40ff4c[_0x2907('0x20')]({'read':!![]});}else{logger[_0x2907('0x13')](_0x2907('0x6b'),_0x2907('0x18'),_0x2907('0x6c'),util[_0x2907('0x67')](_0x46c955['body'],{'showHidden':![],'depth':null}));}break;}return _0x40ff4c;}})[_0x2907('0xc')](respondWithResult(_0x3fbb63,null))['catch'](handleError(_0x3fbb63,null));};
\ No newline at end of file