Built motion from commit f0a64034.|2.6.11
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index b1fd7a2..d4d96b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf33=['getAnswers','removeAnswers','addAgents','omit','spread','userWhatsappAccount:save','removeAgents','isArray','emit','userWhatsappAccount:remove','User','getAgents','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','findAndCountAll','priority','finally','getApplications','notify','whatsapp','account','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','applications','orderBy','asc','Applications','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','twilio','from','From','whatsapp:','Body','messageId','MessageSid','notifications','from\x20is\x20mandatory','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','ListId','DESC','Contacts','contact','WhatsappInteraction','interaction','created','push','close','unmanaged','*,*,*,*','UserId','unshift','agent','waitForTheAssignedAgent','Start','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','text/xml','to\x20is\x20mandatory','List','dataValues','Messages','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappAccount.socket','jayson/promise','http','request','then','info','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','WhatsappAccount,\x20%s,\x20%s','message','status','end','json','offset','undefined','count','set','Content-Range','apply','update','get','WhatsappAccounts','UserProfileResource','destroy','sendStatus','stack','name','send','index','Pause','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','mandatoryDispositionPause','keys','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','WhatsappAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','CannedAnswer'];(function(_0x37c04a,_0x3bee5b){var _0x149e7f=function(_0x199835){while(--_0x199835){_0x37c04a['push'](_0x37c04a['shift']());}};_0x149e7f(++_0x3bee5b);}(_0xcf33,0x115));var _0x3cf3=function(_0x9cd4c3,_0x1c9b2c){_0x9cd4c3=_0x9cd4c3-0x0;var _0x4c9025=_0xcf33[_0x9cd4c3];return _0x4c9025;};'use strict';var emlformat=require(_0x3cf3('0x0'));var rimraf=require(_0x3cf3('0x1'));var zipdir=require(_0x3cf3('0x2'));var jsonpatch=require(_0x3cf3('0x3'));var rp=require(_0x3cf3('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x3cf3('0x5'));var path=require(_0x3cf3('0x6'));var sox=require(_0x3cf3('0x7'));var csv=require(_0x3cf3('0x8'));var ejs=require(_0x3cf3('0x9'));var fs=require('fs');var fs_extra=require(_0x3cf3('0xa'));var _=require('lodash');var squel=require(_0x3cf3('0xb'));var crypto=require(_0x3cf3('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x3cf3('0xd'));var toCsv=require(_0x3cf3('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x3cf3('0xe'));var authService=require(_0x3cf3('0xf'));var qs=require(_0x3cf3('0x10'));var as=require(_0x3cf3('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3cf3('0x12'))(_0x3cf3('0x13'));var utils=require(_0x3cf3('0x14'));var config=require(_0x3cf3('0x15'));var licenseUtil=require(_0x3cf3('0x16'));var db=require(_0x3cf3('0x17'))['db'];config[_0x3cf3('0x18')]=_[_0x3cf3('0x19')](config[_0x3cf3('0x18')],{'host':'localhost','port':0x18eb});var socket=require(_0x3cf3('0x1a'))(new Redis(config['redis']));require(_0x3cf3('0x1b'))['register'](socket);var jayson=require(_0x3cf3('0x1c'));var client=jayson['client'][_0x3cf3('0x1d')]({'port':0x232c});function respondWithRpcPromise(_0x3fe925,_0x30467b,_0x12d1cd,_0x578fb6){return new BPromise(function(_0x49af2f,_0x5c2ed7){var _0x263cd0=_0x578fb6||client;return _0x263cd0[_0x3cf3('0x1e')](_0x3fe925,_0x12d1cd)[_0x3cf3('0x1f')](function(_0x18e781){logger[_0x3cf3('0x20')]('WhatsappAccount,\x20%s,\x20%s',_0x30467b,'request\x20sent');logger[_0x3cf3('0x21')](_0x3cf3('0x22'),_0x30467b,_0x3cf3('0x23'),JSON[_0x3cf3('0x24')](_0x18e781));if(_0x18e781[_0x3cf3('0x25')]){if(_0x18e781[_0x3cf3('0x25')]['code']===0x1f4){logger[_0x3cf3('0x25')](_0x3cf3('0x26'),_0x30467b,_0x18e781[_0x3cf3('0x25')]['message']);return _0x5c2ed7(_0x18e781['error']['message']);}logger[_0x3cf3('0x25')]('WhatsappAccount,\x20%s,\x20%s',_0x30467b,_0x18e781[_0x3cf3('0x25')][_0x3cf3('0x27')]);return _0x49af2f(_0x18e781[_0x3cf3('0x25')][_0x3cf3('0x27')]);}else{logger['info'](_0x3cf3('0x26'),_0x30467b,_0x3cf3('0x23'));_0x49af2f(_0x18e781['result']['message']);}})['catch'](function(_0x14afd0){logger[_0x3cf3('0x25')](_0x3cf3('0x26'),_0x30467b,_0x14afd0);_0x5c2ed7(_0x14afd0);});});}function respondWithStatusCode(_0x2ee5e6,_0x144e6a){_0x144e6a=_0x144e6a||0xcc;return function(_0x579b71){if(_0x579b71){return _0x2ee5e6['sendStatus'](_0x144e6a);}return _0x2ee5e6[_0x3cf3('0x28')](_0x144e6a)[_0x3cf3('0x29')]();};}function respondWithResult(_0x1e0013,_0x37d10d){_0x37d10d=_0x37d10d||0xc8;return function(_0x3852fd){if(_0x3852fd){return _0x1e0013['status'](_0x37d10d)[_0x3cf3('0x2a')](_0x3852fd);}};}function respondWithFilteredResult(_0x1b4463,_0x5ffe77){return function(_0x505f22){if(_0x505f22){var _0x3e0fa6=typeof _0x5ffe77[_0x3cf3('0x2b')]===_0x3cf3('0x2c')&&typeof _0x5ffe77['limit']===_0x3cf3('0x2c');var _0x5c87a8=_0x505f22[_0x3cf3('0x2d')];var _0x4894a3=_0x3e0fa6?0x0:_0x5ffe77[_0x3cf3('0x2b')];var _0x37fa04=_0x3e0fa6?_0x505f22['count']:_0x5ffe77[_0x3cf3('0x2b')]+_0x5ffe77['limit'];var _0x2f3eb2;if(_0x37fa04>=_0x5c87a8){_0x37fa04=_0x5c87a8;_0x2f3eb2=0xc8;}else{_0x2f3eb2=0xce;}_0x1b4463[_0x3cf3('0x28')](_0x2f3eb2);return _0x1b4463[_0x3cf3('0x2e')](_0x3cf3('0x2f'),_0x4894a3+'-'+_0x37fa04+'/'+_0x5c87a8)['json'](_0x505f22);}return null;};}function patchUpdates(_0x129138){return function(_0x3fc733){try{jsonpatch[_0x3cf3('0x30')](_0x3fc733,_0x129138,!![]);}catch(_0x3424c0){return BPromise['reject'](_0x3424c0);}return _0x3fc733['save']();};}function saveUpdates(_0x280903,_0xbe256c){return function(_0x494990){if(_0x494990){return _0x494990[_0x3cf3('0x31')](_0x280903)[_0x3cf3('0x1f')](function(_0x3bde7a){return _0x3bde7a;});}return null;};}function removeEntity(_0x44d8d4,_0x482594){return function(_0x4bd23b){if(_0x4bd23b){return _0x4bd23b['destroy']()['then'](function(){var _0x34ab54=_0x4bd23b[_0x3cf3('0x32')]({'plain':!![]});var _0x282077=_0x3cf3('0x33');return db[_0x3cf3('0x34')][_0x3cf3('0x35')]({'where':{'type':_0x282077,'resourceId':_0x34ab54['id']}})[_0x3cf3('0x1f')](function(){return _0x4bd23b;});})[_0x3cf3('0x1f')](function(){_0x44d8d4[_0x3cf3('0x28')](0xcc)[_0x3cf3('0x29')]();});}};}function handleEntityNotFound(_0x2e8a45,_0x4e70a3){return function(_0x4e9f54){if(!_0x4e9f54){_0x2e8a45[_0x3cf3('0x36')](0x194);}return _0x4e9f54;};}function handleError(_0x3024b9,_0x39614a){_0x39614a=_0x39614a||0x1f4;return function(_0x31e829){logger[_0x3cf3('0x25')](_0x31e829[_0x3cf3('0x37')]);if(_0x31e829[_0x3cf3('0x38')]){delete _0x31e829[_0x3cf3('0x38')];}_0x3024b9[_0x3cf3('0x28')](_0x39614a)[_0x3cf3('0x39')](_0x31e829);};}exports[_0x3cf3('0x3a')]=function(_0x6c6fe4,_0xb115ce){var _0x359a23={'include':[{'model':db[_0x3cf3('0x3b')],'as':'mandatoryDispositionPause'}]},_0x6d43b0={},_0x206da0={'count':0x0,'rows':[]};var _0x28ccc1=_[_0x3cf3('0x3c')](db[_0x3cf3('0x3d')][_0x3cf3('0x3e')],function(_0x4de326){return{'name':_0x4de326[_0x3cf3('0x3f')],'type':_0x4de326[_0x3cf3('0x40')][_0x3cf3('0x41')]};});_0x6d43b0[_0x3cf3('0x42')]=_[_0x3cf3('0x3c')](_0x28ccc1,'name');_0x6d43b0[_0x3cf3('0x43')]=_['keys'](_0x6c6fe4[_0x3cf3('0x43')]);_0x6d43b0['filters']=_[_0x3cf3('0x44')](_0x6d43b0[_0x3cf3('0x42')],_0x6d43b0[_0x3cf3('0x43')]);_0x359a23[_0x3cf3('0x45')]=_[_0x3cf3('0x44')](_0x6d43b0[_0x3cf3('0x42')],qs['fields'](_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x46')]));_0x359a23[_0x3cf3('0x45')]=_0x359a23['attributes'][_0x3cf3('0x47')]?_0x359a23[_0x3cf3('0x45')]:_0x6d43b0['model'];if(!_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x48')](_0x3cf3('0x49'))){_0x359a23[_0x3cf3('0x4a')]=qs['limit'](_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x4a')]);_0x359a23[_0x3cf3('0x2b')]=qs['offset'](_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x2b')]);}_0x359a23[_0x3cf3('0x4b')]=qs[_0x3cf3('0x4c')](_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x4c')]);_0x359a23[_0x3cf3('0x4d')]=qs[_0x3cf3('0x4e')](_[_0x3cf3('0x4f')](_0x6c6fe4[_0x3cf3('0x43')],_0x6d43b0[_0x3cf3('0x4e')]),_0x28ccc1);if(_0x6c6fe4[_0x3cf3('0x43')]['filter']){_0x359a23[_0x3cf3('0x4d')]=_[_0x3cf3('0x50')](_0x359a23[_0x3cf3('0x4d')],{'$or':_[_0x3cf3('0x3c')](_0x28ccc1,function(_0x5b9596){if(_0x5b9596['type']!==_0x3cf3('0x51')){var _0xab3db={};_0xab3db[_0x5b9596[_0x3cf3('0x38')]]={'$like':'%'+_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x52')]+'%'};return _0xab3db;}})});}_0x359a23=_[_0x3cf3('0x50')]({},_0x359a23,_0x6c6fe4[_0x3cf3('0x53')]);var _0x3dc342={'where':_0x359a23[_0x3cf3('0x4d')]};return db[_0x3cf3('0x3d')][_0x3cf3('0x2d')](_0x3dc342)[_0x3cf3('0x1f')](function(_0x7c7102){_0x206da0[_0x3cf3('0x2d')]=_0x7c7102;if(_0x6c6fe4[_0x3cf3('0x43')][_0x3cf3('0x54')]){_0x359a23[_0x3cf3('0x55')]=[{'all':!![]}];}return db[_0x3cf3('0x3d')][_0x3cf3('0x56')](_0x359a23);})[_0x3cf3('0x1f')](function(_0x49e119){_0x206da0[_0x3cf3('0x57')]=_0x49e119;return _0x206da0;})[_0x3cf3('0x1f')](respondWithFilteredResult(_0xb115ce,_0x359a23))[_0x3cf3('0x58')](handleError(_0xb115ce,null));};exports[_0x3cf3('0x59')]=function(_0x2349d3,_0x545368){var _0x21e4ee={'raw':![],'where':{'id':_0x2349d3[_0x3cf3('0x5a')]['id']},'include':[{'model':db[_0x3cf3('0x3b')],'as':_0x3cf3('0x5b')}]},_0x37152e={};_0x37152e[_0x3cf3('0x42')]=_[_0x3cf3('0x5c')](db['WhatsappAccount']['rawAttributes']);_0x37152e['query']=_['keys'](_0x2349d3[_0x3cf3('0x43')]);_0x37152e[_0x3cf3('0x4e')]=_[_0x3cf3('0x44')](_0x37152e[_0x3cf3('0x42')],_0x37152e[_0x3cf3('0x43')]);_0x21e4ee[_0x3cf3('0x45')]=_[_0x3cf3('0x44')](_0x37152e[_0x3cf3('0x42')],qs['fields'](_0x2349d3[_0x3cf3('0x43')]['fields']));_0x21e4ee['attributes']=_0x21e4ee[_0x3cf3('0x45')][_0x3cf3('0x47')]?_0x21e4ee[_0x3cf3('0x45')]:_0x37152e[_0x3cf3('0x42')];if(_0x2349d3['query']['includeAll']){_0x21e4ee[_0x3cf3('0x55')]=[{'all':!![]}];}_0x21e4ee=_[_0x3cf3('0x50')]({},_0x21e4ee,_0x2349d3[_0x3cf3('0x53')]);return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')](_0x21e4ee)[_0x3cf3('0x1f')](handleEntityNotFound(_0x545368,null))[_0x3cf3('0x1f')](respondWithResult(_0x545368,null))[_0x3cf3('0x58')](handleError(_0x545368,null));};exports[_0x3cf3('0x5e')]=function(_0x388cc3,_0x12fbf8){return db[_0x3cf3('0x3d')][_0x3cf3('0x5e')](_0x388cc3[_0x3cf3('0x5f')],{})[_0x3cf3('0x1f')](function(_0x5e9252){var _0x19818c=_0x388cc3['user'][_0x3cf3('0x32')]({'plain':!![]});if(!_0x19818c)throw new Error(_0x3cf3('0x60'));if(_0x19818c[_0x3cf3('0x61')]===_0x3cf3('0x62')){var _0x40ab76=_0x5e9252['get']({'plain':!![]});var _0x272c4c=_0x3cf3('0x33');return db[_0x3cf3('0x63')][_0x3cf3('0x5d')]({'where':{'name':_0x272c4c,'userProfileId':_0x19818c[_0x3cf3('0x64')]},'raw':!![]})[_0x3cf3('0x1f')](function(_0x920cb6){if(_0x920cb6&&_0x920cb6[_0x3cf3('0x65')]===0x0){return db[_0x3cf3('0x34')]['create']({'name':_0x40ab76[_0x3cf3('0x38')],'resourceId':_0x40ab76['id'],'type':_0x920cb6[_0x3cf3('0x38')],'sectionId':_0x920cb6['id']},{})[_0x3cf3('0x1f')](function(){return _0x5e9252;});}else{return _0x5e9252;}})[_0x3cf3('0x58')](function(_0x1281a5){logger[_0x3cf3('0x25')](_0x3cf3('0x66'),_0x1281a5);throw _0x1281a5;});}return _0x5e9252;})['then'](respondWithResult(_0x12fbf8,0xc9))[_0x3cf3('0x58')](handleError(_0x12fbf8,null));};exports[_0x3cf3('0x31')]=function(_0x3d88c7,_0x413e3d){if(_0x3d88c7[_0x3cf3('0x5f')]['id']){delete _0x3d88c7[_0x3cf3('0x5f')]['id'];}return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')]({'where':{'id':_0x3d88c7[_0x3cf3('0x5a')]['id']},'include':[{'model':db[_0x3cf3('0x3b')],'as':'mandatoryDispositionPause'}]})[_0x3cf3('0x1f')](handleEntityNotFound(_0x413e3d,null))[_0x3cf3('0x1f')](saveUpdates(_0x3d88c7[_0x3cf3('0x5f')],null))[_0x3cf3('0x1f')](respondWithResult(_0x413e3d,null))[_0x3cf3('0x58')](handleError(_0x413e3d,null));};exports[_0x3cf3('0x35')]=function(_0x4b7139,_0x1c8ecb){return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')]({'where':{'id':_0x4b7139[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x1c8ecb,null))[_0x3cf3('0x1f')](removeEntity(_0x1c8ecb,null))['catch'](handleError(_0x1c8ecb,null));};exports[_0x3cf3('0x67')]=function(_0x4bd182,_0x5def66){return db['WhatsappAccount']['describe']()[_0x3cf3('0x1f')](respondWithResult(_0x5def66,null))['catch'](handleError(_0x5def66,null));};exports['addDisposition']=function(_0x47ea5b,_0x46ef8f,_0x4eabe7){if(_0x47ea5b[_0x3cf3('0x5f')]['id']){delete _0x47ea5b[_0x3cf3('0x5f')]['id'];}return db[_0x3cf3('0x3d')]['find']({'where':{'id':_0x47ea5b['params']['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x46ef8f,null))[_0x3cf3('0x1f')](function(_0x2fa8c3){if(_0x2fa8c3){_0x47ea5b['body'][_0x3cf3('0x68')]=_0x2fa8c3['id'];return db[_0x3cf3('0x69')]['create'](_0x47ea5b[_0x3cf3('0x5f')]);}})[_0x3cf3('0x1f')](respondWithResult(_0x46ef8f,null))[_0x3cf3('0x58')](handleError(_0x46ef8f,null));};exports[_0x3cf3('0x6a')]=function(_0x1ceea7,_0x356a40,_0xf23585){var _0x48afeb={'raw':![],'where':{}};var _0x217745={};var _0xbf30ae={'count':0x0,'rows':[]};return db[_0x3cf3('0x3d')][_0x3cf3('0x6b')]({'where':{'id':_0x1ceea7[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x356a40,null))[_0x3cf3('0x1f')](function(_0x4b3515){if(_0x4b3515){_0x217745['model']=_['keys'](db[_0x3cf3('0x69')][_0x3cf3('0x3e')]);_0x217745[_0x3cf3('0x43')]=_[_0x3cf3('0x5c')](_0x1ceea7[_0x3cf3('0x43')]);_0x217745[_0x3cf3('0x4e')]=_['intersection'](_0x217745[_0x3cf3('0x42')],_0x217745[_0x3cf3('0x43')]);_0x48afeb[_0x3cf3('0x45')]=_[_0x3cf3('0x44')](_0x217745['model'],qs['fields'](_0x1ceea7['query'][_0x3cf3('0x46')]));_0x48afeb['attributes']=_0x48afeb[_0x3cf3('0x45')][_0x3cf3('0x47')]?_0x48afeb['attributes']:_0x217745['model'];if(!_0x1ceea7[_0x3cf3('0x43')]['hasOwnProperty'](_0x3cf3('0x49'))){_0x48afeb[_0x3cf3('0x4a')]=qs['limit'](_0x1ceea7[_0x3cf3('0x43')]['limit']);_0x48afeb['offset']=qs[_0x3cf3('0x2b')](_0x1ceea7[_0x3cf3('0x43')]['offset']);}_0x48afeb[_0x3cf3('0x4b')]=qs[_0x3cf3('0x4c')](_0x1ceea7[_0x3cf3('0x43')][_0x3cf3('0x4c')]);_0x48afeb[_0x3cf3('0x4d')]=qs[_0x3cf3('0x4e')](_[_0x3cf3('0x4f')](_0x1ceea7[_0x3cf3('0x43')],_0x217745[_0x3cf3('0x4e')]));_0x48afeb[_0x3cf3('0x4d')]['WhatsappAccountId']=_0x4b3515['id'];if(_0x1ceea7['query'][_0x3cf3('0x52')]){_0x48afeb[_0x3cf3('0x4d')]=_[_0x3cf3('0x50')](_0x48afeb[_0x3cf3('0x4d')],{'$or':_[_0x3cf3('0x3c')](_0x48afeb[_0x3cf3('0x45')],function(_0xa96cb3){var _0x40d2fc={};_0x40d2fc[_0xa96cb3]={'$like':'%'+_0x1ceea7[_0x3cf3('0x43')][_0x3cf3('0x52')]+'%'};return _0x40d2fc;})});}_0x48afeb=_[_0x3cf3('0x50')]({},_0x48afeb,_0x1ceea7['options']);return db[_0x3cf3('0x69')][_0x3cf3('0x2d')]({'where':_0x48afeb[_0x3cf3('0x4d')]})[_0x3cf3('0x1f')](function(_0x205749){_0xbf30ae['count']=_0x205749;if(_0x1ceea7[_0x3cf3('0x43')][_0x3cf3('0x54')]){_0x48afeb[_0x3cf3('0x55')]=[{'all':!![]}];}return db[_0x3cf3('0x69')][_0x3cf3('0x56')](_0x48afeb);})[_0x3cf3('0x1f')](function(_0x30a695){_0xbf30ae[_0x3cf3('0x57')]=_0x30a695;return _0xbf30ae;});}})[_0x3cf3('0x1f')](respondWithFilteredResult(_0x356a40,_0x48afeb))[_0x3cf3('0x58')](handleError(_0x356a40,null));};exports[_0x3cf3('0x6c')]=function(_0x4e7500,_0x17c817,_0x3fabe2){return db['WhatsappAccount'][_0x3cf3('0x5d')]({'where':{'id':_0x4e7500[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x17c817,null))[_0x3cf3('0x1f')](function(_0x58f39c){if(_0x58f39c){return _0x58f39c['removeDispositions'](_0x4e7500[_0x3cf3('0x43')][_0x3cf3('0x6d')]);}})[_0x3cf3('0x1f')](respondWithStatusCode(_0x17c817,null))[_0x3cf3('0x58')](handleError(_0x17c817,null));};exports['addAnswer']=function(_0x5eba9b,_0x37d2b2,_0x5888b7){if(_0x5eba9b[_0x3cf3('0x5f')]['id']){delete _0x5eba9b['body']['id'];}return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')]({'where':{'id':_0x5eba9b[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x37d2b2,null))[_0x3cf3('0x1f')](function(_0x53405e){if(_0x53405e){_0x5eba9b['body'][_0x3cf3('0x68')]=_0x53405e['id'];return db[_0x3cf3('0x6e')][_0x3cf3('0x5e')](_0x5eba9b[_0x3cf3('0x5f')]);}})[_0x3cf3('0x1f')](respondWithResult(_0x37d2b2,null))['catch'](handleError(_0x37d2b2,null));};exports[_0x3cf3('0x6f')]=function(_0x2642a5,_0x1a3d44,_0x126914){var _0x42b6da={'raw':![],'where':{}};var _0x1e4bd2={};var _0x3a7f3f={'count':0x0,'rows':[]};return db[_0x3cf3('0x3d')][_0x3cf3('0x6b')]({'where':{'id':_0x2642a5[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x1a3d44,null))['then'](function(_0x1f12fd){if(_0x1f12fd){_0x1e4bd2[_0x3cf3('0x42')]=_['keys'](db[_0x3cf3('0x6e')][_0x3cf3('0x3e')]);_0x1e4bd2['query']=_[_0x3cf3('0x5c')](_0x2642a5[_0x3cf3('0x43')]);_0x1e4bd2[_0x3cf3('0x4e')]=_['intersection'](_0x1e4bd2['model'],_0x1e4bd2[_0x3cf3('0x43')]);_0x42b6da[_0x3cf3('0x45')]=_[_0x3cf3('0x44')](_0x1e4bd2[_0x3cf3('0x42')],qs[_0x3cf3('0x46')](_0x2642a5[_0x3cf3('0x43')][_0x3cf3('0x46')]));_0x42b6da[_0x3cf3('0x45')]=_0x42b6da['attributes'][_0x3cf3('0x47')]?_0x42b6da[_0x3cf3('0x45')]:_0x1e4bd2['model'];if(!_0x2642a5[_0x3cf3('0x43')][_0x3cf3('0x48')](_0x3cf3('0x49'))){_0x42b6da[_0x3cf3('0x4a')]=qs[_0x3cf3('0x4a')](_0x2642a5[_0x3cf3('0x43')]['limit']);_0x42b6da['offset']=qs[_0x3cf3('0x2b')](_0x2642a5[_0x3cf3('0x43')][_0x3cf3('0x2b')]);}_0x42b6da[_0x3cf3('0x4b')]=qs[_0x3cf3('0x4c')](_0x2642a5[_0x3cf3('0x43')]['sort']);_0x42b6da[_0x3cf3('0x4d')]=qs['filters'](_['pick'](_0x2642a5[_0x3cf3('0x43')],_0x1e4bd2[_0x3cf3('0x4e')]));_0x42b6da[_0x3cf3('0x4d')][_0x3cf3('0x68')]=_0x1f12fd['id'];if(_0x2642a5[_0x3cf3('0x43')][_0x3cf3('0x52')]){_0x42b6da[_0x3cf3('0x4d')]=_[_0x3cf3('0x50')](_0x42b6da[_0x3cf3('0x4d')],{'$or':_[_0x3cf3('0x3c')](_0x42b6da[_0x3cf3('0x45')],function(_0x1cdea4){var _0x3c6da1={};_0x3c6da1[_0x1cdea4]={'$like':'%'+_0x2642a5[_0x3cf3('0x43')][_0x3cf3('0x52')]+'%'};return _0x3c6da1;})});}_0x42b6da=_['merge']({},_0x42b6da,_0x2642a5['options']);return db[_0x3cf3('0x6e')][_0x3cf3('0x2d')]({'where':_0x42b6da[_0x3cf3('0x4d')]})[_0x3cf3('0x1f')](function(_0x4f1d5f){_0x3a7f3f[_0x3cf3('0x2d')]=_0x4f1d5f;if(_0x2642a5[_0x3cf3('0x43')][_0x3cf3('0x54')]){_0x42b6da[_0x3cf3('0x55')]=[{'all':!![]}];}return db[_0x3cf3('0x6e')][_0x3cf3('0x56')](_0x42b6da);})['then'](function(_0x270bef){_0x3a7f3f['rows']=_0x270bef;return _0x3a7f3f;});}})[_0x3cf3('0x1f')](respondWithFilteredResult(_0x1a3d44,_0x42b6da))[_0x3cf3('0x58')](handleError(_0x1a3d44,null));};exports['removeAnswers']=function(_0x2e7b97,_0x37f5b6,_0x434637){return db[_0x3cf3('0x3d')]['find']({'where':{'id':_0x2e7b97['params']['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x37f5b6,null))[_0x3cf3('0x1f')](function(_0x522c8a){if(_0x522c8a){return _0x522c8a[_0x3cf3('0x70')](_0x2e7b97[_0x3cf3('0x43')][_0x3cf3('0x6d')]);}})['then'](respondWithStatusCode(_0x37f5b6,null))[_0x3cf3('0x58')](handleError(_0x37f5b6,null));};exports[_0x3cf3('0x71')]=function(_0x3eda47,_0x5bba9d,_0x113a31){return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')]({'where':{'id':_0x3eda47[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x5bba9d,null))['then'](function(_0x24e0a3){if(_0x24e0a3){return _0x24e0a3[_0x3cf3('0x71')](_0x3eda47[_0x3cf3('0x5f')][_0x3cf3('0x6d')],_[_0x3cf3('0x72')](_0x3eda47[_0x3cf3('0x5f')],[_0x3cf3('0x6d'),'id'])||{})[_0x3cf3('0x73')](function(_0x47eebf){for(var _0x346e02=0x0;_0x346e02<_0x3eda47[_0x3cf3('0x5f')]['ids']['length'];_0x346e02+=0x1){socket['emit'](_0x3cf3('0x74'),{'UserId':Number(_0x3eda47[_0x3cf3('0x5f')][_0x3cf3('0x6d')][_0x346e02]),'WhatsappAccountId':Number(_0x3eda47[_0x3cf3('0x5a')]['id'])});}return _0x47eebf;});}})['then'](respondWithResult(_0x5bba9d,null))['catch'](handleError(_0x5bba9d,null));};exports[_0x3cf3('0x75')]=function(_0x51b498,_0x5d9bfb,_0x28f6cb){return db[_0x3cf3('0x3d')]['find']({'where':{'id':_0x51b498[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x5d9bfb,null))[_0x3cf3('0x1f')](function(_0xe5c010){if(_0xe5c010){return _0xe5c010[_0x3cf3('0x75')](_0x51b498[_0x3cf3('0x43')]['ids'])['then'](function(){if(_[_0x3cf3('0x76')](_0x51b498[_0x3cf3('0x43')][_0x3cf3('0x6d')])){for(var _0x1344c6=0x0;_0x1344c6<_0x51b498['query']['ids'][_0x3cf3('0x47')];_0x1344c6+=0x1){socket[_0x3cf3('0x77')](_0x3cf3('0x78'),{'UserId':Number(_0x51b498[_0x3cf3('0x43')]['ids'][_0x1344c6]),'WhatsappAccountId':Number(_0x51b498[_0x3cf3('0x5a')]['id'])});}}else{socket[_0x3cf3('0x77')](_0x3cf3('0x78'),{'UserId':Number(_0x51b498[_0x3cf3('0x43')][_0x3cf3('0x6d')]),'WhatsappAccountId':Number(_0x51b498[_0x3cf3('0x5a')]['id'])});}});}})[_0x3cf3('0x1f')](respondWithStatusCode(_0x5d9bfb,null))[_0x3cf3('0x58')](handleError(_0x5d9bfb,null));};exports['getAgents']=function(_0x3444da,_0x319713,_0x1278d1){var _0x3945f3={};var _0x5c265f={};var _0x16349d;var _0x395a59;return db[_0x3cf3('0x3d')][_0x3cf3('0x6b')]({'where':{'id':_0x3444da[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x319713,null))[_0x3cf3('0x1f')](function(_0x5e3535){if(_0x5e3535){_0x16349d=_0x5e3535;_0x5c265f['model']=_[_0x3cf3('0x5c')](db[_0x3cf3('0x79')][_0x3cf3('0x3e')]);_0x5c265f[_0x3cf3('0x43')]=_[_0x3cf3('0x5c')](_0x3444da['query']);_0x5c265f['filters']=_[_0x3cf3('0x44')](_0x5c265f[_0x3cf3('0x42')],_0x5c265f[_0x3cf3('0x43')]);_0x3945f3[_0x3cf3('0x45')]=_[_0x3cf3('0x44')](_0x5c265f[_0x3cf3('0x42')],qs[_0x3cf3('0x46')](_0x3444da[_0x3cf3('0x43')][_0x3cf3('0x46')]));_0x3945f3['attributes']=_0x3945f3[_0x3cf3('0x45')][_0x3cf3('0x47')]?_0x3945f3['attributes']:_0x5c265f[_0x3cf3('0x42')];_0x3945f3[_0x3cf3('0x4b')]=qs[_0x3cf3('0x4c')](_0x3444da[_0x3cf3('0x43')][_0x3cf3('0x4c')]);_0x3945f3[_0x3cf3('0x4d')]=qs[_0x3cf3('0x4e')](_[_0x3cf3('0x4f')](_0x3444da[_0x3cf3('0x43')],_0x5c265f[_0x3cf3('0x4e')]));if(_0x3444da[_0x3cf3('0x43')][_0x3cf3('0x52')]){_0x3945f3[_0x3cf3('0x4d')]=_[_0x3cf3('0x50')](_0x3945f3[_0x3cf3('0x4d')],{'$or':_[_0x3cf3('0x3c')](_0x3945f3[_0x3cf3('0x45')],function(_0x458a75){var _0x43c6f6={};_0x43c6f6[_0x458a75]={'$like':'%'+_0x3444da[_0x3cf3('0x43')]['filter']+'%'};return _0x43c6f6;})});}_0x3945f3=_[_0x3cf3('0x50')]({},_0x3945f3,_0x3444da[_0x3cf3('0x53')]);return _0x16349d[_0x3cf3('0x7a')](_0x3945f3);}})['then'](function(_0x31735a){if(_0x31735a){_0x395a59=_0x31735a[_0x3cf3('0x47')];if(!_0x3444da[_0x3cf3('0x43')][_0x3cf3('0x48')](_0x3cf3('0x49'))){_0x3945f3[_0x3cf3('0x4a')]=qs[_0x3cf3('0x4a')](_0x3444da[_0x3cf3('0x43')][_0x3cf3('0x4a')]);_0x3945f3['offset']=qs[_0x3cf3('0x2b')](_0x3444da[_0x3cf3('0x43')]['offset']);}return _0x16349d[_0x3cf3('0x7a')](_0x3945f3);}})['then'](function(_0x595bb8){if(_0x595bb8){return _0x595bb8?{'count':_0x395a59,'rows':_0x595bb8}:null;}})[_0x3cf3('0x1f')](respondWithResult(_0x319713,null))[_0x3cf3('0x58')](handleError(_0x319713,null));};exports['addApplications']=function(_0xe9f846,_0x3b24d6){var _0x5ce635=_0xe9f846[_0x3cf3('0x5a')]['id'];var _0x146194=_0xe9f846['body'];var _0x3d8dc3=0xc8;var _0xc7e2b4=null;return db['sequelize'][_0x3cf3('0x7b')]({'isolationLevel':db[_0x3cf3('0x7c')][_0x3cf3('0x7d')][_0x3cf3('0x7e')][_0x3cf3('0x7f')]},function(_0x5a766f){return db[_0x3cf3('0x3d')][_0x3cf3('0x6b')]({'where':{'id':_0x5ce635},'transaction':_0x5a766f})[_0x3cf3('0x1f')](function(_0x1a8b49){if(_0x1a8b49){return db[_0x3cf3('0x80')]['destroy']({'where':{'WhatsappAccountId':_0x5ce635},'transaction':_0x5a766f})[_0x3cf3('0x1f')](function(){var _0x55c42c=_[_0x3cf3('0x3c')](_0x146194,function(_0x17eaa0){_0x17eaa0[_0x3cf3('0x68')]=_0x5ce635;return _0x17eaa0;});return db[_0x3cf3('0x80')]['bulkCreate'](_0x55c42c,{'transaction':_0x5a766f});});}else{_0x3d8dc3=0x194;_0xc7e2b4=[];}});})['then'](function(){if(_0x3d8dc3!==0x194){return db[_0x3cf3('0x80')][_0x3cf3('0x81')]({'where':{'WhatsappAccountId':_0x5ce635},'order':_0x3cf3('0x82')})[_0x3cf3('0x1f')](function(_0x390cd7){_0xc7e2b4=_0x390cd7;});}})[_0x3cf3('0x58')](function(_0x1099d1){_0x3d8dc3=0x1f4;logger[_0x3cf3('0x25')](_0x1099d1[_0x3cf3('0x37')]);if(_0x1099d1[_0x3cf3('0x38')]){delete _0x1099d1['name'];}_0xc7e2b4=_0x1099d1;})[_0x3cf3('0x83')](function(){if(_0xc7e2b4===null){_0x3b24d6[_0x3cf3('0x36')](_0x3d8dc3);}else{if(_0x3d8dc3===0x1f4){_0x3b24d6['status'](_0x3d8dc3)['send'](_0xc7e2b4);}else{_0x3b24d6[_0x3cf3('0x28')](_0x3d8dc3)[_0x3cf3('0x2a')](_0xc7e2b4);}}});};exports[_0x3cf3('0x84')]=function(_0x1842f8,_0x280478,_0x1fb379){var _0x5a78e0={};var _0xf086b={};var _0x199176;var _0x55fa25;return db[_0x3cf3('0x3d')][_0x3cf3('0x6b')]({'where':{'id':_0x1842f8[_0x3cf3('0x5a')]['id']}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x280478,null))['then'](function(_0x3bf20f){if(_0x3bf20f){_0x199176=_0x3bf20f;_0xf086b[_0x3cf3('0x42')]=_[_0x3cf3('0x5c')](db[_0x3cf3('0x80')][_0x3cf3('0x3e')]);_0xf086b[_0x3cf3('0x43')]=_[_0x3cf3('0x5c')](_0x1842f8[_0x3cf3('0x43')]);_0xf086b[_0x3cf3('0x4e')]=_['intersection'](_0xf086b['model'],_0xf086b[_0x3cf3('0x43')]);_0x5a78e0[_0x3cf3('0x45')]=_[_0x3cf3('0x44')](_0xf086b[_0x3cf3('0x42')],qs[_0x3cf3('0x46')](_0x1842f8['query']['fields']));_0x5a78e0[_0x3cf3('0x45')]=_0x5a78e0['attributes'][_0x3cf3('0x47')]?_0x5a78e0[_0x3cf3('0x45')]:_0xf086b['model'];_0x5a78e0[_0x3cf3('0x4b')]=qs[_0x3cf3('0x4c')](_0x1842f8['query'][_0x3cf3('0x4c')]);_0x5a78e0[_0x3cf3('0x4d')]=qs[_0x3cf3('0x4e')](_[_0x3cf3('0x4f')](_0x1842f8['query'],_0xf086b[_0x3cf3('0x4e')]));if(_0x1842f8['query']['filter']){_0x5a78e0[_0x3cf3('0x4d')]=_[_0x3cf3('0x50')](_0x5a78e0[_0x3cf3('0x4d')],{'$or':_[_0x3cf3('0x3c')](_0x5a78e0['attributes'],function(_0x5f21f2){var _0x50d89c={};_0x50d89c[_0x5f21f2]={'$like':'%'+_0x1842f8['query'][_0x3cf3('0x52')]+'%'};return _0x50d89c;})});}_0x5a78e0=_[_0x3cf3('0x50')]({},_0x5a78e0,_0x1842f8[_0x3cf3('0x53')]);return _0x199176['getApplications'](_0x5a78e0);}})[_0x3cf3('0x1f')](function(_0x5be1e8){if(_0x5be1e8){_0x55fa25=_0x5be1e8[_0x3cf3('0x47')];if(!_0x1842f8[_0x3cf3('0x43')][_0x3cf3('0x48')](_0x3cf3('0x49'))){_0x5a78e0[_0x3cf3('0x4a')]=qs[_0x3cf3('0x4a')](_0x1842f8[_0x3cf3('0x43')][_0x3cf3('0x4a')]);_0x5a78e0[_0x3cf3('0x2b')]=qs[_0x3cf3('0x2b')](_0x1842f8[_0x3cf3('0x43')][_0x3cf3('0x2b')]);}return _0x199176[_0x3cf3('0x84')](_0x5a78e0);}})[_0x3cf3('0x1f')](function(_0x38b6a3){if(_0x38b6a3){return _0x38b6a3?{'count':_0x55fa25,'rows':_0x38b6a3}:null;}})[_0x3cf3('0x1f')](respondWithResult(_0x280478,null))[_0x3cf3('0x58')](handleError(_0x280478,null));};exports[_0x3cf3('0x85')]=function(_0x1c793a,_0x31fa51,_0x2c7564){var _0x177ca0={'channel':_0x3cf3('0x86')};var _0x41582d=[];var _0x34a5cf=[];var _0x1e0414={};return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')]({'where':{'id':_0x1c793a['params']['id']},'include':[{'model':db[_0x3cf3('0x80')],'as':'Applications'}]})['then'](handleEntityNotFound(_0x31fa51,null))['then'](function(_0x4a8ac9){_0x177ca0[_0x3cf3('0x87')]=_0x4a8ac9;if(_0x177ca0[_0x3cf3('0x87')]&&_0x177ca0['account'][_0x3cf3('0x40')]===_0x3cf3('0x88')&&_0x1c793a['body']['statuses']){if(_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0x89')][_0x3cf3('0x47')]===0x0)return;if(_0x1c793a[_0x3cf3('0x5f')]['statuses'][0x0][_0x3cf3('0x8a')]!==_0x3cf3('0x8b'))return;return db[_0x3cf3('0x8c')]['update']({'read':!![],'readAt':_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0x89')][0x0][_0x3cf3('0x8d')]},{'where':{'messageId':_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0x89')][0x0][_0x3cf3('0x8e')]},'individualHooks':!![]})['then'](function(_0x45ffea){return _0x31fa51['status'](0xc8)['json'](_0x45ffea);});}_0x177ca0[_0x3cf3('0x8f')]=_[_0x3cf3('0x90')](_0x4a8ac9['Applications'],['priority'],[_0x3cf3('0x91')]);if(_0x177ca0[_0x3cf3('0x87')][_0x3cf3('0x92')]){delete _0x177ca0[_0x3cf3('0x87')][_0x3cf3('0x92')];}return db[_0x3cf3('0x93')][_0x3cf3('0x67')]()[_0x3cf3('0x1f')](function(_0x208e75){if(!_0x208e75){throw new db[(_0x3cf3('0x94'))][(_0x3cf3('0x95'))]('no\x20available\x20attributes');}_0x41582d=_[_0x3cf3('0x96')](_['keys'](_0x208e75),[_0x3cf3('0x97'),_0x3cf3('0x98')]);_0x34a5cf=_[_0x3cf3('0x96')](_['keys'](_0x208e75),[_0x3cf3('0x97'),_0x3cf3('0x98'),_0x3cf3('0x99'),'ListId']);_0x177ca0[_0x3cf3('0x5f')]={'mapKey':'mobile'};if(_0x177ca0[_0x3cf3('0x87')]&&_0x177ca0[_0x3cf3('0x87')][_0x3cf3('0x40')]===_0x3cf3('0x9a')){_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9b')]=_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0x9c')]['replace'](_0x3cf3('0x9d'),'');_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x5f')]=_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0x9e')];_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9f')]=_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0xa0')];}if(_0x177ca0['account']&&_0x177ca0[_0x3cf3('0x87')][_0x3cf3('0x40')]===_0x3cf3('0x88')){_0x177ca0[_0x3cf3('0x5f')]['from']=_0x1c793a['body'][_0x3cf3('0xa1')][0x0]['from'];_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x5f')]=_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0xa1')][0x0][_0x3cf3('0x27')][_0x3cf3('0x5f')];_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9f')]=_0x1c793a[_0x3cf3('0x5f')][_0x3cf3('0xa1')][0x0][_0x3cf3('0x8e')];}if(_0x177ca0[_0x3cf3('0x5f')]['id']){delete _0x177ca0['body']['id'];}if(_['isNil'](_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9b')])){throw new db['Sequelize'][(_0x3cf3('0x95'))](_0x3cf3('0xa2'));}if(_[_0x3cf3('0xa3')](_0x177ca0['body'][_0x3cf3('0x5f')])||_0x177ca0[_0x3cf3('0x5f')]['body']===''){throw new db[(_0x3cf3('0x94'))]['ValidationError'](_0x3cf3('0xa4'));}if(_[_0x3cf3('0xa3')](_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0xa5')])){throw new db[(_0x3cf3('0x94'))]['ValidationError'](_0x3cf3('0xa6')+_0x34a5cf);}if(!_[_0x3cf3('0xa7')](_0x34a5cf,_0x177ca0['body'][_0x3cf3('0xa5')])){throw new db[(_0x3cf3('0x94'))][(_0x3cf3('0x95'))](_0x3cf3('0xa8')+_0x34a5cf);}_0x1e0414[_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0xa5')]]=_0x177ca0['body'][_0x3cf3('0x9b')];return db[_0x3cf3('0xa9')]['find']({'where':{'id':_0x177ca0[_0x3cf3('0x87')][_0x3cf3('0xaa')]},'include':[{'model':db['CmContact'],'as':'Contacts','where':_0x1e0414,'limit':0x1,'order':[[_0x3cf3('0x98'),_0x3cf3('0xab')]]}]});})['then'](handleEntityNotFound(_0x31fa51,null))[_0x3cf3('0x1f')](function(_0x40b3ee){if(_0x40b3ee){_0x177ca0['list']=_[_0x3cf3('0x72')](_0x40b3ee,[_0x3cf3('0xac')]);if(_0x40b3ee[_0x3cf3('0xac')]['length']){return _0x40b3ee[_0x3cf3('0xac')][0x0];}var _0x2fe64d=_[_0x3cf3('0x19')](_0x177ca0[_0x3cf3('0x5f')],{'firstName':_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9b')],'ListId':_0x40b3ee['id']});_0x2fe64d[_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0xa5')]]=_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9b')];return db['CmContact'][_0x3cf3('0x5e')](_0x2fe64d,{'fields':_0x41582d,'raw':!![]});}})[_0x3cf3('0x1f')](handleEntityNotFound(_0x31fa51,null))['then'](function(_0x41af6d){if(_0x41af6d){_0x177ca0[_0x3cf3('0xad')]=_0x41af6d;var _0x12da5a={'ContactId':_0x41af6d['id'],'phone':_0x177ca0[_0x3cf3('0x5f')]['from'],'WhatsappAccountId':_0x1c793a[_0x3cf3('0x5a')]['id']};var _0x2a08c7={'ContactId':_0x41af6d['id'],'WhatsappAccountId':_0x1c793a[_0x3cf3('0x5a')]['id'],'closed':![]};return db[_0x3cf3('0xae')][_0x3cf3('0x5d')]({'where':_0x2a08c7})['then'](function(_0x1509be){if(_0x1509be){return[_0x1509be,![]];}return db['WhatsappInteraction'][_0x3cf3('0x5e')](_0x12da5a)['then'](function(_0x44420d){return[_0x44420d,!![]];});});}})['spread'](function(_0x412ca4,_0x4179fd){_0x177ca0[_0x3cf3('0xaf')]=_0x412ca4['get']({'plain':!![]});_0x177ca0['interaction'][_0x3cf3('0xb0')]=![];if(_0x4179fd){if(_0x177ca0[_0x3cf3('0x87')]['autoclose']){_0x177ca0['applications'][_0x3cf3('0xb1')]({'id':0x0,'priority':_0x177ca0[_0x3cf3('0x8f')][_0x3cf3('0x47')]+0x1,'app':_0x3cf3('0xb2'),'appdata':_0x3cf3('0xb3'),'interval':_0x3cf3('0xb4')});}_0x177ca0[_0x3cf3('0xaf')]['created']=!![];}return db[_0x3cf3('0x8c')][_0x3cf3('0x5e')]({'phone':_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9b')],'messageId':_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x9f')],'body':_0x177ca0[_0x3cf3('0x5f')][_0x3cf3('0x5f')],'WhatsappAccountId':_0x1c793a[_0x3cf3('0x5a')]['id'],'WhatsappInteractionId':_0x412ca4['id'],'direction':'in','ContactId':_0x412ca4['ContactId'],'AttachmentId':_0x177ca0[_0x3cf3('0x5f')]['AttachmentId']});})[_0x3cf3('0x1f')](function(_0x439a3e){_0x177ca0[_0x3cf3('0x27')]=_0x439a3e;if(_0x177ca0[_0x3cf3('0xaf')][_0x3cf3('0xb5')]){return db[_0x3cf3('0x79')]['find']({'attributes':['id','name'],'where':{'id':_0x177ca0[_0x3cf3('0xaf')][_0x3cf3('0xb5')]}})['then'](function(_0x14603d){if(_0x14603d){_0x177ca0['applications'][_0x3cf3('0xb6')]({'id':0x0,'priority':0x0,'app':_0x3cf3('0xb7'),'appdata':_0x14603d[_0x3cf3('0x38')]+','+(_0x177ca0[_0x3cf3('0x87')][_0x3cf3('0xb8')]||0xa),'interval':_0x3cf3('0xb4')});}return respondWithRpcPromise(_0x3cf3('0xb9'),'startRouting',_0x177ca0);});}return respondWithRpcPromise(_0x3cf3('0xb9'),'startRouting',_0x177ca0);})['then'](function(_0x2b45c9){if(_0x2b45c9){var _0x128759=0xc8;var _0x562007=_0x3cf3('0xba');logger[_0x3cf3('0x20')](_0x3cf3('0x22'),_0x562007,_0x128759,_0x3cf3('0xbb'));logger[_0x3cf3('0x21')](_0x3cf3('0xbc'),_0x562007,_0x128759,_0x3cf3('0xbb'),JSON[_0x3cf3('0x24')](_0x2b45c9));if(_0x177ca0[_0x3cf3('0x87')][_0x3cf3('0x40')]===_0x3cf3('0x9a')){return _0x31fa51[_0x3cf3('0x28')](_0x128759)[_0x3cf3('0x2e')]('Content-Type',_0x3cf3('0xbd'))['send']('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x31fa51[_0x3cf3('0x28')](_0x128759)[_0x3cf3('0x2a')](_0x2b45c9);}}});})[_0x3cf3('0x58')](handleError(_0x31fa51,null));};exports['send']=function(_0x1f0727,_0x2c9afc,_0xcd36f0){var _0xc349bf,_0x5a4034,_0x2c6194;if(_['isNil'](_0x1f0727['body'][_0x3cf3('0x5f')])||_0x1f0727['body'][_0x3cf3('0x5f')]===''){throw new db[(_0x3cf3('0x94'))][(_0x3cf3('0x95'))](_0x3cf3('0xa4'));}if(_[_0x3cf3('0xa3')](_0x1f0727[_0x3cf3('0x5f')]['to'])){throw new db[(_0x3cf3('0x94'))][(_0x3cf3('0x95'))](_0x3cf3('0xbe'));}_0xc349bf=_0x1f0727[_0x3cf3('0x5f')]['to'];return db[_0x3cf3('0x3d')][_0x3cf3('0x5d')]({'where':{'id':_0x1f0727[_0x3cf3('0x5a')]['id']},'include':[{'model':db['CmList'],'as':_0x3cf3('0xbf'),'include':[{'model':db[_0x3cf3('0x93')],'as':_0x3cf3('0xac'),'where':{'mobile':_0xc349bf},'limit':0x1,'order':[[_0x3cf3('0x98'),_0x3cf3('0xab')]]}]}]})['then'](handleEntityNotFound(_0x2c9afc,null))[_0x3cf3('0x1f')](function(_0x497cd8){if(_0x497cd8&&_0x497cd8[_0x3cf3('0xbf')]){_0x5a4034=_0x497cd8[_0x3cf3('0x32')]({'plain':!![]});if(_0x5a4034[_0x3cf3('0xbf')]&&_0x5a4034[_0x3cf3('0xbf')]['Contacts'][_0x3cf3('0x47')]){return _0x5a4034[_0x3cf3('0xbf')][_0x3cf3('0xac')][0x0];}return db[_0x3cf3('0x93')][_0x3cf3('0x5e')](_[_0x3cf3('0x19')](_0x1f0727[_0x3cf3('0x5f')],{'firstName':_0xc349bf,'mobile':_0xc349bf,'phone':_0xc349bf,'ListId':_0x5a4034[_0x3cf3('0xaa')]}));}})['then'](handleEntityNotFound(_0x2c9afc,null))[_0x3cf3('0x1f')](function(_0x5d88b3){if(_0x5d88b3){_0x2c6194=_0x5d88b3;return db['WhatsappInteraction']['find']({'where':{'ContactId':_0x2c6194['id'],'closed':![],'WhatsappAccountId':_0x5a4034['id']}})['then'](function(_0x543ee4){if(_0x543ee4){return[_0x543ee4,![]];}return db[_0x3cf3('0xae')]['create']({'UserId':_0x1f0727['user']['id'],'ContactId':_0x2c6194['id'],'WhatsappAccountId':_0x5a4034['id'],'phone':_0xc349bf,'firstMsgDirection':'out','Messages':[_[_0x3cf3('0x50')](_0x1f0727['body'],{'read':![],'body':_0x1f0727[_0x3cf3('0x5f')]['body'],'phone':_0xc349bf,'WhatsappAccountId':_0x5a4034['id'],'UserId':_0x1f0727[_0x3cf3('0x62')]['id'],'ContactId':_0x2c6194['id']})]},{'include':[{'model':db[_0x3cf3('0x8c')],'as':'Messages'}]})[_0x3cf3('0x1f')](function(_0x596d02){return[_0x596d02,!![]];});});}})[_0x3cf3('0x73')](function(_0x4a483a,_0x5f4391){if(_0x5f4391){return _0x4a483a;}return db[_0x3cf3('0x8c')][_0x3cf3('0x5e')](_['merge'](_0x1f0727[_0x3cf3('0x5f')],{'read':![],'body':_0x1f0727[_0x3cf3('0x5f')][_0x3cf3('0x5f')],'phone':_0xc349bf,'WhatsappAccountId':_0x5a4034['id'],'WhatsappInteractionId':_0x4a483a['id'],'UserId':_0x1f0727['user']['id'],'ContactId':_0x2c6194['id']}))[_0x3cf3('0x1f')](function(_0x1dceff){_0x4a483a[_0x3cf3('0xc0')][_0x3cf3('0xc1')]=[];_0x4a483a[_0x3cf3('0xc0')][_0x3cf3('0xc1')][_0x3cf3('0xb1')](_0x1dceff[_0x3cf3('0xc0')]);return _0x4a483a;});})['then'](respondWithResult(_0x2c9afc,null))[_0x3cf3('0x58')](handleError(_0x2c9afc,null));};
\ No newline at end of file
+var _0xd369=['findAll','rows','show','params','mandatoryDispositionPause','length','includeAll','find','create','body','user','userProfileId','describe','addDisposition','findOne','WhatsappAccountId','options','Disposition','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','transaction','sequelize','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','priority','finally','getApplications','notify','whatsapp','Applications','account','statuses','read','message_id','applications','asc','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','ListId','mobile','from','whatsapp:','Body','messageId','MessageSid','sinch','notifications','isNil','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','Contacts','DESC','list','contact','WhatsappInteraction','interaction','autoclose','push','close','*,*,*,*','WhatsappMessage','ContactId','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','startRouting','Start','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','out','Messages','dataValues','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','./whatsappAccount.socket','register','jayson/promise','client','http','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','save','update','then','destroy','get','WhatsappAccounts','UserProfileResource','stack','name','send','index','Pause','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','map','VIRTUAL','include'];(function(_0x59beb6,_0x3f83fa){var _0x126da2=function(_0xac185){while(--_0xac185){_0x59beb6['push'](_0x59beb6['shift']());}};_0x126da2(++_0x3f83fa);}(_0xd369,0x68));var _0x9d36=function(_0x452136,_0x5aab0b){_0x452136=_0x452136-0x0;var _0x50ee3a=_0xd369[_0x452136];return _0x50ee3a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9d36('0x0'));var zipdir=require(_0x9d36('0x1'));var jsonpatch=require(_0x9d36('0x2'));var rp=require(_0x9d36('0x3'));var moment=require(_0x9d36('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x9d36('0x5'));var util=require('util');var path=require(_0x9d36('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x9d36('0x7'));var crypto=require(_0x9d36('0x8'));var jsforce=require(_0x9d36('0x9'));var deskjs=require(_0x9d36('0xa'));var toCsv=require('to-csv');var querystring=require(_0x9d36('0xb'));var Papa=require(_0x9d36('0xc'));var Redis=require(_0x9d36('0xd'));var authService=require(_0x9d36('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x9d36('0xf'));var logger=require('../../config/logger')(_0x9d36('0x10'));var utils=require('../../config/utils');var config=require(_0x9d36('0x11'));var licenseUtil=require(_0x9d36('0x12'));var db=require(_0x9d36('0x13'))['db'];config['redis']=_[_0x9d36('0x14')](config[_0x9d36('0x15')],{'host':_0x9d36('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x9d36('0x17'))[_0x9d36('0x18')](socket);var jayson=require(_0x9d36('0x19'));var client=jayson[_0x9d36('0x1a')][_0x9d36('0x1b')]({'port':0x232c});function respondWithRpcPromise(_0x53f429,_0xc6459c,_0x19dc40,_0x56ebd4){return new BPromise(function(_0x1a3c91,_0xf6d376){var _0x43b54a=_0x56ebd4||client;return _0x43b54a['request'](_0x53f429,_0x19dc40)['then'](function(_0x1c3a33){logger['info'](_0x9d36('0x1c'),_0xc6459c,_0x9d36('0x1d'));logger[_0x9d36('0x1e')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xc6459c,_0x9d36('0x1d'),JSON[_0x9d36('0x1f')](_0x1c3a33));if(_0x1c3a33[_0x9d36('0x20')]){if(_0x1c3a33[_0x9d36('0x20')][_0x9d36('0x21')]===0x1f4){logger['error'](_0x9d36('0x1c'),_0xc6459c,_0x1c3a33['error'][_0x9d36('0x22')]);return _0xf6d376(_0x1c3a33[_0x9d36('0x20')][_0x9d36('0x22')]);}logger[_0x9d36('0x20')](_0x9d36('0x1c'),_0xc6459c,_0x1c3a33['error'][_0x9d36('0x22')]);return _0x1a3c91(_0x1c3a33[_0x9d36('0x20')][_0x9d36('0x22')]);}else{logger['info']('WhatsappAccount,\x20%s,\x20%s',_0xc6459c,_0x9d36('0x1d'));_0x1a3c91(_0x1c3a33['result'][_0x9d36('0x22')]);}})[_0x9d36('0x23')](function(_0x137b40){logger[_0x9d36('0x20')](_0x9d36('0x1c'),_0xc6459c,_0x137b40);_0xf6d376(_0x137b40);});});}function respondWithStatusCode(_0x4d9476,_0x28c5f9){_0x28c5f9=_0x28c5f9||0xcc;return function(_0x3698ad){if(_0x3698ad){return _0x4d9476[_0x9d36('0x24')](_0x28c5f9);}return _0x4d9476[_0x9d36('0x25')](_0x28c5f9)[_0x9d36('0x26')]();};}function respondWithResult(_0x3abbd1,_0x23aad0){_0x23aad0=_0x23aad0||0xc8;return function(_0x4677a2){if(_0x4677a2){return _0x3abbd1['status'](_0x23aad0)[_0x9d36('0x27')](_0x4677a2);}};}function respondWithFilteredResult(_0x27ee31,_0x448b89){return function(_0x149c71){if(_0x149c71){var _0x557323=typeof _0x448b89['offset']===_0x9d36('0x28')&&typeof _0x448b89[_0x9d36('0x29')]===_0x9d36('0x28');var _0x19efe1=_0x149c71[_0x9d36('0x2a')];var _0x4cdb6a=_0x557323?0x0:_0x448b89[_0x9d36('0x2b')];var _0x5baa81=_0x557323?_0x149c71[_0x9d36('0x2a')]:_0x448b89[_0x9d36('0x2b')]+_0x448b89[_0x9d36('0x29')];var _0x401544;if(_0x5baa81>=_0x19efe1){_0x5baa81=_0x19efe1;_0x401544=0xc8;}else{_0x401544=0xce;}_0x27ee31[_0x9d36('0x25')](_0x401544);return _0x27ee31[_0x9d36('0x2c')](_0x9d36('0x2d'),_0x4cdb6a+'-'+_0x5baa81+'/'+_0x19efe1)[_0x9d36('0x27')](_0x149c71);}return null;};}function patchUpdates(_0x38d509){return function(_0x38eb07){try{jsonpatch[_0x9d36('0x2e')](_0x38eb07,_0x38d509,!![]);}catch(_0x35d49a){return BPromise['reject'](_0x35d49a);}return _0x38eb07[_0x9d36('0x2f')]();};}function saveUpdates(_0xf27496,_0x14a757){return function(_0xc1e0f6){if(_0xc1e0f6){return _0xc1e0f6[_0x9d36('0x30')](_0xf27496)[_0x9d36('0x31')](function(_0x3cfaff){return _0x3cfaff;});}return null;};}function removeEntity(_0x2886d5,_0x52db68){return function(_0x4c1298){if(_0x4c1298){return _0x4c1298[_0x9d36('0x32')]()[_0x9d36('0x31')](function(){var _0x5d7640=_0x4c1298[_0x9d36('0x33')]({'plain':!![]});var _0x3ed298=_0x9d36('0x34');return db[_0x9d36('0x35')][_0x9d36('0x32')]({'where':{'type':_0x3ed298,'resourceId':_0x5d7640['id']}})[_0x9d36('0x31')](function(){return _0x4c1298;});})[_0x9d36('0x31')](function(){_0x2886d5[_0x9d36('0x25')](0xcc)[_0x9d36('0x26')]();});}};}function handleEntityNotFound(_0x475f4e,_0x323e1f){return function(_0x4cd9c9){if(!_0x4cd9c9){_0x475f4e['sendStatus'](0x194);}return _0x4cd9c9;};}function handleError(_0x3d714c,_0x5529cb){_0x5529cb=_0x5529cb||0x1f4;return function(_0x65a78a){logger[_0x9d36('0x20')](_0x65a78a[_0x9d36('0x36')]);if(_0x65a78a[_0x9d36('0x37')]){delete _0x65a78a[_0x9d36('0x37')];}_0x3d714c[_0x9d36('0x25')](_0x5529cb)[_0x9d36('0x38')](_0x65a78a);};}exports[_0x9d36('0x39')]=function(_0x3ed9f9,_0x2f7769){var _0x245b48={'include':[{'model':db[_0x9d36('0x3a')],'as':'mandatoryDispositionPause'}]},_0x5ebd89={},_0x1b459b={'count':0x0,'rows':[]};var _0x1b80d8=_['map'](db[_0x9d36('0x3b')][_0x9d36('0x3c')],function(_0x4fa205){return{'name':_0x4fa205[_0x9d36('0x3d')],'type':_0x4fa205[_0x9d36('0x3e')][_0x9d36('0x3f')]};});_0x5ebd89[_0x9d36('0x40')]=_['map'](_0x1b80d8,'name');_0x5ebd89[_0x9d36('0x41')]=_[_0x9d36('0x42')](_0x3ed9f9[_0x9d36('0x41')]);_0x5ebd89[_0x9d36('0x43')]=_[_0x9d36('0x44')](_0x5ebd89['model'],_0x5ebd89[_0x9d36('0x41')]);_0x245b48[_0x9d36('0x45')]=_[_0x9d36('0x44')](_0x5ebd89['model'],qs[_0x9d36('0x46')](_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x46')]));_0x245b48[_0x9d36('0x45')]=_0x245b48[_0x9d36('0x45')]['length']?_0x245b48[_0x9d36('0x45')]:_0x5ebd89[_0x9d36('0x40')];if(!_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x47')](_0x9d36('0x48'))){_0x245b48['limit']=qs[_0x9d36('0x29')](_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x29')]);_0x245b48[_0x9d36('0x2b')]=qs[_0x9d36('0x2b')](_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x2b')]);}_0x245b48[_0x9d36('0x49')]=qs[_0x9d36('0x4a')](_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x4a')]);_0x245b48[_0x9d36('0x4b')]=qs[_0x9d36('0x43')](_[_0x9d36('0x4c')](_0x3ed9f9[_0x9d36('0x41')],_0x5ebd89[_0x9d36('0x43')]),_0x1b80d8);if(_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x4d')]){_0x245b48['where']=_[_0x9d36('0x4e')](_0x245b48[_0x9d36('0x4b')],{'$or':_[_0x9d36('0x4f')](_0x1b80d8,function(_0x3113bd){if(_0x3113bd[_0x9d36('0x3e')]!==_0x9d36('0x50')){var _0x52f229={};_0x52f229[_0x3113bd[_0x9d36('0x37')]]={'$like':'%'+_0x3ed9f9[_0x9d36('0x41')][_0x9d36('0x4d')]+'%'};return _0x52f229;}})});}_0x245b48=_[_0x9d36('0x4e')]({},_0x245b48,_0x3ed9f9['options']);var _0x3c60d7={'where':_0x245b48[_0x9d36('0x4b')]};return db['WhatsappAccount']['count'](_0x3c60d7)['then'](function(_0x6e2ebf){_0x1b459b[_0x9d36('0x2a')]=_0x6e2ebf;if(_0x3ed9f9[_0x9d36('0x41')]['includeAll']){_0x245b48[_0x9d36('0x51')]=[{'all':!![]}];}return db[_0x9d36('0x3b')][_0x9d36('0x52')](_0x245b48);})[_0x9d36('0x31')](function(_0x57cfef){_0x1b459b[_0x9d36('0x53')]=_0x57cfef;return _0x1b459b;})['then'](respondWithFilteredResult(_0x2f7769,_0x245b48))[_0x9d36('0x23')](handleError(_0x2f7769,null));};exports[_0x9d36('0x54')]=function(_0x2e2dca,_0x35945d){var _0x4bb389={'raw':![],'where':{'id':_0x2e2dca[_0x9d36('0x55')]['id']},'include':[{'model':db[_0x9d36('0x3a')],'as':_0x9d36('0x56')}]},_0x33da29={};_0x33da29['model']=_[_0x9d36('0x42')](db[_0x9d36('0x3b')][_0x9d36('0x3c')]);_0x33da29[_0x9d36('0x41')]=_[_0x9d36('0x42')](_0x2e2dca[_0x9d36('0x41')]);_0x33da29[_0x9d36('0x43')]=_['intersection'](_0x33da29[_0x9d36('0x40')],_0x33da29['query']);_0x4bb389[_0x9d36('0x45')]=_['intersection'](_0x33da29[_0x9d36('0x40')],qs[_0x9d36('0x46')](_0x2e2dca[_0x9d36('0x41')][_0x9d36('0x46')]));_0x4bb389[_0x9d36('0x45')]=_0x4bb389[_0x9d36('0x45')][_0x9d36('0x57')]?_0x4bb389[_0x9d36('0x45')]:_0x33da29[_0x9d36('0x40')];if(_0x2e2dca['query'][_0x9d36('0x58')]){_0x4bb389[_0x9d36('0x51')]=[{'all':!![]}];}_0x4bb389=_[_0x9d36('0x4e')]({},_0x4bb389,_0x2e2dca['options']);return db['WhatsappAccount'][_0x9d36('0x59')](_0x4bb389)[_0x9d36('0x31')](handleEntityNotFound(_0x35945d,null))[_0x9d36('0x31')](respondWithResult(_0x35945d,null))[_0x9d36('0x23')](handleError(_0x35945d,null));};exports[_0x9d36('0x5a')]=function(_0x1070ab,_0xd6f73){return db['WhatsappAccount'][_0x9d36('0x5a')](_0x1070ab[_0x9d36('0x5b')],{})[_0x9d36('0x31')](function(_0x2141d0){var _0x48a3ce=_0x1070ab[_0x9d36('0x5c')][_0x9d36('0x33')]({'plain':!![]});if(!_0x48a3ce)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x48a3ce['role']===_0x9d36('0x5c')){var _0x3017df=_0x2141d0[_0x9d36('0x33')]({'plain':!![]});var _0x54fdd6=_0x9d36('0x34');return db['UserProfileSection'][_0x9d36('0x59')]({'where':{'name':_0x54fdd6,'userProfileId':_0x48a3ce[_0x9d36('0x5d')]},'raw':!![]})[_0x9d36('0x31')](function(_0x57db0c){if(_0x57db0c&&_0x57db0c['autoAssociation']===0x0){return db[_0x9d36('0x35')][_0x9d36('0x5a')]({'name':_0x3017df['name'],'resourceId':_0x3017df['id'],'type':_0x57db0c[_0x9d36('0x37')],'sectionId':_0x57db0c['id']},{})[_0x9d36('0x31')](function(){return _0x2141d0;});}else{return _0x2141d0;}})[_0x9d36('0x23')](function(_0x40f3a4){logger[_0x9d36('0x20')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x40f3a4);throw _0x40f3a4;});}return _0x2141d0;})['then'](respondWithResult(_0xd6f73,0xc9))[_0x9d36('0x23')](handleError(_0xd6f73,null));};exports[_0x9d36('0x30')]=function(_0x564a77,_0x3dacef){if(_0x564a77['body']['id']){delete _0x564a77[_0x9d36('0x5b')]['id'];}return db[_0x9d36('0x3b')]['find']({'where':{'id':_0x564a77['params']['id']},'include':[{'model':db[_0x9d36('0x3a')],'as':_0x9d36('0x56')}]})[_0x9d36('0x31')](handleEntityNotFound(_0x3dacef,null))[_0x9d36('0x31')](saveUpdates(_0x564a77['body'],null))['then'](respondWithResult(_0x3dacef,null))['catch'](handleError(_0x3dacef,null));};exports['destroy']=function(_0x574df0,_0x89f9de){return db[_0x9d36('0x3b')][_0x9d36('0x59')]({'where':{'id':_0x574df0['params']['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x89f9de,null))[_0x9d36('0x31')](removeEntity(_0x89f9de,null))[_0x9d36('0x23')](handleError(_0x89f9de,null));};exports[_0x9d36('0x5e')]=function(_0x3fb890,_0x501264){return db[_0x9d36('0x3b')][_0x9d36('0x5e')]()[_0x9d36('0x31')](respondWithResult(_0x501264,null))[_0x9d36('0x23')](handleError(_0x501264,null));};exports[_0x9d36('0x5f')]=function(_0xa04ccc,_0x5d3024,_0x581ff6){if(_0xa04ccc[_0x9d36('0x5b')]['id']){delete _0xa04ccc['body']['id'];}return db[_0x9d36('0x3b')]['find']({'where':{'id':_0xa04ccc['params']['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x5d3024,null))[_0x9d36('0x31')](function(_0x4ef14a){if(_0x4ef14a){_0xa04ccc[_0x9d36('0x5b')]['WhatsappAccountId']=_0x4ef14a['id'];return db['Disposition'][_0x9d36('0x5a')](_0xa04ccc[_0x9d36('0x5b')]);}})[_0x9d36('0x31')](respondWithResult(_0x5d3024,null))[_0x9d36('0x23')](handleError(_0x5d3024,null));};exports['getDispositions']=function(_0x41e378,_0x1114ba,_0xefebcf){var _0x2ed635={'raw':![],'where':{}};var _0x1b17fc={};var _0x4c8764={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x9d36('0x60')]({'where':{'id':_0x41e378[_0x9d36('0x55')]['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x1114ba,null))[_0x9d36('0x31')](function(_0x4551d5){if(_0x4551d5){_0x1b17fc[_0x9d36('0x40')]=_['keys'](db['Disposition']['rawAttributes']);_0x1b17fc[_0x9d36('0x41')]=_[_0x9d36('0x42')](_0x41e378[_0x9d36('0x41')]);_0x1b17fc['filters']=_['intersection'](_0x1b17fc[_0x9d36('0x40')],_0x1b17fc[_0x9d36('0x41')]);_0x2ed635['attributes']=_[_0x9d36('0x44')](_0x1b17fc['model'],qs[_0x9d36('0x46')](_0x41e378[_0x9d36('0x41')][_0x9d36('0x46')]));_0x2ed635[_0x9d36('0x45')]=_0x2ed635[_0x9d36('0x45')][_0x9d36('0x57')]?_0x2ed635[_0x9d36('0x45')]:_0x1b17fc[_0x9d36('0x40')];if(!_0x41e378[_0x9d36('0x41')][_0x9d36('0x47')](_0x9d36('0x48'))){_0x2ed635[_0x9d36('0x29')]=qs['limit'](_0x41e378[_0x9d36('0x41')][_0x9d36('0x29')]);_0x2ed635[_0x9d36('0x2b')]=qs[_0x9d36('0x2b')](_0x41e378['query'][_0x9d36('0x2b')]);}_0x2ed635[_0x9d36('0x49')]=qs['sort'](_0x41e378[_0x9d36('0x41')]['sort']);_0x2ed635[_0x9d36('0x4b')]=qs[_0x9d36('0x43')](_['pick'](_0x41e378[_0x9d36('0x41')],_0x1b17fc['filters']));_0x2ed635[_0x9d36('0x4b')][_0x9d36('0x61')]=_0x4551d5['id'];if(_0x41e378[_0x9d36('0x41')][_0x9d36('0x4d')]){_0x2ed635['where']=_[_0x9d36('0x4e')](_0x2ed635[_0x9d36('0x4b')],{'$or':_['map'](_0x2ed635[_0x9d36('0x45')],function(_0x502ae4){var _0x380799={};_0x380799[_0x502ae4]={'$like':'%'+_0x41e378[_0x9d36('0x41')][_0x9d36('0x4d')]+'%'};return _0x380799;})});}_0x2ed635=_[_0x9d36('0x4e')]({},_0x2ed635,_0x41e378[_0x9d36('0x62')]);return db[_0x9d36('0x63')]['count']({'where':_0x2ed635[_0x9d36('0x4b')]})[_0x9d36('0x31')](function(_0x1da814){_0x4c8764['count']=_0x1da814;if(_0x41e378[_0x9d36('0x41')][_0x9d36('0x58')]){_0x2ed635[_0x9d36('0x51')]=[{'all':!![]}];}return db['Disposition'][_0x9d36('0x52')](_0x2ed635);})['then'](function(_0x1503db){_0x4c8764['rows']=_0x1503db;return _0x4c8764;});}})['then'](respondWithFilteredResult(_0x1114ba,_0x2ed635))[_0x9d36('0x23')](handleError(_0x1114ba,null));};exports[_0x9d36('0x64')]=function(_0x15fe71,_0x4b9a4e,_0x465421){return db[_0x9d36('0x3b')][_0x9d36('0x59')]({'where':{'id':_0x15fe71[_0x9d36('0x55')]['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x4b9a4e,null))[_0x9d36('0x31')](function(_0x311bae){if(_0x311bae){return _0x311bae['removeDispositions'](_0x15fe71[_0x9d36('0x41')][_0x9d36('0x65')]);}})[_0x9d36('0x31')](respondWithStatusCode(_0x4b9a4e,null))[_0x9d36('0x23')](handleError(_0x4b9a4e,null));};exports['addAnswer']=function(_0xe24d07,_0xd8a450,_0x94f25b){if(_0xe24d07[_0x9d36('0x5b')]['id']){delete _0xe24d07[_0x9d36('0x5b')]['id'];}return db[_0x9d36('0x3b')][_0x9d36('0x59')]({'where':{'id':_0xe24d07[_0x9d36('0x55')]['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0xd8a450,null))[_0x9d36('0x31')](function(_0x18b517){if(_0x18b517){_0xe24d07[_0x9d36('0x5b')][_0x9d36('0x61')]=_0x18b517['id'];return db[_0x9d36('0x66')][_0x9d36('0x5a')](_0xe24d07['body']);}})[_0x9d36('0x31')](respondWithResult(_0xd8a450,null))[_0x9d36('0x23')](handleError(_0xd8a450,null));};exports[_0x9d36('0x67')]=function(_0x4da8d0,_0x4ca63a,_0x2b9e4b){var _0x316697={'raw':![],'where':{}};var _0x4f3546={};var _0x310174={'count':0x0,'rows':[]};return db['WhatsappAccount']['findOne']({'where':{'id':_0x4da8d0['params']['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x4ca63a,null))[_0x9d36('0x31')](function(_0x115987){if(_0x115987){_0x4f3546[_0x9d36('0x40')]=_[_0x9d36('0x42')](db[_0x9d36('0x66')][_0x9d36('0x3c')]);_0x4f3546[_0x9d36('0x41')]=_[_0x9d36('0x42')](_0x4da8d0[_0x9d36('0x41')]);_0x4f3546[_0x9d36('0x43')]=_[_0x9d36('0x44')](_0x4f3546[_0x9d36('0x40')],_0x4f3546[_0x9d36('0x41')]);_0x316697[_0x9d36('0x45')]=_[_0x9d36('0x44')](_0x4f3546['model'],qs['fields'](_0x4da8d0[_0x9d36('0x41')][_0x9d36('0x46')]));_0x316697['attributes']=_0x316697[_0x9d36('0x45')][_0x9d36('0x57')]?_0x316697[_0x9d36('0x45')]:_0x4f3546[_0x9d36('0x40')];if(!_0x4da8d0[_0x9d36('0x41')][_0x9d36('0x47')]('nolimit')){_0x316697[_0x9d36('0x29')]=qs[_0x9d36('0x29')](_0x4da8d0[_0x9d36('0x41')]['limit']);_0x316697[_0x9d36('0x2b')]=qs['offset'](_0x4da8d0[_0x9d36('0x41')][_0x9d36('0x2b')]);}_0x316697[_0x9d36('0x49')]=qs[_0x9d36('0x4a')](_0x4da8d0[_0x9d36('0x41')][_0x9d36('0x4a')]);_0x316697[_0x9d36('0x4b')]=qs[_0x9d36('0x43')](_[_0x9d36('0x4c')](_0x4da8d0[_0x9d36('0x41')],_0x4f3546['filters']));_0x316697[_0x9d36('0x4b')][_0x9d36('0x61')]=_0x115987['id'];if(_0x4da8d0[_0x9d36('0x41')][_0x9d36('0x4d')]){_0x316697[_0x9d36('0x4b')]=_[_0x9d36('0x4e')](_0x316697[_0x9d36('0x4b')],{'$or':_[_0x9d36('0x4f')](_0x316697[_0x9d36('0x45')],function(_0x21cc54){var _0x1bca41={};_0x1bca41[_0x21cc54]={'$like':'%'+_0x4da8d0['query'][_0x9d36('0x4d')]+'%'};return _0x1bca41;})});}_0x316697=_['merge']({},_0x316697,_0x4da8d0[_0x9d36('0x62')]);return db[_0x9d36('0x66')][_0x9d36('0x2a')]({'where':_0x316697[_0x9d36('0x4b')]})[_0x9d36('0x31')](function(_0x12430d){_0x310174['count']=_0x12430d;if(_0x4da8d0[_0x9d36('0x41')]['includeAll']){_0x316697[_0x9d36('0x51')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x316697);})[_0x9d36('0x31')](function(_0x48efe0){_0x310174['rows']=_0x48efe0;return _0x310174;});}})[_0x9d36('0x31')](respondWithFilteredResult(_0x4ca63a,_0x316697))[_0x9d36('0x23')](handleError(_0x4ca63a,null));};exports[_0x9d36('0x68')]=function(_0x1b7ea2,_0x160dcc,_0x5e4e1d){return db[_0x9d36('0x3b')]['find']({'where':{'id':_0x1b7ea2['params']['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x160dcc,null))['then'](function(_0x37ea99){if(_0x37ea99){return _0x37ea99['removeAnswers'](_0x1b7ea2['query']['ids']);}})[_0x9d36('0x31')](respondWithStatusCode(_0x160dcc,null))[_0x9d36('0x23')](handleError(_0x160dcc,null));};exports[_0x9d36('0x69')]=function(_0x33d49a,_0x1de678,_0x1234de){return db[_0x9d36('0x3b')][_0x9d36('0x59')]({'where':{'id':_0x33d49a['params']['id']}})['then'](handleEntityNotFound(_0x1de678,null))[_0x9d36('0x31')](function(_0x11a4c8){if(_0x11a4c8){return _0x11a4c8[_0x9d36('0x69')](_0x33d49a['body']['ids'],_['omit'](_0x33d49a[_0x9d36('0x5b')],[_0x9d36('0x65'),'id'])||{})[_0x9d36('0x6a')](function(_0x57d31e){for(var _0x1b8b31=0x0;_0x1b8b31<_0x33d49a['body'][_0x9d36('0x65')][_0x9d36('0x57')];_0x1b8b31+=0x1){socket[_0x9d36('0x6b')](_0x9d36('0x6c'),{'UserId':Number(_0x33d49a['body'][_0x9d36('0x65')][_0x1b8b31]),'WhatsappAccountId':Number(_0x33d49a['params']['id'])});}return _0x57d31e;});}})[_0x9d36('0x31')](respondWithResult(_0x1de678,null))[_0x9d36('0x23')](handleError(_0x1de678,null));};exports[_0x9d36('0x6d')]=function(_0x421245,_0x58daa0,_0x4dd43d){return db[_0x9d36('0x3b')][_0x9d36('0x59')]({'where':{'id':_0x421245[_0x9d36('0x55')]['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x58daa0,null))['then'](function(_0x2f1f2b){if(_0x2f1f2b){return _0x2f1f2b[_0x9d36('0x6d')](_0x421245['query']['ids'])[_0x9d36('0x31')](function(){if(_[_0x9d36('0x6e')](_0x421245['query'][_0x9d36('0x65')])){for(var _0x1f08e8=0x0;_0x1f08e8<_0x421245[_0x9d36('0x41')][_0x9d36('0x65')]['length'];_0x1f08e8+=0x1){socket['emit'](_0x9d36('0x6f'),{'UserId':Number(_0x421245[_0x9d36('0x41')]['ids'][_0x1f08e8]),'WhatsappAccountId':Number(_0x421245[_0x9d36('0x55')]['id'])});}}else{socket[_0x9d36('0x6b')](_0x9d36('0x6f'),{'UserId':Number(_0x421245[_0x9d36('0x41')]['ids']),'WhatsappAccountId':Number(_0x421245[_0x9d36('0x55')]['id'])});}});}})[_0x9d36('0x31')](respondWithStatusCode(_0x58daa0,null))[_0x9d36('0x23')](handleError(_0x58daa0,null));};exports['getAgents']=function(_0x145bf9,_0x36c4ec,_0x587790){var _0x4c3b1e={};var _0x584cfa={};var _0x56800b;var _0x3d021a;return db[_0x9d36('0x3b')][_0x9d36('0x60')]({'where':{'id':_0x145bf9[_0x9d36('0x55')]['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x36c4ec,null))[_0x9d36('0x31')](function(_0x340b67){if(_0x340b67){_0x56800b=_0x340b67;_0x584cfa[_0x9d36('0x40')]=_[_0x9d36('0x42')](db['User'][_0x9d36('0x3c')]);_0x584cfa[_0x9d36('0x41')]=_[_0x9d36('0x42')](_0x145bf9[_0x9d36('0x41')]);_0x584cfa['filters']=_['intersection'](_0x584cfa[_0x9d36('0x40')],_0x584cfa[_0x9d36('0x41')]);_0x4c3b1e['attributes']=_[_0x9d36('0x44')](_0x584cfa[_0x9d36('0x40')],qs[_0x9d36('0x46')](_0x145bf9[_0x9d36('0x41')][_0x9d36('0x46')]));_0x4c3b1e[_0x9d36('0x45')]=_0x4c3b1e[_0x9d36('0x45')]['length']?_0x4c3b1e[_0x9d36('0x45')]:_0x584cfa['model'];_0x4c3b1e[_0x9d36('0x49')]=qs[_0x9d36('0x4a')](_0x145bf9['query'][_0x9d36('0x4a')]);_0x4c3b1e[_0x9d36('0x4b')]=qs[_0x9d36('0x43')](_[_0x9d36('0x4c')](_0x145bf9['query'],_0x584cfa[_0x9d36('0x43')]));if(_0x145bf9[_0x9d36('0x41')][_0x9d36('0x4d')]){_0x4c3b1e[_0x9d36('0x4b')]=_[_0x9d36('0x4e')](_0x4c3b1e[_0x9d36('0x4b')],{'$or':_[_0x9d36('0x4f')](_0x4c3b1e['attributes'],function(_0x3b3583){var _0x23bc4e={};_0x23bc4e[_0x3b3583]={'$like':'%'+_0x145bf9['query']['filter']+'%'};return _0x23bc4e;})});}_0x4c3b1e=_[_0x9d36('0x4e')]({},_0x4c3b1e,_0x145bf9[_0x9d36('0x62')]);return _0x56800b[_0x9d36('0x70')](_0x4c3b1e);}})[_0x9d36('0x31')](function(_0x342c89){if(_0x342c89){_0x3d021a=_0x342c89[_0x9d36('0x57')];if(!_0x145bf9['query'][_0x9d36('0x47')](_0x9d36('0x48'))){_0x4c3b1e[_0x9d36('0x29')]=qs['limit'](_0x145bf9[_0x9d36('0x41')][_0x9d36('0x29')]);_0x4c3b1e['offset']=qs[_0x9d36('0x2b')](_0x145bf9['query']['offset']);}return _0x56800b[_0x9d36('0x70')](_0x4c3b1e);}})['then'](function(_0x4ebb92){if(_0x4ebb92){return _0x4ebb92?{'count':_0x3d021a,'rows':_0x4ebb92}:null;}})[_0x9d36('0x31')](respondWithResult(_0x36c4ec,null))[_0x9d36('0x23')](handleError(_0x36c4ec,null));};exports['addApplications']=function(_0x243938,_0x1c3f9d){var _0x3d54b7=_0x243938['params']['id'];var _0x5acfd0=_0x243938[_0x9d36('0x5b')];var _0x43dbf7=0xc8;var _0x3acdd1=null;return db['sequelize'][_0x9d36('0x71')]({'isolationLevel':db[_0x9d36('0x72')]['Transaction'][_0x9d36('0x73')][_0x9d36('0x74')]},function(_0x367138){return db[_0x9d36('0x3b')][_0x9d36('0x60')]({'where':{'id':_0x3d54b7},'transaction':_0x367138})[_0x9d36('0x31')](function(_0x45f823){if(_0x45f823){return db[_0x9d36('0x75')][_0x9d36('0x32')]({'where':{'WhatsappAccountId':_0x3d54b7},'transaction':_0x367138})[_0x9d36('0x31')](function(){var _0x15966d=_[_0x9d36('0x4f')](_0x5acfd0,function(_0x19d126){_0x19d126[_0x9d36('0x61')]=_0x3d54b7;return _0x19d126;});return db[_0x9d36('0x75')][_0x9d36('0x76')](_0x15966d,{'transaction':_0x367138});});}else{_0x43dbf7=0x194;_0x3acdd1=[];}});})[_0x9d36('0x31')](function(){if(_0x43dbf7!==0x194){return db[_0x9d36('0x75')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x3d54b7},'order':_0x9d36('0x77')})['then'](function(_0x5ddc8c){_0x3acdd1=_0x5ddc8c;});}})[_0x9d36('0x23')](function(_0x1a6f93){_0x43dbf7=0x1f4;logger[_0x9d36('0x20')](_0x1a6f93[_0x9d36('0x36')]);if(_0x1a6f93['name']){delete _0x1a6f93[_0x9d36('0x37')];}_0x3acdd1=_0x1a6f93;})[_0x9d36('0x78')](function(){if(_0x3acdd1===null){_0x1c3f9d['sendStatus'](_0x43dbf7);}else{if(_0x43dbf7===0x1f4){_0x1c3f9d[_0x9d36('0x25')](_0x43dbf7)[_0x9d36('0x38')](_0x3acdd1);}else{_0x1c3f9d[_0x9d36('0x25')](_0x43dbf7)[_0x9d36('0x27')](_0x3acdd1);}}});};exports['getApplications']=function(_0x4620df,_0x358941,_0x4a4847){var _0x542588={};var _0x5cc72f={};var _0x3d4dfe;var _0x39a655;return db[_0x9d36('0x3b')][_0x9d36('0x60')]({'where':{'id':_0x4620df[_0x9d36('0x55')]['id']}})[_0x9d36('0x31')](handleEntityNotFound(_0x358941,null))[_0x9d36('0x31')](function(_0x17ae4d){if(_0x17ae4d){_0x3d4dfe=_0x17ae4d;_0x5cc72f[_0x9d36('0x40')]=_[_0x9d36('0x42')](db['WhatsappApplication'][_0x9d36('0x3c')]);_0x5cc72f[_0x9d36('0x41')]=_[_0x9d36('0x42')](_0x4620df[_0x9d36('0x41')]);_0x5cc72f[_0x9d36('0x43')]=_['intersection'](_0x5cc72f[_0x9d36('0x40')],_0x5cc72f['query']);_0x542588[_0x9d36('0x45')]=_[_0x9d36('0x44')](_0x5cc72f['model'],qs[_0x9d36('0x46')](_0x4620df[_0x9d36('0x41')][_0x9d36('0x46')]));_0x542588[_0x9d36('0x45')]=_0x542588[_0x9d36('0x45')][_0x9d36('0x57')]?_0x542588['attributes']:_0x5cc72f[_0x9d36('0x40')];_0x542588[_0x9d36('0x49')]=qs[_0x9d36('0x4a')](_0x4620df[_0x9d36('0x41')]['sort']);_0x542588[_0x9d36('0x4b')]=qs[_0x9d36('0x43')](_[_0x9d36('0x4c')](_0x4620df[_0x9d36('0x41')],_0x5cc72f[_0x9d36('0x43')]));if(_0x4620df['query'][_0x9d36('0x4d')]){_0x542588[_0x9d36('0x4b')]=_[_0x9d36('0x4e')](_0x542588[_0x9d36('0x4b')],{'$or':_['map'](_0x542588[_0x9d36('0x45')],function(_0x33673e){var _0x1a98d0={};_0x1a98d0[_0x33673e]={'$like':'%'+_0x4620df[_0x9d36('0x41')][_0x9d36('0x4d')]+'%'};return _0x1a98d0;})});}_0x542588=_['merge']({},_0x542588,_0x4620df['options']);return _0x3d4dfe[_0x9d36('0x79')](_0x542588);}})[_0x9d36('0x31')](function(_0x3eb8b5){if(_0x3eb8b5){_0x39a655=_0x3eb8b5[_0x9d36('0x57')];if(!_0x4620df['query'][_0x9d36('0x47')](_0x9d36('0x48'))){_0x542588[_0x9d36('0x29')]=qs[_0x9d36('0x29')](_0x4620df[_0x9d36('0x41')][_0x9d36('0x29')]);_0x542588[_0x9d36('0x2b')]=qs[_0x9d36('0x2b')](_0x4620df[_0x9d36('0x41')][_0x9d36('0x2b')]);}return _0x3d4dfe[_0x9d36('0x79')](_0x542588);}})[_0x9d36('0x31')](function(_0x46b6b9){if(_0x46b6b9){return _0x46b6b9?{'count':_0x39a655,'rows':_0x46b6b9}:null;}})[_0x9d36('0x31')](respondWithResult(_0x358941,null))[_0x9d36('0x23')](handleError(_0x358941,null));};exports[_0x9d36('0x7a')]=function(_0x195c32,_0xd84d55,_0x427ef8){var _0x58e642={'channel':_0x9d36('0x7b')};var _0x225813=[];var _0x46e296=[];var _0x570384={};return db[_0x9d36('0x3b')][_0x9d36('0x59')]({'where':{'id':_0x195c32['params']['id']},'include':[{'model':db['WhatsappApplication'],'as':_0x9d36('0x7c')}]})[_0x9d36('0x31')](handleEntityNotFound(_0xd84d55,null))['then'](function(_0x5bc330){_0x58e642[_0x9d36('0x7d')]=_0x5bc330;if(_0x58e642[_0x9d36('0x7d')]&&_0x58e642[_0x9d36('0x7d')]['type']==='sinch'&&_0x195c32['body'][_0x9d36('0x7e')]){if(_0x195c32[_0x9d36('0x5b')]['statuses'][_0x9d36('0x57')]===0x0)return;if(_0x195c32['body'][_0x9d36('0x7e')][0x0]['state']!==_0x9d36('0x7f'))return;return db['WhatsappMessage'][_0x9d36('0x30')]({'read':!![],'readAt':_0x195c32[_0x9d36('0x5b')][_0x9d36('0x7e')][0x0]['timestamp']},{'where':{'messageId':_0x195c32[_0x9d36('0x5b')]['statuses'][0x0][_0x9d36('0x80')]},'individualHooks':!![]})['then'](function(_0x1d2de9){return _0xd84d55[_0x9d36('0x25')](0xc8)[_0x9d36('0x27')](_0x1d2de9);});}_0x58e642[_0x9d36('0x81')]=_['orderBy'](_0x5bc330[_0x9d36('0x7c')],[_0x9d36('0x77')],[_0x9d36('0x82')]);if(_0x58e642[_0x9d36('0x7d')][_0x9d36('0x7c')]){delete _0x58e642[_0x9d36('0x7d')][_0x9d36('0x7c')];}return db['CmContact'][_0x9d36('0x5e')]()[_0x9d36('0x31')](function(_0x156483){if(!_0x156483){throw new db['Sequelize'][(_0x9d36('0x83'))](_0x9d36('0x84'));}_0x225813=_[_0x9d36('0x85')](_[_0x9d36('0x42')](_0x156483),['createdAt',_0x9d36('0x86')]);_0x46e296=_[_0x9d36('0x85')](_[_0x9d36('0x42')](_0x156483),[_0x9d36('0x87'),'updatedAt','CompanyId',_0x9d36('0x88')]);_0x58e642[_0x9d36('0x5b')]={'mapKey':_0x9d36('0x89')};if(_0x58e642[_0x9d36('0x7d')]&&_0x58e642['account'][_0x9d36('0x3e')]==='twilio'){_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8a')]=_0x195c32[_0x9d36('0x5b')]['From']['replace'](_0x9d36('0x8b'),'');_0x58e642[_0x9d36('0x5b')][_0x9d36('0x5b')]=_0x195c32[_0x9d36('0x5b')][_0x9d36('0x8c')];_0x58e642['body'][_0x9d36('0x8d')]=_0x195c32[_0x9d36('0x5b')][_0x9d36('0x8e')];}if(_0x58e642[_0x9d36('0x7d')]&&_0x58e642[_0x9d36('0x7d')]['type']===_0x9d36('0x8f')){_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8a')]=_0x195c32['body'][_0x9d36('0x90')][0x0][_0x9d36('0x8a')];_0x58e642[_0x9d36('0x5b')][_0x9d36('0x5b')]=_0x195c32[_0x9d36('0x5b')][_0x9d36('0x90')][0x0][_0x9d36('0x22')]['body'];_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8d')]=_0x195c32[_0x9d36('0x5b')][_0x9d36('0x90')][0x0]['message_id'];}if(_0x58e642[_0x9d36('0x5b')]['id']){delete _0x58e642[_0x9d36('0x5b')]['id'];}if(_[_0x9d36('0x91')](_0x58e642[_0x9d36('0x5b')]['from'])){throw new db[(_0x9d36('0x92'))][(_0x9d36('0x83'))](_0x9d36('0x93'));}if(_[_0x9d36('0x91')](_0x58e642[_0x9d36('0x5b')][_0x9d36('0x5b')])||_0x58e642[_0x9d36('0x5b')][_0x9d36('0x5b')]===''){throw new db[(_0x9d36('0x92'))][(_0x9d36('0x83'))](_0x9d36('0x94'));}if(_[_0x9d36('0x91')](_0x58e642[_0x9d36('0x5b')]['mapKey'])){throw new db['Sequelize'][(_0x9d36('0x83'))](_0x9d36('0x95')+_0x46e296);}if(!_[_0x9d36('0x96')](_0x46e296,_0x58e642[_0x9d36('0x5b')][_0x9d36('0x97')])){throw new db[(_0x9d36('0x92'))][(_0x9d36('0x83'))](_0x9d36('0x98')+_0x46e296);}_0x570384[_0x58e642[_0x9d36('0x5b')]['mapKey']]=_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8a')];return db[_0x9d36('0x99')][_0x9d36('0x59')]({'where':{'id':_0x58e642[_0x9d36('0x7d')][_0x9d36('0x88')]},'include':[{'model':db[_0x9d36('0x9a')],'as':_0x9d36('0x9b'),'where':_0x570384,'limit':0x1,'order':[[_0x9d36('0x86'),_0x9d36('0x9c')]]}]});})[_0x9d36('0x31')](handleEntityNotFound(_0xd84d55,null))['then'](function(_0x4e7603){if(_0x4e7603){_0x58e642[_0x9d36('0x9d')]=_['omit'](_0x4e7603,[_0x9d36('0x9b')]);if(_0x4e7603[_0x9d36('0x9b')][_0x9d36('0x57')]){return _0x4e7603[_0x9d36('0x9b')][0x0];}var _0xf386ac=_['defaults'](_0x58e642[_0x9d36('0x5b')],{'firstName':_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8a')],'ListId':_0x4e7603['id']});_0xf386ac[_0x58e642[_0x9d36('0x5b')][_0x9d36('0x97')]]=_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8a')];return db['CmContact'][_0x9d36('0x5a')](_0xf386ac,{'fields':_0x225813,'raw':!![]});}})[_0x9d36('0x31')](handleEntityNotFound(_0xd84d55,null))[_0x9d36('0x31')](function(_0x343fbe){if(_0x343fbe){_0x58e642[_0x9d36('0x9e')]=_0x343fbe;var _0x18333a={'ContactId':_0x343fbe['id'],'phone':_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8a')],'WhatsappAccountId':_0x195c32[_0x9d36('0x55')]['id']};var _0x3b2b52={'ContactId':_0x343fbe['id'],'WhatsappAccountId':_0x195c32[_0x9d36('0x55')]['id'],'closed':![]};return db[_0x9d36('0x9f')]['find']({'where':_0x3b2b52})[_0x9d36('0x31')](function(_0x143e6e){if(_0x143e6e){return[_0x143e6e,![]];}return db[_0x9d36('0x9f')][_0x9d36('0x5a')](_0x18333a)[_0x9d36('0x31')](function(_0x54c2fb){return[_0x54c2fb,!![]];});});}})['spread'](function(_0x10d314,_0x13ee0d){_0x58e642[_0x9d36('0xa0')]=_0x10d314['get']({'plain':!![]});_0x58e642['interaction']['created']=![];if(_0x13ee0d){if(_0x58e642[_0x9d36('0x7d')][_0x9d36('0xa1')]){_0x58e642['applications'][_0x9d36('0xa2')]({'id':0x0,'priority':_0x58e642[_0x9d36('0x81')][_0x9d36('0x57')]+0x1,'app':_0x9d36('0xa3'),'appdata':'unmanaged','interval':_0x9d36('0xa4')});}_0x58e642[_0x9d36('0xa0')]['created']=!![];}return db[_0x9d36('0xa5')]['create']({'phone':_0x58e642['body'][_0x9d36('0x8a')],'messageId':_0x58e642[_0x9d36('0x5b')][_0x9d36('0x8d')],'body':_0x58e642[_0x9d36('0x5b')][_0x9d36('0x5b')],'WhatsappAccountId':_0x195c32[_0x9d36('0x55')]['id'],'WhatsappInteractionId':_0x10d314['id'],'direction':'in','ContactId':_0x10d314[_0x9d36('0xa6')],'AttachmentId':_0x58e642[_0x9d36('0x5b')][_0x9d36('0xa7')]});})[_0x9d36('0x31')](function(_0x52bec4){_0x58e642[_0x9d36('0x22')]=_0x52bec4;if(_0x58e642[_0x9d36('0xa0')][_0x9d36('0xa8')]){return db[_0x9d36('0xa9')][_0x9d36('0x59')]({'attributes':['id','name'],'where':{'id':_0x58e642[_0x9d36('0xa0')][_0x9d36('0xa8')]}})[_0x9d36('0x31')](function(_0x4080ed){if(_0x4080ed){_0x58e642[_0x9d36('0x81')][_0x9d36('0xaa')]({'id':0x0,'priority':0x0,'app':_0x9d36('0xab'),'appdata':_0x4080ed[_0x9d36('0x37')]+','+(_0x58e642['account'][_0x9d36('0xac')]||0xa),'interval':_0x9d36('0xa4')});}return respondWithRpcPromise('Start',_0x9d36('0xad'),_0x58e642);});}return respondWithRpcPromise(_0x9d36('0xae'),'startRouting',_0x58e642);})[_0x9d36('0x31')](function(_0x379f8a){if(_0x379f8a){var _0x571a18=0xc8;var _0x1089a3=_0x9d36('0xaf');logger['info'](_0x9d36('0xb0'),_0x1089a3,_0x571a18,_0x9d36('0xb1'));logger['debug'](_0x9d36('0xb2'),_0x1089a3,_0x571a18,_0x9d36('0xb1'),JSON['stringify'](_0x379f8a));if(_0x58e642[_0x9d36('0x7d')]['type']===_0x9d36('0xb3')){return _0xd84d55[_0x9d36('0x25')](_0x571a18)[_0x9d36('0x2c')](_0x9d36('0xb4'),'text/xml')[_0x9d36('0x38')](_0x9d36('0xb5'));}else{return _0xd84d55[_0x9d36('0x25')](_0x571a18)[_0x9d36('0x27')](_0x379f8a);}}});})[_0x9d36('0x23')](handleError(_0xd84d55,null));};exports[_0x9d36('0x38')]=function(_0x10f437,_0x508d13,_0x1f22c7){var _0x2f3712,_0x5de5cf,_0x1c7edf;if(_['isNil'](_0x10f437[_0x9d36('0x5b')]['body'])||_0x10f437['body']['body']===''){throw new db['Sequelize']['ValidationError'](_0x9d36('0x94'));}if(_['isNil'](_0x10f437[_0x9d36('0x5b')]['to'])){throw new db['Sequelize'][(_0x9d36('0x83'))]('to\x20is\x20mandatory');}_0x2f3712=_0x10f437[_0x9d36('0x5b')]['to'];return db['WhatsappAccount'][_0x9d36('0x59')]({'where':{'id':_0x10f437['params']['id']},'include':[{'model':db[_0x9d36('0x99')],'as':_0x9d36('0xb6'),'include':[{'model':db[_0x9d36('0x9a')],'as':_0x9d36('0x9b'),'where':{'mobile':_0x2f3712},'limit':0x1,'order':[[_0x9d36('0x86'),_0x9d36('0x9c')]]}]}]})[_0x9d36('0x31')](handleEntityNotFound(_0x508d13,null))[_0x9d36('0x31')](function(_0x3d3e7c){if(_0x3d3e7c&&_0x3d3e7c[_0x9d36('0xb6')]){_0x5de5cf=_0x3d3e7c['get']({'plain':!![]});if(_0x5de5cf[_0x9d36('0xb6')]&&_0x5de5cf[_0x9d36('0xb6')][_0x9d36('0x9b')][_0x9d36('0x57')]){return _0x5de5cf['List'][_0x9d36('0x9b')][0x0];}return db[_0x9d36('0x9a')][_0x9d36('0x5a')](_[_0x9d36('0x14')](_0x10f437[_0x9d36('0x5b')],{'firstName':_0x2f3712,'mobile':_0x2f3712,'phone':_0x2f3712,'ListId':_0x5de5cf[_0x9d36('0x88')]}));}})[_0x9d36('0x31')](handleEntityNotFound(_0x508d13,null))[_0x9d36('0x31')](function(_0x5546b1){if(_0x5546b1){_0x1c7edf=_0x5546b1;return db[_0x9d36('0x9f')]['find']({'where':{'ContactId':_0x1c7edf['id'],'closed':![],'WhatsappAccountId':_0x5de5cf['id']}})[_0x9d36('0x31')](function(_0x77a2fd){if(_0x77a2fd){return[_0x77a2fd,![]];}return db[_0x9d36('0x9f')]['create']({'UserId':_0x10f437['user']['id'],'ContactId':_0x1c7edf['id'],'WhatsappAccountId':_0x5de5cf['id'],'phone':_0x2f3712,'firstMsgDirection':_0x9d36('0xb7'),'Messages':[_['merge'](_0x10f437[_0x9d36('0x5b')],{'read':![],'body':_0x10f437[_0x9d36('0x5b')][_0x9d36('0x5b')],'phone':_0x2f3712,'WhatsappAccountId':_0x5de5cf['id'],'UserId':_0x10f437[_0x9d36('0x5c')]['id'],'ContactId':_0x1c7edf['id']})]},{'include':[{'model':db[_0x9d36('0xa5')],'as':_0x9d36('0xb8')}]})[_0x9d36('0x31')](function(_0x423104){return[_0x423104,!![]];});});}})[_0x9d36('0x6a')](function(_0x4f05cf,_0x452547){if(_0x452547){return _0x4f05cf;}return db[_0x9d36('0xa5')][_0x9d36('0x5a')](_['merge'](_0x10f437[_0x9d36('0x5b')],{'read':![],'body':_0x10f437[_0x9d36('0x5b')][_0x9d36('0x5b')],'phone':_0x2f3712,'WhatsappAccountId':_0x5de5cf['id'],'WhatsappInteractionId':_0x4f05cf['id'],'UserId':_0x10f437['user']['id'],'ContactId':_0x1c7edf['id']}))[_0x9d36('0x31')](function(_0x2b5b9e){_0x4f05cf['dataValues'][_0x9d36('0xb8')]=[];_0x4f05cf[_0x9d36('0xb9')][_0x9d36('0xb8')][_0x9d36('0xa2')](_0x2b5b9e[_0x9d36('0xb9')]);return _0x4f05cf;});})[_0x9d36('0x31')](respondWithResult(_0x508d13,null))[_0x9d36('0x23')](handleError(_0x508d13,null));};
\ No newline at end of file