Built motion from commit 56a37f2a.|2.6.21
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index 2314e2c..600bb41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9e2=['sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','show','params','keys','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','WhatsappAccounts','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','WhatsappAccountId','getDispositions','findOne','Disposition','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','rows','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','User','getAgents','addApplications','sequelize','transaction','Transaction','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','send','getApplications','notify','whatsapp','Applications','account','sinch','statuses','state','read','WhatsappMessage','timestamp','applications','asc','CmContact','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','twilio','from','From','whatsapp:','Body','messageId','MessageSid','notifications','message_id','isNil','ValidationError','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','DESC','list','Contacts','interaction','autoclose','unmanaged','created','ContactId','AttachmentId','UserId','agent','waitForTheAssignedAgent','*,*,*,*','WhatsappQueue','queueId','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','entity\x20found','Content-Type','to\x20is\x20mandatory','List','WhatsappInteraction','out','Messages','dataValues','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','path','sox','ejs','lodash','crypto','jsforce','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','jayson/promise','client','http','request','then','info','request\x20sent','stringify','code','error','WhatsappAccount,\x20%s,\x20%s','message','result','catch','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','destroy','get','UserProfileResource','stack','name','index','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order'];(function(_0x2e725f,_0x4e8f74){var _0x3349db=function(_0x1c3019){while(--_0x1c3019){_0x2e725f['push'](_0x2e725f['shift']());}};_0x3349db(++_0x4e8f74);}(_0xf9e2,0x79));var _0x2f9e=function(_0x25fb5b,_0x24dbbf){_0x25fb5b=_0x25fb5b-0x0;var _0x32038d=_0xf9e2[_0x25fb5b];return _0x32038d;};'use strict';var emlformat=require(_0x2f9e('0x0'));var rimraf=require(_0x2f9e('0x1'));var zipdir=require(_0x2f9e('0x2'));var jsonpatch=require(_0x2f9e('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2f9e('0x4'));var Mustache=require(_0x2f9e('0x5'));var util=require('util');var path=require(_0x2f9e('0x6'));var sox=require(_0x2f9e('0x7'));var csv=require('to-csv');var ejs=require(_0x2f9e('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x2f9e('0x9'));var squel=require('squel');var crypto=require(_0x2f9e('0xa'));var jsforce=require(_0x2f9e('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x2f9e('0xc'));var querystring=require('querystring');var Papa=require(_0x2f9e('0xd'));var Redis=require(_0x2f9e('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x2f9e('0xf'));var hardwareService=require(_0x2f9e('0x10'));var logger=require(_0x2f9e('0x11'))('api');var utils=require(_0x2f9e('0x12'));var config=require(_0x2f9e('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x2f9e('0x14'))['db'];config[_0x2f9e('0x15')]=_[_0x2f9e('0x16')](config[_0x2f9e('0x15')],{'host':_0x2f9e('0x17'),'port':0x18eb});var socket=require(_0x2f9e('0x18'))(new Redis(config['redis']));require(_0x2f9e('0x19'))['register'](socket);var jayson=require(_0x2f9e('0x1a'));var client=jayson[_0x2f9e('0x1b')][_0x2f9e('0x1c')]({'port':0x232c});function respondWithRpcPromise(_0x5bb746,_0x1bdbe1,_0x14efd4,_0x5180cb){return new BPromise(function(_0x99091d,_0x27db7d){var _0x4bd358=_0x5180cb||client;return _0x4bd358[_0x2f9e('0x1d')](_0x5bb746,_0x14efd4)[_0x2f9e('0x1e')](function(_0x3bf954){logger[_0x2f9e('0x1f')]('WhatsappAccount,\x20%s,\x20%s',_0x1bdbe1,_0x2f9e('0x20'));logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x1bdbe1,'request\x20sent',JSON[_0x2f9e('0x21')](_0x3bf954));if(_0x3bf954['error']){if(_0x3bf954['error'][_0x2f9e('0x22')]===0x1f4){logger[_0x2f9e('0x23')](_0x2f9e('0x24'),_0x1bdbe1,_0x3bf954['error'][_0x2f9e('0x25')]);return _0x27db7d(_0x3bf954[_0x2f9e('0x23')][_0x2f9e('0x25')]);}logger['error'](_0x2f9e('0x24'),_0x1bdbe1,_0x3bf954['error']['message']);return _0x99091d(_0x3bf954[_0x2f9e('0x23')][_0x2f9e('0x25')]);}else{logger[_0x2f9e('0x1f')](_0x2f9e('0x24'),_0x1bdbe1,_0x2f9e('0x20'));_0x99091d(_0x3bf954[_0x2f9e('0x26')][_0x2f9e('0x25')]);}})[_0x2f9e('0x27')](function(_0x55eacc){logger['error'](_0x2f9e('0x24'),_0x1bdbe1,_0x55eacc);_0x27db7d(_0x55eacc);});});}function respondWithStatusCode(_0xb820f0,_0x3c2ffc){_0x3c2ffc=_0x3c2ffc||0xcc;return function(_0x34eba7){if(_0x34eba7){return _0xb820f0['sendStatus'](_0x3c2ffc);}return _0xb820f0[_0x2f9e('0x28')](_0x3c2ffc)[_0x2f9e('0x29')]();};}function respondWithResult(_0x241920,_0x54881e){_0x54881e=_0x54881e||0xc8;return function(_0xef7f3b){if(_0xef7f3b){return _0x241920[_0x2f9e('0x28')](_0x54881e)['json'](_0xef7f3b);}};}function respondWithFilteredResult(_0x1df155,_0x1157de){return function(_0x4f00fd){if(_0x4f00fd){var _0x271b2b=typeof _0x1157de[_0x2f9e('0x2a')]===_0x2f9e('0x2b')&&typeof _0x1157de[_0x2f9e('0x2c')]===_0x2f9e('0x2b');var _0x56b0a7=_0x4f00fd[_0x2f9e('0x2d')];var _0xf072a5=_0x271b2b?0x0:_0x1157de[_0x2f9e('0x2a')];var _0x2d3bc0=_0x271b2b?_0x4f00fd[_0x2f9e('0x2d')]:_0x1157de['offset']+_0x1157de[_0x2f9e('0x2c')];var _0x51079b;if(_0x2d3bc0>=_0x56b0a7){_0x2d3bc0=_0x56b0a7;_0x51079b=0xc8;}else{_0x51079b=0xce;}_0x1df155[_0x2f9e('0x28')](_0x51079b);return _0x1df155[_0x2f9e('0x2e')](_0x2f9e('0x2f'),_0xf072a5+'-'+_0x2d3bc0+'/'+_0x56b0a7)[_0x2f9e('0x30')](_0x4f00fd);}return null;};}function patchUpdates(_0x4008de){return function(_0x2f6a96){try{jsonpatch[_0x2f9e('0x31')](_0x2f6a96,_0x4008de,!![]);}catch(_0x2c99a7){return BPromise[_0x2f9e('0x32')](_0x2c99a7);}return _0x2f6a96['save']();};}function saveUpdates(_0x3b7463,_0x47d1e1){return function(_0x3ce46c){if(_0x3ce46c){return _0x3ce46c[_0x2f9e('0x33')](_0x3b7463)['then'](function(_0x4c87d8){return _0x4c87d8;});}return null;};}function removeEntity(_0x70e8c0,_0x3dfc6e){return function(_0x43f403){if(_0x43f403){return _0x43f403[_0x2f9e('0x34')]()[_0x2f9e('0x1e')](function(){var _0x5b8ffd=_0x43f403[_0x2f9e('0x35')]({'plain':!![]});var _0x45cc1c='WhatsappAccounts';return db[_0x2f9e('0x36')]['destroy']({'where':{'type':_0x45cc1c,'resourceId':_0x5b8ffd['id']}})[_0x2f9e('0x1e')](function(){return _0x43f403;});})[_0x2f9e('0x1e')](function(){_0x70e8c0[_0x2f9e('0x28')](0xcc)[_0x2f9e('0x29')]();});}};}function handleEntityNotFound(_0x418019,_0x18734c){return function(_0x5e7bd2){if(!_0x5e7bd2){_0x418019['sendStatus'](0x194);}return _0x5e7bd2;};}function handleError(_0x1d674f,_0x460a33){_0x460a33=_0x460a33||0x1f4;return function(_0x5dcdb9){logger['error'](_0x5dcdb9[_0x2f9e('0x37')]);if(_0x5dcdb9[_0x2f9e('0x38')]){delete _0x5dcdb9[_0x2f9e('0x38')];}_0x1d674f[_0x2f9e('0x28')](_0x460a33)['send'](_0x5dcdb9);};}exports[_0x2f9e('0x39')]=function(_0x1c2768,_0x4d9760){var _0x55a3ac={'include':[{'model':db['Pause'],'as':_0x2f9e('0x3a')}]},_0x288f94={},_0x3a20ef={'count':0x0,'rows':[]};var _0x4e7998=_[_0x2f9e('0x3b')](db[_0x2f9e('0x3c')][_0x2f9e('0x3d')],function(_0x3c9303){return{'name':_0x3c9303[_0x2f9e('0x3e')],'type':_0x3c9303[_0x2f9e('0x3f')][_0x2f9e('0x40')]};});_0x288f94[_0x2f9e('0x41')]=_['map'](_0x4e7998,_0x2f9e('0x38'));_0x288f94[_0x2f9e('0x42')]=_['keys'](_0x1c2768[_0x2f9e('0x42')]);_0x288f94[_0x2f9e('0x43')]=_[_0x2f9e('0x44')](_0x288f94['model'],_0x288f94[_0x2f9e('0x42')]);_0x55a3ac[_0x2f9e('0x45')]=_[_0x2f9e('0x44')](_0x288f94[_0x2f9e('0x41')],qs[_0x2f9e('0x46')](_0x1c2768[_0x2f9e('0x42')]['fields']));_0x55a3ac[_0x2f9e('0x45')]=_0x55a3ac[_0x2f9e('0x45')][_0x2f9e('0x47')]?_0x55a3ac[_0x2f9e('0x45')]:_0x288f94[_0x2f9e('0x41')];if(!_0x1c2768[_0x2f9e('0x42')][_0x2f9e('0x48')](_0x2f9e('0x49'))){_0x55a3ac['limit']=qs[_0x2f9e('0x2c')](_0x1c2768[_0x2f9e('0x42')][_0x2f9e('0x2c')]);_0x55a3ac['offset']=qs[_0x2f9e('0x2a')](_0x1c2768['query'][_0x2f9e('0x2a')]);}_0x55a3ac[_0x2f9e('0x4a')]=qs[_0x2f9e('0x4b')](_0x1c2768[_0x2f9e('0x42')]['sort']);_0x55a3ac[_0x2f9e('0x4c')]=qs[_0x2f9e('0x43')](_[_0x2f9e('0x4d')](_0x1c2768['query'],_0x288f94[_0x2f9e('0x43')]),_0x4e7998);if(_0x1c2768['query'][_0x2f9e('0x4e')]){_0x55a3ac[_0x2f9e('0x4c')]=_[_0x2f9e('0x4f')](_0x55a3ac[_0x2f9e('0x4c')],{'$or':_[_0x2f9e('0x3b')](_0x4e7998,function(_0x599b37){if(_0x599b37[_0x2f9e('0x3f')]!==_0x2f9e('0x50')){var _0x1ed348={};_0x1ed348[_0x599b37['name']]={'$like':'%'+_0x1c2768[_0x2f9e('0x42')][_0x2f9e('0x4e')]+'%'};return _0x1ed348;}})});}_0x55a3ac=_[_0x2f9e('0x4f')]({},_0x55a3ac,_0x1c2768[_0x2f9e('0x51')]);var _0x2d7d8d={'where':_0x55a3ac[_0x2f9e('0x4c')]};return db['WhatsappAccount'][_0x2f9e('0x2d')](_0x2d7d8d)[_0x2f9e('0x1e')](function(_0x51b0d6){_0x3a20ef[_0x2f9e('0x2d')]=_0x51b0d6;if(_0x1c2768[_0x2f9e('0x42')][_0x2f9e('0x52')]){_0x55a3ac[_0x2f9e('0x53')]=[{'all':!![]}];}return db[_0x2f9e('0x3c')][_0x2f9e('0x54')](_0x55a3ac);})[_0x2f9e('0x1e')](function(_0x481c39){_0x3a20ef['rows']=_0x481c39;return _0x3a20ef;})['then'](respondWithFilteredResult(_0x4d9760,_0x55a3ac))['catch'](handleError(_0x4d9760,null));};exports[_0x2f9e('0x55')]=function(_0x240e3d,_0xefa58b){var _0xe1e199={'raw':![],'where':{'id':_0x240e3d[_0x2f9e('0x56')]['id']},'include':[{'model':db['Pause'],'as':_0x2f9e('0x3a')}]},_0x28ab36={};_0x28ab36[_0x2f9e('0x41')]=_['keys'](db[_0x2f9e('0x3c')][_0x2f9e('0x3d')]);_0x28ab36[_0x2f9e('0x42')]=_[_0x2f9e('0x57')](_0x240e3d[_0x2f9e('0x42')]);_0x28ab36['filters']=_[_0x2f9e('0x44')](_0x28ab36[_0x2f9e('0x41')],_0x28ab36[_0x2f9e('0x42')]);_0xe1e199['attributes']=_[_0x2f9e('0x44')](_0x28ab36['model'],qs[_0x2f9e('0x46')](_0x240e3d['query']['fields']));_0xe1e199[_0x2f9e('0x45')]=_0xe1e199[_0x2f9e('0x45')][_0x2f9e('0x47')]?_0xe1e199[_0x2f9e('0x45')]:_0x28ab36[_0x2f9e('0x41')];if(_0x240e3d[_0x2f9e('0x42')][_0x2f9e('0x52')]){_0xe1e199[_0x2f9e('0x53')]=[{'all':!![]}];}_0xe1e199=_[_0x2f9e('0x4f')]({},_0xe1e199,_0x240e3d[_0x2f9e('0x51')]);return db[_0x2f9e('0x3c')][_0x2f9e('0x58')](_0xe1e199)[_0x2f9e('0x1e')](handleEntityNotFound(_0xefa58b,null))['then'](respondWithResult(_0xefa58b,null))['catch'](handleError(_0xefa58b,null));};exports[_0x2f9e('0x59')]=function(_0x4d682e,_0x42e9bb){return db['WhatsappAccount'][_0x2f9e('0x59')](_0x4d682e[_0x2f9e('0x5a')],{})[_0x2f9e('0x1e')](function(_0x130a9e){var _0x51745f=_0x4d682e[_0x2f9e('0x5b')][_0x2f9e('0x35')]({'plain':!![]});if(!_0x51745f)throw new Error(_0x2f9e('0x5c'));if(_0x51745f[_0x2f9e('0x5d')]===_0x2f9e('0x5b')){var _0x3907b3=_0x130a9e[_0x2f9e('0x35')]({'plain':!![]});var _0x262371=_0x2f9e('0x5e');return db[_0x2f9e('0x5f')][_0x2f9e('0x58')]({'where':{'name':_0x262371,'userProfileId':_0x51745f[_0x2f9e('0x60')]},'raw':!![]})[_0x2f9e('0x1e')](function(_0x439957){if(_0x439957&&_0x439957[_0x2f9e('0x61')]===0x0){return db[_0x2f9e('0x36')][_0x2f9e('0x59')]({'name':_0x3907b3[_0x2f9e('0x38')],'resourceId':_0x3907b3['id'],'type':_0x439957['name'],'sectionId':_0x439957['id']},{})[_0x2f9e('0x1e')](function(){return _0x130a9e;});}else{return _0x130a9e;}})['catch'](function(_0x5a2d7f){logger['error'](_0x2f9e('0x62'),_0x5a2d7f);throw _0x5a2d7f;});}return _0x130a9e;})[_0x2f9e('0x1e')](respondWithResult(_0x42e9bb,0xc9))[_0x2f9e('0x27')](handleError(_0x42e9bb,null));};exports[_0x2f9e('0x33')]=function(_0x48e4cb,_0x464f46){if(_0x48e4cb[_0x2f9e('0x5a')]['id']){delete _0x48e4cb[_0x2f9e('0x5a')]['id'];}return db['WhatsappAccount'][_0x2f9e('0x58')]({'where':{'id':_0x48e4cb[_0x2f9e('0x56')]['id']},'include':[{'model':db['Pause'],'as':_0x2f9e('0x3a')}]})[_0x2f9e('0x1e')](handleEntityNotFound(_0x464f46,null))['then'](saveUpdates(_0x48e4cb[_0x2f9e('0x5a')],null))[_0x2f9e('0x1e')](respondWithResult(_0x464f46,null))['catch'](handleError(_0x464f46,null));};exports[_0x2f9e('0x34')]=function(_0x1d9790,_0x2f19b6){return db['WhatsappAccount'][_0x2f9e('0x58')]({'where':{'id':_0x1d9790['params']['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x2f19b6,null))[_0x2f9e('0x1e')](removeEntity(_0x2f19b6,null))[_0x2f9e('0x27')](handleError(_0x2f19b6,null));};exports[_0x2f9e('0x63')]=function(_0x31f49e,_0x26bc01){return db[_0x2f9e('0x3c')][_0x2f9e('0x63')]()['then'](respondWithResult(_0x26bc01,null))['catch'](handleError(_0x26bc01,null));};exports['addDisposition']=function(_0x547779,_0x5955fc,_0x5c53e6){if(_0x547779[_0x2f9e('0x5a')]['id']){delete _0x547779['body']['id'];}return db[_0x2f9e('0x3c')]['find']({'where':{'id':_0x547779['params']['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x5955fc,null))['then'](function(_0x3c6dd1){if(_0x3c6dd1){_0x547779[_0x2f9e('0x5a')][_0x2f9e('0x64')]=_0x3c6dd1['id'];return db['Disposition'][_0x2f9e('0x59')](_0x547779[_0x2f9e('0x5a')]);}})['then'](respondWithResult(_0x5955fc,null))[_0x2f9e('0x27')](handleError(_0x5955fc,null));};exports[_0x2f9e('0x65')]=function(_0xe49a7f,_0x5be9d4,_0x382707){var _0x2b5422={'raw':![],'where':{}};var _0x3a8adb={};var _0xd22cde={'count':0x0,'rows':[]};return db[_0x2f9e('0x3c')][_0x2f9e('0x66')]({'where':{'id':_0xe49a7f[_0x2f9e('0x56')]['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x5be9d4,null))[_0x2f9e('0x1e')](function(_0x147d63){if(_0x147d63){_0x3a8adb[_0x2f9e('0x41')]=_[_0x2f9e('0x57')](db['Disposition']['rawAttributes']);_0x3a8adb[_0x2f9e('0x42')]=_['keys'](_0xe49a7f[_0x2f9e('0x42')]);_0x3a8adb[_0x2f9e('0x43')]=_[_0x2f9e('0x44')](_0x3a8adb['model'],_0x3a8adb[_0x2f9e('0x42')]);_0x2b5422[_0x2f9e('0x45')]=_[_0x2f9e('0x44')](_0x3a8adb['model'],qs[_0x2f9e('0x46')](_0xe49a7f[_0x2f9e('0x42')]['fields']));_0x2b5422[_0x2f9e('0x45')]=_0x2b5422[_0x2f9e('0x45')][_0x2f9e('0x47')]?_0x2b5422[_0x2f9e('0x45')]:_0x3a8adb[_0x2f9e('0x41')];if(!_0xe49a7f[_0x2f9e('0x42')][_0x2f9e('0x48')](_0x2f9e('0x49'))){_0x2b5422[_0x2f9e('0x2c')]=qs[_0x2f9e('0x2c')](_0xe49a7f[_0x2f9e('0x42')][_0x2f9e('0x2c')]);_0x2b5422[_0x2f9e('0x2a')]=qs[_0x2f9e('0x2a')](_0xe49a7f[_0x2f9e('0x42')][_0x2f9e('0x2a')]);}_0x2b5422[_0x2f9e('0x4a')]=qs[_0x2f9e('0x4b')](_0xe49a7f[_0x2f9e('0x42')][_0x2f9e('0x4b')]);_0x2b5422[_0x2f9e('0x4c')]=qs[_0x2f9e('0x43')](_[_0x2f9e('0x4d')](_0xe49a7f['query'],_0x3a8adb[_0x2f9e('0x43')]));_0x2b5422[_0x2f9e('0x4c')][_0x2f9e('0x64')]=_0x147d63['id'];if(_0xe49a7f[_0x2f9e('0x42')][_0x2f9e('0x4e')]){_0x2b5422[_0x2f9e('0x4c')]=_[_0x2f9e('0x4f')](_0x2b5422[_0x2f9e('0x4c')],{'$or':_[_0x2f9e('0x3b')](_0x2b5422[_0x2f9e('0x45')],function(_0x2f95e0){var _0x2f6e3c={};_0x2f6e3c[_0x2f95e0]={'$like':'%'+_0xe49a7f[_0x2f9e('0x42')][_0x2f9e('0x4e')]+'%'};return _0x2f6e3c;})});}_0x2b5422=_[_0x2f9e('0x4f')]({},_0x2b5422,_0xe49a7f[_0x2f9e('0x51')]);return db[_0x2f9e('0x67')][_0x2f9e('0x2d')]({'where':_0x2b5422['where']})[_0x2f9e('0x1e')](function(_0x426243){_0xd22cde['count']=_0x426243;if(_0xe49a7f['query']['includeAll']){_0x2b5422[_0x2f9e('0x53')]=[{'all':!![]}];}return db[_0x2f9e('0x67')][_0x2f9e('0x54')](_0x2b5422);})[_0x2f9e('0x1e')](function(_0x5b2908){_0xd22cde['rows']=_0x5b2908;return _0xd22cde;});}})['then'](respondWithFilteredResult(_0x5be9d4,_0x2b5422))[_0x2f9e('0x27')](handleError(_0x5be9d4,null));};exports['removeDispositions']=function(_0x2435b6,_0x4b7c20,_0x4298f9){return db[_0x2f9e('0x3c')][_0x2f9e('0x58')]({'where':{'id':_0x2435b6['params']['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x4b7c20,null))['then'](function(_0x500715){if(_0x500715){return _0x500715[_0x2f9e('0x68')](_0x2435b6[_0x2f9e('0x42')][_0x2f9e('0x69')]);}})[_0x2f9e('0x1e')](respondWithStatusCode(_0x4b7c20,null))[_0x2f9e('0x27')](handleError(_0x4b7c20,null));};exports[_0x2f9e('0x6a')]=function(_0x1e25f4,_0x9b0c61,_0xbff7b0){if(_0x1e25f4[_0x2f9e('0x5a')]['id']){delete _0x1e25f4['body']['id'];}return db['WhatsappAccount'][_0x2f9e('0x58')]({'where':{'id':_0x1e25f4[_0x2f9e('0x56')]['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x9b0c61,null))[_0x2f9e('0x1e')](function(_0x2c1034){if(_0x2c1034){_0x1e25f4[_0x2f9e('0x5a')][_0x2f9e('0x64')]=_0x2c1034['id'];return db[_0x2f9e('0x6b')]['create'](_0x1e25f4['body']);}})[_0x2f9e('0x1e')](respondWithResult(_0x9b0c61,null))[_0x2f9e('0x27')](handleError(_0x9b0c61,null));};exports[_0x2f9e('0x6c')]=function(_0x285366,_0x535a4c,_0x23cff7){var _0x1d476b={'raw':![],'where':{}};var _0x3e7d70={};var _0x474b21={'count':0x0,'rows':[]};return db[_0x2f9e('0x3c')][_0x2f9e('0x66')]({'where':{'id':_0x285366[_0x2f9e('0x56')]['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x535a4c,null))[_0x2f9e('0x1e')](function(_0x1f8e1e){if(_0x1f8e1e){_0x3e7d70[_0x2f9e('0x41')]=_[_0x2f9e('0x57')](db['CannedAnswer'][_0x2f9e('0x3d')]);_0x3e7d70[_0x2f9e('0x42')]=_[_0x2f9e('0x57')](_0x285366['query']);_0x3e7d70[_0x2f9e('0x43')]=_['intersection'](_0x3e7d70[_0x2f9e('0x41')],_0x3e7d70[_0x2f9e('0x42')]);_0x1d476b['attributes']=_[_0x2f9e('0x44')](_0x3e7d70[_0x2f9e('0x41')],qs[_0x2f9e('0x46')](_0x285366[_0x2f9e('0x42')][_0x2f9e('0x46')]));_0x1d476b['attributes']=_0x1d476b[_0x2f9e('0x45')][_0x2f9e('0x47')]?_0x1d476b[_0x2f9e('0x45')]:_0x3e7d70[_0x2f9e('0x41')];if(!_0x285366[_0x2f9e('0x42')][_0x2f9e('0x48')](_0x2f9e('0x49'))){_0x1d476b[_0x2f9e('0x2c')]=qs['limit'](_0x285366[_0x2f9e('0x42')][_0x2f9e('0x2c')]);_0x1d476b['offset']=qs['offset'](_0x285366[_0x2f9e('0x42')]['offset']);}_0x1d476b[_0x2f9e('0x4a')]=qs[_0x2f9e('0x4b')](_0x285366[_0x2f9e('0x42')]['sort']);_0x1d476b['where']=qs[_0x2f9e('0x43')](_[_0x2f9e('0x4d')](_0x285366[_0x2f9e('0x42')],_0x3e7d70[_0x2f9e('0x43')]));_0x1d476b['where'][_0x2f9e('0x64')]=_0x1f8e1e['id'];if(_0x285366[_0x2f9e('0x42')][_0x2f9e('0x4e')]){_0x1d476b[_0x2f9e('0x4c')]=_[_0x2f9e('0x4f')](_0x1d476b[_0x2f9e('0x4c')],{'$or':_[_0x2f9e('0x3b')](_0x1d476b[_0x2f9e('0x45')],function(_0x286f69){var _0x37d498={};_0x37d498[_0x286f69]={'$like':'%'+_0x285366[_0x2f9e('0x42')]['filter']+'%'};return _0x37d498;})});}_0x1d476b=_[_0x2f9e('0x4f')]({},_0x1d476b,_0x285366['options']);return db['CannedAnswer']['count']({'where':_0x1d476b[_0x2f9e('0x4c')]})[_0x2f9e('0x1e')](function(_0x5f0ab4){_0x474b21[_0x2f9e('0x2d')]=_0x5f0ab4;if(_0x285366[_0x2f9e('0x42')][_0x2f9e('0x52')]){_0x1d476b['include']=[{'all':!![]}];}return db[_0x2f9e('0x6b')][_0x2f9e('0x54')](_0x1d476b);})[_0x2f9e('0x1e')](function(_0xf4e688){_0x474b21[_0x2f9e('0x6d')]=_0xf4e688;return _0x474b21;});}})['then'](respondWithFilteredResult(_0x535a4c,_0x1d476b))[_0x2f9e('0x27')](handleError(_0x535a4c,null));};exports[_0x2f9e('0x6e')]=function(_0x15ecc2,_0x2a838c,_0x244aae){return db['WhatsappAccount'][_0x2f9e('0x58')]({'where':{'id':_0x15ecc2[_0x2f9e('0x56')]['id']}})['then'](handleEntityNotFound(_0x2a838c,null))['then'](function(_0x2ddbf1){if(_0x2ddbf1){return _0x2ddbf1[_0x2f9e('0x6e')](_0x15ecc2[_0x2f9e('0x42')]['ids']);}})[_0x2f9e('0x1e')](respondWithStatusCode(_0x2a838c,null))[_0x2f9e('0x27')](handleError(_0x2a838c,null));};exports[_0x2f9e('0x6f')]=function(_0x2a74ed,_0x530624,_0x3b08a4){return db[_0x2f9e('0x3c')][_0x2f9e('0x58')]({'where':{'id':_0x2a74ed['params']['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x530624,null))[_0x2f9e('0x1e')](function(_0x427b29){if(_0x427b29){return _0x427b29[_0x2f9e('0x6f')](_0x2a74ed['body'][_0x2f9e('0x69')],_[_0x2f9e('0x70')](_0x2a74ed[_0x2f9e('0x5a')],[_0x2f9e('0x69'),'id'])||{})[_0x2f9e('0x71')](function(_0x3db7c1){for(var _0x2c2378=0x0;_0x2c2378<_0x2a74ed[_0x2f9e('0x5a')]['ids'][_0x2f9e('0x47')];_0x2c2378+=0x1){socket[_0x2f9e('0x72')](_0x2f9e('0x73'),{'UserId':Number(_0x2a74ed[_0x2f9e('0x5a')][_0x2f9e('0x69')][_0x2c2378]),'WhatsappAccountId':Number(_0x2a74ed[_0x2f9e('0x56')]['id'])});}return _0x3db7c1;});}})[_0x2f9e('0x1e')](respondWithResult(_0x530624,null))[_0x2f9e('0x27')](handleError(_0x530624,null));};exports['removeAgents']=function(_0x16cbb1,_0x37176e,_0x473f72){return db[_0x2f9e('0x3c')][_0x2f9e('0x58')]({'where':{'id':_0x16cbb1[_0x2f9e('0x56')]['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x37176e,null))[_0x2f9e('0x1e')](function(_0x411ba0){if(_0x411ba0){return _0x411ba0[_0x2f9e('0x74')](_0x16cbb1['query'][_0x2f9e('0x69')])[_0x2f9e('0x1e')](function(){if(_[_0x2f9e('0x75')](_0x16cbb1[_0x2f9e('0x42')][_0x2f9e('0x69')])){for(var _0x378041=0x0;_0x378041<_0x16cbb1['query']['ids'][_0x2f9e('0x47')];_0x378041+=0x1){socket['emit'](_0x2f9e('0x76'),{'UserId':Number(_0x16cbb1[_0x2f9e('0x42')]['ids'][_0x378041]),'WhatsappAccountId':Number(_0x16cbb1[_0x2f9e('0x56')]['id'])});}}else{socket[_0x2f9e('0x72')](_0x2f9e('0x76'),{'UserId':Number(_0x16cbb1[_0x2f9e('0x42')][_0x2f9e('0x69')]),'WhatsappAccountId':Number(_0x16cbb1['params']['id'])});}});}})[_0x2f9e('0x1e')](respondWithStatusCode(_0x37176e,null))[_0x2f9e('0x27')](handleError(_0x37176e,null));};exports['getAgents']=function(_0x42d001,_0x544de9,_0x416ca9){var _0x2b066b={};var _0x1e72ac={};var _0x1f5025;var _0x44bbf4;return db['WhatsappAccount'][_0x2f9e('0x66')]({'where':{'id':_0x42d001[_0x2f9e('0x56')]['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x544de9,null))[_0x2f9e('0x1e')](function(_0x7a73a){if(_0x7a73a){_0x1f5025=_0x7a73a;_0x1e72ac[_0x2f9e('0x41')]=_[_0x2f9e('0x57')](db[_0x2f9e('0x77')][_0x2f9e('0x3d')]);_0x1e72ac[_0x2f9e('0x42')]=_[_0x2f9e('0x57')](_0x42d001[_0x2f9e('0x42')]);_0x1e72ac[_0x2f9e('0x43')]=_[_0x2f9e('0x44')](_0x1e72ac[_0x2f9e('0x41')],_0x1e72ac[_0x2f9e('0x42')]);_0x2b066b[_0x2f9e('0x45')]=_[_0x2f9e('0x44')](_0x1e72ac[_0x2f9e('0x41')],qs['fields'](_0x42d001[_0x2f9e('0x42')]['fields']));_0x2b066b['attributes']=_0x2b066b[_0x2f9e('0x45')]['length']?_0x2b066b[_0x2f9e('0x45')]:_0x1e72ac['model'];_0x2b066b[_0x2f9e('0x4a')]=qs[_0x2f9e('0x4b')](_0x42d001[_0x2f9e('0x42')][_0x2f9e('0x4b')]);_0x2b066b[_0x2f9e('0x4c')]=qs[_0x2f9e('0x43')](_[_0x2f9e('0x4d')](_0x42d001[_0x2f9e('0x42')],_0x1e72ac[_0x2f9e('0x43')]));if(_0x42d001['query'][_0x2f9e('0x4e')]){_0x2b066b[_0x2f9e('0x4c')]=_[_0x2f9e('0x4f')](_0x2b066b[_0x2f9e('0x4c')],{'$or':_[_0x2f9e('0x3b')](_0x2b066b[_0x2f9e('0x45')],function(_0x46d44a){var _0x23292d={};_0x23292d[_0x46d44a]={'$like':'%'+_0x42d001['query'][_0x2f9e('0x4e')]+'%'};return _0x23292d;})});}_0x2b066b=_[_0x2f9e('0x4f')]({},_0x2b066b,_0x42d001['options']);return _0x1f5025[_0x2f9e('0x78')](_0x2b066b);}})[_0x2f9e('0x1e')](function(_0x4dfb6f){if(_0x4dfb6f){_0x44bbf4=_0x4dfb6f[_0x2f9e('0x47')];if(!_0x42d001[_0x2f9e('0x42')]['hasOwnProperty'](_0x2f9e('0x49'))){_0x2b066b[_0x2f9e('0x2c')]=qs['limit'](_0x42d001[_0x2f9e('0x42')]['limit']);_0x2b066b[_0x2f9e('0x2a')]=qs['offset'](_0x42d001[_0x2f9e('0x42')][_0x2f9e('0x2a')]);}return _0x1f5025[_0x2f9e('0x78')](_0x2b066b);}})[_0x2f9e('0x1e')](function(_0x30b76a){if(_0x30b76a){return _0x30b76a?{'count':_0x44bbf4,'rows':_0x30b76a}:null;}})[_0x2f9e('0x1e')](respondWithResult(_0x544de9,null))[_0x2f9e('0x27')](handleError(_0x544de9,null));};exports[_0x2f9e('0x79')]=function(_0x57d782,_0x220929){var _0x3c03c8=_0x57d782[_0x2f9e('0x56')]['id'];var _0x376929=_0x57d782['body'];var _0x3ab791=0xc8;var _0x36151d=null;return db[_0x2f9e('0x7a')][_0x2f9e('0x7b')]({'isolationLevel':db['sequelize'][_0x2f9e('0x7c')]['ISOLATION_LEVELS'][_0x2f9e('0x7d')]},function(_0x4174eb){return db[_0x2f9e('0x3c')][_0x2f9e('0x66')]({'where':{'id':_0x3c03c8},'transaction':_0x4174eb})[_0x2f9e('0x1e')](function(_0x226fd6){if(_0x226fd6){return db[_0x2f9e('0x7e')]['destroy']({'where':{'WhatsappAccountId':_0x3c03c8},'transaction':_0x4174eb})['then'](function(){var _0x59f744=_['map'](_0x376929,function(_0x1093d5){_0x1093d5['WhatsappAccountId']=_0x3c03c8;return _0x1093d5;});return db['WhatsappApplication'][_0x2f9e('0x7f')](_0x59f744,{'transaction':_0x4174eb});});}else{_0x3ab791=0x194;_0x36151d=[];}});})['then'](function(){if(_0x3ab791!==0x194){return db[_0x2f9e('0x7e')][_0x2f9e('0x80')]({'where':{'WhatsappAccountId':_0x3c03c8},'order':_0x2f9e('0x81')})[_0x2f9e('0x1e')](function(_0x94f955){_0x36151d=_0x94f955;});}})[_0x2f9e('0x27')](function(_0x110346){_0x3ab791=0x1f4;logger[_0x2f9e('0x23')](_0x110346[_0x2f9e('0x37')]);if(_0x110346[_0x2f9e('0x38')]){delete _0x110346['name'];}_0x36151d=_0x110346;})['finally'](function(){if(_0x36151d===null){_0x220929['sendStatus'](_0x3ab791);}else{if(_0x3ab791===0x1f4){_0x220929[_0x2f9e('0x28')](_0x3ab791)[_0x2f9e('0x82')](_0x36151d);}else{_0x220929[_0x2f9e('0x28')](_0x3ab791)[_0x2f9e('0x30')](_0x36151d);}}});};exports[_0x2f9e('0x83')]=function(_0x20b9b9,_0x217a9e,_0x4e6ccd){var _0x128606={};var _0x309e41={};var _0x5235a0;var _0x2e4cc5;return db[_0x2f9e('0x3c')][_0x2f9e('0x66')]({'where':{'id':_0x20b9b9[_0x2f9e('0x56')]['id']}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x217a9e,null))[_0x2f9e('0x1e')](function(_0x5eb97){if(_0x5eb97){_0x5235a0=_0x5eb97;_0x309e41['model']=_[_0x2f9e('0x57')](db[_0x2f9e('0x7e')][_0x2f9e('0x3d')]);_0x309e41[_0x2f9e('0x42')]=_[_0x2f9e('0x57')](_0x20b9b9['query']);_0x309e41[_0x2f9e('0x43')]=_[_0x2f9e('0x44')](_0x309e41['model'],_0x309e41['query']);_0x128606['attributes']=_[_0x2f9e('0x44')](_0x309e41[_0x2f9e('0x41')],qs[_0x2f9e('0x46')](_0x20b9b9[_0x2f9e('0x42')][_0x2f9e('0x46')]));_0x128606[_0x2f9e('0x45')]=_0x128606[_0x2f9e('0x45')]['length']?_0x128606['attributes']:_0x309e41[_0x2f9e('0x41')];_0x128606[_0x2f9e('0x4a')]=qs[_0x2f9e('0x4b')](_0x20b9b9[_0x2f9e('0x42')][_0x2f9e('0x4b')]);_0x128606[_0x2f9e('0x4c')]=qs['filters'](_[_0x2f9e('0x4d')](_0x20b9b9['query'],_0x309e41[_0x2f9e('0x43')]));if(_0x20b9b9[_0x2f9e('0x42')][_0x2f9e('0x4e')]){_0x128606[_0x2f9e('0x4c')]=_[_0x2f9e('0x4f')](_0x128606[_0x2f9e('0x4c')],{'$or':_[_0x2f9e('0x3b')](_0x128606['attributes'],function(_0x3f9d26){var _0x5a9b10={};_0x5a9b10[_0x3f9d26]={'$like':'%'+_0x20b9b9['query'][_0x2f9e('0x4e')]+'%'};return _0x5a9b10;})});}_0x128606=_['merge']({},_0x128606,_0x20b9b9['options']);return _0x5235a0[_0x2f9e('0x83')](_0x128606);}})['then'](function(_0x3d47c7){if(_0x3d47c7){_0x2e4cc5=_0x3d47c7[_0x2f9e('0x47')];if(!_0x20b9b9[_0x2f9e('0x42')][_0x2f9e('0x48')]('nolimit')){_0x128606[_0x2f9e('0x2c')]=qs[_0x2f9e('0x2c')](_0x20b9b9['query'][_0x2f9e('0x2c')]);_0x128606[_0x2f9e('0x2a')]=qs[_0x2f9e('0x2a')](_0x20b9b9['query'][_0x2f9e('0x2a')]);}return _0x5235a0[_0x2f9e('0x83')](_0x128606);}})['then'](function(_0x475261){if(_0x475261){return _0x475261?{'count':_0x2e4cc5,'rows':_0x475261}:null;}})[_0x2f9e('0x1e')](respondWithResult(_0x217a9e,null))['catch'](handleError(_0x217a9e,null));};exports[_0x2f9e('0x84')]=function(_0x453cab,_0x1f9e50,_0x4ee8ae){var _0x38e42b={'channel':_0x2f9e('0x85')};var _0x1f6465=[];var _0x239a7a=[];var _0x5908f1={};return db[_0x2f9e('0x3c')][_0x2f9e('0x58')]({'where':{'id':_0x453cab[_0x2f9e('0x56')]['id']},'include':[{'model':db[_0x2f9e('0x7e')],'as':_0x2f9e('0x86')}]})[_0x2f9e('0x1e')](handleEntityNotFound(_0x1f9e50,null))[_0x2f9e('0x1e')](function(_0x56674e){_0x38e42b[_0x2f9e('0x87')]=_0x56674e;if(_0x38e42b['account']&&_0x38e42b[_0x2f9e('0x87')][_0x2f9e('0x3f')]===_0x2f9e('0x88')&&_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x89')]){if(_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x89')][_0x2f9e('0x47')]===0x0)return;if(_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x89')][0x0][_0x2f9e('0x8a')]!==_0x2f9e('0x8b'))return;return db[_0x2f9e('0x8c')]['update']({'read':!![],'readAt':_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x89')][0x0][_0x2f9e('0x8d')]},{'where':{'messageId':_0x453cab[_0x2f9e('0x5a')]['statuses'][0x0]['message_id']},'individualHooks':!![]})['then'](function(_0x1f5847){return _0x1f9e50[_0x2f9e('0x28')](0xc8)[_0x2f9e('0x30')](_0x1f5847);});}_0x38e42b[_0x2f9e('0x8e')]=_['orderBy'](_0x56674e['Applications'],[_0x2f9e('0x81')],[_0x2f9e('0x8f')]);if(_0x38e42b[_0x2f9e('0x87')]['Applications']){delete _0x38e42b[_0x2f9e('0x87')]['Applications'];}return db[_0x2f9e('0x90')][_0x2f9e('0x63')]()['then'](function(_0x5b2270){if(!_0x5b2270){throw new db[(_0x2f9e('0x91'))]['ValidationError'](_0x2f9e('0x92'));}_0x1f6465=_[_0x2f9e('0x93')](_[_0x2f9e('0x57')](_0x5b2270),[_0x2f9e('0x94'),_0x2f9e('0x95')]);_0x239a7a=_[_0x2f9e('0x93')](_['keys'](_0x5b2270),[_0x2f9e('0x94'),_0x2f9e('0x95'),_0x2f9e('0x96'),_0x2f9e('0x97')]);_0x38e42b[_0x2f9e('0x5a')]={'mapKey':'mobile'};if(_0x38e42b[_0x2f9e('0x87')]&&_0x38e42b[_0x2f9e('0x87')][_0x2f9e('0x3f')]===_0x2f9e('0x98')){_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x99')]=_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x9a')]['replace'](_0x2f9e('0x9b'),'');_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x5a')]=_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x9c')];_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x9d')]=_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x9e')];}if(_0x38e42b[_0x2f9e('0x87')]&&_0x38e42b['account']['type']===_0x2f9e('0x88')){_0x38e42b['body']['from']=_0x453cab[_0x2f9e('0x5a')][_0x2f9e('0x9f')][0x0][_0x2f9e('0x99')];_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x5a')]=_0x453cab['body'][_0x2f9e('0x9f')][0x0]['message'][_0x2f9e('0x5a')];_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x9d')]=_0x453cab[_0x2f9e('0x5a')]['notifications'][0x0][_0x2f9e('0xa0')];}if(_0x38e42b['body']['id']){delete _0x38e42b[_0x2f9e('0x5a')]['id'];}if(_[_0x2f9e('0xa1')](_0x38e42b['body'][_0x2f9e('0x99')])){throw new db[(_0x2f9e('0x91'))][(_0x2f9e('0xa2'))]('from\x20is\x20mandatory');}if(_[_0x2f9e('0xa1')](_0x38e42b[_0x2f9e('0x5a')]['body'])||_0x38e42b[_0x2f9e('0x5a')]['body']===''){throw new db[(_0x2f9e('0x91'))][(_0x2f9e('0xa2'))](_0x2f9e('0xa3'));}if(_[_0x2f9e('0xa1')](_0x38e42b['body'][_0x2f9e('0xa4')])){throw new db['Sequelize'][(_0x2f9e('0xa2'))](_0x2f9e('0xa5')+_0x239a7a);}if(!_['includes'](_0x239a7a,_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0xa4')])){throw new db[(_0x2f9e('0x91'))][(_0x2f9e('0xa2'))](_0x2f9e('0xa6')+_0x239a7a);}_0x5908f1[_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0xa4')]]=_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x99')];return db[_0x2f9e('0xa7')]['find']({'where':{'id':_0x38e42b[_0x2f9e('0x87')][_0x2f9e('0x97')]},'include':[{'model':db[_0x2f9e('0x90')],'as':'Contacts','where':_0x5908f1,'limit':0x1,'order':[[_0x2f9e('0x95'),_0x2f9e('0xa8')]]}]});})[_0x2f9e('0x1e')](handleEntityNotFound(_0x1f9e50,null))[_0x2f9e('0x1e')](function(_0x315af8){if(_0x315af8){_0x38e42b[_0x2f9e('0xa9')]=_[_0x2f9e('0x70')](_0x315af8,['Contacts']);if(_0x315af8[_0x2f9e('0xaa')][_0x2f9e('0x47')]){return _0x315af8[_0x2f9e('0xaa')][0x0];}var _0x4ecc99=_['defaults'](_0x38e42b['body'],{'firstName':_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x99')],'ListId':_0x315af8['id']});_0x4ecc99[_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0xa4')]]=_0x38e42b[_0x2f9e('0x5a')]['from'];return db[_0x2f9e('0x90')][_0x2f9e('0x59')](_0x4ecc99,{'fields':_0x1f6465,'raw':!![]});}})['then'](handleEntityNotFound(_0x1f9e50,null))['then'](function(_0x3d2e32){if(_0x3d2e32){_0x38e42b['contact']=_0x3d2e32;var _0x5d4c84={'ContactId':_0x3d2e32['id'],'phone':_0x38e42b['body'][_0x2f9e('0x99')],'WhatsappAccountId':_0x453cab['params']['id']};var _0x54503e={'ContactId':_0x3d2e32['id'],'WhatsappAccountId':_0x453cab[_0x2f9e('0x56')]['id'],'closed':![]};return db['WhatsappInteraction']['find']({'where':_0x54503e})[_0x2f9e('0x1e')](function(_0x141688){if(_0x141688){return[_0x141688,![]];}return db['WhatsappInteraction'][_0x2f9e('0x59')](_0x5d4c84)['then'](function(_0x10c8af){return[_0x10c8af,!![]];});});}})[_0x2f9e('0x71')](function(_0x360f8c,_0x3eeffe){_0x38e42b[_0x2f9e('0xab')]=_0x360f8c[_0x2f9e('0x35')]({'plain':!![]});_0x38e42b[_0x2f9e('0xab')]['created']=![];if(_0x3eeffe){if(_0x38e42b['account'][_0x2f9e('0xac')]){_0x38e42b[_0x2f9e('0x8e')]['push']({'id':0x0,'priority':_0x38e42b[_0x2f9e('0x8e')]['length']+0x1,'app':'close','appdata':_0x2f9e('0xad'),'interval':'*,*,*,*'});}_0x38e42b[_0x2f9e('0xab')][_0x2f9e('0xae')]=!![];}return db[_0x2f9e('0x8c')]['create']({'phone':_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x99')],'messageId':_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x9d')],'body':_0x38e42b[_0x2f9e('0x5a')][_0x2f9e('0x5a')],'WhatsappAccountId':_0x453cab[_0x2f9e('0x56')]['id'],'WhatsappInteractionId':_0x360f8c['id'],'direction':'in','ContactId':_0x360f8c[_0x2f9e('0xaf')],'AttachmentId':_0x38e42b['body'][_0x2f9e('0xb0')]});})[_0x2f9e('0x1e')](function(_0xcc9e2a){_0x38e42b['message']=_0xcc9e2a;if(!_0x38e42b['interaction'][_0x2f9e('0xb1')])return;return db['User']['find']({'attributes':['id',_0x2f9e('0x38')],'where':{'id':_0x38e42b['interaction']['UserId']}});})[_0x2f9e('0x1e')](function(_0x24718e){if(_0x24718e){_0x38e42b['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0x2f9e('0xb2'),'appdata':_0x24718e[_0x2f9e('0x38')]+','+(_0x38e42b[_0x2f9e('0x87')][_0x2f9e('0xb3')]||0xa),'interval':_0x2f9e('0xb4')});}if(!_0x38e42b['interaction']['queueId'])return;return db[_0x2f9e('0xb5')][_0x2f9e('0x58')]({'attributes':['id',_0x2f9e('0x38')],'where':{'id':_0x38e42b[_0x2f9e('0xab')][_0x2f9e('0xb6')]}});})[_0x2f9e('0x1e')](function(_0x9911dd){if(_0x9911dd){_0x38e42b[_0x2f9e('0x8e')]['unshift']({'id':0x0,'priority':0x1,'app':_0x2f9e('0xb7'),'appdata':_0x9911dd[_0x2f9e('0x38')]+','+(_0x38e42b[_0x2f9e('0x87')][_0x2f9e('0xb8')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x2f9e('0xb9'),_0x2f9e('0xba'),_0x38e42b);})[_0x2f9e('0x1e')](function(_0x51a8cd){if(_0x51a8cd){var _0x3e66d6=0xc8;var _0x483711=_0x2f9e('0xbb');logger[_0x2f9e('0x1f')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x483711,_0x3e66d6,_0x2f9e('0xbc'));logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x483711,_0x3e66d6,_0x2f9e('0xbc'),JSON[_0x2f9e('0x21')](_0x51a8cd));if(_0x38e42b[_0x2f9e('0x87')]['type']===_0x2f9e('0x98')){return _0x1f9e50[_0x2f9e('0x28')](_0x3e66d6)[_0x2f9e('0x2e')](_0x2f9e('0xbd'),'text/xml')[_0x2f9e('0x82')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x1f9e50[_0x2f9e('0x28')](_0x3e66d6)[_0x2f9e('0x30')](_0x51a8cd);}}});})[_0x2f9e('0x27')](handleError(_0x1f9e50,null));};exports[_0x2f9e('0x82')]=function(_0x13daf1,_0x5814dd,_0x2f5ea5){var _0xc2d0f6,_0x31cd30,_0x1cbe26;if(_[_0x2f9e('0xa1')](_0x13daf1[_0x2f9e('0x5a')]['body'])||_0x13daf1['body'][_0x2f9e('0x5a')]===''){throw new db[(_0x2f9e('0x91'))]['ValidationError'](_0x2f9e('0xa3'));}if(_[_0x2f9e('0xa1')](_0x13daf1[_0x2f9e('0x5a')]['to'])){throw new db['Sequelize'][(_0x2f9e('0xa2'))](_0x2f9e('0xbe'));}_0xc2d0f6=_0x13daf1[_0x2f9e('0x5a')]['to'];return db[_0x2f9e('0x3c')]['find']({'where':{'id':_0x13daf1[_0x2f9e('0x56')]['id']},'include':[{'model':db[_0x2f9e('0xa7')],'as':_0x2f9e('0xbf'),'include':[{'model':db[_0x2f9e('0x90')],'as':_0x2f9e('0xaa'),'where':{'mobile':_0xc2d0f6},'limit':0x1,'order':[[_0x2f9e('0x95'),_0x2f9e('0xa8')]]}]}]})[_0x2f9e('0x1e')](handleEntityNotFound(_0x5814dd,null))[_0x2f9e('0x1e')](function(_0x26c9b8){if(_0x26c9b8&&_0x26c9b8['List']){_0x31cd30=_0x26c9b8[_0x2f9e('0x35')]({'plain':!![]});if(_0x31cd30[_0x2f9e('0xbf')]&&_0x31cd30['List'][_0x2f9e('0xaa')][_0x2f9e('0x47')]){return _0x31cd30['List'][_0x2f9e('0xaa')][0x0];}return db[_0x2f9e('0x90')][_0x2f9e('0x59')](_[_0x2f9e('0x16')](_0x13daf1[_0x2f9e('0x5a')],{'firstName':_0xc2d0f6,'mobile':_0xc2d0f6,'phone':_0xc2d0f6,'ListId':_0x31cd30[_0x2f9e('0x97')]}));}})[_0x2f9e('0x1e')](handleEntityNotFound(_0x5814dd,null))['then'](function(_0x4c18f9){if(_0x4c18f9){_0x1cbe26=_0x4c18f9;return db[_0x2f9e('0xc0')][_0x2f9e('0x58')]({'where':{'ContactId':_0x1cbe26['id'],'closed':![],'WhatsappAccountId':_0x31cd30['id']}})[_0x2f9e('0x1e')](function(_0x5c2099){if(_0x5c2099){return[_0x5c2099,![]];}return db['WhatsappInteraction'][_0x2f9e('0x59')]({'UserId':_0x13daf1[_0x2f9e('0x5b')]['id'],'ContactId':_0x1cbe26['id'],'WhatsappAccountId':_0x31cd30['id'],'phone':_0xc2d0f6,'firstMsgDirection':_0x2f9e('0xc1'),'Messages':[_[_0x2f9e('0x4f')](_0x13daf1[_0x2f9e('0x5a')],{'read':![],'body':_0x13daf1['body']['body'],'phone':_0xc2d0f6,'WhatsappAccountId':_0x31cd30['id'],'UserId':_0x13daf1[_0x2f9e('0x5b')]['id'],'ContactId':_0x1cbe26['id']})]},{'include':[{'model':db[_0x2f9e('0x8c')],'as':_0x2f9e('0xc2')}]})[_0x2f9e('0x1e')](function(_0x533333){return[_0x533333,!![]];});});}})[_0x2f9e('0x71')](function(_0x1ded4d,_0x5c9c90){if(_0x5c9c90){return _0x1ded4d;}return db[_0x2f9e('0x8c')]['create'](_[_0x2f9e('0x4f')](_0x13daf1['body'],{'read':![],'body':_0x13daf1[_0x2f9e('0x5a')]['body'],'phone':_0xc2d0f6,'WhatsappAccountId':_0x31cd30['id'],'WhatsappInteractionId':_0x1ded4d['id'],'UserId':_0x13daf1[_0x2f9e('0x5b')]['id'],'ContactId':_0x1cbe26['id']}))[_0x2f9e('0x1e')](function(_0x4fd5a7){_0x1ded4d[_0x2f9e('0xc3')][_0x2f9e('0xc2')]=[];_0x1ded4d['dataValues'][_0x2f9e('0xc2')]['push'](_0x4fd5a7['dataValues']);return _0x1ded4d;});})['then'](respondWithResult(_0x5814dd,null))[_0x2f9e('0x27')](handleError(_0x5814dd,null));};
\ No newline at end of file
+var _0x7980=['ids','CannedAnswer','getAnswers','findOne','removeAnswers','addAgents','omit','spread','emit','removeAgents','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','whatsapp','Applications','account','statuses','state','read','WhatsappMessage','applications','orderBy','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','replace','Body','MessageSid','sinch','notifications','from','message_id','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','DESC','list','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','messageId','ContactId','AttachmentId','UserId','agent','queueId','waitForTheAssignedQueue','Start','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','to\x20is\x20mandatory','List','CmContact','out','Messages','dataValues','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','redis','./whatsappAccount.socket','register','jayson/promise','client','http','request','then','info','WhatsappAccount,\x20%s,\x20%s','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','json','apply','reject','update','destroy','get','WhatsappAccounts','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','rows','show','params','rawAttributes','includeAll','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addDisposition','WhatsappAccountId','Disposition','findAll'];(function(_0x26bd23,_0x2fcefe){var _0xbe0039=function(_0x5244e3){while(--_0x5244e3){_0x26bd23['push'](_0x26bd23['shift']());}};_0xbe0039(++_0x2fcefe);}(_0x7980,0x123));var _0x0798=function(_0x5cf65b,_0x6f7bc){_0x5cf65b=_0x5cf65b-0x0;var _0x1b5e53=_0x7980[_0x5cf65b];return _0x1b5e53;};'use strict';var emlformat=require(_0x0798('0x0'));var rimraf=require(_0x0798('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0798('0x2'));var rp=require(_0x0798('0x3'));var moment=require(_0x0798('0x4'));var BPromise=require(_0x0798('0x5'));var Mustache=require(_0x0798('0x6'));var util=require(_0x0798('0x7'));var path=require(_0x0798('0x8'));var sox=require(_0x0798('0x9'));var csv=require('to-csv');var ejs=require(_0x0798('0xa'));var fs=require('fs');var fs_extra=require(_0x0798('0xb'));var _=require(_0x0798('0xc'));var squel=require(_0x0798('0xd'));var crypto=require(_0x0798('0xe'));var jsforce=require(_0x0798('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x0798('0x10'));var querystring=require(_0x0798('0x11'));var Papa=require(_0x0798('0x12'));var Redis=require(_0x0798('0x13'));var authService=require(_0x0798('0x14'));var qs=require(_0x0798('0x15'));var as=require(_0x0798('0x16'));var hardwareService=require(_0x0798('0x17'));var logger=require(_0x0798('0x18'))(_0x0798('0x19'));var utils=require(_0x0798('0x1a'));var config=require(_0x0798('0x1b'));var licenseUtil=require('../../config/license/util');var db=require(_0x0798('0x1c'))['db'];config['redis']=_[_0x0798('0x1d')](config['redis'],{'host':_0x0798('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0798('0x1f')]));require(_0x0798('0x20'))[_0x0798('0x21')](socket);var jayson=require(_0x0798('0x22'));var client=jayson[_0x0798('0x23')][_0x0798('0x24')]({'port':0x232c});function respondWithRpcPromise(_0x12e352,_0x129328,_0x69bc9b,_0xe435f7){return new BPromise(function(_0x7b402d,_0x1c3cf5){var _0x1ef223=_0xe435f7||client;return _0x1ef223[_0x0798('0x25')](_0x12e352,_0x69bc9b)[_0x0798('0x26')](function(_0x2c60ac){logger[_0x0798('0x27')](_0x0798('0x28'),_0x129328,'request\x20sent');logger[_0x0798('0x29')](_0x0798('0x2a'),_0x129328,_0x0798('0x2b'),JSON[_0x0798('0x2c')](_0x2c60ac));if(_0x2c60ac[_0x0798('0x2d')]){if(_0x2c60ac[_0x0798('0x2d')]['code']===0x1f4){logger[_0x0798('0x2d')]('WhatsappAccount,\x20%s,\x20%s',_0x129328,_0x2c60ac[_0x0798('0x2d')]['message']);return _0x1c3cf5(_0x2c60ac['error'][_0x0798('0x2e')]);}logger[_0x0798('0x2d')](_0x0798('0x28'),_0x129328,_0x2c60ac[_0x0798('0x2d')][_0x0798('0x2e')]);return _0x7b402d(_0x2c60ac['error'][_0x0798('0x2e')]);}else{logger['info'](_0x0798('0x28'),_0x129328,'request\x20sent');_0x7b402d(_0x2c60ac[_0x0798('0x2f')][_0x0798('0x2e')]);}})[_0x0798('0x30')](function(_0x4cd9c0){logger[_0x0798('0x2d')]('WhatsappAccount,\x20%s,\x20%s',_0x129328,_0x4cd9c0);_0x1c3cf5(_0x4cd9c0);});});}function respondWithStatusCode(_0x4697d9,_0x1ced2f){_0x1ced2f=_0x1ced2f||0xcc;return function(_0x26e1f2){if(_0x26e1f2){return _0x4697d9[_0x0798('0x31')](_0x1ced2f);}return _0x4697d9['status'](_0x1ced2f)[_0x0798('0x32')]();};}function respondWithResult(_0x5e7837,_0x1467db){_0x1467db=_0x1467db||0xc8;return function(_0x449244){if(_0x449244){return _0x5e7837[_0x0798('0x33')](_0x1467db)['json'](_0x449244);}};}function respondWithFilteredResult(_0x16bdb7,_0x5dd247){return function(_0x12c9b0){if(_0x12c9b0){var _0x41f784=typeof _0x5dd247[_0x0798('0x34')]==='undefined'&&typeof _0x5dd247['limit']===_0x0798('0x35');var _0x3c685d=_0x12c9b0[_0x0798('0x36')];var _0x3b262e=_0x41f784?0x0:_0x5dd247['offset'];var _0x449f2c=_0x41f784?_0x12c9b0[_0x0798('0x36')]:_0x5dd247[_0x0798('0x34')]+_0x5dd247[_0x0798('0x37')];var _0x199f28;if(_0x449f2c>=_0x3c685d){_0x449f2c=_0x3c685d;_0x199f28=0xc8;}else{_0x199f28=0xce;}_0x16bdb7[_0x0798('0x33')](_0x199f28);return _0x16bdb7[_0x0798('0x38')](_0x0798('0x39'),_0x3b262e+'-'+_0x449f2c+'/'+_0x3c685d)[_0x0798('0x3a')](_0x12c9b0);}return null;};}function patchUpdates(_0x1dab74){return function(_0x535a50){try{jsonpatch[_0x0798('0x3b')](_0x535a50,_0x1dab74,!![]);}catch(_0x1dfd59){return BPromise[_0x0798('0x3c')](_0x1dfd59);}return _0x535a50['save']();};}function saveUpdates(_0x3b2dbc,_0x2ffccf){return function(_0x5675dd){if(_0x5675dd){return _0x5675dd[_0x0798('0x3d')](_0x3b2dbc)[_0x0798('0x26')](function(_0x1b2766){return _0x1b2766;});}return null;};}function removeEntity(_0x42e3a3,_0x1a241b){return function(_0x145843){if(_0x145843){return _0x145843[_0x0798('0x3e')]()[_0x0798('0x26')](function(){var _0x2e3b29=_0x145843[_0x0798('0x3f')]({'plain':!![]});var _0x5f0ca0=_0x0798('0x40');return db['UserProfileResource'][_0x0798('0x3e')]({'where':{'type':_0x5f0ca0,'resourceId':_0x2e3b29['id']}})['then'](function(){return _0x145843;});})['then'](function(){_0x42e3a3[_0x0798('0x33')](0xcc)[_0x0798('0x32')]();});}};}function handleEntityNotFound(_0x3578c7,_0x35e314){return function(_0x26f507){if(!_0x26f507){_0x3578c7[_0x0798('0x31')](0x194);}return _0x26f507;};}function handleError(_0x58c3bb,_0x1dac1e){_0x1dac1e=_0x1dac1e||0x1f4;return function(_0x4b4d02){logger[_0x0798('0x2d')](_0x4b4d02[_0x0798('0x41')]);if(_0x4b4d02['name']){delete _0x4b4d02[_0x0798('0x42')];}_0x58c3bb[_0x0798('0x33')](_0x1dac1e)[_0x0798('0x43')](_0x4b4d02);};}exports[_0x0798('0x44')]=function(_0x4badea,_0x48a3b2){var _0x5a877e={'include':[{'model':db[_0x0798('0x45')],'as':_0x0798('0x46')}]},_0x2e330e={},_0xb04b3d={'count':0x0,'rows':[]};var _0xdd8e2b=_[_0x0798('0x47')](db[_0x0798('0x48')]['rawAttributes'],function(_0x13fad0){return{'name':_0x13fad0[_0x0798('0x49')],'type':_0x13fad0['type'][_0x0798('0x4a')]};});_0x2e330e[_0x0798('0x4b')]=_['map'](_0xdd8e2b,_0x0798('0x42'));_0x2e330e[_0x0798('0x4c')]=_[_0x0798('0x4d')](_0x4badea[_0x0798('0x4c')]);_0x2e330e['filters']=_[_0x0798('0x4e')](_0x2e330e[_0x0798('0x4b')],_0x2e330e['query']);_0x5a877e[_0x0798('0x4f')]=_['intersection'](_0x2e330e[_0x0798('0x4b')],qs[_0x0798('0x50')](_0x4badea[_0x0798('0x4c')][_0x0798('0x50')]));_0x5a877e[_0x0798('0x4f')]=_0x5a877e['attributes'][_0x0798('0x51')]?_0x5a877e[_0x0798('0x4f')]:_0x2e330e[_0x0798('0x4b')];if(!_0x4badea[_0x0798('0x4c')][_0x0798('0x52')](_0x0798('0x53'))){_0x5a877e[_0x0798('0x37')]=qs['limit'](_0x4badea['query'][_0x0798('0x37')]);_0x5a877e[_0x0798('0x34')]=qs[_0x0798('0x34')](_0x4badea[_0x0798('0x4c')][_0x0798('0x34')]);}_0x5a877e[_0x0798('0x54')]=qs[_0x0798('0x55')](_0x4badea[_0x0798('0x4c')][_0x0798('0x55')]);_0x5a877e[_0x0798('0x56')]=qs[_0x0798('0x57')](_[_0x0798('0x58')](_0x4badea['query'],_0x2e330e[_0x0798('0x57')]),_0xdd8e2b);if(_0x4badea[_0x0798('0x4c')][_0x0798('0x59')]){_0x5a877e[_0x0798('0x56')]=_[_0x0798('0x5a')](_0x5a877e[_0x0798('0x56')],{'$or':_['map'](_0xdd8e2b,function(_0x910d6c){if(_0x910d6c[_0x0798('0x5b')]!==_0x0798('0x5c')){var _0x1f0c8a={};_0x1f0c8a[_0x910d6c[_0x0798('0x42')]]={'$like':'%'+_0x4badea['query'][_0x0798('0x59')]+'%'};return _0x1f0c8a;}})});}_0x5a877e=_[_0x0798('0x5a')]({},_0x5a877e,_0x4badea[_0x0798('0x5d')]);var _0x52abc9={'where':_0x5a877e[_0x0798('0x56')]};return db[_0x0798('0x48')]['count'](_0x52abc9)[_0x0798('0x26')](function(_0xd5d5d3){_0xb04b3d[_0x0798('0x36')]=_0xd5d5d3;if(_0x4badea[_0x0798('0x4c')]['includeAll']){_0x5a877e[_0x0798('0x5e')]=[{'all':!![]}];}return db['WhatsappAccount']['findAll'](_0x5a877e);})[_0x0798('0x26')](function(_0x362c1e){_0xb04b3d[_0x0798('0x5f')]=_0x362c1e;return _0xb04b3d;})[_0x0798('0x26')](respondWithFilteredResult(_0x48a3b2,_0x5a877e))['catch'](handleError(_0x48a3b2,null));};exports[_0x0798('0x60')]=function(_0x23d5ac,_0x4be4bd){var _0x47905c={'raw':![],'where':{'id':_0x23d5ac[_0x0798('0x61')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x11c1a5={};_0x11c1a5[_0x0798('0x4b')]=_[_0x0798('0x4d')](db['WhatsappAccount'][_0x0798('0x62')]);_0x11c1a5[_0x0798('0x4c')]=_[_0x0798('0x4d')](_0x23d5ac[_0x0798('0x4c')]);_0x11c1a5[_0x0798('0x57')]=_['intersection'](_0x11c1a5['model'],_0x11c1a5[_0x0798('0x4c')]);_0x47905c[_0x0798('0x4f')]=_[_0x0798('0x4e')](_0x11c1a5['model'],qs[_0x0798('0x50')](_0x23d5ac[_0x0798('0x4c')]['fields']));_0x47905c[_0x0798('0x4f')]=_0x47905c['attributes'][_0x0798('0x51')]?_0x47905c[_0x0798('0x4f')]:_0x11c1a5[_0x0798('0x4b')];if(_0x23d5ac[_0x0798('0x4c')][_0x0798('0x63')]){_0x47905c[_0x0798('0x5e')]=[{'all':!![]}];}_0x47905c=_[_0x0798('0x5a')]({},_0x47905c,_0x23d5ac[_0x0798('0x5d')]);return db[_0x0798('0x48')]['find'](_0x47905c)[_0x0798('0x26')](handleEntityNotFound(_0x4be4bd,null))[_0x0798('0x26')](respondWithResult(_0x4be4bd,null))[_0x0798('0x30')](handleError(_0x4be4bd,null));};exports[_0x0798('0x64')]=function(_0xf8b598,_0x31d391){return db[_0x0798('0x48')][_0x0798('0x64')](_0xf8b598[_0x0798('0x65')],{})[_0x0798('0x26')](function(_0x115efb){var _0x596680=_0xf8b598['user'][_0x0798('0x3f')]({'plain':!![]});if(!_0x596680)throw new Error(_0x0798('0x66'));if(_0x596680['role']===_0x0798('0x67')){var _0x40bfc1=_0x115efb['get']({'plain':!![]});var _0x47c5ac='WhatsappAccounts';return db['UserProfileSection'][_0x0798('0x68')]({'where':{'name':_0x47c5ac,'userProfileId':_0x596680[_0x0798('0x69')]},'raw':!![]})[_0x0798('0x26')](function(_0x38ed56){if(_0x38ed56&&_0x38ed56[_0x0798('0x6a')]===0x0){return db[_0x0798('0x6b')]['create']({'name':_0x40bfc1['name'],'resourceId':_0x40bfc1['id'],'type':_0x38ed56[_0x0798('0x42')],'sectionId':_0x38ed56['id']},{})[_0x0798('0x26')](function(){return _0x115efb;});}else{return _0x115efb;}})[_0x0798('0x30')](function(_0x18306d){logger['error'](_0x0798('0x6c'),_0x18306d);throw _0x18306d;});}return _0x115efb;})['then'](respondWithResult(_0x31d391,0xc9))[_0x0798('0x30')](handleError(_0x31d391,null));};exports[_0x0798('0x3d')]=function(_0xfadb4,_0x4a459c){if(_0xfadb4[_0x0798('0x65')]['id']){delete _0xfadb4[_0x0798('0x65')]['id'];}return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0xfadb4['params']['id']},'include':[{'model':db['Pause'],'as':_0x0798('0x46')}]})['then'](handleEntityNotFound(_0x4a459c,null))['then'](saveUpdates(_0xfadb4[_0x0798('0x65')],null))[_0x0798('0x26')](respondWithResult(_0x4a459c,null))[_0x0798('0x30')](handleError(_0x4a459c,null));};exports[_0x0798('0x3e')]=function(_0x557dfd,_0x5d8a0b){return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x557dfd[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x5d8a0b,null))[_0x0798('0x26')](removeEntity(_0x5d8a0b,null))['catch'](handleError(_0x5d8a0b,null));};exports['describe']=function(_0x4fb0ca,_0xe67d43){return db['WhatsappAccount']['describe']()[_0x0798('0x26')](respondWithResult(_0xe67d43,null))['catch'](handleError(_0xe67d43,null));};exports[_0x0798('0x6d')]=function(_0x3add29,_0x1530f3,_0x563dba){if(_0x3add29[_0x0798('0x65')]['id']){delete _0x3add29['body']['id'];}return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x3add29[_0x0798('0x61')]['id']}})['then'](handleEntityNotFound(_0x1530f3,null))[_0x0798('0x26')](function(_0x5e640c){if(_0x5e640c){_0x3add29[_0x0798('0x65')][_0x0798('0x6e')]=_0x5e640c['id'];return db[_0x0798('0x6f')][_0x0798('0x64')](_0x3add29['body']);}})[_0x0798('0x26')](respondWithResult(_0x1530f3,null))[_0x0798('0x30')](handleError(_0x1530f3,null));};exports['getDispositions']=function(_0x59c2d8,_0x9e3361,_0x2526f1){var _0x21d9f6={'raw':![],'where':{}};var _0x3f5bcc={};var _0x44bcb6={'count':0x0,'rows':[]};return db[_0x0798('0x48')]['findOne']({'where':{'id':_0x59c2d8[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x9e3361,null))[_0x0798('0x26')](function(_0x31c375){if(_0x31c375){_0x3f5bcc[_0x0798('0x4b')]=_[_0x0798('0x4d')](db[_0x0798('0x6f')][_0x0798('0x62')]);_0x3f5bcc[_0x0798('0x4c')]=_[_0x0798('0x4d')](_0x59c2d8['query']);_0x3f5bcc[_0x0798('0x57')]=_[_0x0798('0x4e')](_0x3f5bcc[_0x0798('0x4b')],_0x3f5bcc[_0x0798('0x4c')]);_0x21d9f6['attributes']=_[_0x0798('0x4e')](_0x3f5bcc[_0x0798('0x4b')],qs[_0x0798('0x50')](_0x59c2d8[_0x0798('0x4c')][_0x0798('0x50')]));_0x21d9f6[_0x0798('0x4f')]=_0x21d9f6[_0x0798('0x4f')][_0x0798('0x51')]?_0x21d9f6[_0x0798('0x4f')]:_0x3f5bcc[_0x0798('0x4b')];if(!_0x59c2d8[_0x0798('0x4c')][_0x0798('0x52')](_0x0798('0x53'))){_0x21d9f6[_0x0798('0x37')]=qs[_0x0798('0x37')](_0x59c2d8['query'][_0x0798('0x37')]);_0x21d9f6['offset']=qs[_0x0798('0x34')](_0x59c2d8[_0x0798('0x4c')][_0x0798('0x34')]);}_0x21d9f6['order']=qs[_0x0798('0x55')](_0x59c2d8[_0x0798('0x4c')][_0x0798('0x55')]);_0x21d9f6[_0x0798('0x56')]=qs[_0x0798('0x57')](_[_0x0798('0x58')](_0x59c2d8[_0x0798('0x4c')],_0x3f5bcc[_0x0798('0x57')]));_0x21d9f6[_0x0798('0x56')][_0x0798('0x6e')]=_0x31c375['id'];if(_0x59c2d8[_0x0798('0x4c')][_0x0798('0x59')]){_0x21d9f6[_0x0798('0x56')]=_[_0x0798('0x5a')](_0x21d9f6[_0x0798('0x56')],{'$or':_[_0x0798('0x47')](_0x21d9f6[_0x0798('0x4f')],function(_0x33869c){var _0x34ce12={};_0x34ce12[_0x33869c]={'$like':'%'+_0x59c2d8[_0x0798('0x4c')]['filter']+'%'};return _0x34ce12;})});}_0x21d9f6=_[_0x0798('0x5a')]({},_0x21d9f6,_0x59c2d8[_0x0798('0x5d')]);return db[_0x0798('0x6f')][_0x0798('0x36')]({'where':_0x21d9f6[_0x0798('0x56')]})['then'](function(_0x49763e){_0x44bcb6[_0x0798('0x36')]=_0x49763e;if(_0x59c2d8[_0x0798('0x4c')][_0x0798('0x63')]){_0x21d9f6[_0x0798('0x5e')]=[{'all':!![]}];}return db['Disposition'][_0x0798('0x70')](_0x21d9f6);})[_0x0798('0x26')](function(_0x275110){_0x44bcb6[_0x0798('0x5f')]=_0x275110;return _0x44bcb6;});}})[_0x0798('0x26')](respondWithFilteredResult(_0x9e3361,_0x21d9f6))[_0x0798('0x30')](handleError(_0x9e3361,null));};exports['removeDispositions']=function(_0x55f5bf,_0x1d263e,_0x52ec84){return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x55f5bf['params']['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x1d263e,null))['then'](function(_0x3f6f1c){if(_0x3f6f1c){return _0x3f6f1c['removeDispositions'](_0x55f5bf[_0x0798('0x4c')][_0x0798('0x71')]);}})[_0x0798('0x26')](respondWithStatusCode(_0x1d263e,null))['catch'](handleError(_0x1d263e,null));};exports['addAnswer']=function(_0x1d8d6b,_0x512816,_0x3d84af){if(_0x1d8d6b['body']['id']){delete _0x1d8d6b[_0x0798('0x65')]['id'];}return db[_0x0798('0x48')]['find']({'where':{'id':_0x1d8d6b[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x512816,null))[_0x0798('0x26')](function(_0x3f81de){if(_0x3f81de){_0x1d8d6b[_0x0798('0x65')][_0x0798('0x6e')]=_0x3f81de['id'];return db[_0x0798('0x72')][_0x0798('0x64')](_0x1d8d6b[_0x0798('0x65')]);}})[_0x0798('0x26')](respondWithResult(_0x512816,null))[_0x0798('0x30')](handleError(_0x512816,null));};exports[_0x0798('0x73')]=function(_0xced99f,_0xeee729,_0x837c9){var _0x399c02={'raw':![],'where':{}};var _0x12acae={};var _0x220618={'count':0x0,'rows':[]};return db[_0x0798('0x48')][_0x0798('0x74')]({'where':{'id':_0xced99f['params']['id']}})[_0x0798('0x26')](handleEntityNotFound(_0xeee729,null))[_0x0798('0x26')](function(_0x32c8b8){if(_0x32c8b8){_0x12acae['model']=_[_0x0798('0x4d')](db[_0x0798('0x72')][_0x0798('0x62')]);_0x12acae[_0x0798('0x4c')]=_['keys'](_0xced99f[_0x0798('0x4c')]);_0x12acae['filters']=_[_0x0798('0x4e')](_0x12acae['model'],_0x12acae[_0x0798('0x4c')]);_0x399c02[_0x0798('0x4f')]=_[_0x0798('0x4e')](_0x12acae[_0x0798('0x4b')],qs[_0x0798('0x50')](_0xced99f[_0x0798('0x4c')][_0x0798('0x50')]));_0x399c02[_0x0798('0x4f')]=_0x399c02[_0x0798('0x4f')][_0x0798('0x51')]?_0x399c02['attributes']:_0x12acae[_0x0798('0x4b')];if(!_0xced99f[_0x0798('0x4c')][_0x0798('0x52')](_0x0798('0x53'))){_0x399c02[_0x0798('0x37')]=qs[_0x0798('0x37')](_0xced99f[_0x0798('0x4c')][_0x0798('0x37')]);_0x399c02['offset']=qs[_0x0798('0x34')](_0xced99f[_0x0798('0x4c')][_0x0798('0x34')]);}_0x399c02[_0x0798('0x54')]=qs[_0x0798('0x55')](_0xced99f[_0x0798('0x4c')][_0x0798('0x55')]);_0x399c02[_0x0798('0x56')]=qs[_0x0798('0x57')](_[_0x0798('0x58')](_0xced99f[_0x0798('0x4c')],_0x12acae[_0x0798('0x57')]));_0x399c02['where'][_0x0798('0x6e')]=_0x32c8b8['id'];if(_0xced99f[_0x0798('0x4c')][_0x0798('0x59')]){_0x399c02[_0x0798('0x56')]=_[_0x0798('0x5a')](_0x399c02['where'],{'$or':_['map'](_0x399c02[_0x0798('0x4f')],function(_0x1d22b8){var _0x3b8404={};_0x3b8404[_0x1d22b8]={'$like':'%'+_0xced99f['query']['filter']+'%'};return _0x3b8404;})});}_0x399c02=_[_0x0798('0x5a')]({},_0x399c02,_0xced99f['options']);return db[_0x0798('0x72')][_0x0798('0x36')]({'where':_0x399c02['where']})[_0x0798('0x26')](function(_0x2e878f){_0x220618[_0x0798('0x36')]=_0x2e878f;if(_0xced99f[_0x0798('0x4c')][_0x0798('0x63')]){_0x399c02[_0x0798('0x5e')]=[{'all':!![]}];}return db[_0x0798('0x72')][_0x0798('0x70')](_0x399c02);})[_0x0798('0x26')](function(_0x5f20d0){_0x220618[_0x0798('0x5f')]=_0x5f20d0;return _0x220618;});}})[_0x0798('0x26')](respondWithFilteredResult(_0xeee729,_0x399c02))[_0x0798('0x30')](handleError(_0xeee729,null));};exports[_0x0798('0x75')]=function(_0x179474,_0x4e4cce,_0x275ed7){return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x179474[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x4e4cce,null))[_0x0798('0x26')](function(_0xfdc1bb){if(_0xfdc1bb){return _0xfdc1bb[_0x0798('0x75')](_0x179474[_0x0798('0x4c')]['ids']);}})['then'](respondWithStatusCode(_0x4e4cce,null))['catch'](handleError(_0x4e4cce,null));};exports[_0x0798('0x76')]=function(_0x56afa9,_0x5d7242,_0x51fbd0){return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x56afa9[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x5d7242,null))[_0x0798('0x26')](function(_0x3f3878){if(_0x3f3878){return _0x3f3878[_0x0798('0x76')](_0x56afa9[_0x0798('0x65')]['ids'],_[_0x0798('0x77')](_0x56afa9[_0x0798('0x65')],[_0x0798('0x71'),'id'])||{})[_0x0798('0x78')](function(_0x2b1034){for(var _0x330d06=0x0;_0x330d06<_0x56afa9[_0x0798('0x65')]['ids']['length'];_0x330d06+=0x1){socket[_0x0798('0x79')]('userWhatsappAccount:save',{'UserId':Number(_0x56afa9[_0x0798('0x65')][_0x0798('0x71')][_0x330d06]),'WhatsappAccountId':Number(_0x56afa9[_0x0798('0x61')]['id'])});}return _0x2b1034;});}})[_0x0798('0x26')](respondWithResult(_0x5d7242,null))['catch'](handleError(_0x5d7242,null));};exports[_0x0798('0x7a')]=function(_0x167027,_0xa5d6,_0x30c5eb){return db['WhatsappAccount'][_0x0798('0x68')]({'where':{'id':_0x167027[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0xa5d6,null))[_0x0798('0x26')](function(_0x12d82c){if(_0x12d82c){return _0x12d82c[_0x0798('0x7a')](_0x167027[_0x0798('0x4c')][_0x0798('0x71')])[_0x0798('0x26')](function(){if(_['isArray'](_0x167027[_0x0798('0x4c')]['ids'])){for(var _0x3c0045=0x0;_0x3c0045<_0x167027[_0x0798('0x4c')][_0x0798('0x71')][_0x0798('0x51')];_0x3c0045+=0x1){socket[_0x0798('0x79')](_0x0798('0x7b'),{'UserId':Number(_0x167027[_0x0798('0x4c')][_0x0798('0x71')][_0x3c0045]),'WhatsappAccountId':Number(_0x167027[_0x0798('0x61')]['id'])});}}else{socket['emit'](_0x0798('0x7b'),{'UserId':Number(_0x167027['query'][_0x0798('0x71')]),'WhatsappAccountId':Number(_0x167027[_0x0798('0x61')]['id'])});}});}})[_0x0798('0x26')](respondWithStatusCode(_0xa5d6,null))[_0x0798('0x30')](handleError(_0xa5d6,null));};exports[_0x0798('0x7c')]=function(_0x27b054,_0x440e07,_0x37880b){var _0x317209={};var _0x19010b={};var _0x87c13a;var _0x5ec487;return db[_0x0798('0x48')]['findOne']({'where':{'id':_0x27b054[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x440e07,null))[_0x0798('0x26')](function(_0x7e4fe8){if(_0x7e4fe8){_0x87c13a=_0x7e4fe8;_0x19010b[_0x0798('0x4b')]=_[_0x0798('0x4d')](db[_0x0798('0x7d')][_0x0798('0x62')]);_0x19010b[_0x0798('0x4c')]=_['keys'](_0x27b054['query']);_0x19010b[_0x0798('0x57')]=_[_0x0798('0x4e')](_0x19010b[_0x0798('0x4b')],_0x19010b['query']);_0x317209['attributes']=_[_0x0798('0x4e')](_0x19010b[_0x0798('0x4b')],qs[_0x0798('0x50')](_0x27b054[_0x0798('0x4c')]['fields']));_0x317209[_0x0798('0x4f')]=_0x317209['attributes'][_0x0798('0x51')]?_0x317209[_0x0798('0x4f')]:_0x19010b['model'];_0x317209[_0x0798('0x54')]=qs[_0x0798('0x55')](_0x27b054[_0x0798('0x4c')][_0x0798('0x55')]);_0x317209[_0x0798('0x56')]=qs['filters'](_[_0x0798('0x58')](_0x27b054[_0x0798('0x4c')],_0x19010b[_0x0798('0x57')]));if(_0x27b054[_0x0798('0x4c')]['filter']){_0x317209[_0x0798('0x56')]=_[_0x0798('0x5a')](_0x317209[_0x0798('0x56')],{'$or':_[_0x0798('0x47')](_0x317209[_0x0798('0x4f')],function(_0x3900dc){var _0xf924ca={};_0xf924ca[_0x3900dc]={'$like':'%'+_0x27b054[_0x0798('0x4c')][_0x0798('0x59')]+'%'};return _0xf924ca;})});}_0x317209=_[_0x0798('0x5a')]({},_0x317209,_0x27b054[_0x0798('0x5d')]);return _0x87c13a['getAgents'](_0x317209);}})[_0x0798('0x26')](function(_0x2fe0fa){if(_0x2fe0fa){_0x5ec487=_0x2fe0fa[_0x0798('0x51')];if(!_0x27b054[_0x0798('0x4c')][_0x0798('0x52')](_0x0798('0x53'))){_0x317209[_0x0798('0x37')]=qs[_0x0798('0x37')](_0x27b054[_0x0798('0x4c')][_0x0798('0x37')]);_0x317209[_0x0798('0x34')]=qs['offset'](_0x27b054[_0x0798('0x4c')][_0x0798('0x34')]);}return _0x87c13a['getAgents'](_0x317209);}})['then'](function(_0xd30367){if(_0xd30367){return _0xd30367?{'count':_0x5ec487,'rows':_0xd30367}:null;}})['then'](respondWithResult(_0x440e07,null))[_0x0798('0x30')](handleError(_0x440e07,null));};exports[_0x0798('0x7e')]=function(_0x50bff7,_0x1244dc){var _0x682566=_0x50bff7[_0x0798('0x61')]['id'];var _0x428dbb=_0x50bff7[_0x0798('0x65')];var _0x4ef0d8=0xc8;var _0x3cdd29=null;return db['sequelize'][_0x0798('0x7f')]({'isolationLevel':db[_0x0798('0x80')][_0x0798('0x81')][_0x0798('0x82')][_0x0798('0x83')]},function(_0x5a40e6){return db['WhatsappAccount'][_0x0798('0x74')]({'where':{'id':_0x682566},'transaction':_0x5a40e6})[_0x0798('0x26')](function(_0x49d4f8){if(_0x49d4f8){return db[_0x0798('0x84')][_0x0798('0x3e')]({'where':{'WhatsappAccountId':_0x682566},'transaction':_0x5a40e6})[_0x0798('0x26')](function(){var _0x4d16be=_[_0x0798('0x47')](_0x428dbb,function(_0x53e494){_0x53e494[_0x0798('0x6e')]=_0x682566;return _0x53e494;});return db[_0x0798('0x84')][_0x0798('0x85')](_0x4d16be,{'transaction':_0x5a40e6});});}else{_0x4ef0d8=0x194;_0x3cdd29=[];}});})[_0x0798('0x26')](function(){if(_0x4ef0d8!==0x194){return db['WhatsappApplication'][_0x0798('0x86')]({'where':{'WhatsappAccountId':_0x682566},'order':_0x0798('0x87')})['then'](function(_0x23bb00){_0x3cdd29=_0x23bb00;});}})[_0x0798('0x30')](function(_0x12354d){_0x4ef0d8=0x1f4;logger[_0x0798('0x2d')](_0x12354d[_0x0798('0x41')]);if(_0x12354d['name']){delete _0x12354d['name'];}_0x3cdd29=_0x12354d;})[_0x0798('0x88')](function(){if(_0x3cdd29===null){_0x1244dc['sendStatus'](_0x4ef0d8);}else{if(_0x4ef0d8===0x1f4){_0x1244dc[_0x0798('0x33')](_0x4ef0d8)[_0x0798('0x43')](_0x3cdd29);}else{_0x1244dc[_0x0798('0x33')](_0x4ef0d8)[_0x0798('0x3a')](_0x3cdd29);}}});};exports[_0x0798('0x89')]=function(_0x1f76eb,_0x188ab6,_0x3382eb){var _0x1eb000={};var _0x11e65b={};var _0x48aa44;var _0x4e4dc2;return db[_0x0798('0x48')]['findOne']({'where':{'id':_0x1f76eb[_0x0798('0x61')]['id']}})[_0x0798('0x26')](handleEntityNotFound(_0x188ab6,null))['then'](function(_0x343afb){if(_0x343afb){_0x48aa44=_0x343afb;_0x11e65b['model']=_['keys'](db[_0x0798('0x84')][_0x0798('0x62')]);_0x11e65b[_0x0798('0x4c')]=_[_0x0798('0x4d')](_0x1f76eb[_0x0798('0x4c')]);_0x11e65b[_0x0798('0x57')]=_[_0x0798('0x4e')](_0x11e65b[_0x0798('0x4b')],_0x11e65b[_0x0798('0x4c')]);_0x1eb000[_0x0798('0x4f')]=_[_0x0798('0x4e')](_0x11e65b[_0x0798('0x4b')],qs[_0x0798('0x50')](_0x1f76eb['query']['fields']));_0x1eb000['attributes']=_0x1eb000['attributes'][_0x0798('0x51')]?_0x1eb000['attributes']:_0x11e65b[_0x0798('0x4b')];_0x1eb000[_0x0798('0x54')]=qs[_0x0798('0x55')](_0x1f76eb[_0x0798('0x4c')][_0x0798('0x55')]);_0x1eb000['where']=qs[_0x0798('0x57')](_[_0x0798('0x58')](_0x1f76eb[_0x0798('0x4c')],_0x11e65b[_0x0798('0x57')]));if(_0x1f76eb[_0x0798('0x4c')][_0x0798('0x59')]){_0x1eb000[_0x0798('0x56')]=_['merge'](_0x1eb000[_0x0798('0x56')],{'$or':_['map'](_0x1eb000['attributes'],function(_0x391344){var _0x5bd485={};_0x5bd485[_0x391344]={'$like':'%'+_0x1f76eb['query'][_0x0798('0x59')]+'%'};return _0x5bd485;})});}_0x1eb000=_[_0x0798('0x5a')]({},_0x1eb000,_0x1f76eb[_0x0798('0x5d')]);return _0x48aa44[_0x0798('0x89')](_0x1eb000);}})[_0x0798('0x26')](function(_0x1925f8){if(_0x1925f8){_0x4e4dc2=_0x1925f8[_0x0798('0x51')];if(!_0x1f76eb[_0x0798('0x4c')]['hasOwnProperty'](_0x0798('0x53'))){_0x1eb000[_0x0798('0x37')]=qs[_0x0798('0x37')](_0x1f76eb[_0x0798('0x4c')][_0x0798('0x37')]);_0x1eb000[_0x0798('0x34')]=qs[_0x0798('0x34')](_0x1f76eb[_0x0798('0x4c')][_0x0798('0x34')]);}return _0x48aa44[_0x0798('0x89')](_0x1eb000);}})[_0x0798('0x26')](function(_0x143d6e){if(_0x143d6e){return _0x143d6e?{'count':_0x4e4dc2,'rows':_0x143d6e}:null;}})[_0x0798('0x26')](respondWithResult(_0x188ab6,null))['catch'](handleError(_0x188ab6,null));};exports['notify']=function(_0x5d7513,_0x4548a1,_0x52463c){var _0x37ca99={'channel':_0x0798('0x8a')};var _0x24da70=[];var _0x4667db=[];var _0x54e2a1={};return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x5d7513[_0x0798('0x61')]['id']},'include':[{'model':db[_0x0798('0x84')],'as':_0x0798('0x8b')}]})['then'](handleEntityNotFound(_0x4548a1,null))[_0x0798('0x26')](function(_0x829e4){_0x37ca99[_0x0798('0x8c')]=_0x829e4;if(_0x37ca99[_0x0798('0x8c')]&&_0x37ca99[_0x0798('0x8c')][_0x0798('0x5b')]==='sinch'&&_0x5d7513[_0x0798('0x65')][_0x0798('0x8d')]){if(_0x5d7513['body'][_0x0798('0x8d')]['length']===0x0)return;if(_0x5d7513[_0x0798('0x65')]['statuses'][0x0][_0x0798('0x8e')]!==_0x0798('0x8f'))return;return db[_0x0798('0x90')]['update']({'read':!![],'readAt':_0x5d7513['body'][_0x0798('0x8d')][0x0]['timestamp']},{'where':{'messageId':_0x5d7513[_0x0798('0x65')]['statuses'][0x0]['message_id']},'individualHooks':!![]})[_0x0798('0x26')](function(_0xa28a7){return _0x4548a1[_0x0798('0x33')](0xc8)['json'](_0xa28a7);});}_0x37ca99[_0x0798('0x91')]=_[_0x0798('0x92')](_0x829e4[_0x0798('0x8b')],[_0x0798('0x87')],['asc']);if(_0x37ca99[_0x0798('0x8c')][_0x0798('0x8b')]){delete _0x37ca99[_0x0798('0x8c')]['Applications'];}return db['CmContact'][_0x0798('0x93')]()[_0x0798('0x26')](function(_0x49798f){if(!_0x49798f){throw new db[(_0x0798('0x94'))][(_0x0798('0x95'))](_0x0798('0x96'));}_0x24da70=_[_0x0798('0x97')](_[_0x0798('0x4d')](_0x49798f),[_0x0798('0x98'),_0x0798('0x99')]);_0x4667db=_[_0x0798('0x97')](_[_0x0798('0x4d')](_0x49798f),['createdAt',_0x0798('0x99'),_0x0798('0x9a'),_0x0798('0x9b')]);_0x37ca99[_0x0798('0x65')]={'mapKey':_0x0798('0x9c')};if(_0x37ca99[_0x0798('0x8c')]&&_0x37ca99[_0x0798('0x8c')]['type']===_0x0798('0x9d')){_0x37ca99['body']['from']=_0x5d7513['body']['From'][_0x0798('0x9e')]('whatsapp:','');_0x37ca99[_0x0798('0x65')][_0x0798('0x65')]=_0x5d7513[_0x0798('0x65')][_0x0798('0x9f')];_0x37ca99[_0x0798('0x65')]['messageId']=_0x5d7513[_0x0798('0x65')][_0x0798('0xa0')];}if(_0x37ca99[_0x0798('0x8c')]&&_0x37ca99[_0x0798('0x8c')]['type']===_0x0798('0xa1')){_0x37ca99[_0x0798('0x65')]['from']=_0x5d7513['body'][_0x0798('0xa2')][0x0][_0x0798('0xa3')];_0x37ca99[_0x0798('0x65')]['body']=_0x5d7513[_0x0798('0x65')][_0x0798('0xa2')][0x0][_0x0798('0x2e')]['body'];_0x37ca99[_0x0798('0x65')]['messageId']=_0x5d7513['body']['notifications'][0x0][_0x0798('0xa4')];}if(_0x37ca99[_0x0798('0x65')]['id']){delete _0x37ca99['body']['id'];}if(_[_0x0798('0xa5')](_0x37ca99[_0x0798('0x65')][_0x0798('0xa3')])){throw new db[(_0x0798('0x94'))][(_0x0798('0x95'))]('from\x20is\x20mandatory');}if(_[_0x0798('0xa5')](_0x37ca99[_0x0798('0x65')][_0x0798('0x65')])||_0x37ca99[_0x0798('0x65')]['body']===''){throw new db[(_0x0798('0x94'))][(_0x0798('0x95'))](_0x0798('0xa6'));}if(_['isNil'](_0x37ca99[_0x0798('0x65')][_0x0798('0xa7')])){throw new db[(_0x0798('0x94'))][(_0x0798('0x95'))](_0x0798('0xa8')+_0x4667db);}if(!_[_0x0798('0xa9')](_0x4667db,_0x37ca99['body'][_0x0798('0xa7')])){throw new db[(_0x0798('0x94'))][(_0x0798('0x95'))](_0x0798('0xaa')+_0x4667db);}_0x54e2a1[_0x37ca99[_0x0798('0x65')]['mapKey']]=_0x37ca99[_0x0798('0x65')][_0x0798('0xa3')];return db[_0x0798('0xab')]['find']({'where':{'id':_0x37ca99[_0x0798('0x8c')][_0x0798('0x9b')]},'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x54e2a1,'limit':0x1,'order':[[_0x0798('0x99'),_0x0798('0xac')]]}]});})[_0x0798('0x26')](handleEntityNotFound(_0x4548a1,null))[_0x0798('0x26')](function(_0x459bf5){if(_0x459bf5){_0x37ca99[_0x0798('0xad')]=_[_0x0798('0x77')](_0x459bf5,[_0x0798('0xae')]);if(_0x459bf5[_0x0798('0xae')][_0x0798('0x51')]){return _0x459bf5[_0x0798('0xae')][0x0];}var _0x1cf760=_[_0x0798('0x1d')](_0x37ca99['body'],{'firstName':_0x37ca99['body']['from'],'ListId':_0x459bf5['id']});_0x1cf760[_0x37ca99[_0x0798('0x65')]['mapKey']]=_0x37ca99[_0x0798('0x65')]['from'];return db['CmContact'][_0x0798('0x64')](_0x1cf760,{'fields':_0x24da70,'raw':!![]});}})[_0x0798('0x26')](handleEntityNotFound(_0x4548a1,null))[_0x0798('0x26')](function(_0x2aaa0c){if(_0x2aaa0c){_0x37ca99[_0x0798('0xaf')]=_0x2aaa0c;var _0x5b9f6a={'ContactId':_0x2aaa0c['id'],'phone':_0x37ca99['body'][_0x0798('0xa3')],'WhatsappAccountId':_0x5d7513[_0x0798('0x61')]['id']};var _0x8bca3e={'ContactId':_0x2aaa0c['id'],'WhatsappAccountId':_0x5d7513[_0x0798('0x61')]['id'],'closed':![]};return db[_0x0798('0xb0')][_0x0798('0x68')]({'where':_0x8bca3e})['then'](function(_0x1c86c6){if(_0x1c86c6){return[_0x1c86c6,![]];}return db[_0x0798('0xb0')][_0x0798('0x64')](_0x5b9f6a)[_0x0798('0x26')](function(_0x223668){return[_0x223668,!![]];});});}})[_0x0798('0x78')](function(_0x1fb0db,_0x7a39cf){_0x37ca99[_0x0798('0xb1')]=_0x1fb0db[_0x0798('0x3f')]({'plain':!![]});_0x37ca99[_0x0798('0xb1')][_0x0798('0xb2')]=![];if(_0x7a39cf){if(_0x37ca99[_0x0798('0x8c')][_0x0798('0xb3')]){_0x37ca99[_0x0798('0x91')][_0x0798('0xb4')]({'id':0x0,'priority':_0x37ca99['applications'][_0x0798('0x51')]+0x1,'app':_0x0798('0xb5'),'appdata':_0x0798('0xb6'),'interval':_0x0798('0xb7')});}_0x37ca99[_0x0798('0xb1')][_0x0798('0xb2')]=!![];}return db[_0x0798('0x90')][_0x0798('0x64')]({'phone':_0x37ca99[_0x0798('0x65')][_0x0798('0xa3')],'messageId':_0x37ca99[_0x0798('0x65')][_0x0798('0xb8')],'body':_0x37ca99[_0x0798('0x65')]['body'],'WhatsappAccountId':_0x5d7513['params']['id'],'WhatsappInteractionId':_0x1fb0db['id'],'direction':'in','ContactId':_0x1fb0db[_0x0798('0xb9')],'AttachmentId':_0x37ca99[_0x0798('0x65')][_0x0798('0xba')]});})[_0x0798('0x26')](function(_0x2d9813){_0x37ca99[_0x0798('0x2e')]=_0x2d9813;if(!_0x37ca99[_0x0798('0xb1')][_0x0798('0xbb')])return;return db[_0x0798('0x7d')][_0x0798('0x68')]({'attributes':['id','name'],'where':{'id':_0x37ca99[_0x0798('0xb1')][_0x0798('0xbb')]}});})[_0x0798('0x26')](function(_0xce951b){if(_0xce951b){_0x37ca99[_0x0798('0x91')]['unshift']({'id':0x0,'priority':0x0,'app':_0x0798('0xbc'),'appdata':_0xce951b[_0x0798('0x42')]+','+(_0x37ca99[_0x0798('0x8c')]['waitForTheAssignedAgent']||0xa),'interval':_0x0798('0xb7')});}if(!_0x37ca99['interaction'][_0x0798('0xbd')])return;return db['WhatsappQueue'][_0x0798('0x68')]({'attributes':['id',_0x0798('0x42')],'where':{'id':_0x37ca99['interaction'][_0x0798('0xbd')]}});})[_0x0798('0x26')](function(_0x4dd7c5){if(_0x4dd7c5){_0x37ca99[_0x0798('0x91')]['unshift']({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x4dd7c5[_0x0798('0x42')]+','+(_0x37ca99['account'][_0x0798('0xbe')]||0x12c),'interval':_0x0798('0xb7')});}return respondWithRpcPromise(_0x0798('0xbf'),'startRouting',_0x37ca99);})[_0x0798('0x26')](function(_0x3a7b40){if(_0x3a7b40){var _0x359f47=0xc8;var _0x511f28=_0x0798('0xc0');logger[_0x0798('0x27')](_0x0798('0x2a'),_0x511f28,_0x359f47,'entity\x20found');logger[_0x0798('0x29')](_0x0798('0xc1'),_0x511f28,_0x359f47,'entity\x20found',JSON[_0x0798('0x2c')](_0x3a7b40));if(_0x37ca99[_0x0798('0x8c')][_0x0798('0x5b')]===_0x0798('0x9d')){return _0x4548a1[_0x0798('0x33')](_0x359f47)[_0x0798('0x38')](_0x0798('0xc2'),_0x0798('0xc3'))[_0x0798('0x43')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x4548a1[_0x0798('0x33')](_0x359f47)[_0x0798('0x3a')](_0x3a7b40);}}});})[_0x0798('0x30')](handleError(_0x4548a1,null));};exports[_0x0798('0x43')]=function(_0x2f411c,_0x308fd8,_0x302875){var _0x2614ac,_0x355f49,_0x4cac84;if(_[_0x0798('0xa5')](_0x2f411c['body'][_0x0798('0x65')])||_0x2f411c['body'][_0x0798('0x65')]===''){throw new db[(_0x0798('0x94'))][(_0x0798('0x95'))](_0x0798('0xa6'));}if(_[_0x0798('0xa5')](_0x2f411c[_0x0798('0x65')]['to'])){throw new db[(_0x0798('0x94'))]['ValidationError'](_0x0798('0xc4'));}_0x2614ac=_0x2f411c[_0x0798('0x65')]['to'];return db[_0x0798('0x48')][_0x0798('0x68')]({'where':{'id':_0x2f411c[_0x0798('0x61')]['id']},'include':[{'model':db['CmList'],'as':_0x0798('0xc5'),'include':[{'model':db['CmContact'],'as':_0x0798('0xae'),'where':{'mobile':_0x2614ac},'limit':0x1,'order':[[_0x0798('0x99'),_0x0798('0xac')]]}]}]})['then'](handleEntityNotFound(_0x308fd8,null))[_0x0798('0x26')](function(_0x9119b6){if(_0x9119b6&&_0x9119b6['List']){_0x355f49=_0x9119b6[_0x0798('0x3f')]({'plain':!![]});if(_0x355f49[_0x0798('0xc5')]&&_0x355f49['List']['Contacts']['length']){return _0x355f49[_0x0798('0xc5')][_0x0798('0xae')][0x0];}return db[_0x0798('0xc6')][_0x0798('0x64')](_[_0x0798('0x1d')](_0x2f411c[_0x0798('0x65')],{'firstName':_0x2614ac,'mobile':_0x2614ac,'phone':_0x2614ac,'ListId':_0x355f49[_0x0798('0x9b')]}));}})[_0x0798('0x26')](handleEntityNotFound(_0x308fd8,null))[_0x0798('0x26')](function(_0x2bcaf9){if(_0x2bcaf9){_0x4cac84=_0x2bcaf9;return db[_0x0798('0xb0')][_0x0798('0x68')]({'where':{'ContactId':_0x4cac84['id'],'closed':![],'WhatsappAccountId':_0x355f49['id']}})[_0x0798('0x26')](function(_0x45b68f){if(_0x45b68f){return[_0x45b68f,![]];}return db[_0x0798('0xb0')][_0x0798('0x64')]({'UserId':_0x2f411c['user']['id'],'ContactId':_0x4cac84['id'],'WhatsappAccountId':_0x355f49['id'],'phone':_0x2614ac,'firstMsgDirection':_0x0798('0xc7'),'Messages':[_['merge'](_0x2f411c[_0x0798('0x65')],{'read':![],'body':_0x2f411c['body']['body'],'phone':_0x2614ac,'WhatsappAccountId':_0x355f49['id'],'UserId':_0x2f411c[_0x0798('0x67')]['id'],'ContactId':_0x4cac84['id']})]},{'include':[{'model':db[_0x0798('0x90')],'as':_0x0798('0xc8')}]})['then'](function(_0x8c544f){return[_0x8c544f,!![]];});});}})[_0x0798('0x78')](function(_0x386e4e,_0x38a4b5){if(_0x38a4b5){return _0x386e4e;}return db[_0x0798('0x90')]['create'](_[_0x0798('0x5a')](_0x2f411c[_0x0798('0x65')],{'read':![],'body':_0x2f411c['body'][_0x0798('0x65')],'phone':_0x2614ac,'WhatsappAccountId':_0x355f49['id'],'WhatsappInteractionId':_0x386e4e['id'],'UserId':_0x2f411c[_0x0798('0x67')]['id'],'ContactId':_0x4cac84['id']}))[_0x0798('0x26')](function(_0x18bdaa){_0x386e4e[_0x0798('0xc9')][_0x0798('0xc8')]=[];_0x386e4e['dataValues'][_0x0798('0xc8')]['push'](_0x18bdaa['dataValues']);return _0x386e4e;});})[_0x0798('0x26')](respondWithResult(_0x308fd8,null))['catch'](handleError(_0x308fd8,null));};
\ No newline at end of file