Built motion from commit (unavailable).|2.5.0
[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 _0xc368=['mandatoryDispositionPause','WhatsappAccount','rawAttributes','key','query','keys','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','show','params','length','includeAll','find','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','WhatsappAccountId','Disposition','findOne','map','options','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','addAgents','omit','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','addApplications','sequelize','WhatsappApplication','bulkCreate','findAndCountAll','priority','getApplications','notify','Applications','account','applications','orderBy','describe','no\x20available\x20attributes','createdAt','difference','updatedAt','CompanyId','ListId','mobile','twilio','from','From','replace','Body','messageId','MessageSid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','DESC','list','Contacts','contact','WhatsappInteraction','interaction','created','autoclose','push','close','unmanaged','ContactId','UserId','User','unshift','waitForTheAssignedAgent','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>','to\x20is\x20mandatory','List','out','WhatsappMessage','Messages','dataValues','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','jayson/promise','http','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','update','then','get','WhatsappAccounts','UserProfileResource','destroy','end','stack','name','send','index','Pause'];(function(_0x313dcd,_0x3aae8d){var _0x144dcb=function(_0x359eaf){while(--_0x359eaf){_0x313dcd['push'](_0x313dcd['shift']());}};_0x144dcb(++_0x3aae8d);}(_0xc368,0x7b));var _0x8c36=function(_0x37204a,_0x25a67e){_0x37204a=_0x37204a-0x0;var _0x296e2c=_0xc368[_0x37204a];return _0x296e2c;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x8c36('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8c36('0x1'));var jsonpatch=require(_0x8c36('0x2'));var rp=require(_0x8c36('0x3'));var moment=require(_0x8c36('0x4'));var BPromise=require(_0x8c36('0x5'));var Mustache=require('mustache');var util=require(_0x8c36('0x6'));var path=require(_0x8c36('0x7'));var sox=require(_0x8c36('0x8'));var csv=require(_0x8c36('0x9'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x8c36('0xa'));var crypto=require(_0x8c36('0xb'));var jsforce=require(_0x8c36('0xc'));var deskjs=require(_0x8c36('0xd'));var toCsv=require(_0x8c36('0x9'));var querystring=require(_0x8c36('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x8c36('0xf'));var as=require(_0x8c36('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8c36('0x11'))(_0x8c36('0x12'));var utils=require(_0x8c36('0x13'));var config=require(_0x8c36('0x14'));var db=require(_0x8c36('0x15'))['db'];config[_0x8c36('0x16')]=_[_0x8c36('0x17')](config[_0x8c36('0x16')],{'host':_0x8c36('0x18'),'port':0x18eb});var socket=require(_0x8c36('0x19'))(new Redis(config[_0x8c36('0x16')]));require(_0x8c36('0x1a'))[_0x8c36('0x1b')](socket);var jayson=require(_0x8c36('0x1c'));var client=jayson['client'][_0x8c36('0x1d')]({'port':0x232c});function checkPasswordPattern(_0x5e32ad,_0xea7509,_0x3f83aa){if(_0x3f83aa){var _0x29e791=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x29e791[_0x8c36('0x1e')](_0xea7509)){return _0x5e32ad;}else{throw new db[(_0x8c36('0x1f'))][(_0x8c36('0x20'))](_0x8c36('0x21'));}}else{return _0x5e32ad;}}function respondWithRpcPromise(_0x40cecf,_0x30229e,_0x49cafe,_0x2be9b0){return new BPromise(function(_0x46ae6e,_0x47832a){var _0x2d5e5b=_0x2be9b0||client;return _0x2d5e5b[_0x8c36('0x22')](_0x40cecf,_0x49cafe)['then'](function(_0x15100f){logger[_0x8c36('0x23')](_0x8c36('0x24'),_0x30229e,_0x8c36('0x25'));logger[_0x8c36('0x26')](_0x8c36('0x27'),_0x30229e,_0x8c36('0x25'),JSON[_0x8c36('0x28')](_0x15100f));if(_0x15100f[_0x8c36('0x29')]){if(_0x15100f[_0x8c36('0x29')][_0x8c36('0x2a')]===0x1f4){logger[_0x8c36('0x29')](_0x8c36('0x24'),_0x30229e,_0x15100f['error']['message']);return _0x47832a(_0x15100f['error']['message']);}logger[_0x8c36('0x29')](_0x8c36('0x24'),_0x30229e,_0x15100f[_0x8c36('0x29')][_0x8c36('0x2b')]);return _0x46ae6e(_0x15100f[_0x8c36('0x29')][_0x8c36('0x2b')]);}else{logger['info'](_0x8c36('0x24'),_0x30229e,'request\x20sent');_0x46ae6e(_0x15100f[_0x8c36('0x2c')]['message']);}})[_0x8c36('0x2d')](function(_0x1afee4){logger[_0x8c36('0x29')](_0x8c36('0x24'),_0x30229e,_0x1afee4);_0x47832a(_0x1afee4);});});}function respondWithStatusCode(_0x50aa48,_0x55cbfb){_0x55cbfb=_0x55cbfb||0xcc;return function(_0x7e7e56){if(_0x7e7e56){return _0x50aa48[_0x8c36('0x2e')](_0x55cbfb);}return _0x50aa48['status'](_0x55cbfb)['end']();};}function respondWithResult(_0x418663,_0x2b5a8c){_0x2b5a8c=_0x2b5a8c||0xc8;return function(_0x502fa3){if(_0x502fa3){return _0x418663[_0x8c36('0x2f')](_0x2b5a8c)[_0x8c36('0x30')](_0x502fa3);}};}function respondWithFilteredResult(_0x3ca98e,_0x4bc057){return function(_0x49b737){if(_0x49b737){var _0x46b72f=_0x49b737[_0x8c36('0x31')],_0x1531fc=_0x4bc057[_0x8c36('0x32')],_0x3d7056=_0x4bc057[_0x8c36('0x32')]+_0x4bc057[_0x8c36('0x33')],_0x192ce3;if(_0x3d7056>=_0x46b72f){_0x3d7056=_0x46b72f;_0x192ce3=0xc8;}else{_0x192ce3=0xce;}_0x3ca98e[_0x8c36('0x2f')](_0x192ce3);return _0x3ca98e[_0x8c36('0x34')](_0x8c36('0x35'),_0x1531fc+'-'+_0x3d7056+'/'+_0x46b72f)[_0x8c36('0x30')](_0x49b737);}return null;};}function patchUpdates(_0x3d6b69){return function(_0x178fe5){try{jsonpatch[_0x8c36('0x36')](_0x178fe5,_0x3d6b69,!![]);}catch(_0x239fa3){return BPromise[_0x8c36('0x37')](_0x239fa3);}return _0x178fe5['save']();};}function saveUpdates(_0x4e8d12,_0x5c110d){return function(_0x5fe665){if(_0x5fe665){return _0x5fe665[_0x8c36('0x38')](_0x4e8d12)[_0x8c36('0x39')](function(_0x2fedd6){return _0x2fedd6;});}return null;};}function removeEntity(_0x11a328,_0x2de1e8){return function(_0xc3f5b4){if(_0xc3f5b4){return _0xc3f5b4['destroy']()[_0x8c36('0x39')](function(){var _0x59a4e6=_0xc3f5b4[_0x8c36('0x3a')]({'plain':!![]});var _0x5c743b=_0x8c36('0x3b');return db[_0x8c36('0x3c')][_0x8c36('0x3d')]({'where':{'type':_0x5c743b,'resourceId':_0x59a4e6['id']}})['then'](function(){return _0xc3f5b4;});})[_0x8c36('0x39')](function(){_0x11a328[_0x8c36('0x2f')](0xcc)[_0x8c36('0x3e')]();});}};}function handleEntityNotFound(_0xabdc0f,_0x3d548f){return function(_0x12421b){if(!_0x12421b){_0xabdc0f[_0x8c36('0x2e')](0x194);}return _0x12421b;};}function handleError(_0x334b02,_0x75b797){_0x75b797=_0x75b797||0x1f4;return function(_0x3fc603){logger[_0x8c36('0x29')](_0x3fc603[_0x8c36('0x3f')]);if(_0x3fc603[_0x8c36('0x40')]){delete _0x3fc603[_0x8c36('0x40')];}_0x334b02[_0x8c36('0x2f')](_0x75b797)[_0x8c36('0x41')](_0x3fc603);};}exports[_0x8c36('0x42')]=function(_0x5109c2,_0x318d7f){var _0x5ee15b={'include':[{'model':db[_0x8c36('0x43')],'as':_0x8c36('0x44')}]},_0x51960e={},_0x3c34a4={'count':0x0,'rows':[]};var _0x4da574=_['map'](db[_0x8c36('0x45')][_0x8c36('0x46')],function(_0x3bb18d){return{'name':_0x3bb18d['fieldName'],'type':_0x3bb18d['type'][_0x8c36('0x47')]};});_0x51960e['model']=_['map'](_0x4da574,_0x8c36('0x40'));_0x51960e[_0x8c36('0x48')]=_[_0x8c36('0x49')](_0x5109c2[_0x8c36('0x48')]);_0x51960e[_0x8c36('0x4a')]=_[_0x8c36('0x4b')](_0x51960e[_0x8c36('0x4c')],_0x51960e[_0x8c36('0x48')]);_0x5ee15b[_0x8c36('0x4d')]=_[_0x8c36('0x4b')](_0x51960e['model'],qs[_0x8c36('0x4e')](_0x5109c2[_0x8c36('0x48')][_0x8c36('0x4e')]));_0x5ee15b[_0x8c36('0x4d')]=_0x5ee15b[_0x8c36('0x4d')]['length']?_0x5ee15b[_0x8c36('0x4d')]:_0x51960e[_0x8c36('0x4c')];if(!_0x5109c2[_0x8c36('0x48')][_0x8c36('0x4f')](_0x8c36('0x50'))){_0x5ee15b[_0x8c36('0x33')]=qs['limit'](_0x5109c2[_0x8c36('0x48')][_0x8c36('0x33')]);_0x5ee15b[_0x8c36('0x32')]=qs[_0x8c36('0x32')](_0x5109c2[_0x8c36('0x48')][_0x8c36('0x32')]);}_0x5ee15b[_0x8c36('0x51')]=qs['sort'](_0x5109c2[_0x8c36('0x48')][_0x8c36('0x52')]);_0x5ee15b[_0x8c36('0x53')]=qs[_0x8c36('0x4a')](_[_0x8c36('0x54')](_0x5109c2[_0x8c36('0x48')],_0x51960e[_0x8c36('0x4a')]),_0x4da574);if(_0x5109c2[_0x8c36('0x48')][_0x8c36('0x55')]){_0x5ee15b[_0x8c36('0x53')]=_[_0x8c36('0x56')](_0x5ee15b[_0x8c36('0x53')],{'$or':_['map'](_0x4da574,function(_0x497e80){if(_0x497e80[_0x8c36('0x57')]!==_0x8c36('0x58')){var _0xd46608={};_0xd46608[_0x497e80[_0x8c36('0x40')]]={'$like':'%'+_0x5109c2['query'][_0x8c36('0x55')]+'%'};return _0xd46608;}})});}_0x5ee15b=_[_0x8c36('0x56')]({},_0x5ee15b,_0x5109c2['options']);var _0x5e2b4f={'where':_0x5ee15b['where']};return db[_0x8c36('0x45')][_0x8c36('0x31')](_0x5e2b4f)[_0x8c36('0x39')](function(_0x197d11){_0x3c34a4[_0x8c36('0x31')]=_0x197d11;if(_0x5109c2[_0x8c36('0x48')]['includeAll']){_0x5ee15b[_0x8c36('0x59')]=[{'all':!![]}];}return db[_0x8c36('0x45')][_0x8c36('0x5a')](_0x5ee15b);})[_0x8c36('0x39')](function(_0x579bef){_0x3c34a4['rows']=_0x579bef;return _0x3c34a4;})['then'](respondWithFilteredResult(_0x318d7f,_0x5ee15b))[_0x8c36('0x2d')](handleError(_0x318d7f,null));};exports[_0x8c36('0x5b')]=function(_0x2fc48b,_0x19b11c){var _0x24f3f9={'raw':![],'where':{'id':_0x2fc48b[_0x8c36('0x5c')]['id']},'include':[{'model':db[_0x8c36('0x43')],'as':_0x8c36('0x44')}]},_0x3d5e0d={};_0x3d5e0d['model']=_['keys'](db[_0x8c36('0x45')]['rawAttributes']);_0x3d5e0d['query']=_[_0x8c36('0x49')](_0x2fc48b['query']);_0x3d5e0d[_0x8c36('0x4a')]=_[_0x8c36('0x4b')](_0x3d5e0d['model'],_0x3d5e0d[_0x8c36('0x48')]);_0x24f3f9['attributes']=_[_0x8c36('0x4b')](_0x3d5e0d[_0x8c36('0x4c')],qs[_0x8c36('0x4e')](_0x2fc48b['query'][_0x8c36('0x4e')]));_0x24f3f9[_0x8c36('0x4d')]=_0x24f3f9[_0x8c36('0x4d')][_0x8c36('0x5d')]?_0x24f3f9[_0x8c36('0x4d')]:_0x3d5e0d[_0x8c36('0x4c')];if(_0x2fc48b[_0x8c36('0x48')][_0x8c36('0x5e')]){_0x24f3f9[_0x8c36('0x59')]=[{'all':!![]}];}_0x24f3f9=_['merge']({},_0x24f3f9,_0x2fc48b['options']);return db['WhatsappAccount'][_0x8c36('0x5f')](_0x24f3f9)['then'](handleEntityNotFound(_0x19b11c,null))['then'](respondWithResult(_0x19b11c,null))[_0x8c36('0x2d')](handleError(_0x19b11c,null));};exports[_0x8c36('0x60')]=function(_0x366f0c,_0x444c36){return db[_0x8c36('0x45')]['create'](_0x366f0c['body'],{})['then'](function(_0x1edc3b){var _0x243c1a=_0x366f0c['user'][_0x8c36('0x3a')]({'plain':!![]});if(!_0x243c1a)throw new Error(_0x8c36('0x61'));if(_0x243c1a[_0x8c36('0x62')]===_0x8c36('0x63')){var _0x32871e=_0x1edc3b[_0x8c36('0x3a')]({'plain':!![]});var _0x1c0669=_0x8c36('0x3b');return db[_0x8c36('0x64')]['find']({'where':{'name':_0x1c0669,'userProfileId':_0x243c1a['userProfileId']},'raw':!![]})['then'](function(_0x2c82c0){if(_0x2c82c0&&_0x2c82c0[_0x8c36('0x65')]===0x0){return db[_0x8c36('0x3c')][_0x8c36('0x60')]({'name':_0x32871e[_0x8c36('0x40')],'resourceId':_0x32871e['id'],'type':_0x2c82c0[_0x8c36('0x40')],'sectionId':_0x2c82c0['id']},{})['then'](function(){return _0x1edc3b;});}else{return _0x1edc3b;}})[_0x8c36('0x2d')](function(_0x5b2406){logger[_0x8c36('0x29')](_0x8c36('0x66'),_0x5b2406);throw _0x5b2406;});}return _0x1edc3b;})[_0x8c36('0x39')](respondWithResult(_0x444c36,0xc9))['catch'](handleError(_0x444c36,null));};exports[_0x8c36('0x38')]=function(_0x51c797,_0x11acb3){if(_0x51c797[_0x8c36('0x67')]['id']){delete _0x51c797[_0x8c36('0x67')]['id'];}return db[_0x8c36('0x45')][_0x8c36('0x5f')]({'where':{'id':_0x51c797['params']['id']},'include':[{'model':db[_0x8c36('0x43')],'as':'mandatoryDispositionPause'}]})[_0x8c36('0x39')](handleEntityNotFound(_0x11acb3,null))[_0x8c36('0x39')](saveUpdates(_0x51c797['body'],null))[_0x8c36('0x39')](respondWithResult(_0x11acb3,null))[_0x8c36('0x2d')](handleError(_0x11acb3,null));};exports[_0x8c36('0x3d')]=function(_0x4eabc6,_0x244634){return db[_0x8c36('0x45')][_0x8c36('0x5f')]({'where':{'id':_0x4eabc6[_0x8c36('0x5c')]['id']}})['then'](handleEntityNotFound(_0x244634,null))[_0x8c36('0x39')](removeEntity(_0x244634,null))[_0x8c36('0x2d')](handleError(_0x244634,null));};exports['describe']=function(_0xff22f0,_0x1bfe8c){return db[_0x8c36('0x45')]['describe']()[_0x8c36('0x39')](respondWithResult(_0x1bfe8c,null))[_0x8c36('0x2d')](handleError(_0x1bfe8c,null));};exports['addDisposition']=function(_0x2f851f,_0x251a43,_0x120520){if(_0x2f851f[_0x8c36('0x67')]['id']){delete _0x2f851f['body']['id'];}return db[_0x8c36('0x45')]['find']({'where':{'id':_0x2f851f[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x251a43,null))['then'](function(_0x27b88d){if(_0x27b88d){_0x2f851f[_0x8c36('0x67')][_0x8c36('0x68')]=_0x27b88d['id'];return db[_0x8c36('0x69')][_0x8c36('0x60')](_0x2f851f[_0x8c36('0x67')]);}})[_0x8c36('0x39')](respondWithResult(_0x251a43,null))[_0x8c36('0x2d')](handleError(_0x251a43,null));};exports['getDispositions']=function(_0x274216,_0x1d9cca,_0x223c3b){var _0x5d623b={'raw':![],'where':{}};var _0x481920={};var _0x3bbb1c={'count':0x0,'rows':[]};return db[_0x8c36('0x45')][_0x8c36('0x6a')]({'where':{'id':_0x274216[_0x8c36('0x5c')]['id']}})['then'](handleEntityNotFound(_0x1d9cca,null))[_0x8c36('0x39')](function(_0x25c124){if(_0x25c124){_0x481920[_0x8c36('0x4c')]=_['keys'](db[_0x8c36('0x69')][_0x8c36('0x46')]);_0x481920[_0x8c36('0x48')]=_[_0x8c36('0x49')](_0x274216[_0x8c36('0x48')]);_0x481920['filters']=_[_0x8c36('0x4b')](_0x481920[_0x8c36('0x4c')],_0x481920[_0x8c36('0x48')]);_0x5d623b['attributes']=_[_0x8c36('0x4b')](_0x481920[_0x8c36('0x4c')],qs[_0x8c36('0x4e')](_0x274216[_0x8c36('0x48')][_0x8c36('0x4e')]));_0x5d623b[_0x8c36('0x4d')]=_0x5d623b[_0x8c36('0x4d')]['length']?_0x5d623b['attributes']:_0x481920['model'];if(!_0x274216[_0x8c36('0x48')][_0x8c36('0x4f')](_0x8c36('0x50'))){_0x5d623b[_0x8c36('0x33')]=qs[_0x8c36('0x33')](_0x274216[_0x8c36('0x48')][_0x8c36('0x33')]);_0x5d623b[_0x8c36('0x32')]=qs[_0x8c36('0x32')](_0x274216[_0x8c36('0x48')][_0x8c36('0x32')]);}_0x5d623b[_0x8c36('0x51')]=qs[_0x8c36('0x52')](_0x274216[_0x8c36('0x48')][_0x8c36('0x52')]);_0x5d623b[_0x8c36('0x53')]=qs[_0x8c36('0x4a')](_[_0x8c36('0x54')](_0x274216['query'],_0x481920[_0x8c36('0x4a')]));_0x5d623b['where']['WhatsappAccountId']=_0x25c124['id'];if(_0x274216[_0x8c36('0x48')]['filter']){_0x5d623b[_0x8c36('0x53')]=_[_0x8c36('0x56')](_0x5d623b[_0x8c36('0x53')],{'$or':_[_0x8c36('0x6b')](_0x5d623b[_0x8c36('0x4d')],function(_0x438224){var _0xf6760b={};_0xf6760b[_0x438224]={'$like':'%'+_0x274216['query']['filter']+'%'};return _0xf6760b;})});}_0x5d623b=_[_0x8c36('0x56')]({},_0x5d623b,_0x274216[_0x8c36('0x6c')]);return db['Disposition'][_0x8c36('0x31')]({'where':_0x5d623b[_0x8c36('0x53')]})[_0x8c36('0x39')](function(_0x1fb78e){_0x3bbb1c['count']=_0x1fb78e;if(_0x274216[_0x8c36('0x48')][_0x8c36('0x5e')]){_0x5d623b[_0x8c36('0x59')]=[{'all':!![]}];}return db[_0x8c36('0x69')][_0x8c36('0x5a')](_0x5d623b);})[_0x8c36('0x39')](function(_0x57141f){_0x3bbb1c[_0x8c36('0x6d')]=_0x57141f;return _0x3bbb1c;});}})[_0x8c36('0x39')](respondWithFilteredResult(_0x1d9cca,_0x5d623b))[_0x8c36('0x2d')](handleError(_0x1d9cca,null));};exports[_0x8c36('0x6e')]=function(_0x744bdb,_0x279e37,_0x257c2a){return db[_0x8c36('0x45')][_0x8c36('0x5f')]({'where':{'id':_0x744bdb[_0x8c36('0x5c')]['id']}})['then'](handleEntityNotFound(_0x279e37,null))['then'](function(_0x24bfcb){if(_0x24bfcb){return _0x24bfcb['removeDispositions'](_0x744bdb['query'][_0x8c36('0x6f')]);}})[_0x8c36('0x39')](respondWithStatusCode(_0x279e37,null))['catch'](handleError(_0x279e37,null));};exports[_0x8c36('0x70')]=function(_0x276be8,_0x2ea797,_0x3a16b4){if(_0x276be8[_0x8c36('0x67')]['id']){delete _0x276be8[_0x8c36('0x67')]['id'];}return db['WhatsappAccount']['find']({'where':{'id':_0x276be8[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x2ea797,null))['then'](function(_0x1164f8){if(_0x1164f8){_0x276be8[_0x8c36('0x67')][_0x8c36('0x68')]=_0x1164f8['id'];return db[_0x8c36('0x71')][_0x8c36('0x60')](_0x276be8[_0x8c36('0x67')]);}})['then'](respondWithResult(_0x2ea797,null))[_0x8c36('0x2d')](handleError(_0x2ea797,null));};exports[_0x8c36('0x72')]=function(_0x3c3f51,_0x290bc9,_0x1deca3){var _0x375155={'raw':![],'where':{}};var _0x5f17c4={};var _0x4822cb={'count':0x0,'rows':[]};return db[_0x8c36('0x45')][_0x8c36('0x6a')]({'where':{'id':_0x3c3f51[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x290bc9,null))[_0x8c36('0x39')](function(_0x523dbb){if(_0x523dbb){_0x5f17c4['model']=_[_0x8c36('0x49')](db[_0x8c36('0x71')][_0x8c36('0x46')]);_0x5f17c4['query']=_[_0x8c36('0x49')](_0x3c3f51[_0x8c36('0x48')]);_0x5f17c4[_0x8c36('0x4a')]=_[_0x8c36('0x4b')](_0x5f17c4[_0x8c36('0x4c')],_0x5f17c4[_0x8c36('0x48')]);_0x375155[_0x8c36('0x4d')]=_[_0x8c36('0x4b')](_0x5f17c4[_0x8c36('0x4c')],qs[_0x8c36('0x4e')](_0x3c3f51[_0x8c36('0x48')][_0x8c36('0x4e')]));_0x375155['attributes']=_0x375155[_0x8c36('0x4d')][_0x8c36('0x5d')]?_0x375155['attributes']:_0x5f17c4['model'];if(!_0x3c3f51[_0x8c36('0x48')][_0x8c36('0x4f')](_0x8c36('0x50'))){_0x375155['limit']=qs[_0x8c36('0x33')](_0x3c3f51[_0x8c36('0x48')][_0x8c36('0x33')]);_0x375155[_0x8c36('0x32')]=qs['offset'](_0x3c3f51[_0x8c36('0x48')][_0x8c36('0x32')]);}_0x375155['order']=qs[_0x8c36('0x52')](_0x3c3f51[_0x8c36('0x48')]['sort']);_0x375155[_0x8c36('0x53')]=qs[_0x8c36('0x4a')](_[_0x8c36('0x54')](_0x3c3f51[_0x8c36('0x48')],_0x5f17c4[_0x8c36('0x4a')]));_0x375155[_0x8c36('0x53')][_0x8c36('0x68')]=_0x523dbb['id'];if(_0x3c3f51['query']['filter']){_0x375155['where']=_[_0x8c36('0x56')](_0x375155[_0x8c36('0x53')],{'$or':_[_0x8c36('0x6b')](_0x375155[_0x8c36('0x4d')],function(_0x1cfbc3){var _0x35196a={};_0x35196a[_0x1cfbc3]={'$like':'%'+_0x3c3f51['query'][_0x8c36('0x55')]+'%'};return _0x35196a;})});}_0x375155=_[_0x8c36('0x56')]({},_0x375155,_0x3c3f51[_0x8c36('0x6c')]);return db[_0x8c36('0x71')]['count']({'where':_0x375155['where']})[_0x8c36('0x39')](function(_0x2a737e){_0x4822cb[_0x8c36('0x31')]=_0x2a737e;if(_0x3c3f51['query'][_0x8c36('0x5e')]){_0x375155[_0x8c36('0x59')]=[{'all':!![]}];}return db[_0x8c36('0x71')]['findAll'](_0x375155);})[_0x8c36('0x39')](function(_0x59d969){_0x4822cb[_0x8c36('0x6d')]=_0x59d969;return _0x4822cb;});}})[_0x8c36('0x39')](respondWithFilteredResult(_0x290bc9,_0x375155))['catch'](handleError(_0x290bc9,null));};exports[_0x8c36('0x73')]=function(_0xbd0d83,_0x363065,_0x312b13){return db[_0x8c36('0x45')][_0x8c36('0x5f')]({'where':{'id':_0xbd0d83[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x363065,null))['then'](function(_0x5d9aa9){if(_0x5d9aa9){return _0x5d9aa9[_0x8c36('0x73')](_0xbd0d83[_0x8c36('0x48')][_0x8c36('0x6f')]);}})['then'](respondWithStatusCode(_0x363065,null))[_0x8c36('0x2d')](handleError(_0x363065,null));};exports[_0x8c36('0x74')]=function(_0x50c9d7,_0x5a2f2a,_0x38410b){return db[_0x8c36('0x45')]['find']({'where':{'id':_0x50c9d7[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x5a2f2a,null))[_0x8c36('0x39')](function(_0x2e800a){if(_0x2e800a){return _0x2e800a['addAgents'](_0x50c9d7[_0x8c36('0x67')][_0x8c36('0x6f')],_[_0x8c36('0x75')](_0x50c9d7[_0x8c36('0x67')],['ids','id'])||{})[_0x8c36('0x76')](function(_0x14e96b){for(var _0x40a276=0x0;_0x40a276<_0x50c9d7[_0x8c36('0x67')][_0x8c36('0x6f')]['length'];_0x40a276+=0x1){socket[_0x8c36('0x77')](_0x8c36('0x78'),{'UserId':_0x50c9d7[_0x8c36('0x67')]['ids'][_0x40a276],'WhatsappAccountId':_0x50c9d7[_0x8c36('0x5c')]['id']});}return _0x14e96b;});}})[_0x8c36('0x39')](respondWithResult(_0x5a2f2a,null))[_0x8c36('0x2d')](handleError(_0x5a2f2a,null));};exports['removeAgents']=function(_0x4be6a3,_0x52ae44,_0x5ba123){return db[_0x8c36('0x45')]['find']({'where':{'id':_0x4be6a3['params']['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x52ae44,null))['then'](function(_0x691af){if(_0x691af){return _0x691af[_0x8c36('0x79')](_0x4be6a3[_0x8c36('0x48')][_0x8c36('0x6f')])['then'](function(){if(_[_0x8c36('0x7a')](_0x4be6a3[_0x8c36('0x48')][_0x8c36('0x6f')])){for(var _0x4a308f=0x0;_0x4a308f<_0x4be6a3[_0x8c36('0x48')][_0x8c36('0x6f')][_0x8c36('0x5d')];_0x4a308f+=0x1){socket[_0x8c36('0x77')](_0x8c36('0x7b'),{'UserId':Number(_0x4be6a3[_0x8c36('0x48')][_0x8c36('0x6f')][_0x4a308f]),'WhatsappAccountId':Number(_0x4be6a3['params']['id'])});}}else{socket[_0x8c36('0x77')](_0x8c36('0x7b'),{'UserId':Number(_0x4be6a3[_0x8c36('0x48')][_0x8c36('0x6f')]),'WhatsappAccountId':Number(_0x4be6a3[_0x8c36('0x5c')]['id'])});}});}})[_0x8c36('0x39')](respondWithStatusCode(_0x52ae44,null))[_0x8c36('0x2d')](handleError(_0x52ae44,null));};exports[_0x8c36('0x7c')]=function(_0x198105,_0x6dbf6,_0x1fccee){var _0x434847={};var _0x5ab835={};var _0x486579;var _0x13a1b5;return db[_0x8c36('0x45')][_0x8c36('0x6a')]({'where':{'id':_0x198105[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x6dbf6,null))[_0x8c36('0x39')](function(_0x1c0ed4){if(_0x1c0ed4){_0x486579=_0x1c0ed4;_0x5ab835['model']=_['keys'](db['User'][_0x8c36('0x46')]);_0x5ab835[_0x8c36('0x48')]=_[_0x8c36('0x49')](_0x198105[_0x8c36('0x48')]);_0x5ab835['filters']=_[_0x8c36('0x4b')](_0x5ab835[_0x8c36('0x4c')],_0x5ab835[_0x8c36('0x48')]);_0x434847[_0x8c36('0x4d')]=_[_0x8c36('0x4b')](_0x5ab835[_0x8c36('0x4c')],qs[_0x8c36('0x4e')](_0x198105['query'][_0x8c36('0x4e')]));_0x434847[_0x8c36('0x4d')]=_0x434847[_0x8c36('0x4d')][_0x8c36('0x5d')]?_0x434847[_0x8c36('0x4d')]:_0x5ab835[_0x8c36('0x4c')];_0x434847[_0x8c36('0x51')]=qs[_0x8c36('0x52')](_0x198105['query'][_0x8c36('0x52')]);_0x434847[_0x8c36('0x53')]=qs[_0x8c36('0x4a')](_[_0x8c36('0x54')](_0x198105[_0x8c36('0x48')],_0x5ab835['filters']));if(_0x198105[_0x8c36('0x48')][_0x8c36('0x55')]){_0x434847[_0x8c36('0x53')]=_[_0x8c36('0x56')](_0x434847[_0x8c36('0x53')],{'$or':_[_0x8c36('0x6b')](_0x434847[_0x8c36('0x4d')],function(_0xded0f){var _0x56c11f={};_0x56c11f[_0xded0f]={'$like':'%'+_0x198105[_0x8c36('0x48')]['filter']+'%'};return _0x56c11f;})});}_0x434847=_['merge']({},_0x434847,_0x198105['options']);return _0x486579[_0x8c36('0x7c')](_0x434847);}})[_0x8c36('0x39')](function(_0x36e76b){if(_0x36e76b){_0x13a1b5=_0x36e76b['length'];if(!_0x198105[_0x8c36('0x48')][_0x8c36('0x4f')](_0x8c36('0x50'))){_0x434847['limit']=qs['limit'](_0x198105[_0x8c36('0x48')]['limit']);_0x434847[_0x8c36('0x32')]=qs[_0x8c36('0x32')](_0x198105[_0x8c36('0x48')]['offset']);}return _0x486579[_0x8c36('0x7c')](_0x434847);}})[_0x8c36('0x39')](function(_0x24ac58){if(_0x24ac58){return _0x24ac58?{'count':_0x13a1b5,'rows':_0x24ac58}:null;}})['then'](respondWithResult(_0x6dbf6,null))[_0x8c36('0x2d')](handleError(_0x6dbf6,null));};exports[_0x8c36('0x7d')]=function(_0xb38f74,_0x2da99c,_0x445894){return db[_0x8c36('0x45')]['findOne']({'where':{'id':_0xb38f74[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x2da99c,null))[_0x8c36('0x39')](function(_0x4204bd){if(_0x4204bd){return db[_0x8c36('0x7e')]['transaction'](function(_0x47ca24){return db['WhatsappApplication']['destroy']({'where':{'WhatsappAccountId':_0xb38f74[_0x8c36('0x5c')]['id']},'transaction':_0x47ca24})['then'](function(_0x3249b6){var _0x43e8b9=_[_0x8c36('0x6b')](_0xb38f74['body'],function(_0x10ed2c){_0x10ed2c['WhatsappAccountId']=_0xb38f74[_0x8c36('0x5c')]['id'];return _0x10ed2c;});return db[_0x8c36('0x7f')][_0x8c36('0x80')](_0x43e8b9,{'transaction':_0x47ca24});});})[_0x8c36('0x39')](function(){return db[_0x8c36('0x7f')][_0x8c36('0x81')]({'where':{'WhatsappAccountId':_0xb38f74[_0x8c36('0x5c')]['id']},'order':_0x8c36('0x82')});});}})['then'](respondWithResult(_0x2da99c,null))[_0x8c36('0x2d')](handleError(_0x2da99c,null));};exports['getApplications']=function(_0x386e3e,_0x4c287d,_0x47f57c){var _0x4c0052={};var _0x1e280a={};var _0x4d322c;var _0x226f4b;return db['WhatsappAccount'][_0x8c36('0x6a')]({'where':{'id':_0x386e3e[_0x8c36('0x5c')]['id']}})[_0x8c36('0x39')](handleEntityNotFound(_0x4c287d,null))[_0x8c36('0x39')](function(_0x2cc362){if(_0x2cc362){_0x4d322c=_0x2cc362;_0x1e280a[_0x8c36('0x4c')]=_[_0x8c36('0x49')](db['WhatsappApplication']['rawAttributes']);_0x1e280a[_0x8c36('0x48')]=_[_0x8c36('0x49')](_0x386e3e[_0x8c36('0x48')]);_0x1e280a[_0x8c36('0x4a')]=_[_0x8c36('0x4b')](_0x1e280a['model'],_0x1e280a['query']);_0x4c0052[_0x8c36('0x4d')]=_['intersection'](_0x1e280a[_0x8c36('0x4c')],qs[_0x8c36('0x4e')](_0x386e3e[_0x8c36('0x48')][_0x8c36('0x4e')]));_0x4c0052['attributes']=_0x4c0052[_0x8c36('0x4d')][_0x8c36('0x5d')]?_0x4c0052[_0x8c36('0x4d')]:_0x1e280a[_0x8c36('0x4c')];_0x4c0052[_0x8c36('0x51')]=qs['sort'](_0x386e3e[_0x8c36('0x48')][_0x8c36('0x52')]);_0x4c0052['where']=qs[_0x8c36('0x4a')](_[_0x8c36('0x54')](_0x386e3e[_0x8c36('0x48')],_0x1e280a[_0x8c36('0x4a')]));if(_0x386e3e[_0x8c36('0x48')][_0x8c36('0x55')]){_0x4c0052[_0x8c36('0x53')]=_[_0x8c36('0x56')](_0x4c0052[_0x8c36('0x53')],{'$or':_[_0x8c36('0x6b')](_0x4c0052[_0x8c36('0x4d')],function(_0x2adead){var _0x388b34={};_0x388b34[_0x2adead]={'$like':'%'+_0x386e3e['query']['filter']+'%'};return _0x388b34;})});}_0x4c0052=_['merge']({},_0x4c0052,_0x386e3e['options']);return _0x4d322c[_0x8c36('0x83')](_0x4c0052);}})[_0x8c36('0x39')](function(_0x211bdc){if(_0x211bdc){_0x226f4b=_0x211bdc['length'];if(!_0x386e3e[_0x8c36('0x48')][_0x8c36('0x4f')](_0x8c36('0x50'))){_0x4c0052['limit']=qs[_0x8c36('0x33')](_0x386e3e[_0x8c36('0x48')][_0x8c36('0x33')]);_0x4c0052[_0x8c36('0x32')]=qs[_0x8c36('0x32')](_0x386e3e[_0x8c36('0x48')]['offset']);}return _0x4d322c[_0x8c36('0x83')](_0x4c0052);}})[_0x8c36('0x39')](function(_0x4d56d1){if(_0x4d56d1){return _0x4d56d1?{'count':_0x226f4b,'rows':_0x4d56d1}:null;}})[_0x8c36('0x39')](respondWithResult(_0x4c287d,null))[_0x8c36('0x2d')](handleError(_0x4c287d,null));};exports[_0x8c36('0x84')]=function(_0x180b8b,_0x30b834,_0xb358f9){var _0x38ecc8={'channel':'whatsapp'};var _0x3d746e=[];var _0x345e2a=[];var _0x4b4060={};return db[_0x8c36('0x45')]['find']({'where':{'id':_0x180b8b[_0x8c36('0x5c')]['id']},'include':[{'model':db[_0x8c36('0x7f')],'as':_0x8c36('0x85')}]})[_0x8c36('0x39')](handleEntityNotFound(_0x30b834,null))[_0x8c36('0x39')](function(_0x266601){_0x38ecc8[_0x8c36('0x86')]=_0x266601;_0x38ecc8[_0x8c36('0x87')]=_[_0x8c36('0x88')](_0x266601[_0x8c36('0x85')],[_0x8c36('0x82')],['asc']);if(_0x38ecc8['account'][_0x8c36('0x85')]){delete _0x38ecc8[_0x8c36('0x86')][_0x8c36('0x85')];}return db['CmContact'][_0x8c36('0x89')]();})[_0x8c36('0x39')](function(_0x4eb530){if(!_0x4eb530){throw new db[(_0x8c36('0x1f'))]['ValidationError'](_0x8c36('0x8a'));}_0x3d746e=_['difference'](_[_0x8c36('0x49')](_0x4eb530),[_0x8c36('0x8b'),'updatedAt']);_0x345e2a=_[_0x8c36('0x8c')](_[_0x8c36('0x49')](_0x4eb530),[_0x8c36('0x8b'),_0x8c36('0x8d'),_0x8c36('0x8e'),_0x8c36('0x8f')]);_0x38ecc8['body']={'mapKey':_0x8c36('0x90')};if(_0x38ecc8['account'][_0x8c36('0x57')]&&_0x38ecc8['account'][_0x8c36('0x57')]===_0x8c36('0x91')){_0x38ecc8['body'][_0x8c36('0x92')]=_0x180b8b['body'][_0x8c36('0x93')][_0x8c36('0x94')]('whatsapp:','');_0x38ecc8[_0x8c36('0x67')][_0x8c36('0x67')]=_0x180b8b[_0x8c36('0x67')][_0x8c36('0x95')];_0x38ecc8[_0x8c36('0x67')][_0x8c36('0x96')]=_0x180b8b[_0x8c36('0x67')][_0x8c36('0x97')];}if(_0x38ecc8[_0x8c36('0x67')]['id']){delete _0x38ecc8[_0x8c36('0x67')]['id'];}if(_[_0x8c36('0x98')](_0x38ecc8['body']['from'])){throw new db[(_0x8c36('0x1f'))][(_0x8c36('0x20'))](_0x8c36('0x99'));}if(_[_0x8c36('0x98')](_0x38ecc8['body'][_0x8c36('0x67')])||_0x38ecc8[_0x8c36('0x67')]['body']===''){throw new db[(_0x8c36('0x1f'))]['ValidationError'](_0x8c36('0x9a'));}if(_[_0x8c36('0x98')](_0x38ecc8[_0x8c36('0x67')][_0x8c36('0x9b')])){throw new db['Sequelize'][(_0x8c36('0x20'))](_0x8c36('0x9c')+_0x345e2a);}if(!_[_0x8c36('0x9d')](_0x345e2a,_0x38ecc8[_0x8c36('0x67')][_0x8c36('0x9b')])){throw new db[(_0x8c36('0x1f'))]['ValidationError'](_0x8c36('0x9e')+_0x345e2a);}_0x4b4060[_0x38ecc8[_0x8c36('0x67')][_0x8c36('0x9b')]]=_0x38ecc8['body'][_0x8c36('0x92')];return db[_0x8c36('0x9f')]['find']({'where':{'id':_0x38ecc8[_0x8c36('0x86')][_0x8c36('0x8f')]},'include':[{'model':db[_0x8c36('0xa0')],'as':'Contacts','where':_0x4b4060,'limit':0x1,'order':[['updatedAt',_0x8c36('0xa1')]]}]});})[_0x8c36('0x39')](handleEntityNotFound(_0x30b834,null))[_0x8c36('0x39')](function(_0x28b34c){if(_0x28b34c){_0x38ecc8[_0x8c36('0xa2')]=_['omit'](_0x28b34c,[_0x8c36('0xa3')]);if(_0x28b34c[_0x8c36('0xa3')][_0x8c36('0x5d')]){return _0x28b34c['Contacts'][0x0];}var _0x3dd44a=_[_0x8c36('0x17')](_0x38ecc8['body'],{'firstName':_0x38ecc8['body']['from'],'ListId':_0x28b34c['id']});_0x3dd44a[_0x38ecc8['body'][_0x8c36('0x9b')]]=_0x38ecc8['body'][_0x8c36('0x92')];return db[_0x8c36('0xa0')]['create'](_0x3dd44a,{'fields':_0x3d746e,'raw':!![]});}})[_0x8c36('0x39')](handleEntityNotFound(_0x30b834,null))[_0x8c36('0x39')](function(_0xbac0c0){if(_0xbac0c0){_0x38ecc8[_0x8c36('0xa4')]=_0xbac0c0;var _0x3004e3={'ContactId':_0xbac0c0['id'],'phone':_0x38ecc8[_0x8c36('0x67')]['from'],'WhatsappAccountId':_0x180b8b[_0x8c36('0x5c')]['id']};var _0x553f9c={'ContactId':_0xbac0c0['id'],'WhatsappAccountId':_0x180b8b['params']['id'],'closed':![]};return db[_0x8c36('0xa5')][_0x8c36('0x5f')]({'where':_0x553f9c})[_0x8c36('0x39')](function(_0x568b2e){if(_0x568b2e){return[_0x568b2e,![]];}return db[_0x8c36('0xa5')][_0x8c36('0x60')](_0x3004e3)['then'](function(_0x4b07f9){return[_0x4b07f9,!![]];});});}})['spread'](function(_0x2a8ef5,_0x1689a8){_0x38ecc8[_0x8c36('0xa6')]=_0x2a8ef5['get']({'plain':!![]});_0x38ecc8[_0x8c36('0xa6')][_0x8c36('0xa7')]=![];if(_0x1689a8){if(_0x38ecc8['account'][_0x8c36('0xa8')]){_0x38ecc8[_0x8c36('0x87')][_0x8c36('0xa9')]({'id':0x0,'priority':_0x38ecc8['applications'][_0x8c36('0x5d')]+0x1,'app':_0x8c36('0xaa'),'appdata':_0x8c36('0xab'),'interval':'*,*,*,*'});}_0x38ecc8[_0x8c36('0xa6')]['created']=!![];}return db['WhatsappMessage'][_0x8c36('0x60')]({'phone':_0x38ecc8['body']['from'],'messageId':_0x38ecc8[_0x8c36('0x67')]['messageId'],'body':_0x38ecc8['body'][_0x8c36('0x67')],'WhatsappAccountId':_0x180b8b[_0x8c36('0x5c')]['id'],'WhatsappInteractionId':_0x2a8ef5['id'],'direction':'in','ContactId':_0x2a8ef5[_0x8c36('0xac')],'AttachmentId':_0x38ecc8[_0x8c36('0x67')]['AttachmentId']});})[_0x8c36('0x39')](function(_0x3bf055){_0x38ecc8[_0x8c36('0x2b')]=_0x3bf055;if(_0x38ecc8['interaction'][_0x8c36('0xad')]){return db[_0x8c36('0xae')][_0x8c36('0x5f')]({'attributes':['id',_0x8c36('0x40')],'where':{'id':_0x38ecc8['interaction']['UserId']}})[_0x8c36('0x39')](function(_0x17bead){if(_0x17bead){_0x38ecc8['applications'][_0x8c36('0xaf')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x17bead[_0x8c36('0x40')]+','+(_0x38ecc8[_0x8c36('0x86')][_0x8c36('0xb0')]||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x8c36('0xb1'),_0x8c36('0xb2'),_0x38ecc8);});}return respondWithRpcPromise(_0x8c36('0xb1'),_0x8c36('0xb2'),_0x38ecc8);})['then'](function(_0x47d89e){if(_0x47d89e){var _0x471f12=0xc8;var _0x12ed64=_0x8c36('0xb3');logger[_0x8c36('0x23')](_0x8c36('0x27'),_0x12ed64,_0x471f12,'entity\x20found');logger[_0x8c36('0x26')](_0x8c36('0xb4'),_0x12ed64,_0x471f12,_0x8c36('0xb5'),JSON[_0x8c36('0x28')](_0x47d89e));if(_0x38ecc8[_0x8c36('0x86')][_0x8c36('0x57')]===_0x8c36('0x91')){return _0x30b834[_0x8c36('0x2f')](_0x471f12)['set'](_0x8c36('0xb6'),_0x8c36('0xb7'))[_0x8c36('0x41')](_0x8c36('0xb8'));}else{return _0x30b834[_0x8c36('0x2f')](_0x471f12)[_0x8c36('0x30')](_0x47d89e);}}})[_0x8c36('0x2d')](handleError(_0x30b834,null));};exports[_0x8c36('0x41')]=function(_0x248269,_0x4c6789,_0x3fce62){var _0x2bb286,_0xfaf9be,_0x331fb5;if(_[_0x8c36('0x98')](_0x248269[_0x8c36('0x67')][_0x8c36('0x67')])||_0x248269['body'][_0x8c36('0x67')]===''){throw new db['Sequelize']['ValidationError'](_0x8c36('0x9a'));}if(_[_0x8c36('0x98')](_0x248269[_0x8c36('0x67')]['to'])){throw new db[(_0x8c36('0x1f'))]['ValidationError'](_0x8c36('0xb9'));}_0x2bb286=_0x248269[_0x8c36('0x67')]['to'];return db[_0x8c36('0x45')][_0x8c36('0x5f')]({'where':{'id':_0x248269[_0x8c36('0x5c')]['id']},'include':[{'model':db['CmList'],'as':_0x8c36('0xba'),'include':[{'model':db[_0x8c36('0xa0')],'as':_0x8c36('0xa3'),'where':{'mobile':_0x2bb286},'limit':0x1,'order':[[_0x8c36('0x8d'),_0x8c36('0xa1')]]}]}]})['then'](handleEntityNotFound(_0x4c6789,null))[_0x8c36('0x39')](function(_0x5b5b24){if(_0x5b5b24&&_0x5b5b24[_0x8c36('0xba')]){_0xfaf9be=_0x5b5b24[_0x8c36('0x3a')]({'plain':!![]});if(_0xfaf9be[_0x8c36('0xba')]&&_0xfaf9be[_0x8c36('0xba')][_0x8c36('0xa3')][_0x8c36('0x5d')]){return _0xfaf9be['List']['Contacts'][0x0];}return db['CmContact']['create'](_['defaults'](_0x248269[_0x8c36('0x67')],{'firstName':_0x2bb286,'mobile':_0x2bb286,'phone':_0x2bb286,'ListId':_0xfaf9be['ListId']}));}})[_0x8c36('0x39')](handleEntityNotFound(_0x4c6789,null))[_0x8c36('0x39')](function(_0x127e4e){if(_0x127e4e){_0x331fb5=_0x127e4e;return db[_0x8c36('0xa5')][_0x8c36('0x5f')]({'where':{'ContactId':_0x331fb5['id'],'closed':![],'WhatsappAccountId':_0xfaf9be['id']}})['then'](function(_0x4f52f3){if(_0x4f52f3){return[_0x4f52f3,![]];}return db[_0x8c36('0xa5')][_0x8c36('0x60')]({'UserId':_0x248269[_0x8c36('0x63')]['id'],'ContactId':_0x331fb5['id'],'WhatsappAccountId':_0xfaf9be['id'],'phone':_0x2bb286,'firstMsgDirection':_0x8c36('0xbb'),'Messages':[_[_0x8c36('0x56')](_0x248269[_0x8c36('0x67')],{'read':![],'body':_0x248269[_0x8c36('0x67')][_0x8c36('0x67')],'phone':_0x2bb286,'WhatsappAccountId':_0xfaf9be['id'],'UserId':_0x248269[_0x8c36('0x63')]['id'],'ContactId':_0x331fb5['id']})]},{'include':[{'model':db[_0x8c36('0xbc')],'as':_0x8c36('0xbd')}]})[_0x8c36('0x39')](function(_0x32a2a4){return[_0x32a2a4,!![]];});});}})[_0x8c36('0x76')](function(_0xac1e8f,_0x1b8bcd){if(_0x1b8bcd){return _0xac1e8f;}return db['WhatsappMessage'][_0x8c36('0x60')](_[_0x8c36('0x56')](_0x248269[_0x8c36('0x67')],{'read':![],'body':_0x248269['body'][_0x8c36('0x67')],'phone':_0x2bb286,'WhatsappAccountId':_0xfaf9be['id'],'WhatsappInteractionId':_0xac1e8f['id'],'UserId':_0x248269[_0x8c36('0x63')]['id'],'ContactId':_0x331fb5['id']}))['then'](function(_0xba9cfa){_0xac1e8f['dataValues'][_0x8c36('0xbd')]=[];_0xac1e8f[_0x8c36('0xbe')][_0x8c36('0xbd')]['push'](_0xba9cfa['dataValues']);return _0xac1e8f;});})[_0x8c36('0x39')](respondWithResult(_0x4c6789,null))[_0x8c36('0x2d')](handleError(_0x4c6789,null));};