382a226b901661f892d4aae79511333b8bdbe945
[motion2.git] / server / api / whatsappAccount / whatsappAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x1aab=['getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','User','getAgents','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','WhatsappApplication','bulkCreate','findAndCountAll','priority','getApplications','notify','whatsapp','account','sinch','state','read','WhatsappMessage','statuses','message_id','orderBy','Applications','Sequelize','ValidationError','difference','createdAt','ListId','mobile','twilio','from','whatsapp:','messageId','MessageSid','notifications','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmContact','DESC','list','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','applications','push','close','*,*,*,*','ContactId','UserId','unshift','agent','waitForTheAssignedAgent','WhatsappQueue','queueId','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','CmList','List','out','Messages','dataValues','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','http','then','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','undefined','limit','count','set','Content-Range','json','apply','update','get','WhatsappAccounts','UserProfileResource','stack','name','send','index','Pause','mandatoryDispositionPause','map','WhatsappAccount','rawAttributes','fieldName','type','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','params','filters','includeAll','find','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','destroy','describe','addDisposition','WhatsappAccountId','Disposition'];(function(_0x46698a,_0x8de1e4){var _0x356db0=function(_0x19e83c){while(--_0x19e83c){_0x46698a['push'](_0x46698a['shift']());}};_0x356db0(++_0x8de1e4);}(_0x1aab,0x122));var _0xb1aa=function(_0x94bfac,_0x44adc5){_0x94bfac=_0x94bfac-0x0;var _0x1f2ad3=_0x1aab[_0x94bfac];return _0x1f2ad3;};'use strict';var emlformat=require(_0xb1aa('0x0'));var rimraf=require(_0xb1aa('0x1'));var zipdir=require(_0xb1aa('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb1aa('0x3'));var moment=require('moment');var BPromise=require(_0xb1aa('0x4'));var Mustache=require(_0xb1aa('0x5'));var util=require(_0xb1aa('0x6'));var path=require(_0xb1aa('0x7'));var sox=require(_0xb1aa('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb1aa('0x9'));var _=require(_0xb1aa('0xa'));var squel=require(_0xb1aa('0xb'));var crypto=require(_0xb1aa('0xc'));var jsforce=require(_0xb1aa('0xd'));var deskjs=require(_0xb1aa('0xe'));var toCsv=require(_0xb1aa('0xf'));var querystring=require('querystring');var Papa=require(_0xb1aa('0x10'));var Redis=require(_0xb1aa('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xb1aa('0x12'));var as=require(_0xb1aa('0x13'));var hardwareService=require(_0xb1aa('0x14'));var logger=require(_0xb1aa('0x15'))(_0xb1aa('0x16'));var utils=require(_0xb1aa('0x17'));var config=require(_0xb1aa('0x18'));var licenseUtil=require(_0xb1aa('0x19'));var db=require(_0xb1aa('0x1a'))['db'];config[_0xb1aa('0x1b')]=_[_0xb1aa('0x1c')](config[_0xb1aa('0x1b')],{'host':_0xb1aa('0x1d'),'port':0x18eb});var socket=require(_0xb1aa('0x1e'))(new Redis(config[_0xb1aa('0x1b')]));require('./whatsappAccount.socket')['register'](socket);var jayson=require(_0xb1aa('0x1f'));var client=jayson['client'][_0xb1aa('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x47bdde,_0x7a3b6a,_0x49bf6b,_0x24b12d){return new BPromise(function(_0x489fb6,_0x235b7b){var _0x408bf8=_0x24b12d||client;return _0x408bf8['request'](_0x47bdde,_0x49bf6b)[_0xb1aa('0x21')](function(_0x3624aa){logger[_0xb1aa('0x22')](_0xb1aa('0x23'),_0x7a3b6a,_0xb1aa('0x24'));logger[_0xb1aa('0x25')](_0xb1aa('0x26'),_0x7a3b6a,_0xb1aa('0x24'),JSON[_0xb1aa('0x27')](_0x3624aa));if(_0x3624aa[_0xb1aa('0x28')]){if(_0x3624aa[_0xb1aa('0x28')][_0xb1aa('0x29')]===0x1f4){logger[_0xb1aa('0x28')](_0xb1aa('0x23'),_0x7a3b6a,_0x3624aa['error'][_0xb1aa('0x2a')]);return _0x235b7b(_0x3624aa[_0xb1aa('0x28')][_0xb1aa('0x2a')]);}logger[_0xb1aa('0x28')]('WhatsappAccount,\x20%s,\x20%s',_0x7a3b6a,_0x3624aa[_0xb1aa('0x28')][_0xb1aa('0x2a')]);return _0x489fb6(_0x3624aa['error'][_0xb1aa('0x2a')]);}else{logger[_0xb1aa('0x22')](_0xb1aa('0x23'),_0x7a3b6a,'request\x20sent');_0x489fb6(_0x3624aa['result'][_0xb1aa('0x2a')]);}})[_0xb1aa('0x2b')](function(_0x6b36ff){logger[_0xb1aa('0x28')](_0xb1aa('0x23'),_0x7a3b6a,_0x6b36ff);_0x235b7b(_0x6b36ff);});});}function respondWithStatusCode(_0x2f1db9,_0x26ec21){_0x26ec21=_0x26ec21||0xcc;return function(_0x42fc91){if(_0x42fc91){return _0x2f1db9[_0xb1aa('0x2c')](_0x26ec21);}return _0x2f1db9[_0xb1aa('0x2d')](_0x26ec21)[_0xb1aa('0x2e')]();};}function respondWithResult(_0x3b7b95,_0x34b5e8){_0x34b5e8=_0x34b5e8||0xc8;return function(_0x4315e8){if(_0x4315e8){return _0x3b7b95[_0xb1aa('0x2d')](_0x34b5e8)['json'](_0x4315e8);}};}function respondWithFilteredResult(_0xd20062,_0x370669){return function(_0x3c1b92){if(_0x3c1b92){var _0x13f92d=typeof _0x370669['offset']===_0xb1aa('0x2f')&&typeof _0x370669[_0xb1aa('0x30')]==='undefined';var _0x469ff1=_0x3c1b92[_0xb1aa('0x31')];var _0x14d46f=_0x13f92d?0x0:_0x370669['offset'];var _0x25df88=_0x13f92d?_0x3c1b92[_0xb1aa('0x31')]:_0x370669['offset']+_0x370669['limit'];var _0x370f5b;if(_0x25df88>=_0x469ff1){_0x25df88=_0x469ff1;_0x370f5b=0xc8;}else{_0x370f5b=0xce;}_0xd20062[_0xb1aa('0x2d')](_0x370f5b);return _0xd20062[_0xb1aa('0x32')](_0xb1aa('0x33'),_0x14d46f+'-'+_0x25df88+'/'+_0x469ff1)[_0xb1aa('0x34')](_0x3c1b92);}return null;};}function patchUpdates(_0x1d0f05){return function(_0x51000f){try{jsonpatch[_0xb1aa('0x35')](_0x51000f,_0x1d0f05,!![]);}catch(_0x5b5302){return BPromise['reject'](_0x5b5302);}return _0x51000f['save']();};}function saveUpdates(_0x3326d5,_0x1f053a){return function(_0x27b95d){if(_0x27b95d){return _0x27b95d[_0xb1aa('0x36')](_0x3326d5)[_0xb1aa('0x21')](function(_0x4aab00){return _0x4aab00;});}return null;};}function removeEntity(_0x27a466,_0x1f900c){return function(_0x30079c){if(_0x30079c){return _0x30079c['destroy']()['then'](function(){var _0x59b88e=_0x30079c[_0xb1aa('0x37')]({'plain':!![]});var _0x240904=_0xb1aa('0x38');return db[_0xb1aa('0x39')]['destroy']({'where':{'type':_0x240904,'resourceId':_0x59b88e['id']}})[_0xb1aa('0x21')](function(){return _0x30079c;});})[_0xb1aa('0x21')](function(){_0x27a466[_0xb1aa('0x2d')](0xcc)[_0xb1aa('0x2e')]();});}};}function handleEntityNotFound(_0x5713c9,_0x18989e){return function(_0xf7502){if(!_0xf7502){_0x5713c9[_0xb1aa('0x2c')](0x194);}return _0xf7502;};}function handleError(_0x525df6,_0xf2ed78){_0xf2ed78=_0xf2ed78||0x1f4;return function(_0x29cfbf){logger[_0xb1aa('0x28')](_0x29cfbf[_0xb1aa('0x3a')]);if(_0x29cfbf[_0xb1aa('0x3b')]){delete _0x29cfbf[_0xb1aa('0x3b')];}_0x525df6[_0xb1aa('0x2d')](_0xf2ed78)[_0xb1aa('0x3c')](_0x29cfbf);};}exports[_0xb1aa('0x3d')]=function(_0x5069c6,_0x3bf833){var _0x4a6ce0={'include':[{'model':db[_0xb1aa('0x3e')],'as':_0xb1aa('0x3f')}]},_0xa79749={},_0x1fb721={'count':0x0,'rows':[]};var _0x572ae0=_[_0xb1aa('0x40')](db[_0xb1aa('0x41')][_0xb1aa('0x42')],function(_0x582bfb){return{'name':_0x582bfb[_0xb1aa('0x43')],'type':_0x582bfb[_0xb1aa('0x44')]['key']};});_0xa79749['model']=_['map'](_0x572ae0,_0xb1aa('0x3b'));_0xa79749[_0xb1aa('0x45')]=_[_0xb1aa('0x46')](_0x5069c6[_0xb1aa('0x45')]);_0xa79749['filters']=_[_0xb1aa('0x47')](_0xa79749[_0xb1aa('0x48')],_0xa79749[_0xb1aa('0x45')]);_0x4a6ce0[_0xb1aa('0x49')]=_[_0xb1aa('0x47')](_0xa79749['model'],qs[_0xb1aa('0x4a')](_0x5069c6[_0xb1aa('0x45')][_0xb1aa('0x4a')]));_0x4a6ce0[_0xb1aa('0x49')]=_0x4a6ce0[_0xb1aa('0x49')][_0xb1aa('0x4b')]?_0x4a6ce0[_0xb1aa('0x49')]:_0xa79749[_0xb1aa('0x48')];if(!_0x5069c6['query'][_0xb1aa('0x4c')](_0xb1aa('0x4d'))){_0x4a6ce0['limit']=qs[_0xb1aa('0x30')](_0x5069c6[_0xb1aa('0x45')][_0xb1aa('0x30')]);_0x4a6ce0[_0xb1aa('0x4e')]=qs['offset'](_0x5069c6['query'][_0xb1aa('0x4e')]);}_0x4a6ce0[_0xb1aa('0x4f')]=qs['sort'](_0x5069c6[_0xb1aa('0x45')][_0xb1aa('0x50')]);_0x4a6ce0[_0xb1aa('0x51')]=qs['filters'](_[_0xb1aa('0x52')](_0x5069c6[_0xb1aa('0x45')],_0xa79749['filters']),_0x572ae0);if(_0x5069c6['query'][_0xb1aa('0x53')]){_0x4a6ce0[_0xb1aa('0x51')]=_[_0xb1aa('0x54')](_0x4a6ce0['where'],{'$or':_[_0xb1aa('0x40')](_0x572ae0,function(_0x1d0b97){if(_0x1d0b97[_0xb1aa('0x44')]!==_0xb1aa('0x55')){var _0x12baec={};_0x12baec[_0x1d0b97['name']]={'$like':'%'+_0x5069c6[_0xb1aa('0x45')][_0xb1aa('0x53')]+'%'};return _0x12baec;}})});}_0x4a6ce0=_[_0xb1aa('0x54')]({},_0x4a6ce0,_0x5069c6[_0xb1aa('0x56')]);var _0x58438e={'where':_0x4a6ce0['where']};return db[_0xb1aa('0x41')][_0xb1aa('0x31')](_0x58438e)['then'](function(_0x29c63f){_0x1fb721[_0xb1aa('0x31')]=_0x29c63f;if(_0x5069c6[_0xb1aa('0x45')]['includeAll']){_0x4a6ce0[_0xb1aa('0x57')]=[{'all':!![]}];}return db[_0xb1aa('0x41')][_0xb1aa('0x58')](_0x4a6ce0);})[_0xb1aa('0x21')](function(_0x30377e){_0x1fb721[_0xb1aa('0x59')]=_0x30377e;return _0x1fb721;})[_0xb1aa('0x21')](respondWithFilteredResult(_0x3bf833,_0x4a6ce0))[_0xb1aa('0x2b')](handleError(_0x3bf833,null));};exports[_0xb1aa('0x5a')]=function(_0x5e62bf,_0x58e2ed){var _0x2a71cb={'raw':![],'where':{'id':_0x5e62bf[_0xb1aa('0x5b')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x3edbcc={};_0x3edbcc['model']=_['keys'](db['WhatsappAccount']['rawAttributes']);_0x3edbcc[_0xb1aa('0x45')]=_[_0xb1aa('0x46')](_0x5e62bf[_0xb1aa('0x45')]);_0x3edbcc[_0xb1aa('0x5c')]=_[_0xb1aa('0x47')](_0x3edbcc[_0xb1aa('0x48')],_0x3edbcc[_0xb1aa('0x45')]);_0x2a71cb[_0xb1aa('0x49')]=_[_0xb1aa('0x47')](_0x3edbcc[_0xb1aa('0x48')],qs[_0xb1aa('0x4a')](_0x5e62bf['query'][_0xb1aa('0x4a')]));_0x2a71cb['attributes']=_0x2a71cb[_0xb1aa('0x49')]['length']?_0x2a71cb[_0xb1aa('0x49')]:_0x3edbcc[_0xb1aa('0x48')];if(_0x5e62bf['query'][_0xb1aa('0x5d')]){_0x2a71cb['include']=[{'all':!![]}];}_0x2a71cb=_[_0xb1aa('0x54')]({},_0x2a71cb,_0x5e62bf['options']);return db[_0xb1aa('0x41')][_0xb1aa('0x5e')](_0x2a71cb)[_0xb1aa('0x21')](handleEntityNotFound(_0x58e2ed,null))['then'](respondWithResult(_0x58e2ed,null))[_0xb1aa('0x2b')](handleError(_0x58e2ed,null));};exports['create']=function(_0x5a54cb,_0x2b683b){return db[_0xb1aa('0x41')]['create'](_0x5a54cb[_0xb1aa('0x5f')],{})[_0xb1aa('0x21')](function(_0x304478){var _0x5270be=_0x5a54cb[_0xb1aa('0x60')][_0xb1aa('0x37')]({'plain':!![]});if(!_0x5270be)throw new Error(_0xb1aa('0x61'));if(_0x5270be[_0xb1aa('0x62')]==='user'){var _0x4e7c05=_0x304478[_0xb1aa('0x37')]({'plain':!![]});var _0x3b063f=_0xb1aa('0x38');return db[_0xb1aa('0x63')]['find']({'where':{'name':_0x3b063f,'userProfileId':_0x5270be['userProfileId']},'raw':!![]})[_0xb1aa('0x21')](function(_0x300354){if(_0x300354&&_0x300354[_0xb1aa('0x64')]===0x0){return db[_0xb1aa('0x39')][_0xb1aa('0x65')]({'name':_0x4e7c05['name'],'resourceId':_0x4e7c05['id'],'type':_0x300354['name'],'sectionId':_0x300354['id']},{})[_0xb1aa('0x21')](function(){return _0x304478;});}else{return _0x304478;}})[_0xb1aa('0x2b')](function(_0x2bec8d){logger['error'](_0xb1aa('0x66'),_0x2bec8d);throw _0x2bec8d;});}return _0x304478;})[_0xb1aa('0x21')](respondWithResult(_0x2b683b,0xc9))['catch'](handleError(_0x2b683b,null));};exports['update']=function(_0x91209c,_0x39fff7){if(_0x91209c[_0xb1aa('0x5f')]['id']){delete _0x91209c['body']['id'];}return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0x91209c[_0xb1aa('0x5b')]['id']},'include':[{'model':db['Pause'],'as':_0xb1aa('0x3f')}]})[_0xb1aa('0x21')](handleEntityNotFound(_0x39fff7,null))[_0xb1aa('0x21')](saveUpdates(_0x91209c['body'],null))['then'](respondWithResult(_0x39fff7,null))[_0xb1aa('0x2b')](handleError(_0x39fff7,null));};exports[_0xb1aa('0x67')]=function(_0x199796,_0x4baaf5){return db[_0xb1aa('0x41')]['find']({'where':{'id':_0x199796[_0xb1aa('0x5b')]['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x4baaf5,null))[_0xb1aa('0x21')](removeEntity(_0x4baaf5,null))[_0xb1aa('0x2b')](handleError(_0x4baaf5,null));};exports[_0xb1aa('0x68')]=function(_0x1b0681,_0x1512fb){return db[_0xb1aa('0x41')][_0xb1aa('0x68')]()[_0xb1aa('0x21')](respondWithResult(_0x1512fb,null))[_0xb1aa('0x2b')](handleError(_0x1512fb,null));};exports[_0xb1aa('0x69')]=function(_0x864987,_0x456dac,_0x1466be){if(_0x864987['body']['id']){delete _0x864987[_0xb1aa('0x5f')]['id'];}return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0x864987['params']['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x456dac,null))[_0xb1aa('0x21')](function(_0x37c016){if(_0x37c016){_0x864987[_0xb1aa('0x5f')][_0xb1aa('0x6a')]=_0x37c016['id'];return db[_0xb1aa('0x6b')]['create'](_0x864987[_0xb1aa('0x5f')]);}})['then'](respondWithResult(_0x456dac,null))[_0xb1aa('0x2b')](handleError(_0x456dac,null));};exports[_0xb1aa('0x6c')]=function(_0x297e7c,_0x2c4130,_0x32cee7){var _0x36a311={'raw':![],'where':{}};var _0x59f5ef={};var _0x49dc1b={'count':0x0,'rows':[]};return db[_0xb1aa('0x41')][_0xb1aa('0x6d')]({'where':{'id':_0x297e7c[_0xb1aa('0x5b')]['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x2c4130,null))['then'](function(_0x5015bd){if(_0x5015bd){_0x59f5ef[_0xb1aa('0x48')]=_[_0xb1aa('0x46')](db['Disposition'][_0xb1aa('0x42')]);_0x59f5ef[_0xb1aa('0x45')]=_[_0xb1aa('0x46')](_0x297e7c['query']);_0x59f5ef['filters']=_['intersection'](_0x59f5ef[_0xb1aa('0x48')],_0x59f5ef[_0xb1aa('0x45')]);_0x36a311[_0xb1aa('0x49')]=_['intersection'](_0x59f5ef[_0xb1aa('0x48')],qs['fields'](_0x297e7c[_0xb1aa('0x45')]['fields']));_0x36a311[_0xb1aa('0x49')]=_0x36a311[_0xb1aa('0x49')]['length']?_0x36a311[_0xb1aa('0x49')]:_0x59f5ef[_0xb1aa('0x48')];if(!_0x297e7c[_0xb1aa('0x45')]['hasOwnProperty'](_0xb1aa('0x4d'))){_0x36a311[_0xb1aa('0x30')]=qs[_0xb1aa('0x30')](_0x297e7c['query'][_0xb1aa('0x30')]);_0x36a311[_0xb1aa('0x4e')]=qs['offset'](_0x297e7c[_0xb1aa('0x45')][_0xb1aa('0x4e')]);}_0x36a311[_0xb1aa('0x4f')]=qs[_0xb1aa('0x50')](_0x297e7c[_0xb1aa('0x45')][_0xb1aa('0x50')]);_0x36a311[_0xb1aa('0x51')]=qs[_0xb1aa('0x5c')](_['pick'](_0x297e7c[_0xb1aa('0x45')],_0x59f5ef[_0xb1aa('0x5c')]));_0x36a311[_0xb1aa('0x51')][_0xb1aa('0x6a')]=_0x5015bd['id'];if(_0x297e7c['query'][_0xb1aa('0x53')]){_0x36a311[_0xb1aa('0x51')]=_[_0xb1aa('0x54')](_0x36a311[_0xb1aa('0x51')],{'$or':_[_0xb1aa('0x40')](_0x36a311[_0xb1aa('0x49')],function(_0x5e02d6){var _0x43533c={};_0x43533c[_0x5e02d6]={'$like':'%'+_0x297e7c[_0xb1aa('0x45')][_0xb1aa('0x53')]+'%'};return _0x43533c;})});}_0x36a311=_['merge']({},_0x36a311,_0x297e7c[_0xb1aa('0x56')]);return db[_0xb1aa('0x6b')][_0xb1aa('0x31')]({'where':_0x36a311[_0xb1aa('0x51')]})[_0xb1aa('0x21')](function(_0x4d6371){_0x49dc1b['count']=_0x4d6371;if(_0x297e7c[_0xb1aa('0x45')][_0xb1aa('0x5d')]){_0x36a311[_0xb1aa('0x57')]=[{'all':!![]}];}return db[_0xb1aa('0x6b')][_0xb1aa('0x58')](_0x36a311);})[_0xb1aa('0x21')](function(_0x1e0b5b){_0x49dc1b[_0xb1aa('0x59')]=_0x1e0b5b;return _0x49dc1b;});}})[_0xb1aa('0x21')](respondWithFilteredResult(_0x2c4130,_0x36a311))['catch'](handleError(_0x2c4130,null));};exports[_0xb1aa('0x6e')]=function(_0x5afc76,_0x117699,_0xb49db3){return db[_0xb1aa('0x41')]['find']({'where':{'id':_0x5afc76[_0xb1aa('0x5b')]['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x117699,null))['then'](function(_0x2850ef){if(_0x2850ef){return _0x2850ef['removeDispositions'](_0x5afc76[_0xb1aa('0x45')][_0xb1aa('0x6f')]);}})[_0xb1aa('0x21')](respondWithStatusCode(_0x117699,null))[_0xb1aa('0x2b')](handleError(_0x117699,null));};exports[_0xb1aa('0x70')]=function(_0x3fcdf4,_0x3b75d2,_0x1ed11b){if(_0x3fcdf4[_0xb1aa('0x5f')]['id']){delete _0x3fcdf4[_0xb1aa('0x5f')]['id'];}return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0x3fcdf4[_0xb1aa('0x5b')]['id']}})['then'](handleEntityNotFound(_0x3b75d2,null))[_0xb1aa('0x21')](function(_0x52d23e){if(_0x52d23e){_0x3fcdf4[_0xb1aa('0x5f')]['WhatsappAccountId']=_0x52d23e['id'];return db[_0xb1aa('0x71')][_0xb1aa('0x65')](_0x3fcdf4[_0xb1aa('0x5f')]);}})[_0xb1aa('0x21')](respondWithResult(_0x3b75d2,null))[_0xb1aa('0x2b')](handleError(_0x3b75d2,null));};exports[_0xb1aa('0x72')]=function(_0x1e5ac3,_0x1c9bf6,_0x39974f){var _0x4983c2={'raw':![],'where':{}};var _0x59ecba={};var _0x2780c5={'count':0x0,'rows':[]};return db[_0xb1aa('0x41')]['findOne']({'where':{'id':_0x1e5ac3[_0xb1aa('0x5b')]['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x1c9bf6,null))[_0xb1aa('0x21')](function(_0x1147b1){if(_0x1147b1){_0x59ecba[_0xb1aa('0x48')]=_['keys'](db[_0xb1aa('0x71')]['rawAttributes']);_0x59ecba['query']=_[_0xb1aa('0x46')](_0x1e5ac3[_0xb1aa('0x45')]);_0x59ecba[_0xb1aa('0x5c')]=_[_0xb1aa('0x47')](_0x59ecba[_0xb1aa('0x48')],_0x59ecba['query']);_0x4983c2[_0xb1aa('0x49')]=_[_0xb1aa('0x47')](_0x59ecba['model'],qs[_0xb1aa('0x4a')](_0x1e5ac3['query']['fields']));_0x4983c2[_0xb1aa('0x49')]=_0x4983c2['attributes'][_0xb1aa('0x4b')]?_0x4983c2['attributes']:_0x59ecba[_0xb1aa('0x48')];if(!_0x1e5ac3['query'][_0xb1aa('0x4c')](_0xb1aa('0x4d'))){_0x4983c2[_0xb1aa('0x30')]=qs[_0xb1aa('0x30')](_0x1e5ac3[_0xb1aa('0x45')]['limit']);_0x4983c2[_0xb1aa('0x4e')]=qs[_0xb1aa('0x4e')](_0x1e5ac3[_0xb1aa('0x45')][_0xb1aa('0x4e')]);}_0x4983c2[_0xb1aa('0x4f')]=qs['sort'](_0x1e5ac3[_0xb1aa('0x45')][_0xb1aa('0x50')]);_0x4983c2[_0xb1aa('0x51')]=qs['filters'](_[_0xb1aa('0x52')](_0x1e5ac3[_0xb1aa('0x45')],_0x59ecba['filters']));_0x4983c2['where'][_0xb1aa('0x6a')]=_0x1147b1['id'];if(_0x1e5ac3[_0xb1aa('0x45')][_0xb1aa('0x53')]){_0x4983c2['where']=_[_0xb1aa('0x54')](_0x4983c2[_0xb1aa('0x51')],{'$or':_['map'](_0x4983c2['attributes'],function(_0x3f9a83){var _0x3b0f64={};_0x3b0f64[_0x3f9a83]={'$like':'%'+_0x1e5ac3[_0xb1aa('0x45')]['filter']+'%'};return _0x3b0f64;})});}_0x4983c2=_[_0xb1aa('0x54')]({},_0x4983c2,_0x1e5ac3[_0xb1aa('0x56')]);return db[_0xb1aa('0x71')][_0xb1aa('0x31')]({'where':_0x4983c2[_0xb1aa('0x51')]})[_0xb1aa('0x21')](function(_0x42988c){_0x2780c5[_0xb1aa('0x31')]=_0x42988c;if(_0x1e5ac3[_0xb1aa('0x45')]['includeAll']){_0x4983c2['include']=[{'all':!![]}];}return db[_0xb1aa('0x71')]['findAll'](_0x4983c2);})[_0xb1aa('0x21')](function(_0x3a389e){_0x2780c5[_0xb1aa('0x59')]=_0x3a389e;return _0x2780c5;});}})[_0xb1aa('0x21')](respondWithFilteredResult(_0x1c9bf6,_0x4983c2))[_0xb1aa('0x2b')](handleError(_0x1c9bf6,null));};exports[_0xb1aa('0x73')]=function(_0xdab105,_0x5ed4dd,_0x1c7456){return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0xdab105[_0xb1aa('0x5b')]['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x5ed4dd,null))[_0xb1aa('0x21')](function(_0x419705){if(_0x419705){return _0x419705['removeAnswers'](_0xdab105[_0xb1aa('0x45')]['ids']);}})['then'](respondWithStatusCode(_0x5ed4dd,null))[_0xb1aa('0x2b')](handleError(_0x5ed4dd,null));};exports[_0xb1aa('0x74')]=function(_0x1217e2,_0x3ab67e,_0x4f3312){return db['WhatsappAccount'][_0xb1aa('0x5e')]({'where':{'id':_0x1217e2[_0xb1aa('0x5b')]['id']}})['then'](handleEntityNotFound(_0x3ab67e,null))[_0xb1aa('0x21')](function(_0x515241){if(_0x515241){return _0x515241['addAgents'](_0x1217e2[_0xb1aa('0x5f')][_0xb1aa('0x6f')],_[_0xb1aa('0x75')](_0x1217e2['body'],[_0xb1aa('0x6f'),'id'])||{})[_0xb1aa('0x76')](function(_0x3ecbad){for(var _0x273daf=0x0;_0x273daf<_0x1217e2[_0xb1aa('0x5f')][_0xb1aa('0x6f')][_0xb1aa('0x4b')];_0x273daf+=0x1){socket[_0xb1aa('0x77')](_0xb1aa('0x78'),{'UserId':Number(_0x1217e2[_0xb1aa('0x5f')][_0xb1aa('0x6f')][_0x273daf]),'WhatsappAccountId':Number(_0x1217e2[_0xb1aa('0x5b')]['id'])});}return _0x3ecbad;});}})['then'](respondWithResult(_0x3ab67e,null))[_0xb1aa('0x2b')](handleError(_0x3ab67e,null));};exports['removeAgents']=function(_0x2b358f,_0x179491,_0x14da7f){return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0x2b358f[_0xb1aa('0x5b')]['id']}})['then'](handleEntityNotFound(_0x179491,null))['then'](function(_0x25ab22){if(_0x25ab22){return _0x25ab22[_0xb1aa('0x79')](_0x2b358f[_0xb1aa('0x45')][_0xb1aa('0x6f')])[_0xb1aa('0x21')](function(){if(_[_0xb1aa('0x7a')](_0x2b358f['query']['ids'])){for(var _0x79797a=0x0;_0x79797a<_0x2b358f[_0xb1aa('0x45')][_0xb1aa('0x6f')][_0xb1aa('0x4b')];_0x79797a+=0x1){socket[_0xb1aa('0x77')]('userWhatsappAccount:remove',{'UserId':Number(_0x2b358f[_0xb1aa('0x45')][_0xb1aa('0x6f')][_0x79797a]),'WhatsappAccountId':Number(_0x2b358f['params']['id'])});}}else{socket[_0xb1aa('0x77')](_0xb1aa('0x7b'),{'UserId':Number(_0x2b358f[_0xb1aa('0x45')][_0xb1aa('0x6f')]),'WhatsappAccountId':Number(_0x2b358f[_0xb1aa('0x5b')]['id'])});}});}})[_0xb1aa('0x21')](respondWithStatusCode(_0x179491,null))[_0xb1aa('0x2b')](handleError(_0x179491,null));};exports['getAgents']=function(_0x30c5d9,_0x5370d8,_0xefc3cd){var _0x908a8f={};var _0x4f50de={};var _0x4106ac;var _0x4a66dd;return db[_0xb1aa('0x41')][_0xb1aa('0x6d')]({'where':{'id':_0x30c5d9[_0xb1aa('0x5b')]['id']}})['then'](handleEntityNotFound(_0x5370d8,null))[_0xb1aa('0x21')](function(_0x52fb46){if(_0x52fb46){_0x4106ac=_0x52fb46;_0x4f50de[_0xb1aa('0x48')]=_[_0xb1aa('0x46')](db[_0xb1aa('0x7c')][_0xb1aa('0x42')]);_0x4f50de[_0xb1aa('0x45')]=_['keys'](_0x30c5d9[_0xb1aa('0x45')]);_0x4f50de[_0xb1aa('0x5c')]=_[_0xb1aa('0x47')](_0x4f50de[_0xb1aa('0x48')],_0x4f50de['query']);_0x908a8f[_0xb1aa('0x49')]=_[_0xb1aa('0x47')](_0x4f50de[_0xb1aa('0x48')],qs[_0xb1aa('0x4a')](_0x30c5d9['query'][_0xb1aa('0x4a')]));_0x908a8f['attributes']=_0x908a8f['attributes'][_0xb1aa('0x4b')]?_0x908a8f[_0xb1aa('0x49')]:_0x4f50de[_0xb1aa('0x48')];_0x908a8f[_0xb1aa('0x4f')]=qs['sort'](_0x30c5d9[_0xb1aa('0x45')][_0xb1aa('0x50')]);_0x908a8f['where']=qs[_0xb1aa('0x5c')](_['pick'](_0x30c5d9[_0xb1aa('0x45')],_0x4f50de['filters']));if(_0x30c5d9[_0xb1aa('0x45')]['filter']){_0x908a8f[_0xb1aa('0x51')]=_[_0xb1aa('0x54')](_0x908a8f['where'],{'$or':_[_0xb1aa('0x40')](_0x908a8f['attributes'],function(_0x57a74b){var _0x13ac93={};_0x13ac93[_0x57a74b]={'$like':'%'+_0x30c5d9[_0xb1aa('0x45')][_0xb1aa('0x53')]+'%'};return _0x13ac93;})});}_0x908a8f=_[_0xb1aa('0x54')]({},_0x908a8f,_0x30c5d9[_0xb1aa('0x56')]);return _0x4106ac['getAgents'](_0x908a8f);}})[_0xb1aa('0x21')](function(_0x4def68){if(_0x4def68){_0x4a66dd=_0x4def68['length'];if(!_0x30c5d9[_0xb1aa('0x45')][_0xb1aa('0x4c')](_0xb1aa('0x4d'))){_0x908a8f[_0xb1aa('0x30')]=qs[_0xb1aa('0x30')](_0x30c5d9['query'][_0xb1aa('0x30')]);_0x908a8f[_0xb1aa('0x4e')]=qs[_0xb1aa('0x4e')](_0x30c5d9[_0xb1aa('0x45')][_0xb1aa('0x4e')]);}return _0x4106ac[_0xb1aa('0x7d')](_0x908a8f);}})[_0xb1aa('0x21')](function(_0x34028e){if(_0x34028e){return _0x34028e?{'count':_0x4a66dd,'rows':_0x34028e}:null;}})['then'](respondWithResult(_0x5370d8,null))[_0xb1aa('0x2b')](handleError(_0x5370d8,null));};exports['addApplications']=function(_0x1d754e,_0x5344eb){var _0x22589b=_0x1d754e[_0xb1aa('0x5b')]['id'];var _0x51082a=_0x1d754e[_0xb1aa('0x5f')];var _0x49e822=0xc8;var _0x1aa7e6=null;return db[_0xb1aa('0x7e')][_0xb1aa('0x7f')]({'isolationLevel':db['sequelize'][_0xb1aa('0x80')][_0xb1aa('0x81')][_0xb1aa('0x82')]},function(_0x2d715b){return db['WhatsappAccount'][_0xb1aa('0x6d')]({'where':{'id':_0x22589b},'transaction':_0x2d715b})[_0xb1aa('0x21')](function(_0x3a234e){if(_0x3a234e){return db[_0xb1aa('0x83')][_0xb1aa('0x67')]({'where':{'WhatsappAccountId':_0x22589b},'transaction':_0x2d715b})[_0xb1aa('0x21')](function(){var _0xe09a8c=_[_0xb1aa('0x40')](_0x51082a,function(_0xd1faf0){_0xd1faf0['WhatsappAccountId']=_0x22589b;return _0xd1faf0;});return db[_0xb1aa('0x83')][_0xb1aa('0x84')](_0xe09a8c,{'transaction':_0x2d715b});});}else{_0x49e822=0x194;_0x1aa7e6=[];}});})[_0xb1aa('0x21')](function(){if(_0x49e822!==0x194){return db[_0xb1aa('0x83')][_0xb1aa('0x85')]({'where':{'WhatsappAccountId':_0x22589b},'order':_0xb1aa('0x86')})['then'](function(_0x53962c){_0x1aa7e6=_0x53962c;});}})['catch'](function(_0x48c6cd){_0x49e822=0x1f4;logger[_0xb1aa('0x28')](_0x48c6cd[_0xb1aa('0x3a')]);if(_0x48c6cd[_0xb1aa('0x3b')]){delete _0x48c6cd[_0xb1aa('0x3b')];}_0x1aa7e6=_0x48c6cd;})['finally'](function(){if(_0x1aa7e6===null){_0x5344eb[_0xb1aa('0x2c')](_0x49e822);}else{if(_0x49e822===0x1f4){_0x5344eb['status'](_0x49e822)[_0xb1aa('0x3c')](_0x1aa7e6);}else{_0x5344eb[_0xb1aa('0x2d')](_0x49e822)[_0xb1aa('0x34')](_0x1aa7e6);}}});};exports[_0xb1aa('0x87')]=function(_0x5dd318,_0x80e31b,_0x20f82d){var _0x2171ce={};var _0x5c5f40={};var _0x5d14f8;var _0x44d9f2;return db[_0xb1aa('0x41')]['findOne']({'where':{'id':_0x5dd318[_0xb1aa('0x5b')]['id']}})[_0xb1aa('0x21')](handleEntityNotFound(_0x80e31b,null))['then'](function(_0x339d10){if(_0x339d10){_0x5d14f8=_0x339d10;_0x5c5f40[_0xb1aa('0x48')]=_['keys'](db['WhatsappApplication']['rawAttributes']);_0x5c5f40['query']=_[_0xb1aa('0x46')](_0x5dd318[_0xb1aa('0x45')]);_0x5c5f40[_0xb1aa('0x5c')]=_[_0xb1aa('0x47')](_0x5c5f40['model'],_0x5c5f40[_0xb1aa('0x45')]);_0x2171ce[_0xb1aa('0x49')]=_[_0xb1aa('0x47')](_0x5c5f40['model'],qs[_0xb1aa('0x4a')](_0x5dd318[_0xb1aa('0x45')]['fields']));_0x2171ce['attributes']=_0x2171ce['attributes'][_0xb1aa('0x4b')]?_0x2171ce[_0xb1aa('0x49')]:_0x5c5f40[_0xb1aa('0x48')];_0x2171ce[_0xb1aa('0x4f')]=qs['sort'](_0x5dd318[_0xb1aa('0x45')][_0xb1aa('0x50')]);_0x2171ce[_0xb1aa('0x51')]=qs[_0xb1aa('0x5c')](_[_0xb1aa('0x52')](_0x5dd318[_0xb1aa('0x45')],_0x5c5f40[_0xb1aa('0x5c')]));if(_0x5dd318[_0xb1aa('0x45')][_0xb1aa('0x53')]){_0x2171ce[_0xb1aa('0x51')]=_[_0xb1aa('0x54')](_0x2171ce[_0xb1aa('0x51')],{'$or':_[_0xb1aa('0x40')](_0x2171ce[_0xb1aa('0x49')],function(_0x458c80){var _0x47b5d1={};_0x47b5d1[_0x458c80]={'$like':'%'+_0x5dd318[_0xb1aa('0x45')][_0xb1aa('0x53')]+'%'};return _0x47b5d1;})});}_0x2171ce=_[_0xb1aa('0x54')]({},_0x2171ce,_0x5dd318[_0xb1aa('0x56')]);return _0x5d14f8['getApplications'](_0x2171ce);}})[_0xb1aa('0x21')](function(_0xe6b249){if(_0xe6b249){_0x44d9f2=_0xe6b249[_0xb1aa('0x4b')];if(!_0x5dd318['query'][_0xb1aa('0x4c')]('nolimit')){_0x2171ce['limit']=qs[_0xb1aa('0x30')](_0x5dd318['query'][_0xb1aa('0x30')]);_0x2171ce[_0xb1aa('0x4e')]=qs[_0xb1aa('0x4e')](_0x5dd318[_0xb1aa('0x45')][_0xb1aa('0x4e')]);}return _0x5d14f8['getApplications'](_0x2171ce);}})[_0xb1aa('0x21')](function(_0x9ef3c5){if(_0x9ef3c5){return _0x9ef3c5?{'count':_0x44d9f2,'rows':_0x9ef3c5}:null;}})[_0xb1aa('0x21')](respondWithResult(_0x80e31b,null))[_0xb1aa('0x2b')](handleError(_0x80e31b,null));};exports[_0xb1aa('0x88')]=function(_0x3623ce,_0x21863f,_0x229e04){var _0x41e168={'channel':_0xb1aa('0x89')};var _0x47f19c=[];var _0x1fe562=[];var _0x4b0ddb={};return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0x3623ce[_0xb1aa('0x5b')]['id']},'include':[{'model':db['WhatsappApplication'],'as':'Applications'}]})[_0xb1aa('0x21')](handleEntityNotFound(_0x21863f,null))[_0xb1aa('0x21')](function(_0x5db05d){_0x41e168[_0xb1aa('0x8a')]=_0x5db05d;if(_0x41e168[_0xb1aa('0x8a')]&&_0x41e168[_0xb1aa('0x8a')]['type']===_0xb1aa('0x8b')&&_0x3623ce['body']['statuses']){if(_0x3623ce[_0xb1aa('0x5f')]['statuses'][_0xb1aa('0x4b')]===0x0)return;if(_0x3623ce['body']['statuses'][0x0][_0xb1aa('0x8c')]!==_0xb1aa('0x8d'))return;return db[_0xb1aa('0x8e')][_0xb1aa('0x36')]({'read':!![],'readAt':_0x3623ce['body'][_0xb1aa('0x8f')][0x0]['timestamp']},{'where':{'messageId':_0x3623ce['body'][_0xb1aa('0x8f')][0x0][_0xb1aa('0x90')]},'individualHooks':!![]})[_0xb1aa('0x21')](function(_0x5872c6){return _0x21863f['status'](0xc8)[_0xb1aa('0x34')](_0x5872c6);});}_0x41e168['applications']=_[_0xb1aa('0x91')](_0x5db05d[_0xb1aa('0x92')],[_0xb1aa('0x86')],['asc']);if(_0x41e168[_0xb1aa('0x8a')]['Applications']){delete _0x41e168['account']['Applications'];}return db['CmContact']['describe']()[_0xb1aa('0x21')](function(_0x29afcd){if(!_0x29afcd){throw new db[(_0xb1aa('0x93'))][(_0xb1aa('0x94'))]('no\x20available\x20attributes');}_0x47f19c=_[_0xb1aa('0x95')](_['keys'](_0x29afcd),[_0xb1aa('0x96'),'updatedAt']);_0x1fe562=_[_0xb1aa('0x95')](_[_0xb1aa('0x46')](_0x29afcd),[_0xb1aa('0x96'),'updatedAt','CompanyId',_0xb1aa('0x97')]);_0x41e168[_0xb1aa('0x5f')]={'mapKey':_0xb1aa('0x98')};if(_0x41e168[_0xb1aa('0x8a')]&&_0x41e168[_0xb1aa('0x8a')][_0xb1aa('0x44')]===_0xb1aa('0x99')){_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')]=_0x3623ce[_0xb1aa('0x5f')]['From']['replace'](_0xb1aa('0x9b'),'');_0x41e168[_0xb1aa('0x5f')]['body']=_0x3623ce[_0xb1aa('0x5f')]['Body'];_0x41e168['body'][_0xb1aa('0x9c')]=_0x3623ce[_0xb1aa('0x5f')][_0xb1aa('0x9d')];}if(_0x41e168['account']&&_0x41e168[_0xb1aa('0x8a')][_0xb1aa('0x44')]===_0xb1aa('0x8b')){_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')]=_0x3623ce[_0xb1aa('0x5f')][_0xb1aa('0x9e')][0x0][_0xb1aa('0x9a')];_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x5f')]=_0x3623ce['body']['notifications'][0x0]['message'][_0xb1aa('0x5f')];_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9c')]=_0x3623ce[_0xb1aa('0x5f')][_0xb1aa('0x9e')][0x0][_0xb1aa('0x90')];}if(_0x41e168[_0xb1aa('0x5f')]['id']){delete _0x41e168[_0xb1aa('0x5f')]['id'];}if(_[_0xb1aa('0x9f')](_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')])){throw new db[(_0xb1aa('0x93'))]['ValidationError'](_0xb1aa('0xa0'));}if(_[_0xb1aa('0x9f')](_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x5f')])||_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x5f')]===''){throw new db[(_0xb1aa('0x93'))][(_0xb1aa('0x94'))](_0xb1aa('0xa1'));}if(_[_0xb1aa('0x9f')](_0x41e168[_0xb1aa('0x5f')]['mapKey'])){throw new db['Sequelize'][(_0xb1aa('0x94'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1fe562);}if(!_['includes'](_0x1fe562,_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0xa2')])){throw new db[(_0xb1aa('0x93'))][(_0xb1aa('0x94'))](_0xb1aa('0xa3')+_0x1fe562);}_0x4b0ddb[_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0xa2')]]=_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')];return db['CmList']['find']({'where':{'id':_0x41e168[_0xb1aa('0x8a')][_0xb1aa('0x97')]},'include':[{'model':db[_0xb1aa('0xa4')],'as':'Contacts','where':_0x4b0ddb,'limit':0x1,'order':[['updatedAt',_0xb1aa('0xa5')]]}]});})[_0xb1aa('0x21')](handleEntityNotFound(_0x21863f,null))['then'](function(_0x217663){if(_0x217663){_0x41e168[_0xb1aa('0xa6')]=_[_0xb1aa('0x75')](_0x217663,[_0xb1aa('0xa7')]);if(_0x217663[_0xb1aa('0xa7')][_0xb1aa('0x4b')]){return _0x217663[_0xb1aa('0xa7')][0x0];}var _0x55dcc1=_[_0xb1aa('0x1c')](_0x41e168[_0xb1aa('0x5f')],{'firstName':_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')],'ListId':_0x217663['id']});_0x55dcc1[_0x41e168['body'][_0xb1aa('0xa2')]]=_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')];return db[_0xb1aa('0xa4')]['create'](_0x55dcc1,{'fields':_0x47f19c,'raw':!![]});}})[_0xb1aa('0x21')](handleEntityNotFound(_0x21863f,null))[_0xb1aa('0x21')](function(_0x58bf85){if(_0x58bf85){_0x41e168[_0xb1aa('0xa8')]=_0x58bf85;var _0x14177a={'ContactId':_0x58bf85['id'],'phone':_0x41e168['body'][_0xb1aa('0x9a')],'WhatsappAccountId':_0x3623ce['params']['id']};var _0x5331b5={'ContactId':_0x58bf85['id'],'WhatsappAccountId':_0x3623ce['params']['id'],'closed':![]};return db[_0xb1aa('0xa9')]['find']({'where':_0x5331b5})['then'](function(_0xbf9058){if(_0xbf9058){return[_0xbf9058,![]];}return db['WhatsappInteraction'][_0xb1aa('0x65')](_0x14177a)[_0xb1aa('0x21')](function(_0x373704){return[_0x373704,!![]];});});}})[_0xb1aa('0x76')](function(_0xf8cdcd,_0x10af2a){_0x41e168[_0xb1aa('0xaa')]=_0xf8cdcd[_0xb1aa('0x37')]({'plain':!![]});_0x41e168['interaction'][_0xb1aa('0xab')]=![];if(_0x10af2a){if(_0x41e168['account'][_0xb1aa('0xac')]){_0x41e168[_0xb1aa('0xad')][_0xb1aa('0xae')]({'id':0x0,'priority':_0x41e168[_0xb1aa('0xad')]['length']+0x1,'app':_0xb1aa('0xaf'),'appdata':'unmanaged','interval':_0xb1aa('0xb0')});}_0x41e168[_0xb1aa('0xaa')][_0xb1aa('0xab')]=!![];}return db['WhatsappMessage'][_0xb1aa('0x65')]({'phone':_0x41e168[_0xb1aa('0x5f')][_0xb1aa('0x9a')],'messageId':_0x41e168[_0xb1aa('0x5f')]['messageId'],'body':_0x41e168[_0xb1aa('0x5f')]['body'],'WhatsappAccountId':_0x3623ce[_0xb1aa('0x5b')]['id'],'WhatsappInteractionId':_0xf8cdcd['id'],'direction':'in','ContactId':_0xf8cdcd[_0xb1aa('0xb1')],'AttachmentId':_0x41e168['body']['AttachmentId']});})[_0xb1aa('0x21')](function(_0x171cce){_0x41e168[_0xb1aa('0x2a')]=_0x171cce;if(!_0x41e168['interaction'][_0xb1aa('0xb2')])return;return db[_0xb1aa('0x7c')][_0xb1aa('0x5e')]({'attributes':['id','name'],'where':{'id':_0x41e168[_0xb1aa('0xaa')][_0xb1aa('0xb2')]}});})[_0xb1aa('0x21')](function(_0x48e5bf){if(_0x48e5bf){_0x41e168[_0xb1aa('0xad')][_0xb1aa('0xb3')]({'id':0x0,'priority':0x0,'app':_0xb1aa('0xb4'),'appdata':_0x48e5bf[_0xb1aa('0x3b')]+','+(_0x41e168['account'][_0xb1aa('0xb5')]||0xa),'interval':_0xb1aa('0xb0')});}if(!_0x41e168['interaction']['queueId'])return;return db[_0xb1aa('0xb6')]['find']({'attributes':['id','name'],'where':{'id':_0x41e168[_0xb1aa('0xaa')][_0xb1aa('0xb7')]}});})[_0xb1aa('0x21')](function(_0x34d641){if(_0x34d641){_0x41e168[_0xb1aa('0xad')][_0xb1aa('0xb3')]({'id':0x0,'priority':0x1,'app':_0xb1aa('0xb8'),'appdata':_0x34d641['name']+','+(_0x41e168[_0xb1aa('0x8a')][_0xb1aa('0xb9')]||0x12c),'interval':_0xb1aa('0xb0')});}return respondWithRpcPromise(_0xb1aa('0xba'),_0xb1aa('0xbb'),_0x41e168);})[_0xb1aa('0x21')](function(_0x217c11){if(_0x217c11){var _0x770de=0xc8;var _0x4a90b2=_0xb1aa('0xbc');logger[_0xb1aa('0x22')](_0xb1aa('0x26'),_0x4a90b2,_0x770de,'entity\x20found');logger['debug'](_0xb1aa('0xbd'),_0x4a90b2,_0x770de,_0xb1aa('0xbe'),JSON['stringify'](_0x217c11));if(_0x41e168['account']['type']===_0xb1aa('0x99')){return _0x21863f[_0xb1aa('0x2d')](_0x770de)[_0xb1aa('0x32')](_0xb1aa('0xbf'),_0xb1aa('0xc0'))[_0xb1aa('0x3c')](_0xb1aa('0xc1'));}else{return _0x21863f['status'](_0x770de)[_0xb1aa('0x34')](_0x217c11);}}});})[_0xb1aa('0x2b')](handleError(_0x21863f,null));};exports[_0xb1aa('0x3c')]=function(_0x19ca7c,_0x4baf96,_0x386032){var _0xb5a9fd,_0x2a3892,_0x3e99a2;if(_['isNil'](_0x19ca7c[_0xb1aa('0x5f')][_0xb1aa('0x5f')])||_0x19ca7c['body'][_0xb1aa('0x5f')]===''){throw new db[(_0xb1aa('0x93'))][(_0xb1aa('0x94'))](_0xb1aa('0xa1'));}if(_[_0xb1aa('0x9f')](_0x19ca7c[_0xb1aa('0x5f')]['to'])){throw new db[(_0xb1aa('0x93'))]['ValidationError']('to\x20is\x20mandatory');}_0xb5a9fd=_0x19ca7c[_0xb1aa('0x5f')]['to'];return db[_0xb1aa('0x41')][_0xb1aa('0x5e')]({'where':{'id':_0x19ca7c[_0xb1aa('0x5b')]['id']},'include':[{'model':db[_0xb1aa('0xc2')],'as':'List','include':[{'model':db[_0xb1aa('0xa4')],'as':_0xb1aa('0xa7'),'where':{'mobile':_0xb5a9fd},'limit':0x1,'order':[['updatedAt',_0xb1aa('0xa5')]]}]}]})[_0xb1aa('0x21')](handleEntityNotFound(_0x4baf96,null))['then'](function(_0x23768c){if(_0x23768c&&_0x23768c['List']){_0x2a3892=_0x23768c[_0xb1aa('0x37')]({'plain':!![]});if(_0x2a3892[_0xb1aa('0xc3')]&&_0x2a3892[_0xb1aa('0xc3')][_0xb1aa('0xa7')]['length']){return _0x2a3892[_0xb1aa('0xc3')][_0xb1aa('0xa7')][0x0];}return db[_0xb1aa('0xa4')][_0xb1aa('0x65')](_[_0xb1aa('0x1c')](_0x19ca7c['body'],{'firstName':_0xb5a9fd,'mobile':_0xb5a9fd,'phone':_0xb5a9fd,'ListId':_0x2a3892['ListId']}));}})[_0xb1aa('0x21')](handleEntityNotFound(_0x4baf96,null))[_0xb1aa('0x21')](function(_0x2af709){if(_0x2af709){_0x3e99a2=_0x2af709;return db[_0xb1aa('0xa9')][_0xb1aa('0x5e')]({'where':{'ContactId':_0x3e99a2['id'],'closed':![],'WhatsappAccountId':_0x2a3892['id']}})[_0xb1aa('0x21')](function(_0x5952a3){if(_0x5952a3){return[_0x5952a3,![]];}return db[_0xb1aa('0xa9')]['create']({'UserId':_0x19ca7c[_0xb1aa('0x60')]['id'],'ContactId':_0x3e99a2['id'],'WhatsappAccountId':_0x2a3892['id'],'phone':_0xb5a9fd,'firstMsgDirection':_0xb1aa('0xc4'),'Messages':[_[_0xb1aa('0x54')](_0x19ca7c[_0xb1aa('0x5f')],{'read':![],'body':_0x19ca7c[_0xb1aa('0x5f')][_0xb1aa('0x5f')],'phone':_0xb5a9fd,'WhatsappAccountId':_0x2a3892['id'],'UserId':_0x19ca7c[_0xb1aa('0x60')]['id'],'ContactId':_0x3e99a2['id']})]},{'include':[{'model':db['WhatsappMessage'],'as':_0xb1aa('0xc5')}]})[_0xb1aa('0x21')](function(_0x5415bd){return[_0x5415bd,!![]];});});}})['spread'](function(_0x43efee,_0x4d91d4){if(_0x4d91d4){return _0x43efee;}return db[_0xb1aa('0x8e')][_0xb1aa('0x65')](_[_0xb1aa('0x54')](_0x19ca7c[_0xb1aa('0x5f')],{'read':![],'body':_0x19ca7c[_0xb1aa('0x5f')][_0xb1aa('0x5f')],'phone':_0xb5a9fd,'WhatsappAccountId':_0x2a3892['id'],'WhatsappInteractionId':_0x43efee['id'],'UserId':_0x19ca7c['user']['id'],'ContactId':_0x3e99a2['id']}))[_0xb1aa('0x21')](function(_0x59aeb4){_0x43efee['dataValues'][_0xb1aa('0xc5')]=[];_0x43efee[_0xb1aa('0xc6')][_0xb1aa('0xc5')][_0xb1aa('0xae')](_0x59aeb4[_0xb1aa('0xc6')]);return _0x43efee;});})[_0xb1aa('0x21')](respondWithResult(_0x4baf96,null))[_0xb1aa('0x2b')](handleError(_0x4baf96,null));};