0e81c5f95c7fa16a92d612c08bbb4002f29f05f2
[motion2.git] / server / api / smsMessage / smsMessage.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 _0x9666=['end','json','offset','limit','count','set','Content-Range','apply','reject','update','then','destroy','sendStatus','name','send','map','SmsMessage','rawAttributes','fieldName','type','key','keys','query','model','attributes','fields','length','order','sort','where','filters','pick','merge','filter','options','includeAll','rows','intersection','include','find','create','body','params','describe','sms-interactions','accept','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','SmsInteraction','SmsInteractionId','isNil','interaction','info','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','stringify','null','AcceptMessage','acceptMessage','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','internal','rejectmessage','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','twilio','MessageUUID','sent','Status','plivio','results','groupName','DELIVERED','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','defaults','redis','localhost','register','jayson/promise','client','http','request','debug','code','error','SmsMessage,\x20%s,\x20%s','message','request\x20sent','result','catch','status'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x9666,0x17a));var _0x6966=function(_0xf7a6d5,_0x12436d){_0xf7a6d5=_0xf7a6d5-0x0;var _0x5bb1c1=_0x9666[_0xf7a6d5];return _0x5bb1c1;};'use strict';var emlformat=require(_0x6966('0x0'));var rimraf=require(_0x6966('0x1'));var zipdir=require(_0x6966('0x2'));var jsonpatch=require(_0x6966('0x3'));var rp=require('request-promise');var moment=require(_0x6966('0x4'));var BPromise=require(_0x6966('0x5'));var Mustache=require(_0x6966('0x6'));var util=require('util');var path=require('path');var sox=require(_0x6966('0x7'));var csv=require(_0x6966('0x8'));var ejs=require(_0x6966('0x9'));var fs=require('fs');var fs_extra=require(_0x6966('0xa'));var _=require(_0x6966('0xb'));var squel=require(_0x6966('0xc'));var crypto=require('crypto');var jsforce=require(_0x6966('0xd'));var deskjs=require(_0x6966('0xe'));var toCsv=require(_0x6966('0x8'));var querystring=require('querystring');var Papa=require(_0x6966('0xf'));var Redis=require(_0x6966('0x10'));var authService=require(_0x6966('0x11'));var qs=require(_0x6966('0x12'));var as=require(_0x6966('0x13'));var hardwareService=require(_0x6966('0x14'));var logger=require(_0x6966('0x15'))(_0x6966('0x16'));var utils=require(_0x6966('0x17'));var config=require(_0x6966('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x6966('0x19')](config[_0x6966('0x1a')],{'host':_0x6966('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./smsMessage.socket')[_0x6966('0x1c')](socket);var jayson=require(_0x6966('0x1d'));var client=jayson[_0x6966('0x1e')][_0x6966('0x1f')]({'port':0x232c});var client9002=jayson[_0x6966('0x1e')]['http']({'port':0x232a});function respondWithRpcPromise(_0x204200,_0x1bf59d,_0x550d77,_0x376300){return new BPromise(function(_0x30f650,_0x26df66){var _0x529dbd=_0x376300||client;return _0x529dbd[_0x6966('0x20')](_0x204200,_0x550d77)['then'](function(_0x43e2e9){logger['info']('SmsMessage,\x20%s,\x20%s',_0x1bf59d,'request\x20sent');logger[_0x6966('0x21')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x1bf59d,'request\x20sent',JSON['stringify'](_0x43e2e9));if(_0x43e2e9['error']){if(_0x43e2e9['error'][_0x6966('0x22')]===0x1f4){logger[_0x6966('0x23')](_0x6966('0x24'),_0x1bf59d,_0x43e2e9['error'][_0x6966('0x25')]);return _0x26df66(_0x43e2e9[_0x6966('0x23')][_0x6966('0x25')]);}logger[_0x6966('0x23')](_0x6966('0x24'),_0x1bf59d,_0x43e2e9[_0x6966('0x23')][_0x6966('0x25')]);return _0x30f650(_0x43e2e9[_0x6966('0x23')][_0x6966('0x25')]);}else{logger['info'](_0x6966('0x24'),_0x1bf59d,_0x6966('0x26'));_0x30f650(_0x43e2e9[_0x6966('0x27')][_0x6966('0x25')]);}})[_0x6966('0x28')](function(_0x27db0e){logger[_0x6966('0x23')]('SmsMessage,\x20%s,\x20%s',_0x1bf59d,_0x27db0e);_0x26df66(_0x27db0e);});});}function respondWithStatusCode(_0x221b7d,_0x5a7f85){_0x5a7f85=_0x5a7f85||0xcc;return function(_0x433601){if(_0x433601){return _0x221b7d['sendStatus'](_0x5a7f85);}return _0x221b7d[_0x6966('0x29')](_0x5a7f85)[_0x6966('0x2a')]();};}function respondWithResult(_0xeae4fb,_0x85106d){_0x85106d=_0x85106d||0xc8;return function(_0x3c2b41){if(_0x3c2b41){return _0xeae4fb[_0x6966('0x29')](_0x85106d)[_0x6966('0x2b')](_0x3c2b41);}};}function respondWithFilteredResult(_0x1b86a7,_0x2c9fbb){return function(_0x4a85c7){if(_0x4a85c7){var _0x270919=typeof _0x2c9fbb[_0x6966('0x2c')]==='undefined'&&typeof _0x2c9fbb[_0x6966('0x2d')]==='undefined';var _0x44b6b0=_0x4a85c7[_0x6966('0x2e')];var _0x171f19=_0x270919?0x0:_0x2c9fbb[_0x6966('0x2c')];var _0x40a50d=_0x270919?_0x4a85c7[_0x6966('0x2e')]:_0x2c9fbb[_0x6966('0x2c')]+_0x2c9fbb[_0x6966('0x2d')];var _0x3346f5;if(_0x40a50d>=_0x44b6b0){_0x40a50d=_0x44b6b0;_0x3346f5=0xc8;}else{_0x3346f5=0xce;}_0x1b86a7[_0x6966('0x29')](_0x3346f5);return _0x1b86a7[_0x6966('0x2f')](_0x6966('0x30'),_0x171f19+'-'+_0x40a50d+'/'+_0x44b6b0)[_0x6966('0x2b')](_0x4a85c7);}return null;};}function patchUpdates(_0x1b433c){return function(_0x8e7e81){try{jsonpatch[_0x6966('0x31')](_0x8e7e81,_0x1b433c,!![]);}catch(_0x4af933){return BPromise[_0x6966('0x32')](_0x4af933);}return _0x8e7e81['save']();};}function saveUpdates(_0x167ed7,_0x9d4803){return function(_0x1b0118){if(_0x1b0118){return _0x1b0118[_0x6966('0x33')](_0x167ed7)[_0x6966('0x34')](function(_0x1fb851){return _0x1fb851;});}return null;};}function removeEntity(_0x3316b0,_0x12f579){return function(_0x129a56){if(_0x129a56){return _0x129a56[_0x6966('0x35')]()['then'](function(){_0x3316b0[_0x6966('0x29')](0xcc)[_0x6966('0x2a')]();});}};}function handleEntityNotFound(_0x45976a,_0x4fbdc6){return function(_0x5edd22){if(!_0x5edd22){_0x45976a[_0x6966('0x36')](0x194);}return _0x5edd22;};}function handleError(_0x1cc795,_0x492528){_0x492528=_0x492528||0x1f4;return function(_0x1b4925){logger['error'](_0x1b4925['stack']);if(_0x1b4925[_0x6966('0x37')]){delete _0x1b4925[_0x6966('0x37')];}_0x1cc795[_0x6966('0x29')](_0x492528)[_0x6966('0x38')](_0x1b4925);};}exports['index']=function(_0x40667f,_0x678ac){var _0xd47a92={},_0xa47954={},_0x2520e2={'count':0x0,'rows':[]};var _0x14496f=_[_0x6966('0x39')](db[_0x6966('0x3a')][_0x6966('0x3b')],function(_0x112bff){return{'name':_0x112bff[_0x6966('0x3c')],'type':_0x112bff[_0x6966('0x3d')][_0x6966('0x3e')]};});_0xa47954['model']=_[_0x6966('0x39')](_0x14496f,_0x6966('0x37'));_0xa47954['query']=_[_0x6966('0x3f')](_0x40667f[_0x6966('0x40')]);_0xa47954['filters']=_['intersection'](_0xa47954[_0x6966('0x41')],_0xa47954[_0x6966('0x40')]);_0xd47a92[_0x6966('0x42')]=_['intersection'](_0xa47954[_0x6966('0x41')],qs[_0x6966('0x43')](_0x40667f[_0x6966('0x40')][_0x6966('0x43')]));_0xd47a92[_0x6966('0x42')]=_0xd47a92[_0x6966('0x42')][_0x6966('0x44')]?_0xd47a92[_0x6966('0x42')]:_0xa47954[_0x6966('0x41')];if(!_0x40667f['query']['hasOwnProperty']('nolimit')){_0xd47a92[_0x6966('0x2d')]=qs['limit'](_0x40667f[_0x6966('0x40')][_0x6966('0x2d')]);_0xd47a92['offset']=qs[_0x6966('0x2c')](_0x40667f['query'][_0x6966('0x2c')]);}_0xd47a92[_0x6966('0x45')]=qs[_0x6966('0x46')](_0x40667f[_0x6966('0x40')][_0x6966('0x46')]);_0xd47a92[_0x6966('0x47')]=qs[_0x6966('0x48')](_[_0x6966('0x49')](_0x40667f[_0x6966('0x40')],_0xa47954[_0x6966('0x48')]),_0x14496f);if(_0x40667f[_0x6966('0x40')]['filter']){_0xd47a92[_0x6966('0x47')]=_[_0x6966('0x4a')](_0xd47a92[_0x6966('0x47')],{'$or':_['map'](_0x14496f,function(_0x1a9bf6){if(_0x1a9bf6[_0x6966('0x3d')]!=='VIRTUAL'){var _0x3153d9={};_0x3153d9[_0x1a9bf6[_0x6966('0x37')]]={'$like':'%'+_0x40667f[_0x6966('0x40')][_0x6966('0x4b')]+'%'};return _0x3153d9;}})});}_0xd47a92=_[_0x6966('0x4a')]({},_0xd47a92,_0x40667f[_0x6966('0x4c')]);var _0xf4227d={'where':_0xd47a92[_0x6966('0x47')]};return db[_0x6966('0x3a')][_0x6966('0x2e')](_0xf4227d)['then'](function(_0x882953){_0x2520e2['count']=_0x882953;if(_0x40667f[_0x6966('0x40')][_0x6966('0x4d')]){_0xd47a92['include']=[{'all':!![]}];}return db[_0x6966('0x3a')]['findAll'](_0xd47a92);})[_0x6966('0x34')](function(_0x165bdd){_0x2520e2[_0x6966('0x4e')]=_0x165bdd;return _0x2520e2;})['then'](respondWithFilteredResult(_0x678ac,_0xd47a92))[_0x6966('0x28')](handleError(_0x678ac,null));};exports['show']=function(_0x26f69f,_0xffdd04){var _0x348319={'raw':!![],'where':{'id':_0x26f69f['params']['id']}},_0x4b9091={};_0x4b9091[_0x6966('0x41')]=_[_0x6966('0x3f')](db[_0x6966('0x3a')][_0x6966('0x3b')]);_0x4b9091[_0x6966('0x40')]=_['keys'](_0x26f69f[_0x6966('0x40')]);_0x4b9091[_0x6966('0x48')]=_[_0x6966('0x4f')](_0x4b9091[_0x6966('0x41')],_0x4b9091[_0x6966('0x40')]);_0x348319[_0x6966('0x42')]=_[_0x6966('0x4f')](_0x4b9091[_0x6966('0x41')],qs[_0x6966('0x43')](_0x26f69f['query']['fields']));_0x348319[_0x6966('0x42')]=_0x348319['attributes']['length']?_0x348319[_0x6966('0x42')]:_0x4b9091[_0x6966('0x41')];if(_0x26f69f[_0x6966('0x40')][_0x6966('0x4d')]){_0x348319[_0x6966('0x50')]=[{'all':!![]}];}_0x348319=_[_0x6966('0x4a')]({},_0x348319,_0x26f69f[_0x6966('0x4c')]);return db[_0x6966('0x3a')][_0x6966('0x51')](_0x348319)[_0x6966('0x34')](handleEntityNotFound(_0xffdd04,null))[_0x6966('0x34')](respondWithResult(_0xffdd04,null))[_0x6966('0x28')](handleError(_0xffdd04,null));};exports['create']=function(_0x4fa465,_0x42f437){return db[_0x6966('0x3a')][_0x6966('0x52')](_0x4fa465[_0x6966('0x53')],{})[_0x6966('0x34')](respondWithResult(_0x42f437,0xc9))['catch'](handleError(_0x42f437,null));};exports[_0x6966('0x33')]=function(_0x2775e0,_0xce65be){if(_0x2775e0['body']['id']){delete _0x2775e0[_0x6966('0x53')]['id'];}return db[_0x6966('0x3a')][_0x6966('0x51')]({'where':{'id':_0x2775e0[_0x6966('0x54')]['id']}})[_0x6966('0x34')](handleEntityNotFound(_0xce65be,null))[_0x6966('0x34')](saveUpdates(_0x2775e0[_0x6966('0x53')],null))[_0x6966('0x34')](respondWithResult(_0xce65be,null))[_0x6966('0x28')](handleError(_0xce65be,null));};exports[_0x6966('0x35')]=function(_0x537a7d,_0x58c1e1){return db[_0x6966('0x3a')][_0x6966('0x51')]({'where':{'id':_0x537a7d[_0x6966('0x54')]['id']}})[_0x6966('0x34')](handleEntityNotFound(_0x58c1e1,null))[_0x6966('0x34')](removeEntity(_0x58c1e1,null))[_0x6966('0x28')](handleError(_0x58c1e1,null));};exports['describe']=function(_0x3b4a15,_0x1b3d45){return db[_0x6966('0x3a')][_0x6966('0x55')]()[_0x6966('0x34')](respondWithResult(_0x1b3d45,null))[_0x6966('0x28')](handleError(_0x1b3d45,null));};var interaction_log=require('../../config/logger')(_0x6966('0x56'));exports[_0x6966('0x57')]=function(_0x333f45,_0x34110d,_0x5d2519){var _0x41ec2e={'agent':{},'channel':'sms'};if(_0x333f45[_0x6966('0x53')]['id']){delete _0x333f45[_0x6966('0x53')]['id'];}_0x333f45[_0x6966('0x53')]['read']=!![];_0x333f45['body']['readAt']=moment()[_0x6966('0x58')](_0x6966('0x59'));_0x333f45['body']['UserId']=_0x333f45['body'][_0x6966('0x5a')]||_0x333f45[_0x6966('0x5b')]['id'];_0x41ec2e[_0x6966('0x5c')]['id']=_0x333f45[_0x6966('0x53')][_0x6966('0x5a')];return db[_0x6966('0x3a')]['find']({'where':{'id':_0x333f45['params']['id'],'UserId':null}})[_0x6966('0x34')](handleEntityNotFound(_0x34110d,null))['then'](saveUpdates(_0x333f45[_0x6966('0x53')],null))[_0x6966('0x34')](function(_0x11135f){if(_0x11135f){_0x41ec2e[_0x6966('0x25')]=_0x11135f[_0x6966('0x5d')]({'plain':!![]});return db[_0x6966('0x5e')][_0x6966('0x51')]({'where':{'id':_0x11135f[_0x6966('0x5f')]}});}return null;})[_0x6966('0x34')](handleEntityNotFound(_0x34110d,null))[_0x6966('0x34')](function(_0x1d0af3){if(_0x1d0af3){return _0x1d0af3['update']({'UserId':_0x333f45[_0x6966('0x53')][_0x6966('0x5a')],'read1stAt':_[_0x6966('0x60')](_0x1d0af3['read1stAt'])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x6966('0x34')](function(_0xd73efc){if(_0xd73efc){_0x41ec2e[_0x6966('0x61')]=_0xd73efc['get']({'plain':!![]});interaction_log[_0x6966('0x62')](_0x6966('0x63'),_0x333f45[_0x6966('0x5b')]['id'],_0x333f45['user'][_0x6966('0x37')],_0x333f45[_0x6966('0x5b')]['role'],_0x41ec2e[_0x6966('0x61')]['id'],_0x333f45[_0x6966('0x53')]?JSON[_0x6966('0x64')](_0x333f45['body']):_0x6966('0x65'));return respondWithRpcPromise(_0x6966('0x66'),_0x6966('0x67'),_0x41ec2e);}return null;})['then'](function(_0xc260e0){var _0x589560='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0xc260e0[_0x6966('0x25')][_0x6966('0x68')];return db[_0x6966('0x69')]['query'](_0x589560,{'type':db[_0x6966('0x6a')][_0x6966('0x6b')][_0x6966('0x6c')],'raw':!![]})[_0x6966('0x34')](function(_0x3e8164){return _0x3e8164;});})[_0x6966('0x34')](function(_0x5370dc){if(_0x5370dc){_0x41ec2e['message'][_0x6966('0x6d')]=_0x5370dc[0x0];if(!_0x333f45[_0x6966('0x53')][_0x6966('0x5a')])return;return db[_0x6966('0x6e')][_0x6966('0x51')]({'where':{'id':_0x333f45[_0x6966('0x53')][_0x6966('0x5a')],'role':_0x6966('0x5c')},'attributes':['id',_0x6966('0x37'),_0x6966('0x6f'),_0x6966('0x70'),'internal'],'raw':!![]});}return null;})[_0x6966('0x34')](function(_0x4ba9af){if(!_0x4ba9af)return null;_0x41ec2e['message'][_0x6966('0x5c')]=_0x4ba9af;return _0x41ec2e;})[_0x6966('0x34')](function(_0x1781b9){if(_0x1781b9){if(_0x333f45['body']['manual']){_0x41ec2e[_0x6966('0x25')][_0x6966('0x71')]=util[_0x6966('0x58')](_0x6966('0x72'),_0x333f45[_0x6966('0x5b')]['name']);_0x41ec2e[_0x6966('0x25')][_0x6966('0x73')]=_0x41ec2e[_0x6966('0x73')];_0x41ec2e['message'][_0x6966('0x74')]=_0x41ec2e[_0x6966('0x73')];_0x41ec2e[_0x6966('0x25')][_0x6966('0x75')]=_0x6966('0x57');return respondWithRpcPromise(_0x6966('0x76'),_0x6966('0x76'),{'event':_0x6966('0x77'),'message':_0x41ec2e['message']},client9002)[_0x6966('0x34')](function(){return _0x41ec2e;});}return _0x41ec2e;}return null;})[_0x6966('0x34')](respondWithResult(_0x34110d,null))[_0x6966('0x28')](handleError(_0x34110d,null));};var interaction_log=require(_0x6966('0x15'))(_0x6966('0x56'));exports['reject']=function(_0x57b1c7,_0xc9fc00,_0x43178b){var _0x29d229={'agent':{},'channel':'sms'};if(_0x57b1c7['body']['id']){delete _0x57b1c7[_0x6966('0x53')]['id'];}_0x57b1c7[_0x6966('0x53')]['UserId']=_0x57b1c7[_0x6966('0x53')][_0x6966('0x5a')]||_0x57b1c7['user']['id'];_0x29d229[_0x6966('0x5c')]['id']=_0x57b1c7[_0x6966('0x53')][_0x6966('0x5a')];return db[_0x6966('0x3a')][_0x6966('0x51')]({'where':{'id':_0x57b1c7['params']['id'],'UserId':null}})[_0x6966('0x34')](handleEntityNotFound(_0xc9fc00,null))['then'](function(_0x2d0fe8){if(_0x2d0fe8){_0x29d229[_0x6966('0x25')]=_0x2d0fe8[_0x6966('0x5d')]({'plain':!![]});return db['SmsInteraction'][_0x6966('0x51')]({'where':{'id':_0x2d0fe8[_0x6966('0x5f')]}});}return null;})['then'](handleEntityNotFound(_0xc9fc00,null))['then'](function(_0x54ff54){if(_0x54ff54){_0x29d229[_0x6966('0x61')]=_0x54ff54[_0x6966('0x5d')]({'plain':!![]});interaction_log[_0x6966('0x62')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x57b1c7[_0x6966('0x5b')]['id'],_0x57b1c7[_0x6966('0x5b')][_0x6966('0x37')],_0x57b1c7['user']['role'],_0x29d229[_0x6966('0x61')]['id'],_0x57b1c7[_0x6966('0x53')]?JSON[_0x6966('0x64')](_0x57b1c7[_0x6966('0x53')]):_0x6966('0x65'));return respondWithRpcPromise(_0x6966('0x78'),_0x6966('0x79'),_0x29d229);}return null;})['then'](function(_0x58849c){var _0x500dcd=_0x6966('0x7a')+_0x58849c[_0x6966('0x25')][_0x6966('0x68')];return db[_0x6966('0x69')][_0x6966('0x40')](_0x500dcd,{'type':db[_0x6966('0x6a')]['QueryTypes']['SELECT'],'raw':!![]})['then'](function(_0x13dd27){return _0x13dd27;});})[_0x6966('0x34')](function(_0x4dc2c1){if(_0x4dc2c1){_0x29d229[_0x6966('0x25')][_0x6966('0x6d')]=_0x4dc2c1[0x0];if(!_0x57b1c7[_0x6966('0x53')]['UserId'])return;return db['User'][_0x6966('0x51')]({'where':{'id':_0x57b1c7[_0x6966('0x53')][_0x6966('0x5a')],'role':_0x6966('0x5c')},'attributes':['id',_0x6966('0x37'),_0x6966('0x6f'),_0x6966('0x70'),_0x6966('0x7b')],'raw':!![]});}return null;})[_0x6966('0x34')](function(_0x246d25){if(!_0x246d25)return null;_0x29d229[_0x6966('0x25')][_0x6966('0x5c')]=_0x246d25;return _0x29d229;})[_0x6966('0x34')](function(_0x4e8806){if(_0x4e8806){_0x4e8806[_0x6966('0x25')][_0x6966('0x71')]=util[_0x6966('0x58')](_0x6966('0x72'),_0x57b1c7[_0x6966('0x5b')]['name']);_0x4e8806[_0x6966('0x25')][_0x6966('0x73')]=_0x29d229[_0x6966('0x73')];_0x4e8806[_0x6966('0x25')][_0x6966('0x74')]=_0x29d229[_0x6966('0x73')];_0x4e8806[_0x6966('0x25')][_0x6966('0x75')]=_0x6966('0x32');respondWithRpcPromise(_0x6966('0x76'),'EventManager',{'event':_0x6966('0x7c'),'message':_0x4e8806[_0x6966('0x25')]},client9002);return _0x29d229;}return null;})[_0x6966('0x34')](respondWithResult(_0xc9fc00,null))[_0x6966('0x28')](handleError(_0xc9fc00,null));};exports[_0x6966('0x29')]=function(_0xdb0b73,_0x475904,_0x889e80){if(_0xdb0b73[_0x6966('0x53')]['id']){delete _0xdb0b73[_0x6966('0x53')]['id'];}var _0x444de8;return db[_0x6966('0x3a')][_0x6966('0x51')]({'where':{'id':_0xdb0b73['params']['id']}})[_0x6966('0x34')](handleEntityNotFound(_0x475904,null))[_0x6966('0x34')](function(_0x482906){if(_0x482906){_0x444de8=_0x482906;return db[_0x6966('0x7d')][_0x6966('0x51')]({'where':{'id':_0x482906[_0x6966('0x7e')]}});}})[_0x6966('0x34')](handleEntityNotFound(_0x475904,null))[_0x6966('0x34')](function(_0x4f7672){if(_0x4f7672){logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x6966('0x29'),_0x6966('0x7f'),_0x4f7672['type'],util[_0x6966('0x80')](_0xdb0b73[_0x6966('0x53')],{'showHidden':![],'depth':null}));switch(_0x4f7672[_0x6966('0x3d')]){case'twilio':if(_0xdb0b73[_0x6966('0x53')][_0x6966('0x81')]&&_0xdb0b73[_0x6966('0x53')][_0x6966('0x81')]===_0x444de8[_0x6966('0x82')]){return _0x444de8[_0x6966('0x33')]({'read':!![]});}else{logger['error'](_0x6966('0x83'),_0x6966('0x29'),_0x6966('0x84'),util[_0x6966('0x80')](_0xdb0b73[_0x6966('0x53')],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0xdb0b73[_0x6966('0x53')][_0x6966('0x85')]&&_0xdb0b73[_0x6966('0x53')][_0x6966('0x85')]===_0x444de8[_0x6966('0x82')]&&_['indexOf']([_0x6966('0x86'),'delivered'],_0xdb0b73[_0x6966('0x53')][_0x6966('0x87')])>=0x0){return _0x444de8[_0x6966('0x33')]({'read':!![]});}else{logger['error'](_0x6966('0x83'),_0x6966('0x29'),_0x6966('0x88'),util[_0x6966('0x80')](_0xdb0b73['body'],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x2e08af=_0xdb0b73[_0x6966('0x53')][_0x6966('0x89')][0x0];if(_0x2e08af[_0x6966('0x29')][_0x6966('0x8a')]===_0x6966('0x8b')){return _0x444de8['update']({'read':!![]});}else{logger['error'](_0x6966('0x83'),_0x6966('0x29'),'infobip',util[_0x6966('0x80')](_0xdb0b73['body'],{'showHidden':![],'depth':null}));}break;}return _0x444de8;}})[_0x6966('0x34')](respondWithResult(_0x475904,null))['catch'](handleError(_0x475904,null));};