Built motion from commit 355702c8.|2.5.41
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index ecf7b9d..cf31c07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2860=['ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','notifications','message_id','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','contact','interaction','push','close','unmanaged','created','WhatsappMessage','ContactId','AttachmentId','UserId','unshift','waitForTheAssignedAgent','*,*,*,*','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','WhatsappInteraction','out','dataValues','Messages','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','client','http','request','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','reject','update','then','destroy','UserProfileResource','name','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','includeAll','findAll','rows','params','include','options','find','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','WhatsappAccountId','create','getDispositions','Disposition','length','removeDispositions','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','ids','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','whatsapp','Applications','account','sinch','statuses','state','read','applications','asc','CmContact','Sequelize'];(function(_0x3d7b88,_0x1d96bc){var _0x2d68ab=function(_0x691c48){while(--_0x691c48){_0x3d7b88['push'](_0x3d7b88['shift']());}};_0x2d68ab(++_0x1d96bc);}(_0x2860,0x1b6));var _0x0286=function(_0x146973,_0x41628f){_0x146973=_0x146973-0x0;var _0x207fdc=_0x2860[_0x146973];return _0x207fdc;};'use strict';var emlformat=require(_0x0286('0x0'));var rimraf=require(_0x0286('0x1'));var zipdir=require(_0x0286('0x2'));var jsonpatch=require(_0x0286('0x3'));var rp=require(_0x0286('0x4'));var moment=require('moment');var BPromise=require(_0x0286('0x5'));var Mustache=require(_0x0286('0x6'));var util=require(_0x0286('0x7'));var path=require(_0x0286('0x8'));var sox=require(_0x0286('0x9'));var csv=require(_0x0286('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0286('0xb'));var _=require(_0x0286('0xc'));var squel=require(_0x0286('0xd'));var crypto=require(_0x0286('0xe'));var jsforce=require(_0x0286('0xf'));var deskjs=require(_0x0286('0x10'));var toCsv=require(_0x0286('0xa'));var querystring=require(_0x0286('0x11'));var Papa=require(_0x0286('0x12'));var Redis=require(_0x0286('0x13'));var authService=require(_0x0286('0x14'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0286('0x15'));var logger=require(_0x0286('0x16'))('api');var utils=require(_0x0286('0x17'));var config=require(_0x0286('0x18'));var licenseUtil=require(_0x0286('0x19'));var db=require('../../mysqldb')['db'];config[_0x0286('0x1a')]=_[_0x0286('0x1b')](config['redis'],{'host':_0x0286('0x1c'),'port':0x18eb});var socket=require(_0x0286('0x1d'))(new Redis(config[_0x0286('0x1a')]));require(_0x0286('0x1e'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0x0286('0x1f')][_0x0286('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x20a3f2,_0x1666b9,_0x12b4ef,_0x2cdf1a){return new BPromise(function(_0x10fd3b,_0x4f195a){var _0x456be6=_0x2cdf1a||client;return _0x456be6[_0x0286('0x21')](_0x20a3f2,_0x12b4ef)['then'](function(_0x168f3f){logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x1666b9,'request\x20sent');logger[_0x0286('0x22')](_0x0286('0x23'),_0x1666b9,_0x0286('0x24'),JSON[_0x0286('0x25')](_0x168f3f));if(_0x168f3f[_0x0286('0x26')]){if(_0x168f3f['error'][_0x0286('0x27')]===0x1f4){logger[_0x0286('0x26')](_0x0286('0x28'),_0x1666b9,_0x168f3f[_0x0286('0x26')][_0x0286('0x29')]);return _0x4f195a(_0x168f3f[_0x0286('0x26')]['message']);}logger[_0x0286('0x26')](_0x0286('0x28'),_0x1666b9,_0x168f3f[_0x0286('0x26')][_0x0286('0x29')]);return _0x10fd3b(_0x168f3f['error'][_0x0286('0x29')]);}else{logger[_0x0286('0x2a')]('WhatsappAccount,\x20%s,\x20%s',_0x1666b9,_0x0286('0x24'));_0x10fd3b(_0x168f3f[_0x0286('0x2b')][_0x0286('0x29')]);}})[_0x0286('0x2c')](function(_0x743fd8){logger[_0x0286('0x26')](_0x0286('0x28'),_0x1666b9,_0x743fd8);_0x4f195a(_0x743fd8);});});}function respondWithStatusCode(_0x56b133,_0x8c9dba){_0x8c9dba=_0x8c9dba||0xcc;return function(_0x33358f){if(_0x33358f){return _0x56b133[_0x0286('0x2d')](_0x8c9dba);}return _0x56b133[_0x0286('0x2e')](_0x8c9dba)[_0x0286('0x2f')]();};}function respondWithResult(_0x340b8b,_0x4df444){_0x4df444=_0x4df444||0xc8;return function(_0x583c4a){if(_0x583c4a){return _0x340b8b['status'](_0x4df444)[_0x0286('0x30')](_0x583c4a);}};}function respondWithFilteredResult(_0x34ff71,_0x410301){return function(_0x2f4c3a){if(_0x2f4c3a){var _0x37161f=typeof _0x410301[_0x0286('0x31')]===_0x0286('0x32')&&typeof _0x410301[_0x0286('0x33')]===_0x0286('0x32');var _0x280725=_0x2f4c3a['count'];var _0x1e24c2=_0x37161f?0x0:_0x410301['offset'];var _0x1759d2=_0x37161f?_0x2f4c3a[_0x0286('0x34')]:_0x410301[_0x0286('0x31')]+_0x410301[_0x0286('0x33')];var _0x196147;if(_0x1759d2>=_0x280725){_0x1759d2=_0x280725;_0x196147=0xc8;}else{_0x196147=0xce;}_0x34ff71[_0x0286('0x2e')](_0x196147);return _0x34ff71['set'](_0x0286('0x35'),_0x1e24c2+'-'+_0x1759d2+'/'+_0x280725)[_0x0286('0x30')](_0x2f4c3a);}return null;};}function patchUpdates(_0x4cbd22){return function(_0x1eb3e3){try{jsonpatch['apply'](_0x1eb3e3,_0x4cbd22,!![]);}catch(_0x37f371){return BPromise[_0x0286('0x36')](_0x37f371);}return _0x1eb3e3['save']();};}function saveUpdates(_0x2d6401,_0x3f8f57){return function(_0x5bc2fa){if(_0x5bc2fa){return _0x5bc2fa[_0x0286('0x37')](_0x2d6401)[_0x0286('0x38')](function(_0x41de2e){return _0x41de2e;});}return null;};}function removeEntity(_0x1201d7,_0x2eeaaf){return function(_0x2cdb01){if(_0x2cdb01){return _0x2cdb01[_0x0286('0x39')]()['then'](function(){var _0x50ab4f=_0x2cdb01['get']({'plain':!![]});var _0xb82f37='WhatsappAccounts';return db[_0x0286('0x3a')]['destroy']({'where':{'type':_0xb82f37,'resourceId':_0x50ab4f['id']}})[_0x0286('0x38')](function(){return _0x2cdb01;});})['then'](function(){_0x1201d7[_0x0286('0x2e')](0xcc)[_0x0286('0x2f')]();});}};}function handleEntityNotFound(_0x5ce65b,_0x4285fe){return function(_0x51e1c2){if(!_0x51e1c2){_0x5ce65b['sendStatus'](0x194);}return _0x51e1c2;};}function handleError(_0x1ed411,_0x12a1ad){_0x12a1ad=_0x12a1ad||0x1f4;return function(_0x3f9629){logger[_0x0286('0x26')](_0x3f9629['stack']);if(_0x3f9629[_0x0286('0x3b')]){delete _0x3f9629['name'];}_0x1ed411['status'](_0x12a1ad)['send'](_0x3f9629);};}exports[_0x0286('0x3c')]=function(_0x1c75fa,_0x40aa19){var _0x1ba80d={'include':[{'model':db[_0x0286('0x3d')],'as':_0x0286('0x3e')}]},_0x1e7db7={},_0x54c7e0={'count':0x0,'rows':[]};var _0x44ed69=_[_0x0286('0x3f')](db[_0x0286('0x40')][_0x0286('0x41')],function(_0x45104e){return{'name':_0x45104e[_0x0286('0x42')],'type':_0x45104e['type']['key']};});_0x1e7db7[_0x0286('0x43')]=_[_0x0286('0x3f')](_0x44ed69,_0x0286('0x3b'));_0x1e7db7[_0x0286('0x44')]=_[_0x0286('0x45')](_0x1c75fa[_0x0286('0x44')]);_0x1e7db7[_0x0286('0x46')]=_['intersection'](_0x1e7db7[_0x0286('0x43')],_0x1e7db7[_0x0286('0x44')]);_0x1ba80d[_0x0286('0x47')]=_[_0x0286('0x48')](_0x1e7db7[_0x0286('0x43')],qs[_0x0286('0x49')](_0x1c75fa[_0x0286('0x44')]['fields']));_0x1ba80d[_0x0286('0x47')]=_0x1ba80d['attributes']['length']?_0x1ba80d['attributes']:_0x1e7db7['model'];if(!_0x1c75fa[_0x0286('0x44')][_0x0286('0x4a')](_0x0286('0x4b'))){_0x1ba80d[_0x0286('0x33')]=qs[_0x0286('0x33')](_0x1c75fa[_0x0286('0x44')]['limit']);_0x1ba80d[_0x0286('0x31')]=qs[_0x0286('0x31')](_0x1c75fa['query'][_0x0286('0x31')]);}_0x1ba80d[_0x0286('0x4c')]=qs[_0x0286('0x4d')](_0x1c75fa[_0x0286('0x44')][_0x0286('0x4d')]);_0x1ba80d[_0x0286('0x4e')]=qs['filters'](_[_0x0286('0x4f')](_0x1c75fa[_0x0286('0x44')],_0x1e7db7[_0x0286('0x46')]),_0x44ed69);if(_0x1c75fa['query'][_0x0286('0x50')]){_0x1ba80d[_0x0286('0x4e')]=_[_0x0286('0x51')](_0x1ba80d[_0x0286('0x4e')],{'$or':_['map'](_0x44ed69,function(_0x19f680){if(_0x19f680[_0x0286('0x52')]!=='VIRTUAL'){var _0x16cd7b={};_0x16cd7b[_0x19f680['name']]={'$like':'%'+_0x1c75fa['query'][_0x0286('0x50')]+'%'};return _0x16cd7b;}})});}_0x1ba80d=_[_0x0286('0x51')]({},_0x1ba80d,_0x1c75fa['options']);var _0x41342f={'where':_0x1ba80d['where']};return db[_0x0286('0x40')][_0x0286('0x34')](_0x41342f)[_0x0286('0x38')](function(_0x127df2){_0x54c7e0[_0x0286('0x34')]=_0x127df2;if(_0x1c75fa['query'][_0x0286('0x53')]){_0x1ba80d['include']=[{'all':!![]}];}return db[_0x0286('0x40')][_0x0286('0x54')](_0x1ba80d);})['then'](function(_0x3aae11){_0x54c7e0[_0x0286('0x55')]=_0x3aae11;return _0x54c7e0;})[_0x0286('0x38')](respondWithFilteredResult(_0x40aa19,_0x1ba80d))[_0x0286('0x2c')](handleError(_0x40aa19,null));};exports['show']=function(_0x14b649,_0x21d79f){var _0x5a7c24={'raw':![],'where':{'id':_0x14b649[_0x0286('0x56')]['id']},'include':[{'model':db[_0x0286('0x3d')],'as':_0x0286('0x3e')}]},_0x4cb2dd={};_0x4cb2dd[_0x0286('0x43')]=_[_0x0286('0x45')](db[_0x0286('0x40')][_0x0286('0x41')]);_0x4cb2dd[_0x0286('0x44')]=_[_0x0286('0x45')](_0x14b649[_0x0286('0x44')]);_0x4cb2dd[_0x0286('0x46')]=_['intersection'](_0x4cb2dd[_0x0286('0x43')],_0x4cb2dd[_0x0286('0x44')]);_0x5a7c24[_0x0286('0x47')]=_['intersection'](_0x4cb2dd['model'],qs[_0x0286('0x49')](_0x14b649['query'][_0x0286('0x49')]));_0x5a7c24[_0x0286('0x47')]=_0x5a7c24[_0x0286('0x47')]['length']?_0x5a7c24[_0x0286('0x47')]:_0x4cb2dd[_0x0286('0x43')];if(_0x14b649['query'][_0x0286('0x53')]){_0x5a7c24[_0x0286('0x57')]=[{'all':!![]}];}_0x5a7c24=_['merge']({},_0x5a7c24,_0x14b649[_0x0286('0x58')]);return db[_0x0286('0x40')][_0x0286('0x59')](_0x5a7c24)[_0x0286('0x38')](handleEntityNotFound(_0x21d79f,null))[_0x0286('0x38')](respondWithResult(_0x21d79f,null))[_0x0286('0x2c')](handleError(_0x21d79f,null));};exports['create']=function(_0x568f46,_0x296c93){return db[_0x0286('0x40')]['create'](_0x568f46['body'],{})[_0x0286('0x38')](function(_0xdc80b1){var _0x2db6a6=_0x568f46[_0x0286('0x5a')][_0x0286('0x5b')]({'plain':!![]});if(!_0x2db6a6)throw new Error(_0x0286('0x5c'));if(_0x2db6a6['role']===_0x0286('0x5a')){var _0x579f4d=_0xdc80b1[_0x0286('0x5b')]({'plain':!![]});var _0x3ae9a8='WhatsappAccounts';return db[_0x0286('0x5d')][_0x0286('0x59')]({'where':{'name':_0x3ae9a8,'userProfileId':_0x2db6a6['userProfileId']},'raw':!![]})[_0x0286('0x38')](function(_0x51abf8){if(_0x51abf8&&_0x51abf8[_0x0286('0x5e')]===0x0){return db[_0x0286('0x3a')]['create']({'name':_0x579f4d[_0x0286('0x3b')],'resourceId':_0x579f4d['id'],'type':_0x51abf8['name'],'sectionId':_0x51abf8['id']},{})['then'](function(){return _0xdc80b1;});}else{return _0xdc80b1;}})['catch'](function(_0x3a70c6){logger[_0x0286('0x26')](_0x0286('0x5f'),_0x3a70c6);throw _0x3a70c6;});}return _0xdc80b1;})[_0x0286('0x38')](respondWithResult(_0x296c93,0xc9))[_0x0286('0x2c')](handleError(_0x296c93,null));};exports['update']=function(_0x475620,_0xc8ad90){if(_0x475620[_0x0286('0x60')]['id']){delete _0x475620[_0x0286('0x60')]['id'];}return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0x475620[_0x0286('0x56')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x0286('0x38')](handleEntityNotFound(_0xc8ad90,null))['then'](saveUpdates(_0x475620[_0x0286('0x60')],null))[_0x0286('0x38')](respondWithResult(_0xc8ad90,null))[_0x0286('0x2c')](handleError(_0xc8ad90,null));};exports['destroy']=function(_0x20fb27,_0x4aa74f){return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0x20fb27[_0x0286('0x56')]['id']}})[_0x0286('0x38')](handleEntityNotFound(_0x4aa74f,null))[_0x0286('0x38')](removeEntity(_0x4aa74f,null))[_0x0286('0x2c')](handleError(_0x4aa74f,null));};exports[_0x0286('0x61')]=function(_0x13614b,_0xb03af9){return db[_0x0286('0x40')][_0x0286('0x61')]()[_0x0286('0x38')](respondWithResult(_0xb03af9,null))[_0x0286('0x2c')](handleError(_0xb03af9,null));};exports[_0x0286('0x62')]=function(_0x45f210,_0x399c18,_0x4a12fa){if(_0x45f210[_0x0286('0x60')]['id']){delete _0x45f210[_0x0286('0x60')]['id'];}return db[_0x0286('0x40')]['find']({'where':{'id':_0x45f210[_0x0286('0x56')]['id']}})['then'](handleEntityNotFound(_0x399c18,null))[_0x0286('0x38')](function(_0x189c93){if(_0x189c93){_0x45f210[_0x0286('0x60')][_0x0286('0x63')]=_0x189c93['id'];return db['Disposition'][_0x0286('0x64')](_0x45f210[_0x0286('0x60')]);}})[_0x0286('0x38')](respondWithResult(_0x399c18,null))[_0x0286('0x2c')](handleError(_0x399c18,null));};exports[_0x0286('0x65')]=function(_0x388eb7,_0x25e33e,_0xf3142a){var _0x3e5afd={'raw':![],'where':{}};var _0x23f3d3={};var _0x455b80={'count':0x0,'rows':[]};return db[_0x0286('0x40')]['findOne']({'where':{'id':_0x388eb7[_0x0286('0x56')]['id']}})[_0x0286('0x38')](handleEntityNotFound(_0x25e33e,null))[_0x0286('0x38')](function(_0x3fc2ab){if(_0x3fc2ab){_0x23f3d3['model']=_[_0x0286('0x45')](db[_0x0286('0x66')][_0x0286('0x41')]);_0x23f3d3[_0x0286('0x44')]=_['keys'](_0x388eb7['query']);_0x23f3d3[_0x0286('0x46')]=_['intersection'](_0x23f3d3['model'],_0x23f3d3['query']);_0x3e5afd[_0x0286('0x47')]=_['intersection'](_0x23f3d3[_0x0286('0x43')],qs['fields'](_0x388eb7[_0x0286('0x44')][_0x0286('0x49')]));_0x3e5afd['attributes']=_0x3e5afd[_0x0286('0x47')][_0x0286('0x67')]?_0x3e5afd[_0x0286('0x47')]:_0x23f3d3['model'];if(!_0x388eb7[_0x0286('0x44')][_0x0286('0x4a')](_0x0286('0x4b'))){_0x3e5afd[_0x0286('0x33')]=qs['limit'](_0x388eb7[_0x0286('0x44')][_0x0286('0x33')]);_0x3e5afd['offset']=qs[_0x0286('0x31')](_0x388eb7[_0x0286('0x44')][_0x0286('0x31')]);}_0x3e5afd[_0x0286('0x4c')]=qs[_0x0286('0x4d')](_0x388eb7[_0x0286('0x44')]['sort']);_0x3e5afd['where']=qs['filters'](_[_0x0286('0x4f')](_0x388eb7[_0x0286('0x44')],_0x23f3d3[_0x0286('0x46')]));_0x3e5afd[_0x0286('0x4e')][_0x0286('0x63')]=_0x3fc2ab['id'];if(_0x388eb7[_0x0286('0x44')][_0x0286('0x50')]){_0x3e5afd['where']=_[_0x0286('0x51')](_0x3e5afd[_0x0286('0x4e')],{'$or':_[_0x0286('0x3f')](_0x3e5afd[_0x0286('0x47')],function(_0x2dbcca){var _0x7f789a={};_0x7f789a[_0x2dbcca]={'$like':'%'+_0x388eb7['query'][_0x0286('0x50')]+'%'};return _0x7f789a;})});}_0x3e5afd=_['merge']({},_0x3e5afd,_0x388eb7[_0x0286('0x58')]);return db[_0x0286('0x66')][_0x0286('0x34')]({'where':_0x3e5afd['where']})[_0x0286('0x38')](function(_0x5b1a2a){_0x455b80[_0x0286('0x34')]=_0x5b1a2a;if(_0x388eb7[_0x0286('0x44')][_0x0286('0x53')]){_0x3e5afd['include']=[{'all':!![]}];}return db[_0x0286('0x66')][_0x0286('0x54')](_0x3e5afd);})[_0x0286('0x38')](function(_0x501244){_0x455b80[_0x0286('0x55')]=_0x501244;return _0x455b80;});}})['then'](respondWithFilteredResult(_0x25e33e,_0x3e5afd))[_0x0286('0x2c')](handleError(_0x25e33e,null));};exports['removeDispositions']=function(_0x5633ff,_0xcbe702,_0x7a1721){return db[_0x0286('0x40')]['find']({'where':{'id':_0x5633ff[_0x0286('0x56')]['id']}})[_0x0286('0x38')](handleEntityNotFound(_0xcbe702,null))[_0x0286('0x38')](function(_0x3bb450){if(_0x3bb450){return _0x3bb450[_0x0286('0x68')](_0x5633ff['query']['ids']);}})[_0x0286('0x38')](respondWithStatusCode(_0xcbe702,null))[_0x0286('0x2c')](handleError(_0xcbe702,null));};exports[_0x0286('0x69')]=function(_0xd03f9d,_0x5b77a5,_0x98baf1){if(_0xd03f9d['body']['id']){delete _0xd03f9d[_0x0286('0x60')]['id'];}return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0xd03f9d[_0x0286('0x56')]['id']}})[_0x0286('0x38')](handleEntityNotFound(_0x5b77a5,null))[_0x0286('0x38')](function(_0x6efd3){if(_0x6efd3){_0xd03f9d['body']['WhatsappAccountId']=_0x6efd3['id'];return db[_0x0286('0x6a')][_0x0286('0x64')](_0xd03f9d['body']);}})[_0x0286('0x38')](respondWithResult(_0x5b77a5,null))['catch'](handleError(_0x5b77a5,null));};exports[_0x0286('0x6b')]=function(_0x503985,_0x2d6b84,_0xf1713b){var _0x1d07d5={'raw':![],'where':{}};var _0x1d64b3={};var _0x574bbf={'count':0x0,'rows':[]};return db[_0x0286('0x40')][_0x0286('0x6c')]({'where':{'id':_0x503985[_0x0286('0x56')]['id']}})[_0x0286('0x38')](handleEntityNotFound(_0x2d6b84,null))[_0x0286('0x38')](function(_0x2bf738){if(_0x2bf738){_0x1d64b3['model']=_[_0x0286('0x45')](db[_0x0286('0x6a')][_0x0286('0x41')]);_0x1d64b3[_0x0286('0x44')]=_[_0x0286('0x45')](_0x503985[_0x0286('0x44')]);_0x1d64b3[_0x0286('0x46')]=_[_0x0286('0x48')](_0x1d64b3[_0x0286('0x43')],_0x1d64b3['query']);_0x1d07d5[_0x0286('0x47')]=_[_0x0286('0x48')](_0x1d64b3[_0x0286('0x43')],qs['fields'](_0x503985[_0x0286('0x44')][_0x0286('0x49')]));_0x1d07d5[_0x0286('0x47')]=_0x1d07d5[_0x0286('0x47')][_0x0286('0x67')]?_0x1d07d5[_0x0286('0x47')]:_0x1d64b3[_0x0286('0x43')];if(!_0x503985[_0x0286('0x44')]['hasOwnProperty'](_0x0286('0x4b'))){_0x1d07d5[_0x0286('0x33')]=qs['limit'](_0x503985[_0x0286('0x44')][_0x0286('0x33')]);_0x1d07d5[_0x0286('0x31')]=qs[_0x0286('0x31')](_0x503985[_0x0286('0x44')][_0x0286('0x31')]);}_0x1d07d5[_0x0286('0x4c')]=qs[_0x0286('0x4d')](_0x503985['query'][_0x0286('0x4d')]);_0x1d07d5[_0x0286('0x4e')]=qs[_0x0286('0x46')](_[_0x0286('0x4f')](_0x503985[_0x0286('0x44')],_0x1d64b3['filters']));_0x1d07d5[_0x0286('0x4e')]['WhatsappAccountId']=_0x2bf738['id'];if(_0x503985['query'][_0x0286('0x50')]){_0x1d07d5[_0x0286('0x4e')]=_[_0x0286('0x51')](_0x1d07d5['where'],{'$or':_['map'](_0x1d07d5[_0x0286('0x47')],function(_0x5e681f){var _0x702d84={};_0x702d84[_0x5e681f]={'$like':'%'+_0x503985['query'][_0x0286('0x50')]+'%'};return _0x702d84;})});}_0x1d07d5=_['merge']({},_0x1d07d5,_0x503985[_0x0286('0x58')]);return db[_0x0286('0x6a')][_0x0286('0x34')]({'where':_0x1d07d5['where']})[_0x0286('0x38')](function(_0x4016d6){_0x574bbf['count']=_0x4016d6;if(_0x503985[_0x0286('0x44')]['includeAll']){_0x1d07d5[_0x0286('0x57')]=[{'all':!![]}];}return db[_0x0286('0x6a')][_0x0286('0x54')](_0x1d07d5);})['then'](function(_0x44056f){_0x574bbf[_0x0286('0x55')]=_0x44056f;return _0x574bbf;});}})[_0x0286('0x38')](respondWithFilteredResult(_0x2d6b84,_0x1d07d5))[_0x0286('0x2c')](handleError(_0x2d6b84,null));};exports['removeAnswers']=function(_0x33aaf3,_0x12624b,_0x1d4a94){return db['WhatsappAccount'][_0x0286('0x59')]({'where':{'id':_0x33aaf3['params']['id']}})[_0x0286('0x38')](handleEntityNotFound(_0x12624b,null))[_0x0286('0x38')](function(_0x137ed1){if(_0x137ed1){return _0x137ed1[_0x0286('0x6d')](_0x33aaf3[_0x0286('0x44')][_0x0286('0x6e')]);}})['then'](respondWithStatusCode(_0x12624b,null))[_0x0286('0x2c')](handleError(_0x12624b,null));};exports[_0x0286('0x6f')]=function(_0x2be783,_0x599b62,_0x5e4421){return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0x2be783[_0x0286('0x56')]['id']}})['then'](handleEntityNotFound(_0x599b62,null))[_0x0286('0x38')](function(_0x15728e){if(_0x15728e){return _0x15728e[_0x0286('0x6f')](_0x2be783['body'][_0x0286('0x6e')],_[_0x0286('0x70')](_0x2be783[_0x0286('0x60')],[_0x0286('0x6e'),'id'])||{})[_0x0286('0x71')](function(_0x59e71a){for(var _0x6066d1=0x0;_0x6066d1<_0x2be783[_0x0286('0x60')][_0x0286('0x6e')]['length'];_0x6066d1+=0x1){socket[_0x0286('0x72')](_0x0286('0x73'),{'UserId':Number(_0x2be783['body'][_0x0286('0x6e')][_0x6066d1]),'WhatsappAccountId':Number(_0x2be783[_0x0286('0x56')]['id'])});}return _0x59e71a;});}})[_0x0286('0x38')](respondWithResult(_0x599b62,null))[_0x0286('0x2c')](handleError(_0x599b62,null));};exports[_0x0286('0x74')]=function(_0x2dce65,_0x49750f,_0x593ea9){return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0x2dce65[_0x0286('0x56')]['id']}})['then'](handleEntityNotFound(_0x49750f,null))[_0x0286('0x38')](function(_0x18f3b4){if(_0x18f3b4){return _0x18f3b4[_0x0286('0x74')](_0x2dce65[_0x0286('0x44')][_0x0286('0x6e')])[_0x0286('0x38')](function(){if(_['isArray'](_0x2dce65['query'][_0x0286('0x6e')])){for(var _0x49056a=0x0;_0x49056a<_0x2dce65['query'][_0x0286('0x6e')][_0x0286('0x67')];_0x49056a+=0x1){socket[_0x0286('0x72')](_0x0286('0x75'),{'UserId':Number(_0x2dce65[_0x0286('0x44')][_0x0286('0x6e')][_0x49056a]),'WhatsappAccountId':Number(_0x2dce65[_0x0286('0x56')]['id'])});}}else{socket[_0x0286('0x72')]('userWhatsappAccount:remove',{'UserId':Number(_0x2dce65[_0x0286('0x44')][_0x0286('0x6e')]),'WhatsappAccountId':Number(_0x2dce65[_0x0286('0x56')]['id'])});}});}})[_0x0286('0x38')](respondWithStatusCode(_0x49750f,null))[_0x0286('0x2c')](handleError(_0x49750f,null));};exports[_0x0286('0x76')]=function(_0x18660a,_0x34767a,_0x35f99e){var _0xd028f={};var _0x1bac74={};var _0x3047eb;var _0x532215;return db[_0x0286('0x40')]['findOne']({'where':{'id':_0x18660a[_0x0286('0x56')]['id']}})['then'](handleEntityNotFound(_0x34767a,null))['then'](function(_0x51da11){if(_0x51da11){_0x3047eb=_0x51da11;_0x1bac74[_0x0286('0x43')]=_['keys'](db[_0x0286('0x77')]['rawAttributes']);_0x1bac74[_0x0286('0x44')]=_['keys'](_0x18660a[_0x0286('0x44')]);_0x1bac74[_0x0286('0x46')]=_['intersection'](_0x1bac74[_0x0286('0x43')],_0x1bac74[_0x0286('0x44')]);_0xd028f[_0x0286('0x47')]=_[_0x0286('0x48')](_0x1bac74[_0x0286('0x43')],qs[_0x0286('0x49')](_0x18660a[_0x0286('0x44')][_0x0286('0x49')]));_0xd028f[_0x0286('0x47')]=_0xd028f[_0x0286('0x47')][_0x0286('0x67')]?_0xd028f[_0x0286('0x47')]:_0x1bac74[_0x0286('0x43')];_0xd028f['order']=qs[_0x0286('0x4d')](_0x18660a[_0x0286('0x44')][_0x0286('0x4d')]);_0xd028f[_0x0286('0x4e')]=qs[_0x0286('0x46')](_['pick'](_0x18660a[_0x0286('0x44')],_0x1bac74[_0x0286('0x46')]));if(_0x18660a['query'][_0x0286('0x50')]){_0xd028f[_0x0286('0x4e')]=_[_0x0286('0x51')](_0xd028f[_0x0286('0x4e')],{'$or':_[_0x0286('0x3f')](_0xd028f[_0x0286('0x47')],function(_0x3df8c7){var _0x1e08af={};_0x1e08af[_0x3df8c7]={'$like':'%'+_0x18660a[_0x0286('0x44')][_0x0286('0x50')]+'%'};return _0x1e08af;})});}_0xd028f=_['merge']({},_0xd028f,_0x18660a[_0x0286('0x58')]);return _0x3047eb[_0x0286('0x76')](_0xd028f);}})[_0x0286('0x38')](function(_0x377354){if(_0x377354){_0x532215=_0x377354[_0x0286('0x67')];if(!_0x18660a['query'][_0x0286('0x4a')]('nolimit')){_0xd028f['limit']=qs[_0x0286('0x33')](_0x18660a['query'][_0x0286('0x33')]);_0xd028f[_0x0286('0x31')]=qs[_0x0286('0x31')](_0x18660a[_0x0286('0x44')]['offset']);}return _0x3047eb['getAgents'](_0xd028f);}})[_0x0286('0x38')](function(_0x515217){if(_0x515217){return _0x515217?{'count':_0x532215,'rows':_0x515217}:null;}})['then'](respondWithResult(_0x34767a,null))['catch'](handleError(_0x34767a,null));};exports[_0x0286('0x78')]=function(_0x4a5698,_0x5774b4){var _0x574e0e=_0x4a5698[_0x0286('0x56')]['id'];var _0x421622=_0x4a5698['body'];var _0x583d75=0xc8;var _0x3d7057=null;return db[_0x0286('0x79')][_0x0286('0x7a')]({'isolationLevel':db[_0x0286('0x79')][_0x0286('0x7b')][_0x0286('0x7c')][_0x0286('0x7d')]},function(_0x38adf9){return db[_0x0286('0x40')]['findOne']({'where':{'id':_0x574e0e},'transaction':_0x38adf9})[_0x0286('0x38')](function(_0x38ea35){if(_0x38ea35){return db[_0x0286('0x7e')][_0x0286('0x39')]({'where':{'WhatsappAccountId':_0x574e0e},'transaction':_0x38adf9})[_0x0286('0x38')](function(){var _0x581e37=_[_0x0286('0x3f')](_0x421622,function(_0x1f1ad2){_0x1f1ad2[_0x0286('0x63')]=_0x574e0e;return _0x1f1ad2;});return db[_0x0286('0x7e')][_0x0286('0x7f')](_0x581e37,{'transaction':_0x38adf9});});}else{_0x583d75=0x194;_0x3d7057=[];}});})['then'](function(){if(_0x583d75!==0x194){return db[_0x0286('0x7e')][_0x0286('0x80')]({'where':{'WhatsappAccountId':_0x574e0e},'order':_0x0286('0x81')})[_0x0286('0x38')](function(_0xc6742c){_0x3d7057=_0xc6742c;});}})[_0x0286('0x2c')](function(_0x2c47a3){_0x583d75=0x1f4;logger[_0x0286('0x26')](_0x2c47a3['stack']);if(_0x2c47a3['name']){delete _0x2c47a3[_0x0286('0x3b')];}_0x3d7057=_0x2c47a3;})[_0x0286('0x82')](function(){if(_0x3d7057===null){_0x5774b4[_0x0286('0x2d')](_0x583d75);}else{if(_0x583d75===0x1f4){_0x5774b4[_0x0286('0x2e')](_0x583d75)[_0x0286('0x83')](_0x3d7057);}else{_0x5774b4[_0x0286('0x2e')](_0x583d75)['json'](_0x3d7057);}}});};exports[_0x0286('0x84')]=function(_0x209109,_0x3fadae,_0x12a483){var _0xd390cd={};var _0xe7258c={};var _0x505a54;var _0x4cf6ed;return db[_0x0286('0x40')][_0x0286('0x6c')]({'where':{'id':_0x209109[_0x0286('0x56')]['id']}})[_0x0286('0x38')](handleEntityNotFound(_0x3fadae,null))['then'](function(_0x76732c){if(_0x76732c){_0x505a54=_0x76732c;_0xe7258c[_0x0286('0x43')]=_[_0x0286('0x45')](db[_0x0286('0x7e')][_0x0286('0x41')]);_0xe7258c['query']=_[_0x0286('0x45')](_0x209109['query']);_0xe7258c[_0x0286('0x46')]=_[_0x0286('0x48')](_0xe7258c[_0x0286('0x43')],_0xe7258c['query']);_0xd390cd['attributes']=_[_0x0286('0x48')](_0xe7258c[_0x0286('0x43')],qs[_0x0286('0x49')](_0x209109[_0x0286('0x44')][_0x0286('0x49')]));_0xd390cd[_0x0286('0x47')]=_0xd390cd[_0x0286('0x47')][_0x0286('0x67')]?_0xd390cd[_0x0286('0x47')]:_0xe7258c['model'];_0xd390cd[_0x0286('0x4c')]=qs[_0x0286('0x4d')](_0x209109['query']['sort']);_0xd390cd['where']=qs[_0x0286('0x46')](_['pick'](_0x209109['query'],_0xe7258c[_0x0286('0x46')]));if(_0x209109['query']['filter']){_0xd390cd['where']=_[_0x0286('0x51')](_0xd390cd['where'],{'$or':_['map'](_0xd390cd[_0x0286('0x47')],function(_0x1979fa){var _0x9b9dac={};_0x9b9dac[_0x1979fa]={'$like':'%'+_0x209109['query'][_0x0286('0x50')]+'%'};return _0x9b9dac;})});}_0xd390cd=_['merge']({},_0xd390cd,_0x209109[_0x0286('0x58')]);return _0x505a54[_0x0286('0x84')](_0xd390cd);}})[_0x0286('0x38')](function(_0x958114){if(_0x958114){_0x4cf6ed=_0x958114[_0x0286('0x67')];if(!_0x209109[_0x0286('0x44')][_0x0286('0x4a')]('nolimit')){_0xd390cd[_0x0286('0x33')]=qs[_0x0286('0x33')](_0x209109[_0x0286('0x44')][_0x0286('0x33')]);_0xd390cd[_0x0286('0x31')]=qs[_0x0286('0x31')](_0x209109[_0x0286('0x44')][_0x0286('0x31')]);}return _0x505a54['getApplications'](_0xd390cd);}})[_0x0286('0x38')](function(_0x69d53e){if(_0x69d53e){return _0x69d53e?{'count':_0x4cf6ed,'rows':_0x69d53e}:null;}})[_0x0286('0x38')](respondWithResult(_0x3fadae,null))[_0x0286('0x2c')](handleError(_0x3fadae,null));};exports['notify']=function(_0x3ff14e,_0xd1a808,_0xd3f2e1){var _0x449016={'channel':_0x0286('0x85')};var _0x212918=[];var _0xbd2390=[];var _0x2bcdfe={};return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0x3ff14e['params']['id']},'include':[{'model':db[_0x0286('0x7e')],'as':_0x0286('0x86')}]})['then'](handleEntityNotFound(_0xd1a808,null))['then'](function(_0x4793ca){_0x449016['account']=_0x4793ca;if(_0x449016[_0x0286('0x87')]&&_0x449016['account'][_0x0286('0x52')]===_0x0286('0x88')&&_0x3ff14e[_0x0286('0x60')][_0x0286('0x89')]){if(_0x3ff14e[_0x0286('0x60')]['statuses'][_0x0286('0x67')]===0x0)return;if(_0x3ff14e[_0x0286('0x60')][_0x0286('0x89')][0x0][_0x0286('0x8a')]!==_0x0286('0x8b'))return;return db['WhatsappMessage'][_0x0286('0x37')]({'read':!![],'readAt':_0x3ff14e[_0x0286('0x60')][_0x0286('0x89')][0x0]['timestamp']},{'where':{'messageId':_0x3ff14e[_0x0286('0x60')][_0x0286('0x89')][0x0]['message_id']},'individualHooks':!![]})[_0x0286('0x38')](function(_0x440c96){return _0xd1a808[_0x0286('0x2e')](0xc8)[_0x0286('0x30')](_0x440c96);});}_0x449016[_0x0286('0x8c')]=_['orderBy'](_0x4793ca[_0x0286('0x86')],[_0x0286('0x81')],[_0x0286('0x8d')]);if(_0x449016[_0x0286('0x87')][_0x0286('0x86')]){delete _0x449016[_0x0286('0x87')]['Applications'];}return db[_0x0286('0x8e')]['describe']()['then'](function(_0x396e99){if(!_0x396e99){throw new db[(_0x0286('0x8f'))][(_0x0286('0x90'))](_0x0286('0x91'));}_0x212918=_[_0x0286('0x92')](_[_0x0286('0x45')](_0x396e99),[_0x0286('0x93'),'updatedAt']);_0xbd2390=_[_0x0286('0x92')](_['keys'](_0x396e99),['createdAt',_0x0286('0x94'),'CompanyId',_0x0286('0x95')]);_0x449016['body']={'mapKey':'mobile'};if(_0x449016[_0x0286('0x87')]&&_0x449016['account']['type']===_0x0286('0x96')){_0x449016[_0x0286('0x60')][_0x0286('0x97')]=_0x3ff14e[_0x0286('0x60')][_0x0286('0x98')][_0x0286('0x99')](_0x0286('0x9a'),'');_0x449016[_0x0286('0x60')]['body']=_0x3ff14e[_0x0286('0x60')][_0x0286('0x9b')];_0x449016[_0x0286('0x60')][_0x0286('0x9c')]=_0x3ff14e[_0x0286('0x60')][_0x0286('0x9d')];}if(_0x449016[_0x0286('0x87')]&&_0x449016['account'][_0x0286('0x52')]===_0x0286('0x88')){_0x449016['body']['from']=_0x3ff14e[_0x0286('0x60')]['notifications'][0x0][_0x0286('0x97')];_0x449016[_0x0286('0x60')]['body']=_0x3ff14e[_0x0286('0x60')][_0x0286('0x9e')][0x0]['message'][_0x0286('0x60')];_0x449016[_0x0286('0x60')][_0x0286('0x9c')]=_0x3ff14e['body'][_0x0286('0x9e')][0x0][_0x0286('0x9f')];}if(_0x449016[_0x0286('0x60')]['id']){delete _0x449016[_0x0286('0x60')]['id'];}if(_['isNil'](_0x449016['body']['from'])){throw new db[(_0x0286('0x8f'))][(_0x0286('0x90'))]('from\x20is\x20mandatory');}if(_[_0x0286('0xa0')](_0x449016[_0x0286('0x60')][_0x0286('0x60')])||_0x449016['body'][_0x0286('0x60')]===''){throw new db['Sequelize'][(_0x0286('0x90'))](_0x0286('0xa1'));}if(_[_0x0286('0xa0')](_0x449016[_0x0286('0x60')][_0x0286('0xa2')])){throw new db[(_0x0286('0x8f'))][(_0x0286('0x90'))](_0x0286('0xa3')+_0xbd2390);}if(!_[_0x0286('0xa4')](_0xbd2390,_0x449016['body'][_0x0286('0xa2')])){throw new db[(_0x0286('0x8f'))][(_0x0286('0x90'))](_0x0286('0xa5')+_0xbd2390);}_0x2bcdfe[_0x449016[_0x0286('0x60')][_0x0286('0xa2')]]=_0x449016[_0x0286('0x60')][_0x0286('0x97')];return db[_0x0286('0xa6')][_0x0286('0x59')]({'where':{'id':_0x449016[_0x0286('0x87')][_0x0286('0x95')]},'include':[{'model':db[_0x0286('0x8e')],'as':_0x0286('0xa7'),'where':_0x2bcdfe,'limit':0x1,'order':[[_0x0286('0x94'),_0x0286('0xa8')]]}]});})[_0x0286('0x38')](handleEntityNotFound(_0xd1a808,null))[_0x0286('0x38')](function(_0x47e6e1){if(_0x47e6e1){_0x449016[_0x0286('0xa9')]=_[_0x0286('0x70')](_0x47e6e1,[_0x0286('0xa7')]);if(_0x47e6e1[_0x0286('0xa7')][_0x0286('0x67')]){return _0x47e6e1[_0x0286('0xa7')][0x0];}var _0x27ac2a=_[_0x0286('0x1b')](_0x449016['body'],{'firstName':_0x449016[_0x0286('0x60')][_0x0286('0x97')],'ListId':_0x47e6e1['id']});_0x27ac2a[_0x449016[_0x0286('0x60')][_0x0286('0xa2')]]=_0x449016[_0x0286('0x60')][_0x0286('0x97')];return db[_0x0286('0x8e')][_0x0286('0x64')](_0x27ac2a,{'fields':_0x212918,'raw':!![]});}})[_0x0286('0x38')](handleEntityNotFound(_0xd1a808,null))[_0x0286('0x38')](function(_0xd7caea){if(_0xd7caea){_0x449016[_0x0286('0xaa')]=_0xd7caea;var _0x1a9a3a={'ContactId':_0xd7caea['id'],'phone':_0x449016['body'][_0x0286('0x97')],'WhatsappAccountId':_0x3ff14e[_0x0286('0x56')]['id']};var _0x1869af={'ContactId':_0xd7caea['id'],'WhatsappAccountId':_0x3ff14e[_0x0286('0x56')]['id'],'closed':![]};return db['WhatsappInteraction']['find']({'where':_0x1869af})['then'](function(_0x1fc11f){if(_0x1fc11f){return[_0x1fc11f,![]];}return db['WhatsappInteraction'][_0x0286('0x64')](_0x1a9a3a)[_0x0286('0x38')](function(_0x34017c){return[_0x34017c,!![]];});});}})[_0x0286('0x71')](function(_0x4c5217,_0x55bf51){_0x449016[_0x0286('0xab')]=_0x4c5217['get']({'plain':!![]});_0x449016['interaction']['created']=![];if(_0x55bf51){if(_0x449016[_0x0286('0x87')]['autoclose']){_0x449016[_0x0286('0x8c')][_0x0286('0xac')]({'id':0x0,'priority':_0x449016[_0x0286('0x8c')][_0x0286('0x67')]+0x1,'app':_0x0286('0xad'),'appdata':_0x0286('0xae'),'interval':'*,*,*,*'});}_0x449016[_0x0286('0xab')][_0x0286('0xaf')]=!![];}return db[_0x0286('0xb0')][_0x0286('0x64')]({'phone':_0x449016[_0x0286('0x60')][_0x0286('0x97')],'messageId':_0x449016[_0x0286('0x60')]['messageId'],'body':_0x449016['body'][_0x0286('0x60')],'WhatsappAccountId':_0x3ff14e[_0x0286('0x56')]['id'],'WhatsappInteractionId':_0x4c5217['id'],'direction':'in','ContactId':_0x4c5217[_0x0286('0xb1')],'AttachmentId':_0x449016[_0x0286('0x60')][_0x0286('0xb2')]});})[_0x0286('0x38')](function(_0x285391){_0x449016[_0x0286('0x29')]=_0x285391;if(_0x449016[_0x0286('0xab')][_0x0286('0xb3')]){return db[_0x0286('0x77')]['find']({'attributes':['id',_0x0286('0x3b')],'where':{'id':_0x449016[_0x0286('0xab')][_0x0286('0xb3')]}})[_0x0286('0x38')](function(_0x260f55){if(_0x260f55){_0x449016[_0x0286('0x8c')][_0x0286('0xb4')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x260f55[_0x0286('0x3b')]+','+(_0x449016[_0x0286('0x87')][_0x0286('0xb5')]||0xa),'interval':_0x0286('0xb6')});}return respondWithRpcPromise(_0x0286('0xb7'),_0x0286('0xb8'),_0x449016);});}return respondWithRpcPromise(_0x0286('0xb7'),_0x0286('0xb8'),_0x449016);})['then'](function(_0x15b733){if(_0x15b733){var _0x3a741f=0xc8;var _0x2e8747=_0x0286('0xb9');logger['info']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x2e8747,_0x3a741f,_0x0286('0xba'));logger[_0x0286('0x22')](_0x0286('0xbb'),_0x2e8747,_0x3a741f,'entity\x20found',JSON[_0x0286('0x25')](_0x15b733));if(_0x449016[_0x0286('0x87')][_0x0286('0x52')]==='twilio'){return _0xd1a808[_0x0286('0x2e')](_0x3a741f)['set']('Content-Type','text/xml')[_0x0286('0x83')](_0x0286('0xbc'));}else{return _0xd1a808['status'](_0x3a741f)[_0x0286('0x30')](_0x15b733);}}});})['catch'](handleError(_0xd1a808,null));};exports[_0x0286('0x83')]=function(_0x16b52c,_0x24a36e,_0x29c86d){var _0x1315e1,_0x556029,_0x2fa5a0;if(_[_0x0286('0xa0')](_0x16b52c[_0x0286('0x60')][_0x0286('0x60')])||_0x16b52c[_0x0286('0x60')][_0x0286('0x60')]===''){throw new db[(_0x0286('0x8f'))][(_0x0286('0x90'))](_0x0286('0xa1'));}if(_['isNil'](_0x16b52c[_0x0286('0x60')]['to'])){throw new db[(_0x0286('0x8f'))][(_0x0286('0x90'))]('to\x20is\x20mandatory');}_0x1315e1=_0x16b52c[_0x0286('0x60')]['to'];return db[_0x0286('0x40')][_0x0286('0x59')]({'where':{'id':_0x16b52c[_0x0286('0x56')]['id']},'include':[{'model':db[_0x0286('0xa6')],'as':'List','include':[{'model':db['CmContact'],'as':_0x0286('0xa7'),'where':{'mobile':_0x1315e1},'limit':0x1,'order':[[_0x0286('0x94'),'DESC']]}]}]})[_0x0286('0x38')](handleEntityNotFound(_0x24a36e,null))[_0x0286('0x38')](function(_0x1bc177){if(_0x1bc177&&_0x1bc177[_0x0286('0xbd')]){_0x556029=_0x1bc177[_0x0286('0x5b')]({'plain':!![]});if(_0x556029[_0x0286('0xbd')]&&_0x556029[_0x0286('0xbd')][_0x0286('0xa7')][_0x0286('0x67')]){return _0x556029[_0x0286('0xbd')][_0x0286('0xa7')][0x0];}return db[_0x0286('0x8e')][_0x0286('0x64')](_['defaults'](_0x16b52c[_0x0286('0x60')],{'firstName':_0x1315e1,'mobile':_0x1315e1,'phone':_0x1315e1,'ListId':_0x556029[_0x0286('0x95')]}));}})[_0x0286('0x38')](handleEntityNotFound(_0x24a36e,null))[_0x0286('0x38')](function(_0x45f545){if(_0x45f545){_0x2fa5a0=_0x45f545;return db[_0x0286('0xbe')][_0x0286('0x59')]({'where':{'ContactId':_0x2fa5a0['id'],'closed':![],'WhatsappAccountId':_0x556029['id']}})[_0x0286('0x38')](function(_0x3d462a){if(_0x3d462a){return[_0x3d462a,![]];}return db['WhatsappInteraction'][_0x0286('0x64')]({'UserId':_0x16b52c[_0x0286('0x5a')]['id'],'ContactId':_0x2fa5a0['id'],'WhatsappAccountId':_0x556029['id'],'phone':_0x1315e1,'firstMsgDirection':_0x0286('0xbf'),'Messages':[_[_0x0286('0x51')](_0x16b52c[_0x0286('0x60')],{'read':![],'body':_0x16b52c[_0x0286('0x60')][_0x0286('0x60')],'phone':_0x1315e1,'WhatsappAccountId':_0x556029['id'],'UserId':_0x16b52c[_0x0286('0x5a')]['id'],'ContactId':_0x2fa5a0['id']})]},{'include':[{'model':db[_0x0286('0xb0')],'as':'Messages'}]})[_0x0286('0x38')](function(_0x2c9ab2){return[_0x2c9ab2,!![]];});});}})['spread'](function(_0x15531d,_0x288e67){if(_0x288e67){return _0x15531d;}return db['WhatsappMessage'][_0x0286('0x64')](_[_0x0286('0x51')](_0x16b52c['body'],{'read':![],'body':_0x16b52c[_0x0286('0x60')][_0x0286('0x60')],'phone':_0x1315e1,'WhatsappAccountId':_0x556029['id'],'WhatsappInteractionId':_0x15531d['id'],'UserId':_0x16b52c[_0x0286('0x5a')]['id'],'ContactId':_0x2fa5a0['id']}))[_0x0286('0x38')](function(_0x1f629a){_0x15531d[_0x0286('0xc0')][_0x0286('0xc1')]=[];_0x15531d[_0x0286('0xc0')][_0x0286('0xc1')]['push'](_0x1f629a[_0x0286('0xc0')]);return _0x15531d;});})[_0x0286('0x38')](respondWithResult(_0x24a36e,null))[_0x0286('0x2c')](handleError(_0x24a36e,null));};
\ No newline at end of file
+var _0xb89f=['VIRTUAL','options','includeAll','include','show','params','mandatoryDispositionPause','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','WhatsappAccountId','Disposition','hasOwnProperty','sort','findAll','rows','removeDispositions','ids','CannedAnswer','getAnswers','findOne','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','sequelize','Transaction','READ_COMMITTED','WhatsappApplication','finally','send','getApplications','notify','whatsapp','account','statuses','state','read','WhatsappMessage','timestamp','message_id','orderBy','Applications','CmContact','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','twilio','from','From','whatsapp:','sinch','messageId','notifications','isNil','from\x20is\x20mandatory','Sequelize','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','contact','WhatsappInteraction','interaction','created','autoclose','applications','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','agent','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','user','out','dataValues','Messages','push','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','jayson/promise','client','http','request','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','WhatsappAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','then','destroy','WhatsappAccounts','UserProfileResource','stack','name','Pause','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','where','pick','filters','filter','merge'];(function(_0x5aba09,_0x5b2c04){var _0x42e5bd=function(_0x4d8a30){while(--_0x4d8a30){_0x5aba09['push'](_0x5aba09['shift']());}};_0x42e5bd(++_0x5b2c04);}(_0xb89f,0x72));var _0xfb89=function(_0xe0922c,_0x2743c7){_0xe0922c=_0xe0922c-0x0;var _0x21c9a6=_0xb89f[_0xe0922c];return _0x21c9a6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfb89('0x0'));var zipdir=require(_0xfb89('0x1'));var jsonpatch=require(_0xfb89('0x2'));var rp=require(_0xfb89('0x3'));var moment=require(_0xfb89('0x4'));var BPromise=require(_0xfb89('0x5'));var Mustache=require('mustache');var util=require(_0xfb89('0x6'));var path=require(_0xfb89('0x7'));var sox=require(_0xfb89('0x8'));var csv=require(_0xfb89('0x9'));var ejs=require(_0xfb89('0xa'));var fs=require('fs');var fs_extra=require(_0xfb89('0xb'));var _=require(_0xfb89('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xfb89('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xfb89('0xe'));var Redis=require(_0xfb89('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xfb89('0x10'));var as=require(_0xfb89('0x11'));var hardwareService=require(_0xfb89('0x12'));var logger=require(_0xfb89('0x13'))(_0xfb89('0x14'));var utils=require(_0xfb89('0x15'));var config=require(_0xfb89('0x16'));var licenseUtil=require(_0xfb89('0x17'));var db=require('../../mysqldb')['db'];config[_0xfb89('0x18')]=_[_0xfb89('0x19')](config['redis'],{'host':_0xfb89('0x1a'),'port':0x18eb});var socket=require(_0xfb89('0x1b'))(new Redis(config[_0xfb89('0x18')]));require(_0xfb89('0x1c'))['register'](socket);var jayson=require(_0xfb89('0x1d'));var client=jayson[_0xfb89('0x1e')][_0xfb89('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x1dbabb,_0xcc5a36,_0x2c484e,_0x39236d){return new BPromise(function(_0x3f86cb,_0x2227fe){var _0x1cbfef=_0x39236d||client;return _0x1cbfef[_0xfb89('0x20')](_0x1dbabb,_0x2c484e)['then'](function(_0x123183){logger[_0xfb89('0x21')]('WhatsappAccount,\x20%s,\x20%s',_0xcc5a36,_0xfb89('0x22'));logger[_0xfb89('0x23')](_0xfb89('0x24'),_0xcc5a36,_0xfb89('0x22'),JSON[_0xfb89('0x25')](_0x123183));if(_0x123183['error']){if(_0x123183['error'][_0xfb89('0x26')]===0x1f4){logger[_0xfb89('0x27')](_0xfb89('0x28'),_0xcc5a36,_0x123183['error'][_0xfb89('0x29')]);return _0x2227fe(_0x123183['error'][_0xfb89('0x29')]);}logger[_0xfb89('0x27')](_0xfb89('0x28'),_0xcc5a36,_0x123183[_0xfb89('0x27')][_0xfb89('0x29')]);return _0x3f86cb(_0x123183[_0xfb89('0x27')][_0xfb89('0x29')]);}else{logger[_0xfb89('0x21')](_0xfb89('0x28'),_0xcc5a36,_0xfb89('0x22'));_0x3f86cb(_0x123183[_0xfb89('0x2a')]['message']);}})[_0xfb89('0x2b')](function(_0x390bbc){logger[_0xfb89('0x27')](_0xfb89('0x28'),_0xcc5a36,_0x390bbc);_0x2227fe(_0x390bbc);});});}function respondWithStatusCode(_0xa19c0b,_0x510997){_0x510997=_0x510997||0xcc;return function(_0x1bbfd6){if(_0x1bbfd6){return _0xa19c0b[_0xfb89('0x2c')](_0x510997);}return _0xa19c0b[_0xfb89('0x2d')](_0x510997)['end']();};}function respondWithResult(_0x453c96,_0x299ada){_0x299ada=_0x299ada||0xc8;return function(_0x54dc39){if(_0x54dc39){return _0x453c96[_0xfb89('0x2d')](_0x299ada)[_0xfb89('0x2e')](_0x54dc39);}};}function respondWithFilteredResult(_0x45b1a1,_0x5348){return function(_0x50f09a){if(_0x50f09a){var _0x3471fe=typeof _0x5348[_0xfb89('0x2f')]===_0xfb89('0x30')&&typeof _0x5348['limit']===_0xfb89('0x30');var _0x52d973=_0x50f09a[_0xfb89('0x31')];var _0x3a2085=_0x3471fe?0x0:_0x5348['offset'];var _0x58ed43=_0x3471fe?_0x50f09a['count']:_0x5348[_0xfb89('0x2f')]+_0x5348[_0xfb89('0x32')];var _0x24884b;if(_0x58ed43>=_0x52d973){_0x58ed43=_0x52d973;_0x24884b=0xc8;}else{_0x24884b=0xce;}_0x45b1a1['status'](_0x24884b);return _0x45b1a1[_0xfb89('0x33')](_0xfb89('0x34'),_0x3a2085+'-'+_0x58ed43+'/'+_0x52d973)[_0xfb89('0x2e')](_0x50f09a);}return null;};}function patchUpdates(_0x3b56ac){return function(_0x4ba447){try{jsonpatch[_0xfb89('0x35')](_0x4ba447,_0x3b56ac,!![]);}catch(_0x31e26c){return BPromise[_0xfb89('0x36')](_0x31e26c);}return _0x4ba447[_0xfb89('0x37')]();};}function saveUpdates(_0x35c47e,_0x49f30e){return function(_0x445ca0){if(_0x445ca0){return _0x445ca0['update'](_0x35c47e)[_0xfb89('0x38')](function(_0x14fa90){return _0x14fa90;});}return null;};}function removeEntity(_0x2c605c,_0x3df191){return function(_0x1ab2d){if(_0x1ab2d){return _0x1ab2d[_0xfb89('0x39')]()[_0xfb89('0x38')](function(){var _0x7ccd74=_0x1ab2d['get']({'plain':!![]});var _0x4979f8=_0xfb89('0x3a');return db[_0xfb89('0x3b')][_0xfb89('0x39')]({'where':{'type':_0x4979f8,'resourceId':_0x7ccd74['id']}})[_0xfb89('0x38')](function(){return _0x1ab2d;});})[_0xfb89('0x38')](function(){_0x2c605c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x5ed624,_0x4797b8){return function(_0x189b1b){if(!_0x189b1b){_0x5ed624['sendStatus'](0x194);}return _0x189b1b;};}function handleError(_0x588708,_0x3b9e31){_0x3b9e31=_0x3b9e31||0x1f4;return function(_0x25d8a0){logger['error'](_0x25d8a0[_0xfb89('0x3c')]);if(_0x25d8a0[_0xfb89('0x3d')]){delete _0x25d8a0[_0xfb89('0x3d')];}_0x588708[_0xfb89('0x2d')](_0x3b9e31)['send'](_0x25d8a0);};}exports['index']=function(_0x19d9a0,_0x317e8e){var _0x278b09={'include':[{'model':db[_0xfb89('0x3e')],'as':'mandatoryDispositionPause'}]},_0x4b9338={},_0x579e29={'count':0x0,'rows':[]};var _0x3c121b=_[_0xfb89('0x3f')](db[_0xfb89('0x40')][_0xfb89('0x41')],function(_0x21829c){return{'name':_0x21829c[_0xfb89('0x42')],'type':_0x21829c[_0xfb89('0x43')][_0xfb89('0x44')]};});_0x4b9338[_0xfb89('0x45')]=_[_0xfb89('0x3f')](_0x3c121b,'name');_0x4b9338[_0xfb89('0x46')]=_[_0xfb89('0x47')](_0x19d9a0[_0xfb89('0x46')]);_0x4b9338['filters']=_[_0xfb89('0x48')](_0x4b9338[_0xfb89('0x45')],_0x4b9338['query']);_0x278b09[_0xfb89('0x49')]=_[_0xfb89('0x48')](_0x4b9338[_0xfb89('0x45')],qs[_0xfb89('0x4a')](_0x19d9a0[_0xfb89('0x46')]['fields']));_0x278b09[_0xfb89('0x49')]=_0x278b09[_0xfb89('0x49')][_0xfb89('0x4b')]?_0x278b09['attributes']:_0x4b9338[_0xfb89('0x45')];if(!_0x19d9a0[_0xfb89('0x46')]['hasOwnProperty'](_0xfb89('0x4c'))){_0x278b09[_0xfb89('0x32')]=qs[_0xfb89('0x32')](_0x19d9a0[_0xfb89('0x46')][_0xfb89('0x32')]);_0x278b09[_0xfb89('0x2f')]=qs[_0xfb89('0x2f')](_0x19d9a0[_0xfb89('0x46')][_0xfb89('0x2f')]);}_0x278b09[_0xfb89('0x4d')]=qs['sort'](_0x19d9a0[_0xfb89('0x46')]['sort']);_0x278b09[_0xfb89('0x4e')]=qs['filters'](_[_0xfb89('0x4f')](_0x19d9a0[_0xfb89('0x46')],_0x4b9338[_0xfb89('0x50')]),_0x3c121b);if(_0x19d9a0[_0xfb89('0x46')][_0xfb89('0x51')]){_0x278b09['where']=_[_0xfb89('0x52')](_0x278b09[_0xfb89('0x4e')],{'$or':_[_0xfb89('0x3f')](_0x3c121b,function(_0x52e49d){if(_0x52e49d[_0xfb89('0x43')]!==_0xfb89('0x53')){var _0xe0e429={};_0xe0e429[_0x52e49d[_0xfb89('0x3d')]]={'$like':'%'+_0x19d9a0[_0xfb89('0x46')][_0xfb89('0x51')]+'%'};return _0xe0e429;}})});}_0x278b09=_[_0xfb89('0x52')]({},_0x278b09,_0x19d9a0[_0xfb89('0x54')]);var _0x4ecf7f={'where':_0x278b09[_0xfb89('0x4e')]};return db[_0xfb89('0x40')][_0xfb89('0x31')](_0x4ecf7f)['then'](function(_0x3d6c93){_0x579e29[_0xfb89('0x31')]=_0x3d6c93;if(_0x19d9a0[_0xfb89('0x46')][_0xfb89('0x55')]){_0x278b09[_0xfb89('0x56')]=[{'all':!![]}];}return db[_0xfb89('0x40')]['findAll'](_0x278b09);})[_0xfb89('0x38')](function(_0x1ce4d1){_0x579e29['rows']=_0x1ce4d1;return _0x579e29;})[_0xfb89('0x38')](respondWithFilteredResult(_0x317e8e,_0x278b09))[_0xfb89('0x2b')](handleError(_0x317e8e,null));};exports[_0xfb89('0x57')]=function(_0x3dc45f,_0x2dd185){var _0x3094fb={'raw':![],'where':{'id':_0x3dc45f[_0xfb89('0x58')]['id']},'include':[{'model':db[_0xfb89('0x3e')],'as':_0xfb89('0x59')}]},_0x23a80a={};_0x23a80a[_0xfb89('0x45')]=_[_0xfb89('0x47')](db[_0xfb89('0x40')][_0xfb89('0x41')]);_0x23a80a[_0xfb89('0x46')]=_['keys'](_0x3dc45f[_0xfb89('0x46')]);_0x23a80a[_0xfb89('0x50')]=_[_0xfb89('0x48')](_0x23a80a['model'],_0x23a80a[_0xfb89('0x46')]);_0x3094fb[_0xfb89('0x49')]=_[_0xfb89('0x48')](_0x23a80a['model'],qs['fields'](_0x3dc45f[_0xfb89('0x46')][_0xfb89('0x4a')]));_0x3094fb[_0xfb89('0x49')]=_0x3094fb['attributes'][_0xfb89('0x4b')]?_0x3094fb['attributes']:_0x23a80a[_0xfb89('0x45')];if(_0x3dc45f['query'][_0xfb89('0x55')]){_0x3094fb[_0xfb89('0x56')]=[{'all':!![]}];}_0x3094fb=_[_0xfb89('0x52')]({},_0x3094fb,_0x3dc45f[_0xfb89('0x54')]);return db['WhatsappAccount'][_0xfb89('0x5a')](_0x3094fb)[_0xfb89('0x38')](handleEntityNotFound(_0x2dd185,null))[_0xfb89('0x38')](respondWithResult(_0x2dd185,null))[_0xfb89('0x2b')](handleError(_0x2dd185,null));};exports['create']=function(_0x967a12,_0x424f0f){return db[_0xfb89('0x40')][_0xfb89('0x5b')](_0x967a12[_0xfb89('0x5c')],{})[_0xfb89('0x38')](function(_0x19422f){var _0x3fd717=_0x967a12['user'][_0xfb89('0x5d')]({'plain':!![]});if(!_0x3fd717)throw new Error(_0xfb89('0x5e'));if(_0x3fd717['role']==='user'){var _0x2da74e=_0x19422f['get']({'plain':!![]});var _0x13556b='WhatsappAccounts';return db[_0xfb89('0x5f')][_0xfb89('0x5a')]({'where':{'name':_0x13556b,'userProfileId':_0x3fd717[_0xfb89('0x60')]},'raw':!![]})[_0xfb89('0x38')](function(_0x4e17b8){if(_0x4e17b8&&_0x4e17b8[_0xfb89('0x61')]===0x0){return db['UserProfileResource']['create']({'name':_0x2da74e[_0xfb89('0x3d')],'resourceId':_0x2da74e['id'],'type':_0x4e17b8[_0xfb89('0x3d')],'sectionId':_0x4e17b8['id']},{})['then'](function(){return _0x19422f;});}else{return _0x19422f;}})[_0xfb89('0x2b')](function(_0xe953a4){logger[_0xfb89('0x27')](_0xfb89('0x62'),_0xe953a4);throw _0xe953a4;});}return _0x19422f;})['then'](respondWithResult(_0x424f0f,0xc9))['catch'](handleError(_0x424f0f,null));};exports['update']=function(_0x2428d1,_0x3d26e7){if(_0x2428d1[_0xfb89('0x5c')]['id']){delete _0x2428d1[_0xfb89('0x5c')]['id'];}return db[_0xfb89('0x40')]['find']({'where':{'id':_0x2428d1['params']['id']},'include':[{'model':db['Pause'],'as':_0xfb89('0x59')}]})[_0xfb89('0x38')](handleEntityNotFound(_0x3d26e7,null))[_0xfb89('0x38')](saveUpdates(_0x2428d1['body'],null))[_0xfb89('0x38')](respondWithResult(_0x3d26e7,null))[_0xfb89('0x2b')](handleError(_0x3d26e7,null));};exports[_0xfb89('0x39')]=function(_0x7a8e01,_0x39d788){return db[_0xfb89('0x40')][_0xfb89('0x5a')]({'where':{'id':_0x7a8e01[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x39d788,null))[_0xfb89('0x38')](removeEntity(_0x39d788,null))[_0xfb89('0x2b')](handleError(_0x39d788,null));};exports[_0xfb89('0x63')]=function(_0x1a2521,_0x220435){return db['WhatsappAccount'][_0xfb89('0x63')]()['then'](respondWithResult(_0x220435,null))[_0xfb89('0x2b')](handleError(_0x220435,null));};exports[_0xfb89('0x64')]=function(_0x5b02ac,_0xf9df1,_0x4dccde){if(_0x5b02ac[_0xfb89('0x5c')]['id']){delete _0x5b02ac[_0xfb89('0x5c')]['id'];}return db[_0xfb89('0x40')][_0xfb89('0x5a')]({'where':{'id':_0x5b02ac['params']['id']}})['then'](handleEntityNotFound(_0xf9df1,null))[_0xfb89('0x38')](function(_0x1f3262){if(_0x1f3262){_0x5b02ac[_0xfb89('0x5c')][_0xfb89('0x65')]=_0x1f3262['id'];return db[_0xfb89('0x66')]['create'](_0x5b02ac[_0xfb89('0x5c')]);}})[_0xfb89('0x38')](respondWithResult(_0xf9df1,null))[_0xfb89('0x2b')](handleError(_0xf9df1,null));};exports['getDispositions']=function(_0x90327d,_0x472b63,_0x62f87e){var _0x30af35={'raw':![],'where':{}};var _0xe9ae18={};var _0x2cd26a={'count':0x0,'rows':[]};return db[_0xfb89('0x40')]['findOne']({'where':{'id':_0x90327d[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x472b63,null))[_0xfb89('0x38')](function(_0x380dd7){if(_0x380dd7){_0xe9ae18[_0xfb89('0x45')]=_[_0xfb89('0x47')](db[_0xfb89('0x66')]['rawAttributes']);_0xe9ae18[_0xfb89('0x46')]=_['keys'](_0x90327d['query']);_0xe9ae18[_0xfb89('0x50')]=_['intersection'](_0xe9ae18[_0xfb89('0x45')],_0xe9ae18[_0xfb89('0x46')]);_0x30af35[_0xfb89('0x49')]=_[_0xfb89('0x48')](_0xe9ae18[_0xfb89('0x45')],qs[_0xfb89('0x4a')](_0x90327d[_0xfb89('0x46')][_0xfb89('0x4a')]));_0x30af35[_0xfb89('0x49')]=_0x30af35['attributes'][_0xfb89('0x4b')]?_0x30af35[_0xfb89('0x49')]:_0xe9ae18['model'];if(!_0x90327d[_0xfb89('0x46')][_0xfb89('0x67')](_0xfb89('0x4c'))){_0x30af35[_0xfb89('0x32')]=qs[_0xfb89('0x32')](_0x90327d[_0xfb89('0x46')][_0xfb89('0x32')]);_0x30af35['offset']=qs[_0xfb89('0x2f')](_0x90327d['query'][_0xfb89('0x2f')]);}_0x30af35[_0xfb89('0x4d')]=qs[_0xfb89('0x68')](_0x90327d[_0xfb89('0x46')]['sort']);_0x30af35[_0xfb89('0x4e')]=qs[_0xfb89('0x50')](_[_0xfb89('0x4f')](_0x90327d[_0xfb89('0x46')],_0xe9ae18['filters']));_0x30af35[_0xfb89('0x4e')][_0xfb89('0x65')]=_0x380dd7['id'];if(_0x90327d[_0xfb89('0x46')]['filter']){_0x30af35[_0xfb89('0x4e')]=_[_0xfb89('0x52')](_0x30af35[_0xfb89('0x4e')],{'$or':_[_0xfb89('0x3f')](_0x30af35[_0xfb89('0x49')],function(_0x228cd4){var _0x5e2bd2={};_0x5e2bd2[_0x228cd4]={'$like':'%'+_0x90327d[_0xfb89('0x46')][_0xfb89('0x51')]+'%'};return _0x5e2bd2;})});}_0x30af35=_[_0xfb89('0x52')]({},_0x30af35,_0x90327d[_0xfb89('0x54')]);return db[_0xfb89('0x66')]['count']({'where':_0x30af35[_0xfb89('0x4e')]})[_0xfb89('0x38')](function(_0x346ff2){_0x2cd26a['count']=_0x346ff2;if(_0x90327d['query']['includeAll']){_0x30af35[_0xfb89('0x56')]=[{'all':!![]}];}return db[_0xfb89('0x66')][_0xfb89('0x69')](_0x30af35);})[_0xfb89('0x38')](function(_0xd2d109){_0x2cd26a[_0xfb89('0x6a')]=_0xd2d109;return _0x2cd26a;});}})[_0xfb89('0x38')](respondWithFilteredResult(_0x472b63,_0x30af35))[_0xfb89('0x2b')](handleError(_0x472b63,null));};exports[_0xfb89('0x6b')]=function(_0x35bc4f,_0x598f6b,_0x367d3b){return db[_0xfb89('0x40')][_0xfb89('0x5a')]({'where':{'id':_0x35bc4f[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x598f6b,null))['then'](function(_0x584951){if(_0x584951){return _0x584951[_0xfb89('0x6b')](_0x35bc4f[_0xfb89('0x46')][_0xfb89('0x6c')]);}})['then'](respondWithStatusCode(_0x598f6b,null))[_0xfb89('0x2b')](handleError(_0x598f6b,null));};exports['addAnswer']=function(_0x5095a9,_0x4feb97,_0x5bd07c){if(_0x5095a9['body']['id']){delete _0x5095a9[_0xfb89('0x5c')]['id'];}return db['WhatsappAccount']['find']({'where':{'id':_0x5095a9[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x4feb97,null))[_0xfb89('0x38')](function(_0x56db63){if(_0x56db63){_0x5095a9[_0xfb89('0x5c')]['WhatsappAccountId']=_0x56db63['id'];return db[_0xfb89('0x6d')][_0xfb89('0x5b')](_0x5095a9['body']);}})['then'](respondWithResult(_0x4feb97,null))['catch'](handleError(_0x4feb97,null));};exports[_0xfb89('0x6e')]=function(_0x4c6fce,_0x423207,_0x4225f9){var _0x317be7={'raw':![],'where':{}};var _0x24d2d0={};var _0x210389={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0xfb89('0x6f')]({'where':{'id':_0x4c6fce[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x423207,null))[_0xfb89('0x38')](function(_0x1d686a){if(_0x1d686a){_0x24d2d0[_0xfb89('0x45')]=_[_0xfb89('0x47')](db['CannedAnswer'][_0xfb89('0x41')]);_0x24d2d0[_0xfb89('0x46')]=_[_0xfb89('0x47')](_0x4c6fce[_0xfb89('0x46')]);_0x24d2d0['filters']=_[_0xfb89('0x48')](_0x24d2d0[_0xfb89('0x45')],_0x24d2d0[_0xfb89('0x46')]);_0x317be7['attributes']=_[_0xfb89('0x48')](_0x24d2d0[_0xfb89('0x45')],qs[_0xfb89('0x4a')](_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x4a')]));_0x317be7['attributes']=_0x317be7[_0xfb89('0x49')]['length']?_0x317be7[_0xfb89('0x49')]:_0x24d2d0[_0xfb89('0x45')];if(!_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x67')](_0xfb89('0x4c'))){_0x317be7[_0xfb89('0x32')]=qs[_0xfb89('0x32')](_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x32')]);_0x317be7[_0xfb89('0x2f')]=qs[_0xfb89('0x2f')](_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x2f')]);}_0x317be7['order']=qs[_0xfb89('0x68')](_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x68')]);_0x317be7[_0xfb89('0x4e')]=qs[_0xfb89('0x50')](_[_0xfb89('0x4f')](_0x4c6fce[_0xfb89('0x46')],_0x24d2d0[_0xfb89('0x50')]));_0x317be7[_0xfb89('0x4e')][_0xfb89('0x65')]=_0x1d686a['id'];if(_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x51')]){_0x317be7[_0xfb89('0x4e')]=_[_0xfb89('0x52')](_0x317be7[_0xfb89('0x4e')],{'$or':_[_0xfb89('0x3f')](_0x317be7[_0xfb89('0x49')],function(_0x477b4f){var _0x57ae45={};_0x57ae45[_0x477b4f]={'$like':'%'+_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x51')]+'%'};return _0x57ae45;})});}_0x317be7=_[_0xfb89('0x52')]({},_0x317be7,_0x4c6fce[_0xfb89('0x54')]);return db['CannedAnswer'][_0xfb89('0x31')]({'where':_0x317be7[_0xfb89('0x4e')]})[_0xfb89('0x38')](function(_0x4e923d){_0x210389[_0xfb89('0x31')]=_0x4e923d;if(_0x4c6fce[_0xfb89('0x46')][_0xfb89('0x55')]){_0x317be7['include']=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x317be7);})[_0xfb89('0x38')](function(_0x4598c9){_0x210389[_0xfb89('0x6a')]=_0x4598c9;return _0x210389;});}})['then'](respondWithFilteredResult(_0x423207,_0x317be7))[_0xfb89('0x2b')](handleError(_0x423207,null));};exports['removeAnswers']=function(_0x2af674,_0x57df31,_0x80e20d){return db[_0xfb89('0x40')]['find']({'where':{'id':_0x2af674[_0xfb89('0x58')]['id']}})['then'](handleEntityNotFound(_0x57df31,null))[_0xfb89('0x38')](function(_0x19f1c1){if(_0x19f1c1){return _0x19f1c1['removeAnswers'](_0x2af674['query'][_0xfb89('0x6c')]);}})[_0xfb89('0x38')](respondWithStatusCode(_0x57df31,null))[_0xfb89('0x2b')](handleError(_0x57df31,null));};exports[_0xfb89('0x70')]=function(_0x26d1c6,_0x5e7d51,_0x23cf5f){return db[_0xfb89('0x40')][_0xfb89('0x5a')]({'where':{'id':_0x26d1c6[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x5e7d51,null))['then'](function(_0x3f0d08){if(_0x3f0d08){return _0x3f0d08[_0xfb89('0x70')](_0x26d1c6['body'][_0xfb89('0x6c')],_[_0xfb89('0x71')](_0x26d1c6[_0xfb89('0x5c')],['ids','id'])||{})[_0xfb89('0x72')](function(_0x5b8a8c){for(var _0x478c09=0x0;_0x478c09<_0x26d1c6['body'][_0xfb89('0x6c')][_0xfb89('0x4b')];_0x478c09+=0x1){socket[_0xfb89('0x73')](_0xfb89('0x74'),{'UserId':Number(_0x26d1c6[_0xfb89('0x5c')]['ids'][_0x478c09]),'WhatsappAccountId':Number(_0x26d1c6['params']['id'])});}return _0x5b8a8c;});}})[_0xfb89('0x38')](respondWithResult(_0x5e7d51,null))[_0xfb89('0x2b')](handleError(_0x5e7d51,null));};exports[_0xfb89('0x75')]=function(_0x3c1682,_0x86480d,_0x524449){return db['WhatsappAccount'][_0xfb89('0x5a')]({'where':{'id':_0x3c1682[_0xfb89('0x58')]['id']}})['then'](handleEntityNotFound(_0x86480d,null))[_0xfb89('0x38')](function(_0x48c47d){if(_0x48c47d){return _0x48c47d['removeAgents'](_0x3c1682[_0xfb89('0x46')]['ids'])[_0xfb89('0x38')](function(){if(_[_0xfb89('0x76')](_0x3c1682[_0xfb89('0x46')][_0xfb89('0x6c')])){for(var _0x3842da=0x0;_0x3842da<_0x3c1682['query']['ids']['length'];_0x3842da+=0x1){socket[_0xfb89('0x73')]('userWhatsappAccount:remove',{'UserId':Number(_0x3c1682[_0xfb89('0x46')][_0xfb89('0x6c')][_0x3842da]),'WhatsappAccountId':Number(_0x3c1682[_0xfb89('0x58')]['id'])});}}else{socket[_0xfb89('0x73')](_0xfb89('0x77'),{'UserId':Number(_0x3c1682[_0xfb89('0x46')][_0xfb89('0x6c')]),'WhatsappAccountId':Number(_0x3c1682['params']['id'])});}});}})[_0xfb89('0x38')](respondWithStatusCode(_0x86480d,null))[_0xfb89('0x2b')](handleError(_0x86480d,null));};exports[_0xfb89('0x78')]=function(_0x45c57c,_0x6f2df0,_0x411a1c){var _0x592dd6={};var _0x3883a8={};var _0x3e3f3b;var _0x2c99a7;return db['WhatsappAccount'][_0xfb89('0x6f')]({'where':{'id':_0x45c57c[_0xfb89('0x58')]['id']}})['then'](handleEntityNotFound(_0x6f2df0,null))[_0xfb89('0x38')](function(_0xf5f224){if(_0xf5f224){_0x3e3f3b=_0xf5f224;_0x3883a8[_0xfb89('0x45')]=_['keys'](db[_0xfb89('0x79')][_0xfb89('0x41')]);_0x3883a8[_0xfb89('0x46')]=_[_0xfb89('0x47')](_0x45c57c[_0xfb89('0x46')]);_0x3883a8['filters']=_[_0xfb89('0x48')](_0x3883a8[_0xfb89('0x45')],_0x3883a8[_0xfb89('0x46')]);_0x592dd6[_0xfb89('0x49')]=_[_0xfb89('0x48')](_0x3883a8['model'],qs['fields'](_0x45c57c[_0xfb89('0x46')]['fields']));_0x592dd6[_0xfb89('0x49')]=_0x592dd6['attributes'][_0xfb89('0x4b')]?_0x592dd6['attributes']:_0x3883a8[_0xfb89('0x45')];_0x592dd6[_0xfb89('0x4d')]=qs[_0xfb89('0x68')](_0x45c57c['query'][_0xfb89('0x68')]);_0x592dd6[_0xfb89('0x4e')]=qs['filters'](_[_0xfb89('0x4f')](_0x45c57c[_0xfb89('0x46')],_0x3883a8[_0xfb89('0x50')]));if(_0x45c57c[_0xfb89('0x46')]['filter']){_0x592dd6[_0xfb89('0x4e')]=_[_0xfb89('0x52')](_0x592dd6[_0xfb89('0x4e')],{'$or':_['map'](_0x592dd6['attributes'],function(_0x28b5e0){var _0x5d9d49={};_0x5d9d49[_0x28b5e0]={'$like':'%'+_0x45c57c['query'][_0xfb89('0x51')]+'%'};return _0x5d9d49;})});}_0x592dd6=_[_0xfb89('0x52')]({},_0x592dd6,_0x45c57c[_0xfb89('0x54')]);return _0x3e3f3b[_0xfb89('0x78')](_0x592dd6);}})[_0xfb89('0x38')](function(_0x29648b){if(_0x29648b){_0x2c99a7=_0x29648b[_0xfb89('0x4b')];if(!_0x45c57c[_0xfb89('0x46')][_0xfb89('0x67')](_0xfb89('0x4c'))){_0x592dd6[_0xfb89('0x32')]=qs[_0xfb89('0x32')](_0x45c57c[_0xfb89('0x46')][_0xfb89('0x32')]);_0x592dd6['offset']=qs[_0xfb89('0x2f')](_0x45c57c[_0xfb89('0x46')]['offset']);}return _0x3e3f3b[_0xfb89('0x78')](_0x592dd6);}})['then'](function(_0x369cfc){if(_0x369cfc){return _0x369cfc?{'count':_0x2c99a7,'rows':_0x369cfc}:null;}})['then'](respondWithResult(_0x6f2df0,null))[_0xfb89('0x2b')](handleError(_0x6f2df0,null));};exports[_0xfb89('0x7a')]=function(_0x5f2be7,_0x188f27){var _0x4088ad=_0x5f2be7[_0xfb89('0x58')]['id'];var _0x3862a9=_0x5f2be7[_0xfb89('0x5c')];var _0x1e6b03=0xc8;var _0x2f2c93=null;return db['sequelize'][_0xfb89('0x7b')]({'isolationLevel':db[_0xfb89('0x7c')][_0xfb89('0x7d')]['ISOLATION_LEVELS'][_0xfb89('0x7e')]},function(_0x3f7d49){return db['WhatsappAccount'][_0xfb89('0x6f')]({'where':{'id':_0x4088ad},'transaction':_0x3f7d49})[_0xfb89('0x38')](function(_0x4d464e){if(_0x4d464e){return db[_0xfb89('0x7f')][_0xfb89('0x39')]({'where':{'WhatsappAccountId':_0x4088ad},'transaction':_0x3f7d49})[_0xfb89('0x38')](function(){var _0x32d7b4=_[_0xfb89('0x3f')](_0x3862a9,function(_0x38aeb3){_0x38aeb3[_0xfb89('0x65')]=_0x4088ad;return _0x38aeb3;});return db['WhatsappApplication']['bulkCreate'](_0x32d7b4,{'transaction':_0x3f7d49});});}else{_0x1e6b03=0x194;_0x2f2c93=[];}});})[_0xfb89('0x38')](function(){if(_0x1e6b03!==0x194){return db[_0xfb89('0x7f')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x4088ad},'order':'priority'})[_0xfb89('0x38')](function(_0x5333c9){_0x2f2c93=_0x5333c9;});}})[_0xfb89('0x2b')](function(_0x583a20){_0x1e6b03=0x1f4;logger[_0xfb89('0x27')](_0x583a20[_0xfb89('0x3c')]);if(_0x583a20[_0xfb89('0x3d')]){delete _0x583a20[_0xfb89('0x3d')];}_0x2f2c93=_0x583a20;})[_0xfb89('0x80')](function(){if(_0x2f2c93===null){_0x188f27[_0xfb89('0x2c')](_0x1e6b03);}else{if(_0x1e6b03===0x1f4){_0x188f27[_0xfb89('0x2d')](_0x1e6b03)[_0xfb89('0x81')](_0x2f2c93);}else{_0x188f27[_0xfb89('0x2d')](_0x1e6b03)[_0xfb89('0x2e')](_0x2f2c93);}}});};exports[_0xfb89('0x82')]=function(_0x1a7656,_0x3ab1be,_0x304535){var _0x738dde={};var _0x6dd6c={};var _0x23c635;var _0x4e51cf;return db['WhatsappAccount'][_0xfb89('0x6f')]({'where':{'id':_0x1a7656[_0xfb89('0x58')]['id']}})[_0xfb89('0x38')](handleEntityNotFound(_0x3ab1be,null))[_0xfb89('0x38')](function(_0x2d1e61){if(_0x2d1e61){_0x23c635=_0x2d1e61;_0x6dd6c[_0xfb89('0x45')]=_['keys'](db[_0xfb89('0x7f')][_0xfb89('0x41')]);_0x6dd6c[_0xfb89('0x46')]=_['keys'](_0x1a7656[_0xfb89('0x46')]);_0x6dd6c['filters']=_[_0xfb89('0x48')](_0x6dd6c[_0xfb89('0x45')],_0x6dd6c[_0xfb89('0x46')]);_0x738dde[_0xfb89('0x49')]=_[_0xfb89('0x48')](_0x6dd6c['model'],qs[_0xfb89('0x4a')](_0x1a7656['query'][_0xfb89('0x4a')]));_0x738dde[_0xfb89('0x49')]=_0x738dde['attributes'][_0xfb89('0x4b')]?_0x738dde['attributes']:_0x6dd6c['model'];_0x738dde['order']=qs[_0xfb89('0x68')](_0x1a7656['query'][_0xfb89('0x68')]);_0x738dde['where']=qs[_0xfb89('0x50')](_['pick'](_0x1a7656[_0xfb89('0x46')],_0x6dd6c['filters']));if(_0x1a7656[_0xfb89('0x46')]['filter']){_0x738dde[_0xfb89('0x4e')]=_[_0xfb89('0x52')](_0x738dde[_0xfb89('0x4e')],{'$or':_['map'](_0x738dde[_0xfb89('0x49')],function(_0x5f40ea){var _0x5f2ffb={};_0x5f2ffb[_0x5f40ea]={'$like':'%'+_0x1a7656[_0xfb89('0x46')][_0xfb89('0x51')]+'%'};return _0x5f2ffb;})});}_0x738dde=_[_0xfb89('0x52')]({},_0x738dde,_0x1a7656[_0xfb89('0x54')]);return _0x23c635[_0xfb89('0x82')](_0x738dde);}})['then'](function(_0x2a56a7){if(_0x2a56a7){_0x4e51cf=_0x2a56a7[_0xfb89('0x4b')];if(!_0x1a7656[_0xfb89('0x46')][_0xfb89('0x67')]('nolimit')){_0x738dde[_0xfb89('0x32')]=qs[_0xfb89('0x32')](_0x1a7656[_0xfb89('0x46')][_0xfb89('0x32')]);_0x738dde[_0xfb89('0x2f')]=qs['offset'](_0x1a7656['query'][_0xfb89('0x2f')]);}return _0x23c635['getApplications'](_0x738dde);}})[_0xfb89('0x38')](function(_0x2a7e45){if(_0x2a7e45){return _0x2a7e45?{'count':_0x4e51cf,'rows':_0x2a7e45}:null;}})[_0xfb89('0x38')](respondWithResult(_0x3ab1be,null))['catch'](handleError(_0x3ab1be,null));};exports[_0xfb89('0x83')]=function(_0x238fc5,_0x3f3524,_0x4f106c){var _0x5da64a={'channel':_0xfb89('0x84')};var _0x161fc1=[];var _0x191fc1=[];var _0xc26595={};return db[_0xfb89('0x40')][_0xfb89('0x5a')]({'where':{'id':_0x238fc5['params']['id']},'include':[{'model':db[_0xfb89('0x7f')],'as':'Applications'}]})[_0xfb89('0x38')](handleEntityNotFound(_0x3f3524,null))['then'](function(_0x2367ba){_0x5da64a[_0xfb89('0x85')]=_0x2367ba;if(_0x5da64a[_0xfb89('0x85')]&&_0x5da64a[_0xfb89('0x85')][_0xfb89('0x43')]==='sinch'&&_0x238fc5[_0xfb89('0x5c')][_0xfb89('0x86')]){if(_0x238fc5['body'][_0xfb89('0x86')][_0xfb89('0x4b')]===0x0)return;if(_0x238fc5['body'][_0xfb89('0x86')][0x0][_0xfb89('0x87')]!==_0xfb89('0x88'))return;return db[_0xfb89('0x89')]['update']({'read':!![],'readAt':_0x238fc5[_0xfb89('0x5c')]['statuses'][0x0][_0xfb89('0x8a')]},{'where':{'messageId':_0x238fc5[_0xfb89('0x5c')]['statuses'][0x0][_0xfb89('0x8b')]},'individualHooks':!![]})[_0xfb89('0x38')](function(_0x5f1f05){return _0x3f3524[_0xfb89('0x2d')](0xc8)[_0xfb89('0x2e')](_0x5f1f05);});}_0x5da64a['applications']=_[_0xfb89('0x8c')](_0x2367ba[_0xfb89('0x8d')],['priority'],['asc']);if(_0x5da64a['account'][_0xfb89('0x8d')]){delete _0x5da64a['account'][_0xfb89('0x8d')];}return db[_0xfb89('0x8e')][_0xfb89('0x63')]()[_0xfb89('0x38')](function(_0x4ff3c8){if(!_0x4ff3c8){throw new db['Sequelize'][(_0xfb89('0x8f'))](_0xfb89('0x90'));}_0x161fc1=_[_0xfb89('0x91')](_[_0xfb89('0x47')](_0x4ff3c8),[_0xfb89('0x92'),_0xfb89('0x93')]);_0x191fc1=_['difference'](_[_0xfb89('0x47')](_0x4ff3c8),[_0xfb89('0x92'),_0xfb89('0x93'),_0xfb89('0x94'),_0xfb89('0x95')]);_0x5da64a['body']={'mapKey':'mobile'};if(_0x5da64a[_0xfb89('0x85')]&&_0x5da64a[_0xfb89('0x85')][_0xfb89('0x43')]===_0xfb89('0x96')){_0x5da64a['body'][_0xfb89('0x97')]=_0x238fc5[_0xfb89('0x5c')][_0xfb89('0x98')]['replace'](_0xfb89('0x99'),'');_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x5c')]=_0x238fc5['body']['Body'];_0x5da64a[_0xfb89('0x5c')]['messageId']=_0x238fc5['body']['MessageSid'];}if(_0x5da64a[_0xfb89('0x85')]&&_0x5da64a[_0xfb89('0x85')][_0xfb89('0x43')]===_0xfb89('0x9a')){_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x97')]=_0x238fc5[_0xfb89('0x5c')]['notifications'][0x0]['from'];_0x5da64a['body'][_0xfb89('0x5c')]=_0x238fc5[_0xfb89('0x5c')]['notifications'][0x0][_0xfb89('0x29')]['body'];_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x9b')]=_0x238fc5['body'][_0xfb89('0x9c')][0x0]['message_id'];}if(_0x5da64a[_0xfb89('0x5c')]['id']){delete _0x5da64a[_0xfb89('0x5c')]['id'];}if(_[_0xfb89('0x9d')](_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x97')])){throw new db['Sequelize'][(_0xfb89('0x8f'))](_0xfb89('0x9e'));}if(_['isNil'](_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x5c')])||_0x5da64a[_0xfb89('0x5c')]['body']===''){throw new db[(_0xfb89('0x9f'))]['ValidationError'](_0xfb89('0xa0'));}if(_[_0xfb89('0x9d')](_0x5da64a['body']['mapKey'])){throw new db[(_0xfb89('0x9f'))][(_0xfb89('0x8f'))](_0xfb89('0xa1')+_0x191fc1);}if(!_[_0xfb89('0xa2')](_0x191fc1,_0x5da64a['body'][_0xfb89('0xa3')])){throw new db[(_0xfb89('0x9f'))][(_0xfb89('0x8f'))](_0xfb89('0xa4')+_0x191fc1);}_0xc26595[_0x5da64a['body'][_0xfb89('0xa3')]]=_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x97')];return db[_0xfb89('0xa5')]['find']({'where':{'id':_0x5da64a[_0xfb89('0x85')]['ListId']},'include':[{'model':db[_0xfb89('0x8e')],'as':_0xfb89('0xa6'),'where':_0xc26595,'limit':0x1,'order':[[_0xfb89('0x93'),_0xfb89('0xa7')]]}]});})[_0xfb89('0x38')](handleEntityNotFound(_0x3f3524,null))[_0xfb89('0x38')](function(_0x5acdce){if(_0x5acdce){_0x5da64a[_0xfb89('0xa8')]=_[_0xfb89('0x71')](_0x5acdce,['Contacts']);if(_0x5acdce[_0xfb89('0xa6')][_0xfb89('0x4b')]){return _0x5acdce[_0xfb89('0xa6')][0x0];}var _0x508378=_['defaults'](_0x5da64a[_0xfb89('0x5c')],{'firstName':_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x97')],'ListId':_0x5acdce['id']});_0x508378[_0x5da64a[_0xfb89('0x5c')]['mapKey']]=_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x97')];return db[_0xfb89('0x8e')][_0xfb89('0x5b')](_0x508378,{'fields':_0x161fc1,'raw':!![]});}})['then'](handleEntityNotFound(_0x3f3524,null))['then'](function(_0x524cef){if(_0x524cef){_0x5da64a[_0xfb89('0xa9')]=_0x524cef;var _0x24bb8d={'ContactId':_0x524cef['id'],'phone':_0x5da64a['body'][_0xfb89('0x97')],'WhatsappAccountId':_0x238fc5['params']['id']};var _0x1df6fe={'ContactId':_0x524cef['id'],'WhatsappAccountId':_0x238fc5['params']['id'],'closed':![]};return db[_0xfb89('0xaa')][_0xfb89('0x5a')]({'where':_0x1df6fe})[_0xfb89('0x38')](function(_0x3f2598){if(_0x3f2598){return[_0x3f2598,![]];}return db[_0xfb89('0xaa')][_0xfb89('0x5b')](_0x24bb8d)[_0xfb89('0x38')](function(_0x2c40f3){return[_0x2c40f3,!![]];});});}})[_0xfb89('0x72')](function(_0x17b8d9,_0x30a147){_0x5da64a['interaction']=_0x17b8d9['get']({'plain':!![]});_0x5da64a[_0xfb89('0xab')][_0xfb89('0xac')]=![];if(_0x30a147){if(_0x5da64a['account'][_0xfb89('0xad')]){_0x5da64a[_0xfb89('0xae')]['push']({'id':0x0,'priority':_0x5da64a[_0xfb89('0xae')][_0xfb89('0x4b')]+0x1,'app':_0xfb89('0xaf'),'appdata':_0xfb89('0xb0'),'interval':_0xfb89('0xb1')});}_0x5da64a['interaction']['created']=!![];}return db[_0xfb89('0x89')][_0xfb89('0x5b')]({'phone':_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x97')],'messageId':_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x9b')],'body':_0x5da64a[_0xfb89('0x5c')][_0xfb89('0x5c')],'WhatsappAccountId':_0x238fc5[_0xfb89('0x58')]['id'],'WhatsappInteractionId':_0x17b8d9['id'],'direction':'in','ContactId':_0x17b8d9[_0xfb89('0xb2')],'AttachmentId':_0x5da64a[_0xfb89('0x5c')][_0xfb89('0xb3')]});})['then'](function(_0x1bc9a9){_0x5da64a['message']=_0x1bc9a9;if(_0x5da64a['interaction']['UserId']){return db[_0xfb89('0x79')][_0xfb89('0x5a')]({'attributes':['id',_0xfb89('0x3d')],'where':{'id':_0x5da64a['interaction'][_0xfb89('0xb4')]}})[_0xfb89('0x38')](function(_0x34f192){if(_0x34f192){_0x5da64a[_0xfb89('0xae')]['unshift']({'id':0x0,'priority':0x0,'app':_0xfb89('0xb5'),'appdata':_0x34f192['name']+','+(_0x5da64a[_0xfb89('0x85')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0xfb89('0xb6'),_0xfb89('0xb7'),_0x5da64a);});}return respondWithRpcPromise(_0xfb89('0xb6'),_0xfb89('0xb7'),_0x5da64a);})[_0xfb89('0x38')](function(_0x19aa89){if(_0x19aa89){var _0x4b4f69=0xc8;var _0x545e2c=_0xfb89('0xb8');logger['info'](_0xfb89('0x24'),_0x545e2c,_0x4b4f69,_0xfb89('0xb9'));logger[_0xfb89('0x23')](_0xfb89('0xba'),_0x545e2c,_0x4b4f69,_0xfb89('0xb9'),JSON[_0xfb89('0x25')](_0x19aa89));if(_0x5da64a[_0xfb89('0x85')]['type']==='twilio'){return _0x3f3524[_0xfb89('0x2d')](_0x4b4f69)[_0xfb89('0x33')](_0xfb89('0xbb'),_0xfb89('0xbc'))[_0xfb89('0x81')](_0xfb89('0xbd'));}else{return _0x3f3524[_0xfb89('0x2d')](_0x4b4f69)[_0xfb89('0x2e')](_0x19aa89);}}});})[_0xfb89('0x2b')](handleError(_0x3f3524,null));};exports[_0xfb89('0x81')]=function(_0x443547,_0x330a20,_0x92b972){var _0xb94b3a,_0x394599,_0x8d95d0;if(_['isNil'](_0x443547[_0xfb89('0x5c')]['body'])||_0x443547[_0xfb89('0x5c')][_0xfb89('0x5c')]===''){throw new db[(_0xfb89('0x9f'))][(_0xfb89('0x8f'))](_0xfb89('0xa0'));}if(_[_0xfb89('0x9d')](_0x443547[_0xfb89('0x5c')]['to'])){throw new db[(_0xfb89('0x9f'))]['ValidationError'](_0xfb89('0xbe'));}_0xb94b3a=_0x443547[_0xfb89('0x5c')]['to'];return db[_0xfb89('0x40')][_0xfb89('0x5a')]({'where':{'id':_0x443547[_0xfb89('0x58')]['id']},'include':[{'model':db[_0xfb89('0xa5')],'as':_0xfb89('0xbf'),'include':[{'model':db[_0xfb89('0x8e')],'as':_0xfb89('0xa6'),'where':{'mobile':_0xb94b3a},'limit':0x1,'order':[[_0xfb89('0x93'),_0xfb89('0xa7')]]}]}]})[_0xfb89('0x38')](handleEntityNotFound(_0x330a20,null))[_0xfb89('0x38')](function(_0xc30291){if(_0xc30291&&_0xc30291[_0xfb89('0xbf')]){_0x394599=_0xc30291['get']({'plain':!![]});if(_0x394599[_0xfb89('0xbf')]&&_0x394599[_0xfb89('0xbf')][_0xfb89('0xa6')][_0xfb89('0x4b')]){return _0x394599[_0xfb89('0xbf')][_0xfb89('0xa6')][0x0];}return db['CmContact'][_0xfb89('0x5b')](_[_0xfb89('0x19')](_0x443547[_0xfb89('0x5c')],{'firstName':_0xb94b3a,'mobile':_0xb94b3a,'phone':_0xb94b3a,'ListId':_0x394599[_0xfb89('0x95')]}));}})[_0xfb89('0x38')](handleEntityNotFound(_0x330a20,null))[_0xfb89('0x38')](function(_0x50f15d){if(_0x50f15d){_0x8d95d0=_0x50f15d;return db[_0xfb89('0xaa')][_0xfb89('0x5a')]({'where':{'ContactId':_0x8d95d0['id'],'closed':![],'WhatsappAccountId':_0x394599['id']}})['then'](function(_0x275209){if(_0x275209){return[_0x275209,![]];}return db['WhatsappInteraction'][_0xfb89('0x5b')]({'UserId':_0x443547[_0xfb89('0xc0')]['id'],'ContactId':_0x8d95d0['id'],'WhatsappAccountId':_0x394599['id'],'phone':_0xb94b3a,'firstMsgDirection':_0xfb89('0xc1'),'Messages':[_[_0xfb89('0x52')](_0x443547['body'],{'read':![],'body':_0x443547[_0xfb89('0x5c')][_0xfb89('0x5c')],'phone':_0xb94b3a,'WhatsappAccountId':_0x394599['id'],'UserId':_0x443547[_0xfb89('0xc0')]['id'],'ContactId':_0x8d95d0['id']})]},{'include':[{'model':db[_0xfb89('0x89')],'as':'Messages'}]})['then'](function(_0xcebc68){return[_0xcebc68,!![]];});});}})['spread'](function(_0x1fcda6,_0x182f0e){if(_0x182f0e){return _0x1fcda6;}return db['WhatsappMessage']['create'](_[_0xfb89('0x52')](_0x443547[_0xfb89('0x5c')],{'read':![],'body':_0x443547[_0xfb89('0x5c')][_0xfb89('0x5c')],'phone':_0xb94b3a,'WhatsappAccountId':_0x394599['id'],'WhatsappInteractionId':_0x1fcda6['id'],'UserId':_0x443547[_0xfb89('0xc0')]['id'],'ContactId':_0x8d95d0['id']}))[_0xfb89('0x38')](function(_0x2afde0){_0x1fcda6[_0xfb89('0xc2')][_0xfb89('0xc3')]=[];_0x1fcda6[_0xfb89('0xc2')][_0xfb89('0xc3')][_0xfb89('0xc4')](_0x2afde0[_0xfb89('0xc2')]);return _0x1fcda6;});})['then'](respondWithResult(_0x330a20,null))['catch'](handleError(_0x330a20,null));};
\ No newline at end of file