Built motion from commit 167bccf5.|2.6.7
[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 _0x2250=['hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','VIRTUAL','filter','SmsMessage','includeAll','include','rows','show','params','keys','options','create','body','find','sms-interactions','accept','sms','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','SmsInteraction','isNil','read1stAt','format','interaction','get','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','Sequelize','SELECT','contact','agent','fullname','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','SmsInteractionId','stringify','RejectMessage','ContactId','User','interface','SmsAccount','SmsAccountId','SmsMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','messageId','indexOf','sent','Status','plivio','groupName','DELIVERED','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','debug','error','code','message','result','catch','status','end','undefined','count','offset','limit','set','json','apply','reject','save','update','destroy','stack','name','map','rawAttributes','fieldName','type','key','model','query','attributes','intersection','fields','length'];(function(_0xdb0316,_0x1699ee){var _0xe43c0d=function(_0x104299){while(--_0x104299){_0xdb0316['push'](_0xdb0316['shift']());}};_0xe43c0d(++_0x1699ee);}(_0x2250,0x178));var _0x0225=function(_0x47b78c,_0x1b6295){_0x47b78c=_0x47b78c-0x0;var _0x230522=_0x2250[_0x47b78c];return _0x230522;};'use strict';var emlformat=require(_0x0225('0x0'));var rimraf=require(_0x0225('0x1'));var zipdir=require(_0x0225('0x2'));var jsonpatch=require(_0x0225('0x3'));var rp=require(_0x0225('0x4'));var moment=require(_0x0225('0x5'));var BPromise=require(_0x0225('0x6'));var Mustache=require('mustache');var util=require(_0x0225('0x7'));var path=require(_0x0225('0x8'));var sox=require(_0x0225('0x9'));var csv=require(_0x0225('0xa'));var ejs=require(_0x0225('0xb'));var fs=require('fs');var fs_extra=require(_0x0225('0xc'));var _=require(_0x0225('0xd'));var squel=require(_0x0225('0xe'));var crypto=require('crypto');var jsforce=require(_0x0225('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x0225('0x10'));var Papa=require(_0x0225('0x11'));var Redis=require(_0x0225('0x12'));var authService=require(_0x0225('0x13'));var qs=require(_0x0225('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0225('0x15'));var logger=require(_0x0225('0x16'))(_0x0225('0x17'));var utils=require(_0x0225('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x0225('0x19'));var db=require('../../mysqldb')['db'];config[_0x0225('0x1a')]=_[_0x0225('0x1b')](config['redis'],{'host':_0x0225('0x1c'),'port':0x18eb});var socket=require(_0x0225('0x1d'))(new Redis(config[_0x0225('0x1a')]));require(_0x0225('0x1e'))[_0x0225('0x1f')](socket);var jayson=require(_0x0225('0x20'));var client=jayson[_0x0225('0x21')][_0x0225('0x22')]({'port':0x232c});var client9002=jayson[_0x0225('0x21')][_0x0225('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x236a25,_0x494722,_0x2d41d3,_0x8f179c){return new BPromise(function(_0x59e455,_0x60d158){var _0x4e3697=_0x8f179c||client;return _0x4e3697[_0x0225('0x23')](_0x236a25,_0x2d41d3)[_0x0225('0x24')](function(_0x27ab34){logger[_0x0225('0x25')](_0x0225('0x26'),_0x494722,'request\x20sent');logger[_0x0225('0x27')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0x494722,'request\x20sent',JSON['stringify'](_0x27ab34));if(_0x27ab34[_0x0225('0x28')]){if(_0x27ab34[_0x0225('0x28')][_0x0225('0x29')]===0x1f4){logger[_0x0225('0x28')](_0x0225('0x26'),_0x494722,_0x27ab34[_0x0225('0x28')][_0x0225('0x2a')]);return _0x60d158(_0x27ab34['error'][_0x0225('0x2a')]);}logger[_0x0225('0x28')](_0x0225('0x26'),_0x494722,_0x27ab34['error']['message']);return _0x59e455(_0x27ab34[_0x0225('0x28')]['message']);}else{logger['info']('SmsMessage,\x20%s,\x20%s',_0x494722,'request\x20sent');_0x59e455(_0x27ab34[_0x0225('0x2b')]['message']);}})[_0x0225('0x2c')](function(_0xcb5384){logger[_0x0225('0x28')](_0x0225('0x26'),_0x494722,_0xcb5384);_0x60d158(_0xcb5384);});});}function respondWithStatusCode(_0x340552,_0x406a8f){_0x406a8f=_0x406a8f||0xcc;return function(_0x338f49){if(_0x338f49){return _0x340552['sendStatus'](_0x406a8f);}return _0x340552[_0x0225('0x2d')](_0x406a8f)[_0x0225('0x2e')]();};}function respondWithResult(_0xf52abb,_0x32d45d){_0x32d45d=_0x32d45d||0xc8;return function(_0x58b084){if(_0x58b084){return _0xf52abb['status'](_0x32d45d)['json'](_0x58b084);}};}function respondWithFilteredResult(_0x1c44d5,_0x575a64){return function(_0x4b928b){if(_0x4b928b){var _0x3d205c=typeof _0x575a64['offset']===_0x0225('0x2f')&&typeof _0x575a64['limit']===_0x0225('0x2f');var _0x5f3ae2=_0x4b928b[_0x0225('0x30')];var _0x45ae3=_0x3d205c?0x0:_0x575a64[_0x0225('0x31')];var _0x391aed=_0x3d205c?_0x4b928b[_0x0225('0x30')]:_0x575a64['offset']+_0x575a64[_0x0225('0x32')];var _0x1f4888;if(_0x391aed>=_0x5f3ae2){_0x391aed=_0x5f3ae2;_0x1f4888=0xc8;}else{_0x1f4888=0xce;}_0x1c44d5[_0x0225('0x2d')](_0x1f4888);return _0x1c44d5[_0x0225('0x33')]('Content-Range',_0x45ae3+'-'+_0x391aed+'/'+_0x5f3ae2)[_0x0225('0x34')](_0x4b928b);}return null;};}function patchUpdates(_0x241631){return function(_0x5ac8d5){try{jsonpatch[_0x0225('0x35')](_0x5ac8d5,_0x241631,!![]);}catch(_0x402976){return BPromise[_0x0225('0x36')](_0x402976);}return _0x5ac8d5[_0x0225('0x37')]();};}function saveUpdates(_0x1f27b1,_0x7c5e5d){return function(_0x5ad394){if(_0x5ad394){return _0x5ad394[_0x0225('0x38')](_0x1f27b1)['then'](function(_0x58dbca){return _0x58dbca;});}return null;};}function removeEntity(_0x41eb83,_0x47cadf){return function(_0x4d4e3a){if(_0x4d4e3a){return _0x4d4e3a[_0x0225('0x39')]()['then'](function(){_0x41eb83[_0x0225('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x492ece,_0x346cd6){return function(_0x22e101){if(!_0x22e101){_0x492ece['sendStatus'](0x194);}return _0x22e101;};}function handleError(_0x329c7b,_0x61f1fe){_0x61f1fe=_0x61f1fe||0x1f4;return function(_0x208360){logger[_0x0225('0x28')](_0x208360[_0x0225('0x3a')]);if(_0x208360[_0x0225('0x3b')]){delete _0x208360[_0x0225('0x3b')];}_0x329c7b[_0x0225('0x2d')](_0x61f1fe)['send'](_0x208360);};}exports['index']=function(_0xc267cc,_0x375958){var _0xb365d8={},_0x126b20={},_0x476abc={'count':0x0,'rows':[]};var _0x4444b5=_[_0x0225('0x3c')](db['SmsMessage'][_0x0225('0x3d')],function(_0x4b0ca8){return{'name':_0x4b0ca8[_0x0225('0x3e')],'type':_0x4b0ca8[_0x0225('0x3f')][_0x0225('0x40')]};});_0x126b20[_0x0225('0x41')]=_[_0x0225('0x3c')](_0x4444b5,_0x0225('0x3b'));_0x126b20[_0x0225('0x42')]=_['keys'](_0xc267cc[_0x0225('0x42')]);_0x126b20['filters']=_['intersection'](_0x126b20[_0x0225('0x41')],_0x126b20[_0x0225('0x42')]);_0xb365d8[_0x0225('0x43')]=_[_0x0225('0x44')](_0x126b20[_0x0225('0x41')],qs[_0x0225('0x45')](_0xc267cc[_0x0225('0x42')][_0x0225('0x45')]));_0xb365d8[_0x0225('0x43')]=_0xb365d8[_0x0225('0x43')][_0x0225('0x46')]?_0xb365d8[_0x0225('0x43')]:_0x126b20[_0x0225('0x41')];if(!_0xc267cc['query'][_0x0225('0x47')](_0x0225('0x48'))){_0xb365d8[_0x0225('0x32')]=qs[_0x0225('0x32')](_0xc267cc[_0x0225('0x42')]['limit']);_0xb365d8[_0x0225('0x31')]=qs['offset'](_0xc267cc['query'][_0x0225('0x31')]);}_0xb365d8[_0x0225('0x49')]=qs[_0x0225('0x4a')](_0xc267cc[_0x0225('0x42')][_0x0225('0x4a')]);_0xb365d8[_0x0225('0x4b')]=qs[_0x0225('0x4c')](_[_0x0225('0x4d')](_0xc267cc[_0x0225('0x42')],_0x126b20[_0x0225('0x4c')]),_0x4444b5);if(_0xc267cc['query']['filter']){_0xb365d8['where']=_[_0x0225('0x4e')](_0xb365d8[_0x0225('0x4b')],{'$or':_[_0x0225('0x3c')](_0x4444b5,function(_0xf99879){if(_0xf99879[_0x0225('0x3f')]!==_0x0225('0x4f')){var _0xf64e42={};_0xf64e42[_0xf99879[_0x0225('0x3b')]]={'$like':'%'+_0xc267cc[_0x0225('0x42')][_0x0225('0x50')]+'%'};return _0xf64e42;}})});}_0xb365d8=_['merge']({},_0xb365d8,_0xc267cc['options']);var _0x33ddd9={'where':_0xb365d8[_0x0225('0x4b')]};return db[_0x0225('0x51')]['count'](_0x33ddd9)[_0x0225('0x24')](function(_0x3215e0){_0x476abc[_0x0225('0x30')]=_0x3215e0;if(_0xc267cc['query'][_0x0225('0x52')]){_0xb365d8[_0x0225('0x53')]=[{'all':!![]}];}return db[_0x0225('0x51')]['findAll'](_0xb365d8);})[_0x0225('0x24')](function(_0x35fe17){_0x476abc[_0x0225('0x54')]=_0x35fe17;return _0x476abc;})[_0x0225('0x24')](respondWithFilteredResult(_0x375958,_0xb365d8))[_0x0225('0x2c')](handleError(_0x375958,null));};exports[_0x0225('0x55')]=function(_0x4a90d5,_0x1b8d97){var _0x50afa1={'raw':!![],'where':{'id':_0x4a90d5[_0x0225('0x56')]['id']}},_0x522100={};_0x522100[_0x0225('0x41')]=_['keys'](db['SmsMessage'][_0x0225('0x3d')]);_0x522100[_0x0225('0x42')]=_[_0x0225('0x57')](_0x4a90d5[_0x0225('0x42')]);_0x522100['filters']=_[_0x0225('0x44')](_0x522100[_0x0225('0x41')],_0x522100[_0x0225('0x42')]);_0x50afa1[_0x0225('0x43')]=_[_0x0225('0x44')](_0x522100[_0x0225('0x41')],qs['fields'](_0x4a90d5[_0x0225('0x42')][_0x0225('0x45')]));_0x50afa1['attributes']=_0x50afa1['attributes'][_0x0225('0x46')]?_0x50afa1[_0x0225('0x43')]:_0x522100[_0x0225('0x41')];if(_0x4a90d5[_0x0225('0x42')][_0x0225('0x52')]){_0x50afa1[_0x0225('0x53')]=[{'all':!![]}];}_0x50afa1=_[_0x0225('0x4e')]({},_0x50afa1,_0x4a90d5[_0x0225('0x58')]);return db[_0x0225('0x51')]['find'](_0x50afa1)[_0x0225('0x24')](handleEntityNotFound(_0x1b8d97,null))[_0x0225('0x24')](respondWithResult(_0x1b8d97,null))[_0x0225('0x2c')](handleError(_0x1b8d97,null));};exports[_0x0225('0x59')]=function(_0x1159fa,_0x225c05){return db['SmsMessage'][_0x0225('0x59')](_0x1159fa['body'],{})[_0x0225('0x24')](respondWithResult(_0x225c05,0xc9))['catch'](handleError(_0x225c05,null));};exports[_0x0225('0x38')]=function(_0x135a3c,_0x73edb4){if(_0x135a3c['body']['id']){delete _0x135a3c[_0x0225('0x5a')]['id'];}return db[_0x0225('0x51')][_0x0225('0x5b')]({'where':{'id':_0x135a3c['params']['id']}})[_0x0225('0x24')](handleEntityNotFound(_0x73edb4,null))[_0x0225('0x24')](saveUpdates(_0x135a3c[_0x0225('0x5a')],null))[_0x0225('0x24')](respondWithResult(_0x73edb4,null))[_0x0225('0x2c')](handleError(_0x73edb4,null));};exports[_0x0225('0x39')]=function(_0x413d01,_0x2a7c7f){return db[_0x0225('0x51')][_0x0225('0x5b')]({'where':{'id':_0x413d01[_0x0225('0x56')]['id']}})[_0x0225('0x24')](handleEntityNotFound(_0x2a7c7f,null))[_0x0225('0x24')](removeEntity(_0x2a7c7f,null))['catch'](handleError(_0x2a7c7f,null));};exports['describe']=function(_0x6a743d,_0x9470ce){return db[_0x0225('0x51')]['describe']()[_0x0225('0x24')](respondWithResult(_0x9470ce,null))[_0x0225('0x2c')](handleError(_0x9470ce,null));};var interaction_log=require(_0x0225('0x16'))(_0x0225('0x5c'));exports[_0x0225('0x5d')]=function(_0x46bbd8,_0x4c584e,_0x49a25b){var _0x210d42={'agent':{},'channel':_0x0225('0x5e')};if(_0x46bbd8['body']['id']){delete _0x46bbd8['body']['id'];}_0x46bbd8[_0x0225('0x5a')][_0x0225('0x5f')]=!![];_0x46bbd8['body'][_0x0225('0x60')]=moment()['format'](_0x0225('0x61'));_0x46bbd8[_0x0225('0x5a')][_0x0225('0x62')]=_0x46bbd8[_0x0225('0x5a')][_0x0225('0x62')]||_0x46bbd8['user']['id'];_0x210d42['agent']['id']=_0x46bbd8['body'][_0x0225('0x62')];return db[_0x0225('0x51')]['find']({'where':{'id':_0x46bbd8[_0x0225('0x56')]['id'],'UserId':null}})[_0x0225('0x24')](handleEntityNotFound(_0x4c584e,null))['then'](saveUpdates(_0x46bbd8[_0x0225('0x5a')],null))[_0x0225('0x24')](function(_0x17f06c){if(_0x17f06c){_0x210d42['message']=_0x17f06c['get']({'plain':!![]});return db[_0x0225('0x63')][_0x0225('0x5b')]({'where':{'id':_0x17f06c['SmsInteractionId']}});}return null;})[_0x0225('0x24')](handleEntityNotFound(_0x4c584e,null))[_0x0225('0x24')](function(_0x37628a){if(_0x37628a){return _0x37628a[_0x0225('0x38')]({'UserId':_0x46bbd8[_0x0225('0x5a')][_0x0225('0x62')],'read1stAt':_[_0x0225('0x64')](_0x37628a[_0x0225('0x65')])?moment()[_0x0225('0x66')](_0x0225('0x61')):undefined});}return null;})[_0x0225('0x24')](function(_0x440ad4){if(_0x440ad4){_0x210d42[_0x0225('0x67')]=_0x440ad4[_0x0225('0x68')]({'plain':!![]});interaction_log[_0x0225('0x25')](_0x0225('0x69'),_0x46bbd8[_0x0225('0x6a')]['id'],_0x46bbd8[_0x0225('0x6a')]['name'],_0x46bbd8['user'][_0x0225('0x6b')],_0x210d42[_0x0225('0x67')]['id'],_0x46bbd8[_0x0225('0x5a')]?JSON['stringify'](_0x46bbd8[_0x0225('0x5a')]):_0x0225('0x6c'));return respondWithRpcPromise('AcceptMessage',_0x0225('0x6d'),_0x210d42);}return null;})[_0x0225('0x24')](function(_0x3105ca){var _0xd1b926=_0x0225('0x6e')+_0x3105ca[_0x0225('0x2a')]['ContactId'];return db[_0x0225('0x6f')][_0x0225('0x42')](_0xd1b926,{'type':db[_0x0225('0x70')]['QueryTypes'][_0x0225('0x71')],'raw':!![]})[_0x0225('0x24')](function(_0x147721){return _0x147721;});})[_0x0225('0x24')](function(_0x3584a5){if(_0x3584a5){_0x210d42['message'][_0x0225('0x72')]=_0x3584a5[0x0];if(!_0x46bbd8['body']['UserId'])return;return db['User']['find']({'where':{'id':_0x46bbd8[_0x0225('0x5a')][_0x0225('0x62')],'role':_0x0225('0x73')},'attributes':['id','name',_0x0225('0x74'),_0x0225('0x75'),_0x0225('0x76')],'raw':!![]});}return null;})[_0x0225('0x24')](function(_0x52d029){if(!_0x52d029)return null;_0x210d42[_0x0225('0x2a')][_0x0225('0x73')]=_0x52d029;return _0x210d42;})[_0x0225('0x24')](function(_0x3dfad0){if(_0x3dfad0){if(_0x46bbd8[_0x0225('0x5a')][_0x0225('0x77')]){_0x210d42[_0x0225('0x2a')]['interface']=util[_0x0225('0x66')](_0x0225('0x78'),_0x46bbd8[_0x0225('0x6a')][_0x0225('0x3b')]);_0x210d42[_0x0225('0x2a')][_0x0225('0x79')]=_0x210d42['channel'];_0x210d42['message'][_0x0225('0x7a')]=_0x210d42[_0x0225('0x79')];_0x210d42[_0x0225('0x2a')][_0x0225('0x7b')]='accept';return respondWithRpcPromise(_0x0225('0x7c'),_0x0225('0x7c'),{'event':_0x0225('0x7d'),'message':_0x210d42[_0x0225('0x2a')]},client9002)[_0x0225('0x24')](function(){return _0x210d42;});}return _0x210d42;}return null;})[_0x0225('0x24')](respondWithResult(_0x4c584e,null))[_0x0225('0x2c')](handleError(_0x4c584e,null));};var interaction_log=require(_0x0225('0x16'))('sms-interactions');exports['reject']=function(_0x40f39b,_0x2e3333,_0x4b1198){var _0x2b9636={'agent':{},'channel':_0x0225('0x5e')};if(_0x40f39b['body']['id']){delete _0x40f39b[_0x0225('0x5a')]['id'];}_0x40f39b[_0x0225('0x5a')][_0x0225('0x62')]=_0x40f39b[_0x0225('0x5a')][_0x0225('0x62')]||_0x40f39b[_0x0225('0x6a')]['id'];_0x2b9636[_0x0225('0x73')]['id']=_0x40f39b[_0x0225('0x5a')][_0x0225('0x62')];return db[_0x0225('0x51')][_0x0225('0x5b')]({'where':{'id':_0x40f39b[_0x0225('0x56')]['id'],'UserId':null}})[_0x0225('0x24')](handleEntityNotFound(_0x2e3333,null))[_0x0225('0x24')](function(_0x9635fd){if(_0x9635fd){_0x2b9636[_0x0225('0x2a')]=_0x9635fd['get']({'plain':!![]});return db[_0x0225('0x63')][_0x0225('0x5b')]({'where':{'id':_0x9635fd[_0x0225('0x7e')]}});}return null;})['then'](handleEntityNotFound(_0x2e3333,null))[_0x0225('0x24')](function(_0x3eb74e){if(_0x3eb74e){_0x2b9636[_0x0225('0x67')]=_0x3eb74e[_0x0225('0x68')]({'plain':!![]});interaction_log[_0x0225('0x25')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x40f39b[_0x0225('0x6a')]['id'],_0x40f39b[_0x0225('0x6a')]['name'],_0x40f39b[_0x0225('0x6a')][_0x0225('0x6b')],_0x2b9636[_0x0225('0x67')]['id'],_0x40f39b[_0x0225('0x5a')]?JSON[_0x0225('0x7f')](_0x40f39b['body']):_0x0225('0x6c'));return respondWithRpcPromise(_0x0225('0x80'),'rejectMessage',_0x2b9636);}return null;})['then'](function(_0x408ec8){var _0x426a6d='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x408ec8[_0x0225('0x2a')][_0x0225('0x81')];return db[_0x0225('0x6f')][_0x0225('0x42')](_0x426a6d,{'type':db[_0x0225('0x70')]['QueryTypes']['SELECT'],'raw':!![]})['then'](function(_0x467abc){return _0x467abc;});})[_0x0225('0x24')](function(_0x37f0ba){if(_0x37f0ba){_0x2b9636[_0x0225('0x2a')][_0x0225('0x72')]=_0x37f0ba[0x0];if(!_0x40f39b[_0x0225('0x5a')][_0x0225('0x62')])return;return db[_0x0225('0x82')][_0x0225('0x5b')]({'where':{'id':_0x40f39b[_0x0225('0x5a')][_0x0225('0x62')],'role':_0x0225('0x73')},'attributes':['id',_0x0225('0x3b'),_0x0225('0x74'),_0x0225('0x75'),_0x0225('0x76')],'raw':!![]});}return null;})['then'](function(_0x1534df){if(!_0x1534df)return null;_0x2b9636['message'][_0x0225('0x73')]=_0x1534df;return _0x2b9636;})[_0x0225('0x24')](function(_0x4313ed){if(_0x4313ed){_0x4313ed['message'][_0x0225('0x83')]=util[_0x0225('0x66')](_0x0225('0x78'),_0x40f39b[_0x0225('0x6a')]['name']);_0x4313ed['message'][_0x0225('0x79')]=_0x2b9636[_0x0225('0x79')];_0x4313ed['message'][_0x0225('0x7a')]=_0x2b9636[_0x0225('0x79')];_0x4313ed[_0x0225('0x2a')][_0x0225('0x7b')]='reject';respondWithRpcPromise(_0x0225('0x7c'),_0x0225('0x7c'),{'event':'rejectmessage','message':_0x4313ed[_0x0225('0x2a')]},client9002);return _0x2b9636;}return null;})['then'](respondWithResult(_0x2e3333,null))[_0x0225('0x2c')](handleError(_0x2e3333,null));};exports[_0x0225('0x2d')]=function(_0xdbc872,_0x2eabd4,_0x148092){if(_0xdbc872[_0x0225('0x5a')]['id']){delete _0xdbc872[_0x0225('0x5a')]['id'];}var _0x3616a1;return db[_0x0225('0x51')][_0x0225('0x5b')]({'where':{'id':_0xdbc872[_0x0225('0x56')]['id']}})[_0x0225('0x24')](handleEntityNotFound(_0x2eabd4,null))[_0x0225('0x24')](function(_0x321e00){if(_0x321e00){_0x3616a1=_0x321e00;return db[_0x0225('0x84')][_0x0225('0x5b')]({'where':{'id':_0x321e00[_0x0225('0x85')]}});}})[_0x0225('0x24')](handleEntityNotFound(_0x2eabd4,null))[_0x0225('0x24')](function(_0x4c4c8d){if(_0x4c4c8d){logger[_0x0225('0x27')](_0x0225('0x86'),'status',_0x0225('0x87'),_0x4c4c8d['type'],util[_0x0225('0x88')](_0xdbc872[_0x0225('0x5a')],{'showHidden':![],'depth':null}));switch(_0x4c4c8d[_0x0225('0x3f')]){case _0x0225('0x89'):if(_0xdbc872[_0x0225('0x5a')][_0x0225('0x8a')]&&_0xdbc872[_0x0225('0x5a')][_0x0225('0x8a')]===_0x3616a1['messageId']){return _0x3616a1[_0x0225('0x38')]({'read':!![]});}else{logger['error'](_0x0225('0x8b'),'status',_0x0225('0x89'),util['inspect'](_0xdbc872[_0x0225('0x5a')],{'showHidden':![],'depth':null}));}break;case _0x0225('0x8c'):if(_0xdbc872['body'][_0x0225('0x8d')]&&_0xdbc872['body'][_0x0225('0x8d')]===_0x3616a1[_0x0225('0x8e')]&&_[_0x0225('0x8f')]([_0x0225('0x90'),'delivered'],_0xdbc872[_0x0225('0x5a')][_0x0225('0x91')])>=0x0){return _0x3616a1[_0x0225('0x38')]({'read':!![]});}else{logger['error'](_0x0225('0x8b'),'status',_0x0225('0x92'),util[_0x0225('0x88')](_0xdbc872[_0x0225('0x5a')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x529631=_0xdbc872[_0x0225('0x5a')]['results'][0x0];if(_0x529631[_0x0225('0x2d')][_0x0225('0x93')]===_0x0225('0x94')){return _0x3616a1[_0x0225('0x38')]({'read':!![]});}else{logger[_0x0225('0x28')](_0x0225('0x8b'),_0x0225('0x2d'),'infobip',util[_0x0225('0x88')](_0xdbc872[_0x0225('0x5a')],{'showHidden':![],'depth':null}));}break;}return _0x3616a1;}})[_0x0225('0x24')](respondWithResult(_0x2eabd4,null))[_0x0225('0x2c')](handleError(_0x2eabd4,null));};