Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / whatsappMessage / whatsappMessage.controller.js
index dde011f..1cdf93b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7dd6=['attributes','length','hasOwnProperty','nolimit','sort','filter','where','type','VIRTUAL','merge','options','include','findAll','rows','catch','params','includeAll','create','body','find','describe','accept','whatsapp','acceptMessage','UserId','user','agent','WhatsappInteraction','interaction','info','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','rejectMessage','ContactId','sequelize','Sequelize','QueryTypes','contact','fullname','email','internal','interface','SIP/%s','channel','motionChannel','reject','EventManager','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','MessageStatus','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','util','ioredis','../../components/interaction/service','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','./whatsappMessage.socket','register','client','http','whatsapp-interactions','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','json','offset','limit','undefined','count','status','set','Content-Range','update','name','send','index','WhatsappMessage','rawAttributes','fieldName','key','map','query','keys','filters','intersection','model','fields'];(function(_0x516336,_0x30394e){var _0x48195c=function(_0x3bfa84){while(--_0x3bfa84){_0x516336['push'](_0x516336['shift']());}};_0x48195c(++_0x30394e);}(_0x7dd6,0xa7));var _0x67dd=function(_0x13b8f3,_0x442821){_0x13b8f3=_0x13b8f3-0x0;var _0x1a6d06=_0x7dd6[_0x13b8f3];return _0x1a6d06;};'use strict';var util=require(_0x67dd('0x0'));var _=require('lodash');var Redis=require(_0x67dd('0x1'));var interactionService=require(_0x67dd('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0x67dd('0x3'))(_0x67dd('0x4'));var config=require(_0x67dd('0x5'));var db=require(_0x67dd('0x6'))['db'];config['redis']=_['defaults'](config[_0x67dd('0x7')],{'host':_0x67dd('0x8'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x67dd('0x7')]));require(_0x67dd('0x9'))[_0x67dd('0xa')](socket);var jayson=require('jayson/promise');var client=jayson[_0x67dd('0xb')][_0x67dd('0xc')]({'port':0x232c});var client9002=jayson[_0x67dd('0xb')][_0x67dd('0xc')]({'port':0x232a});var interaction_log=require(_0x67dd('0x3'))(_0x67dd('0xd'));function respondWithRpcPromise(_0x11caf6,_0x37ed58,_0x3f5eae,_0x336032){return new Promise(function(_0x98b3a3,_0x4accd6){var _0x1ccd09=_0x336032||client;return _0x1ccd09[_0x67dd('0xe')](_0x11caf6,_0x3f5eae)[_0x67dd('0xf')](function(_0x33b32f){logger['info'](_0x67dd('0x10'),_0x37ed58,_0x67dd('0x11'));logger[_0x67dd('0x12')](_0x67dd('0x13'),_0x37ed58,_0x67dd('0x11'),JSON['stringify'](_0x33b32f));if(_0x33b32f[_0x67dd('0x14')]){if(_0x33b32f[_0x67dd('0x14')][_0x67dd('0x15')]===0x1f4){logger['error'](_0x67dd('0x10'),_0x37ed58,_0x33b32f[_0x67dd('0x14')]['message']);return _0x4accd6(_0x33b32f[_0x67dd('0x14')][_0x67dd('0x16')]);}logger[_0x67dd('0x14')]('WhatsappMessage,\x20%s,\x20%s',_0x37ed58,_0x33b32f[_0x67dd('0x14')]['message']);return _0x98b3a3(_0x33b32f[_0x67dd('0x14')][_0x67dd('0x16')]);}else{logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x37ed58,'request\x20sent');_0x98b3a3(_0x33b32f[_0x67dd('0x17')][_0x67dd('0x16')]);}})['catch'](function(_0x39de84){logger[_0x67dd('0x14')](_0x67dd('0x10'),_0x37ed58,_0x39de84);_0x4accd6(_0x39de84);});});}function respondWithResult(_0x7b17d3,_0x2a6033){_0x2a6033=_0x2a6033||0xc8;return function(_0x16b708){if(_0x16b708){return _0x7b17d3['status'](_0x2a6033)[_0x67dd('0x18')](_0x16b708);}};}function respondWithFilteredResult(_0x5b75b7,_0x339a2e){return function(_0x534f34){if(_0x534f34){var _0x3ab631=typeof _0x339a2e[_0x67dd('0x19')]==='undefined'&&typeof _0x339a2e[_0x67dd('0x1a')]===_0x67dd('0x1b');var _0x17c929=_0x534f34[_0x67dd('0x1c')];var _0x1ec18f=_0x3ab631?0x0:_0x339a2e[_0x67dd('0x19')];var _0x3a5cba=_0x3ab631?_0x534f34[_0x67dd('0x1c')]:_0x339a2e[_0x67dd('0x19')]+_0x339a2e[_0x67dd('0x1a')];var _0x5b3de0;if(_0x3a5cba>=_0x17c929){_0x3a5cba=_0x17c929;_0x5b3de0=0xc8;}else{_0x5b3de0=0xce;}_0x5b75b7[_0x67dd('0x1d')](_0x5b3de0);return _0x5b75b7[_0x67dd('0x1e')](_0x67dd('0x1f'),_0x1ec18f+'-'+_0x3a5cba+'/'+_0x17c929)[_0x67dd('0x18')](_0x534f34);}return null;};}function saveUpdates(_0x5caf3d){return function(_0x471282){if(_0x471282){return _0x471282[_0x67dd('0x20')](_0x5caf3d)[_0x67dd('0xf')](function(_0x38e583){return _0x38e583;});}return null;};}function removeEntity(_0x2bc772){return function(_0x462160){if(_0x462160){return _0x462160['destroy']()['then'](function(){_0x2bc772[_0x67dd('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4b8d04){return function(_0x115c48){if(!_0x115c48){_0x4b8d04['sendStatus'](0x194);}return _0x115c48;};}function handleError(_0x2f2aab,_0x40db53){_0x40db53=_0x40db53||0x1f4;return function(_0x359c9c){logger[_0x67dd('0x14')](_0x359c9c['stack']);if(_0x359c9c[_0x67dd('0x21')]){delete _0x359c9c[_0x67dd('0x21')];}_0x2f2aab[_0x67dd('0x1d')](_0x40db53)[_0x67dd('0x22')](_0x359c9c);};}exports[_0x67dd('0x23')]=function(_0x2d4895,_0xcb02e1){var _0x4a9443={},_0x17a475={},_0x261a6b={'count':0x0,'rows':[]};var _0x58a4d6=_['map'](db[_0x67dd('0x24')][_0x67dd('0x25')],function(_0x2e3142){return{'name':_0x2e3142[_0x67dd('0x26')],'type':_0x2e3142['type'][_0x67dd('0x27')]};});_0x17a475['model']=_[_0x67dd('0x28')](_0x58a4d6,_0x67dd('0x21'));_0x17a475[_0x67dd('0x29')]=_[_0x67dd('0x2a')](_0x2d4895[_0x67dd('0x29')]);_0x17a475[_0x67dd('0x2b')]=_[_0x67dd('0x2c')](_0x17a475[_0x67dd('0x2d')],_0x17a475['query']);_0x4a9443['attributes']=_[_0x67dd('0x2c')](_0x17a475[_0x67dd('0x2d')],qs[_0x67dd('0x2e')](_0x2d4895[_0x67dd('0x29')][_0x67dd('0x2e')]));_0x4a9443[_0x67dd('0x2f')]=_0x4a9443[_0x67dd('0x2f')][_0x67dd('0x30')]?_0x4a9443['attributes']:_0x17a475[_0x67dd('0x2d')];if(!_0x2d4895[_0x67dd('0x29')][_0x67dd('0x31')](_0x67dd('0x32'))){_0x4a9443['limit']=qs[_0x67dd('0x1a')](_0x2d4895[_0x67dd('0x29')][_0x67dd('0x1a')]);_0x4a9443[_0x67dd('0x19')]=qs[_0x67dd('0x19')](_0x2d4895[_0x67dd('0x29')][_0x67dd('0x19')]);}_0x4a9443['order']=qs[_0x67dd('0x33')](_0x2d4895[_0x67dd('0x29')][_0x67dd('0x33')]);_0x4a9443['where']=qs['filters'](_['pick'](_0x2d4895[_0x67dd('0x29')],_0x17a475[_0x67dd('0x2b')]),_0x58a4d6);if(_0x2d4895[_0x67dd('0x29')][_0x67dd('0x34')]){_0x4a9443[_0x67dd('0x35')]=_['merge'](_0x4a9443[_0x67dd('0x35')],{'$or':_['map'](_0x58a4d6,function(_0x43f2e6){if(_0x43f2e6[_0x67dd('0x36')]!==_0x67dd('0x37')){var _0x2bd08b={};_0x2bd08b[_0x43f2e6[_0x67dd('0x21')]]={'$like':'%'+_0x2d4895[_0x67dd('0x29')][_0x67dd('0x34')]+'%'};return _0x2bd08b;}})});}_0x4a9443=_[_0x67dd('0x38')]({},_0x4a9443,_0x2d4895[_0x67dd('0x39')]);var _0x58d0c2={'where':_0x4a9443[_0x67dd('0x35')]};return db[_0x67dd('0x24')][_0x67dd('0x1c')](_0x58d0c2)[_0x67dd('0xf')](function(_0x55af5d){_0x261a6b[_0x67dd('0x1c')]=_0x55af5d;if(_0x2d4895[_0x67dd('0x29')]['includeAll']){_0x4a9443[_0x67dd('0x3a')]=[{'all':!![]}];}return db['WhatsappMessage'][_0x67dd('0x3b')](_0x4a9443);})[_0x67dd('0xf')](function(_0x1ab461){_0x261a6b[_0x67dd('0x3c')]=_0x1ab461;return _0x261a6b;})['then'](respondWithFilteredResult(_0xcb02e1,_0x4a9443))[_0x67dd('0x3d')](handleError(_0xcb02e1,null));};exports['show']=function(_0x1e697f,_0x33594a){var _0x108bab={'raw':!![],'where':{'id':_0x1e697f[_0x67dd('0x3e')]['id']}},_0x4d402a={};_0x4d402a[_0x67dd('0x2d')]=_[_0x67dd('0x2a')](db['WhatsappMessage'][_0x67dd('0x25')]);_0x4d402a[_0x67dd('0x29')]=_[_0x67dd('0x2a')](_0x1e697f[_0x67dd('0x29')]);_0x4d402a[_0x67dd('0x2b')]=_[_0x67dd('0x2c')](_0x4d402a[_0x67dd('0x2d')],_0x4d402a[_0x67dd('0x29')]);_0x108bab[_0x67dd('0x2f')]=_[_0x67dd('0x2c')](_0x4d402a[_0x67dd('0x2d')],qs[_0x67dd('0x2e')](_0x1e697f[_0x67dd('0x29')]['fields']));_0x108bab[_0x67dd('0x2f')]=_0x108bab['attributes'][_0x67dd('0x30')]?_0x108bab[_0x67dd('0x2f')]:_0x4d402a['model'];if(_0x1e697f[_0x67dd('0x29')][_0x67dd('0x3f')]){_0x108bab[_0x67dd('0x3a')]=[{'all':!![]}];}_0x108bab=_[_0x67dd('0x38')]({},_0x108bab,_0x1e697f['options']);return db[_0x67dd('0x24')]['find'](_0x108bab)[_0x67dd('0xf')](handleEntityNotFound(_0x33594a,null))[_0x67dd('0xf')](respondWithResult(_0x33594a,null))[_0x67dd('0x3d')](handleError(_0x33594a,null));};exports[_0x67dd('0x40')]=function(_0x58c04f,_0x43ae05){return db[_0x67dd('0x24')][_0x67dd('0x40')](_0x58c04f[_0x67dd('0x41')],{})[_0x67dd('0xf')](respondWithResult(_0x43ae05,0xc9))[_0x67dd('0x3d')](handleError(_0x43ae05,null));};exports[_0x67dd('0x20')]=function(_0x9b5db1,_0x3c0b70){if(_0x9b5db1[_0x67dd('0x41')]['id']){delete _0x9b5db1[_0x67dd('0x41')]['id'];}return db[_0x67dd('0x24')][_0x67dd('0x42')]({'where':{'id':_0x9b5db1[_0x67dd('0x3e')]['id']}})['then'](handleEntityNotFound(_0x3c0b70,null))[_0x67dd('0xf')](saveUpdates(_0x9b5db1[_0x67dd('0x41')],null))['then'](respondWithResult(_0x3c0b70,null))['catch'](handleError(_0x3c0b70,null));};exports['destroy']=function(_0x561a2b,_0x36fcac){return db[_0x67dd('0x24')][_0x67dd('0x42')]({'where':{'id':_0x561a2b[_0x67dd('0x3e')]['id']}})['then'](handleEntityNotFound(_0x36fcac,null))[_0x67dd('0xf')](removeEntity(_0x36fcac,null))[_0x67dd('0x3d')](handleError(_0x36fcac,null));};exports[_0x67dd('0x43')]=function(_0x1784ab,_0x1a2ec6){return db[_0x67dd('0x24')][_0x67dd('0x43')]()[_0x67dd('0xf')](respondWithResult(_0x1a2ec6,null))[_0x67dd('0x3d')](handleError(_0x1a2ec6,null));};exports[_0x67dd('0x44')]=function(_0x569ef4,_0x48e8b2){var _0x42db93=_0x67dd('0x45');return interactionService[_0x67dd('0x46')](_0x569ef4,_0x42db93)[_0x67dd('0xf')](respondWithResult(_0x48e8b2,null))[_0x67dd('0x3d')](handleError(_0x48e8b2,null));};exports['reject']=function(_0x487635,_0x288b26){var _0x5c62cb={'agent':{},'channel':_0x67dd('0x45')};if(_0x487635[_0x67dd('0x41')]['id']){delete _0x487635[_0x67dd('0x41')]['id'];}_0x487635['body'][_0x67dd('0x47')]=_0x487635[_0x67dd('0x41')]['UserId']||_0x487635[_0x67dd('0x48')]['id'];_0x5c62cb[_0x67dd('0x49')]['id']=_0x487635[_0x67dd('0x41')][_0x67dd('0x47')];return db[_0x67dd('0x24')][_0x67dd('0x42')]({'where':{'id':_0x487635[_0x67dd('0x3e')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x288b26,null))[_0x67dd('0xf')](function(_0x3e0fbb){if(_0x3e0fbb){_0x5c62cb[_0x67dd('0x16')]=_0x3e0fbb['get']({'plain':!![]});return db[_0x67dd('0x4a')][_0x67dd('0x42')]({'where':{'id':_0x3e0fbb['WhatsappInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x288b26,null))[_0x67dd('0xf')](function(_0x49e735){if(_0x49e735){_0x5c62cb[_0x67dd('0x4b')]=_0x49e735['get']({'plain':!![]});interaction_log[_0x67dd('0x4c')](_0x67dd('0x4d'),_0x487635[_0x67dd('0x48')]['id'],_0x487635[_0x67dd('0x48')][_0x67dd('0x21')],_0x487635[_0x67dd('0x48')][_0x67dd('0x4e')],_0x5c62cb[_0x67dd('0x4b')]['id'],_0x487635[_0x67dd('0x41')]?JSON['stringify'](_0x487635['body']):'null');return respondWithRpcPromise(_0x67dd('0x4f'),_0x67dd('0x50'),_0x5c62cb);}return null;})[_0x67dd('0xf')](function(_0x38745f){var _0x3efe65='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x38745f[_0x67dd('0x16')][_0x67dd('0x51')];return db[_0x67dd('0x52')][_0x67dd('0x29')](_0x3efe65,{'type':db[_0x67dd('0x53')][_0x67dd('0x54')]['SELECT'],'raw':!![]})['then'](function(_0x4a0591){return _0x4a0591;});})[_0x67dd('0xf')](function(_0x3a92db){if(_0x3a92db){_0x5c62cb[_0x67dd('0x16')][_0x67dd('0x55')]=_0x3a92db[0x0];if(!_0x487635[_0x67dd('0x41')]['UserId'])return;return db['User'][_0x67dd('0x42')]({'where':{'id':_0x487635['body']['UserId'],'role':'agent'},'attributes':['id',_0x67dd('0x21'),_0x67dd('0x56'),_0x67dd('0x57'),_0x67dd('0x58')],'raw':!![]});}return null;})[_0x67dd('0xf')](function(_0x277c0d){if(!_0x277c0d)return null;_0x5c62cb[_0x67dd('0x16')][_0x67dd('0x49')]=_0x277c0d;return _0x5c62cb;})[_0x67dd('0xf')](function(_0x582ed4){if(_0x582ed4){_0x582ed4[_0x67dd('0x16')][_0x67dd('0x59')]=util['format'](_0x67dd('0x5a'),_0x487635[_0x67dd('0x48')][_0x67dd('0x21')]);_0x582ed4['message']['channel']=_0x5c62cb[_0x67dd('0x5b')];_0x582ed4[_0x67dd('0x16')][_0x67dd('0x5c')]=_0x5c62cb[_0x67dd('0x5b')];_0x582ed4[_0x67dd('0x16')]['event']=_0x67dd('0x5d');respondWithRpcPromise(_0x67dd('0x5e'),'EventManager',{'event':_0x67dd('0x5f'),'message':_0x582ed4[_0x67dd('0x16')]},client9002);return _0x5c62cb;}return null;})['then'](respondWithResult(_0x288b26,null))[_0x67dd('0x3d')](handleError(_0x288b26,null));};exports[_0x67dd('0x1d')]=function(_0x25db82,_0xa3393b){if(_0x25db82[_0x67dd('0x41')]['id']){delete _0x25db82[_0x67dd('0x41')]['id'];}var _0x2dc824;return db[_0x67dd('0x24')][_0x67dd('0x42')]({'where':{'id':_0x25db82[_0x67dd('0x3e')]['id']}})[_0x67dd('0xf')](handleEntityNotFound(_0xa3393b,null))[_0x67dd('0xf')](function(_0xfe3c5e){if(_0xfe3c5e){_0x2dc824=_0xfe3c5e;return db[_0x67dd('0x60')]['find']({'where':{'id':_0xfe3c5e[_0x67dd('0x61')]}});}})[_0x67dd('0xf')](handleEntityNotFound(_0xa3393b,null))[_0x67dd('0xf')](function(_0x412162){if(_0x412162){logger[_0x67dd('0x12')](_0x67dd('0x62'),_0x67dd('0x1d'),_0x67dd('0x63'),_0x412162[_0x67dd('0x36')],util[_0x67dd('0x64')](_0x25db82[_0x67dd('0x41')],{'showHidden':![],'depth':null}));switch(_0x412162[_0x67dd('0x36')]){case _0x67dd('0x65'):if(_0x25db82[_0x67dd('0x41')][_0x67dd('0x66')]&&_0x25db82[_0x67dd('0x41')][_0x67dd('0x66')]===_0x2dc824[_0x67dd('0x67')]&&_0x25db82[_0x67dd('0x41')]['MessageStatus']&&_0x25db82[_0x67dd('0x41')][_0x67dd('0x68')]===_0x67dd('0x69')){return _0x2dc824[_0x67dd('0x20')]({'read':!![]});}else{logger['error'](_0x67dd('0x6a'),_0x67dd('0x1d'),_0x67dd('0x65'),util[_0x67dd('0x64')](_0x25db82['body'],{'showHidden':![],'depth':null}));}break;}return _0x2dc824;}})[_0x67dd('0xf')](respondWithResult(_0xa3393b,null))['catch'](handleError(_0xa3393b,null));};
\ No newline at end of file
+var _0x834c=['request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','json','offset','undefined','limit','count','Content-Range','destroy','status','sendStatus','stack','name','send','map','WhatsappMessage','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','then','rows','show','params','length','create','body','update','find','describe','accept','whatsapp','reject','UserId','user','get','WhatsappInteraction','interaction','role','stringify','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','contact','User','internal','interface','format','SIP/%s','channel','motionChannel','event','EventManager','rejectmessage','WhatsappAccount','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','MessageStatus','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','util','lodash','ioredis','../../components/interaction/service','../../config/logger','api','../../config/environment','redis','./whatsappMessage.socket','register','jayson/promise','client','whatsapp-interactions','request','info','WhatsappMessage,\x20%s,\x20%s'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x834c,0x194));var _0xc834=function(_0x55969b,_0x1ebe62){_0x55969b=_0x55969b-0x0;var _0x3d7fc1=_0x834c[_0x55969b];return _0x3d7fc1;};'use strict';var util=require(_0xc834('0x0'));var _=require(_0xc834('0x1'));var Redis=require(_0xc834('0x2'));var interactionService=require(_0xc834('0x3'));var qs=require('../../components/parsers/qs');var logger=require(_0xc834('0x4'))(_0xc834('0x5'));var config=require(_0xc834('0x6'));var db=require('../../mysqldb')['db'];config[_0xc834('0x7')]=_['defaults'](config[_0xc834('0x7')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xc834('0x7')]));require(_0xc834('0x8'))[_0xc834('0x9')](socket);var jayson=require(_0xc834('0xa'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0xc834('0xb')]['http']({'port':0x232a});var interaction_log=require(_0xc834('0x4'))(_0xc834('0xc'));function respondWithRpcPromise(_0x367f20,_0x1b76c2,_0xce9724,_0x14c699){return new Promise(function(_0x510871,_0x523c9d){var _0x28fc64=_0x14c699||client;return _0x28fc64[_0xc834('0xd')](_0x367f20,_0xce9724)['then'](function(_0x2c0d5a){logger[_0xc834('0xe')](_0xc834('0xf'),_0x1b76c2,_0xc834('0x10'));logger[_0xc834('0x11')](_0xc834('0x12'),_0x1b76c2,_0xc834('0x10'),JSON['stringify'](_0x2c0d5a));if(_0x2c0d5a[_0xc834('0x13')]){if(_0x2c0d5a[_0xc834('0x13')][_0xc834('0x14')]===0x1f4){logger['error'](_0xc834('0xf'),_0x1b76c2,_0x2c0d5a[_0xc834('0x13')]['message']);return _0x523c9d(_0x2c0d5a[_0xc834('0x13')][_0xc834('0x15')]);}logger[_0xc834('0x13')](_0xc834('0xf'),_0x1b76c2,_0x2c0d5a[_0xc834('0x13')][_0xc834('0x15')]);return _0x510871(_0x2c0d5a[_0xc834('0x13')][_0xc834('0x15')]);}else{logger[_0xc834('0xe')](_0xc834('0xf'),_0x1b76c2,_0xc834('0x10'));_0x510871(_0x2c0d5a[_0xc834('0x16')][_0xc834('0x15')]);}})[_0xc834('0x17')](function(_0x31fd02){logger[_0xc834('0x13')](_0xc834('0xf'),_0x1b76c2,_0x31fd02);_0x523c9d(_0x31fd02);});});}function respondWithResult(_0x4365d6,_0x4f84f4){_0x4f84f4=_0x4f84f4||0xc8;return function(_0x4117d7){if(_0x4117d7){return _0x4365d6['status'](_0x4f84f4)[_0xc834('0x18')](_0x4117d7);}};}function respondWithFilteredResult(_0x25ac36,_0x54b739){return function(_0x45f572){if(_0x45f572){var _0x54ca1c=typeof _0x54b739[_0xc834('0x19')]===_0xc834('0x1a')&&typeof _0x54b739[_0xc834('0x1b')]===_0xc834('0x1a');var _0x3bd514=_0x45f572[_0xc834('0x1c')];var _0x2de747=_0x54ca1c?0x0:_0x54b739[_0xc834('0x19')];var _0x3d5704=_0x54ca1c?_0x45f572[_0xc834('0x1c')]:_0x54b739[_0xc834('0x19')]+_0x54b739['limit'];var _0x4e01be;if(_0x3d5704>=_0x3bd514){_0x3d5704=_0x3bd514;_0x4e01be=0xc8;}else{_0x4e01be=0xce;}_0x25ac36['status'](_0x4e01be);return _0x25ac36['set'](_0xc834('0x1d'),_0x2de747+'-'+_0x3d5704+'/'+_0x3bd514)[_0xc834('0x18')](_0x45f572);}return null;};}function saveUpdates(_0x330e7a){return function(_0x370414){if(_0x370414){return _0x370414['update'](_0x330e7a)['then'](function(_0x16c634){return _0x16c634;});}return null;};}function removeEntity(_0x4bbbe3){return function(_0x1ed926){if(_0x1ed926){return _0x1ed926[_0xc834('0x1e')]()['then'](function(){_0x4bbbe3[_0xc834('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4df80c){return function(_0xe66467){if(!_0xe66467){_0x4df80c[_0xc834('0x20')](0x194);}return _0xe66467;};}function handleError(_0x3af46b,_0x4d1a24){_0x4d1a24=_0x4d1a24||0x1f4;return function(_0x30d0e2){logger[_0xc834('0x13')](_0x30d0e2[_0xc834('0x21')]);if(_0x30d0e2[_0xc834('0x22')]){delete _0x30d0e2[_0xc834('0x22')];}_0x3af46b['status'](_0x4d1a24)[_0xc834('0x23')](_0x30d0e2);};}exports['index']=function(_0x123e02,_0x5ca160){var _0xa0889e={},_0x1bae44={},_0x1bfa8e={'count':0x0,'rows':[]};var _0x1ab75c=_[_0xc834('0x24')](db[_0xc834('0x25')][_0xc834('0x26')],function(_0x16702c){return{'name':_0x16702c['fieldName'],'type':_0x16702c[_0xc834('0x27')]['key']};});_0x1bae44[_0xc834('0x28')]=_[_0xc834('0x24')](_0x1ab75c,'name');_0x1bae44[_0xc834('0x29')]=_[_0xc834('0x2a')](_0x123e02['query']);_0x1bae44[_0xc834('0x2b')]=_['intersection'](_0x1bae44['model'],_0x1bae44[_0xc834('0x29')]);_0xa0889e[_0xc834('0x2c')]=_[_0xc834('0x2d')](_0x1bae44['model'],qs[_0xc834('0x2e')](_0x123e02[_0xc834('0x29')]['fields']));_0xa0889e[_0xc834('0x2c')]=_0xa0889e[_0xc834('0x2c')]['length']?_0xa0889e[_0xc834('0x2c')]:_0x1bae44[_0xc834('0x28')];if(!_0x123e02[_0xc834('0x29')][_0xc834('0x2f')](_0xc834('0x30'))){_0xa0889e[_0xc834('0x1b')]=qs[_0xc834('0x1b')](_0x123e02[_0xc834('0x29')]['limit']);_0xa0889e[_0xc834('0x19')]=qs[_0xc834('0x19')](_0x123e02[_0xc834('0x29')][_0xc834('0x19')]);}_0xa0889e['order']=qs[_0xc834('0x31')](_0x123e02[_0xc834('0x29')][_0xc834('0x31')]);_0xa0889e[_0xc834('0x32')]=qs['filters'](_[_0xc834('0x33')](_0x123e02[_0xc834('0x29')],_0x1bae44['filters']),_0x1ab75c);if(_0x123e02['query'][_0xc834('0x34')]){_0xa0889e[_0xc834('0x32')]=_[_0xc834('0x35')](_0xa0889e[_0xc834('0x32')],{'$or':_[_0xc834('0x24')](_0x1ab75c,function(_0x11e46a){if(_0x11e46a[_0xc834('0x27')]!==_0xc834('0x36')){var _0x3f187b={};_0x3f187b[_0x11e46a[_0xc834('0x22')]]={'$like':'%'+_0x123e02[_0xc834('0x29')][_0xc834('0x34')]+'%'};return _0x3f187b;}})});}_0xa0889e=_[_0xc834('0x35')]({},_0xa0889e,_0x123e02[_0xc834('0x37')]);var _0x4fe546={'where':_0xa0889e['where']};return db[_0xc834('0x25')]['count'](_0x4fe546)['then'](function(_0x30cb34){_0x1bfa8e[_0xc834('0x1c')]=_0x30cb34;if(_0x123e02[_0xc834('0x29')][_0xc834('0x38')]){_0xa0889e[_0xc834('0x39')]=[{'all':!![]}];}return db[_0xc834('0x25')][_0xc834('0x3a')](_0xa0889e);})[_0xc834('0x3b')](function(_0x4d9f50){_0x1bfa8e[_0xc834('0x3c')]=_0x4d9f50;return _0x1bfa8e;})[_0xc834('0x3b')](respondWithFilteredResult(_0x5ca160,_0xa0889e))[_0xc834('0x17')](handleError(_0x5ca160,null));};exports[_0xc834('0x3d')]=function(_0x2c733e,_0x24d027){var _0x10870b={'raw':!![],'where':{'id':_0x2c733e[_0xc834('0x3e')]['id']}},_0x327ace={};_0x327ace[_0xc834('0x28')]=_['keys'](db[_0xc834('0x25')][_0xc834('0x26')]);_0x327ace[_0xc834('0x29')]=_[_0xc834('0x2a')](_0x2c733e['query']);_0x327ace[_0xc834('0x2b')]=_[_0xc834('0x2d')](_0x327ace[_0xc834('0x28')],_0x327ace[_0xc834('0x29')]);_0x10870b[_0xc834('0x2c')]=_[_0xc834('0x2d')](_0x327ace[_0xc834('0x28')],qs[_0xc834('0x2e')](_0x2c733e[_0xc834('0x29')][_0xc834('0x2e')]));_0x10870b['attributes']=_0x10870b[_0xc834('0x2c')][_0xc834('0x3f')]?_0x10870b['attributes']:_0x327ace[_0xc834('0x28')];if(_0x2c733e[_0xc834('0x29')][_0xc834('0x38')]){_0x10870b[_0xc834('0x39')]=[{'all':!![]}];}_0x10870b=_['merge']({},_0x10870b,_0x2c733e[_0xc834('0x37')]);return db[_0xc834('0x25')]['find'](_0x10870b)['then'](handleEntityNotFound(_0x24d027,null))[_0xc834('0x3b')](respondWithResult(_0x24d027,null))[_0xc834('0x17')](handleError(_0x24d027,null));};exports[_0xc834('0x40')]=function(_0x233e31,_0x252c0b){return db[_0xc834('0x25')][_0xc834('0x40')](_0x233e31[_0xc834('0x41')],{})['then'](respondWithResult(_0x252c0b,0xc9))[_0xc834('0x17')](handleError(_0x252c0b,null));};exports[_0xc834('0x42')]=function(_0x5e1f73,_0x5b5716){if(_0x5e1f73[_0xc834('0x41')]['id']){delete _0x5e1f73['body']['id'];}return db[_0xc834('0x25')][_0xc834('0x43')]({'where':{'id':_0x5e1f73[_0xc834('0x3e')]['id']}})[_0xc834('0x3b')](handleEntityNotFound(_0x5b5716,null))['then'](saveUpdates(_0x5e1f73[_0xc834('0x41')],null))[_0xc834('0x3b')](respondWithResult(_0x5b5716,null))[_0xc834('0x17')](handleError(_0x5b5716,null));};exports[_0xc834('0x1e')]=function(_0x9a320d,_0x9f32ab){return db['WhatsappMessage'][_0xc834('0x43')]({'where':{'id':_0x9a320d[_0xc834('0x3e')]['id']}})[_0xc834('0x3b')](handleEntityNotFound(_0x9f32ab,null))[_0xc834('0x3b')](removeEntity(_0x9f32ab,null))[_0xc834('0x17')](handleError(_0x9f32ab,null));};exports[_0xc834('0x44')]=function(_0x27f4ec,_0x3eeecf){return db[_0xc834('0x25')]['describe']()[_0xc834('0x3b')](respondWithResult(_0x3eeecf,null))[_0xc834('0x17')](handleError(_0x3eeecf,null));};exports[_0xc834('0x45')]=function(_0x3221d0,_0x2db545){var _0x39eb96=_0xc834('0x46');return interactionService['acceptMessage'](_0x3221d0,_0x39eb96)[_0xc834('0x3b')](respondWithResult(_0x2db545,null))[_0xc834('0x17')](handleError(_0x2db545,null));};exports[_0xc834('0x47')]=function(_0x3fba31,_0x41637d){var _0xfb83d1={'agent':{},'channel':'whatsapp'};if(_0x3fba31[_0xc834('0x41')]['id']){delete _0x3fba31[_0xc834('0x41')]['id'];}_0x3fba31[_0xc834('0x41')][_0xc834('0x48')]=_0x3fba31[_0xc834('0x41')][_0xc834('0x48')]||_0x3fba31[_0xc834('0x49')]['id'];_0xfb83d1['agent']['id']=_0x3fba31['body'][_0xc834('0x48')];return db[_0xc834('0x25')][_0xc834('0x43')]({'where':{'id':_0x3fba31[_0xc834('0x3e')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x41637d,null))[_0xc834('0x3b')](function(_0x5e7669){if(_0x5e7669){_0xfb83d1[_0xc834('0x15')]=_0x5e7669[_0xc834('0x4a')]({'plain':!![]});return db[_0xc834('0x4b')]['find']({'where':{'id':_0x5e7669['WhatsappInteractionId']}});}return null;})[_0xc834('0x3b')](handleEntityNotFound(_0x41637d,null))[_0xc834('0x3b')](function(_0x1bfbc9){if(_0x1bfbc9){_0xfb83d1[_0xc834('0x4c')]=_0x1bfbc9['get']({'plain':!![]});interaction_log[_0xc834('0xe')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3fba31[_0xc834('0x49')]['id'],_0x3fba31[_0xc834('0x49')][_0xc834('0x22')],_0x3fba31[_0xc834('0x49')][_0xc834('0x4d')],_0xfb83d1[_0xc834('0x4c')]['id'],_0x3fba31[_0xc834('0x41')]?JSON[_0xc834('0x4e')](_0x3fba31[_0xc834('0x41')]):'null');return respondWithRpcPromise(_0xc834('0x4f'),_0xc834('0x50'),_0xfb83d1);}return null;})[_0xc834('0x3b')](function(_0x588455){var _0x51f0ac=_0xc834('0x51')+_0x588455[_0xc834('0x15')]['ContactId'];return db[_0xc834('0x52')]['query'](_0x51f0ac,{'type':db[_0xc834('0x53')][_0xc834('0x54')][_0xc834('0x55')],'raw':!![]})[_0xc834('0x3b')](function(_0x5db3b4){return _0x5db3b4;});})[_0xc834('0x3b')](function(_0x1183da){if(_0x1183da){_0xfb83d1['message'][_0xc834('0x56')]=_0x1183da[0x0];if(!_0x3fba31[_0xc834('0x41')][_0xc834('0x48')])return;return db[_0xc834('0x57')][_0xc834('0x43')]({'where':{'id':_0x3fba31[_0xc834('0x41')]['UserId'],'role':'agent'},'attributes':['id',_0xc834('0x22'),'fullname','email',_0xc834('0x58')],'raw':!![]});}return null;})['then'](function(_0x20b3ce){if(!_0x20b3ce)return null;_0xfb83d1[_0xc834('0x15')]['agent']=_0x20b3ce;return _0xfb83d1;})['then'](function(_0x290e8b){if(_0x290e8b){_0x290e8b[_0xc834('0x15')][_0xc834('0x59')]=util[_0xc834('0x5a')](_0xc834('0x5b'),_0x3fba31[_0xc834('0x49')][_0xc834('0x22')]);_0x290e8b[_0xc834('0x15')][_0xc834('0x5c')]=_0xfb83d1[_0xc834('0x5c')];_0x290e8b['message'][_0xc834('0x5d')]=_0xfb83d1[_0xc834('0x5c')];_0x290e8b['message'][_0xc834('0x5e')]=_0xc834('0x47');respondWithRpcPromise('EventManager',_0xc834('0x5f'),{'event':_0xc834('0x60'),'message':_0x290e8b[_0xc834('0x15')]},client9002);return _0xfb83d1;}return null;})[_0xc834('0x3b')](respondWithResult(_0x41637d,null))['catch'](handleError(_0x41637d,null));};exports[_0xc834('0x1f')]=function(_0x50a3b9,_0x17bfaf){if(_0x50a3b9[_0xc834('0x41')]['id']){delete _0x50a3b9['body']['id'];}var _0x6c4c25;return db[_0xc834('0x25')][_0xc834('0x43')]({'where':{'id':_0x50a3b9[_0xc834('0x3e')]['id']}})[_0xc834('0x3b')](handleEntityNotFound(_0x17bfaf,null))['then'](function(_0x1bf1b9){if(_0x1bf1b9){_0x6c4c25=_0x1bf1b9;return db[_0xc834('0x61')][_0xc834('0x43')]({'where':{'id':_0x1bf1b9['WhatsappAccountId']}});}})[_0xc834('0x3b')](handleEntityNotFound(_0x17bfaf,null))[_0xc834('0x3b')](function(_0x1d0337){if(_0x1d0337){logger[_0xc834('0x11')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0xc834('0x1f'),_0xc834('0x62'),_0x1d0337[_0xc834('0x27')],util[_0xc834('0x63')](_0x50a3b9[_0xc834('0x41')],{'showHidden':![],'depth':null}));switch(_0x1d0337['type']){case _0xc834('0x64'):if(_0x50a3b9[_0xc834('0x41')][_0xc834('0x65')]&&_0x50a3b9[_0xc834('0x41')][_0xc834('0x65')]===_0x6c4c25['messageId']&&_0x50a3b9[_0xc834('0x41')][_0xc834('0x66')]&&_0x50a3b9[_0xc834('0x41')]['MessageStatus']===_0xc834('0x67')){return _0x6c4c25['update']({'read':!![]});}else{logger[_0xc834('0x13')](_0xc834('0x68'),'status',_0xc834('0x64'),util[_0xc834('0x63')](_0x50a3b9[_0xc834('0x41')],{'showHidden':![],'depth':null}));}break;}return _0x6c4c25;}})[_0xc834('0x3b')](respondWithResult(_0x17bfaf,null))['catch'](handleError(_0x17bfaf,null));};
\ No newline at end of file