Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
index 8814e6a..b1b298f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x883b=['error','message','result','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','get','WhatsappAccounts','UserProfileResource','stack','name','send','index','Pause','WhatsappAccount','rawAttributes','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','include','findAll','rows','catch','show','includeAll','create','body','user','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','Disposition','findOne','WhatsappAccountId','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','notify','Applications','account','sinch','statuses','read','message_id','applications','asc','Sequelize','ValidationError','difference','updatedAt','createdAt','CompanyId','ListId','type','twilio','from','replace','whatsapp:','messageId','notifications','isNil','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmContact','DESC','list','omit','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','push','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','queueId','WhatsappQueue','Start','startRouting','WhatsappAccount,\x20%s,\x20%s,\x20%s','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>','to\x20is\x20mandatory','CmList','List','defaults','out','WhatsappMessage','Messages','dataValues','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','client','http','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x97264,_0x5db8a7){var _0x4c3d58=function(_0x16dbc5){while(--_0x16dbc5){_0x97264['push'](_0x97264['shift']());}};_0x4c3d58(++_0x5db8a7);}(_0x883b,0x15d));var _0xb883=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x883b[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb883('0x0'));var zipdir=require(_0xb883('0x1'));var jsonpatch=require(_0xb883('0x2'));var rp=require('request-promise');var moment=require(_0xb883('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xb883('0x4'));var util=require(_0xb883('0x5'));var path=require(_0xb883('0x6'));var sox=require(_0xb883('0x7'));var csv=require(_0xb883('0x8'));var ejs=require(_0xb883('0x9'));var fs=require('fs');var fs_extra=require(_0xb883('0xa'));var _=require(_0xb883('0xb'));var squel=require(_0xb883('0xc'));var crypto=require(_0xb883('0xd'));var jsforce=require(_0xb883('0xe'));var deskjs=require(_0xb883('0xf'));var toCsv=require(_0xb883('0x8'));var querystring=require(_0xb883('0x10'));var Papa=require(_0xb883('0x11'));var Redis=require(_0xb883('0x12'));var authService=require('../../components/auth/service');var qs=require(_0xb883('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb883('0x14'));var logger=require('../../config/logger')(_0xb883('0x15'));var utils=require(_0xb883('0x16'));var config=require(_0xb883('0x17'));var licenseUtil=require(_0xb883('0x18'));var db=require(_0xb883('0x19'))['db'];config[_0xb883('0x1a')]=_['defaults'](config[_0xb883('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0xb883('0x1b'))(new Redis(config[_0xb883('0x1a')]));require(_0xb883('0x1c'))[_0xb883('0x1d')](socket);var jayson=require(_0xb883('0x1e'));var client=jayson[_0xb883('0x1f')][_0xb883('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x6aa5e2,_0x199360,_0x1fab0c,_0x4e3433){return new BPromise(function(_0x200018,_0x2f2eea){var _0x62ac91=_0x4e3433||client;return _0x62ac91['request'](_0x6aa5e2,_0x1fab0c)[_0xb883('0x21')](function(_0x4eee2e){logger[_0xb883('0x22')](_0xb883('0x23'),_0x199360,_0xb883('0x24'));logger[_0xb883('0x25')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x199360,'request\x20sent',JSON[_0xb883('0x26')](_0x4eee2e));if(_0x4eee2e[_0xb883('0x27')]){if(_0x4eee2e[_0xb883('0x27')]['code']===0x1f4){logger[_0xb883('0x27')]('WhatsappAccount,\x20%s,\x20%s',_0x199360,_0x4eee2e['error'][_0xb883('0x28')]);return _0x2f2eea(_0x4eee2e[_0xb883('0x27')][_0xb883('0x28')]);}logger[_0xb883('0x27')](_0xb883('0x23'),_0x199360,_0x4eee2e['error'][_0xb883('0x28')]);return _0x200018(_0x4eee2e[_0xb883('0x27')][_0xb883('0x28')]);}else{logger[_0xb883('0x22')](_0xb883('0x23'),_0x199360,_0xb883('0x24'));_0x200018(_0x4eee2e[_0xb883('0x29')][_0xb883('0x28')]);}})['catch'](function(_0x1e2ba1){logger[_0xb883('0x27')]('WhatsappAccount,\x20%s,\x20%s',_0x199360,_0x1e2ba1);_0x2f2eea(_0x1e2ba1);});});}function respondWithStatusCode(_0x575ecd,_0x3d6ea7){_0x3d6ea7=_0x3d6ea7||0xcc;return function(_0x38f138){if(_0x38f138){return _0x575ecd[_0xb883('0x2a')](_0x3d6ea7);}return _0x575ecd[_0xb883('0x2b')](_0x3d6ea7)[_0xb883('0x2c')]();};}function respondWithResult(_0x2fd7f2,_0xa6a70a){_0xa6a70a=_0xa6a70a||0xc8;return function(_0x1defef){if(_0x1defef){return _0x2fd7f2[_0xb883('0x2b')](_0xa6a70a)[_0xb883('0x2d')](_0x1defef);}};}function respondWithFilteredResult(_0x41f97f,_0x5d745a){return function(_0x2d5334){if(_0x2d5334){var _0x5e61f0=typeof _0x5d745a[_0xb883('0x2e')]===_0xb883('0x2f')&&typeof _0x5d745a[_0xb883('0x30')]===_0xb883('0x2f');var _0x43ff90=_0x2d5334[_0xb883('0x31')];var _0x3e84f6=_0x5e61f0?0x0:_0x5d745a[_0xb883('0x2e')];var _0x490b74=_0x5e61f0?_0x2d5334[_0xb883('0x31')]:_0x5d745a['offset']+_0x5d745a[_0xb883('0x30')];var _0x2b148b;if(_0x490b74>=_0x43ff90){_0x490b74=_0x43ff90;_0x2b148b=0xc8;}else{_0x2b148b=0xce;}_0x41f97f[_0xb883('0x2b')](_0x2b148b);return _0x41f97f[_0xb883('0x32')]('Content-Range',_0x3e84f6+'-'+_0x490b74+'/'+_0x43ff90)['json'](_0x2d5334);}return null;};}function patchUpdates(_0x18e0f4){return function(_0x59efed){try{jsonpatch[_0xb883('0x33')](_0x59efed,_0x18e0f4,!![]);}catch(_0x52b9b9){return BPromise[_0xb883('0x34')](_0x52b9b9);}return _0x59efed[_0xb883('0x35')]();};}function saveUpdates(_0x53e8c0,_0x42f665){return function(_0x304552){if(_0x304552){return _0x304552[_0xb883('0x36')](_0x53e8c0)[_0xb883('0x21')](function(_0x68b3a9){return _0x68b3a9;});}return null;};}function removeEntity(_0x497cb7,_0x46fa44){return function(_0x4dafa3){if(_0x4dafa3){return _0x4dafa3[_0xb883('0x37')]()['then'](function(){var _0x331723=_0x4dafa3[_0xb883('0x38')]({'plain':!![]});var _0x5cc80f=_0xb883('0x39');return db[_0xb883('0x3a')][_0xb883('0x37')]({'where':{'type':_0x5cc80f,'resourceId':_0x331723['id']}})[_0xb883('0x21')](function(){return _0x4dafa3;});})[_0xb883('0x21')](function(){_0x497cb7[_0xb883('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5f3a26,_0x1bd946){return function(_0x497ade){if(!_0x497ade){_0x5f3a26[_0xb883('0x2a')](0x194);}return _0x497ade;};}function handleError(_0x5b7f52,_0x394563){_0x394563=_0x394563||0x1f4;return function(_0x4af5a5){logger[_0xb883('0x27')](_0x4af5a5[_0xb883('0x3b')]);if(_0x4af5a5[_0xb883('0x3c')]){delete _0x4af5a5[_0xb883('0x3c')];}_0x5b7f52[_0xb883('0x2b')](_0x394563)[_0xb883('0x3d')](_0x4af5a5);};}exports[_0xb883('0x3e')]=function(_0x381606,_0x2554c4){var _0x208199={'include':[{'model':db[_0xb883('0x3f')],'as':'mandatoryDispositionPause'}]},_0x4d8b64={},_0x8abd51={'count':0x0,'rows':[]};var _0x4c564e=_['map'](db[_0xb883('0x40')][_0xb883('0x41')],function(_0x1554f8){return{'name':_0x1554f8['fieldName'],'type':_0x1554f8['type'][_0xb883('0x42')]};});_0x4d8b64[_0xb883('0x43')]=_[_0xb883('0x44')](_0x4c564e,_0xb883('0x3c'));_0x4d8b64[_0xb883('0x45')]=_[_0xb883('0x46')](_0x381606[_0xb883('0x45')]);_0x4d8b64[_0xb883('0x47')]=_[_0xb883('0x48')](_0x4d8b64[_0xb883('0x43')],_0x4d8b64[_0xb883('0x45')]);_0x208199[_0xb883('0x49')]=_['intersection'](_0x4d8b64['model'],qs[_0xb883('0x4a')](_0x381606['query']['fields']));_0x208199[_0xb883('0x49')]=_0x208199[_0xb883('0x49')][_0xb883('0x4b')]?_0x208199[_0xb883('0x49')]:_0x4d8b64[_0xb883('0x43')];if(!_0x381606['query'][_0xb883('0x4c')](_0xb883('0x4d'))){_0x208199['limit']=qs[_0xb883('0x30')](_0x381606[_0xb883('0x45')][_0xb883('0x30')]);_0x208199[_0xb883('0x2e')]=qs[_0xb883('0x2e')](_0x381606[_0xb883('0x45')][_0xb883('0x2e')]);}_0x208199[_0xb883('0x4e')]=qs[_0xb883('0x4f')](_0x381606['query'][_0xb883('0x4f')]);_0x208199[_0xb883('0x50')]=qs[_0xb883('0x47')](_[_0xb883('0x51')](_0x381606[_0xb883('0x45')],_0x4d8b64[_0xb883('0x47')]),_0x4c564e);if(_0x381606['query'][_0xb883('0x52')]){_0x208199[_0xb883('0x50')]=_[_0xb883('0x53')](_0x208199[_0xb883('0x50')],{'$or':_[_0xb883('0x44')](_0x4c564e,function(_0x46848c){if(_0x46848c['type']!=='VIRTUAL'){var _0x3927f4={};_0x3927f4[_0x46848c['name']]={'$like':'%'+_0x381606['query'][_0xb883('0x52')]+'%'};return _0x3927f4;}})});}_0x208199=_['merge']({},_0x208199,_0x381606[_0xb883('0x54')]);var _0x13553b={'where':_0x208199[_0xb883('0x50')]};return db['WhatsappAccount']['count'](_0x13553b)[_0xb883('0x21')](function(_0x42a4a1){_0x8abd51[_0xb883('0x31')]=_0x42a4a1;if(_0x381606[_0xb883('0x45')]['includeAll']){_0x208199[_0xb883('0x55')]=[{'all':!![]}];}return db['WhatsappAccount'][_0xb883('0x56')](_0x208199);})[_0xb883('0x21')](function(_0x1e9f09){_0x8abd51[_0xb883('0x57')]=_0x1e9f09;return _0x8abd51;})[_0xb883('0x21')](respondWithFilteredResult(_0x2554c4,_0x208199))[_0xb883('0x58')](handleError(_0x2554c4,null));};exports[_0xb883('0x59')]=function(_0x3842cd,_0xaabf19){var _0x41253b={'raw':![],'where':{'id':_0x3842cd['params']['id']},'include':[{'model':db[_0xb883('0x3f')],'as':'mandatoryDispositionPause'}]},_0x590cfe={};_0x590cfe[_0xb883('0x43')]=_[_0xb883('0x46')](db[_0xb883('0x40')][_0xb883('0x41')]);_0x590cfe[_0xb883('0x45')]=_[_0xb883('0x46')](_0x3842cd[_0xb883('0x45')]);_0x590cfe['filters']=_['intersection'](_0x590cfe[_0xb883('0x43')],_0x590cfe[_0xb883('0x45')]);_0x41253b['attributes']=_[_0xb883('0x48')](_0x590cfe[_0xb883('0x43')],qs[_0xb883('0x4a')](_0x3842cd[_0xb883('0x45')][_0xb883('0x4a')]));_0x41253b[_0xb883('0x49')]=_0x41253b[_0xb883('0x49')][_0xb883('0x4b')]?_0x41253b[_0xb883('0x49')]:_0x590cfe[_0xb883('0x43')];if(_0x3842cd[_0xb883('0x45')][_0xb883('0x5a')]){_0x41253b[_0xb883('0x55')]=[{'all':!![]}];}_0x41253b=_[_0xb883('0x53')]({},_0x41253b,_0x3842cd['options']);return db['WhatsappAccount']['find'](_0x41253b)[_0xb883('0x21')](handleEntityNotFound(_0xaabf19,null))['then'](respondWithResult(_0xaabf19,null))[_0xb883('0x58')](handleError(_0xaabf19,null));};exports[_0xb883('0x5b')]=function(_0x119887,_0x661786){return db['WhatsappAccount'][_0xb883('0x5b')](_0x119887[_0xb883('0x5c')],{})[_0xb883('0x21')](function(_0x2d61cf){var _0x318778=_0x119887[_0xb883('0x5d')]['get']({'plain':!![]});if(!_0x318778)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x318778['role']===_0xb883('0x5d')){var _0x5066c8=_0x2d61cf['get']({'plain':!![]});var _0x1c772b=_0xb883('0x39');return db[_0xb883('0x5e')][_0xb883('0x5f')]({'where':{'name':_0x1c772b,'userProfileId':_0x318778[_0xb883('0x60')]},'raw':!![]})[_0xb883('0x21')](function(_0x56d7e9){if(_0x56d7e9&&_0x56d7e9[_0xb883('0x61')]===0x0){return db[_0xb883('0x3a')]['create']({'name':_0x5066c8[_0xb883('0x3c')],'resourceId':_0x5066c8['id'],'type':_0x56d7e9[_0xb883('0x3c')],'sectionId':_0x56d7e9['id']},{})['then'](function(){return _0x2d61cf;});}else{return _0x2d61cf;}})[_0xb883('0x58')](function(_0x374d95){logger['error'](_0xb883('0x62'),_0x374d95);throw _0x374d95;});}return _0x2d61cf;})[_0xb883('0x21')](respondWithResult(_0x661786,0xc9))['catch'](handleError(_0x661786,null));};exports[_0xb883('0x36')]=function(_0x328930,_0xfb9e53){if(_0x328930[_0xb883('0x5c')]['id']){delete _0x328930[_0xb883('0x5c')]['id'];}return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x328930[_0xb883('0x63')]['id']},'include':[{'model':db[_0xb883('0x3f')],'as':'mandatoryDispositionPause'}]})[_0xb883('0x21')](handleEntityNotFound(_0xfb9e53,null))[_0xb883('0x21')](saveUpdates(_0x328930[_0xb883('0x5c')],null))['then'](respondWithResult(_0xfb9e53,null))['catch'](handleError(_0xfb9e53,null));};exports['destroy']=function(_0x357b4e,_0x7deda8){return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x357b4e[_0xb883('0x63')]['id']}})['then'](handleEntityNotFound(_0x7deda8,null))[_0xb883('0x21')](removeEntity(_0x7deda8,null))[_0xb883('0x58')](handleError(_0x7deda8,null));};exports[_0xb883('0x64')]=function(_0x45a5a1,_0x536534){return db[_0xb883('0x40')][_0xb883('0x64')]()[_0xb883('0x21')](respondWithResult(_0x536534,null))[_0xb883('0x58')](handleError(_0x536534,null));};exports[_0xb883('0x65')]=function(_0xa1b005,_0x170920,_0x290784){if(_0xa1b005[_0xb883('0x5c')]['id']){delete _0xa1b005[_0xb883('0x5c')]['id'];}return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0xa1b005[_0xb883('0x63')]['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x170920,null))['then'](function(_0xa11cae){if(_0xa11cae){_0xa1b005['body']['WhatsappAccountId']=_0xa11cae['id'];return db[_0xb883('0x66')][_0xb883('0x5b')](_0xa1b005['body']);}})[_0xb883('0x21')](respondWithResult(_0x170920,null))[_0xb883('0x58')](handleError(_0x170920,null));};exports['getDispositions']=function(_0x4a8746,_0x480d5a,_0x526633){var _0x32dc53={'raw':![],'where':{}};var _0x10f380={};var _0x385b94={'count':0x0,'rows':[]};return db[_0xb883('0x40')][_0xb883('0x67')]({'where':{'id':_0x4a8746['params']['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x480d5a,null))[_0xb883('0x21')](function(_0x5bbfb5){if(_0x5bbfb5){_0x10f380[_0xb883('0x43')]=_[_0xb883('0x46')](db[_0xb883('0x66')][_0xb883('0x41')]);_0x10f380[_0xb883('0x45')]=_['keys'](_0x4a8746[_0xb883('0x45')]);_0x10f380[_0xb883('0x47')]=_[_0xb883('0x48')](_0x10f380[_0xb883('0x43')],_0x10f380['query']);_0x32dc53[_0xb883('0x49')]=_[_0xb883('0x48')](_0x10f380[_0xb883('0x43')],qs[_0xb883('0x4a')](_0x4a8746['query'][_0xb883('0x4a')]));_0x32dc53['attributes']=_0x32dc53[_0xb883('0x49')]['length']?_0x32dc53['attributes']:_0x10f380[_0xb883('0x43')];if(!_0x4a8746['query'][_0xb883('0x4c')](_0xb883('0x4d'))){_0x32dc53['limit']=qs[_0xb883('0x30')](_0x4a8746[_0xb883('0x45')][_0xb883('0x30')]);_0x32dc53[_0xb883('0x2e')]=qs[_0xb883('0x2e')](_0x4a8746[_0xb883('0x45')]['offset']);}_0x32dc53[_0xb883('0x4e')]=qs[_0xb883('0x4f')](_0x4a8746['query'][_0xb883('0x4f')]);_0x32dc53[_0xb883('0x50')]=qs[_0xb883('0x47')](_[_0xb883('0x51')](_0x4a8746[_0xb883('0x45')],_0x10f380[_0xb883('0x47')]));_0x32dc53[_0xb883('0x50')][_0xb883('0x68')]=_0x5bbfb5['id'];if(_0x4a8746[_0xb883('0x45')][_0xb883('0x52')]){_0x32dc53['where']=_['merge'](_0x32dc53[_0xb883('0x50')],{'$or':_[_0xb883('0x44')](_0x32dc53[_0xb883('0x49')],function(_0x45116b){var _0x330d38={};_0x330d38[_0x45116b]={'$like':'%'+_0x4a8746[_0xb883('0x45')][_0xb883('0x52')]+'%'};return _0x330d38;})});}_0x32dc53=_[_0xb883('0x53')]({},_0x32dc53,_0x4a8746[_0xb883('0x54')]);return db['Disposition'][_0xb883('0x31')]({'where':_0x32dc53[_0xb883('0x50')]})['then'](function(_0x270da5){_0x385b94[_0xb883('0x31')]=_0x270da5;if(_0x4a8746[_0xb883('0x45')][_0xb883('0x5a')]){_0x32dc53['include']=[{'all':!![]}];}return db[_0xb883('0x66')][_0xb883('0x56')](_0x32dc53);})[_0xb883('0x21')](function(_0x395c0d){_0x385b94['rows']=_0x395c0d;return _0x385b94;});}})[_0xb883('0x21')](respondWithFilteredResult(_0x480d5a,_0x32dc53))[_0xb883('0x58')](handleError(_0x480d5a,null));};exports[_0xb883('0x69')]=function(_0x136b4e,_0xceb527,_0x2fe9f9){return db[_0xb883('0x40')]['find']({'where':{'id':_0x136b4e[_0xb883('0x63')]['id']}})[_0xb883('0x21')](handleEntityNotFound(_0xceb527,null))[_0xb883('0x21')](function(_0x4ac6df){if(_0x4ac6df){return _0x4ac6df[_0xb883('0x69')](_0x136b4e[_0xb883('0x45')][_0xb883('0x6a')]);}})[_0xb883('0x21')](respondWithStatusCode(_0xceb527,null))[_0xb883('0x58')](handleError(_0xceb527,null));};exports[_0xb883('0x6b')]=function(_0x3763d4,_0x390839,_0x1877af){if(_0x3763d4[_0xb883('0x5c')]['id']){delete _0x3763d4[_0xb883('0x5c')]['id'];}return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x3763d4[_0xb883('0x63')]['id']}})['then'](handleEntityNotFound(_0x390839,null))[_0xb883('0x21')](function(_0x10f9f6){if(_0x10f9f6){_0x3763d4[_0xb883('0x5c')]['WhatsappAccountId']=_0x10f9f6['id'];return db['CannedAnswer'][_0xb883('0x5b')](_0x3763d4['body']);}})[_0xb883('0x21')](respondWithResult(_0x390839,null))[_0xb883('0x58')](handleError(_0x390839,null));};exports['getAnswers']=function(_0x448fe7,_0x1f63fd,_0x5e396c){var _0x3ea7b9={'raw':![],'where':{}};var _0x34458b={};var _0x18d0e2={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0xb883('0x67')]({'where':{'id':_0x448fe7[_0xb883('0x63')]['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x1f63fd,null))[_0xb883('0x21')](function(_0x477bc4){if(_0x477bc4){_0x34458b['model']=_[_0xb883('0x46')](db[_0xb883('0x6c')][_0xb883('0x41')]);_0x34458b[_0xb883('0x45')]=_[_0xb883('0x46')](_0x448fe7[_0xb883('0x45')]);_0x34458b[_0xb883('0x47')]=_[_0xb883('0x48')](_0x34458b[_0xb883('0x43')],_0x34458b[_0xb883('0x45')]);_0x3ea7b9[_0xb883('0x49')]=_[_0xb883('0x48')](_0x34458b[_0xb883('0x43')],qs[_0xb883('0x4a')](_0x448fe7[_0xb883('0x45')][_0xb883('0x4a')]));_0x3ea7b9['attributes']=_0x3ea7b9['attributes']['length']?_0x3ea7b9[_0xb883('0x49')]:_0x34458b[_0xb883('0x43')];if(!_0x448fe7[_0xb883('0x45')][_0xb883('0x4c')](_0xb883('0x4d'))){_0x3ea7b9[_0xb883('0x30')]=qs[_0xb883('0x30')](_0x448fe7[_0xb883('0x45')][_0xb883('0x30')]);_0x3ea7b9[_0xb883('0x2e')]=qs[_0xb883('0x2e')](_0x448fe7['query']['offset']);}_0x3ea7b9[_0xb883('0x4e')]=qs['sort'](_0x448fe7[_0xb883('0x45')][_0xb883('0x4f')]);_0x3ea7b9[_0xb883('0x50')]=qs['filters'](_[_0xb883('0x51')](_0x448fe7['query'],_0x34458b['filters']));_0x3ea7b9['where'][_0xb883('0x68')]=_0x477bc4['id'];if(_0x448fe7[_0xb883('0x45')]['filter']){_0x3ea7b9[_0xb883('0x50')]=_[_0xb883('0x53')](_0x3ea7b9[_0xb883('0x50')],{'$or':_[_0xb883('0x44')](_0x3ea7b9[_0xb883('0x49')],function(_0xf6093){var _0x377354={};_0x377354[_0xf6093]={'$like':'%'+_0x448fe7['query'][_0xb883('0x52')]+'%'};return _0x377354;})});}_0x3ea7b9=_['merge']({},_0x3ea7b9,_0x448fe7['options']);return db[_0xb883('0x6c')][_0xb883('0x31')]({'where':_0x3ea7b9[_0xb883('0x50')]})['then'](function(_0x1428f5){_0x18d0e2[_0xb883('0x31')]=_0x1428f5;if(_0x448fe7[_0xb883('0x45')]['includeAll']){_0x3ea7b9[_0xb883('0x55')]=[{'all':!![]}];}return db[_0xb883('0x6c')]['findAll'](_0x3ea7b9);})['then'](function(_0x5851be){_0x18d0e2[_0xb883('0x57')]=_0x5851be;return _0x18d0e2;});}})[_0xb883('0x21')](respondWithFilteredResult(_0x1f63fd,_0x3ea7b9))['catch'](handleError(_0x1f63fd,null));};exports[_0xb883('0x6d')]=function(_0x120998,_0x2102cb,_0x22c64b){return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x120998[_0xb883('0x63')]['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x2102cb,null))[_0xb883('0x21')](function(_0x544263){if(_0x544263){return _0x544263['removeAnswers'](_0x120998[_0xb883('0x45')][_0xb883('0x6a')]);}})[_0xb883('0x21')](respondWithStatusCode(_0x2102cb,null))['catch'](handleError(_0x2102cb,null));};exports[_0xb883('0x6e')]=function(_0x2231ac,_0x3071b8,_0x5ba584){return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x2231ac[_0xb883('0x63')]['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x3071b8,null))[_0xb883('0x21')](function(_0x2e68d3){if(_0x2e68d3){return _0x2e68d3[_0xb883('0x6e')](_0x2231ac['body'][_0xb883('0x6a')],_['omit'](_0x2231ac[_0xb883('0x5c')],[_0xb883('0x6a'),'id'])||{})[_0xb883('0x6f')](function(_0x4e46e5){for(var _0x390808=0x0;_0x390808<_0x2231ac[_0xb883('0x5c')][_0xb883('0x6a')][_0xb883('0x4b')];_0x390808+=0x1){socket[_0xb883('0x70')](_0xb883('0x71'),{'UserId':Number(_0x2231ac[_0xb883('0x5c')][_0xb883('0x6a')][_0x390808]),'WhatsappAccountId':Number(_0x2231ac[_0xb883('0x63')]['id'])});}return _0x4e46e5;});}})['then'](respondWithResult(_0x3071b8,null))[_0xb883('0x58')](handleError(_0x3071b8,null));};exports[_0xb883('0x72')]=function(_0x11131f,_0x57b760,_0x41f224){return db['WhatsappAccount'][_0xb883('0x5f')]({'where':{'id':_0x11131f[_0xb883('0x63')]['id']}})['then'](handleEntityNotFound(_0x57b760,null))[_0xb883('0x21')](function(_0x3d93c5){if(_0x3d93c5){return _0x3d93c5['removeAgents'](_0x11131f['query'][_0xb883('0x6a')])[_0xb883('0x21')](function(){if(_[_0xb883('0x73')](_0x11131f[_0xb883('0x45')][_0xb883('0x6a')])){for(var _0x32f1e6=0x0;_0x32f1e6<_0x11131f[_0xb883('0x45')][_0xb883('0x6a')][_0xb883('0x4b')];_0x32f1e6+=0x1){socket['emit'](_0xb883('0x74'),{'UserId':Number(_0x11131f[_0xb883('0x45')][_0xb883('0x6a')][_0x32f1e6]),'WhatsappAccountId':Number(_0x11131f[_0xb883('0x63')]['id'])});}}else{socket[_0xb883('0x70')](_0xb883('0x74'),{'UserId':Number(_0x11131f[_0xb883('0x45')]['ids']),'WhatsappAccountId':Number(_0x11131f['params']['id'])});}});}})[_0xb883('0x21')](respondWithStatusCode(_0x57b760,null))['catch'](handleError(_0x57b760,null));};exports[_0xb883('0x75')]=function(_0x236910,_0x5e6804,_0x4da4be){var _0x7c402c={};var _0x569dbe={};var _0x49f073;var _0x143a7f;return db[_0xb883('0x40')]['findOne']({'where':{'id':_0x236910[_0xb883('0x63')]['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x5e6804,null))[_0xb883('0x21')](function(_0x4d026c){if(_0x4d026c){_0x49f073=_0x4d026c;_0x569dbe[_0xb883('0x43')]=_[_0xb883('0x46')](db['User'][_0xb883('0x41')]);_0x569dbe[_0xb883('0x45')]=_[_0xb883('0x46')](_0x236910[_0xb883('0x45')]);_0x569dbe['filters']=_['intersection'](_0x569dbe[_0xb883('0x43')],_0x569dbe[_0xb883('0x45')]);_0x7c402c['attributes']=_['intersection'](_0x569dbe[_0xb883('0x43')],qs[_0xb883('0x4a')](_0x236910[_0xb883('0x45')][_0xb883('0x4a')]));_0x7c402c[_0xb883('0x49')]=_0x7c402c[_0xb883('0x49')]['length']?_0x7c402c[_0xb883('0x49')]:_0x569dbe[_0xb883('0x43')];_0x7c402c['order']=qs['sort'](_0x236910[_0xb883('0x45')]['sort']);_0x7c402c['where']=qs[_0xb883('0x47')](_[_0xb883('0x51')](_0x236910[_0xb883('0x45')],_0x569dbe[_0xb883('0x47')]));if(_0x236910['query'][_0xb883('0x52')]){_0x7c402c['where']=_[_0xb883('0x53')](_0x7c402c[_0xb883('0x50')],{'$or':_[_0xb883('0x44')](_0x7c402c[_0xb883('0x49')],function(_0x409cff){var _0x19b9cb={};_0x19b9cb[_0x409cff]={'$like':'%'+_0x236910[_0xb883('0x45')][_0xb883('0x52')]+'%'};return _0x19b9cb;})});}_0x7c402c=_[_0xb883('0x53')]({},_0x7c402c,_0x236910[_0xb883('0x54')]);return _0x49f073['getAgents'](_0x7c402c);}})[_0xb883('0x21')](function(_0x169cc3){if(_0x169cc3){_0x143a7f=_0x169cc3['length'];if(!_0x236910['query'][_0xb883('0x4c')](_0xb883('0x4d'))){_0x7c402c[_0xb883('0x30')]=qs[_0xb883('0x30')](_0x236910[_0xb883('0x45')][_0xb883('0x30')]);_0x7c402c[_0xb883('0x2e')]=qs['offset'](_0x236910[_0xb883('0x45')][_0xb883('0x2e')]);}return _0x49f073[_0xb883('0x75')](_0x7c402c);}})[_0xb883('0x21')](function(_0x318ffd){if(_0x318ffd){return _0x318ffd?{'count':_0x143a7f,'rows':_0x318ffd}:null;}})[_0xb883('0x21')](respondWithResult(_0x5e6804,null))[_0xb883('0x58')](handleError(_0x5e6804,null));};exports['addApplications']=function(_0x5f2839,_0x2139a1){var _0x492522=_0x5f2839[_0xb883('0x63')]['id'];var _0x55284a=_0x5f2839[_0xb883('0x5c')];var _0x5ce28f=0xc8;var _0x2b64fd=null;return db[_0xb883('0x76')][_0xb883('0x77')]({'isolationLevel':db[_0xb883('0x76')][_0xb883('0x78')][_0xb883('0x79')][_0xb883('0x7a')]},function(_0x1f6fda){return db[_0xb883('0x40')][_0xb883('0x67')]({'where':{'id':_0x492522},'transaction':_0x1f6fda})[_0xb883('0x21')](function(_0x39fbf1){if(_0x39fbf1){return db[_0xb883('0x7b')]['destroy']({'where':{'WhatsappAccountId':_0x492522},'transaction':_0x1f6fda})[_0xb883('0x21')](function(){var _0x578316=_[_0xb883('0x44')](_0x55284a,function(_0x3efeca){_0x3efeca['WhatsappAccountId']=_0x492522;return _0x3efeca;});return db[_0xb883('0x7b')][_0xb883('0x7c')](_0x578316,{'transaction':_0x1f6fda});});}else{_0x5ce28f=0x194;_0x2b64fd=[];}});})[_0xb883('0x21')](function(){if(_0x5ce28f!==0x194){return db[_0xb883('0x7b')][_0xb883('0x7d')]({'where':{'WhatsappAccountId':_0x492522},'order':_0xb883('0x7e')})[_0xb883('0x21')](function(_0x3148f5){_0x2b64fd=_0x3148f5;});}})[_0xb883('0x58')](function(_0x47fce0){_0x5ce28f=0x1f4;logger[_0xb883('0x27')](_0x47fce0[_0xb883('0x3b')]);if(_0x47fce0[_0xb883('0x3c')]){delete _0x47fce0['name'];}_0x2b64fd=_0x47fce0;})[_0xb883('0x7f')](function(){if(_0x2b64fd===null){_0x2139a1[_0xb883('0x2a')](_0x5ce28f);}else{if(_0x5ce28f===0x1f4){_0x2139a1[_0xb883('0x2b')](_0x5ce28f)['send'](_0x2b64fd);}else{_0x2139a1[_0xb883('0x2b')](_0x5ce28f)[_0xb883('0x2d')](_0x2b64fd);}}});};exports[_0xb883('0x80')]=function(_0x1e597f,_0x59b776,_0x5b73f0){var _0x29d63a={};var _0x39a150={};var _0xcd5294;var _0xdd1135;return db[_0xb883('0x40')]['findOne']({'where':{'id':_0x1e597f['params']['id']}})[_0xb883('0x21')](handleEntityNotFound(_0x59b776,null))[_0xb883('0x21')](function(_0x4345a5){if(_0x4345a5){_0xcd5294=_0x4345a5;_0x39a150['model']=_['keys'](db[_0xb883('0x7b')][_0xb883('0x41')]);_0x39a150['query']=_[_0xb883('0x46')](_0x1e597f['query']);_0x39a150[_0xb883('0x47')]=_[_0xb883('0x48')](_0x39a150[_0xb883('0x43')],_0x39a150['query']);_0x29d63a[_0xb883('0x49')]=_[_0xb883('0x48')](_0x39a150[_0xb883('0x43')],qs[_0xb883('0x4a')](_0x1e597f['query'][_0xb883('0x4a')]));_0x29d63a[_0xb883('0x49')]=_0x29d63a[_0xb883('0x49')]['length']?_0x29d63a[_0xb883('0x49')]:_0x39a150[_0xb883('0x43')];_0x29d63a['order']=qs[_0xb883('0x4f')](_0x1e597f[_0xb883('0x45')]['sort']);_0x29d63a[_0xb883('0x50')]=qs['filters'](_[_0xb883('0x51')](_0x1e597f[_0xb883('0x45')],_0x39a150[_0xb883('0x47')]));if(_0x1e597f[_0xb883('0x45')][_0xb883('0x52')]){_0x29d63a['where']=_[_0xb883('0x53')](_0x29d63a[_0xb883('0x50')],{'$or':_[_0xb883('0x44')](_0x29d63a[_0xb883('0x49')],function(_0x45ca1a){var _0x2a1584={};_0x2a1584[_0x45ca1a]={'$like':'%'+_0x1e597f[_0xb883('0x45')][_0xb883('0x52')]+'%'};return _0x2a1584;})});}_0x29d63a=_[_0xb883('0x53')]({},_0x29d63a,_0x1e597f[_0xb883('0x54')]);return _0xcd5294[_0xb883('0x80')](_0x29d63a);}})[_0xb883('0x21')](function(_0x1816b5){if(_0x1816b5){_0xdd1135=_0x1816b5[_0xb883('0x4b')];if(!_0x1e597f[_0xb883('0x45')][_0xb883('0x4c')]('nolimit')){_0x29d63a[_0xb883('0x30')]=qs[_0xb883('0x30')](_0x1e597f[_0xb883('0x45')][_0xb883('0x30')]);_0x29d63a[_0xb883('0x2e')]=qs['offset'](_0x1e597f[_0xb883('0x45')][_0xb883('0x2e')]);}return _0xcd5294[_0xb883('0x80')](_0x29d63a);}})[_0xb883('0x21')](function(_0x177c6c){if(_0x177c6c){return _0x177c6c?{'count':_0xdd1135,'rows':_0x177c6c}:null;}})[_0xb883('0x21')](respondWithResult(_0x59b776,null))[_0xb883('0x58')](handleError(_0x59b776,null));};exports[_0xb883('0x81')]=function(_0x4fa7f5,_0x51081c,_0x2d2401){var _0x5f4e8d={'channel':'whatsapp'};var _0x2b5ddc=[];var _0x3063aa=[];var _0x537542={};return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x4fa7f5[_0xb883('0x63')]['id']},'include':[{'model':db['WhatsappApplication'],'as':_0xb883('0x82')}]})[_0xb883('0x21')](handleEntityNotFound(_0x51081c,null))['then'](function(_0x4fd52f){_0x5f4e8d['account']=_0x4fd52f;if(_0x5f4e8d[_0xb883('0x83')]&&_0x5f4e8d[_0xb883('0x83')]['type']===_0xb883('0x84')&&_0x4fa7f5[_0xb883('0x5c')]['statuses']){if(_0x4fa7f5[_0xb883('0x5c')][_0xb883('0x85')]['length']===0x0)return;if(_0x4fa7f5[_0xb883('0x5c')]['statuses'][0x0]['state']!==_0xb883('0x86'))return;return db['WhatsappMessage'][_0xb883('0x36')]({'read':!![],'readAt':_0x4fa7f5[_0xb883('0x5c')]['statuses'][0x0]['timestamp']},{'where':{'messageId':_0x4fa7f5[_0xb883('0x5c')][_0xb883('0x85')][0x0][_0xb883('0x87')]},'individualHooks':!![]})['then'](function(_0x3d7374){return _0x51081c[_0xb883('0x2b')](0xc8)[_0xb883('0x2d')](_0x3d7374);});}_0x5f4e8d[_0xb883('0x88')]=_['orderBy'](_0x4fd52f['Applications'],['priority'],[_0xb883('0x89')]);if(_0x5f4e8d['account'][_0xb883('0x82')]){delete _0x5f4e8d['account']['Applications'];}return db['CmContact'][_0xb883('0x64')]()[_0xb883('0x21')](function(_0x5e648e){if(!_0x5e648e){throw new db[(_0xb883('0x8a'))][(_0xb883('0x8b'))]('no\x20available\x20attributes');}_0x2b5ddc=_[_0xb883('0x8c')](_[_0xb883('0x46')](_0x5e648e),['createdAt',_0xb883('0x8d')]);_0x3063aa=_[_0xb883('0x8c')](_['keys'](_0x5e648e),[_0xb883('0x8e'),_0xb883('0x8d'),_0xb883('0x8f'),_0xb883('0x90')]);_0x5f4e8d[_0xb883('0x5c')]={'mapKey':'mobile'};if(_0x5f4e8d[_0xb883('0x83')]&&_0x5f4e8d[_0xb883('0x83')][_0xb883('0x91')]===_0xb883('0x92')){_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x93')]=_0x4fa7f5[_0xb883('0x5c')]['From'][_0xb883('0x94')](_0xb883('0x95'),'');_0x5f4e8d['body'][_0xb883('0x5c')]=_0x4fa7f5[_0xb883('0x5c')]['Body'];_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x96')]=_0x4fa7f5[_0xb883('0x5c')]['MessageSid'];}if(_0x5f4e8d[_0xb883('0x83')]&&_0x5f4e8d[_0xb883('0x83')][_0xb883('0x91')]===_0xb883('0x84')){_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x93')]=_0x4fa7f5[_0xb883('0x5c')]['notifications'][0x0][_0xb883('0x93')];_0x5f4e8d['body'][_0xb883('0x5c')]=_0x4fa7f5[_0xb883('0x5c')][_0xb883('0x97')][0x0][_0xb883('0x28')]['body'];_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x96')]=_0x4fa7f5[_0xb883('0x5c')][_0xb883('0x97')][0x0]['message_id'];}if(_0x5f4e8d[_0xb883('0x5c')]['id']){delete _0x5f4e8d[_0xb883('0x5c')]['id'];}if(_[_0xb883('0x98')](_0x5f4e8d[_0xb883('0x5c')]['from'])){throw new db[(_0xb883('0x8a'))][(_0xb883('0x8b'))](_0xb883('0x99'));}if(_[_0xb883('0x98')](_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x5c')])||_0x5f4e8d[_0xb883('0x5c')]['body']===''){throw new db['Sequelize'][(_0xb883('0x8b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x5f4e8d[_0xb883('0x5c')]['mapKey'])){throw new db[(_0xb883('0x8a'))]['ValidationError'](_0xb883('0x9a')+_0x3063aa);}if(!_['includes'](_0x3063aa,_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x9b')])){throw new db[(_0xb883('0x8a'))][(_0xb883('0x8b'))](_0xb883('0x9c')+_0x3063aa);}_0x537542[_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x9b')]]=_0x5f4e8d['body'][_0xb883('0x93')];return db['CmList'][_0xb883('0x5f')]({'where':{'id':_0x5f4e8d[_0xb883('0x83')]['ListId']},'include':[{'model':db[_0xb883('0x9d')],'as':'Contacts','where':_0x537542,'limit':0x1,'order':[[_0xb883('0x8d'),_0xb883('0x9e')]]}]});})[_0xb883('0x21')](handleEntityNotFound(_0x51081c,null))[_0xb883('0x21')](function(_0x40f7a8){if(_0x40f7a8){_0x5f4e8d[_0xb883('0x9f')]=_[_0xb883('0xa0')](_0x40f7a8,['Contacts']);if(_0x40f7a8[_0xb883('0xa1')][_0xb883('0x4b')]){return _0x40f7a8[_0xb883('0xa1')][0x0];}var _0x1c4091=_['defaults'](_0x5f4e8d['body'],{'firstName':_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x93')],'ListId':_0x40f7a8['id']});_0x1c4091[_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x9b')]]=_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x93')];return db[_0xb883('0x9d')][_0xb883('0x5b')](_0x1c4091,{'fields':_0x2b5ddc,'raw':!![]});}})[_0xb883('0x21')](handleEntityNotFound(_0x51081c,null))[_0xb883('0x21')](function(_0x1f5ee8){if(_0x1f5ee8){_0x5f4e8d[_0xb883('0xa2')]=_0x1f5ee8;var _0x3a157d={'ContactId':_0x1f5ee8['id'],'phone':_0x5f4e8d['body'][_0xb883('0x93')],'WhatsappAccountId':_0x4fa7f5[_0xb883('0x63')]['id']};var _0x4e417c={'ContactId':_0x1f5ee8['id'],'WhatsappAccountId':_0x4fa7f5[_0xb883('0x63')]['id'],'closed':![]};return db[_0xb883('0xa3')][_0xb883('0x5f')]({'where':_0x4e417c})[_0xb883('0x21')](function(_0x344a9f){if(_0x344a9f){return[_0x344a9f,![]];}return db[_0xb883('0xa3')]['create'](_0x3a157d)['then'](function(_0x1b059e){return[_0x1b059e,!![]];});});}})[_0xb883('0x6f')](function(_0x3e2a2f,_0x322b58){_0x5f4e8d[_0xb883('0xa4')]=_0x3e2a2f[_0xb883('0x38')]({'plain':!![]});_0x5f4e8d[_0xb883('0xa4')][_0xb883('0xa5')]=![];if(_0x322b58){if(_0x5f4e8d[_0xb883('0x83')][_0xb883('0xa6')]){_0x5f4e8d['applications'][_0xb883('0xa7')]({'id':0x0,'priority':_0x5f4e8d[_0xb883('0x88')][_0xb883('0x4b')]+0x1,'app':'close','appdata':_0xb883('0xa8'),'interval':_0xb883('0xa9')});}_0x5f4e8d[_0xb883('0xa4')][_0xb883('0xa5')]=!![];}return db['WhatsappMessage'][_0xb883('0x5b')]({'phone':_0x5f4e8d['body'][_0xb883('0x93')],'messageId':_0x5f4e8d['body'][_0xb883('0x96')],'body':_0x5f4e8d[_0xb883('0x5c')][_0xb883('0x5c')],'WhatsappAccountId':_0x4fa7f5[_0xb883('0x63')]['id'],'WhatsappInteractionId':_0x3e2a2f['id'],'direction':'in','ContactId':_0x3e2a2f[_0xb883('0xaa')],'AttachmentId':_0x5f4e8d['body'][_0xb883('0xab')]});})[_0xb883('0x21')](function(_0x2f9e3a){_0x5f4e8d['message']=_0x2f9e3a;if(!_0x5f4e8d[_0xb883('0xa4')][_0xb883('0xac')])return;return db['User'][_0xb883('0x5f')]({'attributes':['id',_0xb883('0x3c')],'where':{'id':_0x5f4e8d[_0xb883('0xa4')][_0xb883('0xac')]}});})[_0xb883('0x21')](function(_0x2d7a28){if(_0x2d7a28){_0x5f4e8d[_0xb883('0x88')][_0xb883('0xad')]({'id':0x0,'priority':0x0,'app':_0xb883('0xae'),'appdata':_0x2d7a28[_0xb883('0x3c')]+','+(_0x5f4e8d[_0xb883('0x83')][_0xb883('0xaf')]||0xa),'interval':_0xb883('0xa9')});}if(!_0x5f4e8d[_0xb883('0xa4')][_0xb883('0xb0')])return;return db[_0xb883('0xb1')][_0xb883('0x5f')]({'attributes':['id',_0xb883('0x3c')],'where':{'id':_0x5f4e8d[_0xb883('0xa4')][_0xb883('0xb0')]}});})[_0xb883('0x21')](function(_0x301dd2){if(_0x301dd2){_0x5f4e8d[_0xb883('0x88')][_0xb883('0xad')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x301dd2[_0xb883('0x3c')]+','+(_0x5f4e8d[_0xb883('0x83')]['waitForTheAssignedQueue']||0x12c),'interval':_0xb883('0xa9')});}return respondWithRpcPromise(_0xb883('0xb2'),_0xb883('0xb3'),_0x5f4e8d);})[_0xb883('0x21')](function(_0x13e2fc){if(_0x13e2fc){var _0xfecc5a=0xc8;var _0xf20f9d='receiveMessage';logger[_0xb883('0x22')](_0xb883('0xb4'),_0xf20f9d,_0xfecc5a,_0xb883('0xb5'));logger[_0xb883('0x25')](_0xb883('0xb6'),_0xf20f9d,_0xfecc5a,_0xb883('0xb5'),JSON[_0xb883('0x26')](_0x13e2fc));if(_0x5f4e8d[_0xb883('0x83')][_0xb883('0x91')]===_0xb883('0x92')){return _0x51081c[_0xb883('0x2b')](_0xfecc5a)[_0xb883('0x32')](_0xb883('0xb7'),_0xb883('0xb8'))[_0xb883('0x3d')](_0xb883('0xb9'));}else{return _0x51081c[_0xb883('0x2b')](_0xfecc5a)['json'](_0x13e2fc);}}});})[_0xb883('0x58')](handleError(_0x51081c,null));};exports[_0xb883('0x3d')]=function(_0x4e2164,_0x1c6456,_0x475c2a){var _0x2d9ad1,_0x3772e1,_0x5d17d6;if(_['isNil'](_0x4e2164[_0xb883('0x5c')][_0xb883('0x5c')])||_0x4e2164[_0xb883('0x5c')][_0xb883('0x5c')]===''){throw new db[(_0xb883('0x8a'))][(_0xb883('0x8b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x4e2164[_0xb883('0x5c')]['to'])){throw new db[(_0xb883('0x8a'))][(_0xb883('0x8b'))](_0xb883('0xba'));}_0x2d9ad1=_0x4e2164[_0xb883('0x5c')]['to'];return db[_0xb883('0x40')][_0xb883('0x5f')]({'where':{'id':_0x4e2164[_0xb883('0x63')]['id']},'include':[{'model':db[_0xb883('0xbb')],'as':_0xb883('0xbc'),'include':[{'model':db[_0xb883('0x9d')],'as':'Contacts','where':{'mobile':_0x2d9ad1},'limit':0x1,'order':[[_0xb883('0x8d'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x1c6456,null))['then'](function(_0x26992a){if(_0x26992a&&_0x26992a[_0xb883('0xbc')]){_0x3772e1=_0x26992a[_0xb883('0x38')]({'plain':!![]});if(_0x3772e1[_0xb883('0xbc')]&&_0x3772e1[_0xb883('0xbc')][_0xb883('0xa1')][_0xb883('0x4b')]){return _0x3772e1[_0xb883('0xbc')]['Contacts'][0x0];}return db['CmContact'][_0xb883('0x5b')](_[_0xb883('0xbd')](_0x4e2164[_0xb883('0x5c')],{'firstName':_0x2d9ad1,'mobile':_0x2d9ad1,'phone':_0x2d9ad1,'ListId':_0x3772e1[_0xb883('0x90')]}));}})['then'](handleEntityNotFound(_0x1c6456,null))[_0xb883('0x21')](function(_0xe9cfd8){if(_0xe9cfd8){_0x5d17d6=_0xe9cfd8;return db[_0xb883('0xa3')][_0xb883('0x5f')]({'where':{'ContactId':_0x5d17d6['id'],'closed':![],'WhatsappAccountId':_0x3772e1['id']}})['then'](function(_0x36ee49){if(_0x36ee49){return[_0x36ee49,![]];}return db[_0xb883('0xa3')][_0xb883('0x5b')]({'UserId':_0x4e2164[_0xb883('0x5d')]['id'],'ContactId':_0x5d17d6['id'],'WhatsappAccountId':_0x3772e1['id'],'phone':_0x2d9ad1,'firstMsgDirection':_0xb883('0xbe'),'Messages':[_['merge'](_0x4e2164[_0xb883('0x5c')],{'read':![],'body':_0x4e2164[_0xb883('0x5c')][_0xb883('0x5c')],'phone':_0x2d9ad1,'WhatsappAccountId':_0x3772e1['id'],'UserId':_0x4e2164[_0xb883('0x5d')]['id'],'ContactId':_0x5d17d6['id']})]},{'include':[{'model':db[_0xb883('0xbf')],'as':_0xb883('0xc0')}]})[_0xb883('0x21')](function(_0x2db8bf){return[_0x2db8bf,!![]];});});}})[_0xb883('0x6f')](function(_0x5b9f0b,_0x1088a9){if(_0x1088a9){return _0x5b9f0b;}return db[_0xb883('0xbf')][_0xb883('0x5b')](_[_0xb883('0x53')](_0x4e2164['body'],{'read':![],'body':_0x4e2164[_0xb883('0x5c')][_0xb883('0x5c')],'phone':_0x2d9ad1,'WhatsappAccountId':_0x3772e1['id'],'WhatsappInteractionId':_0x5b9f0b['id'],'UserId':_0x4e2164[_0xb883('0x5d')]['id'],'ContactId':_0x5d17d6['id']}))[_0xb883('0x21')](function(_0x352214){_0x5b9f0b[_0xb883('0xc1')][_0xb883('0xc0')]=[];_0x5b9f0b['dataValues'][_0xb883('0xc0')][_0xb883('0xa7')](_0x352214['dataValues']);return _0x5b9f0b;});})[_0xb883('0x21')](respondWithResult(_0x1c6456,null))[_0xb883('0x58')](handleError(_0x1c6456,null));};
\ No newline at end of file
+var _0x26e4=['body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','DESC','list','omit','Contacts','CmContact','contact','WhatsappInteraction','spread','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','unshift','waitForTheAssignedAgent','queueId','queue','waitForTheAssignedQueue','Start','startRouting','info','entity\x20found','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','List','Messages','dataValues','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','client','http','request','then','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message','result','status','json','limit','count','offset','set','Content-Range','apply','reject','save','update','destroy','get','WhatsappAccounts','UserProfileResource','end','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','model','name','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','WhatsappAccount','includeAll','include','findAll','rows','catch','show','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','describe','addDisposition','WhatsappAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','pick','removeAnswers','addAgents','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','transaction','Transaction','WhatsappApplication','bulkCreate','findAndCountAll','priority','stack','finally','sendStatus','send','getApplications','whatsapp','account','sinch','statuses','state','read','WhatsappMessage','applications','orderBy','Applications','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','ListId','mobile','from','From','whatsapp:','Body','messageId','MessageSid','notifications','isNil','Sequelize','from\x20is\x20mandatory'];(function(_0x1c2142,_0x35e016){var _0x10c2a7=function(_0xde4dfc){while(--_0xde4dfc){_0x1c2142['push'](_0x1c2142['shift']());}};_0x10c2a7(++_0x35e016);}(_0x26e4,0xec));var _0x426e=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x26e4[_0x19e35c];return _0x3e1fe8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x426e('0x0'));var zipdir=require(_0x426e('0x1'));var jsonpatch=require(_0x426e('0x2'));var rp=require(_0x426e('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x426e('0x4'));var util=require(_0x426e('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0x426e('0x6'));var ejs=require(_0x426e('0x7'));var fs=require('fs');var fs_extra=require(_0x426e('0x8'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x426e('0x9'));var deskjs=require(_0x426e('0xa'));var toCsv=require(_0x426e('0x6'));var querystring=require(_0x426e('0xb'));var Papa=require('papaparse');var Redis=require(_0x426e('0xc'));var authService=require(_0x426e('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x426e('0xe'));var hardwareService=require(_0x426e('0xf'));var logger=require(_0x426e('0x10'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x426e('0x11'));var db=require(_0x426e('0x12'))['db'];config[_0x426e('0x13')]=_[_0x426e('0x14')](config[_0x426e('0x13')],{'host':_0x426e('0x15'),'port':0x18eb});var socket=require(_0x426e('0x16'))(new Redis(config[_0x426e('0x13')]));require(_0x426e('0x17'))[_0x426e('0x18')](socket);var jayson=require('jayson/promise');var client=jayson[_0x426e('0x19')][_0x426e('0x1a')]({'port':0x232c});function respondWithRpcPromise(_0xdca847,_0x5f0c56,_0x263a6e,_0x5e5a15){return new BPromise(function(_0x2981d6,_0x4ea621){var _0x1e9e38=_0x5e5a15||client;return _0x1e9e38[_0x426e('0x1b')](_0xdca847,_0x263a6e)[_0x426e('0x1c')](function(_0x3c4e36){logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x5f0c56,_0x426e('0x1d'));logger['debug'](_0x426e('0x1e'),_0x5f0c56,_0x426e('0x1d'),JSON[_0x426e('0x1f')](_0x3c4e36));if(_0x3c4e36['error']){if(_0x3c4e36[_0x426e('0x20')][_0x426e('0x21')]===0x1f4){logger[_0x426e('0x20')](_0x426e('0x22'),_0x5f0c56,_0x3c4e36[_0x426e('0x20')][_0x426e('0x23')]);return _0x4ea621(_0x3c4e36['error'][_0x426e('0x23')]);}logger[_0x426e('0x20')]('WhatsappAccount,\x20%s,\x20%s',_0x5f0c56,_0x3c4e36[_0x426e('0x20')]['message']);return _0x2981d6(_0x3c4e36[_0x426e('0x20')][_0x426e('0x23')]);}else{logger['info']('WhatsappAccount,\x20%s,\x20%s',_0x5f0c56,'request\x20sent');_0x2981d6(_0x3c4e36[_0x426e('0x24')][_0x426e('0x23')]);}})['catch'](function(_0x280973){logger['error']('WhatsappAccount,\x20%s,\x20%s',_0x5f0c56,_0x280973);_0x4ea621(_0x280973);});});}function respondWithStatusCode(_0x4f9ad1,_0x28cac6){_0x28cac6=_0x28cac6||0xcc;return function(_0x450fc8){if(_0x450fc8){return _0x4f9ad1['sendStatus'](_0x28cac6);}return _0x4f9ad1[_0x426e('0x25')](_0x28cac6)['end']();};}function respondWithResult(_0x5083ca,_0x191d4a){_0x191d4a=_0x191d4a||0xc8;return function(_0x45c60c){if(_0x45c60c){return _0x5083ca['status'](_0x191d4a)[_0x426e('0x26')](_0x45c60c);}};}function respondWithFilteredResult(_0x5d6252,_0x380962){return function(_0x91fde4){if(_0x91fde4){var _0x50c510=typeof _0x380962['offset']==='undefined'&&typeof _0x380962[_0x426e('0x27')]==='undefined';var _0x19037c=_0x91fde4[_0x426e('0x28')];var _0x293bcf=_0x50c510?0x0:_0x380962[_0x426e('0x29')];var _0x56b09a=_0x50c510?_0x91fde4[_0x426e('0x28')]:_0x380962[_0x426e('0x29')]+_0x380962[_0x426e('0x27')];var _0xa14e20;if(_0x56b09a>=_0x19037c){_0x56b09a=_0x19037c;_0xa14e20=0xc8;}else{_0xa14e20=0xce;}_0x5d6252[_0x426e('0x25')](_0xa14e20);return _0x5d6252[_0x426e('0x2a')](_0x426e('0x2b'),_0x293bcf+'-'+_0x56b09a+'/'+_0x19037c)['json'](_0x91fde4);}return null;};}function patchUpdates(_0x3c5592){return function(_0x31bb67){try{jsonpatch[_0x426e('0x2c')](_0x31bb67,_0x3c5592,!![]);}catch(_0x4b4ce6){return BPromise[_0x426e('0x2d')](_0x4b4ce6);}return _0x31bb67[_0x426e('0x2e')]();};}function saveUpdates(_0x386688,_0xf9fb0){return function(_0x41cfaa){if(_0x41cfaa){return _0x41cfaa[_0x426e('0x2f')](_0x386688)[_0x426e('0x1c')](function(_0x3a72c4){return _0x3a72c4;});}return null;};}function removeEntity(_0x5e96e6,_0x38242a){return function(_0x5ab2f9){if(_0x5ab2f9){return _0x5ab2f9[_0x426e('0x30')]()[_0x426e('0x1c')](function(){var _0x208229=_0x5ab2f9[_0x426e('0x31')]({'plain':!![]});var _0x218cab=_0x426e('0x32');return db[_0x426e('0x33')][_0x426e('0x30')]({'where':{'type':_0x218cab,'resourceId':_0x208229['id']}})['then'](function(){return _0x5ab2f9;});})[_0x426e('0x1c')](function(){_0x5e96e6[_0x426e('0x25')](0xcc)[_0x426e('0x34')]();});}};}function handleEntityNotFound(_0x4d8e59,_0x592027){return function(_0x4fe3bf){if(!_0x4fe3bf){_0x4d8e59['sendStatus'](0x194);}return _0x4fe3bf;};}function handleError(_0x47f864,_0x298629){_0x298629=_0x298629||0x1f4;return function(_0x102777){logger[_0x426e('0x20')](_0x102777['stack']);if(_0x102777['name']){delete _0x102777['name'];}_0x47f864[_0x426e('0x25')](_0x298629)['send'](_0x102777);};}exports[_0x426e('0x35')]=function(_0x1d77c8,_0x1c243a){var _0x4aacb6={'include':[{'model':db[_0x426e('0x36')],'as':_0x426e('0x37')}]},_0x93faef={},_0x24f108={'count':0x0,'rows':[]};var _0x598dd5=_[_0x426e('0x38')](db['WhatsappAccount'][_0x426e('0x39')],function(_0x3cdf0e){return{'name':_0x3cdf0e[_0x426e('0x3a')],'type':_0x3cdf0e[_0x426e('0x3b')]['key']};});_0x93faef[_0x426e('0x3c')]=_[_0x426e('0x38')](_0x598dd5,_0x426e('0x3d'));_0x93faef[_0x426e('0x3e')]=_[_0x426e('0x3f')](_0x1d77c8[_0x426e('0x3e')]);_0x93faef[_0x426e('0x40')]=_[_0x426e('0x41')](_0x93faef['model'],_0x93faef[_0x426e('0x3e')]);_0x4aacb6['attributes']=_[_0x426e('0x41')](_0x93faef[_0x426e('0x3c')],qs[_0x426e('0x42')](_0x1d77c8['query'][_0x426e('0x42')]));_0x4aacb6['attributes']=_0x4aacb6[_0x426e('0x43')][_0x426e('0x44')]?_0x4aacb6[_0x426e('0x43')]:_0x93faef[_0x426e('0x3c')];if(!_0x1d77c8[_0x426e('0x3e')][_0x426e('0x45')](_0x426e('0x46'))){_0x4aacb6[_0x426e('0x27')]=qs[_0x426e('0x27')](_0x1d77c8['query'][_0x426e('0x27')]);_0x4aacb6['offset']=qs[_0x426e('0x29')](_0x1d77c8[_0x426e('0x3e')]['offset']);}_0x4aacb6[_0x426e('0x47')]=qs[_0x426e('0x48')](_0x1d77c8[_0x426e('0x3e')][_0x426e('0x48')]);_0x4aacb6[_0x426e('0x49')]=qs['filters'](_['pick'](_0x1d77c8['query'],_0x93faef[_0x426e('0x40')]),_0x598dd5);if(_0x1d77c8[_0x426e('0x3e')][_0x426e('0x4a')]){_0x4aacb6[_0x426e('0x49')]=_[_0x426e('0x4b')](_0x4aacb6[_0x426e('0x49')],{'$or':_[_0x426e('0x38')](_0x598dd5,function(_0x19df4c){if(_0x19df4c[_0x426e('0x3b')]!==_0x426e('0x4c')){var _0x967139={};_0x967139[_0x19df4c[_0x426e('0x3d')]]={'$like':'%'+_0x1d77c8[_0x426e('0x3e')]['filter']+'%'};return _0x967139;}})});}_0x4aacb6=_[_0x426e('0x4b')]({},_0x4aacb6,_0x1d77c8[_0x426e('0x4d')]);var _0x2e193f={'where':_0x4aacb6[_0x426e('0x49')]};return db[_0x426e('0x4e')][_0x426e('0x28')](_0x2e193f)[_0x426e('0x1c')](function(_0x22c152){_0x24f108[_0x426e('0x28')]=_0x22c152;if(_0x1d77c8['query'][_0x426e('0x4f')]){_0x4aacb6[_0x426e('0x50')]=[{'all':!![]}];}return db[_0x426e('0x4e')][_0x426e('0x51')](_0x4aacb6);})[_0x426e('0x1c')](function(_0xbc741e){_0x24f108[_0x426e('0x52')]=_0xbc741e;return _0x24f108;})[_0x426e('0x1c')](respondWithFilteredResult(_0x1c243a,_0x4aacb6))[_0x426e('0x53')](handleError(_0x1c243a,null));};exports[_0x426e('0x54')]=function(_0x30794e,_0x2ff1e3){var _0x57ca3b={'raw':![],'where':{'id':_0x30794e['params']['id']},'include':[{'model':db[_0x426e('0x36')],'as':'mandatoryDispositionPause'}]},_0x49bdc7={};_0x49bdc7[_0x426e('0x3c')]=_[_0x426e('0x3f')](db[_0x426e('0x4e')][_0x426e('0x39')]);_0x49bdc7['query']=_[_0x426e('0x3f')](_0x30794e['query']);_0x49bdc7['filters']=_[_0x426e('0x41')](_0x49bdc7[_0x426e('0x3c')],_0x49bdc7[_0x426e('0x3e')]);_0x57ca3b['attributes']=_[_0x426e('0x41')](_0x49bdc7[_0x426e('0x3c')],qs['fields'](_0x30794e[_0x426e('0x3e')][_0x426e('0x42')]));_0x57ca3b['attributes']=_0x57ca3b[_0x426e('0x43')][_0x426e('0x44')]?_0x57ca3b['attributes']:_0x49bdc7[_0x426e('0x3c')];if(_0x30794e[_0x426e('0x3e')][_0x426e('0x4f')]){_0x57ca3b[_0x426e('0x50')]=[{'all':!![]}];}_0x57ca3b=_[_0x426e('0x4b')]({},_0x57ca3b,_0x30794e[_0x426e('0x4d')]);return db['WhatsappAccount'][_0x426e('0x55')](_0x57ca3b)[_0x426e('0x1c')](handleEntityNotFound(_0x2ff1e3,null))['then'](respondWithResult(_0x2ff1e3,null))[_0x426e('0x53')](handleError(_0x2ff1e3,null));};exports[_0x426e('0x56')]=function(_0x2ad931,_0x1b220d){return db[_0x426e('0x4e')][_0x426e('0x56')](_0x2ad931['body'],{})[_0x426e('0x1c')](function(_0x290474){var _0x8fd615=_0x2ad931[_0x426e('0x57')][_0x426e('0x31')]({'plain':!![]});if(!_0x8fd615)throw new Error(_0x426e('0x58'));if(_0x8fd615[_0x426e('0x59')]==='user'){var _0x1ecfe5=_0x290474['get']({'plain':!![]});var _0x18284c=_0x426e('0x32');return db[_0x426e('0x5a')][_0x426e('0x55')]({'where':{'name':_0x18284c,'userProfileId':_0x8fd615['userProfileId']},'raw':!![]})['then'](function(_0x33d0ef){if(_0x33d0ef&&_0x33d0ef['autoAssociation']===0x0){return db[_0x426e('0x33')][_0x426e('0x56')]({'name':_0x1ecfe5['name'],'resourceId':_0x1ecfe5['id'],'type':_0x33d0ef['name'],'sectionId':_0x33d0ef['id']},{})[_0x426e('0x1c')](function(){return _0x290474;});}else{return _0x290474;}})[_0x426e('0x53')](function(_0x4a669d){logger[_0x426e('0x20')](_0x426e('0x5b'),_0x4a669d);throw _0x4a669d;});}return _0x290474;})[_0x426e('0x1c')](respondWithResult(_0x1b220d,0xc9))[_0x426e('0x53')](handleError(_0x1b220d,null));};exports['update']=function(_0x4b0257,_0x2c7061){if(_0x4b0257[_0x426e('0x5c')]['id']){delete _0x4b0257['body']['id'];}return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x4b0257['params']['id']},'include':[{'model':db[_0x426e('0x36')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x2c7061,null))[_0x426e('0x1c')](saveUpdates(_0x4b0257[_0x426e('0x5c')],null))['then'](respondWithResult(_0x2c7061,null))[_0x426e('0x53')](handleError(_0x2c7061,null));};exports['destroy']=function(_0x431129,_0x25b0a1){return db['WhatsappAccount'][_0x426e('0x55')]({'where':{'id':_0x431129[_0x426e('0x5d')]['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0x25b0a1,null))[_0x426e('0x1c')](removeEntity(_0x25b0a1,null))[_0x426e('0x53')](handleError(_0x25b0a1,null));};exports['describe']=function(_0x361c90,_0x5b8388){return db['WhatsappAccount'][_0x426e('0x5e')]()['then'](respondWithResult(_0x5b8388,null))['catch'](handleError(_0x5b8388,null));};exports[_0x426e('0x5f')]=function(_0x2c31b7,_0x90f53a,_0x5c8bad){if(_0x2c31b7[_0x426e('0x5c')]['id']){delete _0x2c31b7[_0x426e('0x5c')]['id'];}return db['WhatsappAccount'][_0x426e('0x55')]({'where':{'id':_0x2c31b7[_0x426e('0x5d')]['id']}})['then'](handleEntityNotFound(_0x90f53a,null))[_0x426e('0x1c')](function(_0x141a74){if(_0x141a74){_0x2c31b7[_0x426e('0x5c')][_0x426e('0x60')]=_0x141a74['id'];return db[_0x426e('0x61')]['create'](_0x2c31b7[_0x426e('0x5c')]);}})[_0x426e('0x1c')](respondWithResult(_0x90f53a,null))[_0x426e('0x53')](handleError(_0x90f53a,null));};exports[_0x426e('0x62')]=function(_0x4ed96c,_0x4ec18c,_0x4c5496){var _0x44c258={'raw':![],'where':{}};var _0x22ea7b={};var _0x1e9d38={'count':0x0,'rows':[]};return db[_0x426e('0x4e')][_0x426e('0x63')]({'where':{'id':_0x4ed96c[_0x426e('0x5d')]['id']}})['then'](handleEntityNotFound(_0x4ec18c,null))[_0x426e('0x1c')](function(_0x596065){if(_0x596065){_0x22ea7b[_0x426e('0x3c')]=_[_0x426e('0x3f')](db['Disposition'][_0x426e('0x39')]);_0x22ea7b[_0x426e('0x3e')]=_[_0x426e('0x3f')](_0x4ed96c['query']);_0x22ea7b[_0x426e('0x40')]=_['intersection'](_0x22ea7b['model'],_0x22ea7b[_0x426e('0x3e')]);_0x44c258[_0x426e('0x43')]=_[_0x426e('0x41')](_0x22ea7b[_0x426e('0x3c')],qs[_0x426e('0x42')](_0x4ed96c[_0x426e('0x3e')][_0x426e('0x42')]));_0x44c258[_0x426e('0x43')]=_0x44c258[_0x426e('0x43')][_0x426e('0x44')]?_0x44c258[_0x426e('0x43')]:_0x22ea7b[_0x426e('0x3c')];if(!_0x4ed96c['query'][_0x426e('0x45')]('nolimit')){_0x44c258[_0x426e('0x27')]=qs[_0x426e('0x27')](_0x4ed96c[_0x426e('0x3e')][_0x426e('0x27')]);_0x44c258[_0x426e('0x29')]=qs[_0x426e('0x29')](_0x4ed96c[_0x426e('0x3e')]['offset']);}_0x44c258[_0x426e('0x47')]=qs['sort'](_0x4ed96c[_0x426e('0x3e')]['sort']);_0x44c258[_0x426e('0x49')]=qs[_0x426e('0x40')](_['pick'](_0x4ed96c[_0x426e('0x3e')],_0x22ea7b[_0x426e('0x40')]));_0x44c258['where'][_0x426e('0x60')]=_0x596065['id'];if(_0x4ed96c[_0x426e('0x3e')][_0x426e('0x4a')]){_0x44c258[_0x426e('0x49')]=_[_0x426e('0x4b')](_0x44c258[_0x426e('0x49')],{'$or':_[_0x426e('0x38')](_0x44c258[_0x426e('0x43')],function(_0x29fe7c){var _0x2fc34a={};_0x2fc34a[_0x29fe7c]={'$like':'%'+_0x4ed96c[_0x426e('0x3e')][_0x426e('0x4a')]+'%'};return _0x2fc34a;})});}_0x44c258=_[_0x426e('0x4b')]({},_0x44c258,_0x4ed96c[_0x426e('0x4d')]);return db[_0x426e('0x61')][_0x426e('0x28')]({'where':_0x44c258['where']})[_0x426e('0x1c')](function(_0x1be878){_0x1e9d38[_0x426e('0x28')]=_0x1be878;if(_0x4ed96c[_0x426e('0x3e')]['includeAll']){_0x44c258[_0x426e('0x50')]=[{'all':!![]}];}return db[_0x426e('0x61')]['findAll'](_0x44c258);})[_0x426e('0x1c')](function(_0x46bf7c){_0x1e9d38[_0x426e('0x52')]=_0x46bf7c;return _0x1e9d38;});}})[_0x426e('0x1c')](respondWithFilteredResult(_0x4ec18c,_0x44c258))[_0x426e('0x53')](handleError(_0x4ec18c,null));};exports[_0x426e('0x64')]=function(_0x269b34,_0x44caa5,_0x206d10){return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x269b34[_0x426e('0x5d')]['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0x44caa5,null))[_0x426e('0x1c')](function(_0x3d4eed){if(_0x3d4eed){return _0x3d4eed[_0x426e('0x64')](_0x269b34[_0x426e('0x3e')][_0x426e('0x65')]);}})['then'](respondWithStatusCode(_0x44caa5,null))['catch'](handleError(_0x44caa5,null));};exports[_0x426e('0x66')]=function(_0x49a1bd,_0x533335,_0x3d80eb){if(_0x49a1bd[_0x426e('0x5c')]['id']){delete _0x49a1bd['body']['id'];}return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x49a1bd['params']['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0x533335,null))[_0x426e('0x1c')](function(_0x29f1a9){if(_0x29f1a9){_0x49a1bd[_0x426e('0x5c')]['WhatsappAccountId']=_0x29f1a9['id'];return db['CannedAnswer']['create'](_0x49a1bd[_0x426e('0x5c')]);}})[_0x426e('0x1c')](respondWithResult(_0x533335,null))[_0x426e('0x53')](handleError(_0x533335,null));};exports[_0x426e('0x67')]=function(_0x3017a8,_0x2a3842,_0x1ceec4){var _0x3244d4={'raw':![],'where':{}};var _0x7b12eb={};var _0x57c2b5={'count':0x0,'rows':[]};return db[_0x426e('0x4e')][_0x426e('0x63')]({'where':{'id':_0x3017a8[_0x426e('0x5d')]['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0x2a3842,null))['then'](function(_0x1becec){if(_0x1becec){_0x7b12eb[_0x426e('0x3c')]=_[_0x426e('0x3f')](db[_0x426e('0x68')]['rawAttributes']);_0x7b12eb[_0x426e('0x3e')]=_['keys'](_0x3017a8[_0x426e('0x3e')]);_0x7b12eb['filters']=_[_0x426e('0x41')](_0x7b12eb[_0x426e('0x3c')],_0x7b12eb[_0x426e('0x3e')]);_0x3244d4['attributes']=_[_0x426e('0x41')](_0x7b12eb[_0x426e('0x3c')],qs[_0x426e('0x42')](_0x3017a8['query'][_0x426e('0x42')]));_0x3244d4[_0x426e('0x43')]=_0x3244d4[_0x426e('0x43')][_0x426e('0x44')]?_0x3244d4[_0x426e('0x43')]:_0x7b12eb['model'];if(!_0x3017a8['query']['hasOwnProperty'](_0x426e('0x46'))){_0x3244d4['limit']=qs['limit'](_0x3017a8[_0x426e('0x3e')][_0x426e('0x27')]);_0x3244d4[_0x426e('0x29')]=qs['offset'](_0x3017a8['query']['offset']);}_0x3244d4[_0x426e('0x47')]=qs[_0x426e('0x48')](_0x3017a8[_0x426e('0x3e')][_0x426e('0x48')]);_0x3244d4['where']=qs['filters'](_[_0x426e('0x69')](_0x3017a8[_0x426e('0x3e')],_0x7b12eb['filters']));_0x3244d4[_0x426e('0x49')][_0x426e('0x60')]=_0x1becec['id'];if(_0x3017a8[_0x426e('0x3e')][_0x426e('0x4a')]){_0x3244d4[_0x426e('0x49')]=_[_0x426e('0x4b')](_0x3244d4[_0x426e('0x49')],{'$or':_[_0x426e('0x38')](_0x3244d4[_0x426e('0x43')],function(_0x39f637){var _0x445fee={};_0x445fee[_0x39f637]={'$like':'%'+_0x3017a8[_0x426e('0x3e')][_0x426e('0x4a')]+'%'};return _0x445fee;})});}_0x3244d4=_[_0x426e('0x4b')]({},_0x3244d4,_0x3017a8[_0x426e('0x4d')]);return db[_0x426e('0x68')][_0x426e('0x28')]({'where':_0x3244d4[_0x426e('0x49')]})[_0x426e('0x1c')](function(_0x5e47de){_0x57c2b5[_0x426e('0x28')]=_0x5e47de;if(_0x3017a8[_0x426e('0x3e')]['includeAll']){_0x3244d4[_0x426e('0x50')]=[{'all':!![]}];}return db[_0x426e('0x68')][_0x426e('0x51')](_0x3244d4);})[_0x426e('0x1c')](function(_0x39a95f){_0x57c2b5['rows']=_0x39a95f;return _0x57c2b5;});}})[_0x426e('0x1c')](respondWithFilteredResult(_0x2a3842,_0x3244d4))[_0x426e('0x53')](handleError(_0x2a3842,null));};exports[_0x426e('0x6a')]=function(_0x24ad23,_0x4c92e6,_0x95d306){return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x24ad23['params']['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0x4c92e6,null))[_0x426e('0x1c')](function(_0x439b93){if(_0x439b93){return _0x439b93[_0x426e('0x6a')](_0x24ad23[_0x426e('0x3e')]['ids']);}})[_0x426e('0x1c')](respondWithStatusCode(_0x4c92e6,null))['catch'](handleError(_0x4c92e6,null));};exports[_0x426e('0x6b')]=function(_0x42da22,_0x27bd2f,_0x32f2b6){return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x42da22['params']['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0x27bd2f,null))[_0x426e('0x1c')](function(_0x477422){if(_0x477422){return _0x477422[_0x426e('0x6b')](_0x42da22[_0x426e('0x5c')][_0x426e('0x65')],_['omit'](_0x42da22['body'],[_0x426e('0x65'),'id'])||{})['spread'](function(_0x799034){for(var _0x18c897=0x0;_0x18c897<_0x42da22[_0x426e('0x5c')]['ids'][_0x426e('0x44')];_0x18c897+=0x1){socket[_0x426e('0x6c')](_0x426e('0x6d'),{'UserId':Number(_0x42da22['body'][_0x426e('0x65')][_0x18c897]),'WhatsappAccountId':Number(_0x42da22[_0x426e('0x5d')]['id'])});}return _0x799034;});}})[_0x426e('0x1c')](respondWithResult(_0x27bd2f,null))[_0x426e('0x53')](handleError(_0x27bd2f,null));};exports[_0x426e('0x6e')]=function(_0x5c1d0f,_0xfc31ff,_0x7cd679){return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x5c1d0f[_0x426e('0x5d')]['id']}})[_0x426e('0x1c')](handleEntityNotFound(_0xfc31ff,null))[_0x426e('0x1c')](function(_0x3c9fec){if(_0x3c9fec){return _0x3c9fec[_0x426e('0x6e')](_0x5c1d0f[_0x426e('0x3e')][_0x426e('0x65')])['then'](function(){if(_[_0x426e('0x6f')](_0x5c1d0f[_0x426e('0x3e')][_0x426e('0x65')])){for(var _0x539d75=0x0;_0x539d75<_0x5c1d0f[_0x426e('0x3e')][_0x426e('0x65')][_0x426e('0x44')];_0x539d75+=0x1){socket[_0x426e('0x6c')]('userWhatsappAccount:remove',{'UserId':Number(_0x5c1d0f['query']['ids'][_0x539d75]),'WhatsappAccountId':Number(_0x5c1d0f[_0x426e('0x5d')]['id'])});}}else{socket['emit'](_0x426e('0x70'),{'UserId':Number(_0x5c1d0f[_0x426e('0x3e')][_0x426e('0x65')]),'WhatsappAccountId':Number(_0x5c1d0f['params']['id'])});}});}})[_0x426e('0x1c')](respondWithStatusCode(_0xfc31ff,null))[_0x426e('0x53')](handleError(_0xfc31ff,null));};exports[_0x426e('0x71')]=function(_0x35f1da,_0x18bfd9,_0x3519af){var _0x2c09b7={};var _0x5a954d={};var _0x19db0f;var _0xe6e654;return db[_0x426e('0x4e')][_0x426e('0x63')]({'where':{'id':_0x35f1da[_0x426e('0x5d')]['id']}})['then'](handleEntityNotFound(_0x18bfd9,null))[_0x426e('0x1c')](function(_0x108274){if(_0x108274){_0x19db0f=_0x108274;_0x5a954d[_0x426e('0x3c')]=_['keys'](db[_0x426e('0x72')][_0x426e('0x39')]);_0x5a954d[_0x426e('0x3e')]=_[_0x426e('0x3f')](_0x35f1da[_0x426e('0x3e')]);_0x5a954d[_0x426e('0x40')]=_[_0x426e('0x41')](_0x5a954d[_0x426e('0x3c')],_0x5a954d['query']);_0x2c09b7[_0x426e('0x43')]=_['intersection'](_0x5a954d[_0x426e('0x3c')],qs[_0x426e('0x42')](_0x35f1da[_0x426e('0x3e')][_0x426e('0x42')]));_0x2c09b7['attributes']=_0x2c09b7['attributes']['length']?_0x2c09b7[_0x426e('0x43')]:_0x5a954d['model'];_0x2c09b7['order']=qs[_0x426e('0x48')](_0x35f1da[_0x426e('0x3e')][_0x426e('0x48')]);_0x2c09b7[_0x426e('0x49')]=qs[_0x426e('0x40')](_['pick'](_0x35f1da['query'],_0x5a954d[_0x426e('0x40')]));if(_0x35f1da['query'][_0x426e('0x4a')]){_0x2c09b7[_0x426e('0x49')]=_['merge'](_0x2c09b7[_0x426e('0x49')],{'$or':_[_0x426e('0x38')](_0x2c09b7['attributes'],function(_0x2aef22){var _0x7ea6a6={};_0x7ea6a6[_0x2aef22]={'$like':'%'+_0x35f1da[_0x426e('0x3e')][_0x426e('0x4a')]+'%'};return _0x7ea6a6;})});}_0x2c09b7=_[_0x426e('0x4b')]({},_0x2c09b7,_0x35f1da[_0x426e('0x4d')]);return _0x19db0f[_0x426e('0x71')](_0x2c09b7);}})['then'](function(_0x120be1){if(_0x120be1){_0xe6e654=_0x120be1[_0x426e('0x44')];if(!_0x35f1da[_0x426e('0x3e')]['hasOwnProperty'](_0x426e('0x46'))){_0x2c09b7[_0x426e('0x27')]=qs[_0x426e('0x27')](_0x35f1da[_0x426e('0x3e')][_0x426e('0x27')]);_0x2c09b7[_0x426e('0x29')]=qs[_0x426e('0x29')](_0x35f1da['query'][_0x426e('0x29')]);}return _0x19db0f[_0x426e('0x71')](_0x2c09b7);}})[_0x426e('0x1c')](function(_0x3f6d8d){if(_0x3f6d8d){return _0x3f6d8d?{'count':_0xe6e654,'rows':_0x3f6d8d}:null;}})[_0x426e('0x1c')](respondWithResult(_0x18bfd9,null))[_0x426e('0x53')](handleError(_0x18bfd9,null));};exports[_0x426e('0x73')]=function(_0x27a362,_0x5a8706){var _0x395aed=_0x27a362[_0x426e('0x5d')]['id'];var _0x2d95d3=_0x27a362[_0x426e('0x5c')];var _0x400602=0xc8;var _0x60198f=null;return db['sequelize'][_0x426e('0x74')]({'isolationLevel':db['sequelize'][_0x426e('0x75')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x58d797){return db[_0x426e('0x4e')][_0x426e('0x63')]({'where':{'id':_0x395aed},'transaction':_0x58d797})[_0x426e('0x1c')](function(_0x285250){if(_0x285250){return db[_0x426e('0x76')]['destroy']({'where':{'WhatsappAccountId':_0x395aed},'transaction':_0x58d797})[_0x426e('0x1c')](function(){var _0x3c9c36=_[_0x426e('0x38')](_0x2d95d3,function(_0x2a664a){_0x2a664a[_0x426e('0x60')]=_0x395aed;return _0x2a664a;});return db[_0x426e('0x76')][_0x426e('0x77')](_0x3c9c36,{'transaction':_0x58d797});});}else{_0x400602=0x194;_0x60198f=[];}});})[_0x426e('0x1c')](function(){if(_0x400602!==0x194){return db['WhatsappApplication'][_0x426e('0x78')]({'where':{'WhatsappAccountId':_0x395aed},'order':_0x426e('0x79')})[_0x426e('0x1c')](function(_0x547786){_0x60198f=_0x547786;});}})['catch'](function(_0x5ce772){_0x400602=0x1f4;logger[_0x426e('0x20')](_0x5ce772[_0x426e('0x7a')]);if(_0x5ce772['name']){delete _0x5ce772['name'];}_0x60198f=_0x5ce772;})[_0x426e('0x7b')](function(){if(_0x60198f===null){_0x5a8706[_0x426e('0x7c')](_0x400602);}else{if(_0x400602===0x1f4){_0x5a8706[_0x426e('0x25')](_0x400602)[_0x426e('0x7d')](_0x60198f);}else{_0x5a8706[_0x426e('0x25')](_0x400602)['json'](_0x60198f);}}});};exports[_0x426e('0x7e')]=function(_0x193262,_0x5558aa,_0x4df3fb){var _0x3413dd={};var _0x2b2fe2={};var _0x305836;var _0x2c0252;return db[_0x426e('0x4e')]['findOne']({'where':{'id':_0x193262['params']['id']}})['then'](handleEntityNotFound(_0x5558aa,null))['then'](function(_0x33bf5f){if(_0x33bf5f){_0x305836=_0x33bf5f;_0x2b2fe2[_0x426e('0x3c')]=_[_0x426e('0x3f')](db['WhatsappApplication'][_0x426e('0x39')]);_0x2b2fe2[_0x426e('0x3e')]=_[_0x426e('0x3f')](_0x193262['query']);_0x2b2fe2[_0x426e('0x40')]=_[_0x426e('0x41')](_0x2b2fe2[_0x426e('0x3c')],_0x2b2fe2[_0x426e('0x3e')]);_0x3413dd[_0x426e('0x43')]=_[_0x426e('0x41')](_0x2b2fe2[_0x426e('0x3c')],qs[_0x426e('0x42')](_0x193262[_0x426e('0x3e')][_0x426e('0x42')]));_0x3413dd['attributes']=_0x3413dd[_0x426e('0x43')][_0x426e('0x44')]?_0x3413dd[_0x426e('0x43')]:_0x2b2fe2[_0x426e('0x3c')];_0x3413dd[_0x426e('0x47')]=qs[_0x426e('0x48')](_0x193262[_0x426e('0x3e')][_0x426e('0x48')]);_0x3413dd[_0x426e('0x49')]=qs['filters'](_[_0x426e('0x69')](_0x193262[_0x426e('0x3e')],_0x2b2fe2[_0x426e('0x40')]));if(_0x193262[_0x426e('0x3e')][_0x426e('0x4a')]){_0x3413dd[_0x426e('0x49')]=_[_0x426e('0x4b')](_0x3413dd['where'],{'$or':_[_0x426e('0x38')](_0x3413dd['attributes'],function(_0x2bfe8e){var _0x2168f0={};_0x2168f0[_0x2bfe8e]={'$like':'%'+_0x193262['query'][_0x426e('0x4a')]+'%'};return _0x2168f0;})});}_0x3413dd=_[_0x426e('0x4b')]({},_0x3413dd,_0x193262['options']);return _0x305836[_0x426e('0x7e')](_0x3413dd);}})[_0x426e('0x1c')](function(_0x403b93){if(_0x403b93){_0x2c0252=_0x403b93[_0x426e('0x44')];if(!_0x193262['query'][_0x426e('0x45')](_0x426e('0x46'))){_0x3413dd[_0x426e('0x27')]=qs['limit'](_0x193262[_0x426e('0x3e')][_0x426e('0x27')]);_0x3413dd[_0x426e('0x29')]=qs[_0x426e('0x29')](_0x193262['query'][_0x426e('0x29')]);}return _0x305836[_0x426e('0x7e')](_0x3413dd);}})[_0x426e('0x1c')](function(_0x21fccf){if(_0x21fccf){return _0x21fccf?{'count':_0x2c0252,'rows':_0x21fccf}:null;}})[_0x426e('0x1c')](respondWithResult(_0x5558aa,null))[_0x426e('0x53')](handleError(_0x5558aa,null));};exports['notify']=function(_0x345c57,_0x141242,_0x275a54){var _0x3c7e37={'channel':_0x426e('0x7f')};var _0x50fee5=[];var _0x38201e=[];var _0xd63a6a={};return db[_0x426e('0x4e')][_0x426e('0x55')]({'where':{'id':_0x345c57['params']['id']},'include':[{'model':db[_0x426e('0x76')],'as':'Applications'}]})[_0x426e('0x1c')](handleEntityNotFound(_0x141242,null))['then'](function(_0x14e123){_0x3c7e37['account']=_0x14e123;if(_0x3c7e37[_0x426e('0x80')]&&_0x3c7e37[_0x426e('0x80')][_0x426e('0x3b')]===_0x426e('0x81')&&_0x345c57[_0x426e('0x5c')][_0x426e('0x82')]){if(_0x345c57[_0x426e('0x5c')]['statuses'][_0x426e('0x44')]===0x0)return;if(_0x345c57[_0x426e('0x5c')][_0x426e('0x82')][0x0][_0x426e('0x83')]!==_0x426e('0x84'))return;return db[_0x426e('0x85')][_0x426e('0x2f')]({'read':!![],'readAt':_0x345c57[_0x426e('0x5c')][_0x426e('0x82')][0x0]['timestamp']},{'where':{'messageId':_0x345c57[_0x426e('0x5c')][_0x426e('0x82')][0x0]['message_id']},'individualHooks':!![]})[_0x426e('0x1c')](function(_0x43ea1f){return _0x141242['status'](0xc8)[_0x426e('0x26')](_0x43ea1f);});}_0x3c7e37[_0x426e('0x86')]=_[_0x426e('0x87')](_0x14e123[_0x426e('0x88')],[_0x426e('0x79')],['asc']);if(_0x3c7e37[_0x426e('0x80')][_0x426e('0x88')]){delete _0x3c7e37[_0x426e('0x80')]['Applications'];}return db['CmContact'][_0x426e('0x5e')]()[_0x426e('0x1c')](function(_0x32ea0b){if(!_0x32ea0b){throw new db['Sequelize'][(_0x426e('0x89'))](_0x426e('0x8a'));}_0x50fee5=_[_0x426e('0x8b')](_[_0x426e('0x3f')](_0x32ea0b),['createdAt',_0x426e('0x8c')]);_0x38201e=_[_0x426e('0x8b')](_[_0x426e('0x3f')](_0x32ea0b),[_0x426e('0x8d'),'updatedAt','CompanyId',_0x426e('0x8e')]);_0x3c7e37['body']={'mapKey':_0x426e('0x8f')};if(_0x3c7e37[_0x426e('0x80')]&&_0x3c7e37['account'][_0x426e('0x3b')]==='twilio'){_0x3c7e37[_0x426e('0x5c')][_0x426e('0x90')]=_0x345c57[_0x426e('0x5c')][_0x426e('0x91')]['replace'](_0x426e('0x92'),'');_0x3c7e37['body'][_0x426e('0x5c')]=_0x345c57[_0x426e('0x5c')][_0x426e('0x93')];_0x3c7e37[_0x426e('0x5c')][_0x426e('0x94')]=_0x345c57[_0x426e('0x5c')][_0x426e('0x95')];}if(_0x3c7e37[_0x426e('0x80')]&&_0x3c7e37[_0x426e('0x80')][_0x426e('0x3b')]===_0x426e('0x81')){_0x3c7e37[_0x426e('0x5c')]['from']=_0x345c57[_0x426e('0x5c')][_0x426e('0x96')][0x0][_0x426e('0x90')];_0x3c7e37['body'][_0x426e('0x5c')]=_0x345c57['body'][_0x426e('0x96')][0x0]['message'][_0x426e('0x5c')];_0x3c7e37[_0x426e('0x5c')][_0x426e('0x94')]=_0x345c57[_0x426e('0x5c')][_0x426e('0x96')][0x0]['message_id'];}if(_0x3c7e37[_0x426e('0x5c')]['id']){delete _0x3c7e37[_0x426e('0x5c')]['id'];}if(_[_0x426e('0x97')](_0x3c7e37['body'][_0x426e('0x90')])){throw new db[(_0x426e('0x98'))][(_0x426e('0x89'))](_0x426e('0x99'));}if(_[_0x426e('0x97')](_0x3c7e37[_0x426e('0x5c')]['body'])||_0x3c7e37['body'][_0x426e('0x5c')]===''){throw new db[(_0x426e('0x98'))]['ValidationError'](_0x426e('0x9a'));}if(_[_0x426e('0x97')](_0x3c7e37['body'][_0x426e('0x9b')])){throw new db[(_0x426e('0x98'))]['ValidationError'](_0x426e('0x9c')+_0x38201e);}if(!_['includes'](_0x38201e,_0x3c7e37[_0x426e('0x5c')][_0x426e('0x9b')])){throw new db[(_0x426e('0x98'))][(_0x426e('0x89'))](_0x426e('0x9d')+_0x38201e);}_0xd63a6a[_0x3c7e37[_0x426e('0x5c')][_0x426e('0x9b')]]=_0x3c7e37[_0x426e('0x5c')][_0x426e('0x90')];return db[_0x426e('0x9e')][_0x426e('0x55')]({'where':{'id':_0x3c7e37[_0x426e('0x80')][_0x426e('0x8e')]},'include':[{'model':db['CmContact'],'as':'Contacts','where':_0xd63a6a,'limit':0x1,'order':[['updatedAt',_0x426e('0x9f')]]}]});})['then'](handleEntityNotFound(_0x141242,null))[_0x426e('0x1c')](function(_0x46e567){if(_0x46e567){_0x3c7e37[_0x426e('0xa0')]=_[_0x426e('0xa1')](_0x46e567,['Contacts']);if(_0x46e567['Contacts']['length']){return _0x46e567[_0x426e('0xa2')][0x0];}var _0xe85f73=_[_0x426e('0x14')](_0x3c7e37[_0x426e('0x5c')],{'firstName':_0x3c7e37[_0x426e('0x5c')][_0x426e('0x90')],'ListId':_0x46e567['id']});_0xe85f73[_0x3c7e37[_0x426e('0x5c')]['mapKey']]=_0x3c7e37[_0x426e('0x5c')][_0x426e('0x90')];return db[_0x426e('0xa3')][_0x426e('0x56')](_0xe85f73,{'fields':_0x50fee5,'raw':!![]});}})[_0x426e('0x1c')](handleEntityNotFound(_0x141242,null))['then'](function(_0x1e1a63){if(_0x1e1a63){_0x3c7e37[_0x426e('0xa4')]=_0x1e1a63;var _0x421247={'ContactId':_0x1e1a63['id'],'phone':_0x3c7e37[_0x426e('0x5c')][_0x426e('0x90')],'WhatsappAccountId':_0x345c57[_0x426e('0x5d')]['id']};var _0x59d2ec={'ContactId':_0x1e1a63['id'],'WhatsappAccountId':_0x345c57[_0x426e('0x5d')]['id'],'closed':![]};return db[_0x426e('0xa5')][_0x426e('0x55')]({'where':_0x59d2ec})[_0x426e('0x1c')](function(_0x2d6168){if(_0x2d6168){return[_0x2d6168,![]];}return db[_0x426e('0xa5')][_0x426e('0x56')](_0x421247)['then'](function(_0x329b3b){return[_0x329b3b,!![]];});});}})[_0x426e('0xa6')](function(_0x3d3971,_0x4d302e){_0x3c7e37[_0x426e('0xa7')]=_0x3d3971[_0x426e('0x31')]({'plain':!![]});_0x3c7e37[_0x426e('0xa7')][_0x426e('0xa8')]=![];if(_0x4d302e){if(_0x3c7e37[_0x426e('0x80')][_0x426e('0xa9')]){_0x3c7e37[_0x426e('0x86')][_0x426e('0xaa')]({'id':0x0,'priority':_0x3c7e37[_0x426e('0x86')]['length']+0x1,'app':_0x426e('0xab'),'appdata':_0x426e('0xac'),'interval':_0x426e('0xad')});}_0x3c7e37[_0x426e('0xa7')][_0x426e('0xa8')]=!![];}return db[_0x426e('0x85')]['create']({'phone':_0x3c7e37['body'][_0x426e('0x90')],'messageId':_0x3c7e37[_0x426e('0x5c')][_0x426e('0x94')],'body':_0x3c7e37[_0x426e('0x5c')][_0x426e('0x5c')],'WhatsappAccountId':_0x345c57[_0x426e('0x5d')]['id'],'WhatsappInteractionId':_0x3d3971['id'],'direction':'in','ContactId':_0x3d3971[_0x426e('0xae')],'AttachmentId':_0x3c7e37['body'][_0x426e('0xaf')]});})[_0x426e('0x1c')](function(_0x2ddc6d){_0x3c7e37['message']=_0x2ddc6d;if(!_0x3c7e37['interaction'][_0x426e('0xb0')])return;return db[_0x426e('0x72')][_0x426e('0x55')]({'attributes':['id',_0x426e('0x3d')],'where':{'id':_0x3c7e37[_0x426e('0xa7')][_0x426e('0xb0')]}});})[_0x426e('0x1c')](function(_0x301aad){if(_0x301aad){_0x3c7e37['applications'][_0x426e('0xb1')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x301aad[_0x426e('0x3d')]+','+(_0x3c7e37[_0x426e('0x80')][_0x426e('0xb2')]||0xa),'interval':_0x426e('0xad')});}if(!_0x3c7e37[_0x426e('0xa7')][_0x426e('0xb3')])return;return db['WhatsappQueue'][_0x426e('0x55')]({'attributes':['id','name'],'where':{'id':_0x3c7e37[_0x426e('0xa7')][_0x426e('0xb3')]}});})[_0x426e('0x1c')](function(_0x5b8705){if(_0x5b8705){_0x3c7e37[_0x426e('0x86')]['unshift']({'id':0x0,'priority':0x1,'app':_0x426e('0xb4'),'appdata':_0x5b8705[_0x426e('0x3d')]+','+(_0x3c7e37[_0x426e('0x80')][_0x426e('0xb5')]||0x12c),'interval':_0x426e('0xad')});}return respondWithRpcPromise(_0x426e('0xb6'),_0x426e('0xb7'),_0x3c7e37);})[_0x426e('0x1c')](function(_0x4bfb58){if(_0x4bfb58){var _0x337f1b=0xc8;var _0x356292='receiveMessage';logger[_0x426e('0xb8')]('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x356292,_0x337f1b,_0x426e('0xb9'));logger[_0x426e('0xba')](_0x426e('0xbb'),_0x356292,_0x337f1b,_0x426e('0xb9'),JSON[_0x426e('0x1f')](_0x4bfb58));if(_0x3c7e37[_0x426e('0x80')]['type']===_0x426e('0xbc')){return _0x141242[_0x426e('0x25')](_0x337f1b)[_0x426e('0x2a')](_0x426e('0xbd'),_0x426e('0xbe'))[_0x426e('0x7d')](_0x426e('0xbf'));}else{return _0x141242[_0x426e('0x25')](_0x337f1b)[_0x426e('0x26')](_0x4bfb58);}}});})[_0x426e('0x53')](handleError(_0x141242,null));};exports['send']=function(_0x1935b0,_0x643207,_0x219bcd){var _0x4cb010,_0x1b8a35,_0x422de7;if(_[_0x426e('0x97')](_0x1935b0[_0x426e('0x5c')][_0x426e('0x5c')])||_0x1935b0[_0x426e('0x5c')][_0x426e('0x5c')]===''){throw new db[(_0x426e('0x98'))][(_0x426e('0x89'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x426e('0x97')](_0x1935b0['body']['to'])){throw new db['Sequelize'][(_0x426e('0x89'))]('to\x20is\x20mandatory');}_0x4cb010=_0x1935b0[_0x426e('0x5c')]['to'];return db['WhatsappAccount'][_0x426e('0x55')]({'where':{'id':_0x1935b0['params']['id']},'include':[{'model':db[_0x426e('0x9e')],'as':_0x426e('0xc0'),'include':[{'model':db[_0x426e('0xa3')],'as':_0x426e('0xa2'),'where':{'mobile':_0x4cb010},'limit':0x1,'order':[[_0x426e('0x8c'),'DESC']]}]}]})[_0x426e('0x1c')](handleEntityNotFound(_0x643207,null))['then'](function(_0x55e516){if(_0x55e516&&_0x55e516['List']){_0x1b8a35=_0x55e516[_0x426e('0x31')]({'plain':!![]});if(_0x1b8a35[_0x426e('0xc0')]&&_0x1b8a35['List'][_0x426e('0xa2')][_0x426e('0x44')]){return _0x1b8a35[_0x426e('0xc0')][_0x426e('0xa2')][0x0];}return db['CmContact'][_0x426e('0x56')](_['defaults'](_0x1935b0[_0x426e('0x5c')],{'firstName':_0x4cb010,'mobile':_0x4cb010,'phone':_0x4cb010,'ListId':_0x1b8a35[_0x426e('0x8e')]}));}})[_0x426e('0x1c')](handleEntityNotFound(_0x643207,null))[_0x426e('0x1c')](function(_0x30ab7c){if(_0x30ab7c){_0x422de7=_0x30ab7c;return db[_0x426e('0xa5')][_0x426e('0x55')]({'where':{'ContactId':_0x422de7['id'],'closed':![],'WhatsappAccountId':_0x1b8a35['id']}})[_0x426e('0x1c')](function(_0x132dee){if(_0x132dee){return[_0x132dee,![]];}return db[_0x426e('0xa5')][_0x426e('0x56')]({'UserId':_0x1935b0[_0x426e('0x57')]['id'],'ContactId':_0x422de7['id'],'WhatsappAccountId':_0x1b8a35['id'],'phone':_0x4cb010,'firstMsgDirection':'out','Messages':[_[_0x426e('0x4b')](_0x1935b0[_0x426e('0x5c')],{'read':![],'body':_0x1935b0['body']['body'],'phone':_0x4cb010,'WhatsappAccountId':_0x1b8a35['id'],'UserId':_0x1935b0['user']['id'],'ContactId':_0x422de7['id']})]},{'include':[{'model':db[_0x426e('0x85')],'as':_0x426e('0xc1')}]})['then'](function(_0x56f77f){return[_0x56f77f,!![]];});});}})['spread'](function(_0x3fc6da,_0x3f7d8f){if(_0x3f7d8f){return _0x3fc6da;}return db['WhatsappMessage']['create'](_['merge'](_0x1935b0[_0x426e('0x5c')],{'read':![],'body':_0x1935b0[_0x426e('0x5c')][_0x426e('0x5c')],'phone':_0x4cb010,'WhatsappAccountId':_0x1b8a35['id'],'WhatsappInteractionId':_0x3fc6da['id'],'UserId':_0x1935b0[_0x426e('0x57')]['id'],'ContactId':_0x422de7['id']}))[_0x426e('0x1c')](function(_0x49cb58){_0x3fc6da[_0x426e('0xc2')][_0x426e('0xc1')]=[];_0x3fc6da[_0x426e('0xc2')][_0x426e('0xc1')]['push'](_0x49cb58[_0x426e('0xc2')]);return _0x3fc6da;});})['then'](respondWithResult(_0x643207,null))[_0x426e('0x53')](handleError(_0x643207,null));};
\ No newline at end of file