447766d9fc946307e305df8db69af364a752c838
[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 _0x5b47=['to-csv','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','register','jayson/promise','http','client','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','end','status','json','undefined','limit','count','offset','Content-Range','apply','reject','save','sendStatus','stack','name','send','index','map','SmsMessage','fieldName','key','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','filter','merge','type','VIRTUAL','include','findAll','show','params','keys','includeAll','options','find','catch','create','update','body','destroy','describe','sms-interactions','accept','sms','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','agent','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','Sequelize','QueryTypes','contact','rejectmessage','SmsAccountId','inspect','twilio','MessageSid','messageId','plivo','MessageUUID','indexOf','sent','delivered','Status','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','groupName','DELIVERED','infobip','eml-format','rimraf','mustache','util','path','sox'];(function(_0x2751b5,_0x46a8ff){var _0xf46790=function(_0x27b163){while(--_0x27b163){_0x2751b5['push'](_0x2751b5['shift']());}};_0xf46790(++_0x46a8ff);}(_0x5b47,0x120));var _0x75b4=function(_0x28379c,_0x10e80b){_0x28379c=_0x28379c-0x0;var _0x308c8d=_0x5b47[_0x28379c];return _0x308c8d;};'use strict';var emlformat=require(_0x75b4('0x0'));var rimraf=require(_0x75b4('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x75b4('0x2'));var util=require(_0x75b4('0x3'));var path=require(_0x75b4('0x4'));var sox=require(_0x75b4('0x5'));var csv=require(_0x75b4('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x75b4('0x7'));var crypto=require('crypto');var jsforce=require(_0x75b4('0x8'));var deskjs=require(_0x75b4('0x9'));var toCsv=require(_0x75b4('0x6'));var querystring=require(_0x75b4('0xa'));var Papa=require(_0x75b4('0xb'));var Redis=require(_0x75b4('0xc'));var authService=require(_0x75b4('0xd'));var qs=require(_0x75b4('0xe'));var as=require(_0x75b4('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x75b4('0x10'))('api');var utils=require(_0x75b4('0x11'));var config=require(_0x75b4('0x12'));var licenseUtil=require(_0x75b4('0x13'));var db=require(_0x75b4('0x14'))['db'];config[_0x75b4('0x15')]=_[_0x75b4('0x16')](config[_0x75b4('0x15')],{'host':_0x75b4('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./smsMessage.socket')[_0x75b4('0x18')](socket);var jayson=require(_0x75b4('0x19'));var client=jayson['client'][_0x75b4('0x1a')]({'port':0x232c});var client9002=jayson[_0x75b4('0x1b')][_0x75b4('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x4d8345,_0x2cd583,_0x320a44,_0x5bf10b){return new BPromise(function(_0xc7ce4f,_0x4d77cf){var _0xf3d73a=_0x5bf10b||client;return _0xf3d73a[_0x75b4('0x1c')](_0x4d8345,_0x320a44)[_0x75b4('0x1d')](function(_0x7e396d){logger[_0x75b4('0x1e')](_0x75b4('0x1f'),_0x2cd583,_0x75b4('0x20'));logger[_0x75b4('0x21')](_0x75b4('0x22'),_0x2cd583,_0x75b4('0x20'),JSON[_0x75b4('0x23')](_0x7e396d));if(_0x7e396d[_0x75b4('0x24')]){if(_0x7e396d[_0x75b4('0x24')][_0x75b4('0x25')]===0x1f4){logger[_0x75b4('0x24')](_0x75b4('0x1f'),_0x2cd583,_0x7e396d[_0x75b4('0x24')][_0x75b4('0x26')]);return _0x4d77cf(_0x7e396d[_0x75b4('0x24')][_0x75b4('0x26')]);}logger[_0x75b4('0x24')](_0x75b4('0x1f'),_0x2cd583,_0x7e396d[_0x75b4('0x24')][_0x75b4('0x26')]);return _0xc7ce4f(_0x7e396d['error'][_0x75b4('0x26')]);}else{logger['info'](_0x75b4('0x1f'),_0x2cd583,_0x75b4('0x20'));_0xc7ce4f(_0x7e396d[_0x75b4('0x27')][_0x75b4('0x26')]);}})['catch'](function(_0x5e0b93){logger[_0x75b4('0x24')](_0x75b4('0x1f'),_0x2cd583,_0x5e0b93);_0x4d77cf(_0x5e0b93);});});}function respondWithStatusCode(_0x4e9bfe,_0x35eb86){_0x35eb86=_0x35eb86||0xcc;return function(_0xd5b2cc){if(_0xd5b2cc){return _0x4e9bfe['sendStatus'](_0x35eb86);}return _0x4e9bfe['status'](_0x35eb86)[_0x75b4('0x28')]();};}function respondWithResult(_0x219e22,_0x5c57c8){_0x5c57c8=_0x5c57c8||0xc8;return function(_0x327e03){if(_0x327e03){return _0x219e22[_0x75b4('0x29')](_0x5c57c8)[_0x75b4('0x2a')](_0x327e03);}};}function respondWithFilteredResult(_0x3fc275,_0xf30ad4){return function(_0xe936b2){if(_0xe936b2){var _0x5468eb=typeof _0xf30ad4['offset']===_0x75b4('0x2b')&&typeof _0xf30ad4[_0x75b4('0x2c')]===_0x75b4('0x2b');var _0x476e67=_0xe936b2[_0x75b4('0x2d')];var _0x228d17=_0x5468eb?0x0:_0xf30ad4[_0x75b4('0x2e')];var _0x4bdbac=_0x5468eb?_0xe936b2[_0x75b4('0x2d')]:_0xf30ad4[_0x75b4('0x2e')]+_0xf30ad4[_0x75b4('0x2c')];var _0x4e616f;if(_0x4bdbac>=_0x476e67){_0x4bdbac=_0x476e67;_0x4e616f=0xc8;}else{_0x4e616f=0xce;}_0x3fc275[_0x75b4('0x29')](_0x4e616f);return _0x3fc275['set'](_0x75b4('0x2f'),_0x228d17+'-'+_0x4bdbac+'/'+_0x476e67)['json'](_0xe936b2);}return null;};}function patchUpdates(_0x2ebe39){return function(_0x906041){try{jsonpatch[_0x75b4('0x30')](_0x906041,_0x2ebe39,!![]);}catch(_0x40e49f){return BPromise[_0x75b4('0x31')](_0x40e49f);}return _0x906041[_0x75b4('0x32')]();};}function saveUpdates(_0x5e3d95,_0x44f133){return function(_0x4d0872){if(_0x4d0872){return _0x4d0872['update'](_0x5e3d95)['then'](function(_0xbb0264){return _0xbb0264;});}return null;};}function removeEntity(_0x331bd7,_0x534d09){return function(_0x52e3ec){if(_0x52e3ec){return _0x52e3ec['destroy']()['then'](function(){_0x331bd7[_0x75b4('0x29')](0xcc)[_0x75b4('0x28')]();});}};}function handleEntityNotFound(_0x5832b2,_0x2cf04a){return function(_0x33606f){if(!_0x33606f){_0x5832b2[_0x75b4('0x33')](0x194);}return _0x33606f;};}function handleError(_0x36b586,_0x42571d){_0x42571d=_0x42571d||0x1f4;return function(_0x48e723){logger[_0x75b4('0x24')](_0x48e723[_0x75b4('0x34')]);if(_0x48e723[_0x75b4('0x35')]){delete _0x48e723[_0x75b4('0x35')];}_0x36b586[_0x75b4('0x29')](_0x42571d)[_0x75b4('0x36')](_0x48e723);};}exports[_0x75b4('0x37')]=function(_0x45afd3,_0x2735dc){var _0x5b4f23={},_0x108d82={},_0x329715={'count':0x0,'rows':[]};var _0x233f55=_[_0x75b4('0x38')](db[_0x75b4('0x39')]['rawAttributes'],function(_0x2ffca4){return{'name':_0x2ffca4[_0x75b4('0x3a')],'type':_0x2ffca4['type'][_0x75b4('0x3b')]};});_0x108d82['model']=_[_0x75b4('0x38')](_0x233f55,_0x75b4('0x35'));_0x108d82[_0x75b4('0x3c')]=_['keys'](_0x45afd3[_0x75b4('0x3c')]);_0x108d82['filters']=_[_0x75b4('0x3d')](_0x108d82[_0x75b4('0x3e')],_0x108d82[_0x75b4('0x3c')]);_0x5b4f23[_0x75b4('0x3f')]=_[_0x75b4('0x3d')](_0x108d82[_0x75b4('0x3e')],qs[_0x75b4('0x40')](_0x45afd3[_0x75b4('0x3c')]['fields']));_0x5b4f23['attributes']=_0x5b4f23['attributes'][_0x75b4('0x41')]?_0x5b4f23[_0x75b4('0x3f')]:_0x108d82[_0x75b4('0x3e')];if(!_0x45afd3[_0x75b4('0x3c')][_0x75b4('0x42')](_0x75b4('0x43'))){_0x5b4f23['limit']=qs[_0x75b4('0x2c')](_0x45afd3['query']['limit']);_0x5b4f23[_0x75b4('0x2e')]=qs[_0x75b4('0x2e')](_0x45afd3[_0x75b4('0x3c')][_0x75b4('0x2e')]);}_0x5b4f23[_0x75b4('0x44')]=qs[_0x75b4('0x45')](_0x45afd3['query'][_0x75b4('0x45')]);_0x5b4f23[_0x75b4('0x46')]=qs['filters'](_[_0x75b4('0x47')](_0x45afd3[_0x75b4('0x3c')],_0x108d82[_0x75b4('0x48')]),_0x233f55);if(_0x45afd3[_0x75b4('0x3c')][_0x75b4('0x49')]){_0x5b4f23[_0x75b4('0x46')]=_[_0x75b4('0x4a')](_0x5b4f23[_0x75b4('0x46')],{'$or':_['map'](_0x233f55,function(_0x245ecb){if(_0x245ecb[_0x75b4('0x4b')]!==_0x75b4('0x4c')){var _0x4ea69d={};_0x4ea69d[_0x245ecb['name']]={'$like':'%'+_0x45afd3['query']['filter']+'%'};return _0x4ea69d;}})});}_0x5b4f23=_[_0x75b4('0x4a')]({},_0x5b4f23,_0x45afd3['options']);var _0x9d466d={'where':_0x5b4f23[_0x75b4('0x46')]};return db['SmsMessage'][_0x75b4('0x2d')](_0x9d466d)[_0x75b4('0x1d')](function(_0x4c4f97){_0x329715['count']=_0x4c4f97;if(_0x45afd3['query']['includeAll']){_0x5b4f23[_0x75b4('0x4d')]=[{'all':!![]}];}return db[_0x75b4('0x39')][_0x75b4('0x4e')](_0x5b4f23);})['then'](function(_0x14c520){_0x329715['rows']=_0x14c520;return _0x329715;})[_0x75b4('0x1d')](respondWithFilteredResult(_0x2735dc,_0x5b4f23))['catch'](handleError(_0x2735dc,null));};exports[_0x75b4('0x4f')]=function(_0x452b60,_0x2e491a){var _0x5c2732={'raw':!![],'where':{'id':_0x452b60[_0x75b4('0x50')]['id']}},_0x14e95c={};_0x14e95c[_0x75b4('0x3e')]=_[_0x75b4('0x51')](db[_0x75b4('0x39')]['rawAttributes']);_0x14e95c[_0x75b4('0x3c')]=_['keys'](_0x452b60[_0x75b4('0x3c')]);_0x14e95c['filters']=_[_0x75b4('0x3d')](_0x14e95c[_0x75b4('0x3e')],_0x14e95c[_0x75b4('0x3c')]);_0x5c2732[_0x75b4('0x3f')]=_['intersection'](_0x14e95c[_0x75b4('0x3e')],qs[_0x75b4('0x40')](_0x452b60[_0x75b4('0x3c')][_0x75b4('0x40')]));_0x5c2732[_0x75b4('0x3f')]=_0x5c2732[_0x75b4('0x3f')][_0x75b4('0x41')]?_0x5c2732[_0x75b4('0x3f')]:_0x14e95c[_0x75b4('0x3e')];if(_0x452b60[_0x75b4('0x3c')][_0x75b4('0x52')]){_0x5c2732[_0x75b4('0x4d')]=[{'all':!![]}];}_0x5c2732=_[_0x75b4('0x4a')]({},_0x5c2732,_0x452b60[_0x75b4('0x53')]);return db['SmsMessage'][_0x75b4('0x54')](_0x5c2732)[_0x75b4('0x1d')](handleEntityNotFound(_0x2e491a,null))['then'](respondWithResult(_0x2e491a,null))[_0x75b4('0x55')](handleError(_0x2e491a,null));};exports[_0x75b4('0x56')]=function(_0x1a13bd,_0x1c4e6a){return db[_0x75b4('0x39')][_0x75b4('0x56')](_0x1a13bd['body'],{})[_0x75b4('0x1d')](respondWithResult(_0x1c4e6a,0xc9))['catch'](handleError(_0x1c4e6a,null));};exports[_0x75b4('0x57')]=function(_0x299e4c,_0x283489){if(_0x299e4c[_0x75b4('0x58')]['id']){delete _0x299e4c[_0x75b4('0x58')]['id'];}return db[_0x75b4('0x39')][_0x75b4('0x54')]({'where':{'id':_0x299e4c['params']['id']}})[_0x75b4('0x1d')](handleEntityNotFound(_0x283489,null))[_0x75b4('0x1d')](saveUpdates(_0x299e4c[_0x75b4('0x58')],null))[_0x75b4('0x1d')](respondWithResult(_0x283489,null))['catch'](handleError(_0x283489,null));};exports[_0x75b4('0x59')]=function(_0x300fe6,_0x84a82c){return db[_0x75b4('0x39')][_0x75b4('0x54')]({'where':{'id':_0x300fe6[_0x75b4('0x50')]['id']}})['then'](handleEntityNotFound(_0x84a82c,null))[_0x75b4('0x1d')](removeEntity(_0x84a82c,null))[_0x75b4('0x55')](handleError(_0x84a82c,null));};exports[_0x75b4('0x5a')]=function(_0x1911c2,_0x2957bc){return db[_0x75b4('0x39')]['describe']()[_0x75b4('0x1d')](respondWithResult(_0x2957bc,null))[_0x75b4('0x55')](handleError(_0x2957bc,null));};var interaction_log=require('../../config/logger')(_0x75b4('0x5b'));exports[_0x75b4('0x5c')]=function(_0x515da6,_0x2cbc71,_0x1df756){var _0x5ccde1={'agent':{},'channel':_0x75b4('0x5d')};if(_0x515da6[_0x75b4('0x58')]['id']){delete _0x515da6['body']['id'];}_0x515da6[_0x75b4('0x58')][_0x75b4('0x5e')]=!![];_0x515da6[_0x75b4('0x58')]['readAt']=moment()[_0x75b4('0x5f')](_0x75b4('0x60'));_0x515da6['body'][_0x75b4('0x61')]=_0x515da6[_0x75b4('0x58')][_0x75b4('0x61')]||_0x515da6['user']['id'];_0x5ccde1[_0x75b4('0x62')]['id']=_0x515da6[_0x75b4('0x58')][_0x75b4('0x61')];return db[_0x75b4('0x39')][_0x75b4('0x54')]({'where':{'id':_0x515da6[_0x75b4('0x50')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x2cbc71,null))[_0x75b4('0x1d')](saveUpdates(_0x515da6[_0x75b4('0x58')],null))['then'](function(_0x410d42){if(_0x410d42){_0x5ccde1[_0x75b4('0x26')]=_0x410d42[_0x75b4('0x63')]({'plain':!![]});return db[_0x75b4('0x64')][_0x75b4('0x54')]({'where':{'id':_0x410d42[_0x75b4('0x65')]}});}return null;})[_0x75b4('0x1d')](handleEntityNotFound(_0x2cbc71,null))['then'](function(_0x167056){if(_0x167056){return _0x167056['update']({'UserId':_0x515da6[_0x75b4('0x58')]['UserId'],'read1stAt':_[_0x75b4('0x66')](_0x167056[_0x75b4('0x67')])?moment()['format'](_0x75b4('0x60')):undefined});}return null;})[_0x75b4('0x1d')](function(_0x2ce70b){if(_0x2ce70b){_0x5ccde1[_0x75b4('0x68')]=_0x2ce70b[_0x75b4('0x63')]({'plain':!![]});interaction_log['info'](_0x75b4('0x69'),_0x515da6[_0x75b4('0x6a')]['id'],_0x515da6['user'][_0x75b4('0x35')],_0x515da6[_0x75b4('0x6a')][_0x75b4('0x6b')],_0x5ccde1['interaction']['id'],_0x515da6[_0x75b4('0x58')]?JSON['stringify'](_0x515da6[_0x75b4('0x58')]):'null');return respondWithRpcPromise(_0x75b4('0x6c'),'acceptMessage',_0x5ccde1);}return null;})[_0x75b4('0x1d')](function(_0x25c06a){var _0x7f34db=_0x75b4('0x6d')+_0x25c06a[_0x75b4('0x26')][_0x75b4('0x6e')];return db[_0x75b4('0x6f')][_0x75b4('0x3c')](_0x7f34db,{'type':db['Sequelize']['QueryTypes']['SELECT'],'raw':!![]})['then'](function(_0x1491d9){return _0x1491d9;});})['then'](function(_0x565001){if(_0x565001){_0x5ccde1['message']['contact']=_0x565001[0x0];if(!_0x515da6[_0x75b4('0x58')]['UserId'])return;return db[_0x75b4('0x70')]['find']({'where':{'id':_0x515da6['body']['UserId'],'role':'agent'},'attributes':['id',_0x75b4('0x35'),_0x75b4('0x71'),_0x75b4('0x72'),_0x75b4('0x73')],'raw':!![]});}return null;})[_0x75b4('0x1d')](function(_0x362fc2){if(!_0x362fc2)return null;_0x5ccde1[_0x75b4('0x26')][_0x75b4('0x62')]=_0x362fc2;return _0x5ccde1;})[_0x75b4('0x1d')](function(_0x3a9bb7){if(_0x3a9bb7){if(_0x515da6[_0x75b4('0x58')][_0x75b4('0x74')]){_0x5ccde1[_0x75b4('0x26')][_0x75b4('0x75')]=util[_0x75b4('0x5f')](_0x75b4('0x76'),_0x515da6[_0x75b4('0x6a')][_0x75b4('0x35')]);_0x5ccde1[_0x75b4('0x26')][_0x75b4('0x77')]=_0x5ccde1[_0x75b4('0x77')];_0x5ccde1['message'][_0x75b4('0x78')]=_0x5ccde1[_0x75b4('0x77')];_0x5ccde1['message'][_0x75b4('0x79')]=_0x75b4('0x5c');return respondWithRpcPromise(_0x75b4('0x7a'),_0x75b4('0x7a'),{'event':_0x75b4('0x7b'),'message':_0x5ccde1['message']},client9002)[_0x75b4('0x1d')](function(){return _0x5ccde1;});}return _0x5ccde1;}return null;})[_0x75b4('0x1d')](respondWithResult(_0x2cbc71,null))['catch'](handleError(_0x2cbc71,null));};var interaction_log=require(_0x75b4('0x10'))(_0x75b4('0x5b'));exports[_0x75b4('0x31')]=function(_0x29f0f5,_0x320bf4,_0x9d93d5){var _0x5e1302={'agent':{},'channel':'sms'};if(_0x29f0f5[_0x75b4('0x58')]['id']){delete _0x29f0f5[_0x75b4('0x58')]['id'];}_0x29f0f5[_0x75b4('0x58')][_0x75b4('0x61')]=_0x29f0f5[_0x75b4('0x58')][_0x75b4('0x61')]||_0x29f0f5[_0x75b4('0x6a')]['id'];_0x5e1302[_0x75b4('0x62')]['id']=_0x29f0f5[_0x75b4('0x58')][_0x75b4('0x61')];return db[_0x75b4('0x39')][_0x75b4('0x54')]({'where':{'id':_0x29f0f5[_0x75b4('0x50')]['id'],'UserId':null}})[_0x75b4('0x1d')](handleEntityNotFound(_0x320bf4,null))[_0x75b4('0x1d')](function(_0x550984){if(_0x550984){_0x5e1302[_0x75b4('0x26')]=_0x550984[_0x75b4('0x63')]({'plain':!![]});return db[_0x75b4('0x64')][_0x75b4('0x54')]({'where':{'id':_0x550984[_0x75b4('0x65')]}});}return null;})[_0x75b4('0x1d')](handleEntityNotFound(_0x320bf4,null))[_0x75b4('0x1d')](function(_0x7280d4){if(_0x7280d4){_0x5e1302[_0x75b4('0x68')]=_0x7280d4[_0x75b4('0x63')]({'plain':!![]});interaction_log[_0x75b4('0x1e')](_0x75b4('0x7c'),_0x29f0f5['user']['id'],_0x29f0f5['user'][_0x75b4('0x35')],_0x29f0f5[_0x75b4('0x6a')][_0x75b4('0x6b')],_0x5e1302['interaction']['id'],_0x29f0f5[_0x75b4('0x58')]?JSON['stringify'](_0x29f0f5['body']):'null');return respondWithRpcPromise(_0x75b4('0x7d'),_0x75b4('0x7e'),_0x5e1302);}return null;})[_0x75b4('0x1d')](function(_0x1ed692){var _0x56cc67='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x1ed692[_0x75b4('0x26')]['ContactId'];return db['sequelize'][_0x75b4('0x3c')](_0x56cc67,{'type':db[_0x75b4('0x7f')][_0x75b4('0x80')]['SELECT'],'raw':!![]})[_0x75b4('0x1d')](function(_0x56d08e){return _0x56d08e;});})[_0x75b4('0x1d')](function(_0x1846fe){if(_0x1846fe){_0x5e1302[_0x75b4('0x26')][_0x75b4('0x81')]=_0x1846fe[0x0];if(!_0x29f0f5['body']['UserId'])return;return db['User'][_0x75b4('0x54')]({'where':{'id':_0x29f0f5[_0x75b4('0x58')][_0x75b4('0x61')],'role':_0x75b4('0x62')},'attributes':['id',_0x75b4('0x35'),_0x75b4('0x71'),_0x75b4('0x72'),'internal'],'raw':!![]});}return null;})[_0x75b4('0x1d')](function(_0x100bce){if(!_0x100bce)return null;_0x5e1302['message'][_0x75b4('0x62')]=_0x100bce;return _0x5e1302;})[_0x75b4('0x1d')](function(_0x2246fc){if(_0x2246fc){_0x2246fc['message'][_0x75b4('0x75')]=util[_0x75b4('0x5f')](_0x75b4('0x76'),_0x29f0f5[_0x75b4('0x6a')][_0x75b4('0x35')]);_0x2246fc[_0x75b4('0x26')]['channel']=_0x5e1302[_0x75b4('0x77')];_0x2246fc['message'][_0x75b4('0x78')]=_0x5e1302['channel'];_0x2246fc[_0x75b4('0x26')][_0x75b4('0x79')]=_0x75b4('0x31');respondWithRpcPromise(_0x75b4('0x7a'),_0x75b4('0x7a'),{'event':_0x75b4('0x82'),'message':_0x2246fc[_0x75b4('0x26')]},client9002);return _0x5e1302;}return null;})['then'](respondWithResult(_0x320bf4,null))[_0x75b4('0x55')](handleError(_0x320bf4,null));};exports[_0x75b4('0x29')]=function(_0xc32328,_0x5d4632,_0x13566c){if(_0xc32328[_0x75b4('0x58')]['id']){delete _0xc32328[_0x75b4('0x58')]['id'];}var _0x2800cb;return db[_0x75b4('0x39')][_0x75b4('0x54')]({'where':{'id':_0xc32328['params']['id']}})[_0x75b4('0x1d')](handleEntityNotFound(_0x5d4632,null))[_0x75b4('0x1d')](function(_0x5375ae){if(_0x5375ae){_0x2800cb=_0x5375ae;return db['SmsAccount'][_0x75b4('0x54')]({'where':{'id':_0x5375ae[_0x75b4('0x83')]}});}})[_0x75b4('0x1d')](handleEntityNotFound(_0x5d4632,null))[_0x75b4('0x1d')](function(_0x12ecc4){if(_0x12ecc4){logger[_0x75b4('0x21')](_0x75b4('0x22'),_0x75b4('0x29'),'received\x20delivery\x20report\x20from',_0x12ecc4[_0x75b4('0x4b')],util[_0x75b4('0x84')](_0xc32328[_0x75b4('0x58')],{'showHidden':![],'depth':null}));switch(_0x12ecc4[_0x75b4('0x4b')]){case _0x75b4('0x85'):if(_0xc32328[_0x75b4('0x58')]['MessageSid']&&_0xc32328[_0x75b4('0x58')][_0x75b4('0x86')]===_0x2800cb[_0x75b4('0x87')]){return _0x2800cb[_0x75b4('0x57')]({'read':!![]});}else{logger[_0x75b4('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x75b4('0x85'),util['inspect'](_0xc32328[_0x75b4('0x58')],{'showHidden':![],'depth':null}));}break;case _0x75b4('0x88'):if(_0xc32328['body']['MessageUUID']&&_0xc32328[_0x75b4('0x58')][_0x75b4('0x89')]===_0x2800cb[_0x75b4('0x87')]&&_[_0x75b4('0x8a')]([_0x75b4('0x8b'),_0x75b4('0x8c')],_0xc32328['body'][_0x75b4('0x8d')])>=0x0){return _0x2800cb[_0x75b4('0x57')]({'read':!![]});}else{logger[_0x75b4('0x24')](_0x75b4('0x8e'),_0x75b4('0x29'),_0x75b4('0x8f'),util['inspect'](_0xc32328['body'],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x1e6c73=_0xc32328[_0x75b4('0x58')]['results'][0x0];if(_0x1e6c73[_0x75b4('0x29')][_0x75b4('0x90')]===_0x75b4('0x91')){return _0x2800cb[_0x75b4('0x57')]({'read':!![]});}else{logger[_0x75b4('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x75b4('0x29'),_0x75b4('0x92'),util[_0x75b4('0x84')](_0xc32328['body'],{'showHidden':![],'depth':null}));}break;}return _0x2800cb;}})[_0x75b4('0x1d')](respondWithResult(_0x5d4632,null))[_0x75b4('0x55')](handleError(_0x5d4632,null));};