Built motion from commit 994c64e1.|2.6.1
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index 1a219c8..4f2e8e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d8a=['bulkCreate','findAndCountAll','priority','finally','send','json','getApplications','pick','notify','whatsapp','Applications','account','sinch','statuses','WhatsappMessage','timestamp','applications','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','includes','mapKey','CmList','CmContact','Contacts','DESC','list','contact','WhatsappInteraction','spread','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','Start','startRouting','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','Content-Type','text/xml','to\x20is\x20mandatory','List','dataValues','Messages','eml-format','rimraf','zip-dir','moment','bluebird','util','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','./whatsappAccount.socket','register','jayson/promise','client','http','request','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','sendStatus','end','status','offset','undefined','limit','count','set','apply','reject','save','destroy','get','WhatsappAccounts','stack','name','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','Pause','mandatoryDispositionPause','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','order','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','addAgents','removeAgents','isArray','emit','userWhatsappAccount:remove','getAgents','transaction','sequelize','ISOLATION_LEVELS','WhatsappApplication'];(function(_0x2211bf,_0x157448){var _0x529699=function(_0x2f3d28){while(--_0x2f3d28){_0x2211bf['push'](_0x2211bf['shift']());}};_0x529699(++_0x157448);}(_0x5d8a,0x10d));var _0xa5d8=function(_0x933ec2,_0x5c29ed){_0x933ec2=_0x933ec2-0x0;var _0x2a2ccd=_0x5d8a[_0x933ec2];return _0x2a2ccd;};'use strict';var emlformat=require(_0xa5d8('0x0'));var rimraf=require(_0xa5d8('0x1'));var zipdir=require(_0xa5d8('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa5d8('0x3'));var BPromise=require(_0xa5d8('0x4'));var Mustache=require('mustache');var util=require(_0xa5d8('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xa5d8('0x6'));var ejs=require(_0xa5d8('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xa5d8('0x8'));var crypto=require(_0xa5d8('0x9'));var jsforce=require(_0xa5d8('0xa'));var deskjs=require(_0xa5d8('0xb'));var toCsv=require(_0xa5d8('0x6'));var querystring=require(_0xa5d8('0xc'));var Papa=require(_0xa5d8('0xd'));var Redis=require(_0xa5d8('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa5d8('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa5d8('0x10'))(_0xa5d8('0x11'));var utils=require(_0xa5d8('0x12'));var config=require(_0xa5d8('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xa5d8('0x14'))['db'];config[_0xa5d8('0x15')]=_[_0xa5d8('0x16')](config[_0xa5d8('0x15')],{'host':_0xa5d8('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa5d8('0x15')]));require(_0xa5d8('0x18'))[_0xa5d8('0x19')](socket);var jayson=require(_0xa5d8('0x1a'));var client=jayson[_0xa5d8('0x1b')][_0xa5d8('0x1c')]({'port':0x232c});function respondWithRpcPromise(_0x1e4b7b,_0x398dde,_0x5a675b,_0x3cadbf){return new BPromise(function(_0x32bd56,_0x171e66){var _0x5d01cf=_0x3cadbf||client;return _0x5d01cf[_0xa5d8('0x1d')](_0x1e4b7b,_0x5a675b)[_0xa5d8('0x1e')](function(_0x232307){logger[_0xa5d8('0x1f')](_0xa5d8('0x20'),_0x398dde,_0xa5d8('0x21'));logger[_0xa5d8('0x22')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x398dde,_0xa5d8('0x21'),JSON[_0xa5d8('0x23')](_0x232307));if(_0x232307[_0xa5d8('0x24')]){if(_0x232307[_0xa5d8('0x24')][_0xa5d8('0x25')]===0x1f4){logger[_0xa5d8('0x24')]('WhatsappAccount,\x20%s,\x20%s',_0x398dde,_0x232307['error'][_0xa5d8('0x26')]);return _0x171e66(_0x232307[_0xa5d8('0x24')][_0xa5d8('0x26')]);}logger[_0xa5d8('0x24')](_0xa5d8('0x20'),_0x398dde,_0x232307[_0xa5d8('0x24')][_0xa5d8('0x26')]);return _0x32bd56(_0x232307[_0xa5d8('0x24')][_0xa5d8('0x26')]);}else{logger[_0xa5d8('0x1f')](_0xa5d8('0x20'),_0x398dde,'request\x20sent');_0x32bd56(_0x232307['result'][_0xa5d8('0x26')]);}})[_0xa5d8('0x27')](function(_0x3f1ae9){logger[_0xa5d8('0x24')](_0xa5d8('0x20'),_0x398dde,_0x3f1ae9);_0x171e66(_0x3f1ae9);});});}function respondWithStatusCode(_0x178f8e,_0x250d91){_0x250d91=_0x250d91||0xcc;return function(_0x338c9b){if(_0x338c9b){return _0x178f8e[_0xa5d8('0x28')](_0x250d91);}return _0x178f8e['status'](_0x250d91)[_0xa5d8('0x29')]();};}function respondWithResult(_0xecfc3b,_0x1b9e1b){_0x1b9e1b=_0x1b9e1b||0xc8;return function(_0x4ff7cf){if(_0x4ff7cf){return _0xecfc3b[_0xa5d8('0x2a')](_0x1b9e1b)['json'](_0x4ff7cf);}};}function respondWithFilteredResult(_0x3c0b55,_0x41eae8){return function(_0x45bdbb){if(_0x45bdbb){var _0x8fe921=typeof _0x41eae8[_0xa5d8('0x2b')]===_0xa5d8('0x2c')&&typeof _0x41eae8[_0xa5d8('0x2d')]===_0xa5d8('0x2c');var _0x537e3=_0x45bdbb[_0xa5d8('0x2e')];var _0x327b57=_0x8fe921?0x0:_0x41eae8['offset'];var _0x251de0=_0x8fe921?_0x45bdbb[_0xa5d8('0x2e')]:_0x41eae8[_0xa5d8('0x2b')]+_0x41eae8[_0xa5d8('0x2d')];var _0x3b4a13;if(_0x251de0>=_0x537e3){_0x251de0=_0x537e3;_0x3b4a13=0xc8;}else{_0x3b4a13=0xce;}_0x3c0b55[_0xa5d8('0x2a')](_0x3b4a13);return _0x3c0b55[_0xa5d8('0x2f')]('Content-Range',_0x327b57+'-'+_0x251de0+'/'+_0x537e3)['json'](_0x45bdbb);}return null;};}function patchUpdates(_0x27e08e){return function(_0x2375db){try{jsonpatch[_0xa5d8('0x30')](_0x2375db,_0x27e08e,!![]);}catch(_0x102e30){return BPromise[_0xa5d8('0x31')](_0x102e30);}return _0x2375db[_0xa5d8('0x32')]();};}function saveUpdates(_0x164836,_0x251bb2){return function(_0x5df929){if(_0x5df929){return _0x5df929['update'](_0x164836)[_0xa5d8('0x1e')](function(_0x2f0799){return _0x2f0799;});}return null;};}function removeEntity(_0x1401c0,_0x14f1c9){return function(_0x113089){if(_0x113089){return _0x113089[_0xa5d8('0x33')]()[_0xa5d8('0x1e')](function(){var _0x20debf=_0x113089[_0xa5d8('0x34')]({'plain':!![]});var _0x137e23=_0xa5d8('0x35');return db['UserProfileResource'][_0xa5d8('0x33')]({'where':{'type':_0x137e23,'resourceId':_0x20debf['id']}})[_0xa5d8('0x1e')](function(){return _0x113089;});})[_0xa5d8('0x1e')](function(){_0x1401c0[_0xa5d8('0x2a')](0xcc)[_0xa5d8('0x29')]();});}};}function handleEntityNotFound(_0x30cb2a,_0x46f85a){return function(_0x23a1e5){if(!_0x23a1e5){_0x30cb2a[_0xa5d8('0x28')](0x194);}return _0x23a1e5;};}function handleError(_0x4711bb,_0x11dc09){_0x11dc09=_0x11dc09||0x1f4;return function(_0x3e4c69){logger[_0xa5d8('0x24')](_0x3e4c69[_0xa5d8('0x36')]);if(_0x3e4c69[_0xa5d8('0x37')]){delete _0x3e4c69[_0xa5d8('0x37')];}_0x4711bb['status'](_0x11dc09)['send'](_0x3e4c69);};}exports['index']=function(_0x474b35,_0x5225b3){var _0x20f940={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x8558c5={},_0x1f0746={'count':0x0,'rows':[]};var _0x107e15=_[_0xa5d8('0x38')](db[_0xa5d8('0x39')][_0xa5d8('0x3a')],function(_0x25b6a0){return{'name':_0x25b6a0[_0xa5d8('0x3b')],'type':_0x25b6a0[_0xa5d8('0x3c')][_0xa5d8('0x3d')]};});_0x8558c5[_0xa5d8('0x3e')]=_[_0xa5d8('0x38')](_0x107e15,_0xa5d8('0x37'));_0x8558c5[_0xa5d8('0x3f')]=_[_0xa5d8('0x40')](_0x474b35[_0xa5d8('0x3f')]);_0x8558c5[_0xa5d8('0x41')]=_['intersection'](_0x8558c5[_0xa5d8('0x3e')],_0x8558c5[_0xa5d8('0x3f')]);_0x20f940['attributes']=_[_0xa5d8('0x42')](_0x8558c5[_0xa5d8('0x3e')],qs[_0xa5d8('0x43')](_0x474b35[_0xa5d8('0x3f')][_0xa5d8('0x43')]));_0x20f940[_0xa5d8('0x44')]=_0x20f940[_0xa5d8('0x44')][_0xa5d8('0x45')]?_0x20f940[_0xa5d8('0x44')]:_0x8558c5['model'];if(!_0x474b35['query'][_0xa5d8('0x46')](_0xa5d8('0x47'))){_0x20f940[_0xa5d8('0x2d')]=qs['limit'](_0x474b35[_0xa5d8('0x3f')][_0xa5d8('0x2d')]);_0x20f940['offset']=qs['offset'](_0x474b35[_0xa5d8('0x3f')][_0xa5d8('0x2b')]);}_0x20f940['order']=qs[_0xa5d8('0x48')](_0x474b35[_0xa5d8('0x3f')][_0xa5d8('0x48')]);_0x20f940[_0xa5d8('0x49')]=qs[_0xa5d8('0x41')](_['pick'](_0x474b35[_0xa5d8('0x3f')],_0x8558c5[_0xa5d8('0x41')]),_0x107e15);if(_0x474b35['query'][_0xa5d8('0x4a')]){_0x20f940[_0xa5d8('0x49')]=_[_0xa5d8('0x4b')](_0x20f940[_0xa5d8('0x49')],{'$or':_[_0xa5d8('0x38')](_0x107e15,function(_0x359526){if(_0x359526[_0xa5d8('0x3c')]!==_0xa5d8('0x4c')){var _0x46f289={};_0x46f289[_0x359526[_0xa5d8('0x37')]]={'$like':'%'+_0x474b35[_0xa5d8('0x3f')][_0xa5d8('0x4a')]+'%'};return _0x46f289;}})});}_0x20f940=_[_0xa5d8('0x4b')]({},_0x20f940,_0x474b35[_0xa5d8('0x4d')]);var _0x256541={'where':_0x20f940[_0xa5d8('0x49')]};return db[_0xa5d8('0x39')][_0xa5d8('0x2e')](_0x256541)[_0xa5d8('0x1e')](function(_0x2f7e43){_0x1f0746[_0xa5d8('0x2e')]=_0x2f7e43;if(_0x474b35[_0xa5d8('0x3f')][_0xa5d8('0x4e')]){_0x20f940[_0xa5d8('0x4f')]=[{'all':!![]}];}return db[_0xa5d8('0x39')][_0xa5d8('0x50')](_0x20f940);})[_0xa5d8('0x1e')](function(_0x1dea1f){_0x1f0746[_0xa5d8('0x51')]=_0x1dea1f;return _0x1f0746;})[_0xa5d8('0x1e')](respondWithFilteredResult(_0x5225b3,_0x20f940))[_0xa5d8('0x27')](handleError(_0x5225b3,null));};exports[_0xa5d8('0x52')]=function(_0x46d5d8,_0x2a4cc3){var _0xc4f612={'raw':![],'where':{'id':_0x46d5d8[_0xa5d8('0x53')]['id']},'include':[{'model':db[_0xa5d8('0x54')],'as':_0xa5d8('0x55')}]},_0x4a0f56={};_0x4a0f56[_0xa5d8('0x3e')]=_[_0xa5d8('0x40')](db[_0xa5d8('0x39')]['rawAttributes']);_0x4a0f56[_0xa5d8('0x3f')]=_[_0xa5d8('0x40')](_0x46d5d8[_0xa5d8('0x3f')]);_0x4a0f56[_0xa5d8('0x41')]=_[_0xa5d8('0x42')](_0x4a0f56[_0xa5d8('0x3e')],_0x4a0f56[_0xa5d8('0x3f')]);_0xc4f612[_0xa5d8('0x44')]=_[_0xa5d8('0x42')](_0x4a0f56[_0xa5d8('0x3e')],qs[_0xa5d8('0x43')](_0x46d5d8[_0xa5d8('0x3f')][_0xa5d8('0x43')]));_0xc4f612['attributes']=_0xc4f612[_0xa5d8('0x44')][_0xa5d8('0x45')]?_0xc4f612[_0xa5d8('0x44')]:_0x4a0f56[_0xa5d8('0x3e')];if(_0x46d5d8[_0xa5d8('0x3f')]['includeAll']){_0xc4f612[_0xa5d8('0x4f')]=[{'all':!![]}];}_0xc4f612=_[_0xa5d8('0x4b')]({},_0xc4f612,_0x46d5d8[_0xa5d8('0x4d')]);return db['WhatsappAccount'][_0xa5d8('0x56')](_0xc4f612)[_0xa5d8('0x1e')](handleEntityNotFound(_0x2a4cc3,null))['then'](respondWithResult(_0x2a4cc3,null))['catch'](handleError(_0x2a4cc3,null));};exports[_0xa5d8('0x57')]=function(_0x42cf72,_0x5a6d1d){return db[_0xa5d8('0x39')][_0xa5d8('0x57')](_0x42cf72['body'],{})[_0xa5d8('0x1e')](function(_0x480992){var _0x516258=_0x42cf72[_0xa5d8('0x58')][_0xa5d8('0x34')]({'plain':!![]});if(!_0x516258)throw new Error(_0xa5d8('0x59'));if(_0x516258[_0xa5d8('0x5a')]===_0xa5d8('0x58')){var _0x49c7f6=_0x480992[_0xa5d8('0x34')]({'plain':!![]});var _0x58633a=_0xa5d8('0x35');return db[_0xa5d8('0x5b')][_0xa5d8('0x56')]({'where':{'name':_0x58633a,'userProfileId':_0x516258[_0xa5d8('0x5c')]},'raw':!![]})[_0xa5d8('0x1e')](function(_0x3e70fe){if(_0x3e70fe&&_0x3e70fe[_0xa5d8('0x5d')]===0x0){return db[_0xa5d8('0x5e')][_0xa5d8('0x57')]({'name':_0x49c7f6[_0xa5d8('0x37')],'resourceId':_0x49c7f6['id'],'type':_0x3e70fe[_0xa5d8('0x37')],'sectionId':_0x3e70fe['id']},{})[_0xa5d8('0x1e')](function(){return _0x480992;});}else{return _0x480992;}})[_0xa5d8('0x27')](function(_0x4d1a99){logger[_0xa5d8('0x24')](_0xa5d8('0x5f'),_0x4d1a99);throw _0x4d1a99;});}return _0x480992;})[_0xa5d8('0x1e')](respondWithResult(_0x5a6d1d,0xc9))[_0xa5d8('0x27')](handleError(_0x5a6d1d,null));};exports[_0xa5d8('0x60')]=function(_0x2cae7c,_0x4ead9a){if(_0x2cae7c['body']['id']){delete _0x2cae7c[_0xa5d8('0x61')]['id'];}return db[_0xa5d8('0x39')]['find']({'where':{'id':_0x2cae7c[_0xa5d8('0x53')]['id']},'include':[{'model':db[_0xa5d8('0x54')],'as':_0xa5d8('0x55')}]})[_0xa5d8('0x1e')](handleEntityNotFound(_0x4ead9a,null))[_0xa5d8('0x1e')](saveUpdates(_0x2cae7c[_0xa5d8('0x61')],null))[_0xa5d8('0x1e')](respondWithResult(_0x4ead9a,null))[_0xa5d8('0x27')](handleError(_0x4ead9a,null));};exports['destroy']=function(_0x1bf0f2,_0x154c43){return db[_0xa5d8('0x39')][_0xa5d8('0x56')]({'where':{'id':_0x1bf0f2[_0xa5d8('0x53')]['id']}})['then'](handleEntityNotFound(_0x154c43,null))['then'](removeEntity(_0x154c43,null))[_0xa5d8('0x27')](handleError(_0x154c43,null));};exports[_0xa5d8('0x62')]=function(_0x48864e,_0x3a4fee){return db[_0xa5d8('0x39')][_0xa5d8('0x62')]()[_0xa5d8('0x1e')](respondWithResult(_0x3a4fee,null))[_0xa5d8('0x27')](handleError(_0x3a4fee,null));};exports[_0xa5d8('0x63')]=function(_0x2b4773,_0x35b434,_0x1d9701){if(_0x2b4773['body']['id']){delete _0x2b4773[_0xa5d8('0x61')]['id'];}return db['WhatsappAccount'][_0xa5d8('0x56')]({'where':{'id':_0x2b4773[_0xa5d8('0x53')]['id']}})['then'](handleEntityNotFound(_0x35b434,null))[_0xa5d8('0x1e')](function(_0x534267){if(_0x534267){_0x2b4773[_0xa5d8('0x61')][_0xa5d8('0x64')]=_0x534267['id'];return db[_0xa5d8('0x65')][_0xa5d8('0x57')](_0x2b4773[_0xa5d8('0x61')]);}})[_0xa5d8('0x1e')](respondWithResult(_0x35b434,null))['catch'](handleError(_0x35b434,null));};exports[_0xa5d8('0x66')]=function(_0x18aee2,_0x30fd78,_0x485905){var _0x43452c={'raw':![],'where':{}};var _0x3b3bd5={};var _0x30aee1={'count':0x0,'rows':[]};return db[_0xa5d8('0x39')]['findOne']({'where':{'id':_0x18aee2[_0xa5d8('0x53')]['id']}})['then'](handleEntityNotFound(_0x30fd78,null))[_0xa5d8('0x1e')](function(_0x518d24){if(_0x518d24){_0x3b3bd5['model']=_[_0xa5d8('0x40')](db[_0xa5d8('0x65')][_0xa5d8('0x3a')]);_0x3b3bd5[_0xa5d8('0x3f')]=_[_0xa5d8('0x40')](_0x18aee2['query']);_0x3b3bd5[_0xa5d8('0x41')]=_[_0xa5d8('0x42')](_0x3b3bd5[_0xa5d8('0x3e')],_0x3b3bd5[_0xa5d8('0x3f')]);_0x43452c[_0xa5d8('0x44')]=_[_0xa5d8('0x42')](_0x3b3bd5[_0xa5d8('0x3e')],qs[_0xa5d8('0x43')](_0x18aee2['query']['fields']));_0x43452c[_0xa5d8('0x44')]=_0x43452c['attributes'][_0xa5d8('0x45')]?_0x43452c[_0xa5d8('0x44')]:_0x3b3bd5[_0xa5d8('0x3e')];if(!_0x18aee2['query'][_0xa5d8('0x46')](_0xa5d8('0x47'))){_0x43452c['limit']=qs['limit'](_0x18aee2[_0xa5d8('0x3f')][_0xa5d8('0x2d')]);_0x43452c[_0xa5d8('0x2b')]=qs[_0xa5d8('0x2b')](_0x18aee2[_0xa5d8('0x3f')][_0xa5d8('0x2b')]);}_0x43452c[_0xa5d8('0x67')]=qs[_0xa5d8('0x48')](_0x18aee2[_0xa5d8('0x3f')][_0xa5d8('0x48')]);_0x43452c[_0xa5d8('0x49')]=qs[_0xa5d8('0x41')](_['pick'](_0x18aee2[_0xa5d8('0x3f')],_0x3b3bd5[_0xa5d8('0x41')]));_0x43452c[_0xa5d8('0x49')]['WhatsappAccountId']=_0x518d24['id'];if(_0x18aee2['query'][_0xa5d8('0x4a')]){_0x43452c[_0xa5d8('0x49')]=_['merge'](_0x43452c[_0xa5d8('0x49')],{'$or':_[_0xa5d8('0x38')](_0x43452c[_0xa5d8('0x44')],function(_0x22a200){var _0xedfbf8={};_0xedfbf8[_0x22a200]={'$like':'%'+_0x18aee2[_0xa5d8('0x3f')][_0xa5d8('0x4a')]+'%'};return _0xedfbf8;})});}_0x43452c=_[_0xa5d8('0x4b')]({},_0x43452c,_0x18aee2[_0xa5d8('0x4d')]);return db[_0xa5d8('0x65')][_0xa5d8('0x2e')]({'where':_0x43452c[_0xa5d8('0x49')]})[_0xa5d8('0x1e')](function(_0x5b1924){_0x30aee1[_0xa5d8('0x2e')]=_0x5b1924;if(_0x18aee2[_0xa5d8('0x3f')][_0xa5d8('0x4e')]){_0x43452c[_0xa5d8('0x4f')]=[{'all':!![]}];}return db[_0xa5d8('0x65')][_0xa5d8('0x50')](_0x43452c);})[_0xa5d8('0x1e')](function(_0x2ec530){_0x30aee1[_0xa5d8('0x51')]=_0x2ec530;return _0x30aee1;});}})[_0xa5d8('0x1e')](respondWithFilteredResult(_0x30fd78,_0x43452c))[_0xa5d8('0x27')](handleError(_0x30fd78,null));};exports[_0xa5d8('0x68')]=function(_0x32f346,_0x283811,_0x19974e){return db[_0xa5d8('0x39')][_0xa5d8('0x56')]({'where':{'id':_0x32f346[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x283811,null))[_0xa5d8('0x1e')](function(_0x1b2937){if(_0x1b2937){return _0x1b2937[_0xa5d8('0x68')](_0x32f346[_0xa5d8('0x3f')][_0xa5d8('0x69')]);}})['then'](respondWithStatusCode(_0x283811,null))[_0xa5d8('0x27')](handleError(_0x283811,null));};exports[_0xa5d8('0x6a')]=function(_0x271af0,_0x78a6ae,_0x3cead9){if(_0x271af0[_0xa5d8('0x61')]['id']){delete _0x271af0[_0xa5d8('0x61')]['id'];}return db[_0xa5d8('0x39')]['find']({'where':{'id':_0x271af0[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x78a6ae,null))[_0xa5d8('0x1e')](function(_0x132454){if(_0x132454){_0x271af0['body'][_0xa5d8('0x64')]=_0x132454['id'];return db[_0xa5d8('0x6b')][_0xa5d8('0x57')](_0x271af0[_0xa5d8('0x61')]);}})[_0xa5d8('0x1e')](respondWithResult(_0x78a6ae,null))[_0xa5d8('0x27')](handleError(_0x78a6ae,null));};exports[_0xa5d8('0x6c')]=function(_0x34a6ed,_0x312c21,_0x4fcbf0){var _0x188d62={'raw':![],'where':{}};var _0xfa6596={};var _0x88537c={'count':0x0,'rows':[]};return db[_0xa5d8('0x39')][_0xa5d8('0x6d')]({'where':{'id':_0x34a6ed['params']['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x312c21,null))[_0xa5d8('0x1e')](function(_0x253138){if(_0x253138){_0xfa6596[_0xa5d8('0x3e')]=_[_0xa5d8('0x40')](db['CannedAnswer'][_0xa5d8('0x3a')]);_0xfa6596[_0xa5d8('0x3f')]=_[_0xa5d8('0x40')](_0x34a6ed['query']);_0xfa6596[_0xa5d8('0x41')]=_[_0xa5d8('0x42')](_0xfa6596[_0xa5d8('0x3e')],_0xfa6596[_0xa5d8('0x3f')]);_0x188d62['attributes']=_[_0xa5d8('0x42')](_0xfa6596[_0xa5d8('0x3e')],qs['fields'](_0x34a6ed[_0xa5d8('0x3f')][_0xa5d8('0x43')]));_0x188d62[_0xa5d8('0x44')]=_0x188d62[_0xa5d8('0x44')][_0xa5d8('0x45')]?_0x188d62[_0xa5d8('0x44')]:_0xfa6596[_0xa5d8('0x3e')];if(!_0x34a6ed[_0xa5d8('0x3f')][_0xa5d8('0x46')]('nolimit')){_0x188d62[_0xa5d8('0x2d')]=qs[_0xa5d8('0x2d')](_0x34a6ed['query'][_0xa5d8('0x2d')]);_0x188d62[_0xa5d8('0x2b')]=qs[_0xa5d8('0x2b')](_0x34a6ed[_0xa5d8('0x3f')]['offset']);}_0x188d62[_0xa5d8('0x67')]=qs[_0xa5d8('0x48')](_0x34a6ed[_0xa5d8('0x3f')]['sort']);_0x188d62['where']=qs[_0xa5d8('0x41')](_['pick'](_0x34a6ed[_0xa5d8('0x3f')],_0xfa6596[_0xa5d8('0x41')]));_0x188d62[_0xa5d8('0x49')][_0xa5d8('0x64')]=_0x253138['id'];if(_0x34a6ed[_0xa5d8('0x3f')]['filter']){_0x188d62['where']=_['merge'](_0x188d62[_0xa5d8('0x49')],{'$or':_[_0xa5d8('0x38')](_0x188d62[_0xa5d8('0x44')],function(_0xcadb34){var _0xd6be00={};_0xd6be00[_0xcadb34]={'$like':'%'+_0x34a6ed['query']['filter']+'%'};return _0xd6be00;})});}_0x188d62=_[_0xa5d8('0x4b')]({},_0x188d62,_0x34a6ed[_0xa5d8('0x4d')]);return db[_0xa5d8('0x6b')]['count']({'where':_0x188d62[_0xa5d8('0x49')]})[_0xa5d8('0x1e')](function(_0x6caf9b){_0x88537c[_0xa5d8('0x2e')]=_0x6caf9b;if(_0x34a6ed[_0xa5d8('0x3f')]['includeAll']){_0x188d62[_0xa5d8('0x4f')]=[{'all':!![]}];}return db[_0xa5d8('0x6b')]['findAll'](_0x188d62);})[_0xa5d8('0x1e')](function(_0x1e40b4){_0x88537c['rows']=_0x1e40b4;return _0x88537c;});}})['then'](respondWithFilteredResult(_0x312c21,_0x188d62))[_0xa5d8('0x27')](handleError(_0x312c21,null));};exports[_0xa5d8('0x6e')]=function(_0x2398c3,_0x299ed2,_0x5a78ec){return db[_0xa5d8('0x39')][_0xa5d8('0x56')]({'where':{'id':_0x2398c3[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x299ed2,null))[_0xa5d8('0x1e')](function(_0x2f13c0){if(_0x2f13c0){return _0x2f13c0['removeAnswers'](_0x2398c3[_0xa5d8('0x3f')]['ids']);}})['then'](respondWithStatusCode(_0x299ed2,null))[_0xa5d8('0x27')](handleError(_0x299ed2,null));};exports[_0xa5d8('0x6f')]=function(_0x11a9f8,_0x2564a4,_0x14b926){return db[_0xa5d8('0x39')]['find']({'where':{'id':_0x11a9f8[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x2564a4,null))['then'](function(_0x29cc1d){if(_0x29cc1d){return _0x29cc1d['addAgents'](_0x11a9f8['body'][_0xa5d8('0x69')],_['omit'](_0x11a9f8[_0xa5d8('0x61')],[_0xa5d8('0x69'),'id'])||{})['spread'](function(_0x36b21f){for(var _0xf1b8f9=0x0;_0xf1b8f9<_0x11a9f8[_0xa5d8('0x61')]['ids'][_0xa5d8('0x45')];_0xf1b8f9+=0x1){socket['emit']('userWhatsappAccount:save',{'UserId':Number(_0x11a9f8['body'][_0xa5d8('0x69')][_0xf1b8f9]),'WhatsappAccountId':Number(_0x11a9f8[_0xa5d8('0x53')]['id'])});}return _0x36b21f;});}})[_0xa5d8('0x1e')](respondWithResult(_0x2564a4,null))[_0xa5d8('0x27')](handleError(_0x2564a4,null));};exports['removeAgents']=function(_0xb1bfbc,_0x5da9fb,_0xe49a2c){return db[_0xa5d8('0x39')][_0xa5d8('0x56')]({'where':{'id':_0xb1bfbc[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x5da9fb,null))[_0xa5d8('0x1e')](function(_0x43aa02){if(_0x43aa02){return _0x43aa02[_0xa5d8('0x70')](_0xb1bfbc[_0xa5d8('0x3f')]['ids'])[_0xa5d8('0x1e')](function(){if(_[_0xa5d8('0x71')](_0xb1bfbc[_0xa5d8('0x3f')][_0xa5d8('0x69')])){for(var _0x30b7f4=0x0;_0x30b7f4<_0xb1bfbc['query'][_0xa5d8('0x69')][_0xa5d8('0x45')];_0x30b7f4+=0x1){socket[_0xa5d8('0x72')](_0xa5d8('0x73'),{'UserId':Number(_0xb1bfbc['query']['ids'][_0x30b7f4]),'WhatsappAccountId':Number(_0xb1bfbc['params']['id'])});}}else{socket[_0xa5d8('0x72')]('userWhatsappAccount:remove',{'UserId':Number(_0xb1bfbc[_0xa5d8('0x3f')]['ids']),'WhatsappAccountId':Number(_0xb1bfbc[_0xa5d8('0x53')]['id'])});}});}})[_0xa5d8('0x1e')](respondWithStatusCode(_0x5da9fb,null))['catch'](handleError(_0x5da9fb,null));};exports[_0xa5d8('0x74')]=function(_0x19b343,_0x400b41,_0x4021e8){var _0x4f030f={};var _0xe1dd17={};var _0x488757;var _0x325704;return db['WhatsappAccount'][_0xa5d8('0x6d')]({'where':{'id':_0x19b343[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x400b41,null))[_0xa5d8('0x1e')](function(_0x160308){if(_0x160308){_0x488757=_0x160308;_0xe1dd17['model']=_[_0xa5d8('0x40')](db['User']['rawAttributes']);_0xe1dd17['query']=_[_0xa5d8('0x40')](_0x19b343[_0xa5d8('0x3f')]);_0xe1dd17[_0xa5d8('0x41')]=_[_0xa5d8('0x42')](_0xe1dd17[_0xa5d8('0x3e')],_0xe1dd17['query']);_0x4f030f[_0xa5d8('0x44')]=_[_0xa5d8('0x42')](_0xe1dd17[_0xa5d8('0x3e')],qs[_0xa5d8('0x43')](_0x19b343[_0xa5d8('0x3f')][_0xa5d8('0x43')]));_0x4f030f['attributes']=_0x4f030f[_0xa5d8('0x44')][_0xa5d8('0x45')]?_0x4f030f[_0xa5d8('0x44')]:_0xe1dd17[_0xa5d8('0x3e')];_0x4f030f['order']=qs[_0xa5d8('0x48')](_0x19b343['query'][_0xa5d8('0x48')]);_0x4f030f['where']=qs[_0xa5d8('0x41')](_['pick'](_0x19b343[_0xa5d8('0x3f')],_0xe1dd17[_0xa5d8('0x41')]));if(_0x19b343[_0xa5d8('0x3f')][_0xa5d8('0x4a')]){_0x4f030f[_0xa5d8('0x49')]=_[_0xa5d8('0x4b')](_0x4f030f[_0xa5d8('0x49')],{'$or':_[_0xa5d8('0x38')](_0x4f030f[_0xa5d8('0x44')],function(_0x2a97d3){var _0x2f86a1={};_0x2f86a1[_0x2a97d3]={'$like':'%'+_0x19b343[_0xa5d8('0x3f')][_0xa5d8('0x4a')]+'%'};return _0x2f86a1;})});}_0x4f030f=_[_0xa5d8('0x4b')]({},_0x4f030f,_0x19b343['options']);return _0x488757[_0xa5d8('0x74')](_0x4f030f);}})[_0xa5d8('0x1e')](function(_0x5ba2c3){if(_0x5ba2c3){_0x325704=_0x5ba2c3[_0xa5d8('0x45')];if(!_0x19b343[_0xa5d8('0x3f')][_0xa5d8('0x46')](_0xa5d8('0x47'))){_0x4f030f[_0xa5d8('0x2d')]=qs[_0xa5d8('0x2d')](_0x19b343['query'][_0xa5d8('0x2d')]);_0x4f030f[_0xa5d8('0x2b')]=qs[_0xa5d8('0x2b')](_0x19b343[_0xa5d8('0x3f')][_0xa5d8('0x2b')]);}return _0x488757[_0xa5d8('0x74')](_0x4f030f);}})[_0xa5d8('0x1e')](function(_0x118747){if(_0x118747){return _0x118747?{'count':_0x325704,'rows':_0x118747}:null;}})[_0xa5d8('0x1e')](respondWithResult(_0x400b41,null))[_0xa5d8('0x27')](handleError(_0x400b41,null));};exports['addApplications']=function(_0x3e0d69,_0x2d9d4a){var _0x6a8968=_0x3e0d69[_0xa5d8('0x53')]['id'];var _0x1bf7b0=_0x3e0d69[_0xa5d8('0x61')];var _0x4cd06a=0xc8;var _0x52da57=null;return db['sequelize'][_0xa5d8('0x75')]({'isolationLevel':db[_0xa5d8('0x76')]['Transaction'][_0xa5d8('0x77')]['READ_COMMITTED']},function(_0x25af8f){return db[_0xa5d8('0x39')][_0xa5d8('0x6d')]({'where':{'id':_0x6a8968},'transaction':_0x25af8f})['then'](function(_0xb62080){if(_0xb62080){return db[_0xa5d8('0x78')]['destroy']({'where':{'WhatsappAccountId':_0x6a8968},'transaction':_0x25af8f})['then'](function(){var _0x4cc348=_[_0xa5d8('0x38')](_0x1bf7b0,function(_0x510a78){_0x510a78[_0xa5d8('0x64')]=_0x6a8968;return _0x510a78;});return db[_0xa5d8('0x78')][_0xa5d8('0x79')](_0x4cc348,{'transaction':_0x25af8f});});}else{_0x4cd06a=0x194;_0x52da57=[];}});})['then'](function(){if(_0x4cd06a!==0x194){return db[_0xa5d8('0x78')][_0xa5d8('0x7a')]({'where':{'WhatsappAccountId':_0x6a8968},'order':_0xa5d8('0x7b')})[_0xa5d8('0x1e')](function(_0x1697fb){_0x52da57=_0x1697fb;});}})[_0xa5d8('0x27')](function(_0xaf840f){_0x4cd06a=0x1f4;logger[_0xa5d8('0x24')](_0xaf840f['stack']);if(_0xaf840f[_0xa5d8('0x37')]){delete _0xaf840f['name'];}_0x52da57=_0xaf840f;})[_0xa5d8('0x7c')](function(){if(_0x52da57===null){_0x2d9d4a[_0xa5d8('0x28')](_0x4cd06a);}else{if(_0x4cd06a===0x1f4){_0x2d9d4a['status'](_0x4cd06a)[_0xa5d8('0x7d')](_0x52da57);}else{_0x2d9d4a[_0xa5d8('0x2a')](_0x4cd06a)[_0xa5d8('0x7e')](_0x52da57);}}});};exports[_0xa5d8('0x7f')]=function(_0x1f721a,_0x25dd74,_0x45bdc1){var _0x9ca22f={};var _0x158018={};var _0x4878a0;var _0x48f427;return db[_0xa5d8('0x39')][_0xa5d8('0x6d')]({'where':{'id':_0x1f721a[_0xa5d8('0x53')]['id']}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x25dd74,null))[_0xa5d8('0x1e')](function(_0x44ab37){if(_0x44ab37){_0x4878a0=_0x44ab37;_0x158018[_0xa5d8('0x3e')]=_[_0xa5d8('0x40')](db[_0xa5d8('0x78')][_0xa5d8('0x3a')]);_0x158018[_0xa5d8('0x3f')]=_['keys'](_0x1f721a[_0xa5d8('0x3f')]);_0x158018[_0xa5d8('0x41')]=_[_0xa5d8('0x42')](_0x158018['model'],_0x158018[_0xa5d8('0x3f')]);_0x9ca22f[_0xa5d8('0x44')]=_[_0xa5d8('0x42')](_0x158018['model'],qs['fields'](_0x1f721a['query'][_0xa5d8('0x43')]));_0x9ca22f['attributes']=_0x9ca22f[_0xa5d8('0x44')][_0xa5d8('0x45')]?_0x9ca22f[_0xa5d8('0x44')]:_0x158018[_0xa5d8('0x3e')];_0x9ca22f[_0xa5d8('0x67')]=qs[_0xa5d8('0x48')](_0x1f721a[_0xa5d8('0x3f')][_0xa5d8('0x48')]);_0x9ca22f[_0xa5d8('0x49')]=qs['filters'](_[_0xa5d8('0x80')](_0x1f721a['query'],_0x158018[_0xa5d8('0x41')]));if(_0x1f721a[_0xa5d8('0x3f')][_0xa5d8('0x4a')]){_0x9ca22f['where']=_['merge'](_0x9ca22f['where'],{'$or':_['map'](_0x9ca22f[_0xa5d8('0x44')],function(_0x3b036d){var _0x2195e5={};_0x2195e5[_0x3b036d]={'$like':'%'+_0x1f721a[_0xa5d8('0x3f')][_0xa5d8('0x4a')]+'%'};return _0x2195e5;})});}_0x9ca22f=_[_0xa5d8('0x4b')]({},_0x9ca22f,_0x1f721a[_0xa5d8('0x4d')]);return _0x4878a0['getApplications'](_0x9ca22f);}})[_0xa5d8('0x1e')](function(_0x59324f){if(_0x59324f){_0x48f427=_0x59324f['length'];if(!_0x1f721a['query'][_0xa5d8('0x46')](_0xa5d8('0x47'))){_0x9ca22f[_0xa5d8('0x2d')]=qs['limit'](_0x1f721a[_0xa5d8('0x3f')][_0xa5d8('0x2d')]);_0x9ca22f[_0xa5d8('0x2b')]=qs[_0xa5d8('0x2b')](_0x1f721a[_0xa5d8('0x3f')][_0xa5d8('0x2b')]);}return _0x4878a0[_0xa5d8('0x7f')](_0x9ca22f);}})[_0xa5d8('0x1e')](function(_0x5be3f6){if(_0x5be3f6){return _0x5be3f6?{'count':_0x48f427,'rows':_0x5be3f6}:null;}})['then'](respondWithResult(_0x25dd74,null))[_0xa5d8('0x27')](handleError(_0x25dd74,null));};exports[_0xa5d8('0x81')]=function(_0x2cf4d7,_0x3aa893,_0xf3b3e3){var _0x3b845b={'channel':_0xa5d8('0x82')};var _0x26d53a=[];var _0x470831=[];var _0x5a1157={};return db[_0xa5d8('0x39')][_0xa5d8('0x56')]({'where':{'id':_0x2cf4d7[_0xa5d8('0x53')]['id']},'include':[{'model':db[_0xa5d8('0x78')],'as':_0xa5d8('0x83')}]})[_0xa5d8('0x1e')](handleEntityNotFound(_0x3aa893,null))['then'](function(_0x1e997d){_0x3b845b[_0xa5d8('0x84')]=_0x1e997d;if(_0x3b845b[_0xa5d8('0x84')]&&_0x3b845b[_0xa5d8('0x84')][_0xa5d8('0x3c')]===_0xa5d8('0x85')&&_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x86')]){if(_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x86')][_0xa5d8('0x45')]===0x0)return;if(_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x86')][0x0]['state']!=='read')return;return db[_0xa5d8('0x87')][_0xa5d8('0x60')]({'read':!![],'readAt':_0x2cf4d7[_0xa5d8('0x61')]['statuses'][0x0][_0xa5d8('0x88')]},{'where':{'messageId':_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x86')][0x0]['message_id']},'individualHooks':!![]})[_0xa5d8('0x1e')](function(_0x268da1){return _0x3aa893[_0xa5d8('0x2a')](0xc8)[_0xa5d8('0x7e')](_0x268da1);});}_0x3b845b[_0xa5d8('0x89')]=_['orderBy'](_0x1e997d[_0xa5d8('0x83')],[_0xa5d8('0x7b')],[_0xa5d8('0x8a')]);if(_0x3b845b[_0xa5d8('0x84')]['Applications']){delete _0x3b845b[_0xa5d8('0x84')][_0xa5d8('0x83')];}return db['CmContact'][_0xa5d8('0x62')]()[_0xa5d8('0x1e')](function(_0x28bf0a){if(!_0x28bf0a){throw new db[(_0xa5d8('0x8b'))][(_0xa5d8('0x8c'))](_0xa5d8('0x8d'));}_0x26d53a=_[_0xa5d8('0x8e')](_[_0xa5d8('0x40')](_0x28bf0a),['createdAt',_0xa5d8('0x8f')]);_0x470831=_[_0xa5d8('0x8e')](_[_0xa5d8('0x40')](_0x28bf0a),[_0xa5d8('0x90'),'updatedAt',_0xa5d8('0x91'),_0xa5d8('0x92')]);_0x3b845b[_0xa5d8('0x61')]={'mapKey':_0xa5d8('0x93')};if(_0x3b845b[_0xa5d8('0x84')]&&_0x3b845b['account']['type']===_0xa5d8('0x94')){_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x95')]=_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x96')][_0xa5d8('0x97')](_0xa5d8('0x98'),'');_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x61')]=_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x99')];_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x9a')]=_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x9b')];}if(_0x3b845b[_0xa5d8('0x84')]&&_0x3b845b[_0xa5d8('0x84')][_0xa5d8('0x3c')]==='sinch'){_0x3b845b['body']['from']=_0x2cf4d7[_0xa5d8('0x61')][_0xa5d8('0x9c')][0x0][_0xa5d8('0x95')];_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x61')]=_0x2cf4d7['body'][_0xa5d8('0x9c')][0x0]['message'][_0xa5d8('0x61')];_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x9a')]=_0x2cf4d7[_0xa5d8('0x61')]['notifications'][0x0]['message_id'];}if(_0x3b845b['body']['id']){delete _0x3b845b[_0xa5d8('0x61')]['id'];}if(_[_0xa5d8('0x9d')](_0x3b845b['body'][_0xa5d8('0x95')])){throw new db['Sequelize'][(_0xa5d8('0x8c'))](_0xa5d8('0x9e'));}if(_[_0xa5d8('0x9d')](_0x3b845b['body'][_0xa5d8('0x61')])||_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x61')]===''){throw new db[(_0xa5d8('0x8b'))][(_0xa5d8('0x8c'))](_0xa5d8('0x9f'));}if(_[_0xa5d8('0x9d')](_0x3b845b[_0xa5d8('0x61')]['mapKey'])){throw new db[(_0xa5d8('0x8b'))][(_0xa5d8('0x8c'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x470831);}if(!_[_0xa5d8('0xa0')](_0x470831,_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0xa1')])){throw new db['Sequelize'][(_0xa5d8('0x8c'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x470831);}_0x5a1157[_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0xa1')]]=_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x95')];return db[_0xa5d8('0xa2')][_0xa5d8('0x56')]({'where':{'id':_0x3b845b[_0xa5d8('0x84')]['ListId']},'include':[{'model':db[_0xa5d8('0xa3')],'as':_0xa5d8('0xa4'),'where':_0x5a1157,'limit':0x1,'order':[[_0xa5d8('0x8f'),_0xa5d8('0xa5')]]}]});})[_0xa5d8('0x1e')](handleEntityNotFound(_0x3aa893,null))[_0xa5d8('0x1e')](function(_0x2da754){if(_0x2da754){_0x3b845b[_0xa5d8('0xa6')]=_['omit'](_0x2da754,['Contacts']);if(_0x2da754['Contacts'][_0xa5d8('0x45')]){return _0x2da754['Contacts'][0x0];}var _0x52a459=_[_0xa5d8('0x16')](_0x3b845b['body'],{'firstName':_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x95')],'ListId':_0x2da754['id']});_0x52a459[_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0xa1')]]=_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x95')];return db['CmContact'][_0xa5d8('0x57')](_0x52a459,{'fields':_0x26d53a,'raw':!![]});}})[_0xa5d8('0x1e')](handleEntityNotFound(_0x3aa893,null))[_0xa5d8('0x1e')](function(_0x443b05){if(_0x443b05){_0x3b845b[_0xa5d8('0xa7')]=_0x443b05;var _0x10152d={'ContactId':_0x443b05['id'],'phone':_0x3b845b[_0xa5d8('0x61')]['from'],'WhatsappAccountId':_0x2cf4d7[_0xa5d8('0x53')]['id']};var _0x188428={'ContactId':_0x443b05['id'],'WhatsappAccountId':_0x2cf4d7[_0xa5d8('0x53')]['id'],'closed':![]};return db[_0xa5d8('0xa8')][_0xa5d8('0x56')]({'where':_0x188428})['then'](function(_0x2f3a60){if(_0x2f3a60){return[_0x2f3a60,![]];}return db[_0xa5d8('0xa8')][_0xa5d8('0x57')](_0x10152d)['then'](function(_0x3e072d){return[_0x3e072d,!![]];});});}})[_0xa5d8('0xa9')](function(_0x5c6ec7,_0xe761d1){_0x3b845b[_0xa5d8('0xaa')]=_0x5c6ec7[_0xa5d8('0x34')]({'plain':!![]});_0x3b845b[_0xa5d8('0xaa')][_0xa5d8('0xab')]=![];if(_0xe761d1){if(_0x3b845b[_0xa5d8('0x84')][_0xa5d8('0xac')]){_0x3b845b[_0xa5d8('0x89')][_0xa5d8('0xad')]({'id':0x0,'priority':_0x3b845b[_0xa5d8('0x89')]['length']+0x1,'app':_0xa5d8('0xae'),'appdata':_0xa5d8('0xaf'),'interval':_0xa5d8('0xb0')});}_0x3b845b['interaction']['created']=!![];}return db[_0xa5d8('0x87')][_0xa5d8('0x57')]({'phone':_0x3b845b['body']['from'],'messageId':_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x9a')],'body':_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0x61')],'WhatsappAccountId':_0x2cf4d7[_0xa5d8('0x53')]['id'],'WhatsappInteractionId':_0x5c6ec7['id'],'direction':'in','ContactId':_0x5c6ec7[_0xa5d8('0xb1')],'AttachmentId':_0x3b845b[_0xa5d8('0x61')][_0xa5d8('0xb2')]});})['then'](function(_0xc69a7c){_0x3b845b[_0xa5d8('0x26')]=_0xc69a7c;if(_0x3b845b[_0xa5d8('0xaa')][_0xa5d8('0xb3')]){return db[_0xa5d8('0xb4')]['find']({'attributes':['id','name'],'where':{'id':_0x3b845b[_0xa5d8('0xaa')]['UserId']}})['then'](function(_0x4aefd9){if(_0x4aefd9){_0x3b845b[_0xa5d8('0x89')][_0xa5d8('0xb5')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x4aefd9[_0xa5d8('0x37')]+','+(_0x3b845b[_0xa5d8('0x84')][_0xa5d8('0xb6')]||0xa),'interval':_0xa5d8('0xb0')});}return respondWithRpcPromise(_0xa5d8('0xb7'),_0xa5d8('0xb8'),_0x3b845b);});}return respondWithRpcPromise(_0xa5d8('0xb7'),'startRouting',_0x3b845b);})['then'](function(_0x99d837){if(_0x99d837){var _0x1b324b=0xc8;var _0x32bead=_0xa5d8('0xb9');logger[_0xa5d8('0x1f')](_0xa5d8('0xba'),_0x32bead,_0x1b324b,'entity\x20found');logger[_0xa5d8('0x22')](_0xa5d8('0xbb'),_0x32bead,_0x1b324b,_0xa5d8('0xbc'),JSON['stringify'](_0x99d837));if(_0x3b845b[_0xa5d8('0x84')][_0xa5d8('0x3c')]===_0xa5d8('0x94')){return _0x3aa893[_0xa5d8('0x2a')](_0x1b324b)['set'](_0xa5d8('0xbd'),_0xa5d8('0xbe'))[_0xa5d8('0x7d')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x3aa893[_0xa5d8('0x2a')](_0x1b324b)[_0xa5d8('0x7e')](_0x99d837);}}});})[_0xa5d8('0x27')](handleError(_0x3aa893,null));};exports[_0xa5d8('0x7d')]=function(_0x85c2c5,_0x16dc36,_0x39cd7b){var _0xe8e937,_0x4fa482,_0x2d1f4d;if(_[_0xa5d8('0x9d')](_0x85c2c5[_0xa5d8('0x61')][_0xa5d8('0x61')])||_0x85c2c5[_0xa5d8('0x61')]['body']===''){throw new db[(_0xa5d8('0x8b'))][(_0xa5d8('0x8c'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xa5d8('0x9d')](_0x85c2c5[_0xa5d8('0x61')]['to'])){throw new db['Sequelize'][(_0xa5d8('0x8c'))](_0xa5d8('0xbf'));}_0xe8e937=_0x85c2c5[_0xa5d8('0x61')]['to'];return db['WhatsappAccount'][_0xa5d8('0x56')]({'where':{'id':_0x85c2c5['params']['id']},'include':[{'model':db[_0xa5d8('0xa2')],'as':'List','include':[{'model':db[_0xa5d8('0xa3')],'as':_0xa5d8('0xa4'),'where':{'mobile':_0xe8e937},'limit':0x1,'order':[[_0xa5d8('0x8f'),_0xa5d8('0xa5')]]}]}]})[_0xa5d8('0x1e')](handleEntityNotFound(_0x16dc36,null))['then'](function(_0x22bcc3){if(_0x22bcc3&&_0x22bcc3[_0xa5d8('0xc0')]){_0x4fa482=_0x22bcc3[_0xa5d8('0x34')]({'plain':!![]});if(_0x4fa482[_0xa5d8('0xc0')]&&_0x4fa482[_0xa5d8('0xc0')][_0xa5d8('0xa4')][_0xa5d8('0x45')]){return _0x4fa482[_0xa5d8('0xc0')][_0xa5d8('0xa4')][0x0];}return db[_0xa5d8('0xa3')][_0xa5d8('0x57')](_[_0xa5d8('0x16')](_0x85c2c5[_0xa5d8('0x61')],{'firstName':_0xe8e937,'mobile':_0xe8e937,'phone':_0xe8e937,'ListId':_0x4fa482[_0xa5d8('0x92')]}));}})['then'](handleEntityNotFound(_0x16dc36,null))[_0xa5d8('0x1e')](function(_0x51baa7){if(_0x51baa7){_0x2d1f4d=_0x51baa7;return db[_0xa5d8('0xa8')][_0xa5d8('0x56')]({'where':{'ContactId':_0x2d1f4d['id'],'closed':![],'WhatsappAccountId':_0x4fa482['id']}})['then'](function(_0x446ee3){if(_0x446ee3){return[_0x446ee3,![]];}return db['WhatsappInteraction'][_0xa5d8('0x57')]({'UserId':_0x85c2c5[_0xa5d8('0x58')]['id'],'ContactId':_0x2d1f4d['id'],'WhatsappAccountId':_0x4fa482['id'],'phone':_0xe8e937,'firstMsgDirection':'out','Messages':[_['merge'](_0x85c2c5[_0xa5d8('0x61')],{'read':![],'body':_0x85c2c5[_0xa5d8('0x61')][_0xa5d8('0x61')],'phone':_0xe8e937,'WhatsappAccountId':_0x4fa482['id'],'UserId':_0x85c2c5['user']['id'],'ContactId':_0x2d1f4d['id']})]},{'include':[{'model':db[_0xa5d8('0x87')],'as':'Messages'}]})['then'](function(_0x4c4480){return[_0x4c4480,!![]];});});}})[_0xa5d8('0xa9')](function(_0x3d118b,_0x261f23){if(_0x261f23){return _0x3d118b;}return db[_0xa5d8('0x87')][_0xa5d8('0x57')](_[_0xa5d8('0x4b')](_0x85c2c5['body'],{'read':![],'body':_0x85c2c5[_0xa5d8('0x61')]['body'],'phone':_0xe8e937,'WhatsappAccountId':_0x4fa482['id'],'WhatsappInteractionId':_0x3d118b['id'],'UserId':_0x85c2c5['user']['id'],'ContactId':_0x2d1f4d['id']}))[_0xa5d8('0x1e')](function(_0x17132a){_0x3d118b[_0xa5d8('0xc1')][_0xa5d8('0xc2')]=[];_0x3d118b[_0xa5d8('0xc1')][_0xa5d8('0xc2')]['push'](_0x17132a[_0xa5d8('0xc1')]);return _0x3d118b;});})['then'](respondWithResult(_0x16dc36,null))[_0xa5d8('0x27')](handleError(_0x16dc36,null));};
\ No newline at end of file
+var _0x5bcd=['WhatsappAccounts','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','WhatsappAccount','rawAttributes','fieldName','key','model','map','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','include','findAll','show','params','Pause','keys','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','describe','addDisposition','WhatsappAccountId','getDispositions','Disposition','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','addAgents','spread','emit','removeAgents','userWhatsappAccount:remove','getAgents','findOne','User','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','applications','orderBy','asc','CmContact','ValidationError','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','notifications','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','Sequelize','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','CmList','Contacts','DESC','list','omit','WhatsappInteraction','interaction','created','push','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','agent','waitForTheAssignedAgent','Start','startRouting','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','out','Messages','dataValues','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','jayson/promise','client','http','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','save','update','destroy','get'];(function(_0xffa198,_0x5a8940){var _0x1e4b50=function(_0x1f1c43){while(--_0x1f1c43){_0xffa198['push'](_0xffa198['shift']());}};_0x1e4b50(++_0x5a8940);}(_0x5bcd,0x151));var _0xd5bc=function(_0x187ee1,_0x3fd1e6){_0x187ee1=_0x187ee1-0x0;var _0x388160=_0x5bcd[_0x187ee1];return _0x388160;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd5bc('0x0'));var zipdir=require(_0xd5bc('0x1'));var jsonpatch=require(_0xd5bc('0x2'));var rp=require(_0xd5bc('0x3'));var moment=require(_0xd5bc('0x4'));var BPromise=require(_0xd5bc('0x5'));var Mustache=require(_0xd5bc('0x6'));var util=require(_0xd5bc('0x7'));var path=require(_0xd5bc('0x8'));var sox=require(_0xd5bc('0x9'));var csv=require(_0xd5bc('0xa'));var ejs=require(_0xd5bc('0xb'));var fs=require('fs');var fs_extra=require(_0xd5bc('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xd5bc('0xd'));var jsforce=require(_0xd5bc('0xe'));var deskjs=require(_0xd5bc('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd5bc('0x10'));var Papa=require(_0xd5bc('0x11'));var Redis=require(_0xd5bc('0x12'));var authService=require(_0xd5bc('0x13'));var qs=require(_0xd5bc('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd5bc('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xd5bc('0x16'));var config=require(_0xd5bc('0x17'));var licenseUtil=require(_0xd5bc('0x18'));var db=require(_0xd5bc('0x19'))['db'];config[_0xd5bc('0x1a')]=_[_0xd5bc('0x1b')](config[_0xd5bc('0x1a')],{'host':_0xd5bc('0x1c'),'port':0x18eb});var socket=require(_0xd5bc('0x1d'))(new Redis(config[_0xd5bc('0x1a')]));require(_0xd5bc('0x1e'))['register'](socket);var jayson=require(_0xd5bc('0x1f'));var client=jayson[_0xd5bc('0x20')][_0xd5bc('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x4aa5b6,_0x56b2ef,_0x459715,_0x28e128){return new BPromise(function(_0x47ff1a,_0x3b4b39){var _0x5df6c9=_0x28e128||client;return _0x5df6c9['request'](_0x4aa5b6,_0x459715)[_0xd5bc('0x22')](function(_0x4c10d7){logger[_0xd5bc('0x23')](_0xd5bc('0x24'),_0x56b2ef,_0xd5bc('0x25'));logger[_0xd5bc('0x26')](_0xd5bc('0x27'),_0x56b2ef,_0xd5bc('0x25'),JSON['stringify'](_0x4c10d7));if(_0x4c10d7[_0xd5bc('0x28')]){if(_0x4c10d7['error'][_0xd5bc('0x29')]===0x1f4){logger[_0xd5bc('0x28')](_0xd5bc('0x24'),_0x56b2ef,_0x4c10d7[_0xd5bc('0x28')][_0xd5bc('0x2a')]);return _0x3b4b39(_0x4c10d7[_0xd5bc('0x28')][_0xd5bc('0x2a')]);}logger[_0xd5bc('0x28')]('WhatsappAccount,\x20%s,\x20%s',_0x56b2ef,_0x4c10d7[_0xd5bc('0x28')][_0xd5bc('0x2a')]);return _0x47ff1a(_0x4c10d7[_0xd5bc('0x28')][_0xd5bc('0x2a')]);}else{logger['info'](_0xd5bc('0x24'),_0x56b2ef,_0xd5bc('0x25'));_0x47ff1a(_0x4c10d7[_0xd5bc('0x2b')]['message']);}})[_0xd5bc('0x2c')](function(_0x1a6515){logger[_0xd5bc('0x28')]('WhatsappAccount,\x20%s,\x20%s',_0x56b2ef,_0x1a6515);_0x3b4b39(_0x1a6515);});});}function respondWithStatusCode(_0xe62b73,_0x167f49){_0x167f49=_0x167f49||0xcc;return function(_0x581e06){if(_0x581e06){return _0xe62b73[_0xd5bc('0x2d')](_0x167f49);}return _0xe62b73[_0xd5bc('0x2e')](_0x167f49)[_0xd5bc('0x2f')]();};}function respondWithResult(_0x30241e,_0xa8672d){_0xa8672d=_0xa8672d||0xc8;return function(_0x52c83c){if(_0x52c83c){return _0x30241e['status'](_0xa8672d)[_0xd5bc('0x30')](_0x52c83c);}};}function respondWithFilteredResult(_0x261208,_0x4158a5){return function(_0x5526a8){if(_0x5526a8){var _0x4cdf55=typeof _0x4158a5['offset']===_0xd5bc('0x31')&&typeof _0x4158a5[_0xd5bc('0x32')]===_0xd5bc('0x31');var _0x28c6bf=_0x5526a8[_0xd5bc('0x33')];var _0xe48b11=_0x4cdf55?0x0:_0x4158a5['offset'];var _0x36a5bb=_0x4cdf55?_0x5526a8['count']:_0x4158a5[_0xd5bc('0x34')]+_0x4158a5[_0xd5bc('0x32')];var _0x5d7ec2;if(_0x36a5bb>=_0x28c6bf){_0x36a5bb=_0x28c6bf;_0x5d7ec2=0xc8;}else{_0x5d7ec2=0xce;}_0x261208[_0xd5bc('0x2e')](_0x5d7ec2);return _0x261208[_0xd5bc('0x35')]('Content-Range',_0xe48b11+'-'+_0x36a5bb+'/'+_0x28c6bf)[_0xd5bc('0x30')](_0x5526a8);}return null;};}function patchUpdates(_0x2a9160){return function(_0xc50467){try{jsonpatch[_0xd5bc('0x36')](_0xc50467,_0x2a9160,!![]);}catch(_0x333452){return BPromise['reject'](_0x333452);}return _0xc50467[_0xd5bc('0x37')]();};}function saveUpdates(_0x3b97f2,_0x17e0da){return function(_0x5028f9){if(_0x5028f9){return _0x5028f9[_0xd5bc('0x38')](_0x3b97f2)[_0xd5bc('0x22')](function(_0x2d19b8){return _0x2d19b8;});}return null;};}function removeEntity(_0xd332cb,_0x1b86c0){return function(_0x4638c6){if(_0x4638c6){return _0x4638c6[_0xd5bc('0x39')]()[_0xd5bc('0x22')](function(){var _0x42b3b3=_0x4638c6[_0xd5bc('0x3a')]({'plain':!![]});var _0x1f3b0d=_0xd5bc('0x3b');return db[_0xd5bc('0x3c')][_0xd5bc('0x39')]({'where':{'type':_0x1f3b0d,'resourceId':_0x42b3b3['id']}})['then'](function(){return _0x4638c6;});})[_0xd5bc('0x22')](function(){_0xd332cb[_0xd5bc('0x2e')](0xcc)[_0xd5bc('0x2f')]();});}};}function handleEntityNotFound(_0xafa606,_0x59eb17){return function(_0xadd7ec){if(!_0xadd7ec){_0xafa606[_0xd5bc('0x2d')](0x194);}return _0xadd7ec;};}function handleError(_0x4ef439,_0x5e79df){_0x5e79df=_0x5e79df||0x1f4;return function(_0x4adda7){logger[_0xd5bc('0x28')](_0x4adda7[_0xd5bc('0x3d')]);if(_0x4adda7[_0xd5bc('0x3e')]){delete _0x4adda7[_0xd5bc('0x3e')];}_0x4ef439[_0xd5bc('0x2e')](_0x5e79df)[_0xd5bc('0x3f')](_0x4adda7);};}exports[_0xd5bc('0x40')]=function(_0xe18823,_0x384633){var _0x326732={'include':[{'model':db['Pause'],'as':_0xd5bc('0x41')}]},_0x5ebfbb={},_0x41206f={'count':0x0,'rows':[]};var _0xdda590=_['map'](db[_0xd5bc('0x42')][_0xd5bc('0x43')],function(_0x2c8233){return{'name':_0x2c8233[_0xd5bc('0x44')],'type':_0x2c8233['type'][_0xd5bc('0x45')]};});_0x5ebfbb[_0xd5bc('0x46')]=_[_0xd5bc('0x47')](_0xdda590,_0xd5bc('0x3e'));_0x5ebfbb[_0xd5bc('0x48')]=_['keys'](_0xe18823['query']);_0x5ebfbb[_0xd5bc('0x49')]=_['intersection'](_0x5ebfbb['model'],_0x5ebfbb[_0xd5bc('0x48')]);_0x326732[_0xd5bc('0x4a')]=_[_0xd5bc('0x4b')](_0x5ebfbb[_0xd5bc('0x46')],qs['fields'](_0xe18823[_0xd5bc('0x48')][_0xd5bc('0x4c')]));_0x326732[_0xd5bc('0x4a')]=_0x326732[_0xd5bc('0x4a')][_0xd5bc('0x4d')]?_0x326732[_0xd5bc('0x4a')]:_0x5ebfbb[_0xd5bc('0x46')];if(!_0xe18823['query'][_0xd5bc('0x4e')](_0xd5bc('0x4f'))){_0x326732['limit']=qs[_0xd5bc('0x32')](_0xe18823[_0xd5bc('0x48')][_0xd5bc('0x32')]);_0x326732[_0xd5bc('0x34')]=qs['offset'](_0xe18823[_0xd5bc('0x48')][_0xd5bc('0x34')]);}_0x326732[_0xd5bc('0x50')]=qs[_0xd5bc('0x51')](_0xe18823[_0xd5bc('0x48')][_0xd5bc('0x51')]);_0x326732[_0xd5bc('0x52')]=qs['filters'](_[_0xd5bc('0x53')](_0xe18823['query'],_0x5ebfbb['filters']),_0xdda590);if(_0xe18823[_0xd5bc('0x48')][_0xd5bc('0x54')]){_0x326732[_0xd5bc('0x52')]=_[_0xd5bc('0x55')](_0x326732['where'],{'$or':_[_0xd5bc('0x47')](_0xdda590,function(_0x1cca35){if(_0x1cca35[_0xd5bc('0x56')]!==_0xd5bc('0x57')){var _0x4fcc50={};_0x4fcc50[_0x1cca35[_0xd5bc('0x3e')]]={'$like':'%'+_0xe18823[_0xd5bc('0x48')][_0xd5bc('0x54')]+'%'};return _0x4fcc50;}})});}_0x326732=_[_0xd5bc('0x55')]({},_0x326732,_0xe18823[_0xd5bc('0x58')]);var _0x293930={'where':_0x326732[_0xd5bc('0x52')]};return db[_0xd5bc('0x42')][_0xd5bc('0x33')](_0x293930)[_0xd5bc('0x22')](function(_0xd01410){_0x41206f[_0xd5bc('0x33')]=_0xd01410;if(_0xe18823[_0xd5bc('0x48')]['includeAll']){_0x326732[_0xd5bc('0x59')]=[{'all':!![]}];}return db[_0xd5bc('0x42')][_0xd5bc('0x5a')](_0x326732);})['then'](function(_0x29dff8){_0x41206f['rows']=_0x29dff8;return _0x41206f;})[_0xd5bc('0x22')](respondWithFilteredResult(_0x384633,_0x326732))[_0xd5bc('0x2c')](handleError(_0x384633,null));};exports[_0xd5bc('0x5b')]=function(_0x556dea,_0x22145e){var _0x450542={'raw':![],'where':{'id':_0x556dea[_0xd5bc('0x5c')]['id']},'include':[{'model':db[_0xd5bc('0x5d')],'as':'mandatoryDispositionPause'}]},_0x293177={};_0x293177[_0xd5bc('0x46')]=_[_0xd5bc('0x5e')](db[_0xd5bc('0x42')][_0xd5bc('0x43')]);_0x293177[_0xd5bc('0x48')]=_[_0xd5bc('0x5e')](_0x556dea[_0xd5bc('0x48')]);_0x293177[_0xd5bc('0x49')]=_[_0xd5bc('0x4b')](_0x293177[_0xd5bc('0x46')],_0x293177[_0xd5bc('0x48')]);_0x450542['attributes']=_[_0xd5bc('0x4b')](_0x293177['model'],qs[_0xd5bc('0x4c')](_0x556dea[_0xd5bc('0x48')]['fields']));_0x450542[_0xd5bc('0x4a')]=_0x450542[_0xd5bc('0x4a')][_0xd5bc('0x4d')]?_0x450542[_0xd5bc('0x4a')]:_0x293177[_0xd5bc('0x46')];if(_0x556dea['query'][_0xd5bc('0x5f')]){_0x450542[_0xd5bc('0x59')]=[{'all':!![]}];}_0x450542=_[_0xd5bc('0x55')]({},_0x450542,_0x556dea[_0xd5bc('0x58')]);return db[_0xd5bc('0x42')][_0xd5bc('0x60')](_0x450542)[_0xd5bc('0x22')](handleEntityNotFound(_0x22145e,null))['then'](respondWithResult(_0x22145e,null))['catch'](handleError(_0x22145e,null));};exports[_0xd5bc('0x61')]=function(_0x1b23fe,_0x3b37c0){return db['WhatsappAccount']['create'](_0x1b23fe[_0xd5bc('0x62')],{})[_0xd5bc('0x22')](function(_0x57b61b){var _0x2c3f45=_0x1b23fe[_0xd5bc('0x63')][_0xd5bc('0x3a')]({'plain':!![]});if(!_0x2c3f45)throw new Error(_0xd5bc('0x64'));if(_0x2c3f45['role']===_0xd5bc('0x63')){var _0x2f8a15=_0x57b61b['get']({'plain':!![]});var _0x20b172='WhatsappAccounts';return db[_0xd5bc('0x65')][_0xd5bc('0x60')]({'where':{'name':_0x20b172,'userProfileId':_0x2c3f45[_0xd5bc('0x66')]},'raw':!![]})[_0xd5bc('0x22')](function(_0x49a7a1){if(_0x49a7a1&&_0x49a7a1['autoAssociation']===0x0){return db[_0xd5bc('0x3c')]['create']({'name':_0x2f8a15[_0xd5bc('0x3e')],'resourceId':_0x2f8a15['id'],'type':_0x49a7a1[_0xd5bc('0x3e')],'sectionId':_0x49a7a1['id']},{})[_0xd5bc('0x22')](function(){return _0x57b61b;});}else{return _0x57b61b;}})[_0xd5bc('0x2c')](function(_0x334242){logger[_0xd5bc('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x334242);throw _0x334242;});}return _0x57b61b;})['then'](respondWithResult(_0x3b37c0,0xc9))['catch'](handleError(_0x3b37c0,null));};exports[_0xd5bc('0x38')]=function(_0xc52745,_0x333825){if(_0xc52745[_0xd5bc('0x62')]['id']){delete _0xc52745[_0xd5bc('0x62')]['id'];}return db[_0xd5bc('0x42')][_0xd5bc('0x60')]({'where':{'id':_0xc52745[_0xd5bc('0x5c')]['id']},'include':[{'model':db[_0xd5bc('0x5d')],'as':_0xd5bc('0x41')}]})[_0xd5bc('0x22')](handleEntityNotFound(_0x333825,null))[_0xd5bc('0x22')](saveUpdates(_0xc52745[_0xd5bc('0x62')],null))[_0xd5bc('0x22')](respondWithResult(_0x333825,null))[_0xd5bc('0x2c')](handleError(_0x333825,null));};exports[_0xd5bc('0x39')]=function(_0x3e5270,_0x3ff9f0){return db[_0xd5bc('0x42')][_0xd5bc('0x60')]({'where':{'id':_0x3e5270[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x3ff9f0,null))[_0xd5bc('0x22')](removeEntity(_0x3ff9f0,null))[_0xd5bc('0x2c')](handleError(_0x3ff9f0,null));};exports[_0xd5bc('0x67')]=function(_0x26e664,_0x20b161){return db[_0xd5bc('0x42')][_0xd5bc('0x67')]()[_0xd5bc('0x22')](respondWithResult(_0x20b161,null))['catch'](handleError(_0x20b161,null));};exports[_0xd5bc('0x68')]=function(_0x34adb0,_0x399711,_0x122e59){if(_0x34adb0[_0xd5bc('0x62')]['id']){delete _0x34adb0[_0xd5bc('0x62')]['id'];}return db[_0xd5bc('0x42')]['find']({'where':{'id':_0x34adb0['params']['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x399711,null))['then'](function(_0x38c749){if(_0x38c749){_0x34adb0[_0xd5bc('0x62')][_0xd5bc('0x69')]=_0x38c749['id'];return db['Disposition'][_0xd5bc('0x61')](_0x34adb0[_0xd5bc('0x62')]);}})['then'](respondWithResult(_0x399711,null))[_0xd5bc('0x2c')](handleError(_0x399711,null));};exports[_0xd5bc('0x6a')]=function(_0x47d48c,_0x2ff494,_0x400af0){var _0xa5141b={'raw':![],'where':{}};var _0x447737={};var _0x5210d2={'count':0x0,'rows':[]};return db['WhatsappAccount']['findOne']({'where':{'id':_0x47d48c[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x2ff494,null))[_0xd5bc('0x22')](function(_0x442ea8){if(_0x442ea8){_0x447737['model']=_['keys'](db[_0xd5bc('0x6b')][_0xd5bc('0x43')]);_0x447737[_0xd5bc('0x48')]=_[_0xd5bc('0x5e')](_0x47d48c[_0xd5bc('0x48')]);_0x447737[_0xd5bc('0x49')]=_[_0xd5bc('0x4b')](_0x447737[_0xd5bc('0x46')],_0x447737[_0xd5bc('0x48')]);_0xa5141b[_0xd5bc('0x4a')]=_[_0xd5bc('0x4b')](_0x447737[_0xd5bc('0x46')],qs[_0xd5bc('0x4c')](_0x47d48c[_0xd5bc('0x48')][_0xd5bc('0x4c')]));_0xa5141b[_0xd5bc('0x4a')]=_0xa5141b[_0xd5bc('0x4a')]['length']?_0xa5141b['attributes']:_0x447737[_0xd5bc('0x46')];if(!_0x47d48c[_0xd5bc('0x48')][_0xd5bc('0x4e')](_0xd5bc('0x4f'))){_0xa5141b[_0xd5bc('0x32')]=qs[_0xd5bc('0x32')](_0x47d48c['query'][_0xd5bc('0x32')]);_0xa5141b[_0xd5bc('0x34')]=qs[_0xd5bc('0x34')](_0x47d48c['query']['offset']);}_0xa5141b['order']=qs[_0xd5bc('0x51')](_0x47d48c[_0xd5bc('0x48')]['sort']);_0xa5141b[_0xd5bc('0x52')]=qs[_0xd5bc('0x49')](_[_0xd5bc('0x53')](_0x47d48c[_0xd5bc('0x48')],_0x447737['filters']));_0xa5141b[_0xd5bc('0x52')][_0xd5bc('0x69')]=_0x442ea8['id'];if(_0x47d48c['query']['filter']){_0xa5141b['where']=_[_0xd5bc('0x55')](_0xa5141b[_0xd5bc('0x52')],{'$or':_[_0xd5bc('0x47')](_0xa5141b['attributes'],function(_0x485e7b){var _0x290780={};_0x290780[_0x485e7b]={'$like':'%'+_0x47d48c['query'][_0xd5bc('0x54')]+'%'};return _0x290780;})});}_0xa5141b=_[_0xd5bc('0x55')]({},_0xa5141b,_0x47d48c[_0xd5bc('0x58')]);return db['Disposition']['count']({'where':_0xa5141b[_0xd5bc('0x52')]})['then'](function(_0x58fd9b){_0x5210d2[_0xd5bc('0x33')]=_0x58fd9b;if(_0x47d48c[_0xd5bc('0x48')][_0xd5bc('0x5f')]){_0xa5141b[_0xd5bc('0x59')]=[{'all':!![]}];}return db[_0xd5bc('0x6b')][_0xd5bc('0x5a')](_0xa5141b);})['then'](function(_0x123210){_0x5210d2[_0xd5bc('0x6c')]=_0x123210;return _0x5210d2;});}})[_0xd5bc('0x22')](respondWithFilteredResult(_0x2ff494,_0xa5141b))[_0xd5bc('0x2c')](handleError(_0x2ff494,null));};exports[_0xd5bc('0x6d')]=function(_0x4763ca,_0x891873,_0x273a50){return db[_0xd5bc('0x42')]['find']({'where':{'id':_0x4763ca[_0xd5bc('0x5c')]['id']}})['then'](handleEntityNotFound(_0x891873,null))[_0xd5bc('0x22')](function(_0x2d0ab2){if(_0x2d0ab2){return _0x2d0ab2[_0xd5bc('0x6d')](_0x4763ca[_0xd5bc('0x48')][_0xd5bc('0x6e')]);}})[_0xd5bc('0x22')](respondWithStatusCode(_0x891873,null))['catch'](handleError(_0x891873,null));};exports[_0xd5bc('0x6f')]=function(_0x19f321,_0x3c7996,_0x36a705){if(_0x19f321[_0xd5bc('0x62')]['id']){delete _0x19f321[_0xd5bc('0x62')]['id'];}return db[_0xd5bc('0x42')][_0xd5bc('0x60')]({'where':{'id':_0x19f321[_0xd5bc('0x5c')]['id']}})['then'](handleEntityNotFound(_0x3c7996,null))[_0xd5bc('0x22')](function(_0x5d3818){if(_0x5d3818){_0x19f321[_0xd5bc('0x62')][_0xd5bc('0x69')]=_0x5d3818['id'];return db[_0xd5bc('0x70')]['create'](_0x19f321['body']);}})[_0xd5bc('0x22')](respondWithResult(_0x3c7996,null))['catch'](handleError(_0x3c7996,null));};exports[_0xd5bc('0x71')]=function(_0x2e2da4,_0x1d9747,_0x42fd04){var _0x1dd659={'raw':![],'where':{}};var _0x5ba404={};var _0x4ec391={'count':0x0,'rows':[]};return db[_0xd5bc('0x42')]['findOne']({'where':{'id':_0x2e2da4[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x1d9747,null))[_0xd5bc('0x22')](function(_0x46859d){if(_0x46859d){_0x5ba404['model']=_['keys'](db['CannedAnswer']['rawAttributes']);_0x5ba404[_0xd5bc('0x48')]=_['keys'](_0x2e2da4[_0xd5bc('0x48')]);_0x5ba404[_0xd5bc('0x49')]=_[_0xd5bc('0x4b')](_0x5ba404[_0xd5bc('0x46')],_0x5ba404['query']);_0x1dd659[_0xd5bc('0x4a')]=_[_0xd5bc('0x4b')](_0x5ba404[_0xd5bc('0x46')],qs[_0xd5bc('0x4c')](_0x2e2da4[_0xd5bc('0x48')][_0xd5bc('0x4c')]));_0x1dd659[_0xd5bc('0x4a')]=_0x1dd659['attributes'][_0xd5bc('0x4d')]?_0x1dd659[_0xd5bc('0x4a')]:_0x5ba404[_0xd5bc('0x46')];if(!_0x2e2da4['query'][_0xd5bc('0x4e')]('nolimit')){_0x1dd659['limit']=qs['limit'](_0x2e2da4[_0xd5bc('0x48')]['limit']);_0x1dd659[_0xd5bc('0x34')]=qs[_0xd5bc('0x34')](_0x2e2da4[_0xd5bc('0x48')][_0xd5bc('0x34')]);}_0x1dd659[_0xd5bc('0x50')]=qs[_0xd5bc('0x51')](_0x2e2da4[_0xd5bc('0x48')][_0xd5bc('0x51')]);_0x1dd659[_0xd5bc('0x52')]=qs[_0xd5bc('0x49')](_['pick'](_0x2e2da4['query'],_0x5ba404[_0xd5bc('0x49')]));_0x1dd659[_0xd5bc('0x52')][_0xd5bc('0x69')]=_0x46859d['id'];if(_0x2e2da4['query'][_0xd5bc('0x54')]){_0x1dd659[_0xd5bc('0x52')]=_['merge'](_0x1dd659[_0xd5bc('0x52')],{'$or':_[_0xd5bc('0x47')](_0x1dd659['attributes'],function(_0x469735){var _0x1ca6c={};_0x1ca6c[_0x469735]={'$like':'%'+_0x2e2da4[_0xd5bc('0x48')]['filter']+'%'};return _0x1ca6c;})});}_0x1dd659=_[_0xd5bc('0x55')]({},_0x1dd659,_0x2e2da4[_0xd5bc('0x58')]);return db[_0xd5bc('0x70')][_0xd5bc('0x33')]({'where':_0x1dd659[_0xd5bc('0x52')]})[_0xd5bc('0x22')](function(_0x52d122){_0x4ec391[_0xd5bc('0x33')]=_0x52d122;if(_0x2e2da4['query']['includeAll']){_0x1dd659[_0xd5bc('0x59')]=[{'all':!![]}];}return db[_0xd5bc('0x70')][_0xd5bc('0x5a')](_0x1dd659);})[_0xd5bc('0x22')](function(_0x31d293){_0x4ec391['rows']=_0x31d293;return _0x4ec391;});}})[_0xd5bc('0x22')](respondWithFilteredResult(_0x1d9747,_0x1dd659))[_0xd5bc('0x2c')](handleError(_0x1d9747,null));};exports['removeAnswers']=function(_0x120915,_0x5988d3,_0x4801f3){return db[_0xd5bc('0x42')][_0xd5bc('0x60')]({'where':{'id':_0x120915[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x5988d3,null))[_0xd5bc('0x22')](function(_0x1595ec){if(_0x1595ec){return _0x1595ec['removeAnswers'](_0x120915[_0xd5bc('0x48')][_0xd5bc('0x6e')]);}})[_0xd5bc('0x22')](respondWithStatusCode(_0x5988d3,null))[_0xd5bc('0x2c')](handleError(_0x5988d3,null));};exports[_0xd5bc('0x72')]=function(_0x57ddb1,_0x126b81,_0xb27549){return db['WhatsappAccount']['find']({'where':{'id':_0x57ddb1['params']['id']}})['then'](handleEntityNotFound(_0x126b81,null))[_0xd5bc('0x22')](function(_0x22d2b0){if(_0x22d2b0){return _0x22d2b0[_0xd5bc('0x72')](_0x57ddb1['body'][_0xd5bc('0x6e')],_['omit'](_0x57ddb1['body'],[_0xd5bc('0x6e'),'id'])||{})[_0xd5bc('0x73')](function(_0xe2ab1a){for(var _0x2bf583=0x0;_0x2bf583<_0x57ddb1[_0xd5bc('0x62')][_0xd5bc('0x6e')]['length'];_0x2bf583+=0x1){socket[_0xd5bc('0x74')]('userWhatsappAccount:save',{'UserId':Number(_0x57ddb1[_0xd5bc('0x62')][_0xd5bc('0x6e')][_0x2bf583]),'WhatsappAccountId':Number(_0x57ddb1[_0xd5bc('0x5c')]['id'])});}return _0xe2ab1a;});}})[_0xd5bc('0x22')](respondWithResult(_0x126b81,null))[_0xd5bc('0x2c')](handleError(_0x126b81,null));};exports[_0xd5bc('0x75')]=function(_0x105af8,_0x307d46,_0x152d5a){return db[_0xd5bc('0x42')]['find']({'where':{'id':_0x105af8[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x307d46,null))[_0xd5bc('0x22')](function(_0x2d4ca4){if(_0x2d4ca4){return _0x2d4ca4[_0xd5bc('0x75')](_0x105af8[_0xd5bc('0x48')]['ids'])[_0xd5bc('0x22')](function(){if(_['isArray'](_0x105af8[_0xd5bc('0x48')][_0xd5bc('0x6e')])){for(var _0x23b77f=0x0;_0x23b77f<_0x105af8[_0xd5bc('0x48')][_0xd5bc('0x6e')]['length'];_0x23b77f+=0x1){socket[_0xd5bc('0x74')](_0xd5bc('0x76'),{'UserId':Number(_0x105af8[_0xd5bc('0x48')][_0xd5bc('0x6e')][_0x23b77f]),'WhatsappAccountId':Number(_0x105af8['params']['id'])});}}else{socket[_0xd5bc('0x74')](_0xd5bc('0x76'),{'UserId':Number(_0x105af8['query'][_0xd5bc('0x6e')]),'WhatsappAccountId':Number(_0x105af8[_0xd5bc('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x307d46,null))[_0xd5bc('0x2c')](handleError(_0x307d46,null));};exports[_0xd5bc('0x77')]=function(_0x2c16b7,_0x54ee6c,_0x24f1c4){var _0x3e56c4={};var _0xc71619={};var _0x599ce5;var _0x3a4661;return db[_0xd5bc('0x42')][_0xd5bc('0x78')]({'where':{'id':_0x2c16b7[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x54ee6c,null))[_0xd5bc('0x22')](function(_0x18f92f){if(_0x18f92f){_0x599ce5=_0x18f92f;_0xc71619[_0xd5bc('0x46')]=_[_0xd5bc('0x5e')](db[_0xd5bc('0x79')][_0xd5bc('0x43')]);_0xc71619['query']=_[_0xd5bc('0x5e')](_0x2c16b7[_0xd5bc('0x48')]);_0xc71619[_0xd5bc('0x49')]=_['intersection'](_0xc71619[_0xd5bc('0x46')],_0xc71619['query']);_0x3e56c4['attributes']=_[_0xd5bc('0x4b')](_0xc71619[_0xd5bc('0x46')],qs[_0xd5bc('0x4c')](_0x2c16b7[_0xd5bc('0x48')][_0xd5bc('0x4c')]));_0x3e56c4[_0xd5bc('0x4a')]=_0x3e56c4[_0xd5bc('0x4a')]['length']?_0x3e56c4[_0xd5bc('0x4a')]:_0xc71619['model'];_0x3e56c4[_0xd5bc('0x50')]=qs[_0xd5bc('0x51')](_0x2c16b7[_0xd5bc('0x48')][_0xd5bc('0x51')]);_0x3e56c4[_0xd5bc('0x52')]=qs[_0xd5bc('0x49')](_[_0xd5bc('0x53')](_0x2c16b7[_0xd5bc('0x48')],_0xc71619[_0xd5bc('0x49')]));if(_0x2c16b7['query'][_0xd5bc('0x54')]){_0x3e56c4['where']=_['merge'](_0x3e56c4[_0xd5bc('0x52')],{'$or':_[_0xd5bc('0x47')](_0x3e56c4[_0xd5bc('0x4a')],function(_0x493051){var _0x1c14ad={};_0x1c14ad[_0x493051]={'$like':'%'+_0x2c16b7[_0xd5bc('0x48')][_0xd5bc('0x54')]+'%'};return _0x1c14ad;})});}_0x3e56c4=_[_0xd5bc('0x55')]({},_0x3e56c4,_0x2c16b7[_0xd5bc('0x58')]);return _0x599ce5['getAgents'](_0x3e56c4);}})[_0xd5bc('0x22')](function(_0x4dfa25){if(_0x4dfa25){_0x3a4661=_0x4dfa25[_0xd5bc('0x4d')];if(!_0x2c16b7[_0xd5bc('0x48')]['hasOwnProperty'](_0xd5bc('0x4f'))){_0x3e56c4[_0xd5bc('0x32')]=qs[_0xd5bc('0x32')](_0x2c16b7[_0xd5bc('0x48')][_0xd5bc('0x32')]);_0x3e56c4[_0xd5bc('0x34')]=qs[_0xd5bc('0x34')](_0x2c16b7[_0xd5bc('0x48')][_0xd5bc('0x34')]);}return _0x599ce5[_0xd5bc('0x77')](_0x3e56c4);}})[_0xd5bc('0x22')](function(_0x195c58){if(_0x195c58){return _0x195c58?{'count':_0x3a4661,'rows':_0x195c58}:null;}})[_0xd5bc('0x22')](respondWithResult(_0x54ee6c,null))['catch'](handleError(_0x54ee6c,null));};exports[_0xd5bc('0x7a')]=function(_0x4b4c04,_0x409bd4){var _0x100e95=_0x4b4c04[_0xd5bc('0x5c')]['id'];var _0x50ed5e=_0x4b4c04[_0xd5bc('0x62')];var _0x5d0f25=0xc8;var _0x5a5b6c=null;return db['sequelize'][_0xd5bc('0x7b')]({'isolationLevel':db[_0xd5bc('0x7c')][_0xd5bc('0x7d')][_0xd5bc('0x7e')][_0xd5bc('0x7f')]},function(_0x3d5e78){return db[_0xd5bc('0x42')][_0xd5bc('0x78')]({'where':{'id':_0x100e95},'transaction':_0x3d5e78})[_0xd5bc('0x22')](function(_0x1ca3b8){if(_0x1ca3b8){return db[_0xd5bc('0x80')]['destroy']({'where':{'WhatsappAccountId':_0x100e95},'transaction':_0x3d5e78})[_0xd5bc('0x22')](function(){var _0x6bf843=_[_0xd5bc('0x47')](_0x50ed5e,function(_0x4452ca){_0x4452ca[_0xd5bc('0x69')]=_0x100e95;return _0x4452ca;});return db[_0xd5bc('0x80')][_0xd5bc('0x81')](_0x6bf843,{'transaction':_0x3d5e78});});}else{_0x5d0f25=0x194;_0x5a5b6c=[];}});})[_0xd5bc('0x22')](function(){if(_0x5d0f25!==0x194){return db['WhatsappApplication'][_0xd5bc('0x82')]({'where':{'WhatsappAccountId':_0x100e95},'order':_0xd5bc('0x83')})[_0xd5bc('0x22')](function(_0x57dc81){_0x5a5b6c=_0x57dc81;});}})[_0xd5bc('0x2c')](function(_0x26887a){_0x5d0f25=0x1f4;logger['error'](_0x26887a[_0xd5bc('0x3d')]);if(_0x26887a[_0xd5bc('0x3e')]){delete _0x26887a[_0xd5bc('0x3e')];}_0x5a5b6c=_0x26887a;})[_0xd5bc('0x84')](function(){if(_0x5a5b6c===null){_0x409bd4[_0xd5bc('0x2d')](_0x5d0f25);}else{if(_0x5d0f25===0x1f4){_0x409bd4[_0xd5bc('0x2e')](_0x5d0f25)['send'](_0x5a5b6c);}else{_0x409bd4[_0xd5bc('0x2e')](_0x5d0f25)['json'](_0x5a5b6c);}}});};exports[_0xd5bc('0x85')]=function(_0x84c930,_0x2a008a,_0x1310ab){var _0xffd104={};var _0x165c78={};var _0xb0f971;var _0x27a3a2;return db[_0xd5bc('0x42')][_0xd5bc('0x78')]({'where':{'id':_0x84c930[_0xd5bc('0x5c')]['id']}})[_0xd5bc('0x22')](handleEntityNotFound(_0x2a008a,null))[_0xd5bc('0x22')](function(_0x370abb){if(_0x370abb){_0xb0f971=_0x370abb;_0x165c78[_0xd5bc('0x46')]=_['keys'](db[_0xd5bc('0x80')][_0xd5bc('0x43')]);_0x165c78['query']=_[_0xd5bc('0x5e')](_0x84c930[_0xd5bc('0x48')]);_0x165c78[_0xd5bc('0x49')]=_[_0xd5bc('0x4b')](_0x165c78['model'],_0x165c78[_0xd5bc('0x48')]);_0xffd104['attributes']=_[_0xd5bc('0x4b')](_0x165c78['model'],qs[_0xd5bc('0x4c')](_0x84c930['query']['fields']));_0xffd104[_0xd5bc('0x4a')]=_0xffd104[_0xd5bc('0x4a')][_0xd5bc('0x4d')]?_0xffd104[_0xd5bc('0x4a')]:_0x165c78['model'];_0xffd104[_0xd5bc('0x50')]=qs[_0xd5bc('0x51')](_0x84c930[_0xd5bc('0x48')][_0xd5bc('0x51')]);_0xffd104[_0xd5bc('0x52')]=qs[_0xd5bc('0x49')](_[_0xd5bc('0x53')](_0x84c930['query'],_0x165c78[_0xd5bc('0x49')]));if(_0x84c930['query'][_0xd5bc('0x54')]){_0xffd104['where']=_[_0xd5bc('0x55')](_0xffd104[_0xd5bc('0x52')],{'$or':_[_0xd5bc('0x47')](_0xffd104[_0xd5bc('0x4a')],function(_0x16d8fc){var _0x2635cd={};_0x2635cd[_0x16d8fc]={'$like':'%'+_0x84c930[_0xd5bc('0x48')][_0xd5bc('0x54')]+'%'};return _0x2635cd;})});}_0xffd104=_[_0xd5bc('0x55')]({},_0xffd104,_0x84c930[_0xd5bc('0x58')]);return _0xb0f971[_0xd5bc('0x85')](_0xffd104);}})['then'](function(_0x5697f6){if(_0x5697f6){_0x27a3a2=_0x5697f6[_0xd5bc('0x4d')];if(!_0x84c930[_0xd5bc('0x48')][_0xd5bc('0x4e')](_0xd5bc('0x4f'))){_0xffd104[_0xd5bc('0x32')]=qs[_0xd5bc('0x32')](_0x84c930[_0xd5bc('0x48')][_0xd5bc('0x32')]);_0xffd104[_0xd5bc('0x34')]=qs[_0xd5bc('0x34')](_0x84c930[_0xd5bc('0x48')][_0xd5bc('0x34')]);}return _0xb0f971[_0xd5bc('0x85')](_0xffd104);}})[_0xd5bc('0x22')](function(_0x1e37a8){if(_0x1e37a8){return _0x1e37a8?{'count':_0x27a3a2,'rows':_0x1e37a8}:null;}})[_0xd5bc('0x22')](respondWithResult(_0x2a008a,null))[_0xd5bc('0x2c')](handleError(_0x2a008a,null));};exports[_0xd5bc('0x86')]=function(_0x318204,_0x48ac95,_0x2e5d8a){var _0x7f0744={'channel':_0xd5bc('0x87')};var _0x2743b5=[];var _0x137b25=[];var _0x47713c={};return db[_0xd5bc('0x42')][_0xd5bc('0x60')]({'where':{'id':_0x318204[_0xd5bc('0x5c')]['id']},'include':[{'model':db[_0xd5bc('0x80')],'as':_0xd5bc('0x88')}]})[_0xd5bc('0x22')](handleEntityNotFound(_0x48ac95,null))['then'](function(_0x2d2aaf){_0x7f0744[_0xd5bc('0x89')]=_0x2d2aaf;if(_0x7f0744[_0xd5bc('0x89')]&&_0x7f0744[_0xd5bc('0x89')]['type']===_0xd5bc('0x8a')&&_0x318204[_0xd5bc('0x62')][_0xd5bc('0x8b')]){if(_0x318204['body'][_0xd5bc('0x8b')][_0xd5bc('0x4d')]===0x0)return;if(_0x318204[_0xd5bc('0x62')][_0xd5bc('0x8b')][0x0][_0xd5bc('0x8c')]!==_0xd5bc('0x8d'))return;return db[_0xd5bc('0x8e')][_0xd5bc('0x38')]({'read':!![],'readAt':_0x318204[_0xd5bc('0x62')][_0xd5bc('0x8b')][0x0][_0xd5bc('0x8f')]},{'where':{'messageId':_0x318204['body']['statuses'][0x0][_0xd5bc('0x90')]},'individualHooks':!![]})[_0xd5bc('0x22')](function(_0xb11b7e){return _0x48ac95['status'](0xc8)['json'](_0xb11b7e);});}_0x7f0744[_0xd5bc('0x91')]=_[_0xd5bc('0x92')](_0x2d2aaf['Applications'],['priority'],[_0xd5bc('0x93')]);if(_0x7f0744['account'][_0xd5bc('0x88')]){delete _0x7f0744[_0xd5bc('0x89')][_0xd5bc('0x88')];}return db[_0xd5bc('0x94')][_0xd5bc('0x67')]()[_0xd5bc('0x22')](function(_0x55e56b){if(!_0x55e56b){throw new db['Sequelize'][(_0xd5bc('0x95'))]('no\x20available\x20attributes');}_0x2743b5=_[_0xd5bc('0x96')](_[_0xd5bc('0x5e')](_0x55e56b),[_0xd5bc('0x97'),_0xd5bc('0x98')]);_0x137b25=_[_0xd5bc('0x96')](_[_0xd5bc('0x5e')](_0x55e56b),[_0xd5bc('0x97'),_0xd5bc('0x98'),_0xd5bc('0x99'),_0xd5bc('0x9a')]);_0x7f0744['body']={'mapKey':_0xd5bc('0x9b')};if(_0x7f0744[_0xd5bc('0x89')]&&_0x7f0744[_0xd5bc('0x89')][_0xd5bc('0x56')]===_0xd5bc('0x9c')){_0x7f0744['body'][_0xd5bc('0x9d')]=_0x318204[_0xd5bc('0x62')][_0xd5bc('0x9e')][_0xd5bc('0x9f')](_0xd5bc('0xa0'),'');_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x62')]=_0x318204[_0xd5bc('0x62')][_0xd5bc('0xa1')];_0x7f0744['body'][_0xd5bc('0xa2')]=_0x318204[_0xd5bc('0x62')][_0xd5bc('0xa3')];}if(_0x7f0744[_0xd5bc('0x89')]&&_0x7f0744[_0xd5bc('0x89')][_0xd5bc('0x56')]===_0xd5bc('0x8a')){_0x7f0744[_0xd5bc('0x62')]['from']=_0x318204[_0xd5bc('0x62')][_0xd5bc('0xa4')][0x0][_0xd5bc('0x9d')];_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x62')]=_0x318204[_0xd5bc('0x62')]['notifications'][0x0][_0xd5bc('0x2a')][_0xd5bc('0x62')];_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0xa2')]=_0x318204['body'][_0xd5bc('0xa4')][0x0][_0xd5bc('0x90')];}if(_0x7f0744[_0xd5bc('0x62')]['id']){delete _0x7f0744[_0xd5bc('0x62')]['id'];}if(_[_0xd5bc('0xa5')](_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x9d')])){throw new db['Sequelize'][(_0xd5bc('0x95'))]('from\x20is\x20mandatory');}if(_[_0xd5bc('0xa5')](_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x62')])||_0x7f0744[_0xd5bc('0x62')]['body']===''){throw new db['Sequelize']['ValidationError'](_0xd5bc('0xa6'));}if(_['isNil'](_0x7f0744['body']['mapKey'])){throw new db[(_0xd5bc('0xa7'))][(_0xd5bc('0x95'))](_0xd5bc('0xa8')+_0x137b25);}if(!_['includes'](_0x137b25,_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0xa9')])){throw new db[(_0xd5bc('0xa7'))][(_0xd5bc('0x95'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x137b25);}_0x47713c[_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0xa9')]]=_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x9d')];return db[_0xd5bc('0xaa')]['find']({'where':{'id':_0x7f0744[_0xd5bc('0x89')]['ListId']},'include':[{'model':db[_0xd5bc('0x94')],'as':_0xd5bc('0xab'),'where':_0x47713c,'limit':0x1,'order':[['updatedAt',_0xd5bc('0xac')]]}]});})['then'](handleEntityNotFound(_0x48ac95,null))[_0xd5bc('0x22')](function(_0x5f081c){if(_0x5f081c){_0x7f0744[_0xd5bc('0xad')]=_[_0xd5bc('0xae')](_0x5f081c,['Contacts']);if(_0x5f081c[_0xd5bc('0xab')][_0xd5bc('0x4d')]){return _0x5f081c[_0xd5bc('0xab')][0x0];}var _0x773041=_[_0xd5bc('0x1b')](_0x7f0744[_0xd5bc('0x62')],{'firstName':_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x9d')],'ListId':_0x5f081c['id']});_0x773041[_0x7f0744[_0xd5bc('0x62')]['mapKey']]=_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x9d')];return db[_0xd5bc('0x94')][_0xd5bc('0x61')](_0x773041,{'fields':_0x2743b5,'raw':!![]});}})['then'](handleEntityNotFound(_0x48ac95,null))[_0xd5bc('0x22')](function(_0xd2b000){if(_0xd2b000){_0x7f0744['contact']=_0xd2b000;var _0x1a2050={'ContactId':_0xd2b000['id'],'phone':_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x9d')],'WhatsappAccountId':_0x318204['params']['id']};var _0x2b3aa9={'ContactId':_0xd2b000['id'],'WhatsappAccountId':_0x318204['params']['id'],'closed':![]};return db['WhatsappInteraction']['find']({'where':_0x2b3aa9})[_0xd5bc('0x22')](function(_0x3ded3a){if(_0x3ded3a){return[_0x3ded3a,![]];}return db[_0xd5bc('0xaf')]['create'](_0x1a2050)['then'](function(_0xfb8209){return[_0xfb8209,!![]];});});}})[_0xd5bc('0x73')](function(_0x2c06e5,_0x64238b){_0x7f0744[_0xd5bc('0xb0')]=_0x2c06e5[_0xd5bc('0x3a')]({'plain':!![]});_0x7f0744[_0xd5bc('0xb0')][_0xd5bc('0xb1')]=![];if(_0x64238b){if(_0x7f0744[_0xd5bc('0x89')]['autoclose']){_0x7f0744[_0xd5bc('0x91')][_0xd5bc('0xb2')]({'id':0x0,'priority':_0x7f0744[_0xd5bc('0x91')][_0xd5bc('0x4d')]+0x1,'app':_0xd5bc('0xb3'),'appdata':_0xd5bc('0xb4'),'interval':_0xd5bc('0xb5')});}_0x7f0744[_0xd5bc('0xb0')][_0xd5bc('0xb1')]=!![];}return db[_0xd5bc('0x8e')][_0xd5bc('0x61')]({'phone':_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x9d')],'messageId':_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0xa2')],'body':_0x7f0744[_0xd5bc('0x62')][_0xd5bc('0x62')],'WhatsappAccountId':_0x318204[_0xd5bc('0x5c')]['id'],'WhatsappInteractionId':_0x2c06e5['id'],'direction':'in','ContactId':_0x2c06e5[_0xd5bc('0xb6')],'AttachmentId':_0x7f0744['body'][_0xd5bc('0xb7')]});})[_0xd5bc('0x22')](function(_0x5bb7ef){_0x7f0744[_0xd5bc('0x2a')]=_0x5bb7ef;if(_0x7f0744[_0xd5bc('0xb0')][_0xd5bc('0xb8')]){return db[_0xd5bc('0x79')][_0xd5bc('0x60')]({'attributes':['id',_0xd5bc('0x3e')],'where':{'id':_0x7f0744[_0xd5bc('0xb0')][_0xd5bc('0xb8')]}})[_0xd5bc('0x22')](function(_0x196752){if(_0x196752){_0x7f0744[_0xd5bc('0x91')]['unshift']({'id':0x0,'priority':0x0,'app':_0xd5bc('0xb9'),'appdata':_0x196752[_0xd5bc('0x3e')]+','+(_0x7f0744[_0xd5bc('0x89')][_0xd5bc('0xba')]||0xa),'interval':_0xd5bc('0xb5')});}return respondWithRpcPromise(_0xd5bc('0xbb'),'startRouting',_0x7f0744);});}return respondWithRpcPromise('Start',_0xd5bc('0xbc'),_0x7f0744);})['then'](function(_0x346bf1){if(_0x346bf1){var _0x2e33bc=0xc8;var _0x5acb08='receiveMessage';logger[_0xd5bc('0x23')](_0xd5bc('0x27'),_0x5acb08,_0x2e33bc,_0xd5bc('0xbd'));logger[_0xd5bc('0x26')](_0xd5bc('0xbe'),_0x5acb08,_0x2e33bc,_0xd5bc('0xbd'),JSON[_0xd5bc('0xbf')](_0x346bf1));if(_0x7f0744[_0xd5bc('0x89')][_0xd5bc('0x56')]===_0xd5bc('0x9c')){return _0x48ac95[_0xd5bc('0x2e')](_0x2e33bc)[_0xd5bc('0x35')]('Content-Type','text/xml')[_0xd5bc('0x3f')](_0xd5bc('0xc0'));}else{return _0x48ac95[_0xd5bc('0x2e')](_0x2e33bc)['json'](_0x346bf1);}}});})[_0xd5bc('0x2c')](handleError(_0x48ac95,null));};exports[_0xd5bc('0x3f')]=function(_0x5c1fb6,_0x55ba20,_0x454a56){var _0x158ce4,_0xbfae03,_0x4218e1;if(_[_0xd5bc('0xa5')](_0x5c1fb6[_0xd5bc('0x62')][_0xd5bc('0x62')])||_0x5c1fb6['body'][_0xd5bc('0x62')]===''){throw new db[(_0xd5bc('0xa7'))][(_0xd5bc('0x95'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0xd5bc('0xa5')](_0x5c1fb6[_0xd5bc('0x62')]['to'])){throw new db[(_0xd5bc('0xa7'))][(_0xd5bc('0x95'))](_0xd5bc('0xc1'));}_0x158ce4=_0x5c1fb6[_0xd5bc('0x62')]['to'];return db[_0xd5bc('0x42')]['find']({'where':{'id':_0x5c1fb6[_0xd5bc('0x5c')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0xd5bc('0x94')],'as':_0xd5bc('0xab'),'where':{'mobile':_0x158ce4},'limit':0x1,'order':[[_0xd5bc('0x98'),_0xd5bc('0xac')]]}]}]})[_0xd5bc('0x22')](handleEntityNotFound(_0x55ba20,null))['then'](function(_0x5c47a5){if(_0x5c47a5&&_0x5c47a5[_0xd5bc('0xc2')]){_0xbfae03=_0x5c47a5['get']({'plain':!![]});if(_0xbfae03[_0xd5bc('0xc2')]&&_0xbfae03[_0xd5bc('0xc2')][_0xd5bc('0xab')][_0xd5bc('0x4d')]){return _0xbfae03['List']['Contacts'][0x0];}return db[_0xd5bc('0x94')][_0xd5bc('0x61')](_[_0xd5bc('0x1b')](_0x5c1fb6[_0xd5bc('0x62')],{'firstName':_0x158ce4,'mobile':_0x158ce4,'phone':_0x158ce4,'ListId':_0xbfae03[_0xd5bc('0x9a')]}));}})['then'](handleEntityNotFound(_0x55ba20,null))[_0xd5bc('0x22')](function(_0x5999ae){if(_0x5999ae){_0x4218e1=_0x5999ae;return db[_0xd5bc('0xaf')][_0xd5bc('0x60')]({'where':{'ContactId':_0x4218e1['id'],'closed':![],'WhatsappAccountId':_0xbfae03['id']}})[_0xd5bc('0x22')](function(_0x4bd518){if(_0x4bd518){return[_0x4bd518,![]];}return db['WhatsappInteraction'][_0xd5bc('0x61')]({'UserId':_0x5c1fb6[_0xd5bc('0x63')]['id'],'ContactId':_0x4218e1['id'],'WhatsappAccountId':_0xbfae03['id'],'phone':_0x158ce4,'firstMsgDirection':_0xd5bc('0xc3'),'Messages':[_[_0xd5bc('0x55')](_0x5c1fb6[_0xd5bc('0x62')],{'read':![],'body':_0x5c1fb6[_0xd5bc('0x62')][_0xd5bc('0x62')],'phone':_0x158ce4,'WhatsappAccountId':_0xbfae03['id'],'UserId':_0x5c1fb6[_0xd5bc('0x63')]['id'],'ContactId':_0x4218e1['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xd5bc('0xc4')}]})[_0xd5bc('0x22')](function(_0x190c27){return[_0x190c27,!![]];});});}})[_0xd5bc('0x73')](function(_0x3265e3,_0x36cab7){if(_0x36cab7){return _0x3265e3;}return db[_0xd5bc('0x8e')][_0xd5bc('0x61')](_[_0xd5bc('0x55')](_0x5c1fb6[_0xd5bc('0x62')],{'read':![],'body':_0x5c1fb6[_0xd5bc('0x62')]['body'],'phone':_0x158ce4,'WhatsappAccountId':_0xbfae03['id'],'WhatsappInteractionId':_0x3265e3['id'],'UserId':_0x5c1fb6[_0xd5bc('0x63')]['id'],'ContactId':_0x4218e1['id']}))[_0xd5bc('0x22')](function(_0x135174){_0x3265e3['dataValues']['Messages']=[];_0x3265e3[_0xd5bc('0xc5')][_0xd5bc('0xc4')][_0xd5bc('0xb2')](_0x135174[_0xd5bc('0xc5')]);return _0x3265e3;});})[_0xd5bc('0x22')](respondWithResult(_0x55ba20,null))[_0xd5bc('0x2c')](handleError(_0x55ba20,null));};
\ No newline at end of file