Built motion from commit 497d3d92.|2.5.43
[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 _0x68ee=['keys','rawAttributes','catch','create','body','update','destroy','describe','sms-interactions','accept','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','find','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','QueryTypes','contact','agent','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','get','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','Sequelize','SmsAccount','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','indexOf','sent','delivered','Status','infobip','results','groupName','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','sendStatus','status','offset','undefined','limit','count','Content-Range','apply','reject','save','end','stack','name','send','index','SmsMessage','fieldName','type','key','map','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params'];(function(_0x3f5b20,_0xdc1fa6){var _0x1c8986=function(_0x4cf8d4){while(--_0x4cf8d4){_0x3f5b20['push'](_0x3f5b20['shift']());}};_0x1c8986(++_0xdc1fa6);}(_0x68ee,0xd3));var _0xe68e=function(_0x503704,_0x5c5a82){_0x503704=_0x503704-0x0;var _0xa5b0ba=_0x68ee[_0x503704];return _0xa5b0ba;};'use strict';var emlformat=require(_0xe68e('0x0'));var rimraf=require(_0xe68e('0x1'));var zipdir=require(_0xe68e('0x2'));var jsonpatch=require(_0xe68e('0x3'));var rp=require(_0xe68e('0x4'));var moment=require(_0xe68e('0x5'));var BPromise=require(_0xe68e('0x6'));var Mustache=require(_0xe68e('0x7'));var util=require('util');var path=require(_0xe68e('0x8'));var sox=require('sox');var csv=require(_0xe68e('0x9'));var ejs=require(_0xe68e('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe68e('0xb'));var squel=require(_0xe68e('0xc'));var crypto=require('crypto');var jsforce=require(_0xe68e('0xd'));var deskjs=require(_0xe68e('0xe'));var toCsv=require('to-csv');var querystring=require(_0xe68e('0xf'));var Papa=require(_0xe68e('0x10'));var Redis=require('ioredis');var authService=require(_0xe68e('0x11'));var qs=require(_0xe68e('0x12'));var as=require(_0xe68e('0x13'));var hardwareService=require(_0xe68e('0x14'));var logger=require(_0xe68e('0x15'))(_0xe68e('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe68e('0x17'));var db=require(_0xe68e('0x18'))['db'];config[_0xe68e('0x19')]=_[_0xe68e('0x1a')](config[_0xe68e('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0xe68e('0x1b'))(new Redis(config['redis']));require(_0xe68e('0x1c'))[_0xe68e('0x1d')](socket);var jayson=require(_0xe68e('0x1e'));var client=jayson[_0xe68e('0x1f')][_0xe68e('0x20')]({'port':0x232c});var client9002=jayson['client'][_0xe68e('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x215a9e,_0x14a53c,_0x25cc4f,_0x504645){return new BPromise(function(_0x18ed40,_0x57aee8){var _0xa263af=_0x504645||client;return _0xa263af[_0xe68e('0x21')](_0x215a9e,_0x25cc4f)[_0xe68e('0x22')](function(_0x329044){logger[_0xe68e('0x23')](_0xe68e('0x24'),_0x14a53c,_0xe68e('0x25'));logger[_0xe68e('0x26')](_0xe68e('0x27'),_0x14a53c,_0xe68e('0x25'),JSON[_0xe68e('0x28')](_0x329044));if(_0x329044[_0xe68e('0x29')]){if(_0x329044[_0xe68e('0x29')][_0xe68e('0x2a')]===0x1f4){logger['error'](_0xe68e('0x24'),_0x14a53c,_0x329044[_0xe68e('0x29')][_0xe68e('0x2b')]);return _0x57aee8(_0x329044[_0xe68e('0x29')][_0xe68e('0x2b')]);}logger[_0xe68e('0x29')](_0xe68e('0x24'),_0x14a53c,_0x329044[_0xe68e('0x29')][_0xe68e('0x2b')]);return _0x18ed40(_0x329044['error'][_0xe68e('0x2b')]);}else{logger['info'](_0xe68e('0x24'),_0x14a53c,_0xe68e('0x25'));_0x18ed40(_0x329044[_0xe68e('0x2c')][_0xe68e('0x2b')]);}})['catch'](function(_0x343cd7){logger[_0xe68e('0x29')](_0xe68e('0x24'),_0x14a53c,_0x343cd7);_0x57aee8(_0x343cd7);});});}function respondWithStatusCode(_0x5c5a6f,_0x5dea74){_0x5dea74=_0x5dea74||0xcc;return function(_0x1a72aa){if(_0x1a72aa){return _0x5c5a6f[_0xe68e('0x2d')](_0x5dea74);}return _0x5c5a6f[_0xe68e('0x2e')](_0x5dea74)['end']();};}function respondWithResult(_0x20bfdf,_0x183de9){_0x183de9=_0x183de9||0xc8;return function(_0x35895d){if(_0x35895d){return _0x20bfdf['status'](_0x183de9)['json'](_0x35895d);}};}function respondWithFilteredResult(_0x2429cc,_0x5510b3){return function(_0x3a78b7){if(_0x3a78b7){var _0x34938e=typeof _0x5510b3[_0xe68e('0x2f')]===_0xe68e('0x30')&&typeof _0x5510b3[_0xe68e('0x31')]===_0xe68e('0x30');var _0x468a24=_0x3a78b7['count'];var _0x38c6eb=_0x34938e?0x0:_0x5510b3[_0xe68e('0x2f')];var _0x563a10=_0x34938e?_0x3a78b7[_0xe68e('0x32')]:_0x5510b3['offset']+_0x5510b3[_0xe68e('0x31')];var _0x23cdcd;if(_0x563a10>=_0x468a24){_0x563a10=_0x468a24;_0x23cdcd=0xc8;}else{_0x23cdcd=0xce;}_0x2429cc[_0xe68e('0x2e')](_0x23cdcd);return _0x2429cc['set'](_0xe68e('0x33'),_0x38c6eb+'-'+_0x563a10+'/'+_0x468a24)['json'](_0x3a78b7);}return null;};}function patchUpdates(_0x249ab2){return function(_0x4e6a27){try{jsonpatch[_0xe68e('0x34')](_0x4e6a27,_0x249ab2,!![]);}catch(_0x5d3531){return BPromise[_0xe68e('0x35')](_0x5d3531);}return _0x4e6a27[_0xe68e('0x36')]();};}function saveUpdates(_0x58e558,_0x178ab8){return function(_0x42cc0b){if(_0x42cc0b){return _0x42cc0b['update'](_0x58e558)[_0xe68e('0x22')](function(_0x3dfabd){return _0x3dfabd;});}return null;};}function removeEntity(_0x26a80b,_0x4ba3bc){return function(_0x27d414){if(_0x27d414){return _0x27d414['destroy']()[_0xe68e('0x22')](function(){_0x26a80b[_0xe68e('0x2e')](0xcc)[_0xe68e('0x37')]();});}};}function handleEntityNotFound(_0x292acf,_0x1da1d7){return function(_0x4689d8){if(!_0x4689d8){_0x292acf['sendStatus'](0x194);}return _0x4689d8;};}function handleError(_0x4a7b7c,_0xe57ec0){_0xe57ec0=_0xe57ec0||0x1f4;return function(_0x2fc403){logger[_0xe68e('0x29')](_0x2fc403[_0xe68e('0x38')]);if(_0x2fc403[_0xe68e('0x39')]){delete _0x2fc403[_0xe68e('0x39')];}_0x4a7b7c[_0xe68e('0x2e')](_0xe57ec0)[_0xe68e('0x3a')](_0x2fc403);};}exports[_0xe68e('0x3b')]=function(_0xd96811,_0x1a3aa9){var _0x1aacb1={},_0xa6387c={},_0x5a6b7d={'count':0x0,'rows':[]};var _0x548ed4=_['map'](db[_0xe68e('0x3c')]['rawAttributes'],function(_0x15e60b){return{'name':_0x15e60b[_0xe68e('0x3d')],'type':_0x15e60b[_0xe68e('0x3e')][_0xe68e('0x3f')]};});_0xa6387c['model']=_[_0xe68e('0x40')](_0x548ed4,_0xe68e('0x39'));_0xa6387c[_0xe68e('0x41')]=_['keys'](_0xd96811[_0xe68e('0x41')]);_0xa6387c[_0xe68e('0x42')]=_[_0xe68e('0x43')](_0xa6387c[_0xe68e('0x44')],_0xa6387c[_0xe68e('0x41')]);_0x1aacb1['attributes']=_[_0xe68e('0x43')](_0xa6387c['model'],qs[_0xe68e('0x45')](_0xd96811[_0xe68e('0x41')][_0xe68e('0x45')]));_0x1aacb1['attributes']=_0x1aacb1[_0xe68e('0x46')][_0xe68e('0x47')]?_0x1aacb1[_0xe68e('0x46')]:_0xa6387c[_0xe68e('0x44')];if(!_0xd96811[_0xe68e('0x41')][_0xe68e('0x48')]('nolimit')){_0x1aacb1[_0xe68e('0x31')]=qs[_0xe68e('0x31')](_0xd96811['query'][_0xe68e('0x31')]);_0x1aacb1[_0xe68e('0x2f')]=qs[_0xe68e('0x2f')](_0xd96811[_0xe68e('0x41')]['offset']);}_0x1aacb1[_0xe68e('0x49')]=qs[_0xe68e('0x4a')](_0xd96811[_0xe68e('0x41')]['sort']);_0x1aacb1[_0xe68e('0x4b')]=qs[_0xe68e('0x42')](_[_0xe68e('0x4c')](_0xd96811[_0xe68e('0x41')],_0xa6387c[_0xe68e('0x42')]),_0x548ed4);if(_0xd96811[_0xe68e('0x41')][_0xe68e('0x4d')]){_0x1aacb1[_0xe68e('0x4b')]=_[_0xe68e('0x4e')](_0x1aacb1['where'],{'$or':_[_0xe68e('0x40')](_0x548ed4,function(_0x51ac19){if(_0x51ac19[_0xe68e('0x3e')]!==_0xe68e('0x4f')){var _0x43a728={};_0x43a728[_0x51ac19['name']]={'$like':'%'+_0xd96811['query'][_0xe68e('0x4d')]+'%'};return _0x43a728;}})});}_0x1aacb1=_[_0xe68e('0x4e')]({},_0x1aacb1,_0xd96811[_0xe68e('0x50')]);var _0x688d6d={'where':_0x1aacb1[_0xe68e('0x4b')]};return db[_0xe68e('0x3c')][_0xe68e('0x32')](_0x688d6d)['then'](function(_0x5e3cd1){_0x5a6b7d[_0xe68e('0x32')]=_0x5e3cd1;if(_0xd96811[_0xe68e('0x41')][_0xe68e('0x51')]){_0x1aacb1[_0xe68e('0x52')]=[{'all':!![]}];}return db['SmsMessage'][_0xe68e('0x53')](_0x1aacb1);})['then'](function(_0xec34a6){_0x5a6b7d[_0xe68e('0x54')]=_0xec34a6;return _0x5a6b7d;})['then'](respondWithFilteredResult(_0x1a3aa9,_0x1aacb1))['catch'](handleError(_0x1a3aa9,null));};exports[_0xe68e('0x55')]=function(_0x31a119,_0x47d049){var _0x5ac6d0={'raw':!![],'where':{'id':_0x31a119[_0xe68e('0x56')]['id']}},_0x283d93={};_0x283d93[_0xe68e('0x44')]=_[_0xe68e('0x57')](db['SmsMessage'][_0xe68e('0x58')]);_0x283d93[_0xe68e('0x41')]=_[_0xe68e('0x57')](_0x31a119[_0xe68e('0x41')]);_0x283d93[_0xe68e('0x42')]=_['intersection'](_0x283d93['model'],_0x283d93[_0xe68e('0x41')]);_0x5ac6d0['attributes']=_[_0xe68e('0x43')](_0x283d93[_0xe68e('0x44')],qs[_0xe68e('0x45')](_0x31a119[_0xe68e('0x41')][_0xe68e('0x45')]));_0x5ac6d0[_0xe68e('0x46')]=_0x5ac6d0['attributes'][_0xe68e('0x47')]?_0x5ac6d0[_0xe68e('0x46')]:_0x283d93[_0xe68e('0x44')];if(_0x31a119[_0xe68e('0x41')]['includeAll']){_0x5ac6d0[_0xe68e('0x52')]=[{'all':!![]}];}_0x5ac6d0=_[_0xe68e('0x4e')]({},_0x5ac6d0,_0x31a119[_0xe68e('0x50')]);return db['SmsMessage']['find'](_0x5ac6d0)['then'](handleEntityNotFound(_0x47d049,null))[_0xe68e('0x22')](respondWithResult(_0x47d049,null))[_0xe68e('0x59')](handleError(_0x47d049,null));};exports[_0xe68e('0x5a')]=function(_0x32d3ab,_0x45d1ba){return db[_0xe68e('0x3c')][_0xe68e('0x5a')](_0x32d3ab[_0xe68e('0x5b')],{})[_0xe68e('0x22')](respondWithResult(_0x45d1ba,0xc9))[_0xe68e('0x59')](handleError(_0x45d1ba,null));};exports[_0xe68e('0x5c')]=function(_0x1cecb9,_0x4c3a7e){if(_0x1cecb9[_0xe68e('0x5b')]['id']){delete _0x1cecb9[_0xe68e('0x5b')]['id'];}return db[_0xe68e('0x3c')]['find']({'where':{'id':_0x1cecb9[_0xe68e('0x56')]['id']}})[_0xe68e('0x22')](handleEntityNotFound(_0x4c3a7e,null))[_0xe68e('0x22')](saveUpdates(_0x1cecb9[_0xe68e('0x5b')],null))['then'](respondWithResult(_0x4c3a7e,null))[_0xe68e('0x59')](handleError(_0x4c3a7e,null));};exports[_0xe68e('0x5d')]=function(_0x3fb561,_0x7334f5){return db['SmsMessage']['find']({'where':{'id':_0x3fb561[_0xe68e('0x56')]['id']}})[_0xe68e('0x22')](handleEntityNotFound(_0x7334f5,null))[_0xe68e('0x22')](removeEntity(_0x7334f5,null))['catch'](handleError(_0x7334f5,null));};exports[_0xe68e('0x5e')]=function(_0x89ab9f,_0x440742){return db[_0xe68e('0x3c')][_0xe68e('0x5e')]()[_0xe68e('0x22')](respondWithResult(_0x440742,null))[_0xe68e('0x59')](handleError(_0x440742,null));};var interaction_log=require(_0xe68e('0x15'))(_0xe68e('0x5f'));exports[_0xe68e('0x60')]=function(_0x48ee0d,_0x5e9a03,_0x1aa421){var _0x392cef={'agent':{},'channel':'sms'};if(_0x48ee0d['body']['id']){delete _0x48ee0d[_0xe68e('0x5b')]['id'];}_0x48ee0d['body'][_0xe68e('0x61')]=!![];_0x48ee0d[_0xe68e('0x5b')]['readAt']=moment()[_0xe68e('0x62')](_0xe68e('0x63'));_0x48ee0d[_0xe68e('0x5b')][_0xe68e('0x64')]=_0x48ee0d[_0xe68e('0x5b')][_0xe68e('0x64')]||_0x48ee0d[_0xe68e('0x65')]['id'];_0x392cef['agent']['id']=_0x48ee0d['body'][_0xe68e('0x64')];return db['SmsMessage'][_0xe68e('0x66')]({'where':{'id':_0x48ee0d[_0xe68e('0x56')]['id'],'UserId':null}})[_0xe68e('0x22')](handleEntityNotFound(_0x5e9a03,null))['then'](saveUpdates(_0x48ee0d['body'],null))[_0xe68e('0x22')](function(_0x1ffcfb){if(_0x1ffcfb){_0x392cef[_0xe68e('0x2b')]=_0x1ffcfb['get']({'plain':!![]});return db[_0xe68e('0x67')]['find']({'where':{'id':_0x1ffcfb[_0xe68e('0x68')]}});}return null;})[_0xe68e('0x22')](handleEntityNotFound(_0x5e9a03,null))[_0xe68e('0x22')](function(_0x287ce3){if(_0x287ce3){return _0x287ce3[_0xe68e('0x5c')]({'UserId':_0x48ee0d[_0xe68e('0x5b')][_0xe68e('0x64')],'read1stAt':_[_0xe68e('0x69')](_0x287ce3[_0xe68e('0x6a')])?moment()[_0xe68e('0x62')](_0xe68e('0x63')):undefined});}return null;})[_0xe68e('0x22')](function(_0x5581cd){if(_0x5581cd){_0x392cef[_0xe68e('0x6b')]=_0x5581cd['get']({'plain':!![]});interaction_log[_0xe68e('0x23')](_0xe68e('0x6c'),_0x48ee0d[_0xe68e('0x65')]['id'],_0x48ee0d['user'][_0xe68e('0x39')],_0x48ee0d[_0xe68e('0x65')][_0xe68e('0x6d')],_0x392cef[_0xe68e('0x6b')]['id'],_0x48ee0d[_0xe68e('0x5b')]?JSON[_0xe68e('0x28')](_0x48ee0d[_0xe68e('0x5b')]):_0xe68e('0x6e'));return respondWithRpcPromise(_0xe68e('0x6f'),_0xe68e('0x70'),_0x392cef);}return null;})[_0xe68e('0x22')](function(_0x33d2ff){var _0x1bcaa7=_0xe68e('0x71')+_0x33d2ff[_0xe68e('0x2b')]['ContactId'];return db[_0xe68e('0x72')][_0xe68e('0x41')](_0x1bcaa7,{'type':db['Sequelize'][_0xe68e('0x73')]['SELECT'],'raw':!![]})['then'](function(_0x137193){return _0x137193;});})[_0xe68e('0x22')](function(_0x4607db){if(_0x4607db){_0x392cef['message'][_0xe68e('0x74')]=_0x4607db[0x0];if(!_0x48ee0d[_0xe68e('0x5b')][_0xe68e('0x64')])return;return db['User']['find']({'where':{'id':_0x48ee0d['body']['UserId'],'role':_0xe68e('0x75')},'attributes':['id',_0xe68e('0x39'),_0xe68e('0x76'),_0xe68e('0x77'),_0xe68e('0x78')],'raw':!![]});}return null;})[_0xe68e('0x22')](function(_0x18453b){if(!_0x18453b)return null;_0x392cef[_0xe68e('0x2b')][_0xe68e('0x75')]=_0x18453b;return _0x392cef;})[_0xe68e('0x22')](function(_0x2c371c){if(_0x2c371c){if(_0x48ee0d[_0xe68e('0x5b')][_0xe68e('0x79')]){_0x392cef['message'][_0xe68e('0x7a')]=util[_0xe68e('0x62')](_0xe68e('0x7b'),_0x48ee0d[_0xe68e('0x65')][_0xe68e('0x39')]);_0x392cef[_0xe68e('0x2b')][_0xe68e('0x7c')]=_0x392cef['channel'];_0x392cef[_0xe68e('0x2b')][_0xe68e('0x7d')]=_0x392cef[_0xe68e('0x7c')];_0x392cef[_0xe68e('0x2b')][_0xe68e('0x7e')]=_0xe68e('0x60');return respondWithRpcPromise('EventManager',_0xe68e('0x7f'),{'event':_0xe68e('0x80'),'message':_0x392cef['message']},client9002)[_0xe68e('0x22')](function(){return _0x392cef;});}return _0x392cef;}return null;})[_0xe68e('0x22')](respondWithResult(_0x5e9a03,null))['catch'](handleError(_0x5e9a03,null));};var interaction_log=require(_0xe68e('0x15'))(_0xe68e('0x5f'));exports[_0xe68e('0x35')]=function(_0x28e793,_0x5338c2,_0x548a10){var _0x22ba77={'agent':{},'channel':'sms'};if(_0x28e793[_0xe68e('0x5b')]['id']){delete _0x28e793[_0xe68e('0x5b')]['id'];}_0x28e793[_0xe68e('0x5b')][_0xe68e('0x64')]=_0x28e793['body'][_0xe68e('0x64')]||_0x28e793[_0xe68e('0x65')]['id'];_0x22ba77['agent']['id']=_0x28e793[_0xe68e('0x5b')][_0xe68e('0x64')];return db[_0xe68e('0x3c')][_0xe68e('0x66')]({'where':{'id':_0x28e793[_0xe68e('0x56')]['id'],'UserId':null}})[_0xe68e('0x22')](handleEntityNotFound(_0x5338c2,null))['then'](function(_0x2f0799){if(_0x2f0799){_0x22ba77[_0xe68e('0x2b')]=_0x2f0799[_0xe68e('0x81')]({'plain':!![]});return db[_0xe68e('0x67')]['find']({'where':{'id':_0x2f0799[_0xe68e('0x68')]}});}return null;})[_0xe68e('0x22')](handleEntityNotFound(_0x5338c2,null))[_0xe68e('0x22')](function(_0x471070){if(_0x471070){_0x22ba77[_0xe68e('0x6b')]=_0x471070[_0xe68e('0x81')]({'plain':!![]});interaction_log[_0xe68e('0x23')](_0xe68e('0x82'),_0x28e793[_0xe68e('0x65')]['id'],_0x28e793[_0xe68e('0x65')]['name'],_0x28e793[_0xe68e('0x65')][_0xe68e('0x6d')],_0x22ba77[_0xe68e('0x6b')]['id'],_0x28e793[_0xe68e('0x5b')]?JSON[_0xe68e('0x28')](_0x28e793[_0xe68e('0x5b')]):_0xe68e('0x6e'));return respondWithRpcPromise(_0xe68e('0x83'),_0xe68e('0x84'),_0x22ba77);}return null;})['then'](function(_0x25787e){var _0x4a8db2='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x25787e[_0xe68e('0x2b')][_0xe68e('0x85')];return db[_0xe68e('0x72')][_0xe68e('0x41')](_0x4a8db2,{'type':db[_0xe68e('0x86')][_0xe68e('0x73')]['SELECT'],'raw':!![]})[_0xe68e('0x22')](function(_0x173d08){return _0x173d08;});})[_0xe68e('0x22')](function(_0x5efc8d){if(_0x5efc8d){_0x22ba77[_0xe68e('0x2b')][_0xe68e('0x74')]=_0x5efc8d[0x0];if(!_0x28e793['body']['UserId'])return;return db['User'][_0xe68e('0x66')]({'where':{'id':_0x28e793['body'][_0xe68e('0x64')],'role':_0xe68e('0x75')},'attributes':['id',_0xe68e('0x39'),_0xe68e('0x76'),_0xe68e('0x77'),_0xe68e('0x78')],'raw':!![]});}return null;})['then'](function(_0x444a6b){if(!_0x444a6b)return null;_0x22ba77['message'][_0xe68e('0x75')]=_0x444a6b;return _0x22ba77;})['then'](function(_0x42ee75){if(_0x42ee75){_0x42ee75['message']['interface']=util['format'](_0xe68e('0x7b'),_0x28e793[_0xe68e('0x65')][_0xe68e('0x39')]);_0x42ee75[_0xe68e('0x2b')][_0xe68e('0x7c')]=_0x22ba77[_0xe68e('0x7c')];_0x42ee75[_0xe68e('0x2b')][_0xe68e('0x7d')]=_0x22ba77[_0xe68e('0x7c')];_0x42ee75[_0xe68e('0x2b')][_0xe68e('0x7e')]=_0xe68e('0x35');respondWithRpcPromise(_0xe68e('0x7f'),_0xe68e('0x7f'),{'event':'rejectmessage','message':_0x42ee75[_0xe68e('0x2b')]},client9002);return _0x22ba77;}return null;})['then'](respondWithResult(_0x5338c2,null))[_0xe68e('0x59')](handleError(_0x5338c2,null));};exports['status']=function(_0x2213cf,_0x55a0fa,_0x4e3f58){if(_0x2213cf[_0xe68e('0x5b')]['id']){delete _0x2213cf[_0xe68e('0x5b')]['id'];}var _0x1e0d54;return db[_0xe68e('0x3c')][_0xe68e('0x66')]({'where':{'id':_0x2213cf[_0xe68e('0x56')]['id']}})[_0xe68e('0x22')](handleEntityNotFound(_0x55a0fa,null))[_0xe68e('0x22')](function(_0x19b3fc){if(_0x19b3fc){_0x1e0d54=_0x19b3fc;return db[_0xe68e('0x87')][_0xe68e('0x66')]({'where':{'id':_0x19b3fc['SmsAccountId']}});}})[_0xe68e('0x22')](handleEntityNotFound(_0x55a0fa,null))['then'](function(_0x42e687){if(_0x42e687){logger[_0xe68e('0x26')](_0xe68e('0x27'),_0xe68e('0x2e'),_0xe68e('0x88'),_0x42e687[_0xe68e('0x3e')],util[_0xe68e('0x89')](_0x2213cf[_0xe68e('0x5b')],{'showHidden':![],'depth':null}));switch(_0x42e687['type']){case _0xe68e('0x8a'):if(_0x2213cf[_0xe68e('0x5b')]['MessageSid']&&_0x2213cf[_0xe68e('0x5b')][_0xe68e('0x8b')]===_0x1e0d54[_0xe68e('0x8c')]){return _0x1e0d54[_0xe68e('0x5c')]({'read':!![]});}else{logger[_0xe68e('0x29')](_0xe68e('0x8d'),_0xe68e('0x2e'),_0xe68e('0x8a'),util[_0xe68e('0x89')](_0x2213cf['body'],{'showHidden':![],'depth':null}));}break;case'plivo':if(_0x2213cf[_0xe68e('0x5b')]['MessageUUID']&&_0x2213cf[_0xe68e('0x5b')]['MessageUUID']===_0x1e0d54[_0xe68e('0x8c')]&&_[_0xe68e('0x8e')]([_0xe68e('0x8f'),_0xe68e('0x90')],_0x2213cf['body'][_0xe68e('0x91')])>=0x0){return _0x1e0d54['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xe68e('0x2e'),'plivio',util[_0xe68e('0x89')](_0x2213cf[_0xe68e('0x5b')],{'showHidden':![],'depth':null}));}break;case _0xe68e('0x92'):var _0x1ecb9d=_0x2213cf['body'][_0xe68e('0x93')][0x0];if(_0x1ecb9d[_0xe68e('0x2e')][_0xe68e('0x94')]==='DELIVERED'){return _0x1e0d54[_0xe68e('0x5c')]({'read':!![]});}else{logger[_0xe68e('0x29')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xe68e('0x92'),util[_0xe68e('0x89')](_0x2213cf[_0xe68e('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x1e0d54;}})[_0xe68e('0x22')](respondWithResult(_0x55a0fa,null))[_0xe68e('0x59')](handleError(_0x55a0fa,null));};