Built motion from commit 511216ff.|2.6.34
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index 6c96e3e..17fed22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c99=['defaults','localhost','socket.io-emitter','./whatsappAccount.socket','jayson/promise','client','http','request','then','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','undefined','offset','count','limit','set','Content-Range','apply','reject','save','update','destroy','WhatsappAccounts','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','type','options','include','findAll','rows','show','params','includeAll','merge','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','addDisposition','WhatsappAccountId','getDispositions','findOne','Disposition','order','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','addAgents','omit','spread','emit','removeAgents','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','WhatsappApplication','findAndCountAll','priority','finally','getApplications','notify','whatsapp','Applications','account','statuses','state','read','WhatsappMessage','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','notifications','message_id','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','list','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','push','applications','close','*,*,*,*','ContactId','AttachmentId','UserId','unshift','agent','WhatsappQueue','queueId','waitForTheAssignedQueue','startRouting','receiveMessage','entity\x20found','stringify','Content-Type','text/xml','to\x20is\x20mandatory','CmList','List','out','dataValues','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis'];(function(_0x81aa14,_0x283f55){var _0x403a23=function(_0x3d983c){while(--_0x3d983c){_0x81aa14['push'](_0x81aa14['shift']());}};_0x403a23(++_0x283f55);}(_0x0c99,0xac));var _0x90c9=function(_0x1ebce2,_0x10e903){_0x1ebce2=_0x1ebce2-0x0;var _0x4a330c=_0x0c99[_0x1ebce2];return _0x4a330c;};'use strict';var emlformat=require(_0x90c9('0x0'));var rimraf=require(_0x90c9('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x90c9('0x2'));var rp=require(_0x90c9('0x3'));var moment=require(_0x90c9('0x4'));var BPromise=require(_0x90c9('0x5'));var Mustache=require('mustache');var util=require(_0x90c9('0x6'));var path=require('path');var sox=require(_0x90c9('0x7'));var csv=require(_0x90c9('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x90c9('0x9'));var _=require(_0x90c9('0xa'));var squel=require(_0x90c9('0xb'));var crypto=require(_0x90c9('0xc'));var jsforce=require(_0x90c9('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x90c9('0x8'));var querystring=require(_0x90c9('0xe'));var Papa=require('papaparse');var Redis=require(_0x90c9('0xf'));var authService=require(_0x90c9('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x90c9('0x11'));var hardwareService=require(_0x90c9('0x12'));var logger=require(_0x90c9('0x13'))(_0x90c9('0x14'));var utils=require(_0x90c9('0x15'));var config=require(_0x90c9('0x16'));var licenseUtil=require(_0x90c9('0x17'));var db=require(_0x90c9('0x18'))['db'];config[_0x90c9('0x19')]=_[_0x90c9('0x1a')](config[_0x90c9('0x19')],{'host':_0x90c9('0x1b'),'port':0x18eb});var socket=require(_0x90c9('0x1c'))(new Redis(config[_0x90c9('0x19')]));require(_0x90c9('0x1d'))['register'](socket);var jayson=require(_0x90c9('0x1e'));var client=jayson[_0x90c9('0x1f')][_0x90c9('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x3096f9,_0x578380,_0x4c9e9b,_0x515fdd){return new BPromise(function(_0x46e2be,_0x4f9718){var _0x298e3c=_0x515fdd||client;return _0x298e3c[_0x90c9('0x21')](_0x3096f9,_0x4c9e9b)[_0x90c9('0x22')](function(_0x17d145){logger[_0x90c9('0x23')]('WhatsappAccount,\x20%s,\x20%s',_0x578380,_0x90c9('0x24'));logger[_0x90c9('0x25')](_0x90c9('0x26'),_0x578380,'request\x20sent',JSON['stringify'](_0x17d145));if(_0x17d145[_0x90c9('0x27')]){if(_0x17d145['error'][_0x90c9('0x28')]===0x1f4){logger[_0x90c9('0x27')](_0x90c9('0x29'),_0x578380,_0x17d145[_0x90c9('0x27')][_0x90c9('0x2a')]);return _0x4f9718(_0x17d145[_0x90c9('0x27')]['message']);}logger[_0x90c9('0x27')](_0x90c9('0x29'),_0x578380,_0x17d145[_0x90c9('0x27')][_0x90c9('0x2a')]);return _0x46e2be(_0x17d145[_0x90c9('0x27')][_0x90c9('0x2a')]);}else{logger[_0x90c9('0x23')]('WhatsappAccount,\x20%s,\x20%s',_0x578380,_0x90c9('0x24'));_0x46e2be(_0x17d145[_0x90c9('0x2b')][_0x90c9('0x2a')]);}})[_0x90c9('0x2c')](function(_0x50d575){logger[_0x90c9('0x27')](_0x90c9('0x29'),_0x578380,_0x50d575);_0x4f9718(_0x50d575);});});}function respondWithStatusCode(_0x1703c6,_0x47d4e7){_0x47d4e7=_0x47d4e7||0xcc;return function(_0x5b7266){if(_0x5b7266){return _0x1703c6[_0x90c9('0x2d')](_0x47d4e7);}return _0x1703c6['status'](_0x47d4e7)[_0x90c9('0x2e')]();};}function respondWithResult(_0x1a562a,_0x36d867){_0x36d867=_0x36d867||0xc8;return function(_0x205348){if(_0x205348){return _0x1a562a[_0x90c9('0x2f')](_0x36d867)[_0x90c9('0x30')](_0x205348);}};}function respondWithFilteredResult(_0x1d3131,_0x34f39d){return function(_0x241b72){if(_0x241b72){var _0x41a6ed=typeof _0x34f39d['offset']==='undefined'&&typeof _0x34f39d['limit']===_0x90c9('0x31');var _0x4906c5=_0x241b72['count'];var _0x3146de=_0x41a6ed?0x0:_0x34f39d[_0x90c9('0x32')];var _0x333019=_0x41a6ed?_0x241b72[_0x90c9('0x33')]:_0x34f39d['offset']+_0x34f39d[_0x90c9('0x34')];var _0x13bfa7;if(_0x333019>=_0x4906c5){_0x333019=_0x4906c5;_0x13bfa7=0xc8;}else{_0x13bfa7=0xce;}_0x1d3131[_0x90c9('0x2f')](_0x13bfa7);return _0x1d3131[_0x90c9('0x35')](_0x90c9('0x36'),_0x3146de+'-'+_0x333019+'/'+_0x4906c5)[_0x90c9('0x30')](_0x241b72);}return null;};}function patchUpdates(_0x4ab85a){return function(_0xcc690d){try{jsonpatch[_0x90c9('0x37')](_0xcc690d,_0x4ab85a,!![]);}catch(_0x5a8d09){return BPromise[_0x90c9('0x38')](_0x5a8d09);}return _0xcc690d[_0x90c9('0x39')]();};}function saveUpdates(_0x2935ad,_0x1d6b28){return function(_0xc515fd){if(_0xc515fd){return _0xc515fd[_0x90c9('0x3a')](_0x2935ad)[_0x90c9('0x22')](function(_0x2ba901){return _0x2ba901;});}return null;};}function removeEntity(_0x1013c1,_0x21a975){return function(_0x295dc4){if(_0x295dc4){return _0x295dc4[_0x90c9('0x3b')]()[_0x90c9('0x22')](function(){var _0x38155a=_0x295dc4['get']({'plain':!![]});var _0xb345d9=_0x90c9('0x3c');return db['UserProfileResource'][_0x90c9('0x3b')]({'where':{'type':_0xb345d9,'resourceId':_0x38155a['id']}})[_0x90c9('0x22')](function(){return _0x295dc4;});})['then'](function(){_0x1013c1['status'](0xcc)[_0x90c9('0x2e')]();});}};}function handleEntityNotFound(_0x47b904,_0x3d1811){return function(_0x4fc61c){if(!_0x4fc61c){_0x47b904[_0x90c9('0x2d')](0x194);}return _0x4fc61c;};}function handleError(_0x3ccdc0,_0x780e41){_0x780e41=_0x780e41||0x1f4;return function(_0x2d7075){logger[_0x90c9('0x27')](_0x2d7075[_0x90c9('0x3d')]);if(_0x2d7075[_0x90c9('0x3e')]){delete _0x2d7075[_0x90c9('0x3e')];}_0x3ccdc0[_0x90c9('0x2f')](_0x780e41)[_0x90c9('0x3f')](_0x2d7075);};}exports[_0x90c9('0x40')]=function(_0x41b7bf,_0x41aff3){var _0x34cc31={'include':[{'model':db[_0x90c9('0x41')],'as':_0x90c9('0x42')}]},_0x51787e={},_0x103d16={'count':0x0,'rows':[]};var _0x31c6a7=_[_0x90c9('0x43')](db[_0x90c9('0x44')][_0x90c9('0x45')],function(_0x4d70f3){return{'name':_0x4d70f3[_0x90c9('0x46')],'type':_0x4d70f3['type'][_0x90c9('0x47')]};});_0x51787e[_0x90c9('0x48')]=_[_0x90c9('0x43')](_0x31c6a7,'name');_0x51787e[_0x90c9('0x49')]=_[_0x90c9('0x4a')](_0x41b7bf['query']);_0x51787e['filters']=_[_0x90c9('0x4b')](_0x51787e[_0x90c9('0x48')],_0x51787e[_0x90c9('0x49')]);_0x34cc31[_0x90c9('0x4c')]=_[_0x90c9('0x4b')](_0x51787e[_0x90c9('0x48')],qs['fields'](_0x41b7bf[_0x90c9('0x49')][_0x90c9('0x4d')]));_0x34cc31[_0x90c9('0x4c')]=_0x34cc31[_0x90c9('0x4c')][_0x90c9('0x4e')]?_0x34cc31['attributes']:_0x51787e[_0x90c9('0x48')];if(!_0x41b7bf['query'][_0x90c9('0x4f')](_0x90c9('0x50'))){_0x34cc31[_0x90c9('0x34')]=qs['limit'](_0x41b7bf[_0x90c9('0x49')][_0x90c9('0x34')]);_0x34cc31[_0x90c9('0x32')]=qs[_0x90c9('0x32')](_0x41b7bf[_0x90c9('0x49')][_0x90c9('0x32')]);}_0x34cc31['order']=qs[_0x90c9('0x51')](_0x41b7bf[_0x90c9('0x49')][_0x90c9('0x51')]);_0x34cc31[_0x90c9('0x52')]=qs[_0x90c9('0x53')](_[_0x90c9('0x54')](_0x41b7bf[_0x90c9('0x49')],_0x51787e['filters']),_0x31c6a7);if(_0x41b7bf['query'][_0x90c9('0x55')]){_0x34cc31[_0x90c9('0x52')]=_['merge'](_0x34cc31['where'],{'$or':_[_0x90c9('0x43')](_0x31c6a7,function(_0x50fc6b){if(_0x50fc6b[_0x90c9('0x56')]!=='VIRTUAL'){var _0x3a6eea={};_0x3a6eea[_0x50fc6b[_0x90c9('0x3e')]]={'$like':'%'+_0x41b7bf[_0x90c9('0x49')][_0x90c9('0x55')]+'%'};return _0x3a6eea;}})});}_0x34cc31=_['merge']({},_0x34cc31,_0x41b7bf[_0x90c9('0x57')]);var _0x302591={'where':_0x34cc31['where']};return db['WhatsappAccount'][_0x90c9('0x33')](_0x302591)['then'](function(_0x1e578c){_0x103d16[_0x90c9('0x33')]=_0x1e578c;if(_0x41b7bf[_0x90c9('0x49')]['includeAll']){_0x34cc31[_0x90c9('0x58')]=[{'all':!![]}];}return db[_0x90c9('0x44')][_0x90c9('0x59')](_0x34cc31);})[_0x90c9('0x22')](function(_0x573277){_0x103d16[_0x90c9('0x5a')]=_0x573277;return _0x103d16;})[_0x90c9('0x22')](respondWithFilteredResult(_0x41aff3,_0x34cc31))[_0x90c9('0x2c')](handleError(_0x41aff3,null));};exports[_0x90c9('0x5b')]=function(_0x16a66a,_0x372802){var _0x46d5a4={'raw':![],'where':{'id':_0x16a66a[_0x90c9('0x5c')]['id']},'include':[{'model':db['Pause'],'as':_0x90c9('0x42')}]},_0x5e2af4={};_0x5e2af4[_0x90c9('0x48')]=_[_0x90c9('0x4a')](db[_0x90c9('0x44')][_0x90c9('0x45')]);_0x5e2af4[_0x90c9('0x49')]=_[_0x90c9('0x4a')](_0x16a66a[_0x90c9('0x49')]);_0x5e2af4[_0x90c9('0x53')]=_['intersection'](_0x5e2af4['model'],_0x5e2af4[_0x90c9('0x49')]);_0x46d5a4['attributes']=_[_0x90c9('0x4b')](_0x5e2af4[_0x90c9('0x48')],qs[_0x90c9('0x4d')](_0x16a66a[_0x90c9('0x49')]['fields']));_0x46d5a4[_0x90c9('0x4c')]=_0x46d5a4[_0x90c9('0x4c')][_0x90c9('0x4e')]?_0x46d5a4[_0x90c9('0x4c')]:_0x5e2af4[_0x90c9('0x48')];if(_0x16a66a[_0x90c9('0x49')][_0x90c9('0x5d')]){_0x46d5a4[_0x90c9('0x58')]=[{'all':!![]}];}_0x46d5a4=_[_0x90c9('0x5e')]({},_0x46d5a4,_0x16a66a[_0x90c9('0x57')]);return db[_0x90c9('0x44')][_0x90c9('0x5f')](_0x46d5a4)[_0x90c9('0x22')](handleEntityNotFound(_0x372802,null))[_0x90c9('0x22')](respondWithResult(_0x372802,null))[_0x90c9('0x2c')](handleError(_0x372802,null));};exports[_0x90c9('0x60')]=function(_0x14cf4e,_0x17ce9d){return db[_0x90c9('0x44')][_0x90c9('0x60')](_0x14cf4e['body'],{})[_0x90c9('0x22')](function(_0xa70a3b){var _0x22a60e=_0x14cf4e[_0x90c9('0x61')][_0x90c9('0x62')]({'plain':!![]});if(!_0x22a60e)throw new Error(_0x90c9('0x63'));if(_0x22a60e[_0x90c9('0x64')]===_0x90c9('0x61')){var _0x4d5415=_0xa70a3b[_0x90c9('0x62')]({'plain':!![]});var _0x4a77b3='WhatsappAccounts';return db['UserProfileSection'][_0x90c9('0x5f')]({'where':{'name':_0x4a77b3,'userProfileId':_0x22a60e[_0x90c9('0x65')]},'raw':!![]})[_0x90c9('0x22')](function(_0x287225){if(_0x287225&&_0x287225[_0x90c9('0x66')]===0x0){return db[_0x90c9('0x67')]['create']({'name':_0x4d5415[_0x90c9('0x3e')],'resourceId':_0x4d5415['id'],'type':_0x287225[_0x90c9('0x3e')],'sectionId':_0x287225['id']},{})['then'](function(){return _0xa70a3b;});}else{return _0xa70a3b;}})[_0x90c9('0x2c')](function(_0x33cf61){logger[_0x90c9('0x27')](_0x90c9('0x68'),_0x33cf61);throw _0x33cf61;});}return _0xa70a3b;})[_0x90c9('0x22')](respondWithResult(_0x17ce9d,0xc9))[_0x90c9('0x2c')](handleError(_0x17ce9d,null));};exports['update']=function(_0x25dceb,_0x445e12){if(_0x25dceb[_0x90c9('0x69')]['id']){delete _0x25dceb[_0x90c9('0x69')]['id'];}return db[_0x90c9('0x44')][_0x90c9('0x5f')]({'where':{'id':_0x25dceb[_0x90c9('0x5c')]['id']},'include':[{'model':db[_0x90c9('0x41')],'as':_0x90c9('0x42')}]})['then'](handleEntityNotFound(_0x445e12,null))[_0x90c9('0x22')](saveUpdates(_0x25dceb['body'],null))['then'](respondWithResult(_0x445e12,null))[_0x90c9('0x2c')](handleError(_0x445e12,null));};exports['destroy']=function(_0x4725f6,_0xb11931){return db[_0x90c9('0x44')][_0x90c9('0x5f')]({'where':{'id':_0x4725f6['params']['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0xb11931,null))['then'](removeEntity(_0xb11931,null))[_0x90c9('0x2c')](handleError(_0xb11931,null));};exports['describe']=function(_0x4bd474,_0x23cf18){return db['WhatsappAccount'][_0x90c9('0x6a')]()[_0x90c9('0x22')](respondWithResult(_0x23cf18,null))[_0x90c9('0x2c')](handleError(_0x23cf18,null));};exports[_0x90c9('0x6b')]=function(_0x2bc0b8,_0x2c2cb9,_0x51ac10){if(_0x2bc0b8[_0x90c9('0x69')]['id']){delete _0x2bc0b8[_0x90c9('0x69')]['id'];}return db[_0x90c9('0x44')]['find']({'where':{'id':_0x2bc0b8['params']['id']}})['then'](handleEntityNotFound(_0x2c2cb9,null))[_0x90c9('0x22')](function(_0x14dadf){if(_0x14dadf){_0x2bc0b8[_0x90c9('0x69')][_0x90c9('0x6c')]=_0x14dadf['id'];return db['Disposition'][_0x90c9('0x60')](_0x2bc0b8[_0x90c9('0x69')]);}})[_0x90c9('0x22')](respondWithResult(_0x2c2cb9,null))[_0x90c9('0x2c')](handleError(_0x2c2cb9,null));};exports[_0x90c9('0x6d')]=function(_0x5d0462,_0x1358fb,_0x402ea8){var _0x1afed5={'raw':![],'where':{}};var _0x3ffddb={};var _0x4fd59c={'count':0x0,'rows':[]};return db[_0x90c9('0x44')][_0x90c9('0x6e')]({'where':{'id':_0x5d0462[_0x90c9('0x5c')]['id']}})['then'](handleEntityNotFound(_0x1358fb,null))[_0x90c9('0x22')](function(_0x424281){if(_0x424281){_0x3ffddb['model']=_['keys'](db[_0x90c9('0x6f')][_0x90c9('0x45')]);_0x3ffddb[_0x90c9('0x49')]=_[_0x90c9('0x4a')](_0x5d0462['query']);_0x3ffddb[_0x90c9('0x53')]=_[_0x90c9('0x4b')](_0x3ffddb[_0x90c9('0x48')],_0x3ffddb[_0x90c9('0x49')]);_0x1afed5[_0x90c9('0x4c')]=_[_0x90c9('0x4b')](_0x3ffddb['model'],qs[_0x90c9('0x4d')](_0x5d0462['query'][_0x90c9('0x4d')]));_0x1afed5['attributes']=_0x1afed5[_0x90c9('0x4c')][_0x90c9('0x4e')]?_0x1afed5[_0x90c9('0x4c')]:_0x3ffddb[_0x90c9('0x48')];if(!_0x5d0462[_0x90c9('0x49')][_0x90c9('0x4f')](_0x90c9('0x50'))){_0x1afed5[_0x90c9('0x34')]=qs[_0x90c9('0x34')](_0x5d0462['query'][_0x90c9('0x34')]);_0x1afed5['offset']=qs['offset'](_0x5d0462[_0x90c9('0x49')][_0x90c9('0x32')]);}_0x1afed5[_0x90c9('0x70')]=qs[_0x90c9('0x51')](_0x5d0462['query'][_0x90c9('0x51')]);_0x1afed5[_0x90c9('0x52')]=qs[_0x90c9('0x53')](_[_0x90c9('0x54')](_0x5d0462[_0x90c9('0x49')],_0x3ffddb['filters']));_0x1afed5[_0x90c9('0x52')][_0x90c9('0x6c')]=_0x424281['id'];if(_0x5d0462[_0x90c9('0x49')]['filter']){_0x1afed5[_0x90c9('0x52')]=_[_0x90c9('0x5e')](_0x1afed5[_0x90c9('0x52')],{'$or':_[_0x90c9('0x43')](_0x1afed5[_0x90c9('0x4c')],function(_0x2f2c88){var _0x44231c={};_0x44231c[_0x2f2c88]={'$like':'%'+_0x5d0462['query'][_0x90c9('0x55')]+'%'};return _0x44231c;})});}_0x1afed5=_[_0x90c9('0x5e')]({},_0x1afed5,_0x5d0462['options']);return db[_0x90c9('0x6f')][_0x90c9('0x33')]({'where':_0x1afed5[_0x90c9('0x52')]})['then'](function(_0x24db1e){_0x4fd59c[_0x90c9('0x33')]=_0x24db1e;if(_0x5d0462[_0x90c9('0x49')][_0x90c9('0x5d')]){_0x1afed5[_0x90c9('0x58')]=[{'all':!![]}];}return db[_0x90c9('0x6f')]['findAll'](_0x1afed5);})[_0x90c9('0x22')](function(_0x563885){_0x4fd59c[_0x90c9('0x5a')]=_0x563885;return _0x4fd59c;});}})[_0x90c9('0x22')](respondWithFilteredResult(_0x1358fb,_0x1afed5))['catch'](handleError(_0x1358fb,null));};exports[_0x90c9('0x71')]=function(_0x21c9c9,_0x3e5321,_0x481f16){return db['WhatsappAccount'][_0x90c9('0x5f')]({'where':{'id':_0x21c9c9[_0x90c9('0x5c')]['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x3e5321,null))[_0x90c9('0x22')](function(_0x3569a1){if(_0x3569a1){return _0x3569a1[_0x90c9('0x71')](_0x21c9c9[_0x90c9('0x49')][_0x90c9('0x72')]);}})[_0x90c9('0x22')](respondWithStatusCode(_0x3e5321,null))[_0x90c9('0x2c')](handleError(_0x3e5321,null));};exports[_0x90c9('0x73')]=function(_0x3cdd4b,_0x4be6cf,_0x40efad){if(_0x3cdd4b['body']['id']){delete _0x3cdd4b[_0x90c9('0x69')]['id'];}return db[_0x90c9('0x44')]['find']({'where':{'id':_0x3cdd4b['params']['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x4be6cf,null))[_0x90c9('0x22')](function(_0x5f2363){if(_0x5f2363){_0x3cdd4b[_0x90c9('0x69')]['WhatsappAccountId']=_0x5f2363['id'];return db['CannedAnswer']['create'](_0x3cdd4b[_0x90c9('0x69')]);}})[_0x90c9('0x22')](respondWithResult(_0x4be6cf,null))[_0x90c9('0x2c')](handleError(_0x4be6cf,null));};exports[_0x90c9('0x74')]=function(_0x476745,_0x224194,_0x59d551){var _0x20f1ee={'raw':![],'where':{}};var _0x39a26c={};var _0x5acbc2={'count':0x0,'rows':[]};return db[_0x90c9('0x44')][_0x90c9('0x6e')]({'where':{'id':_0x476745['params']['id']}})['then'](handleEntityNotFound(_0x224194,null))[_0x90c9('0x22')](function(_0x3729ce){if(_0x3729ce){_0x39a26c[_0x90c9('0x48')]=_['keys'](db[_0x90c9('0x75')][_0x90c9('0x45')]);_0x39a26c[_0x90c9('0x49')]=_[_0x90c9('0x4a')](_0x476745[_0x90c9('0x49')]);_0x39a26c[_0x90c9('0x53')]=_[_0x90c9('0x4b')](_0x39a26c['model'],_0x39a26c[_0x90c9('0x49')]);_0x20f1ee[_0x90c9('0x4c')]=_[_0x90c9('0x4b')](_0x39a26c[_0x90c9('0x48')],qs['fields'](_0x476745[_0x90c9('0x49')]['fields']));_0x20f1ee[_0x90c9('0x4c')]=_0x20f1ee[_0x90c9('0x4c')][_0x90c9('0x4e')]?_0x20f1ee[_0x90c9('0x4c')]:_0x39a26c[_0x90c9('0x48')];if(!_0x476745[_0x90c9('0x49')]['hasOwnProperty'](_0x90c9('0x50'))){_0x20f1ee['limit']=qs[_0x90c9('0x34')](_0x476745[_0x90c9('0x49')][_0x90c9('0x34')]);_0x20f1ee[_0x90c9('0x32')]=qs['offset'](_0x476745[_0x90c9('0x49')][_0x90c9('0x32')]);}_0x20f1ee[_0x90c9('0x70')]=qs[_0x90c9('0x51')](_0x476745['query'][_0x90c9('0x51')]);_0x20f1ee[_0x90c9('0x52')]=qs[_0x90c9('0x53')](_['pick'](_0x476745[_0x90c9('0x49')],_0x39a26c[_0x90c9('0x53')]));_0x20f1ee[_0x90c9('0x52')][_0x90c9('0x6c')]=_0x3729ce['id'];if(_0x476745[_0x90c9('0x49')]['filter']){_0x20f1ee[_0x90c9('0x52')]=_['merge'](_0x20f1ee[_0x90c9('0x52')],{'$or':_['map'](_0x20f1ee[_0x90c9('0x4c')],function(_0x3fc7c2){var _0x5069e2={};_0x5069e2[_0x3fc7c2]={'$like':'%'+_0x476745['query'][_0x90c9('0x55')]+'%'};return _0x5069e2;})});}_0x20f1ee=_[_0x90c9('0x5e')]({},_0x20f1ee,_0x476745[_0x90c9('0x57')]);return db['CannedAnswer'][_0x90c9('0x33')]({'where':_0x20f1ee[_0x90c9('0x52')]})[_0x90c9('0x22')](function(_0x542512){_0x5acbc2[_0x90c9('0x33')]=_0x542512;if(_0x476745[_0x90c9('0x49')][_0x90c9('0x5d')]){_0x20f1ee[_0x90c9('0x58')]=[{'all':!![]}];}return db[_0x90c9('0x75')][_0x90c9('0x59')](_0x20f1ee);})[_0x90c9('0x22')](function(_0x4b5e56){_0x5acbc2[_0x90c9('0x5a')]=_0x4b5e56;return _0x5acbc2;});}})['then'](respondWithFilteredResult(_0x224194,_0x20f1ee))[_0x90c9('0x2c')](handleError(_0x224194,null));};exports['removeAnswers']=function(_0x3939d6,_0x473257,_0x416708){return db['WhatsappAccount']['find']({'where':{'id':_0x3939d6[_0x90c9('0x5c')]['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x473257,null))[_0x90c9('0x22')](function(_0xf5aa4b){if(_0xf5aa4b){return _0xf5aa4b['removeAnswers'](_0x3939d6[_0x90c9('0x49')][_0x90c9('0x72')]);}})[_0x90c9('0x22')](respondWithStatusCode(_0x473257,null))[_0x90c9('0x2c')](handleError(_0x473257,null));};exports['addAgents']=function(_0x2ed926,_0x122eb6,_0x150ece){return db['WhatsappAccount'][_0x90c9('0x5f')]({'where':{'id':_0x2ed926[_0x90c9('0x5c')]['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x122eb6,null))[_0x90c9('0x22')](function(_0x35ab1b){if(_0x35ab1b){return _0x35ab1b[_0x90c9('0x76')](_0x2ed926[_0x90c9('0x69')][_0x90c9('0x72')],_[_0x90c9('0x77')](_0x2ed926[_0x90c9('0x69')],[_0x90c9('0x72'),'id'])||{})[_0x90c9('0x78')](function(_0xa8d4ec){for(var _0xbcc6d2=0x0;_0xbcc6d2<_0x2ed926[_0x90c9('0x69')][_0x90c9('0x72')][_0x90c9('0x4e')];_0xbcc6d2+=0x1){socket[_0x90c9('0x79')]('userWhatsappAccount:save',{'UserId':Number(_0x2ed926[_0x90c9('0x69')][_0x90c9('0x72')][_0xbcc6d2]),'WhatsappAccountId':Number(_0x2ed926[_0x90c9('0x5c')]['id'])});}return _0xa8d4ec;});}})[_0x90c9('0x22')](respondWithResult(_0x122eb6,null))['catch'](handleError(_0x122eb6,null));};exports[_0x90c9('0x7a')]=function(_0x4e0e0c,_0x1b39d5,_0x2c289c){return db['WhatsappAccount'][_0x90c9('0x5f')]({'where':{'id':_0x4e0e0c[_0x90c9('0x5c')]['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x1b39d5,null))[_0x90c9('0x22')](function(_0x4d8fe2){if(_0x4d8fe2){return _0x4d8fe2[_0x90c9('0x7a')](_0x4e0e0c[_0x90c9('0x49')][_0x90c9('0x72')])[_0x90c9('0x22')](function(){if(_['isArray'](_0x4e0e0c[_0x90c9('0x49')][_0x90c9('0x72')])){for(var _0x47937a=0x0;_0x47937a<_0x4e0e0c[_0x90c9('0x49')][_0x90c9('0x72')][_0x90c9('0x4e')];_0x47937a+=0x1){socket[_0x90c9('0x79')](_0x90c9('0x7b'),{'UserId':Number(_0x4e0e0c[_0x90c9('0x49')][_0x90c9('0x72')][_0x47937a]),'WhatsappAccountId':Number(_0x4e0e0c[_0x90c9('0x5c')]['id'])});}}else{socket['emit']('userWhatsappAccount:remove',{'UserId':Number(_0x4e0e0c[_0x90c9('0x49')][_0x90c9('0x72')]),'WhatsappAccountId':Number(_0x4e0e0c[_0x90c9('0x5c')]['id'])});}});}})[_0x90c9('0x22')](respondWithStatusCode(_0x1b39d5,null))[_0x90c9('0x2c')](handleError(_0x1b39d5,null));};exports[_0x90c9('0x7c')]=function(_0x3be792,_0x3b0d9a,_0x279da3){var _0x42bc3d={};var _0x4d233c={};var _0xfb08d;var _0x585c5a;return db[_0x90c9('0x44')][_0x90c9('0x6e')]({'where':{'id':_0x3be792[_0x90c9('0x5c')]['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x3b0d9a,null))[_0x90c9('0x22')](function(_0x2bd00a){if(_0x2bd00a){_0xfb08d=_0x2bd00a;_0x4d233c[_0x90c9('0x48')]=_[_0x90c9('0x4a')](db[_0x90c9('0x7d')][_0x90c9('0x45')]);_0x4d233c['query']=_[_0x90c9('0x4a')](_0x3be792[_0x90c9('0x49')]);_0x4d233c['filters']=_[_0x90c9('0x4b')](_0x4d233c[_0x90c9('0x48')],_0x4d233c[_0x90c9('0x49')]);_0x42bc3d[_0x90c9('0x4c')]=_['intersection'](_0x4d233c[_0x90c9('0x48')],qs[_0x90c9('0x4d')](_0x3be792[_0x90c9('0x49')][_0x90c9('0x4d')]));_0x42bc3d[_0x90c9('0x4c')]=_0x42bc3d[_0x90c9('0x4c')][_0x90c9('0x4e')]?_0x42bc3d[_0x90c9('0x4c')]:_0x4d233c[_0x90c9('0x48')];_0x42bc3d[_0x90c9('0x70')]=qs[_0x90c9('0x51')](_0x3be792['query'][_0x90c9('0x51')]);_0x42bc3d[_0x90c9('0x52')]=qs[_0x90c9('0x53')](_[_0x90c9('0x54')](_0x3be792[_0x90c9('0x49')],_0x4d233c[_0x90c9('0x53')]));if(_0x3be792[_0x90c9('0x49')]['filter']){_0x42bc3d[_0x90c9('0x52')]=_[_0x90c9('0x5e')](_0x42bc3d['where'],{'$or':_[_0x90c9('0x43')](_0x42bc3d['attributes'],function(_0x4e1505){var _0x1989ee={};_0x1989ee[_0x4e1505]={'$like':'%'+_0x3be792[_0x90c9('0x49')][_0x90c9('0x55')]+'%'};return _0x1989ee;})});}_0x42bc3d=_[_0x90c9('0x5e')]({},_0x42bc3d,_0x3be792['options']);return _0xfb08d[_0x90c9('0x7c')](_0x42bc3d);}})[_0x90c9('0x22')](function(_0x3654b3){if(_0x3654b3){_0x585c5a=_0x3654b3[_0x90c9('0x4e')];if(!_0x3be792[_0x90c9('0x49')]['hasOwnProperty'](_0x90c9('0x50'))){_0x42bc3d[_0x90c9('0x34')]=qs['limit'](_0x3be792[_0x90c9('0x49')][_0x90c9('0x34')]);_0x42bc3d[_0x90c9('0x32')]=qs[_0x90c9('0x32')](_0x3be792[_0x90c9('0x49')][_0x90c9('0x32')]);}return _0xfb08d[_0x90c9('0x7c')](_0x42bc3d);}})[_0x90c9('0x22')](function(_0x180d78){if(_0x180d78){return _0x180d78?{'count':_0x585c5a,'rows':_0x180d78}:null;}})['then'](respondWithResult(_0x3b0d9a,null))[_0x90c9('0x2c')](handleError(_0x3b0d9a,null));};exports[_0x90c9('0x7e')]=function(_0x1efb87,_0x1c3e1f){var _0xbab46c=_0x1efb87[_0x90c9('0x5c')]['id'];var _0x43e4ba=_0x1efb87[_0x90c9('0x69')];var _0xeb5b0=0xc8;var _0x50dbbf=null;return db[_0x90c9('0x7f')][_0x90c9('0x80')]({'isolationLevel':db['sequelize'][_0x90c9('0x81')]['ISOLATION_LEVELS'][_0x90c9('0x82')]},function(_0x3cfd4a){return db[_0x90c9('0x44')][_0x90c9('0x6e')]({'where':{'id':_0xbab46c},'transaction':_0x3cfd4a})['then'](function(_0x201c23){if(_0x201c23){return db[_0x90c9('0x83')][_0x90c9('0x3b')]({'where':{'WhatsappAccountId':_0xbab46c},'transaction':_0x3cfd4a})[_0x90c9('0x22')](function(){var _0x27cec1=_[_0x90c9('0x43')](_0x43e4ba,function(_0x7f5625){_0x7f5625[_0x90c9('0x6c')]=_0xbab46c;return _0x7f5625;});return db[_0x90c9('0x83')]['bulkCreate'](_0x27cec1,{'transaction':_0x3cfd4a});});}else{_0xeb5b0=0x194;_0x50dbbf=[];}});})[_0x90c9('0x22')](function(){if(_0xeb5b0!==0x194){return db['WhatsappApplication'][_0x90c9('0x84')]({'where':{'WhatsappAccountId':_0xbab46c},'order':_0x90c9('0x85')})[_0x90c9('0x22')](function(_0x2169f4){_0x50dbbf=_0x2169f4;});}})['catch'](function(_0x5b81af){_0xeb5b0=0x1f4;logger[_0x90c9('0x27')](_0x5b81af['stack']);if(_0x5b81af[_0x90c9('0x3e')]){delete _0x5b81af[_0x90c9('0x3e')];}_0x50dbbf=_0x5b81af;})[_0x90c9('0x86')](function(){if(_0x50dbbf===null){_0x1c3e1f[_0x90c9('0x2d')](_0xeb5b0);}else{if(_0xeb5b0===0x1f4){_0x1c3e1f[_0x90c9('0x2f')](_0xeb5b0)[_0x90c9('0x3f')](_0x50dbbf);}else{_0x1c3e1f[_0x90c9('0x2f')](_0xeb5b0)['json'](_0x50dbbf);}}});};exports[_0x90c9('0x87')]=function(_0xaaedf3,_0x2695e2,_0x5d11f8){var _0x16ffd0={};var _0x32617c={};var _0x509035;var _0x1515b3;return db[_0x90c9('0x44')][_0x90c9('0x6e')]({'where':{'id':_0xaaedf3['params']['id']}})[_0x90c9('0x22')](handleEntityNotFound(_0x2695e2,null))[_0x90c9('0x22')](function(_0x56acb1){if(_0x56acb1){_0x509035=_0x56acb1;_0x32617c[_0x90c9('0x48')]=_[_0x90c9('0x4a')](db[_0x90c9('0x83')][_0x90c9('0x45')]);_0x32617c[_0x90c9('0x49')]=_[_0x90c9('0x4a')](_0xaaedf3[_0x90c9('0x49')]);_0x32617c['filters']=_[_0x90c9('0x4b')](_0x32617c['model'],_0x32617c[_0x90c9('0x49')]);_0x16ffd0[_0x90c9('0x4c')]=_['intersection'](_0x32617c[_0x90c9('0x48')],qs[_0x90c9('0x4d')](_0xaaedf3[_0x90c9('0x49')][_0x90c9('0x4d')]));_0x16ffd0[_0x90c9('0x4c')]=_0x16ffd0[_0x90c9('0x4c')][_0x90c9('0x4e')]?_0x16ffd0['attributes']:_0x32617c[_0x90c9('0x48')];_0x16ffd0['order']=qs[_0x90c9('0x51')](_0xaaedf3['query'][_0x90c9('0x51')]);_0x16ffd0[_0x90c9('0x52')]=qs['filters'](_['pick'](_0xaaedf3[_0x90c9('0x49')],_0x32617c['filters']));if(_0xaaedf3[_0x90c9('0x49')]['filter']){_0x16ffd0[_0x90c9('0x52')]=_['merge'](_0x16ffd0[_0x90c9('0x52')],{'$or':_['map'](_0x16ffd0[_0x90c9('0x4c')],function(_0x898e0a){var _0x4bfe83={};_0x4bfe83[_0x898e0a]={'$like':'%'+_0xaaedf3[_0x90c9('0x49')][_0x90c9('0x55')]+'%'};return _0x4bfe83;})});}_0x16ffd0=_['merge']({},_0x16ffd0,_0xaaedf3[_0x90c9('0x57')]);return _0x509035[_0x90c9('0x87')](_0x16ffd0);}})[_0x90c9('0x22')](function(_0xafc62e){if(_0xafc62e){_0x1515b3=_0xafc62e['length'];if(!_0xaaedf3[_0x90c9('0x49')][_0x90c9('0x4f')](_0x90c9('0x50'))){_0x16ffd0[_0x90c9('0x34')]=qs[_0x90c9('0x34')](_0xaaedf3[_0x90c9('0x49')][_0x90c9('0x34')]);_0x16ffd0[_0x90c9('0x32')]=qs[_0x90c9('0x32')](_0xaaedf3[_0x90c9('0x49')][_0x90c9('0x32')]);}return _0x509035[_0x90c9('0x87')](_0x16ffd0);}})[_0x90c9('0x22')](function(_0x56f1dd){if(_0x56f1dd){return _0x56f1dd?{'count':_0x1515b3,'rows':_0x56f1dd}:null;}})['then'](respondWithResult(_0x2695e2,null))[_0x90c9('0x2c')](handleError(_0x2695e2,null));};exports[_0x90c9('0x88')]=function(_0x498be2,_0x513aa8,_0x213e6c){var _0x3986c6={'channel':_0x90c9('0x89')};var _0x345e49=[];var _0x1b55e3=[];var _0x56d46c={};return db[_0x90c9('0x44')][_0x90c9('0x5f')]({'where':{'id':_0x498be2[_0x90c9('0x5c')]['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x90c9('0x8a')}]})['then'](handleEntityNotFound(_0x513aa8,null))[_0x90c9('0x22')](function(_0x589ae6){_0x3986c6[_0x90c9('0x8b')]=_0x589ae6;if(_0x3986c6[_0x90c9('0x8b')]&&_0x3986c6[_0x90c9('0x8b')][_0x90c9('0x56')]==='sinch'&&_0x498be2[_0x90c9('0x69')]['statuses']){if(_0x498be2['body'][_0x90c9('0x8c')][_0x90c9('0x4e')]===0x0)return;if(_0x498be2['body'][_0x90c9('0x8c')][0x0][_0x90c9('0x8d')]!==_0x90c9('0x8e'))return;return db[_0x90c9('0x8f')][_0x90c9('0x3a')]({'read':!![],'readAt':_0x498be2[_0x90c9('0x69')][_0x90c9('0x8c')][0x0]['timestamp']},{'where':{'messageId':_0x498be2[_0x90c9('0x69')]['statuses'][0x0]['message_id']},'individualHooks':!![]})[_0x90c9('0x22')](function(_0x19c179){return _0x513aa8[_0x90c9('0x2f')](0xc8)[_0x90c9('0x30')](_0x19c179);});}_0x3986c6['applications']=_['orderBy'](_0x589ae6[_0x90c9('0x8a')],[_0x90c9('0x85')],['asc']);if(_0x3986c6['account'][_0x90c9('0x8a')]){delete _0x3986c6[_0x90c9('0x8b')]['Applications'];}return db[_0x90c9('0x90')][_0x90c9('0x6a')]()[_0x90c9('0x22')](function(_0x18de2a){if(!_0x18de2a){throw new db[(_0x90c9('0x91'))][(_0x90c9('0x92'))](_0x90c9('0x93'));}_0x345e49=_[_0x90c9('0x94')](_[_0x90c9('0x4a')](_0x18de2a),[_0x90c9('0x95'),_0x90c9('0x96')]);_0x1b55e3=_[_0x90c9('0x94')](_['keys'](_0x18de2a),[_0x90c9('0x95'),'updatedAt',_0x90c9('0x97'),_0x90c9('0x98')]);_0x3986c6[_0x90c9('0x69')]={'mapKey':'mobile'};if(_0x3986c6[_0x90c9('0x8b')]&&_0x3986c6['account'][_0x90c9('0x56')]===_0x90c9('0x99')){_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9a')]=_0x498be2[_0x90c9('0x69')][_0x90c9('0x9b')][_0x90c9('0x9c')](_0x90c9('0x9d'),'');_0x3986c6[_0x90c9('0x69')][_0x90c9('0x69')]=_0x498be2['body'][_0x90c9('0x9e')];_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9f')]=_0x498be2[_0x90c9('0x69')][_0x90c9('0xa0')];}if(_0x3986c6[_0x90c9('0x8b')]&&_0x3986c6[_0x90c9('0x8b')][_0x90c9('0x56')]==='sinch'){_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9a')]=_0x498be2[_0x90c9('0x69')][_0x90c9('0xa1')][0x0]['from'];_0x3986c6[_0x90c9('0x69')][_0x90c9('0x69')]=_0x498be2[_0x90c9('0x69')][_0x90c9('0xa1')][0x0]['message']['body'];_0x3986c6[_0x90c9('0x69')]['messageId']=_0x498be2[_0x90c9('0x69')][_0x90c9('0xa1')][0x0][_0x90c9('0xa2')];}if(_0x3986c6[_0x90c9('0x69')]['id']){delete _0x3986c6[_0x90c9('0x69')]['id'];}if(_[_0x90c9('0xa3')](_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9a')])){throw new db['Sequelize']['ValidationError'](_0x90c9('0xa4'));}if(_[_0x90c9('0xa3')](_0x3986c6[_0x90c9('0x69')][_0x90c9('0x69')])||_0x3986c6[_0x90c9('0x69')][_0x90c9('0x69')]===''){throw new db[(_0x90c9('0x91'))][(_0x90c9('0x92'))](_0x90c9('0xa5'));}if(_['isNil'](_0x3986c6['body'][_0x90c9('0xa6')])){throw new db['Sequelize'][(_0x90c9('0x92'))](_0x90c9('0xa7')+_0x1b55e3);}if(!_['includes'](_0x1b55e3,_0x3986c6[_0x90c9('0x69')][_0x90c9('0xa6')])){throw new db[(_0x90c9('0x91'))][(_0x90c9('0x92'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1b55e3);}_0x56d46c[_0x3986c6[_0x90c9('0x69')][_0x90c9('0xa6')]]=_0x3986c6['body'][_0x90c9('0x9a')];return db['CmList']['find']({'where':{'id':_0x3986c6['account']['ListId']},'include':[{'model':db[_0x90c9('0x90')],'as':'Contacts','where':_0x56d46c,'limit':0x1,'order':[['updatedAt','DESC']]}]});})['then'](handleEntityNotFound(_0x513aa8,null))[_0x90c9('0x22')](function(_0x59cd60){if(_0x59cd60){_0x3986c6[_0x90c9('0xa8')]=_['omit'](_0x59cd60,['Contacts']);if(_0x59cd60[_0x90c9('0xa9')]['length']){return _0x59cd60['Contacts'][0x0];}var _0x5f50ec=_['defaults'](_0x3986c6['body'],{'firstName':_0x3986c6['body'][_0x90c9('0x9a')],'ListId':_0x59cd60['id']});_0x5f50ec[_0x3986c6[_0x90c9('0x69')][_0x90c9('0xa6')]]=_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9a')];return db[_0x90c9('0x90')][_0x90c9('0x60')](_0x5f50ec,{'fields':_0x345e49,'raw':!![]});}})[_0x90c9('0x22')](handleEntityNotFound(_0x513aa8,null))['then'](function(_0xaf097c){if(_0xaf097c){_0x3986c6[_0x90c9('0xaa')]=_0xaf097c;var _0x151934={'ContactId':_0xaf097c['id'],'phone':_0x3986c6['body']['from'],'WhatsappAccountId':_0x498be2[_0x90c9('0x5c')]['id']};var _0xb1b327={'ContactId':_0xaf097c['id'],'WhatsappAccountId':_0x498be2['params']['id'],'closed':![]};return db[_0x90c9('0xab')][_0x90c9('0x5f')]({'where':_0xb1b327})[_0x90c9('0x22')](function(_0x420d47){if(_0x420d47){return[_0x420d47,![]];}return db[_0x90c9('0xab')]['create'](_0x151934)[_0x90c9('0x22')](function(_0x48c2f3){return[_0x48c2f3,!![]];});});}})[_0x90c9('0x78')](function(_0xd210ba,_0x243595){_0x3986c6['interaction']=_0xd210ba[_0x90c9('0x62')]({'plain':!![]});_0x3986c6[_0x90c9('0xac')][_0x90c9('0xad')]=![];if(_0x243595){if(_0x3986c6[_0x90c9('0x8b')][_0x90c9('0xae')]){_0x3986c6['applications'][_0x90c9('0xaf')]({'id':0x0,'priority':_0x3986c6[_0x90c9('0xb0')][_0x90c9('0x4e')]+0x1,'app':_0x90c9('0xb1'),'appdata':'unmanaged','interval':_0x90c9('0xb2')});}_0x3986c6[_0x90c9('0xac')]['created']=!![];}return db[_0x90c9('0x8f')][_0x90c9('0x60')]({'phone':_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9a')],'messageId':_0x3986c6[_0x90c9('0x69')][_0x90c9('0x9f')],'body':_0x3986c6[_0x90c9('0x69')][_0x90c9('0x69')],'WhatsappAccountId':_0x498be2[_0x90c9('0x5c')]['id'],'WhatsappInteractionId':_0xd210ba['id'],'direction':'in','ContactId':_0xd210ba[_0x90c9('0xb3')],'AttachmentId':_0x3986c6[_0x90c9('0x69')][_0x90c9('0xb4')]});})[_0x90c9('0x22')](function(_0x40b7d3){_0x3986c6[_0x90c9('0x2a')]=_0x40b7d3;if(!_0x3986c6[_0x90c9('0xac')][_0x90c9('0xb5')])return;return db[_0x90c9('0x7d')][_0x90c9('0x5f')]({'attributes':['id',_0x90c9('0x3e')],'where':{'id':_0x3986c6[_0x90c9('0xac')][_0x90c9('0xb5')]}});})[_0x90c9('0x22')](function(_0x24c8db){if(_0x24c8db){_0x3986c6[_0x90c9('0xb0')][_0x90c9('0xb6')]({'id':0x0,'priority':0x0,'app':_0x90c9('0xb7'),'appdata':_0x24c8db['name']+','+(_0x3986c6['account']['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}if(!_0x3986c6[_0x90c9('0xac')]['queueId'])return;return db[_0x90c9('0xb8')][_0x90c9('0x5f')]({'attributes':['id',_0x90c9('0x3e')],'where':{'id':_0x3986c6[_0x90c9('0xac')][_0x90c9('0xb9')]}});})['then'](function(_0xcaa838){if(_0xcaa838){_0x3986c6[_0x90c9('0xb0')][_0x90c9('0xb6')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0xcaa838[_0x90c9('0x3e')]+','+(_0x3986c6[_0x90c9('0x8b')][_0x90c9('0xba')]||0x12c),'interval':_0x90c9('0xb2')});}return respondWithRpcPromise('Start',_0x90c9('0xbb'),_0x3986c6);})['then'](function(_0x5b347f){if(_0x5b347f){var _0x185e2e=0xc8;var _0x5bae1e=_0x90c9('0xbc');logger[_0x90c9('0x23')](_0x90c9('0x26'),_0x5bae1e,_0x185e2e,_0x90c9('0xbd'));logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x5bae1e,_0x185e2e,_0x90c9('0xbd'),JSON[_0x90c9('0xbe')](_0x5b347f));if(_0x3986c6['account']['type']==='twilio'){return _0x513aa8[_0x90c9('0x2f')](_0x185e2e)[_0x90c9('0x35')](_0x90c9('0xbf'),_0x90c9('0xc0'))[_0x90c9('0x3f')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x513aa8[_0x90c9('0x2f')](_0x185e2e)[_0x90c9('0x30')](_0x5b347f);}}});})[_0x90c9('0x2c')](handleError(_0x513aa8,null));};exports['send']=function(_0x22ddbd,_0x1a2a0b,_0x4b3271){var _0x5f55dc,_0x9da413,_0x2559de;if(_[_0x90c9('0xa3')](_0x22ddbd[_0x90c9('0x69')][_0x90c9('0x69')])||_0x22ddbd[_0x90c9('0x69')]['body']===''){throw new db[(_0x90c9('0x91'))][(_0x90c9('0x92'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x90c9('0xa3')](_0x22ddbd[_0x90c9('0x69')]['to'])){throw new db[(_0x90c9('0x91'))][(_0x90c9('0x92'))](_0x90c9('0xc1'));}_0x5f55dc=_0x22ddbd[_0x90c9('0x69')]['to'];return db['WhatsappAccount']['find']({'where':{'id':_0x22ddbd[_0x90c9('0x5c')]['id']},'include':[{'model':db[_0x90c9('0xc2')],'as':_0x90c9('0xc3'),'include':[{'model':db[_0x90c9('0x90')],'as':'Contacts','where':{'mobile':_0x5f55dc},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})[_0x90c9('0x22')](handleEntityNotFound(_0x1a2a0b,null))['then'](function(_0x2ce83d){if(_0x2ce83d&&_0x2ce83d[_0x90c9('0xc3')]){_0x9da413=_0x2ce83d['get']({'plain':!![]});if(_0x9da413[_0x90c9('0xc3')]&&_0x9da413[_0x90c9('0xc3')][_0x90c9('0xa9')][_0x90c9('0x4e')]){return _0x9da413[_0x90c9('0xc3')][_0x90c9('0xa9')][0x0];}return db['CmContact'][_0x90c9('0x60')](_[_0x90c9('0x1a')](_0x22ddbd[_0x90c9('0x69')],{'firstName':_0x5f55dc,'mobile':_0x5f55dc,'phone':_0x5f55dc,'ListId':_0x9da413[_0x90c9('0x98')]}));}})['then'](handleEntityNotFound(_0x1a2a0b,null))['then'](function(_0x59c190){if(_0x59c190){_0x2559de=_0x59c190;return db[_0x90c9('0xab')][_0x90c9('0x5f')]({'where':{'ContactId':_0x2559de['id'],'closed':![],'WhatsappAccountId':_0x9da413['id']}})['then'](function(_0x2c4f97){if(_0x2c4f97){return[_0x2c4f97,![]];}return db[_0x90c9('0xab')][_0x90c9('0x60')]({'UserId':_0x22ddbd[_0x90c9('0x61')]['id'],'ContactId':_0x2559de['id'],'WhatsappAccountId':_0x9da413['id'],'phone':_0x5f55dc,'firstMsgDirection':_0x90c9('0xc4'),'Messages':[_[_0x90c9('0x5e')](_0x22ddbd[_0x90c9('0x69')],{'read':![],'body':_0x22ddbd['body'][_0x90c9('0x69')],'phone':_0x5f55dc,'WhatsappAccountId':_0x9da413['id'],'UserId':_0x22ddbd[_0x90c9('0x61')]['id'],'ContactId':_0x2559de['id']})]},{'include':[{'model':db[_0x90c9('0x8f')],'as':'Messages'}]})[_0x90c9('0x22')](function(_0x5b47dd){return[_0x5b47dd,!![]];});});}})['spread'](function(_0x4f4beb,_0x386af4){if(_0x386af4){return _0x4f4beb;}return db['WhatsappMessage'][_0x90c9('0x60')](_['merge'](_0x22ddbd[_0x90c9('0x69')],{'read':![],'body':_0x22ddbd[_0x90c9('0x69')]['body'],'phone':_0x5f55dc,'WhatsappAccountId':_0x9da413['id'],'WhatsappInteractionId':_0x4f4beb['id'],'UserId':_0x22ddbd['user']['id'],'ContactId':_0x2559de['id']}))[_0x90c9('0x22')](function(_0x12949a){_0x4f4beb['dataValues']['Messages']=[];_0x4f4beb['dataValues']['Messages'][_0x90c9('0xaf')](_0x12949a[_0x90c9('0xc5')]);return _0x4f4beb;});})[_0x90c9('0x22')](respondWithResult(_0x1a2a0b,null))[_0x90c9('0x2c')](handleError(_0x1a2a0b,null));};
\ No newline at end of file
+var _0x6426=['Content-Range','apply','reject','save','update','destroy','get','WhatsappAccounts','UserProfileResource','name','send','Pause','WhatsappAccount','rawAttributes','fieldName','type','model','map','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','include','rows','show','mandatoryDispositionPause','length','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','pick','findAll','removeDispositions','ids','getAnswers','findOne','CannedAnswer','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','isArray','userWhatsappAccount:remove','User','getAgents','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','stack','finally','getApplications','notify','Applications','account','statuses','state','WhatsappMessage','message_id','applications','orderBy','asc','Sequelize','ValidationError','createdAt','updatedAt','difference','CompanyId','mobile','from','From','replace','MessageSid','notifications','messageId','isNil','from\x20is\x20mandatory','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','CmContact','Contacts','DESC','list','omit','defaults','contact','WhatsappInteraction','interaction','autoclose','unmanaged','*,*,*,*','created','ContactId','UserId','agent','waitForTheAssignedAgent','queueId','WhatsappQueue','unshift','queue','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','stringify','twilio','Content-Type','CmList','List','ListId','out','Messages','dataValues','push','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappAccount.socket','register','client','http','request','then','info','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','WhatsappAccount,\x20%s,\x20%s','message','result','catch','sendStatus','end','status','json','undefined','limit','count','offset','set'];(function(_0x5abdcb,_0x448754){var _0x260614=function(_0x2cd054){while(--_0x2cd054){_0x5abdcb['push'](_0x5abdcb['shift']());}};_0x260614(++_0x448754);}(_0x6426,0x15b));var _0x6642=function(_0xbd5190,_0x380f7f){_0xbd5190=_0xbd5190-0x0;var _0xcb49ab=_0x6426[_0xbd5190];return _0xcb49ab;};'use strict';var emlformat=require(_0x6642('0x0'));var rimraf=require(_0x6642('0x1'));var zipdir=require(_0x6642('0x2'));var jsonpatch=require(_0x6642('0x3'));var rp=require(_0x6642('0x4'));var moment=require('moment');var BPromise=require(_0x6642('0x5'));var Mustache=require(_0x6642('0x6'));var util=require('util');var path=require(_0x6642('0x7'));var sox=require(_0x6642('0x8'));var csv=require(_0x6642('0x9'));var ejs=require(_0x6642('0xa'));var fs=require('fs');var fs_extra=require(_0x6642('0xb'));var _=require(_0x6642('0xc'));var squel=require('squel');var crypto=require(_0x6642('0xd'));var jsforce=require(_0x6642('0xe'));var deskjs=require(_0x6642('0xf'));var toCsv=require(_0x6642('0x9'));var querystring=require(_0x6642('0x10'));var Papa=require(_0x6642('0x11'));var Redis=require(_0x6642('0x12'));var authService=require(_0x6642('0x13'));var qs=require(_0x6642('0x14'));var as=require(_0x6642('0x15'));var hardwareService=require(_0x6642('0x16'));var logger=require(_0x6642('0x17'))(_0x6642('0x18'));var utils=require('../../config/utils');var config=require(_0x6642('0x19'));var licenseUtil=require(_0x6642('0x1a'));var db=require(_0x6642('0x1b'))['db'];config['redis']=_['defaults'](config[_0x6642('0x1c')],{'host':_0x6642('0x1d'),'port':0x18eb});var socket=require(_0x6642('0x1e'))(new Redis(config[_0x6642('0x1c')]));require(_0x6642('0x1f'))[_0x6642('0x20')](socket);var jayson=require('jayson/promise');var client=jayson[_0x6642('0x21')][_0x6642('0x22')]({'port':0x232c});function respondWithRpcPromise(_0x40421f,_0x7371df,_0x76ea55,_0x4679e1){return new BPromise(function(_0x5c15f8,_0x3146e5){var _0x1fba71=_0x4679e1||client;return _0x1fba71[_0x6642('0x23')](_0x40421f,_0x76ea55)[_0x6642('0x24')](function(_0x4e4f9e){logger[_0x6642('0x25')]('WhatsappAccount,\x20%s,\x20%s',_0x7371df,_0x6642('0x26'));logger[_0x6642('0x27')](_0x6642('0x28'),_0x7371df,_0x6642('0x26'),JSON['stringify'](_0x4e4f9e));if(_0x4e4f9e[_0x6642('0x29')]){if(_0x4e4f9e['error']['code']===0x1f4){logger[_0x6642('0x29')]('WhatsappAccount,\x20%s,\x20%s',_0x7371df,_0x4e4f9e['error']['message']);return _0x3146e5(_0x4e4f9e['error']['message']);}logger[_0x6642('0x29')](_0x6642('0x2a'),_0x7371df,_0x4e4f9e[_0x6642('0x29')][_0x6642('0x2b')]);return _0x5c15f8(_0x4e4f9e[_0x6642('0x29')][_0x6642('0x2b')]);}else{logger[_0x6642('0x25')](_0x6642('0x2a'),_0x7371df,_0x6642('0x26'));_0x5c15f8(_0x4e4f9e[_0x6642('0x2c')][_0x6642('0x2b')]);}})[_0x6642('0x2d')](function(_0x4187c9){logger[_0x6642('0x29')]('WhatsappAccount,\x20%s,\x20%s',_0x7371df,_0x4187c9);_0x3146e5(_0x4187c9);});});}function respondWithStatusCode(_0x2fc6d5,_0xd129fd){_0xd129fd=_0xd129fd||0xcc;return function(_0x354410){if(_0x354410){return _0x2fc6d5[_0x6642('0x2e')](_0xd129fd);}return _0x2fc6d5['status'](_0xd129fd)[_0x6642('0x2f')]();};}function respondWithResult(_0x56fa6f,_0x1ff1fd){_0x1ff1fd=_0x1ff1fd||0xc8;return function(_0x4ecd4c){if(_0x4ecd4c){return _0x56fa6f[_0x6642('0x30')](_0x1ff1fd)[_0x6642('0x31')](_0x4ecd4c);}};}function respondWithFilteredResult(_0x5b8a22,_0x16c096){return function(_0x54406c){if(_0x54406c){var _0x31b623=typeof _0x16c096['offset']===_0x6642('0x32')&&typeof _0x16c096[_0x6642('0x33')]===_0x6642('0x32');var _0x54728f=_0x54406c[_0x6642('0x34')];var _0x5b3216=_0x31b623?0x0:_0x16c096['offset'];var _0x17b098=_0x31b623?_0x54406c['count']:_0x16c096[_0x6642('0x35')]+_0x16c096[_0x6642('0x33')];var _0x1d020c;if(_0x17b098>=_0x54728f){_0x17b098=_0x54728f;_0x1d020c=0xc8;}else{_0x1d020c=0xce;}_0x5b8a22[_0x6642('0x30')](_0x1d020c);return _0x5b8a22[_0x6642('0x36')](_0x6642('0x37'),_0x5b3216+'-'+_0x17b098+'/'+_0x54728f)[_0x6642('0x31')](_0x54406c);}return null;};}function patchUpdates(_0x1b4fdd){return function(_0x2cb478){try{jsonpatch[_0x6642('0x38')](_0x2cb478,_0x1b4fdd,!![]);}catch(_0x4a8148){return BPromise[_0x6642('0x39')](_0x4a8148);}return _0x2cb478[_0x6642('0x3a')]();};}function saveUpdates(_0x27c8d2,_0x40f6bd){return function(_0xf285b8){if(_0xf285b8){return _0xf285b8[_0x6642('0x3b')](_0x27c8d2)[_0x6642('0x24')](function(_0x40a050){return _0x40a050;});}return null;};}function removeEntity(_0x34351b,_0x17d38d){return function(_0x350b1c){if(_0x350b1c){return _0x350b1c[_0x6642('0x3c')]()[_0x6642('0x24')](function(){var _0x3e4c31=_0x350b1c[_0x6642('0x3d')]({'plain':!![]});var _0x50f5af=_0x6642('0x3e');return db[_0x6642('0x3f')][_0x6642('0x3c')]({'where':{'type':_0x50f5af,'resourceId':_0x3e4c31['id']}})['then'](function(){return _0x350b1c;});})[_0x6642('0x24')](function(){_0x34351b[_0x6642('0x30')](0xcc)['end']();});}};}function handleEntityNotFound(_0x32493e,_0x43a1ff){return function(_0x55f9c6){if(!_0x55f9c6){_0x32493e[_0x6642('0x2e')](0x194);}return _0x55f9c6;};}function handleError(_0x289290,_0x45c147){_0x45c147=_0x45c147||0x1f4;return function(_0x1aba04){logger[_0x6642('0x29')](_0x1aba04['stack']);if(_0x1aba04['name']){delete _0x1aba04[_0x6642('0x40')];}_0x289290['status'](_0x45c147)[_0x6642('0x41')](_0x1aba04);};}exports['index']=function(_0x9789f9,_0x4983a5){var _0x129eff={'include':[{'model':db[_0x6642('0x42')],'as':'mandatoryDispositionPause'}]},_0x4e8077={},_0x4b9ba5={'count':0x0,'rows':[]};var _0x300377=_['map'](db[_0x6642('0x43')][_0x6642('0x44')],function(_0x108eb7){return{'name':_0x108eb7[_0x6642('0x45')],'type':_0x108eb7[_0x6642('0x46')]['key']};});_0x4e8077[_0x6642('0x47')]=_[_0x6642('0x48')](_0x300377,_0x6642('0x40'));_0x4e8077[_0x6642('0x49')]=_[_0x6642('0x4a')](_0x9789f9['query']);_0x4e8077[_0x6642('0x4b')]=_['intersection'](_0x4e8077[_0x6642('0x47')],_0x4e8077[_0x6642('0x49')]);_0x129eff[_0x6642('0x4c')]=_[_0x6642('0x4d')](_0x4e8077['model'],qs['fields'](_0x9789f9[_0x6642('0x49')][_0x6642('0x4e')]));_0x129eff['attributes']=_0x129eff[_0x6642('0x4c')]['length']?_0x129eff[_0x6642('0x4c')]:_0x4e8077[_0x6642('0x47')];if(!_0x9789f9['query'][_0x6642('0x4f')](_0x6642('0x50'))){_0x129eff[_0x6642('0x33')]=qs[_0x6642('0x33')](_0x9789f9[_0x6642('0x49')]['limit']);_0x129eff[_0x6642('0x35')]=qs[_0x6642('0x35')](_0x9789f9[_0x6642('0x49')][_0x6642('0x35')]);}_0x129eff[_0x6642('0x51')]=qs[_0x6642('0x52')](_0x9789f9['query'][_0x6642('0x52')]);_0x129eff[_0x6642('0x53')]=qs[_0x6642('0x4b')](_['pick'](_0x9789f9[_0x6642('0x49')],_0x4e8077[_0x6642('0x4b')]),_0x300377);if(_0x9789f9[_0x6642('0x49')][_0x6642('0x54')]){_0x129eff['where']=_['merge'](_0x129eff['where'],{'$or':_[_0x6642('0x48')](_0x300377,function(_0x1d7591){if(_0x1d7591[_0x6642('0x46')]!=='VIRTUAL'){var _0x5e635f={};_0x5e635f[_0x1d7591['name']]={'$like':'%'+_0x9789f9[_0x6642('0x49')]['filter']+'%'};return _0x5e635f;}})});}_0x129eff=_[_0x6642('0x55')]({},_0x129eff,_0x9789f9['options']);var _0x5ace28={'where':_0x129eff[_0x6642('0x53')]};return db[_0x6642('0x43')][_0x6642('0x34')](_0x5ace28)[_0x6642('0x24')](function(_0x1a1a67){_0x4b9ba5[_0x6642('0x34')]=_0x1a1a67;if(_0x9789f9['query'][_0x6642('0x56')]){_0x129eff[_0x6642('0x57')]=[{'all':!![]}];}return db[_0x6642('0x43')]['findAll'](_0x129eff);})[_0x6642('0x24')](function(_0x6d47b){_0x4b9ba5[_0x6642('0x58')]=_0x6d47b;return _0x4b9ba5;})[_0x6642('0x24')](respondWithFilteredResult(_0x4983a5,_0x129eff))[_0x6642('0x2d')](handleError(_0x4983a5,null));};exports[_0x6642('0x59')]=function(_0x598451,_0x50f3){var _0x19fee0={'raw':![],'where':{'id':_0x598451['params']['id']},'include':[{'model':db[_0x6642('0x42')],'as':_0x6642('0x5a')}]},_0x3d0dc4={};_0x3d0dc4[_0x6642('0x47')]=_[_0x6642('0x4a')](db[_0x6642('0x43')][_0x6642('0x44')]);_0x3d0dc4[_0x6642('0x49')]=_[_0x6642('0x4a')](_0x598451[_0x6642('0x49')]);_0x3d0dc4[_0x6642('0x4b')]=_[_0x6642('0x4d')](_0x3d0dc4[_0x6642('0x47')],_0x3d0dc4[_0x6642('0x49')]);_0x19fee0[_0x6642('0x4c')]=_[_0x6642('0x4d')](_0x3d0dc4[_0x6642('0x47')],qs[_0x6642('0x4e')](_0x598451[_0x6642('0x49')][_0x6642('0x4e')]));_0x19fee0[_0x6642('0x4c')]=_0x19fee0[_0x6642('0x4c')][_0x6642('0x5b')]?_0x19fee0[_0x6642('0x4c')]:_0x3d0dc4[_0x6642('0x47')];if(_0x598451['query'][_0x6642('0x56')]){_0x19fee0[_0x6642('0x57')]=[{'all':!![]}];}_0x19fee0=_[_0x6642('0x55')]({},_0x19fee0,_0x598451[_0x6642('0x5c')]);return db[_0x6642('0x43')][_0x6642('0x5d')](_0x19fee0)[_0x6642('0x24')](handleEntityNotFound(_0x50f3,null))[_0x6642('0x24')](respondWithResult(_0x50f3,null))['catch'](handleError(_0x50f3,null));};exports['create']=function(_0x4c47a0,_0x5a268e){return db[_0x6642('0x43')][_0x6642('0x5e')](_0x4c47a0['body'],{})[_0x6642('0x24')](function(_0x252c1c){var _0x14a261=_0x4c47a0[_0x6642('0x5f')][_0x6642('0x3d')]({'plain':!![]});if(!_0x14a261)throw new Error(_0x6642('0x60'));if(_0x14a261[_0x6642('0x61')]===_0x6642('0x5f')){var _0x25c734=_0x252c1c[_0x6642('0x3d')]({'plain':!![]});var _0x4d03d7=_0x6642('0x3e');return db[_0x6642('0x62')][_0x6642('0x5d')]({'where':{'name':_0x4d03d7,'userProfileId':_0x14a261[_0x6642('0x63')]},'raw':!![]})[_0x6642('0x24')](function(_0x5283f1){if(_0x5283f1&&_0x5283f1['autoAssociation']===0x0){return db[_0x6642('0x3f')]['create']({'name':_0x25c734[_0x6642('0x40')],'resourceId':_0x25c734['id'],'type':_0x5283f1[_0x6642('0x40')],'sectionId':_0x5283f1['id']},{})[_0x6642('0x24')](function(){return _0x252c1c;});}else{return _0x252c1c;}})[_0x6642('0x2d')](function(_0x53f9f0){logger[_0x6642('0x29')](_0x6642('0x64'),_0x53f9f0);throw _0x53f9f0;});}return _0x252c1c;})['then'](respondWithResult(_0x5a268e,0xc9))[_0x6642('0x2d')](handleError(_0x5a268e,null));};exports[_0x6642('0x3b')]=function(_0x138bed,_0x2f9d07){if(_0x138bed[_0x6642('0x65')]['id']){delete _0x138bed[_0x6642('0x65')]['id'];}return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x138bed[_0x6642('0x66')]['id']},'include':[{'model':db[_0x6642('0x42')],'as':_0x6642('0x5a')}]})[_0x6642('0x24')](handleEntityNotFound(_0x2f9d07,null))[_0x6642('0x24')](saveUpdates(_0x138bed[_0x6642('0x65')],null))[_0x6642('0x24')](respondWithResult(_0x2f9d07,null))['catch'](handleError(_0x2f9d07,null));};exports[_0x6642('0x3c')]=function(_0x24e682,_0x2375ce){return db['WhatsappAccount'][_0x6642('0x5d')]({'where':{'id':_0x24e682[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0x2375ce,null))['then'](removeEntity(_0x2375ce,null))[_0x6642('0x2d')](handleError(_0x2375ce,null));};exports['describe']=function(_0x52d679,_0x1226ca){return db[_0x6642('0x43')][_0x6642('0x67')]()[_0x6642('0x24')](respondWithResult(_0x1226ca,null))[_0x6642('0x2d')](handleError(_0x1226ca,null));};exports[_0x6642('0x68')]=function(_0x27a59e,_0x5570be,_0x17abbb){if(_0x27a59e[_0x6642('0x65')]['id']){delete _0x27a59e[_0x6642('0x65')]['id'];}return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x27a59e[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0x5570be,null))['then'](function(_0x11fe86){if(_0x11fe86){_0x27a59e[_0x6642('0x65')][_0x6642('0x69')]=_0x11fe86['id'];return db[_0x6642('0x6a')][_0x6642('0x5e')](_0x27a59e[_0x6642('0x65')]);}})[_0x6642('0x24')](respondWithResult(_0x5570be,null))['catch'](handleError(_0x5570be,null));};exports[_0x6642('0x6b')]=function(_0x3c127f,_0x2e4a5d,_0x5666eb){var _0x2bd50a={'raw':![],'where':{}};var _0x25ed44={};var _0x449d92={'count':0x0,'rows':[]};return db[_0x6642('0x43')]['findOne']({'where':{'id':_0x3c127f[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0x2e4a5d,null))[_0x6642('0x24')](function(_0x257a73){if(_0x257a73){_0x25ed44[_0x6642('0x47')]=_['keys'](db[_0x6642('0x6a')][_0x6642('0x44')]);_0x25ed44[_0x6642('0x49')]=_[_0x6642('0x4a')](_0x3c127f[_0x6642('0x49')]);_0x25ed44[_0x6642('0x4b')]=_['intersection'](_0x25ed44[_0x6642('0x47')],_0x25ed44['query']);_0x2bd50a[_0x6642('0x4c')]=_['intersection'](_0x25ed44[_0x6642('0x47')],qs['fields'](_0x3c127f[_0x6642('0x49')]['fields']));_0x2bd50a[_0x6642('0x4c')]=_0x2bd50a[_0x6642('0x4c')][_0x6642('0x5b')]?_0x2bd50a[_0x6642('0x4c')]:_0x25ed44[_0x6642('0x47')];if(!_0x3c127f[_0x6642('0x49')][_0x6642('0x4f')](_0x6642('0x50'))){_0x2bd50a[_0x6642('0x33')]=qs[_0x6642('0x33')](_0x3c127f[_0x6642('0x49')][_0x6642('0x33')]);_0x2bd50a[_0x6642('0x35')]=qs[_0x6642('0x35')](_0x3c127f[_0x6642('0x49')][_0x6642('0x35')]);}_0x2bd50a[_0x6642('0x51')]=qs[_0x6642('0x52')](_0x3c127f[_0x6642('0x49')][_0x6642('0x52')]);_0x2bd50a[_0x6642('0x53')]=qs[_0x6642('0x4b')](_[_0x6642('0x6c')](_0x3c127f[_0x6642('0x49')],_0x25ed44[_0x6642('0x4b')]));_0x2bd50a['where']['WhatsappAccountId']=_0x257a73['id'];if(_0x3c127f[_0x6642('0x49')][_0x6642('0x54')]){_0x2bd50a[_0x6642('0x53')]=_[_0x6642('0x55')](_0x2bd50a[_0x6642('0x53')],{'$or':_[_0x6642('0x48')](_0x2bd50a[_0x6642('0x4c')],function(_0x3e59bc){var _0x3bb545={};_0x3bb545[_0x3e59bc]={'$like':'%'+_0x3c127f[_0x6642('0x49')][_0x6642('0x54')]+'%'};return _0x3bb545;})});}_0x2bd50a=_[_0x6642('0x55')]({},_0x2bd50a,_0x3c127f['options']);return db[_0x6642('0x6a')][_0x6642('0x34')]({'where':_0x2bd50a[_0x6642('0x53')]})[_0x6642('0x24')](function(_0x5c469a){_0x449d92[_0x6642('0x34')]=_0x5c469a;if(_0x3c127f[_0x6642('0x49')][_0x6642('0x56')]){_0x2bd50a['include']=[{'all':!![]}];}return db[_0x6642('0x6a')][_0x6642('0x6d')](_0x2bd50a);})[_0x6642('0x24')](function(_0x14fca1){_0x449d92[_0x6642('0x58')]=_0x14fca1;return _0x449d92;});}})['then'](respondWithFilteredResult(_0x2e4a5d,_0x2bd50a))[_0x6642('0x2d')](handleError(_0x2e4a5d,null));};exports[_0x6642('0x6e')]=function(_0x5e8b21,_0xac7f36,_0x53a5d2){return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x5e8b21[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0xac7f36,null))[_0x6642('0x24')](function(_0x10657a){if(_0x10657a){return _0x10657a[_0x6642('0x6e')](_0x5e8b21[_0x6642('0x49')][_0x6642('0x6f')]);}})['then'](respondWithStatusCode(_0xac7f36,null))[_0x6642('0x2d')](handleError(_0xac7f36,null));};exports['addAnswer']=function(_0x33451a,_0x28e1b9,_0x2c12f7){if(_0x33451a['body']['id']){delete _0x33451a[_0x6642('0x65')]['id'];}return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x33451a[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0x28e1b9,null))[_0x6642('0x24')](function(_0x1ee5f1){if(_0x1ee5f1){_0x33451a[_0x6642('0x65')]['WhatsappAccountId']=_0x1ee5f1['id'];return db['CannedAnswer'][_0x6642('0x5e')](_0x33451a[_0x6642('0x65')]);}})[_0x6642('0x24')](respondWithResult(_0x28e1b9,null))[_0x6642('0x2d')](handleError(_0x28e1b9,null));};exports[_0x6642('0x70')]=function(_0x4895a,_0x3df5fa,_0xf2e650){var _0x5ac1ab={'raw':![],'where':{}};var _0xbc27f={};var _0x433767={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x6642('0x71')]({'where':{'id':_0x4895a[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0x3df5fa,null))[_0x6642('0x24')](function(_0x1a9ac2){if(_0x1a9ac2){_0xbc27f[_0x6642('0x47')]=_[_0x6642('0x4a')](db[_0x6642('0x72')][_0x6642('0x44')]);_0xbc27f[_0x6642('0x49')]=_[_0x6642('0x4a')](_0x4895a['query']);_0xbc27f[_0x6642('0x4b')]=_['intersection'](_0xbc27f[_0x6642('0x47')],_0xbc27f['query']);_0x5ac1ab[_0x6642('0x4c')]=_['intersection'](_0xbc27f['model'],qs['fields'](_0x4895a['query']['fields']));_0x5ac1ab[_0x6642('0x4c')]=_0x5ac1ab[_0x6642('0x4c')][_0x6642('0x5b')]?_0x5ac1ab[_0x6642('0x4c')]:_0xbc27f[_0x6642('0x47')];if(!_0x4895a[_0x6642('0x49')][_0x6642('0x4f')]('nolimit')){_0x5ac1ab[_0x6642('0x33')]=qs[_0x6642('0x33')](_0x4895a[_0x6642('0x49')][_0x6642('0x33')]);_0x5ac1ab['offset']=qs[_0x6642('0x35')](_0x4895a[_0x6642('0x49')]['offset']);}_0x5ac1ab['order']=qs['sort'](_0x4895a[_0x6642('0x49')][_0x6642('0x52')]);_0x5ac1ab[_0x6642('0x53')]=qs[_0x6642('0x4b')](_[_0x6642('0x6c')](_0x4895a[_0x6642('0x49')],_0xbc27f[_0x6642('0x4b')]));_0x5ac1ab[_0x6642('0x53')][_0x6642('0x69')]=_0x1a9ac2['id'];if(_0x4895a['query'][_0x6642('0x54')]){_0x5ac1ab[_0x6642('0x53')]=_[_0x6642('0x55')](_0x5ac1ab['where'],{'$or':_[_0x6642('0x48')](_0x5ac1ab['attributes'],function(_0x4777aa){var _0x269a6c={};_0x269a6c[_0x4777aa]={'$like':'%'+_0x4895a[_0x6642('0x49')][_0x6642('0x54')]+'%'};return _0x269a6c;})});}_0x5ac1ab=_['merge']({},_0x5ac1ab,_0x4895a[_0x6642('0x5c')]);return db[_0x6642('0x72')][_0x6642('0x34')]({'where':_0x5ac1ab[_0x6642('0x53')]})[_0x6642('0x24')](function(_0x2b2071){_0x433767['count']=_0x2b2071;if(_0x4895a['query'][_0x6642('0x56')]){_0x5ac1ab[_0x6642('0x57')]=[{'all':!![]}];}return db[_0x6642('0x72')][_0x6642('0x6d')](_0x5ac1ab);})[_0x6642('0x24')](function(_0x5c4ceb){_0x433767[_0x6642('0x58')]=_0x5c4ceb;return _0x433767;});}})[_0x6642('0x24')](respondWithFilteredResult(_0x3df5fa,_0x5ac1ab))[_0x6642('0x2d')](handleError(_0x3df5fa,null));};exports[_0x6642('0x73')]=function(_0xd2bf75,_0x2a5ab6,_0x54751d){return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0xd2bf75[_0x6642('0x66')]['id']}})['then'](handleEntityNotFound(_0x2a5ab6,null))[_0x6642('0x24')](function(_0x1b106c){if(_0x1b106c){return _0x1b106c[_0x6642('0x73')](_0xd2bf75[_0x6642('0x49')]['ids']);}})['then'](respondWithStatusCode(_0x2a5ab6,null))['catch'](handleError(_0x2a5ab6,null));};exports[_0x6642('0x74')]=function(_0x10db83,_0x905827,_0x56ac5e){return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x10db83[_0x6642('0x66')]['id']}})['then'](handleEntityNotFound(_0x905827,null))['then'](function(_0x4f46cb){if(_0x4f46cb){return _0x4f46cb[_0x6642('0x74')](_0x10db83[_0x6642('0x65')][_0x6642('0x6f')],_['omit'](_0x10db83[_0x6642('0x65')],[_0x6642('0x6f'),'id'])||{})[_0x6642('0x75')](function(_0x4c98b7){for(var _0x5898a6=0x0;_0x5898a6<_0x10db83[_0x6642('0x65')][_0x6642('0x6f')]['length'];_0x5898a6+=0x1){socket[_0x6642('0x76')](_0x6642('0x77'),{'UserId':Number(_0x10db83[_0x6642('0x65')][_0x6642('0x6f')][_0x5898a6]),'WhatsappAccountId':Number(_0x10db83['params']['id'])});}return _0x4c98b7;});}})[_0x6642('0x24')](respondWithResult(_0x905827,null))[_0x6642('0x2d')](handleError(_0x905827,null));};exports['removeAgents']=function(_0x18430e,_0x647d45,_0x4d3ff2){return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x18430e['params']['id']}})['then'](handleEntityNotFound(_0x647d45,null))[_0x6642('0x24')](function(_0x23c373){if(_0x23c373){return _0x23c373['removeAgents'](_0x18430e[_0x6642('0x49')][_0x6642('0x6f')])[_0x6642('0x24')](function(){if(_[_0x6642('0x78')](_0x18430e[_0x6642('0x49')]['ids'])){for(var _0x969f3b=0x0;_0x969f3b<_0x18430e['query'][_0x6642('0x6f')][_0x6642('0x5b')];_0x969f3b+=0x1){socket[_0x6642('0x76')](_0x6642('0x79'),{'UserId':Number(_0x18430e[_0x6642('0x49')]['ids'][_0x969f3b]),'WhatsappAccountId':Number(_0x18430e[_0x6642('0x66')]['id'])});}}else{socket[_0x6642('0x76')](_0x6642('0x79'),{'UserId':Number(_0x18430e[_0x6642('0x49')][_0x6642('0x6f')]),'WhatsappAccountId':Number(_0x18430e[_0x6642('0x66')]['id'])});}});}})[_0x6642('0x24')](respondWithStatusCode(_0x647d45,null))[_0x6642('0x2d')](handleError(_0x647d45,null));};exports['getAgents']=function(_0x5646d1,_0x5f909d,_0x3c0873){var _0x17b1c7={};var _0x1c0c89={};var _0xe7e8f8;var _0x5aa560;return db[_0x6642('0x43')][_0x6642('0x71')]({'where':{'id':_0x5646d1[_0x6642('0x66')]['id']}})[_0x6642('0x24')](handleEntityNotFound(_0x5f909d,null))[_0x6642('0x24')](function(_0x2e9ac6){if(_0x2e9ac6){_0xe7e8f8=_0x2e9ac6;_0x1c0c89[_0x6642('0x47')]=_[_0x6642('0x4a')](db[_0x6642('0x7a')][_0x6642('0x44')]);_0x1c0c89[_0x6642('0x49')]=_[_0x6642('0x4a')](_0x5646d1[_0x6642('0x49')]);_0x1c0c89[_0x6642('0x4b')]=_['intersection'](_0x1c0c89['model'],_0x1c0c89['query']);_0x17b1c7['attributes']=_['intersection'](_0x1c0c89['model'],qs[_0x6642('0x4e')](_0x5646d1['query']['fields']));_0x17b1c7['attributes']=_0x17b1c7['attributes']['length']?_0x17b1c7[_0x6642('0x4c')]:_0x1c0c89[_0x6642('0x47')];_0x17b1c7['order']=qs[_0x6642('0x52')](_0x5646d1[_0x6642('0x49')][_0x6642('0x52')]);_0x17b1c7[_0x6642('0x53')]=qs['filters'](_[_0x6642('0x6c')](_0x5646d1[_0x6642('0x49')],_0x1c0c89['filters']));if(_0x5646d1[_0x6642('0x49')][_0x6642('0x54')]){_0x17b1c7[_0x6642('0x53')]=_[_0x6642('0x55')](_0x17b1c7['where'],{'$or':_['map'](_0x17b1c7[_0x6642('0x4c')],function(_0x3dc261){var _0x59f363={};_0x59f363[_0x3dc261]={'$like':'%'+_0x5646d1['query'][_0x6642('0x54')]+'%'};return _0x59f363;})});}_0x17b1c7=_[_0x6642('0x55')]({},_0x17b1c7,_0x5646d1[_0x6642('0x5c')]);return _0xe7e8f8['getAgents'](_0x17b1c7);}})['then'](function(_0x895bd5){if(_0x895bd5){_0x5aa560=_0x895bd5[_0x6642('0x5b')];if(!_0x5646d1[_0x6642('0x49')][_0x6642('0x4f')](_0x6642('0x50'))){_0x17b1c7[_0x6642('0x33')]=qs[_0x6642('0x33')](_0x5646d1[_0x6642('0x49')]['limit']);_0x17b1c7[_0x6642('0x35')]=qs['offset'](_0x5646d1['query']['offset']);}return _0xe7e8f8[_0x6642('0x7b')](_0x17b1c7);}})[_0x6642('0x24')](function(_0x591cb9){if(_0x591cb9){return _0x591cb9?{'count':_0x5aa560,'rows':_0x591cb9}:null;}})[_0x6642('0x24')](respondWithResult(_0x5f909d,null))['catch'](handleError(_0x5f909d,null));};exports[_0x6642('0x7c')]=function(_0x595282,_0x3a7bf5){var _0x41578c=_0x595282[_0x6642('0x66')]['id'];var _0x5e44d3=_0x595282[_0x6642('0x65')];var _0x52c9a0=0xc8;var _0x4b2531=null;return db[_0x6642('0x7d')][_0x6642('0x7e')]({'isolationLevel':db[_0x6642('0x7d')][_0x6642('0x7f')][_0x6642('0x80')][_0x6642('0x81')]},function(_0x30c640){return db['WhatsappAccount'][_0x6642('0x71')]({'where':{'id':_0x41578c},'transaction':_0x30c640})[_0x6642('0x24')](function(_0x4869e4){if(_0x4869e4){return db[_0x6642('0x82')]['destroy']({'where':{'WhatsappAccountId':_0x41578c},'transaction':_0x30c640})['then'](function(){var _0xf28585=_[_0x6642('0x48')](_0x5e44d3,function(_0x302623){_0x302623['WhatsappAccountId']=_0x41578c;return _0x302623;});return db['WhatsappApplication'][_0x6642('0x83')](_0xf28585,{'transaction':_0x30c640});});}else{_0x52c9a0=0x194;_0x4b2531=[];}});})[_0x6642('0x24')](function(){if(_0x52c9a0!==0x194){return db[_0x6642('0x82')][_0x6642('0x84')]({'where':{'WhatsappAccountId':_0x41578c},'order':_0x6642('0x85')})[_0x6642('0x24')](function(_0x5f12d9){_0x4b2531=_0x5f12d9;});}})[_0x6642('0x2d')](function(_0x903fa5){_0x52c9a0=0x1f4;logger['error'](_0x903fa5[_0x6642('0x86')]);if(_0x903fa5[_0x6642('0x40')]){delete _0x903fa5[_0x6642('0x40')];}_0x4b2531=_0x903fa5;})[_0x6642('0x87')](function(){if(_0x4b2531===null){_0x3a7bf5[_0x6642('0x2e')](_0x52c9a0);}else{if(_0x52c9a0===0x1f4){_0x3a7bf5[_0x6642('0x30')](_0x52c9a0)[_0x6642('0x41')](_0x4b2531);}else{_0x3a7bf5['status'](_0x52c9a0)[_0x6642('0x31')](_0x4b2531);}}});};exports['getApplications']=function(_0x3c5ce8,_0x344925,_0x20afa1){var _0x55d11a={};var _0x367039={};var _0x100b40;var _0x28c264;return db[_0x6642('0x43')]['findOne']({'where':{'id':_0x3c5ce8[_0x6642('0x66')]['id']}})['then'](handleEntityNotFound(_0x344925,null))[_0x6642('0x24')](function(_0x167b96){if(_0x167b96){_0x100b40=_0x167b96;_0x367039[_0x6642('0x47')]=_[_0x6642('0x4a')](db[_0x6642('0x82')][_0x6642('0x44')]);_0x367039[_0x6642('0x49')]=_[_0x6642('0x4a')](_0x3c5ce8[_0x6642('0x49')]);_0x367039[_0x6642('0x4b')]=_['intersection'](_0x367039[_0x6642('0x47')],_0x367039[_0x6642('0x49')]);_0x55d11a['attributes']=_[_0x6642('0x4d')](_0x367039[_0x6642('0x47')],qs['fields'](_0x3c5ce8[_0x6642('0x49')][_0x6642('0x4e')]));_0x55d11a['attributes']=_0x55d11a[_0x6642('0x4c')][_0x6642('0x5b')]?_0x55d11a['attributes']:_0x367039['model'];_0x55d11a[_0x6642('0x51')]=qs[_0x6642('0x52')](_0x3c5ce8[_0x6642('0x49')][_0x6642('0x52')]);_0x55d11a[_0x6642('0x53')]=qs[_0x6642('0x4b')](_[_0x6642('0x6c')](_0x3c5ce8[_0x6642('0x49')],_0x367039[_0x6642('0x4b')]));if(_0x3c5ce8[_0x6642('0x49')][_0x6642('0x54')]){_0x55d11a[_0x6642('0x53')]=_[_0x6642('0x55')](_0x55d11a[_0x6642('0x53')],{'$or':_['map'](_0x55d11a[_0x6642('0x4c')],function(_0x28fb7c){var _0x46233d={};_0x46233d[_0x28fb7c]={'$like':'%'+_0x3c5ce8[_0x6642('0x49')][_0x6642('0x54')]+'%'};return _0x46233d;})});}_0x55d11a=_[_0x6642('0x55')]({},_0x55d11a,_0x3c5ce8['options']);return _0x100b40[_0x6642('0x88')](_0x55d11a);}})[_0x6642('0x24')](function(_0x162b62){if(_0x162b62){_0x28c264=_0x162b62[_0x6642('0x5b')];if(!_0x3c5ce8[_0x6642('0x49')][_0x6642('0x4f')](_0x6642('0x50'))){_0x55d11a['limit']=qs['limit'](_0x3c5ce8['query']['limit']);_0x55d11a[_0x6642('0x35')]=qs['offset'](_0x3c5ce8[_0x6642('0x49')][_0x6642('0x35')]);}return _0x100b40[_0x6642('0x88')](_0x55d11a);}})[_0x6642('0x24')](function(_0x4e824d){if(_0x4e824d){return _0x4e824d?{'count':_0x28c264,'rows':_0x4e824d}:null;}})[_0x6642('0x24')](respondWithResult(_0x344925,null))[_0x6642('0x2d')](handleError(_0x344925,null));};exports[_0x6642('0x89')]=function(_0x5ab151,_0x21c306,_0x22f7ec){var _0x4727b4={'channel':'whatsapp'};var _0x85c56a=[];var _0x180c78=[];var _0x5c3616={};return db['WhatsappAccount'][_0x6642('0x5d')]({'where':{'id':_0x5ab151[_0x6642('0x66')]['id']},'include':[{'model':db[_0x6642('0x82')],'as':_0x6642('0x8a')}]})[_0x6642('0x24')](handleEntityNotFound(_0x21c306,null))[_0x6642('0x24')](function(_0xb80e7e){_0x4727b4['account']=_0xb80e7e;if(_0x4727b4[_0x6642('0x8b')]&&_0x4727b4['account'][_0x6642('0x46')]==='sinch'&&_0x5ab151[_0x6642('0x65')][_0x6642('0x8c')]){if(_0x5ab151['body'][_0x6642('0x8c')][_0x6642('0x5b')]===0x0)return;if(_0x5ab151['body']['statuses'][0x0][_0x6642('0x8d')]!=='read')return;return db[_0x6642('0x8e')][_0x6642('0x3b')]({'read':!![],'readAt':_0x5ab151[_0x6642('0x65')][_0x6642('0x8c')][0x0]['timestamp']},{'where':{'messageId':_0x5ab151[_0x6642('0x65')][_0x6642('0x8c')][0x0][_0x6642('0x8f')]},'individualHooks':!![]})[_0x6642('0x24')](function(_0x44e4d5){return _0x21c306[_0x6642('0x30')](0xc8)[_0x6642('0x31')](_0x44e4d5);});}_0x4727b4[_0x6642('0x90')]=_[_0x6642('0x91')](_0xb80e7e['Applications'],[_0x6642('0x85')],[_0x6642('0x92')]);if(_0x4727b4[_0x6642('0x8b')][_0x6642('0x8a')]){delete _0x4727b4[_0x6642('0x8b')]['Applications'];}return db['CmContact'][_0x6642('0x67')]()[_0x6642('0x24')](function(_0x5867cd){if(!_0x5867cd){throw new db[(_0x6642('0x93'))][(_0x6642('0x94'))]('no\x20available\x20attributes');}_0x85c56a=_['difference'](_[_0x6642('0x4a')](_0x5867cd),[_0x6642('0x95'),_0x6642('0x96')]);_0x180c78=_[_0x6642('0x97')](_['keys'](_0x5867cd),[_0x6642('0x95'),_0x6642('0x96'),_0x6642('0x98'),'ListId']);_0x4727b4[_0x6642('0x65')]={'mapKey':_0x6642('0x99')};if(_0x4727b4['account']&&_0x4727b4[_0x6642('0x8b')]['type']==='twilio'){_0x4727b4[_0x6642('0x65')][_0x6642('0x9a')]=_0x5ab151[_0x6642('0x65')][_0x6642('0x9b')][_0x6642('0x9c')]('whatsapp:','');_0x4727b4[_0x6642('0x65')][_0x6642('0x65')]=_0x5ab151[_0x6642('0x65')]['Body'];_0x4727b4[_0x6642('0x65')]['messageId']=_0x5ab151[_0x6642('0x65')][_0x6642('0x9d')];}if(_0x4727b4[_0x6642('0x8b')]&&_0x4727b4[_0x6642('0x8b')][_0x6642('0x46')]==='sinch'){_0x4727b4[_0x6642('0x65')][_0x6642('0x9a')]=_0x5ab151[_0x6642('0x65')][_0x6642('0x9e')][0x0][_0x6642('0x9a')];_0x4727b4['body'][_0x6642('0x65')]=_0x5ab151[_0x6642('0x65')][_0x6642('0x9e')][0x0][_0x6642('0x2b')][_0x6642('0x65')];_0x4727b4[_0x6642('0x65')][_0x6642('0x9f')]=_0x5ab151[_0x6642('0x65')]['notifications'][0x0][_0x6642('0x8f')];}if(_0x4727b4[_0x6642('0x65')]['id']){delete _0x4727b4[_0x6642('0x65')]['id'];}if(_[_0x6642('0xa0')](_0x4727b4[_0x6642('0x65')][_0x6642('0x9a')])){throw new db['Sequelize'][(_0x6642('0x94'))](_0x6642('0xa1'));}if(_[_0x6642('0xa0')](_0x4727b4['body']['body'])||_0x4727b4['body'][_0x6642('0x65')]===''){throw new db[(_0x6642('0x93'))][(_0x6642('0x94'))](_0x6642('0xa2'));}if(_['isNil'](_0x4727b4['body'][_0x6642('0xa3')])){throw new db[(_0x6642('0x93'))][(_0x6642('0x94'))](_0x6642('0xa4')+_0x180c78);}if(!_[_0x6642('0xa5')](_0x180c78,_0x4727b4[_0x6642('0x65')][_0x6642('0xa3')])){throw new db[(_0x6642('0x93'))][(_0x6642('0x94'))](_0x6642('0xa6')+_0x180c78);}_0x5c3616[_0x4727b4[_0x6642('0x65')]['mapKey']]=_0x4727b4[_0x6642('0x65')][_0x6642('0x9a')];return db['CmList'][_0x6642('0x5d')]({'where':{'id':_0x4727b4[_0x6642('0x8b')]['ListId']},'include':[{'model':db[_0x6642('0xa7')],'as':_0x6642('0xa8'),'where':_0x5c3616,'limit':0x1,'order':[['updatedAt',_0x6642('0xa9')]]}]});})['then'](handleEntityNotFound(_0x21c306,null))['then'](function(_0x413ed9){if(_0x413ed9){_0x4727b4[_0x6642('0xaa')]=_[_0x6642('0xab')](_0x413ed9,[_0x6642('0xa8')]);if(_0x413ed9[_0x6642('0xa8')][_0x6642('0x5b')]){return _0x413ed9[_0x6642('0xa8')][0x0];}var _0x127947=_[_0x6642('0xac')](_0x4727b4['body'],{'firstName':_0x4727b4[_0x6642('0x65')]['from'],'ListId':_0x413ed9['id']});_0x127947[_0x4727b4[_0x6642('0x65')][_0x6642('0xa3')]]=_0x4727b4['body'][_0x6642('0x9a')];return db['CmContact']['create'](_0x127947,{'fields':_0x85c56a,'raw':!![]});}})[_0x6642('0x24')](handleEntityNotFound(_0x21c306,null))[_0x6642('0x24')](function(_0x5756cb){if(_0x5756cb){_0x4727b4[_0x6642('0xad')]=_0x5756cb;var _0x20eeed={'ContactId':_0x5756cb['id'],'phone':_0x4727b4['body'][_0x6642('0x9a')],'WhatsappAccountId':_0x5ab151[_0x6642('0x66')]['id']};var _0x29c6f={'ContactId':_0x5756cb['id'],'WhatsappAccountId':_0x5ab151[_0x6642('0x66')]['id'],'closed':![]};return db[_0x6642('0xae')][_0x6642('0x5d')]({'where':_0x29c6f})[_0x6642('0x24')](function(_0x31c5b6){if(_0x31c5b6){return[_0x31c5b6,![]];}return db[_0x6642('0xae')]['create'](_0x20eeed)[_0x6642('0x24')](function(_0x5e98de){return[_0x5e98de,!![]];});});}})[_0x6642('0x75')](function(_0x5a4703,_0x134ec8){_0x4727b4[_0x6642('0xaf')]=_0x5a4703[_0x6642('0x3d')]({'plain':!![]});_0x4727b4[_0x6642('0xaf')]['created']=![];if(_0x134ec8){if(_0x4727b4['account'][_0x6642('0xb0')]){_0x4727b4[_0x6642('0x90')]['push']({'id':0x0,'priority':_0x4727b4['applications'][_0x6642('0x5b')]+0x1,'app':'close','appdata':_0x6642('0xb1'),'interval':_0x6642('0xb2')});}_0x4727b4[_0x6642('0xaf')][_0x6642('0xb3')]=!![];}return db[_0x6642('0x8e')]['create']({'phone':_0x4727b4[_0x6642('0x65')][_0x6642('0x9a')],'messageId':_0x4727b4['body']['messageId'],'body':_0x4727b4['body'][_0x6642('0x65')],'WhatsappAccountId':_0x5ab151[_0x6642('0x66')]['id'],'WhatsappInteractionId':_0x5a4703['id'],'direction':'in','ContactId':_0x5a4703[_0x6642('0xb4')],'AttachmentId':_0x4727b4[_0x6642('0x65')]['AttachmentId']});})[_0x6642('0x24')](function(_0x38d8f2){_0x4727b4[_0x6642('0x2b')]=_0x38d8f2;if(!_0x4727b4[_0x6642('0xaf')][_0x6642('0xb5')])return;return db['User'][_0x6642('0x5d')]({'attributes':['id',_0x6642('0x40')],'where':{'id':_0x4727b4[_0x6642('0xaf')]['UserId']}});})[_0x6642('0x24')](function(_0x473827){if(_0x473827){_0x4727b4['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0x6642('0xb6'),'appdata':_0x473827[_0x6642('0x40')]+','+(_0x4727b4['account'][_0x6642('0xb7')]||0xa),'interval':_0x6642('0xb2')});}if(!_0x4727b4['interaction'][_0x6642('0xb8')])return;return db[_0x6642('0xb9')][_0x6642('0x5d')]({'attributes':['id','name'],'where':{'id':_0x4727b4[_0x6642('0xaf')]['queueId']}});})['then'](function(_0x42bcb3){if(_0x42bcb3){_0x4727b4['applications'][_0x6642('0xba')]({'id':0x0,'priority':0x1,'app':_0x6642('0xbb'),'appdata':_0x42bcb3[_0x6642('0x40')]+','+(_0x4727b4[_0x6642('0x8b')]['waitForTheAssignedQueue']||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise('Start','startRouting',_0x4727b4);})[_0x6642('0x24')](function(_0xab32df){if(_0xab32df){var _0x266673=0xc8;var _0x1432a3=_0x6642('0xbc');logger[_0x6642('0x25')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x1432a3,_0x266673,'entity\x20found');logger['debug'](_0x6642('0xbd'),_0x1432a3,_0x266673,_0x6642('0xbe'),JSON[_0x6642('0xbf')](_0xab32df));if(_0x4727b4[_0x6642('0x8b')]['type']===_0x6642('0xc0')){return _0x21c306[_0x6642('0x30')](_0x266673)['set'](_0x6642('0xc1'),'text/xml')[_0x6642('0x41')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x21c306[_0x6642('0x30')](_0x266673)[_0x6642('0x31')](_0xab32df);}}});})[_0x6642('0x2d')](handleError(_0x21c306,null));};exports[_0x6642('0x41')]=function(_0x4998c0,_0x3847ae,_0x5c5fb7){var _0x48991e,_0x3ebb10,_0x1bcb18;if(_['isNil'](_0x4998c0['body']['body'])||_0x4998c0[_0x6642('0x65')][_0x6642('0x65')]===''){throw new db[(_0x6642('0x93'))][(_0x6642('0x94'))](_0x6642('0xa2'));}if(_['isNil'](_0x4998c0['body']['to'])){throw new db[(_0x6642('0x93'))][(_0x6642('0x94'))]('to\x20is\x20mandatory');}_0x48991e=_0x4998c0['body']['to'];return db[_0x6642('0x43')][_0x6642('0x5d')]({'where':{'id':_0x4998c0['params']['id']},'include':[{'model':db[_0x6642('0xc2')],'as':_0x6642('0xc3'),'include':[{'model':db['CmContact'],'as':_0x6642('0xa8'),'where':{'mobile':_0x48991e},'limit':0x1,'order':[[_0x6642('0x96'),'DESC']]}]}]})[_0x6642('0x24')](handleEntityNotFound(_0x3847ae,null))[_0x6642('0x24')](function(_0x356408){if(_0x356408&&_0x356408[_0x6642('0xc3')]){_0x3ebb10=_0x356408[_0x6642('0x3d')]({'plain':!![]});if(_0x3ebb10[_0x6642('0xc3')]&&_0x3ebb10[_0x6642('0xc3')][_0x6642('0xa8')][_0x6642('0x5b')]){return _0x3ebb10['List'][_0x6642('0xa8')][0x0];}return db['CmContact']['create'](_[_0x6642('0xac')](_0x4998c0[_0x6642('0x65')],{'firstName':_0x48991e,'mobile':_0x48991e,'phone':_0x48991e,'ListId':_0x3ebb10[_0x6642('0xc4')]}));}})[_0x6642('0x24')](handleEntityNotFound(_0x3847ae,null))[_0x6642('0x24')](function(_0x4d0e71){if(_0x4d0e71){_0x1bcb18=_0x4d0e71;return db['WhatsappInteraction']['find']({'where':{'ContactId':_0x1bcb18['id'],'closed':![],'WhatsappAccountId':_0x3ebb10['id']}})['then'](function(_0x372f51){if(_0x372f51){return[_0x372f51,![]];}return db[_0x6642('0xae')][_0x6642('0x5e')]({'UserId':_0x4998c0[_0x6642('0x5f')]['id'],'ContactId':_0x1bcb18['id'],'WhatsappAccountId':_0x3ebb10['id'],'phone':_0x48991e,'firstMsgDirection':_0x6642('0xc5'),'Messages':[_['merge'](_0x4998c0['body'],{'read':![],'body':_0x4998c0[_0x6642('0x65')][_0x6642('0x65')],'phone':_0x48991e,'WhatsappAccountId':_0x3ebb10['id'],'UserId':_0x4998c0[_0x6642('0x5f')]['id'],'ContactId':_0x1bcb18['id']})]},{'include':[{'model':db[_0x6642('0x8e')],'as':_0x6642('0xc6')}]})['then'](function(_0x243c41){return[_0x243c41,!![]];});});}})[_0x6642('0x75')](function(_0x1424e5,_0x198583){if(_0x198583){return _0x1424e5;}return db[_0x6642('0x8e')][_0x6642('0x5e')](_['merge'](_0x4998c0[_0x6642('0x65')],{'read':![],'body':_0x4998c0['body']['body'],'phone':_0x48991e,'WhatsappAccountId':_0x3ebb10['id'],'WhatsappInteractionId':_0x1424e5['id'],'UserId':_0x4998c0['user']['id'],'ContactId':_0x1bcb18['id']}))[_0x6642('0x24')](function(_0x480cca){_0x1424e5[_0x6642('0xc7')]['Messages']=[];_0x1424e5[_0x6642('0xc7')][_0x6642('0xc6')][_0x6642('0xc8')](_0x480cca['dataValues']);return _0x1424e5;});})[_0x6642('0x24')](respondWithResult(_0x3847ae,null))['catch'](handleError(_0x3847ae,null));};
\ No newline at end of file