Built motion from commit 6362bb75.|2.6.13
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index 8b5a4c3..df4ea13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b48=['to\x20is\x20mandatory','List','CmContact','out','dataValues','Messages','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','defaults','localhost','redis','./whatsappAccount.socket','jayson/promise','client','http','request','then','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','UserProfileResource','end','stack','name','send','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','query','keys','intersection','model','attributes','length','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','WhatsappAccount','include','findAll','rows','catch','show','params','fields','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','WhatsappAccounts','UserProfileSection','userProfileId','body','describe','addDisposition','WhatsappAccountId','hasOwnProperty','pick','Disposition','includeAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','addAgents','omit','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','notify','whatsapp','Applications','account','statuses','state','read','WhatsappMessage','timestamp','message_id','orderBy','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','MessageSid','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','Contacts','DESC','list','contact','WhatsappInteraction','spread','created','applications','push','close','unmanaged','*,*,*,*','ContactId','interaction','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>'];(function(_0x1abb09,_0x18ee91){var _0xea1c07=function(_0x38f42c){while(--_0x38f42c){_0x1abb09['push'](_0x1abb09['shift']());}};_0xea1c07(++_0x18ee91);}(_0x8b48,0x19c));var _0x88b4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8b48[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x88b4('0x0'));var zipdir=require(_0x88b4('0x1'));var jsonpatch=require(_0x88b4('0x2'));var rp=require('request-promise');var moment=require(_0x88b4('0x3'));var BPromise=require(_0x88b4('0x4'));var Mustache=require(_0x88b4('0x5'));var util=require('util');var path=require(_0x88b4('0x6'));var sox=require(_0x88b4('0x7'));var csv=require(_0x88b4('0x8'));var ejs=require(_0x88b4('0x9'));var fs=require('fs');var fs_extra=require(_0x88b4('0xa'));var _=require(_0x88b4('0xb'));var squel=require(_0x88b4('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x88b4('0x8'));var querystring=require(_0x88b4('0xd'));var Papa=require(_0x88b4('0xe'));var Redis=require(_0x88b4('0xf'));var authService=require(_0x88b4('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x88b4('0x11'));var hardwareService=require(_0x88b4('0x12'));var logger=require(_0x88b4('0x13'))(_0x88b4('0x14'));var utils=require('../../config/utils');var config=require(_0x88b4('0x15'));var licenseUtil=require(_0x88b4('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x88b4('0x17')](config['redis'],{'host':_0x88b4('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x88b4('0x19')]));require(_0x88b4('0x1a'))['register'](socket);var jayson=require(_0x88b4('0x1b'));var client=jayson[_0x88b4('0x1c')][_0x88b4('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x13d8be,_0x39c445,_0x57a7ea,_0x4be1b2){return new BPromise(function(_0x2faaef,_0x39d949){var _0xabe47b=_0x4be1b2||client;return _0xabe47b[_0x88b4('0x1e')](_0x13d8be,_0x57a7ea)[_0x88b4('0x1f')](function(_0x37cd48){logger['info'](_0x88b4('0x20'),_0x39c445,_0x88b4('0x21'));logger[_0x88b4('0x22')](_0x88b4('0x23'),_0x39c445,'request\x20sent',JSON[_0x88b4('0x24')](_0x37cd48));if(_0x37cd48['error']){if(_0x37cd48['error'][_0x88b4('0x25')]===0x1f4){logger['error'](_0x88b4('0x20'),_0x39c445,_0x37cd48[_0x88b4('0x26')][_0x88b4('0x27')]);return _0x39d949(_0x37cd48['error'][_0x88b4('0x27')]);}logger[_0x88b4('0x26')](_0x88b4('0x20'),_0x39c445,_0x37cd48['error']['message']);return _0x2faaef(_0x37cd48[_0x88b4('0x26')][_0x88b4('0x27')]);}else{logger[_0x88b4('0x28')](_0x88b4('0x20'),_0x39c445,_0x88b4('0x21'));_0x2faaef(_0x37cd48[_0x88b4('0x29')][_0x88b4('0x27')]);}})['catch'](function(_0x595486){logger['error'](_0x88b4('0x20'),_0x39c445,_0x595486);_0x39d949(_0x595486);});});}function respondWithStatusCode(_0xbf155b,_0xbd561b){_0xbd561b=_0xbd561b||0xcc;return function(_0x107f98){if(_0x107f98){return _0xbf155b['sendStatus'](_0xbd561b);}return _0xbf155b[_0x88b4('0x2a')](_0xbd561b)['end']();};}function respondWithResult(_0x3efd8a,_0xf2caf5){_0xf2caf5=_0xf2caf5||0xc8;return function(_0x50c78c){if(_0x50c78c){return _0x3efd8a[_0x88b4('0x2a')](_0xf2caf5)[_0x88b4('0x2b')](_0x50c78c);}};}function respondWithFilteredResult(_0x51c533,_0x4cece5){return function(_0x486f97){if(_0x486f97){var _0x4e3b8b=typeof _0x4cece5[_0x88b4('0x2c')]===_0x88b4('0x2d')&&typeof _0x4cece5[_0x88b4('0x2e')]===_0x88b4('0x2d');var _0x4192ce=_0x486f97[_0x88b4('0x2f')];var _0x501e4e=_0x4e3b8b?0x0:_0x4cece5[_0x88b4('0x2c')];var _0x810754=_0x4e3b8b?_0x486f97[_0x88b4('0x2f')]:_0x4cece5[_0x88b4('0x2c')]+_0x4cece5[_0x88b4('0x2e')];var _0x2503ba;if(_0x810754>=_0x4192ce){_0x810754=_0x4192ce;_0x2503ba=0xc8;}else{_0x2503ba=0xce;}_0x51c533[_0x88b4('0x2a')](_0x2503ba);return _0x51c533[_0x88b4('0x30')](_0x88b4('0x31'),_0x501e4e+'-'+_0x810754+'/'+_0x4192ce)[_0x88b4('0x2b')](_0x486f97);}return null;};}function patchUpdates(_0x4bac12){return function(_0x50ff0a){try{jsonpatch[_0x88b4('0x32')](_0x50ff0a,_0x4bac12,!![]);}catch(_0x433a0b){return BPromise[_0x88b4('0x33')](_0x433a0b);}return _0x50ff0a[_0x88b4('0x34')]();};}function saveUpdates(_0x18ae06,_0x1a0766){return function(_0x17b24f){if(_0x17b24f){return _0x17b24f[_0x88b4('0x35')](_0x18ae06)[_0x88b4('0x1f')](function(_0x2e115d){return _0x2e115d;});}return null;};}function removeEntity(_0x298566,_0x390180){return function(_0x51dbf6){if(_0x51dbf6){return _0x51dbf6[_0x88b4('0x36')]()[_0x88b4('0x1f')](function(){var _0x13758a=_0x51dbf6['get']({'plain':!![]});var _0xd4037='WhatsappAccounts';return db[_0x88b4('0x37')][_0x88b4('0x36')]({'where':{'type':_0xd4037,'resourceId':_0x13758a['id']}})[_0x88b4('0x1f')](function(){return _0x51dbf6;});})[_0x88b4('0x1f')](function(){_0x298566['status'](0xcc)[_0x88b4('0x38')]();});}};}function handleEntityNotFound(_0x429f4a,_0x580725){return function(_0x9fb7ba){if(!_0x9fb7ba){_0x429f4a['sendStatus'](0x194);}return _0x9fb7ba;};}function handleError(_0x5b81a5,_0x5891d5){_0x5891d5=_0x5891d5||0x1f4;return function(_0x59d61a){logger[_0x88b4('0x26')](_0x59d61a[_0x88b4('0x39')]);if(_0x59d61a[_0x88b4('0x3a')]){delete _0x59d61a['name'];}_0x5b81a5[_0x88b4('0x2a')](_0x5891d5)[_0x88b4('0x3b')](_0x59d61a);};}exports[_0x88b4('0x3c')]=function(_0x33f1da,_0x423b28){var _0x200426={'include':[{'model':db[_0x88b4('0x3d')],'as':_0x88b4('0x3e')}]},_0x26de99={},_0xf623f0={'count':0x0,'rows':[]};var _0x21063a=_[_0x88b4('0x3f')](db['WhatsappAccount'][_0x88b4('0x40')],function(_0x575e22){return{'name':_0x575e22[_0x88b4('0x41')],'type':_0x575e22[_0x88b4('0x42')][_0x88b4('0x43')]};});_0x26de99['model']=_[_0x88b4('0x3f')](_0x21063a,_0x88b4('0x3a'));_0x26de99[_0x88b4('0x44')]=_[_0x88b4('0x45')](_0x33f1da[_0x88b4('0x44')]);_0x26de99['filters']=_[_0x88b4('0x46')](_0x26de99[_0x88b4('0x47')],_0x26de99[_0x88b4('0x44')]);_0x200426['attributes']=_[_0x88b4('0x46')](_0x26de99[_0x88b4('0x47')],qs['fields'](_0x33f1da['query']['fields']));_0x200426[_0x88b4('0x48')]=_0x200426['attributes'][_0x88b4('0x49')]?_0x200426[_0x88b4('0x48')]:_0x26de99['model'];if(!_0x33f1da['query']['hasOwnProperty'](_0x88b4('0x4a'))){_0x200426[_0x88b4('0x2e')]=qs['limit'](_0x33f1da['query'][_0x88b4('0x2e')]);_0x200426[_0x88b4('0x2c')]=qs['offset'](_0x33f1da[_0x88b4('0x44')][_0x88b4('0x2c')]);}_0x200426[_0x88b4('0x4b')]=qs[_0x88b4('0x4c')](_0x33f1da[_0x88b4('0x44')]['sort']);_0x200426[_0x88b4('0x4d')]=qs[_0x88b4('0x4e')](_['pick'](_0x33f1da['query'],_0x26de99[_0x88b4('0x4e')]),_0x21063a);if(_0x33f1da[_0x88b4('0x44')][_0x88b4('0x4f')]){_0x200426[_0x88b4('0x4d')]=_[_0x88b4('0x50')](_0x200426[_0x88b4('0x4d')],{'$or':_[_0x88b4('0x3f')](_0x21063a,function(_0xc37da8){if(_0xc37da8['type']!==_0x88b4('0x51')){var _0x16e833={};_0x16e833[_0xc37da8[_0x88b4('0x3a')]]={'$like':'%'+_0x33f1da[_0x88b4('0x44')]['filter']+'%'};return _0x16e833;}})});}_0x200426=_[_0x88b4('0x50')]({},_0x200426,_0x33f1da[_0x88b4('0x52')]);var _0x14d22b={'where':_0x200426[_0x88b4('0x4d')]};return db[_0x88b4('0x53')][_0x88b4('0x2f')](_0x14d22b)[_0x88b4('0x1f')](function(_0xea59c1){_0xf623f0['count']=_0xea59c1;if(_0x33f1da[_0x88b4('0x44')]['includeAll']){_0x200426[_0x88b4('0x54')]=[{'all':!![]}];}return db[_0x88b4('0x53')][_0x88b4('0x55')](_0x200426);})['then'](function(_0x5a6028){_0xf623f0[_0x88b4('0x56')]=_0x5a6028;return _0xf623f0;})[_0x88b4('0x1f')](respondWithFilteredResult(_0x423b28,_0x200426))[_0x88b4('0x57')](handleError(_0x423b28,null));};exports[_0x88b4('0x58')]=function(_0x3dce22,_0x3f0868){var _0x2598f7={'raw':![],'where':{'id':_0x3dce22[_0x88b4('0x59')]['id']},'include':[{'model':db[_0x88b4('0x3d')],'as':_0x88b4('0x3e')}]},_0x14ac19={};_0x14ac19['model']=_['keys'](db['WhatsappAccount'][_0x88b4('0x40')]);_0x14ac19['query']=_[_0x88b4('0x45')](_0x3dce22['query']);_0x14ac19[_0x88b4('0x4e')]=_[_0x88b4('0x46')](_0x14ac19['model'],_0x14ac19[_0x88b4('0x44')]);_0x2598f7[_0x88b4('0x48')]=_['intersection'](_0x14ac19[_0x88b4('0x47')],qs[_0x88b4('0x5a')](_0x3dce22[_0x88b4('0x44')]['fields']));_0x2598f7[_0x88b4('0x48')]=_0x2598f7[_0x88b4('0x48')][_0x88b4('0x49')]?_0x2598f7[_0x88b4('0x48')]:_0x14ac19[_0x88b4('0x47')];if(_0x3dce22[_0x88b4('0x44')]['includeAll']){_0x2598f7[_0x88b4('0x54')]=[{'all':!![]}];}_0x2598f7=_[_0x88b4('0x50')]({},_0x2598f7,_0x3dce22[_0x88b4('0x52')]);return db[_0x88b4('0x53')][_0x88b4('0x5b')](_0x2598f7)[_0x88b4('0x1f')](handleEntityNotFound(_0x3f0868,null))['then'](respondWithResult(_0x3f0868,null))[_0x88b4('0x57')](handleError(_0x3f0868,null));};exports[_0x88b4('0x5c')]=function(_0x12838b,_0x2d6d60){return db[_0x88b4('0x53')][_0x88b4('0x5c')](_0x12838b['body'],{})[_0x88b4('0x1f')](function(_0x2230a3){var _0x318f2a=_0x12838b[_0x88b4('0x5d')]['get']({'plain':!![]});if(!_0x318f2a)throw new Error(_0x88b4('0x5e'));if(_0x318f2a[_0x88b4('0x5f')]==='user'){var _0x95d277=_0x2230a3[_0x88b4('0x60')]({'plain':!![]});var _0x35e226=_0x88b4('0x61');return db[_0x88b4('0x62')][_0x88b4('0x5b')]({'where':{'name':_0x35e226,'userProfileId':_0x318f2a[_0x88b4('0x63')]},'raw':!![]})['then'](function(_0x3f6b90){if(_0x3f6b90&&_0x3f6b90['autoAssociation']===0x0){return db[_0x88b4('0x37')][_0x88b4('0x5c')]({'name':_0x95d277['name'],'resourceId':_0x95d277['id'],'type':_0x3f6b90[_0x88b4('0x3a')],'sectionId':_0x3f6b90['id']},{})[_0x88b4('0x1f')](function(){return _0x2230a3;});}else{return _0x2230a3;}})['catch'](function(_0x410083){logger[_0x88b4('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x410083);throw _0x410083;});}return _0x2230a3;})[_0x88b4('0x1f')](respondWithResult(_0x2d6d60,0xc9))[_0x88b4('0x57')](handleError(_0x2d6d60,null));};exports[_0x88b4('0x35')]=function(_0x34864f,_0x5d213c){if(_0x34864f[_0x88b4('0x64')]['id']){delete _0x34864f[_0x88b4('0x64')]['id'];}return db[_0x88b4('0x53')][_0x88b4('0x5b')]({'where':{'id':_0x34864f['params']['id']},'include':[{'model':db[_0x88b4('0x3d')],'as':_0x88b4('0x3e')}]})['then'](handleEntityNotFound(_0x5d213c,null))[_0x88b4('0x1f')](saveUpdates(_0x34864f[_0x88b4('0x64')],null))[_0x88b4('0x1f')](respondWithResult(_0x5d213c,null))['catch'](handleError(_0x5d213c,null));};exports['destroy']=function(_0x2a2cad,_0x5b1aa8){return db[_0x88b4('0x53')]['find']({'where':{'id':_0x2a2cad[_0x88b4('0x59')]['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x5b1aa8,null))[_0x88b4('0x1f')](removeEntity(_0x5b1aa8,null))[_0x88b4('0x57')](handleError(_0x5b1aa8,null));};exports[_0x88b4('0x65')]=function(_0x24e7f1,_0x156604){return db['WhatsappAccount'][_0x88b4('0x65')]()[_0x88b4('0x1f')](respondWithResult(_0x156604,null))[_0x88b4('0x57')](handleError(_0x156604,null));};exports[_0x88b4('0x66')]=function(_0x2d1ee8,_0x23f4d3,_0x4b04d3){if(_0x2d1ee8[_0x88b4('0x64')]['id']){delete _0x2d1ee8['body']['id'];}return db['WhatsappAccount'][_0x88b4('0x5b')]({'where':{'id':_0x2d1ee8[_0x88b4('0x59')]['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x23f4d3,null))['then'](function(_0x630b12){if(_0x630b12){_0x2d1ee8[_0x88b4('0x64')][_0x88b4('0x67')]=_0x630b12['id'];return db['Disposition']['create'](_0x2d1ee8[_0x88b4('0x64')]);}})[_0x88b4('0x1f')](respondWithResult(_0x23f4d3,null))[_0x88b4('0x57')](handleError(_0x23f4d3,null));};exports['getDispositions']=function(_0x5b4432,_0x455dba,_0x4a910e){var _0x120df6={'raw':![],'where':{}};var _0x51f772={};var _0x3e58bd={'count':0x0,'rows':[]};return db['WhatsappAccount']['findOne']({'where':{'id':_0x5b4432[_0x88b4('0x59')]['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x455dba,null))[_0x88b4('0x1f')](function(_0x450356){if(_0x450356){_0x51f772[_0x88b4('0x47')]=_[_0x88b4('0x45')](db['Disposition'][_0x88b4('0x40')]);_0x51f772[_0x88b4('0x44')]=_['keys'](_0x5b4432[_0x88b4('0x44')]);_0x51f772[_0x88b4('0x4e')]=_[_0x88b4('0x46')](_0x51f772[_0x88b4('0x47')],_0x51f772['query']);_0x120df6[_0x88b4('0x48')]=_[_0x88b4('0x46')](_0x51f772[_0x88b4('0x47')],qs[_0x88b4('0x5a')](_0x5b4432[_0x88b4('0x44')][_0x88b4('0x5a')]));_0x120df6[_0x88b4('0x48')]=_0x120df6[_0x88b4('0x48')]['length']?_0x120df6[_0x88b4('0x48')]:_0x51f772[_0x88b4('0x47')];if(!_0x5b4432[_0x88b4('0x44')][_0x88b4('0x68')](_0x88b4('0x4a'))){_0x120df6[_0x88b4('0x2e')]=qs['limit'](_0x5b4432[_0x88b4('0x44')][_0x88b4('0x2e')]);_0x120df6[_0x88b4('0x2c')]=qs[_0x88b4('0x2c')](_0x5b4432[_0x88b4('0x44')][_0x88b4('0x2c')]);}_0x120df6[_0x88b4('0x4b')]=qs[_0x88b4('0x4c')](_0x5b4432[_0x88b4('0x44')]['sort']);_0x120df6['where']=qs[_0x88b4('0x4e')](_[_0x88b4('0x69')](_0x5b4432[_0x88b4('0x44')],_0x51f772[_0x88b4('0x4e')]));_0x120df6['where'][_0x88b4('0x67')]=_0x450356['id'];if(_0x5b4432[_0x88b4('0x44')][_0x88b4('0x4f')]){_0x120df6['where']=_[_0x88b4('0x50')](_0x120df6['where'],{'$or':_['map'](_0x120df6[_0x88b4('0x48')],function(_0x13d5d2){var _0x2b2eea={};_0x2b2eea[_0x13d5d2]={'$like':'%'+_0x5b4432['query'][_0x88b4('0x4f')]+'%'};return _0x2b2eea;})});}_0x120df6=_[_0x88b4('0x50')]({},_0x120df6,_0x5b4432['options']);return db[_0x88b4('0x6a')][_0x88b4('0x2f')]({'where':_0x120df6[_0x88b4('0x4d')]})[_0x88b4('0x1f')](function(_0x15fb7f){_0x3e58bd[_0x88b4('0x2f')]=_0x15fb7f;if(_0x5b4432[_0x88b4('0x44')][_0x88b4('0x6b')]){_0x120df6[_0x88b4('0x54')]=[{'all':!![]}];}return db[_0x88b4('0x6a')][_0x88b4('0x55')](_0x120df6);})[_0x88b4('0x1f')](function(_0x43a56b){_0x3e58bd[_0x88b4('0x56')]=_0x43a56b;return _0x3e58bd;});}})[_0x88b4('0x1f')](respondWithFilteredResult(_0x455dba,_0x120df6))[_0x88b4('0x57')](handleError(_0x455dba,null));};exports['removeDispositions']=function(_0x248be9,_0x3240cb,_0x529e60){return db[_0x88b4('0x53')][_0x88b4('0x5b')]({'where':{'id':_0x248be9[_0x88b4('0x59')]['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x3240cb,null))[_0x88b4('0x1f')](function(_0x163b73){if(_0x163b73){return _0x163b73[_0x88b4('0x6c')](_0x248be9[_0x88b4('0x44')][_0x88b4('0x6d')]);}})[_0x88b4('0x1f')](respondWithStatusCode(_0x3240cb,null))[_0x88b4('0x57')](handleError(_0x3240cb,null));};exports[_0x88b4('0x6e')]=function(_0x5e65f8,_0x441231,_0x42fc38){if(_0x5e65f8['body']['id']){delete _0x5e65f8[_0x88b4('0x64')]['id'];}return db[_0x88b4('0x53')][_0x88b4('0x5b')]({'where':{'id':_0x5e65f8['params']['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x441231,null))[_0x88b4('0x1f')](function(_0x5bee26){if(_0x5bee26){_0x5e65f8[_0x88b4('0x64')]['WhatsappAccountId']=_0x5bee26['id'];return db[_0x88b4('0x6f')][_0x88b4('0x5c')](_0x5e65f8[_0x88b4('0x64')]);}})[_0x88b4('0x1f')](respondWithResult(_0x441231,null))['catch'](handleError(_0x441231,null));};exports[_0x88b4('0x70')]=function(_0x51e257,_0x475bf8,_0xc9145f){var _0x21beee={'raw':![],'where':{}};var _0x430973={};var _0x56f32f={'count':0x0,'rows':[]};return db[_0x88b4('0x53')][_0x88b4('0x71')]({'where':{'id':_0x51e257['params']['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x475bf8,null))[_0x88b4('0x1f')](function(_0x4c53bb){if(_0x4c53bb){_0x430973[_0x88b4('0x47')]=_[_0x88b4('0x45')](db['CannedAnswer'][_0x88b4('0x40')]);_0x430973[_0x88b4('0x44')]=_[_0x88b4('0x45')](_0x51e257[_0x88b4('0x44')]);_0x430973[_0x88b4('0x4e')]=_[_0x88b4('0x46')](_0x430973[_0x88b4('0x47')],_0x430973[_0x88b4('0x44')]);_0x21beee[_0x88b4('0x48')]=_[_0x88b4('0x46')](_0x430973['model'],qs[_0x88b4('0x5a')](_0x51e257[_0x88b4('0x44')][_0x88b4('0x5a')]));_0x21beee[_0x88b4('0x48')]=_0x21beee['attributes'][_0x88b4('0x49')]?_0x21beee[_0x88b4('0x48')]:_0x430973[_0x88b4('0x47')];if(!_0x51e257['query'][_0x88b4('0x68')]('nolimit')){_0x21beee[_0x88b4('0x2e')]=qs[_0x88b4('0x2e')](_0x51e257[_0x88b4('0x44')][_0x88b4('0x2e')]);_0x21beee[_0x88b4('0x2c')]=qs[_0x88b4('0x2c')](_0x51e257[_0x88b4('0x44')][_0x88b4('0x2c')]);}_0x21beee[_0x88b4('0x4b')]=qs[_0x88b4('0x4c')](_0x51e257[_0x88b4('0x44')][_0x88b4('0x4c')]);_0x21beee[_0x88b4('0x4d')]=qs[_0x88b4('0x4e')](_['pick'](_0x51e257[_0x88b4('0x44')],_0x430973['filters']));_0x21beee[_0x88b4('0x4d')]['WhatsappAccountId']=_0x4c53bb['id'];if(_0x51e257[_0x88b4('0x44')][_0x88b4('0x4f')]){_0x21beee[_0x88b4('0x4d')]=_['merge'](_0x21beee['where'],{'$or':_[_0x88b4('0x3f')](_0x21beee[_0x88b4('0x48')],function(_0xbee0ce){var _0x5a5fc7={};_0x5a5fc7[_0xbee0ce]={'$like':'%'+_0x51e257[_0x88b4('0x44')][_0x88b4('0x4f')]+'%'};return _0x5a5fc7;})});}_0x21beee=_[_0x88b4('0x50')]({},_0x21beee,_0x51e257[_0x88b4('0x52')]);return db[_0x88b4('0x6f')][_0x88b4('0x2f')]({'where':_0x21beee[_0x88b4('0x4d')]})[_0x88b4('0x1f')](function(_0x124ace){_0x56f32f[_0x88b4('0x2f')]=_0x124ace;if(_0x51e257['query'][_0x88b4('0x6b')]){_0x21beee[_0x88b4('0x54')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x21beee);})[_0x88b4('0x1f')](function(_0x466266){_0x56f32f[_0x88b4('0x56')]=_0x466266;return _0x56f32f;});}})[_0x88b4('0x1f')](respondWithFilteredResult(_0x475bf8,_0x21beee))[_0x88b4('0x57')](handleError(_0x475bf8,null));};exports['removeAnswers']=function(_0x273b7d,_0x25ea86,_0x4ca2be){return db[_0x88b4('0x53')][_0x88b4('0x5b')]({'where':{'id':_0x273b7d[_0x88b4('0x59')]['id']}})['then'](handleEntityNotFound(_0x25ea86,null))[_0x88b4('0x1f')](function(_0x59df72){if(_0x59df72){return _0x59df72[_0x88b4('0x72')](_0x273b7d[_0x88b4('0x44')][_0x88b4('0x6d')]);}})['then'](respondWithStatusCode(_0x25ea86,null))[_0x88b4('0x57')](handleError(_0x25ea86,null));};exports['addAgents']=function(_0x324ae9,_0x417a6d,_0x46808b){return db[_0x88b4('0x53')]['find']({'where':{'id':_0x324ae9['params']['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x417a6d,null))[_0x88b4('0x1f')](function(_0x1eff36){if(_0x1eff36){return _0x1eff36[_0x88b4('0x73')](_0x324ae9[_0x88b4('0x64')]['ids'],_[_0x88b4('0x74')](_0x324ae9['body'],[_0x88b4('0x6d'),'id'])||{})['spread'](function(_0x59b709){for(var _0xf40add=0x0;_0xf40add<_0x324ae9['body'][_0x88b4('0x6d')][_0x88b4('0x49')];_0xf40add+=0x1){socket[_0x88b4('0x75')](_0x88b4('0x76'),{'UserId':Number(_0x324ae9['body'][_0x88b4('0x6d')][_0xf40add]),'WhatsappAccountId':Number(_0x324ae9[_0x88b4('0x59')]['id'])});}return _0x59b709;});}})['then'](respondWithResult(_0x417a6d,null))['catch'](handleError(_0x417a6d,null));};exports[_0x88b4('0x77')]=function(_0x2aabb1,_0x3e4246,_0x435a95){return db['WhatsappAccount']['find']({'where':{'id':_0x2aabb1[_0x88b4('0x59')]['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x3e4246,null))['then'](function(_0x5f2481){if(_0x5f2481){return _0x5f2481[_0x88b4('0x77')](_0x2aabb1[_0x88b4('0x44')][_0x88b4('0x6d')])[_0x88b4('0x1f')](function(){if(_[_0x88b4('0x78')](_0x2aabb1['query']['ids'])){for(var _0x4f08ea=0x0;_0x4f08ea<_0x2aabb1[_0x88b4('0x44')][_0x88b4('0x6d')][_0x88b4('0x49')];_0x4f08ea+=0x1){socket[_0x88b4('0x75')]('userWhatsappAccount:remove',{'UserId':Number(_0x2aabb1['query'][_0x88b4('0x6d')][_0x4f08ea]),'WhatsappAccountId':Number(_0x2aabb1[_0x88b4('0x59')]['id'])});}}else{socket[_0x88b4('0x75')](_0x88b4('0x79'),{'UserId':Number(_0x2aabb1['query'][_0x88b4('0x6d')]),'WhatsappAccountId':Number(_0x2aabb1[_0x88b4('0x59')]['id'])});}});}})[_0x88b4('0x1f')](respondWithStatusCode(_0x3e4246,null))[_0x88b4('0x57')](handleError(_0x3e4246,null));};exports[_0x88b4('0x7a')]=function(_0x5e12e0,_0x584f0e,_0x11f478){var _0x23e85e={};var _0xab635e={};var _0x40e085;var _0xda515d;return db[_0x88b4('0x53')][_0x88b4('0x71')]({'where':{'id':_0x5e12e0[_0x88b4('0x59')]['id']}})[_0x88b4('0x1f')](handleEntityNotFound(_0x584f0e,null))[_0x88b4('0x1f')](function(_0x5d91cc){if(_0x5d91cc){_0x40e085=_0x5d91cc;_0xab635e[_0x88b4('0x47')]=_[_0x88b4('0x45')](db[_0x88b4('0x7b')][_0x88b4('0x40')]);_0xab635e[_0x88b4('0x44')]=_[_0x88b4('0x45')](_0x5e12e0[_0x88b4('0x44')]);_0xab635e[_0x88b4('0x4e')]=_['intersection'](_0xab635e[_0x88b4('0x47')],_0xab635e['query']);_0x23e85e[_0x88b4('0x48')]=_[_0x88b4('0x46')](_0xab635e['model'],qs['fields'](_0x5e12e0[_0x88b4('0x44')][_0x88b4('0x5a')]));_0x23e85e[_0x88b4('0x48')]=_0x23e85e[_0x88b4('0x48')][_0x88b4('0x49')]?_0x23e85e[_0x88b4('0x48')]:_0xab635e[_0x88b4('0x47')];_0x23e85e[_0x88b4('0x4b')]=qs['sort'](_0x5e12e0[_0x88b4('0x44')][_0x88b4('0x4c')]);_0x23e85e[_0x88b4('0x4d')]=qs[_0x88b4('0x4e')](_['pick'](_0x5e12e0[_0x88b4('0x44')],_0xab635e['filters']));if(_0x5e12e0[_0x88b4('0x44')][_0x88b4('0x4f')]){_0x23e85e[_0x88b4('0x4d')]=_[_0x88b4('0x50')](_0x23e85e[_0x88b4('0x4d')],{'$or':_[_0x88b4('0x3f')](_0x23e85e[_0x88b4('0x48')],function(_0x273d3a){var _0xb220b7={};_0xb220b7[_0x273d3a]={'$like':'%'+_0x5e12e0['query'][_0x88b4('0x4f')]+'%'};return _0xb220b7;})});}_0x23e85e=_['merge']({},_0x23e85e,_0x5e12e0[_0x88b4('0x52')]);return _0x40e085['getAgents'](_0x23e85e);}})['then'](function(_0x500100){if(_0x500100){_0xda515d=_0x500100[_0x88b4('0x49')];if(!_0x5e12e0[_0x88b4('0x44')]['hasOwnProperty'](_0x88b4('0x4a'))){_0x23e85e['limit']=qs[_0x88b4('0x2e')](_0x5e12e0[_0x88b4('0x44')][_0x88b4('0x2e')]);_0x23e85e[_0x88b4('0x2c')]=qs['offset'](_0x5e12e0[_0x88b4('0x44')][_0x88b4('0x2c')]);}return _0x40e085['getAgents'](_0x23e85e);}})[_0x88b4('0x1f')](function(_0x393ef6){if(_0x393ef6){return _0x393ef6?{'count':_0xda515d,'rows':_0x393ef6}:null;}})[_0x88b4('0x1f')](respondWithResult(_0x584f0e,null))[_0x88b4('0x57')](handleError(_0x584f0e,null));};exports[_0x88b4('0x7c')]=function(_0x9edb55,_0xaf9102){var _0x31b8d8=_0x9edb55[_0x88b4('0x59')]['id'];var _0x82bb6a=_0x9edb55[_0x88b4('0x64')];var _0x524bbb=0xc8;var _0x2ca28d=null;return db[_0x88b4('0x7d')]['transaction']({'isolationLevel':db['sequelize']['Transaction'][_0x88b4('0x7e')][_0x88b4('0x7f')]},function(_0x119f5f){return db[_0x88b4('0x53')][_0x88b4('0x71')]({'where':{'id':_0x31b8d8},'transaction':_0x119f5f})['then'](function(_0x5ca34c){if(_0x5ca34c){return db[_0x88b4('0x80')][_0x88b4('0x36')]({'where':{'WhatsappAccountId':_0x31b8d8},'transaction':_0x119f5f})['then'](function(){var _0x45b11b=_[_0x88b4('0x3f')](_0x82bb6a,function(_0x2240f3){_0x2240f3[_0x88b4('0x67')]=_0x31b8d8;return _0x2240f3;});return db['WhatsappApplication'][_0x88b4('0x81')](_0x45b11b,{'transaction':_0x119f5f});});}else{_0x524bbb=0x194;_0x2ca28d=[];}});})[_0x88b4('0x1f')](function(){if(_0x524bbb!==0x194){return db[_0x88b4('0x80')][_0x88b4('0x82')]({'where':{'WhatsappAccountId':_0x31b8d8},'order':_0x88b4('0x83')})['then'](function(_0x16f7f2){_0x2ca28d=_0x16f7f2;});}})[_0x88b4('0x57')](function(_0x42ee5f){_0x524bbb=0x1f4;logger[_0x88b4('0x26')](_0x42ee5f['stack']);if(_0x42ee5f['name']){delete _0x42ee5f[_0x88b4('0x3a')];}_0x2ca28d=_0x42ee5f;})[_0x88b4('0x84')](function(){if(_0x2ca28d===null){_0xaf9102['sendStatus'](_0x524bbb);}else{if(_0x524bbb===0x1f4){_0xaf9102[_0x88b4('0x2a')](_0x524bbb)[_0x88b4('0x3b')](_0x2ca28d);}else{_0xaf9102[_0x88b4('0x2a')](_0x524bbb)['json'](_0x2ca28d);}}});};exports[_0x88b4('0x85')]=function(_0x22ebc8,_0x3c30e4,_0x4cc350){var _0x500b50={};var _0x5182bf={};var _0x5f4ba4;var _0x2de6c6;return db['WhatsappAccount'][_0x88b4('0x71')]({'where':{'id':_0x22ebc8[_0x88b4('0x59')]['id']}})['then'](handleEntityNotFound(_0x3c30e4,null))[_0x88b4('0x1f')](function(_0x4e8f14){if(_0x4e8f14){_0x5f4ba4=_0x4e8f14;_0x5182bf[_0x88b4('0x47')]=_[_0x88b4('0x45')](db[_0x88b4('0x80')][_0x88b4('0x40')]);_0x5182bf[_0x88b4('0x44')]=_['keys'](_0x22ebc8[_0x88b4('0x44')]);_0x5182bf[_0x88b4('0x4e')]=_[_0x88b4('0x46')](_0x5182bf['model'],_0x5182bf[_0x88b4('0x44')]);_0x500b50[_0x88b4('0x48')]=_[_0x88b4('0x46')](_0x5182bf[_0x88b4('0x47')],qs[_0x88b4('0x5a')](_0x22ebc8[_0x88b4('0x44')][_0x88b4('0x5a')]));_0x500b50[_0x88b4('0x48')]=_0x500b50['attributes']['length']?_0x500b50[_0x88b4('0x48')]:_0x5182bf['model'];_0x500b50[_0x88b4('0x4b')]=qs[_0x88b4('0x4c')](_0x22ebc8[_0x88b4('0x44')][_0x88b4('0x4c')]);_0x500b50[_0x88b4('0x4d')]=qs[_0x88b4('0x4e')](_['pick'](_0x22ebc8[_0x88b4('0x44')],_0x5182bf[_0x88b4('0x4e')]));if(_0x22ebc8[_0x88b4('0x44')][_0x88b4('0x4f')]){_0x500b50[_0x88b4('0x4d')]=_[_0x88b4('0x50')](_0x500b50['where'],{'$or':_[_0x88b4('0x3f')](_0x500b50[_0x88b4('0x48')],function(_0x3bb47f){var _0x9fc27e={};_0x9fc27e[_0x3bb47f]={'$like':'%'+_0x22ebc8[_0x88b4('0x44')][_0x88b4('0x4f')]+'%'};return _0x9fc27e;})});}_0x500b50=_[_0x88b4('0x50')]({},_0x500b50,_0x22ebc8['options']);return _0x5f4ba4[_0x88b4('0x85')](_0x500b50);}})[_0x88b4('0x1f')](function(_0x48df4a){if(_0x48df4a){_0x2de6c6=_0x48df4a[_0x88b4('0x49')];if(!_0x22ebc8[_0x88b4('0x44')][_0x88b4('0x68')](_0x88b4('0x4a'))){_0x500b50[_0x88b4('0x2e')]=qs[_0x88b4('0x2e')](_0x22ebc8[_0x88b4('0x44')]['limit']);_0x500b50[_0x88b4('0x2c')]=qs[_0x88b4('0x2c')](_0x22ebc8[_0x88b4('0x44')]['offset']);}return _0x5f4ba4[_0x88b4('0x85')](_0x500b50);}})[_0x88b4('0x1f')](function(_0x2a304a){if(_0x2a304a){return _0x2a304a?{'count':_0x2de6c6,'rows':_0x2a304a}:null;}})[_0x88b4('0x1f')](respondWithResult(_0x3c30e4,null))['catch'](handleError(_0x3c30e4,null));};exports[_0x88b4('0x86')]=function(_0x104ec0,_0x4d8b55,_0x1b7d76){var _0x122862={'channel':_0x88b4('0x87')};var _0x2d3e8a=[];var _0x5b5ab5=[];var _0x2444d0={};return db[_0x88b4('0x53')][_0x88b4('0x5b')]({'where':{'id':_0x104ec0[_0x88b4('0x59')]['id']},'include':[{'model':db[_0x88b4('0x80')],'as':_0x88b4('0x88')}]})[_0x88b4('0x1f')](handleEntityNotFound(_0x4d8b55,null))[_0x88b4('0x1f')](function(_0x182a08){_0x122862[_0x88b4('0x89')]=_0x182a08;if(_0x122862[_0x88b4('0x89')]&&_0x122862[_0x88b4('0x89')][_0x88b4('0x42')]==='sinch'&&_0x104ec0[_0x88b4('0x64')]['statuses']){if(_0x104ec0[_0x88b4('0x64')][_0x88b4('0x8a')][_0x88b4('0x49')]===0x0)return;if(_0x104ec0[_0x88b4('0x64')][_0x88b4('0x8a')][0x0][_0x88b4('0x8b')]!==_0x88b4('0x8c'))return;return db[_0x88b4('0x8d')][_0x88b4('0x35')]({'read':!![],'readAt':_0x104ec0[_0x88b4('0x64')][_0x88b4('0x8a')][0x0][_0x88b4('0x8e')]},{'where':{'messageId':_0x104ec0['body'][_0x88b4('0x8a')][0x0][_0x88b4('0x8f')]},'individualHooks':!![]})[_0x88b4('0x1f')](function(_0xea4cff){return _0x4d8b55[_0x88b4('0x2a')](0xc8)['json'](_0xea4cff);});}_0x122862['applications']=_[_0x88b4('0x90')](_0x182a08[_0x88b4('0x88')],[_0x88b4('0x83')],[_0x88b4('0x91')]);if(_0x122862[_0x88b4('0x89')][_0x88b4('0x88')]){delete _0x122862[_0x88b4('0x89')]['Applications'];}return db['CmContact']['describe']()['then'](function(_0x4511db){if(!_0x4511db){throw new db[(_0x88b4('0x92'))][(_0x88b4('0x93'))](_0x88b4('0x94'));}_0x2d3e8a=_[_0x88b4('0x95')](_[_0x88b4('0x45')](_0x4511db),[_0x88b4('0x96'),_0x88b4('0x97')]);_0x5b5ab5=_[_0x88b4('0x95')](_['keys'](_0x4511db),[_0x88b4('0x96'),_0x88b4('0x97'),_0x88b4('0x98'),_0x88b4('0x99')]);_0x122862[_0x88b4('0x64')]={'mapKey':_0x88b4('0x9a')};if(_0x122862[_0x88b4('0x89')]&&_0x122862[_0x88b4('0x89')][_0x88b4('0x42')]===_0x88b4('0x9b')){_0x122862[_0x88b4('0x64')][_0x88b4('0x9c')]=_0x104ec0[_0x88b4('0x64')][_0x88b4('0x9d')][_0x88b4('0x9e')](_0x88b4('0x9f'),'');_0x122862[_0x88b4('0x64')][_0x88b4('0x64')]=_0x104ec0[_0x88b4('0x64')][_0x88b4('0xa0')];_0x122862['body'][_0x88b4('0xa1')]=_0x104ec0['body'][_0x88b4('0xa2')];}if(_0x122862[_0x88b4('0x89')]&&_0x122862[_0x88b4('0x89')]['type']==='sinch'){_0x122862['body']['from']=_0x104ec0['body'][_0x88b4('0xa3')][0x0][_0x88b4('0x9c')];_0x122862[_0x88b4('0x64')][_0x88b4('0x64')]=_0x104ec0['body'][_0x88b4('0xa3')][0x0][_0x88b4('0x27')][_0x88b4('0x64')];_0x122862[_0x88b4('0x64')]['messageId']=_0x104ec0[_0x88b4('0x64')]['notifications'][0x0][_0x88b4('0x8f')];}if(_0x122862[_0x88b4('0x64')]['id']){delete _0x122862['body']['id'];}if(_[_0x88b4('0xa4')](_0x122862[_0x88b4('0x64')][_0x88b4('0x9c')])){throw new db[(_0x88b4('0x92'))]['ValidationError'](_0x88b4('0xa5'));}if(_[_0x88b4('0xa4')](_0x122862[_0x88b4('0x64')][_0x88b4('0x64')])||_0x122862['body'][_0x88b4('0x64')]===''){throw new db[(_0x88b4('0x92'))][(_0x88b4('0x93'))](_0x88b4('0xa6'));}if(_[_0x88b4('0xa4')](_0x122862[_0x88b4('0x64')][_0x88b4('0xa7')])){throw new db[(_0x88b4('0x92'))][(_0x88b4('0x93'))](_0x88b4('0xa8')+_0x5b5ab5);}if(!_[_0x88b4('0xa9')](_0x5b5ab5,_0x122862['body'][_0x88b4('0xa7')])){throw new db[(_0x88b4('0x92'))][(_0x88b4('0x93'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5b5ab5);}_0x2444d0[_0x122862['body'][_0x88b4('0xa7')]]=_0x122862['body'][_0x88b4('0x9c')];return db[_0x88b4('0xaa')]['find']({'where':{'id':_0x122862['account'][_0x88b4('0x99')]},'include':[{'model':db['CmContact'],'as':_0x88b4('0xab'),'where':_0x2444d0,'limit':0x1,'order':[[_0x88b4('0x97'),_0x88b4('0xac')]]}]});})['then'](handleEntityNotFound(_0x4d8b55,null))[_0x88b4('0x1f')](function(_0x54f3f8){if(_0x54f3f8){_0x122862[_0x88b4('0xad')]=_[_0x88b4('0x74')](_0x54f3f8,[_0x88b4('0xab')]);if(_0x54f3f8[_0x88b4('0xab')][_0x88b4('0x49')]){return _0x54f3f8[_0x88b4('0xab')][0x0];}var _0x5695c4=_[_0x88b4('0x17')](_0x122862['body'],{'firstName':_0x122862['body'][_0x88b4('0x9c')],'ListId':_0x54f3f8['id']});_0x5695c4[_0x122862[_0x88b4('0x64')][_0x88b4('0xa7')]]=_0x122862[_0x88b4('0x64')][_0x88b4('0x9c')];return db['CmContact'][_0x88b4('0x5c')](_0x5695c4,{'fields':_0x2d3e8a,'raw':!![]});}})['then'](handleEntityNotFound(_0x4d8b55,null))[_0x88b4('0x1f')](function(_0x49d437){if(_0x49d437){_0x122862[_0x88b4('0xae')]=_0x49d437;var _0x26795d={'ContactId':_0x49d437['id'],'phone':_0x122862['body'][_0x88b4('0x9c')],'WhatsappAccountId':_0x104ec0[_0x88b4('0x59')]['id']};var _0x44bb48={'ContactId':_0x49d437['id'],'WhatsappAccountId':_0x104ec0[_0x88b4('0x59')]['id'],'closed':![]};return db[_0x88b4('0xaf')]['find']({'where':_0x44bb48})[_0x88b4('0x1f')](function(_0x4c62fe){if(_0x4c62fe){return[_0x4c62fe,![]];}return db[_0x88b4('0xaf')][_0x88b4('0x5c')](_0x26795d)[_0x88b4('0x1f')](function(_0x3f9682){return[_0x3f9682,!![]];});});}})[_0x88b4('0xb0')](function(_0x43c337,_0x2254da){_0x122862['interaction']=_0x43c337[_0x88b4('0x60')]({'plain':!![]});_0x122862['interaction'][_0x88b4('0xb1')]=![];if(_0x2254da){if(_0x122862[_0x88b4('0x89')]['autoclose']){_0x122862[_0x88b4('0xb2')][_0x88b4('0xb3')]({'id':0x0,'priority':_0x122862[_0x88b4('0xb2')][_0x88b4('0x49')]+0x1,'app':_0x88b4('0xb4'),'appdata':_0x88b4('0xb5'),'interval':_0x88b4('0xb6')});}_0x122862['interaction']['created']=!![];}return db['WhatsappMessage'][_0x88b4('0x5c')]({'phone':_0x122862['body'][_0x88b4('0x9c')],'messageId':_0x122862[_0x88b4('0x64')][_0x88b4('0xa1')],'body':_0x122862[_0x88b4('0x64')][_0x88b4('0x64')],'WhatsappAccountId':_0x104ec0['params']['id'],'WhatsappInteractionId':_0x43c337['id'],'direction':'in','ContactId':_0x43c337[_0x88b4('0xb7')],'AttachmentId':_0x122862['body']['AttachmentId']});})[_0x88b4('0x1f')](function(_0x487c54){_0x122862[_0x88b4('0x27')]=_0x487c54;if(_0x122862[_0x88b4('0xb8')][_0x88b4('0xb9')]){return db['User']['find']({'attributes':['id','name'],'where':{'id':_0x122862[_0x88b4('0xb8')]['UserId']}})[_0x88b4('0x1f')](function(_0x93ac61){if(_0x93ac61){_0x122862['applications'][_0x88b4('0xba')]({'id':0x0,'priority':0x0,'app':_0x88b4('0xbb'),'appdata':_0x93ac61['name']+','+(_0x122862[_0x88b4('0x89')][_0x88b4('0xbc')]||0xa),'interval':_0x88b4('0xb6')});}return respondWithRpcPromise(_0x88b4('0xbd'),_0x88b4('0xbe'),_0x122862);});}return respondWithRpcPromise(_0x88b4('0xbd'),_0x88b4('0xbe'),_0x122862);})[_0x88b4('0x1f')](function(_0x2d5f68){if(_0x2d5f68){var _0x22ad2b=0xc8;var _0x544d60=_0x88b4('0xbf');logger[_0x88b4('0x28')](_0x88b4('0x23'),_0x544d60,_0x22ad2b,_0x88b4('0xc0'));logger['debug'](_0x88b4('0xc1'),_0x544d60,_0x22ad2b,_0x88b4('0xc0'),JSON['stringify'](_0x2d5f68));if(_0x122862[_0x88b4('0x89')]['type']==='twilio'){return _0x4d8b55[_0x88b4('0x2a')](_0x22ad2b)[_0x88b4('0x30')](_0x88b4('0xc2'),_0x88b4('0xc3'))[_0x88b4('0x3b')](_0x88b4('0xc4'));}else{return _0x4d8b55[_0x88b4('0x2a')](_0x22ad2b)[_0x88b4('0x2b')](_0x2d5f68);}}});})[_0x88b4('0x57')](handleError(_0x4d8b55,null));};exports[_0x88b4('0x3b')]=function(_0x246fda,_0x5e6c7f,_0x194e4e){var _0x1efd78,_0xcfece2,_0x2fd87e;if(_[_0x88b4('0xa4')](_0x246fda['body']['body'])||_0x246fda[_0x88b4('0x64')][_0x88b4('0x64')]===''){throw new db[(_0x88b4('0x92'))][(_0x88b4('0x93'))](_0x88b4('0xa6'));}if(_[_0x88b4('0xa4')](_0x246fda[_0x88b4('0x64')]['to'])){throw new db[(_0x88b4('0x92'))][(_0x88b4('0x93'))](_0x88b4('0xc5'));}_0x1efd78=_0x246fda[_0x88b4('0x64')]['to'];return db[_0x88b4('0x53')][_0x88b4('0x5b')]({'where':{'id':_0x246fda['params']['id']},'include':[{'model':db['CmList'],'as':_0x88b4('0xc6'),'include':[{'model':db['CmContact'],'as':_0x88b4('0xab'),'where':{'mobile':_0x1efd78},'limit':0x1,'order':[[_0x88b4('0x97'),'DESC']]}]}]})[_0x88b4('0x1f')](handleEntityNotFound(_0x5e6c7f,null))[_0x88b4('0x1f')](function(_0x5405ec){if(_0x5405ec&&_0x5405ec[_0x88b4('0xc6')]){_0xcfece2=_0x5405ec[_0x88b4('0x60')]({'plain':!![]});if(_0xcfece2['List']&&_0xcfece2[_0x88b4('0xc6')][_0x88b4('0xab')][_0x88b4('0x49')]){return _0xcfece2[_0x88b4('0xc6')][_0x88b4('0xab')][0x0];}return db[_0x88b4('0xc7')][_0x88b4('0x5c')](_['defaults'](_0x246fda['body'],{'firstName':_0x1efd78,'mobile':_0x1efd78,'phone':_0x1efd78,'ListId':_0xcfece2[_0x88b4('0x99')]}));}})[_0x88b4('0x1f')](handleEntityNotFound(_0x5e6c7f,null))[_0x88b4('0x1f')](function(_0x33009f){if(_0x33009f){_0x2fd87e=_0x33009f;return db[_0x88b4('0xaf')][_0x88b4('0x5b')]({'where':{'ContactId':_0x2fd87e['id'],'closed':![],'WhatsappAccountId':_0xcfece2['id']}})[_0x88b4('0x1f')](function(_0x52439c){if(_0x52439c){return[_0x52439c,![]];}return db['WhatsappInteraction'][_0x88b4('0x5c')]({'UserId':_0x246fda[_0x88b4('0x5d')]['id'],'ContactId':_0x2fd87e['id'],'WhatsappAccountId':_0xcfece2['id'],'phone':_0x1efd78,'firstMsgDirection':_0x88b4('0xc8'),'Messages':[_['merge'](_0x246fda['body'],{'read':![],'body':_0x246fda['body'][_0x88b4('0x64')],'phone':_0x1efd78,'WhatsappAccountId':_0xcfece2['id'],'UserId':_0x246fda[_0x88b4('0x5d')]['id'],'ContactId':_0x2fd87e['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':'Messages'}]})['then'](function(_0x5ec770){return[_0x5ec770,!![]];});});}})[_0x88b4('0xb0')](function(_0x660729,_0x9d27f0){if(_0x9d27f0){return _0x660729;}return db[_0x88b4('0x8d')][_0x88b4('0x5c')](_['merge'](_0x246fda[_0x88b4('0x64')],{'read':![],'body':_0x246fda[_0x88b4('0x64')][_0x88b4('0x64')],'phone':_0x1efd78,'WhatsappAccountId':_0xcfece2['id'],'WhatsappInteractionId':_0x660729['id'],'UserId':_0x246fda['user']['id'],'ContactId':_0x2fd87e['id']}))[_0x88b4('0x1f')](function(_0x84273f){_0x660729[_0x88b4('0xc9')][_0x88b4('0xca')]=[];_0x660729[_0x88b4('0xc9')][_0x88b4('0xca')][_0x88b4('0xb3')](_0x84273f[_0x88b4('0xc9')]);return _0x660729;});})[_0x88b4('0x1f')](respondWithResult(_0x5e6c7f,null))[_0x88b4('0x57')](handleError(_0x5e6c7f,null));};
\ No newline at end of file
+var _0x3adb=['create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','hasOwnProperty','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','omit','spread','emit','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','WhatsappApplication','bulkCreate','finally','getApplications','notify','whatsapp','account','sinch','statuses','read','timestamp','message_id','applications','orderBy','Applications','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','updatedAt','difference','CompanyId','ListId','mobile','twilio','from','From','replace','whatsapp:','Body','messageId','notifications','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','Contacts','list','contact','WhatsappInteraction','get','interaction','created','push','unmanaged','*,*,*,*','WhatsappMessage','ContactId','AttachmentId','UserId','unshift','agent','Start','startRouting','receiveMessage','entity\x20found','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','CmList','List','defaults','out','Messages','dataValues','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','http','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','WhatsappAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','key','keys','query','filters','model','attributes','intersection','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','catch','params','includeAll','find'];(function(_0x30137c,_0x43d86d){var _0x53ad55=function(_0x521f46){while(--_0x521f46){_0x30137c['push'](_0x30137c['shift']());}};_0x53ad55(++_0x43d86d);}(_0x3adb,0x66));var _0xb3ad=function(_0x1091b8,_0x3564e4){_0x1091b8=_0x1091b8-0x0;var _0x53b2a1=_0x3adb[_0x1091b8];return _0x53b2a1;};'use strict';var emlformat=require(_0xb3ad('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xb3ad('0x1'));var jsonpatch=require(_0xb3ad('0x2'));var rp=require(_0xb3ad('0x3'));var moment=require(_0xb3ad('0x4'));var BPromise=require(_0xb3ad('0x5'));var Mustache=require(_0xb3ad('0x6'));var util=require('util');var path=require(_0xb3ad('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb3ad('0x8'));var fs=require('fs');var fs_extra=require(_0xb3ad('0x9'));var _=require('lodash');var squel=require(_0xb3ad('0xa'));var crypto=require(_0xb3ad('0xb'));var jsforce=require(_0xb3ad('0xc'));var deskjs=require(_0xb3ad('0xd'));var toCsv=require(_0xb3ad('0xe'));var querystring=require(_0xb3ad('0xf'));var Papa=require('papaparse');var Redis=require(_0xb3ad('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xb3ad('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xb3ad('0x12'))(_0xb3ad('0x13'));var utils=require('../../config/utils');var config=require(_0xb3ad('0x14'));var licenseUtil=require(_0xb3ad('0x15'));var db=require(_0xb3ad('0x16'))['db'];config[_0xb3ad('0x17')]=_['defaults'](config['redis'],{'host':_0xb3ad('0x18'),'port':0x18eb});var socket=require(_0xb3ad('0x19'))(new Redis(config[_0xb3ad('0x17')]));require(_0xb3ad('0x1a'))[_0xb3ad('0x1b')](socket);var jayson=require(_0xb3ad('0x1c'));var client=jayson[_0xb3ad('0x1d')][_0xb3ad('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x5755f1,_0x1ad922,_0x359cd1,_0x119b7e){return new BPromise(function(_0x22905e,_0x2b3e5c){var _0x52bf38=_0x119b7e||client;return _0x52bf38[_0xb3ad('0x1f')](_0x5755f1,_0x359cd1)['then'](function(_0xcf7d55){logger[_0xb3ad('0x20')](_0xb3ad('0x21'),_0x1ad922,_0xb3ad('0x22'));logger['debug'](_0xb3ad('0x23'),_0x1ad922,_0xb3ad('0x22'),JSON[_0xb3ad('0x24')](_0xcf7d55));if(_0xcf7d55[_0xb3ad('0x25')]){if(_0xcf7d55['error'][_0xb3ad('0x26')]===0x1f4){logger[_0xb3ad('0x25')]('WhatsappAccount,\x20%s,\x20%s',_0x1ad922,_0xcf7d55[_0xb3ad('0x25')][_0xb3ad('0x27')]);return _0x2b3e5c(_0xcf7d55[_0xb3ad('0x25')][_0xb3ad('0x27')]);}logger[_0xb3ad('0x25')](_0xb3ad('0x21'),_0x1ad922,_0xcf7d55[_0xb3ad('0x25')][_0xb3ad('0x27')]);return _0x22905e(_0xcf7d55['error'][_0xb3ad('0x27')]);}else{logger[_0xb3ad('0x20')](_0xb3ad('0x21'),_0x1ad922,_0xb3ad('0x22'));_0x22905e(_0xcf7d55[_0xb3ad('0x28')][_0xb3ad('0x27')]);}})['catch'](function(_0x4436ce){logger[_0xb3ad('0x25')](_0xb3ad('0x21'),_0x1ad922,_0x4436ce);_0x2b3e5c(_0x4436ce);});});}function respondWithStatusCode(_0x44b120,_0x4e5f31){_0x4e5f31=_0x4e5f31||0xcc;return function(_0x323952){if(_0x323952){return _0x44b120[_0xb3ad('0x29')](_0x4e5f31);}return _0x44b120[_0xb3ad('0x2a')](_0x4e5f31)[_0xb3ad('0x2b')]();};}function respondWithResult(_0x13bb7e,_0x58815d){_0x58815d=_0x58815d||0xc8;return function(_0x62c291){if(_0x62c291){return _0x13bb7e['status'](_0x58815d)[_0xb3ad('0x2c')](_0x62c291);}};}function respondWithFilteredResult(_0x2f97d5,_0x54dc28){return function(_0x53b12){if(_0x53b12){var _0x3693df=typeof _0x54dc28[_0xb3ad('0x2d')]===_0xb3ad('0x2e')&&typeof _0x54dc28[_0xb3ad('0x2f')]===_0xb3ad('0x2e');var _0x4f97d5=_0x53b12[_0xb3ad('0x30')];var _0x1d7cbb=_0x3693df?0x0:_0x54dc28['offset'];var _0x7b8b20=_0x3693df?_0x53b12['count']:_0x54dc28[_0xb3ad('0x2d')]+_0x54dc28['limit'];var _0x4e9049;if(_0x7b8b20>=_0x4f97d5){_0x7b8b20=_0x4f97d5;_0x4e9049=0xc8;}else{_0x4e9049=0xce;}_0x2f97d5[_0xb3ad('0x2a')](_0x4e9049);return _0x2f97d5[_0xb3ad('0x31')](_0xb3ad('0x32'),_0x1d7cbb+'-'+_0x7b8b20+'/'+_0x4f97d5)[_0xb3ad('0x2c')](_0x53b12);}return null;};}function patchUpdates(_0x19f325){return function(_0x4b0e93){try{jsonpatch[_0xb3ad('0x33')](_0x4b0e93,_0x19f325,!![]);}catch(_0x2fe7d2){return BPromise[_0xb3ad('0x34')](_0x2fe7d2);}return _0x4b0e93[_0xb3ad('0x35')]();};}function saveUpdates(_0x2446b2,_0x5bfdf8){return function(_0x4f413a){if(_0x4f413a){return _0x4f413a['update'](_0x2446b2)[_0xb3ad('0x36')](function(_0x4b3f32){return _0x4b3f32;});}return null;};}function removeEntity(_0x52434b,_0x480037){return function(_0xe279ad){if(_0xe279ad){return _0xe279ad[_0xb3ad('0x37')]()[_0xb3ad('0x36')](function(){var _0x499743=_0xe279ad['get']({'plain':!![]});var _0x331ac4=_0xb3ad('0x38');return db[_0xb3ad('0x39')][_0xb3ad('0x37')]({'where':{'type':_0x331ac4,'resourceId':_0x499743['id']}})['then'](function(){return _0xe279ad;});})['then'](function(){_0x52434b['status'](0xcc)[_0xb3ad('0x2b')]();});}};}function handleEntityNotFound(_0x2540fd,_0x261322){return function(_0x574010){if(!_0x574010){_0x2540fd['sendStatus'](0x194);}return _0x574010;};}function handleError(_0x5b248c,_0x3107f0){_0x3107f0=_0x3107f0||0x1f4;return function(_0x32924e){logger[_0xb3ad('0x25')](_0x32924e[_0xb3ad('0x3a')]);if(_0x32924e[_0xb3ad('0x3b')]){delete _0x32924e[_0xb3ad('0x3b')];}_0x5b248c[_0xb3ad('0x2a')](_0x3107f0)[_0xb3ad('0x3c')](_0x32924e);};}exports[_0xb3ad('0x3d')]=function(_0x4e9902,_0x90bb50){var _0x37434f={'include':[{'model':db[_0xb3ad('0x3e')],'as':_0xb3ad('0x3f')}]},_0x1a99d1={},_0x3d4c54={'count':0x0,'rows':[]};var _0xfe559f=_[_0xb3ad('0x40')](db[_0xb3ad('0x41')][_0xb3ad('0x42')],function(_0x2ccccc){return{'name':_0x2ccccc[_0xb3ad('0x43')],'type':_0x2ccccc[_0xb3ad('0x44')][_0xb3ad('0x45')]};});_0x1a99d1['model']=_[_0xb3ad('0x40')](_0xfe559f,_0xb3ad('0x3b'));_0x1a99d1['query']=_[_0xb3ad('0x46')](_0x4e9902[_0xb3ad('0x47')]);_0x1a99d1[_0xb3ad('0x48')]=_['intersection'](_0x1a99d1[_0xb3ad('0x49')],_0x1a99d1[_0xb3ad('0x47')]);_0x37434f[_0xb3ad('0x4a')]=_[_0xb3ad('0x4b')](_0x1a99d1[_0xb3ad('0x49')],qs[_0xb3ad('0x4c')](_0x4e9902[_0xb3ad('0x47')][_0xb3ad('0x4c')]));_0x37434f[_0xb3ad('0x4a')]=_0x37434f[_0xb3ad('0x4a')][_0xb3ad('0x4d')]?_0x37434f[_0xb3ad('0x4a')]:_0x1a99d1['model'];if(!_0x4e9902[_0xb3ad('0x47')]['hasOwnProperty'](_0xb3ad('0x4e'))){_0x37434f[_0xb3ad('0x2f')]=qs[_0xb3ad('0x2f')](_0x4e9902[_0xb3ad('0x47')][_0xb3ad('0x2f')]);_0x37434f['offset']=qs['offset'](_0x4e9902[_0xb3ad('0x47')][_0xb3ad('0x2d')]);}_0x37434f[_0xb3ad('0x4f')]=qs[_0xb3ad('0x50')](_0x4e9902['query'][_0xb3ad('0x50')]);_0x37434f[_0xb3ad('0x51')]=qs['filters'](_[_0xb3ad('0x52')](_0x4e9902[_0xb3ad('0x47')],_0x1a99d1[_0xb3ad('0x48')]),_0xfe559f);if(_0x4e9902[_0xb3ad('0x47')]['filter']){_0x37434f[_0xb3ad('0x51')]=_[_0xb3ad('0x53')](_0x37434f[_0xb3ad('0x51')],{'$or':_[_0xb3ad('0x40')](_0xfe559f,function(_0x5225ae){if(_0x5225ae[_0xb3ad('0x44')]!==_0xb3ad('0x54')){var _0xd21736={};_0xd21736[_0x5225ae[_0xb3ad('0x3b')]]={'$like':'%'+_0x4e9902[_0xb3ad('0x47')][_0xb3ad('0x55')]+'%'};return _0xd21736;}})});}_0x37434f=_[_0xb3ad('0x53')]({},_0x37434f,_0x4e9902[_0xb3ad('0x56')]);var _0x28d63b={'where':_0x37434f[_0xb3ad('0x51')]};return db[_0xb3ad('0x41')][_0xb3ad('0x30')](_0x28d63b)[_0xb3ad('0x36')](function(_0xe35f81){_0x3d4c54[_0xb3ad('0x30')]=_0xe35f81;if(_0x4e9902['query']['includeAll']){_0x37434f[_0xb3ad('0x57')]=[{'all':!![]}];}return db[_0xb3ad('0x41')][_0xb3ad('0x58')](_0x37434f);})[_0xb3ad('0x36')](function(_0x1b0a28){_0x3d4c54[_0xb3ad('0x59')]=_0x1b0a28;return _0x3d4c54;})[_0xb3ad('0x36')](respondWithFilteredResult(_0x90bb50,_0x37434f))[_0xb3ad('0x5a')](handleError(_0x90bb50,null));};exports['show']=function(_0x15fac6,_0x3dab12){var _0x3765cc={'raw':![],'where':{'id':_0x15fac6[_0xb3ad('0x5b')]['id']},'include':[{'model':db[_0xb3ad('0x3e')],'as':'mandatoryDispositionPause'}]},_0x452223={};_0x452223[_0xb3ad('0x49')]=_['keys'](db[_0xb3ad('0x41')][_0xb3ad('0x42')]);_0x452223[_0xb3ad('0x47')]=_[_0xb3ad('0x46')](_0x15fac6['query']);_0x452223[_0xb3ad('0x48')]=_[_0xb3ad('0x4b')](_0x452223['model'],_0x452223[_0xb3ad('0x47')]);_0x3765cc[_0xb3ad('0x4a')]=_[_0xb3ad('0x4b')](_0x452223[_0xb3ad('0x49')],qs[_0xb3ad('0x4c')](_0x15fac6[_0xb3ad('0x47')][_0xb3ad('0x4c')]));_0x3765cc['attributes']=_0x3765cc[_0xb3ad('0x4a')][_0xb3ad('0x4d')]?_0x3765cc['attributes']:_0x452223[_0xb3ad('0x49')];if(_0x15fac6['query'][_0xb3ad('0x5c')]){_0x3765cc[_0xb3ad('0x57')]=[{'all':!![]}];}_0x3765cc=_[_0xb3ad('0x53')]({},_0x3765cc,_0x15fac6[_0xb3ad('0x56')]);return db[_0xb3ad('0x41')][_0xb3ad('0x5d')](_0x3765cc)[_0xb3ad('0x36')](handleEntityNotFound(_0x3dab12,null))['then'](respondWithResult(_0x3dab12,null))[_0xb3ad('0x5a')](handleError(_0x3dab12,null));};exports['create']=function(_0x4d65c7,_0x22989b){return db[_0xb3ad('0x41')][_0xb3ad('0x5e')](_0x4d65c7[_0xb3ad('0x5f')],{})[_0xb3ad('0x36')](function(_0x2eb41e){var _0x19e1de=_0x4d65c7[_0xb3ad('0x60')]['get']({'plain':!![]});if(!_0x19e1de)throw new Error(_0xb3ad('0x61'));if(_0x19e1de[_0xb3ad('0x62')]==='user'){var _0x2aed20=_0x2eb41e['get']({'plain':!![]});var _0x1992c3=_0xb3ad('0x38');return db[_0xb3ad('0x63')]['find']({'where':{'name':_0x1992c3,'userProfileId':_0x19e1de[_0xb3ad('0x64')]},'raw':!![]})['then'](function(_0x539b19){if(_0x539b19&&_0x539b19['autoAssociation']===0x0){return db[_0xb3ad('0x39')]['create']({'name':_0x2aed20[_0xb3ad('0x3b')],'resourceId':_0x2aed20['id'],'type':_0x539b19[_0xb3ad('0x3b')],'sectionId':_0x539b19['id']},{})[_0xb3ad('0x36')](function(){return _0x2eb41e;});}else{return _0x2eb41e;}})['catch'](function(_0x52be94){logger[_0xb3ad('0x25')](_0xb3ad('0x65'),_0x52be94);throw _0x52be94;});}return _0x2eb41e;})[_0xb3ad('0x36')](respondWithResult(_0x22989b,0xc9))[_0xb3ad('0x5a')](handleError(_0x22989b,null));};exports[_0xb3ad('0x66')]=function(_0x38e877,_0x22a517){if(_0x38e877[_0xb3ad('0x5f')]['id']){delete _0x38e877['body']['id'];}return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x38e877[_0xb3ad('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0xb3ad('0x3f')}]})[_0xb3ad('0x36')](handleEntityNotFound(_0x22a517,null))[_0xb3ad('0x36')](saveUpdates(_0x38e877['body'],null))[_0xb3ad('0x36')](respondWithResult(_0x22a517,null))[_0xb3ad('0x5a')](handleError(_0x22a517,null));};exports[_0xb3ad('0x37')]=function(_0x5686ff,_0x284fa8){return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x5686ff['params']['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x284fa8,null))['then'](removeEntity(_0x284fa8,null))[_0xb3ad('0x5a')](handleError(_0x284fa8,null));};exports[_0xb3ad('0x67')]=function(_0x40f9ba,_0x2be71a){return db[_0xb3ad('0x41')]['describe']()['then'](respondWithResult(_0x2be71a,null))['catch'](handleError(_0x2be71a,null));};exports[_0xb3ad('0x68')]=function(_0x1d42d2,_0x1dc6ad,_0x2a2017){if(_0x1d42d2[_0xb3ad('0x5f')]['id']){delete _0x1d42d2[_0xb3ad('0x5f')]['id'];}return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x1d42d2[_0xb3ad('0x5b')]['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x1dc6ad,null))[_0xb3ad('0x36')](function(_0x34c511){if(_0x34c511){_0x1d42d2[_0xb3ad('0x5f')][_0xb3ad('0x69')]=_0x34c511['id'];return db[_0xb3ad('0x6a')][_0xb3ad('0x5e')](_0x1d42d2[_0xb3ad('0x5f')]);}})[_0xb3ad('0x36')](respondWithResult(_0x1dc6ad,null))[_0xb3ad('0x5a')](handleError(_0x1dc6ad,null));};exports[_0xb3ad('0x6b')]=function(_0x54503b,_0x525697,_0x1d90b6){var _0x429d8a={'raw':![],'where':{}};var _0x2ffafd={};var _0xb2fc42={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0xb3ad('0x6c')]({'where':{'id':_0x54503b[_0xb3ad('0x5b')]['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x525697,null))[_0xb3ad('0x36')](function(_0xa7d04d){if(_0xa7d04d){_0x2ffafd['model']=_[_0xb3ad('0x46')](db[_0xb3ad('0x6a')]['rawAttributes']);_0x2ffafd[_0xb3ad('0x47')]=_['keys'](_0x54503b[_0xb3ad('0x47')]);_0x2ffafd[_0xb3ad('0x48')]=_['intersection'](_0x2ffafd[_0xb3ad('0x49')],_0x2ffafd[_0xb3ad('0x47')]);_0x429d8a[_0xb3ad('0x4a')]=_[_0xb3ad('0x4b')](_0x2ffafd[_0xb3ad('0x49')],qs['fields'](_0x54503b[_0xb3ad('0x47')][_0xb3ad('0x4c')]));_0x429d8a[_0xb3ad('0x4a')]=_0x429d8a[_0xb3ad('0x4a')][_0xb3ad('0x4d')]?_0x429d8a[_0xb3ad('0x4a')]:_0x2ffafd['model'];if(!_0x54503b[_0xb3ad('0x47')][_0xb3ad('0x6d')]('nolimit')){_0x429d8a[_0xb3ad('0x2f')]=qs[_0xb3ad('0x2f')](_0x54503b[_0xb3ad('0x47')][_0xb3ad('0x2f')]);_0x429d8a['offset']=qs[_0xb3ad('0x2d')](_0x54503b['query'][_0xb3ad('0x2d')]);}_0x429d8a['order']=qs[_0xb3ad('0x50')](_0x54503b['query'][_0xb3ad('0x50')]);_0x429d8a[_0xb3ad('0x51')]=qs['filters'](_[_0xb3ad('0x52')](_0x54503b['query'],_0x2ffafd[_0xb3ad('0x48')]));_0x429d8a['where'][_0xb3ad('0x69')]=_0xa7d04d['id'];if(_0x54503b[_0xb3ad('0x47')][_0xb3ad('0x55')]){_0x429d8a['where']=_[_0xb3ad('0x53')](_0x429d8a[_0xb3ad('0x51')],{'$or':_[_0xb3ad('0x40')](_0x429d8a[_0xb3ad('0x4a')],function(_0x1decae){var _0x25fac8={};_0x25fac8[_0x1decae]={'$like':'%'+_0x54503b[_0xb3ad('0x47')][_0xb3ad('0x55')]+'%'};return _0x25fac8;})});}_0x429d8a=_['merge']({},_0x429d8a,_0x54503b['options']);return db['Disposition'][_0xb3ad('0x30')]({'where':_0x429d8a[_0xb3ad('0x51')]})[_0xb3ad('0x36')](function(_0x30f4f0){_0xb2fc42[_0xb3ad('0x30')]=_0x30f4f0;if(_0x54503b['query']['includeAll']){_0x429d8a[_0xb3ad('0x57')]=[{'all':!![]}];}return db[_0xb3ad('0x6a')][_0xb3ad('0x58')](_0x429d8a);})['then'](function(_0x29ed10){_0xb2fc42[_0xb3ad('0x59')]=_0x29ed10;return _0xb2fc42;});}})[_0xb3ad('0x36')](respondWithFilteredResult(_0x525697,_0x429d8a))[_0xb3ad('0x5a')](handleError(_0x525697,null));};exports[_0xb3ad('0x6e')]=function(_0x23cf25,_0x3ef558,_0x5ea97b){return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x23cf25['params']['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x3ef558,null))[_0xb3ad('0x36')](function(_0x5d05ac){if(_0x5d05ac){return _0x5d05ac[_0xb3ad('0x6e')](_0x23cf25[_0xb3ad('0x47')][_0xb3ad('0x6f')]);}})[_0xb3ad('0x36')](respondWithStatusCode(_0x3ef558,null))[_0xb3ad('0x5a')](handleError(_0x3ef558,null));};exports[_0xb3ad('0x70')]=function(_0x71edda,_0x86ee90,_0x26b330){if(_0x71edda['body']['id']){delete _0x71edda['body']['id'];}return db['WhatsappAccount'][_0xb3ad('0x5d')]({'where':{'id':_0x71edda[_0xb3ad('0x5b')]['id']}})['then'](handleEntityNotFound(_0x86ee90,null))[_0xb3ad('0x36')](function(_0x243c15){if(_0x243c15){_0x71edda[_0xb3ad('0x5f')][_0xb3ad('0x69')]=_0x243c15['id'];return db['CannedAnswer'][_0xb3ad('0x5e')](_0x71edda[_0xb3ad('0x5f')]);}})['then'](respondWithResult(_0x86ee90,null))['catch'](handleError(_0x86ee90,null));};exports[_0xb3ad('0x71')]=function(_0x4781f1,_0x3d6613,_0x54c6c3){var _0x139c78={'raw':![],'where':{}};var _0x49e230={};var _0x550dab={'count':0x0,'rows':[]};return db[_0xb3ad('0x41')]['findOne']({'where':{'id':_0x4781f1[_0xb3ad('0x5b')]['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x3d6613,null))[_0xb3ad('0x36')](function(_0x4fb3c8){if(_0x4fb3c8){_0x49e230['model']=_['keys'](db[_0xb3ad('0x72')][_0xb3ad('0x42')]);_0x49e230[_0xb3ad('0x47')]=_['keys'](_0x4781f1[_0xb3ad('0x47')]);_0x49e230[_0xb3ad('0x48')]=_[_0xb3ad('0x4b')](_0x49e230[_0xb3ad('0x49')],_0x49e230['query']);_0x139c78['attributes']=_[_0xb3ad('0x4b')](_0x49e230[_0xb3ad('0x49')],qs[_0xb3ad('0x4c')](_0x4781f1[_0xb3ad('0x47')][_0xb3ad('0x4c')]));_0x139c78[_0xb3ad('0x4a')]=_0x139c78[_0xb3ad('0x4a')][_0xb3ad('0x4d')]?_0x139c78[_0xb3ad('0x4a')]:_0x49e230[_0xb3ad('0x49')];if(!_0x4781f1[_0xb3ad('0x47')][_0xb3ad('0x6d')](_0xb3ad('0x4e'))){_0x139c78['limit']=qs[_0xb3ad('0x2f')](_0x4781f1['query'][_0xb3ad('0x2f')]);_0x139c78[_0xb3ad('0x2d')]=qs['offset'](_0x4781f1['query'][_0xb3ad('0x2d')]);}_0x139c78[_0xb3ad('0x4f')]=qs[_0xb3ad('0x50')](_0x4781f1['query'][_0xb3ad('0x50')]);_0x139c78[_0xb3ad('0x51')]=qs[_0xb3ad('0x48')](_[_0xb3ad('0x52')](_0x4781f1[_0xb3ad('0x47')],_0x49e230['filters']));_0x139c78[_0xb3ad('0x51')]['WhatsappAccountId']=_0x4fb3c8['id'];if(_0x4781f1[_0xb3ad('0x47')]['filter']){_0x139c78[_0xb3ad('0x51')]=_[_0xb3ad('0x53')](_0x139c78[_0xb3ad('0x51')],{'$or':_[_0xb3ad('0x40')](_0x139c78['attributes'],function(_0x4266f9){var _0x5a7c00={};_0x5a7c00[_0x4266f9]={'$like':'%'+_0x4781f1[_0xb3ad('0x47')][_0xb3ad('0x55')]+'%'};return _0x5a7c00;})});}_0x139c78=_[_0xb3ad('0x53')]({},_0x139c78,_0x4781f1[_0xb3ad('0x56')]);return db[_0xb3ad('0x72')]['count']({'where':_0x139c78[_0xb3ad('0x51')]})[_0xb3ad('0x36')](function(_0x1f944e){_0x550dab[_0xb3ad('0x30')]=_0x1f944e;if(_0x4781f1[_0xb3ad('0x47')][_0xb3ad('0x5c')]){_0x139c78[_0xb3ad('0x57')]=[{'all':!![]}];}return db[_0xb3ad('0x72')]['findAll'](_0x139c78);})[_0xb3ad('0x36')](function(_0x7dfd1b){_0x550dab['rows']=_0x7dfd1b;return _0x550dab;});}})['then'](respondWithFilteredResult(_0x3d6613,_0x139c78))[_0xb3ad('0x5a')](handleError(_0x3d6613,null));};exports[_0xb3ad('0x73')]=function(_0x3857b4,_0x17d5cd,_0x34b437){return db['WhatsappAccount'][_0xb3ad('0x5d')]({'where':{'id':_0x3857b4[_0xb3ad('0x5b')]['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x17d5cd,null))[_0xb3ad('0x36')](function(_0x264aff){if(_0x264aff){return _0x264aff[_0xb3ad('0x73')](_0x3857b4[_0xb3ad('0x47')]['ids']);}})[_0xb3ad('0x36')](respondWithStatusCode(_0x17d5cd,null))[_0xb3ad('0x5a')](handleError(_0x17d5cd,null));};exports['addAgents']=function(_0x48feb2,_0x1758af,_0x527ae1){return db['WhatsappAccount'][_0xb3ad('0x5d')]({'where':{'id':_0x48feb2[_0xb3ad('0x5b')]['id']}})['then'](handleEntityNotFound(_0x1758af,null))['then'](function(_0x52edc8){if(_0x52edc8){return _0x52edc8['addAgents'](_0x48feb2[_0xb3ad('0x5f')][_0xb3ad('0x6f')],_[_0xb3ad('0x74')](_0x48feb2[_0xb3ad('0x5f')],[_0xb3ad('0x6f'),'id'])||{})[_0xb3ad('0x75')](function(_0x370f89){for(var _0x514a92=0x0;_0x514a92<_0x48feb2[_0xb3ad('0x5f')]['ids'][_0xb3ad('0x4d')];_0x514a92+=0x1){socket[_0xb3ad('0x76')]('userWhatsappAccount:save',{'UserId':Number(_0x48feb2[_0xb3ad('0x5f')][_0xb3ad('0x6f')][_0x514a92]),'WhatsappAccountId':Number(_0x48feb2['params']['id'])});}return _0x370f89;});}})[_0xb3ad('0x36')](respondWithResult(_0x1758af,null))[_0xb3ad('0x5a')](handleError(_0x1758af,null));};exports[_0xb3ad('0x77')]=function(_0x35f299,_0xef0a04,_0x1a659f){return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x35f299[_0xb3ad('0x5b')]['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0xef0a04,null))[_0xb3ad('0x36')](function(_0x5e8116){if(_0x5e8116){return _0x5e8116['removeAgents'](_0x35f299['query'][_0xb3ad('0x6f')])[_0xb3ad('0x36')](function(){if(_[_0xb3ad('0x78')](_0x35f299[_0xb3ad('0x47')][_0xb3ad('0x6f')])){for(var _0x542f7a=0x0;_0x542f7a<_0x35f299['query'][_0xb3ad('0x6f')][_0xb3ad('0x4d')];_0x542f7a+=0x1){socket['emit'](_0xb3ad('0x79'),{'UserId':Number(_0x35f299['query']['ids'][_0x542f7a]),'WhatsappAccountId':Number(_0x35f299[_0xb3ad('0x5b')]['id'])});}}else{socket[_0xb3ad('0x76')](_0xb3ad('0x79'),{'UserId':Number(_0x35f299['query'][_0xb3ad('0x6f')]),'WhatsappAccountId':Number(_0x35f299['params']['id'])});}});}})['then'](respondWithStatusCode(_0xef0a04,null))[_0xb3ad('0x5a')](handleError(_0xef0a04,null));};exports[_0xb3ad('0x7a')]=function(_0x3e9dd1,_0x389483,_0x239171){var _0x1ac1dd={};var _0x1511ef={};var _0x517b7d;var _0x36b2d7;return db[_0xb3ad('0x41')][_0xb3ad('0x6c')]({'where':{'id':_0x3e9dd1['params']['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0x389483,null))[_0xb3ad('0x36')](function(_0x2c7a9a){if(_0x2c7a9a){_0x517b7d=_0x2c7a9a;_0x1511ef[_0xb3ad('0x49')]=_[_0xb3ad('0x46')](db[_0xb3ad('0x7b')]['rawAttributes']);_0x1511ef[_0xb3ad('0x47')]=_['keys'](_0x3e9dd1[_0xb3ad('0x47')]);_0x1511ef[_0xb3ad('0x48')]=_[_0xb3ad('0x4b')](_0x1511ef[_0xb3ad('0x49')],_0x1511ef[_0xb3ad('0x47')]);_0x1ac1dd[_0xb3ad('0x4a')]=_['intersection'](_0x1511ef[_0xb3ad('0x49')],qs['fields'](_0x3e9dd1[_0xb3ad('0x47')][_0xb3ad('0x4c')]));_0x1ac1dd[_0xb3ad('0x4a')]=_0x1ac1dd[_0xb3ad('0x4a')]['length']?_0x1ac1dd[_0xb3ad('0x4a')]:_0x1511ef[_0xb3ad('0x49')];_0x1ac1dd[_0xb3ad('0x4f')]=qs[_0xb3ad('0x50')](_0x3e9dd1[_0xb3ad('0x47')][_0xb3ad('0x50')]);_0x1ac1dd[_0xb3ad('0x51')]=qs[_0xb3ad('0x48')](_[_0xb3ad('0x52')](_0x3e9dd1[_0xb3ad('0x47')],_0x1511ef[_0xb3ad('0x48')]));if(_0x3e9dd1['query'][_0xb3ad('0x55')]){_0x1ac1dd[_0xb3ad('0x51')]=_[_0xb3ad('0x53')](_0x1ac1dd[_0xb3ad('0x51')],{'$or':_[_0xb3ad('0x40')](_0x1ac1dd[_0xb3ad('0x4a')],function(_0x227f2f){var _0x3c6941={};_0x3c6941[_0x227f2f]={'$like':'%'+_0x3e9dd1[_0xb3ad('0x47')][_0xb3ad('0x55')]+'%'};return _0x3c6941;})});}_0x1ac1dd=_[_0xb3ad('0x53')]({},_0x1ac1dd,_0x3e9dd1[_0xb3ad('0x56')]);return _0x517b7d[_0xb3ad('0x7a')](_0x1ac1dd);}})['then'](function(_0x17b771){if(_0x17b771){_0x36b2d7=_0x17b771[_0xb3ad('0x4d')];if(!_0x3e9dd1[_0xb3ad('0x47')][_0xb3ad('0x6d')](_0xb3ad('0x4e'))){_0x1ac1dd['limit']=qs[_0xb3ad('0x2f')](_0x3e9dd1[_0xb3ad('0x47')][_0xb3ad('0x2f')]);_0x1ac1dd['offset']=qs[_0xb3ad('0x2d')](_0x3e9dd1[_0xb3ad('0x47')][_0xb3ad('0x2d')]);}return _0x517b7d[_0xb3ad('0x7a')](_0x1ac1dd);}})[_0xb3ad('0x36')](function(_0x11ab5b){if(_0x11ab5b){return _0x11ab5b?{'count':_0x36b2d7,'rows':_0x11ab5b}:null;}})[_0xb3ad('0x36')](respondWithResult(_0x389483,null))[_0xb3ad('0x5a')](handleError(_0x389483,null));};exports[_0xb3ad('0x7c')]=function(_0x4fb0ee,_0x2f8087){var _0x5d3b53=_0x4fb0ee[_0xb3ad('0x5b')]['id'];var _0x49fb73=_0x4fb0ee[_0xb3ad('0x5f')];var _0x2f5f6f=0xc8;var _0x4ffe06=null;return db[_0xb3ad('0x7d')][_0xb3ad('0x7e')]({'isolationLevel':db[_0xb3ad('0x7d')][_0xb3ad('0x7f')][_0xb3ad('0x80')]['READ_COMMITTED']},function(_0x552822){return db[_0xb3ad('0x41')][_0xb3ad('0x6c')]({'where':{'id':_0x5d3b53},'transaction':_0x552822})[_0xb3ad('0x36')](function(_0x40856f){if(_0x40856f){return db[_0xb3ad('0x81')][_0xb3ad('0x37')]({'where':{'WhatsappAccountId':_0x5d3b53},'transaction':_0x552822})['then'](function(){var _0x1c7219=_['map'](_0x49fb73,function(_0x2ec5e6){_0x2ec5e6[_0xb3ad('0x69')]=_0x5d3b53;return _0x2ec5e6;});return db['WhatsappApplication'][_0xb3ad('0x82')](_0x1c7219,{'transaction':_0x552822});});}else{_0x2f5f6f=0x194;_0x4ffe06=[];}});})[_0xb3ad('0x36')](function(){if(_0x2f5f6f!==0x194){return db[_0xb3ad('0x81')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x5d3b53},'order':'priority'})[_0xb3ad('0x36')](function(_0x202571){_0x4ffe06=_0x202571;});}})[_0xb3ad('0x5a')](function(_0x27d257){_0x2f5f6f=0x1f4;logger['error'](_0x27d257[_0xb3ad('0x3a')]);if(_0x27d257[_0xb3ad('0x3b')]){delete _0x27d257[_0xb3ad('0x3b')];}_0x4ffe06=_0x27d257;})[_0xb3ad('0x83')](function(){if(_0x4ffe06===null){_0x2f8087[_0xb3ad('0x29')](_0x2f5f6f);}else{if(_0x2f5f6f===0x1f4){_0x2f8087[_0xb3ad('0x2a')](_0x2f5f6f)['send'](_0x4ffe06);}else{_0x2f8087[_0xb3ad('0x2a')](_0x2f5f6f)[_0xb3ad('0x2c')](_0x4ffe06);}}});};exports[_0xb3ad('0x84')]=function(_0x539f6d,_0xbd7343,_0x16ddd5){var _0x312bb1={};var _0x4f0314={};var _0x7896d8;var _0x1ca46b;return db[_0xb3ad('0x41')][_0xb3ad('0x6c')]({'where':{'id':_0x539f6d['params']['id']}})[_0xb3ad('0x36')](handleEntityNotFound(_0xbd7343,null))['then'](function(_0x1f706a){if(_0x1f706a){_0x7896d8=_0x1f706a;_0x4f0314[_0xb3ad('0x49')]=_[_0xb3ad('0x46')](db[_0xb3ad('0x81')][_0xb3ad('0x42')]);_0x4f0314[_0xb3ad('0x47')]=_['keys'](_0x539f6d[_0xb3ad('0x47')]);_0x4f0314['filters']=_[_0xb3ad('0x4b')](_0x4f0314[_0xb3ad('0x49')],_0x4f0314[_0xb3ad('0x47')]);_0x312bb1[_0xb3ad('0x4a')]=_[_0xb3ad('0x4b')](_0x4f0314['model'],qs[_0xb3ad('0x4c')](_0x539f6d[_0xb3ad('0x47')][_0xb3ad('0x4c')]));_0x312bb1['attributes']=_0x312bb1[_0xb3ad('0x4a')][_0xb3ad('0x4d')]?_0x312bb1[_0xb3ad('0x4a')]:_0x4f0314[_0xb3ad('0x49')];_0x312bb1[_0xb3ad('0x4f')]=qs[_0xb3ad('0x50')](_0x539f6d['query'][_0xb3ad('0x50')]);_0x312bb1[_0xb3ad('0x51')]=qs['filters'](_['pick'](_0x539f6d[_0xb3ad('0x47')],_0x4f0314[_0xb3ad('0x48')]));if(_0x539f6d[_0xb3ad('0x47')][_0xb3ad('0x55')]){_0x312bb1[_0xb3ad('0x51')]=_[_0xb3ad('0x53')](_0x312bb1['where'],{'$or':_['map'](_0x312bb1[_0xb3ad('0x4a')],function(_0x2ddbb8){var _0x260839={};_0x260839[_0x2ddbb8]={'$like':'%'+_0x539f6d[_0xb3ad('0x47')][_0xb3ad('0x55')]+'%'};return _0x260839;})});}_0x312bb1=_[_0xb3ad('0x53')]({},_0x312bb1,_0x539f6d[_0xb3ad('0x56')]);return _0x7896d8['getApplications'](_0x312bb1);}})[_0xb3ad('0x36')](function(_0x49c51d){if(_0x49c51d){_0x1ca46b=_0x49c51d['length'];if(!_0x539f6d[_0xb3ad('0x47')][_0xb3ad('0x6d')]('nolimit')){_0x312bb1['limit']=qs[_0xb3ad('0x2f')](_0x539f6d[_0xb3ad('0x47')][_0xb3ad('0x2f')]);_0x312bb1['offset']=qs['offset'](_0x539f6d[_0xb3ad('0x47')]['offset']);}return _0x7896d8['getApplications'](_0x312bb1);}})[_0xb3ad('0x36')](function(_0x2ff626){if(_0x2ff626){return _0x2ff626?{'count':_0x1ca46b,'rows':_0x2ff626}:null;}})['then'](respondWithResult(_0xbd7343,null))[_0xb3ad('0x5a')](handleError(_0xbd7343,null));};exports[_0xb3ad('0x85')]=function(_0x28a589,_0x40d724,_0xe42deb){var _0x2fae75={'channel':_0xb3ad('0x86')};var _0xd29300=[];var _0xa56750=[];var _0x8df6cd={};return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x28a589[_0xb3ad('0x5b')]['id']},'include':[{'model':db[_0xb3ad('0x81')],'as':'Applications'}]})[_0xb3ad('0x36')](handleEntityNotFound(_0x40d724,null))[_0xb3ad('0x36')](function(_0x246842){_0x2fae75[_0xb3ad('0x87')]=_0x246842;if(_0x2fae75[_0xb3ad('0x87')]&&_0x2fae75[_0xb3ad('0x87')][_0xb3ad('0x44')]===_0xb3ad('0x88')&&_0x28a589[_0xb3ad('0x5f')][_0xb3ad('0x89')]){if(_0x28a589[_0xb3ad('0x5f')][_0xb3ad('0x89')][_0xb3ad('0x4d')]===0x0)return;if(_0x28a589[_0xb3ad('0x5f')]['statuses'][0x0]['state']!==_0xb3ad('0x8a'))return;return db['WhatsappMessage'][_0xb3ad('0x66')]({'read':!![],'readAt':_0x28a589['body']['statuses'][0x0][_0xb3ad('0x8b')]},{'where':{'messageId':_0x28a589[_0xb3ad('0x5f')][_0xb3ad('0x89')][0x0][_0xb3ad('0x8c')]},'individualHooks':!![]})['then'](function(_0x2ea4d){return _0x40d724[_0xb3ad('0x2a')](0xc8)[_0xb3ad('0x2c')](_0x2ea4d);});}_0x2fae75[_0xb3ad('0x8d')]=_[_0xb3ad('0x8e')](_0x246842[_0xb3ad('0x8f')],['priority'],['asc']);if(_0x2fae75['account'][_0xb3ad('0x8f')]){delete _0x2fae75[_0xb3ad('0x87')]['Applications'];}return db[_0xb3ad('0x90')][_0xb3ad('0x67')]()[_0xb3ad('0x36')](function(_0x1d2753){if(!_0x1d2753){throw new db[(_0xb3ad('0x91'))][(_0xb3ad('0x92'))](_0xb3ad('0x93'));}_0xd29300=_['difference'](_[_0xb3ad('0x46')](_0x1d2753),[_0xb3ad('0x94'),_0xb3ad('0x95')]);_0xa56750=_[_0xb3ad('0x96')](_[_0xb3ad('0x46')](_0x1d2753),[_0xb3ad('0x94'),_0xb3ad('0x95'),_0xb3ad('0x97'),_0xb3ad('0x98')]);_0x2fae75[_0xb3ad('0x5f')]={'mapKey':_0xb3ad('0x99')};if(_0x2fae75[_0xb3ad('0x87')]&&_0x2fae75[_0xb3ad('0x87')][_0xb3ad('0x44')]===_0xb3ad('0x9a')){_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x9b')]=_0x28a589[_0xb3ad('0x5f')][_0xb3ad('0x9c')][_0xb3ad('0x9d')](_0xb3ad('0x9e'),'');_0x2fae75['body'][_0xb3ad('0x5f')]=_0x28a589['body'][_0xb3ad('0x9f')];_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0xa0')]=_0x28a589[_0xb3ad('0x5f')]['MessageSid'];}if(_0x2fae75[_0xb3ad('0x87')]&&_0x2fae75[_0xb3ad('0x87')][_0xb3ad('0x44')]===_0xb3ad('0x88')){_0x2fae75['body']['from']=_0x28a589[_0xb3ad('0x5f')][_0xb3ad('0xa1')][0x0][_0xb3ad('0x9b')];_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x5f')]=_0x28a589[_0xb3ad('0x5f')][_0xb3ad('0xa1')][0x0][_0xb3ad('0x27')][_0xb3ad('0x5f')];_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0xa0')]=_0x28a589['body']['notifications'][0x0][_0xb3ad('0x8c')];}if(_0x2fae75[_0xb3ad('0x5f')]['id']){delete _0x2fae75[_0xb3ad('0x5f')]['id'];}if(_[_0xb3ad('0xa2')](_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x9b')])){throw new db[(_0xb3ad('0x91'))]['ValidationError']('from\x20is\x20mandatory');}if(_[_0xb3ad('0xa2')](_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x5f')])||_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x5f')]===''){throw new db[(_0xb3ad('0x91'))][(_0xb3ad('0x92'))](_0xb3ad('0xa3'));}if(_['isNil'](_0x2fae75['body']['mapKey'])){throw new db[(_0xb3ad('0x91'))][(_0xb3ad('0x92'))](_0xb3ad('0xa4')+_0xa56750);}if(!_[_0xb3ad('0xa5')](_0xa56750,_0x2fae75['body'][_0xb3ad('0xa6')])){throw new db[(_0xb3ad('0x91'))][(_0xb3ad('0x92'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0xa56750);}_0x8df6cd[_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0xa6')]]=_0x2fae75[_0xb3ad('0x5f')]['from'];return db['CmList'][_0xb3ad('0x5d')]({'where':{'id':_0x2fae75[_0xb3ad('0x87')][_0xb3ad('0x98')]},'include':[{'model':db[_0xb3ad('0x90')],'as':_0xb3ad('0xa7'),'where':_0x8df6cd,'limit':0x1,'order':[['updatedAt','DESC']]}]});})['then'](handleEntityNotFound(_0x40d724,null))['then'](function(_0x2e5eee){if(_0x2e5eee){_0x2fae75[_0xb3ad('0xa8')]=_[_0xb3ad('0x74')](_0x2e5eee,['Contacts']);if(_0x2e5eee[_0xb3ad('0xa7')][_0xb3ad('0x4d')]){return _0x2e5eee[_0xb3ad('0xa7')][0x0];}var _0x286c58=_['defaults'](_0x2fae75[_0xb3ad('0x5f')],{'firstName':_0x2fae75['body'][_0xb3ad('0x9b')],'ListId':_0x2e5eee['id']});_0x286c58[_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0xa6')]]=_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x9b')];return db[_0xb3ad('0x90')]['create'](_0x286c58,{'fields':_0xd29300,'raw':!![]});}})['then'](handleEntityNotFound(_0x40d724,null))[_0xb3ad('0x36')](function(_0x345945){if(_0x345945){_0x2fae75[_0xb3ad('0xa9')]=_0x345945;var _0x1e52de={'ContactId':_0x345945['id'],'phone':_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x9b')],'WhatsappAccountId':_0x28a589[_0xb3ad('0x5b')]['id']};var _0x4f0fe={'ContactId':_0x345945['id'],'WhatsappAccountId':_0x28a589[_0xb3ad('0x5b')]['id'],'closed':![]};return db[_0xb3ad('0xaa')][_0xb3ad('0x5d')]({'where':_0x4f0fe})['then'](function(_0x1d10f4){if(_0x1d10f4){return[_0x1d10f4,![]];}return db['WhatsappInteraction'][_0xb3ad('0x5e')](_0x1e52de)[_0xb3ad('0x36')](function(_0x1a1cde){return[_0x1a1cde,!![]];});});}})[_0xb3ad('0x75')](function(_0x55f4b4,_0x3817a2){_0x2fae75['interaction']=_0x55f4b4[_0xb3ad('0xab')]({'plain':!![]});_0x2fae75[_0xb3ad('0xac')][_0xb3ad('0xad')]=![];if(_0x3817a2){if(_0x2fae75[_0xb3ad('0x87')]['autoclose']){_0x2fae75[_0xb3ad('0x8d')][_0xb3ad('0xae')]({'id':0x0,'priority':_0x2fae75[_0xb3ad('0x8d')][_0xb3ad('0x4d')]+0x1,'app':'close','appdata':_0xb3ad('0xaf'),'interval':_0xb3ad('0xb0')});}_0x2fae75[_0xb3ad('0xac')][_0xb3ad('0xad')]=!![];}return db[_0xb3ad('0xb1')][_0xb3ad('0x5e')]({'phone':_0x2fae75[_0xb3ad('0x5f')][_0xb3ad('0x9b')],'messageId':_0x2fae75['body'][_0xb3ad('0xa0')],'body':_0x2fae75[_0xb3ad('0x5f')]['body'],'WhatsappAccountId':_0x28a589['params']['id'],'WhatsappInteractionId':_0x55f4b4['id'],'direction':'in','ContactId':_0x55f4b4[_0xb3ad('0xb2')],'AttachmentId':_0x2fae75['body'][_0xb3ad('0xb3')]});})[_0xb3ad('0x36')](function(_0x21028b){_0x2fae75[_0xb3ad('0x27')]=_0x21028b;if(_0x2fae75[_0xb3ad('0xac')][_0xb3ad('0xb4')]){return db[_0xb3ad('0x7b')]['find']({'attributes':['id','name'],'where':{'id':_0x2fae75[_0xb3ad('0xac')][_0xb3ad('0xb4')]}})[_0xb3ad('0x36')](function(_0x2e9131){if(_0x2e9131){_0x2fae75['applications'][_0xb3ad('0xb5')]({'id':0x0,'priority':0x0,'app':_0xb3ad('0xb6'),'appdata':_0x2e9131[_0xb3ad('0x3b')]+','+(_0x2fae75[_0xb3ad('0x87')]['waitForTheAssignedAgent']||0xa),'interval':_0xb3ad('0xb0')});}return respondWithRpcPromise(_0xb3ad('0xb7'),_0xb3ad('0xb8'),_0x2fae75);});}return respondWithRpcPromise(_0xb3ad('0xb7'),_0xb3ad('0xb8'),_0x2fae75);})['then'](function(_0x492721){if(_0x492721){var _0x2bf1f0=0xc8;var _0x3fda29=_0xb3ad('0xb9');logger[_0xb3ad('0x20')](_0xb3ad('0x23'),_0x3fda29,_0x2bf1f0,_0xb3ad('0xba'));logger[_0xb3ad('0xbb')](_0xb3ad('0xbc'),_0x3fda29,_0x2bf1f0,_0xb3ad('0xba'),JSON[_0xb3ad('0x24')](_0x492721));if(_0x2fae75[_0xb3ad('0x87')][_0xb3ad('0x44')]===_0xb3ad('0x9a')){return _0x40d724['status'](_0x2bf1f0)[_0xb3ad('0x31')]('Content-Type','text/xml')[_0xb3ad('0x3c')](_0xb3ad('0xbd'));}else{return _0x40d724[_0xb3ad('0x2a')](_0x2bf1f0)[_0xb3ad('0x2c')](_0x492721);}}});})[_0xb3ad('0x5a')](handleError(_0x40d724,null));};exports[_0xb3ad('0x3c')]=function(_0x55aece,_0x40ec83,_0x9ae297){var _0x358258,_0xc6a729,_0x4f660e;if(_[_0xb3ad('0xa2')](_0x55aece[_0xb3ad('0x5f')][_0xb3ad('0x5f')])||_0x55aece[_0xb3ad('0x5f')][_0xb3ad('0x5f')]===''){throw new db[(_0xb3ad('0x91'))][(_0xb3ad('0x92'))](_0xb3ad('0xa3'));}if(_[_0xb3ad('0xa2')](_0x55aece[_0xb3ad('0x5f')]['to'])){throw new db[(_0xb3ad('0x91'))]['ValidationError']('to\x20is\x20mandatory');}_0x358258=_0x55aece[_0xb3ad('0x5f')]['to'];return db[_0xb3ad('0x41')][_0xb3ad('0x5d')]({'where':{'id':_0x55aece['params']['id']},'include':[{'model':db[_0xb3ad('0xbe')],'as':'List','include':[{'model':db[_0xb3ad('0x90')],'as':_0xb3ad('0xa7'),'where':{'mobile':_0x358258},'limit':0x1,'order':[[_0xb3ad('0x95'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x40ec83,null))['then'](function(_0x350d81){if(_0x350d81&&_0x350d81[_0xb3ad('0xbf')]){_0xc6a729=_0x350d81[_0xb3ad('0xab')]({'plain':!![]});if(_0xc6a729[_0xb3ad('0xbf')]&&_0xc6a729[_0xb3ad('0xbf')]['Contacts']['length']){return _0xc6a729[_0xb3ad('0xbf')][_0xb3ad('0xa7')][0x0];}return db['CmContact'][_0xb3ad('0x5e')](_[_0xb3ad('0xc0')](_0x55aece['body'],{'firstName':_0x358258,'mobile':_0x358258,'phone':_0x358258,'ListId':_0xc6a729[_0xb3ad('0x98')]}));}})[_0xb3ad('0x36')](handleEntityNotFound(_0x40ec83,null))[_0xb3ad('0x36')](function(_0x2c2bc6){if(_0x2c2bc6){_0x4f660e=_0x2c2bc6;return db[_0xb3ad('0xaa')]['find']({'where':{'ContactId':_0x4f660e['id'],'closed':![],'WhatsappAccountId':_0xc6a729['id']}})[_0xb3ad('0x36')](function(_0x13840d){if(_0x13840d){return[_0x13840d,![]];}return db['WhatsappInteraction'][_0xb3ad('0x5e')]({'UserId':_0x55aece['user']['id'],'ContactId':_0x4f660e['id'],'WhatsappAccountId':_0xc6a729['id'],'phone':_0x358258,'firstMsgDirection':_0xb3ad('0xc1'),'Messages':[_[_0xb3ad('0x53')](_0x55aece['body'],{'read':![],'body':_0x55aece[_0xb3ad('0x5f')][_0xb3ad('0x5f')],'phone':_0x358258,'WhatsappAccountId':_0xc6a729['id'],'UserId':_0x55aece[_0xb3ad('0x60')]['id'],'ContactId':_0x4f660e['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xb3ad('0xc2')}]})[_0xb3ad('0x36')](function(_0x2d0904){return[_0x2d0904,!![]];});});}})[_0xb3ad('0x75')](function(_0x306590,_0x236e85){if(_0x236e85){return _0x306590;}return db[_0xb3ad('0xb1')][_0xb3ad('0x5e')](_['merge'](_0x55aece[_0xb3ad('0x5f')],{'read':![],'body':_0x55aece['body'][_0xb3ad('0x5f')],'phone':_0x358258,'WhatsappAccountId':_0xc6a729['id'],'WhatsappInteractionId':_0x306590['id'],'UserId':_0x55aece[_0xb3ad('0x60')]['id'],'ContactId':_0x4f660e['id']}))[_0xb3ad('0x36')](function(_0x4a2490){_0x306590[_0xb3ad('0xc3')]['Messages']=[];_0x306590['dataValues']['Messages'][_0xb3ad('0xae')](_0x4a2490[_0xb3ad('0xc3')]);return _0x306590;});})[_0xb3ad('0x36')](respondWithResult(_0x40ec83,null))[_0xb3ad('0x5a')](handleError(_0x40ec83,null));};
\ No newline at end of file