Built motion from commit b0a9a629.|2.6.33
[motion2.git] / server / api / smsMessage / smsMessage.controller.js
index 10245c2..c25e34c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8e81=['../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./smsMessage.socket','register','jayson/promise','client','http','then','info','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','destroy','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','options','SmsMessage','includeAll','include','findAll','show','params','length','merge','find','create','body','update','describe','accept','sms','acceptMessage','UserId','agent','SmsInteractionId','get','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','user','role','interaction','null','RejectMessage','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','interface','SIP/%s','motionChannel','channel','event','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','sent','delivered','infobip','results','groupName','DELIVERED','util','lodash','ioredis','../../components/interaction/service'];(function(_0x524bc5,_0x1fad5c){var _0x37dca6=function(_0x5d3d5f){while(--_0x5d3d5f){_0x524bc5['push'](_0x524bc5['shift']());}};_0x37dca6(++_0x1fad5c);}(_0x8e81,0x1d0));var _0x18e8=function(_0x40fa47,_0x31ae98){_0x40fa47=_0x40fa47-0x0;var _0x148dad=_0x8e81[_0x40fa47];return _0x148dad;};'use strict';var util=require(_0x18e8('0x0'));var _=require(_0x18e8('0x1'));var Redis=require(_0x18e8('0x2'));var interactionService=require(_0x18e8('0x3'));var qs=require(_0x18e8('0x4'));var logger=require(_0x18e8('0x5'))(_0x18e8('0x6'));var config=require(_0x18e8('0x7'));var db=require(_0x18e8('0x8'))['db'];config[_0x18e8('0x9')]=_[_0x18e8('0xa')](config[_0x18e8('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x18e8('0xb'))(new Redis(config[_0x18e8('0x9')]));require(_0x18e8('0xc'))[_0x18e8('0xd')](socket);var jayson=require(_0x18e8('0xe'));var client=jayson[_0x18e8('0xf')]['http']({'port':0x232c});var client9002=jayson[_0x18e8('0xf')][_0x18e8('0x10')]({'port':0x232a});var interaction_log=require(_0x18e8('0x5'))('sms-interactions');function respondWithRpcPromise(_0x481b20,_0xebf2d5,_0x38ebbc,_0x11e099){return new Promise(function(_0x4308cc,_0x862e50){var _0x4d26d0=_0x11e099||client;return _0x4d26d0['request'](_0x481b20,_0x38ebbc)[_0x18e8('0x11')](function(_0x55cc4e){logger[_0x18e8('0x12')](_0x18e8('0x13'),_0xebf2d5,'request\x20sent');logger[_0x18e8('0x14')](_0x18e8('0x15'),_0xebf2d5,_0x18e8('0x16'),JSON[_0x18e8('0x17')](_0x55cc4e));if(_0x55cc4e[_0x18e8('0x18')]){if(_0x55cc4e[_0x18e8('0x18')]['code']===0x1f4){logger[_0x18e8('0x18')](_0x18e8('0x13'),_0xebf2d5,_0x55cc4e['error'][_0x18e8('0x19')]);return _0x862e50(_0x55cc4e[_0x18e8('0x18')]['message']);}logger[_0x18e8('0x18')](_0x18e8('0x13'),_0xebf2d5,_0x55cc4e['error'][_0x18e8('0x19')]);return _0x4308cc(_0x55cc4e[_0x18e8('0x18')][_0x18e8('0x19')]);}else{logger[_0x18e8('0x12')](_0x18e8('0x13'),_0xebf2d5,_0x18e8('0x16'));_0x4308cc(_0x55cc4e[_0x18e8('0x1a')]['message']);}})[_0x18e8('0x1b')](function(_0x3a73d4){logger[_0x18e8('0x18')](_0x18e8('0x13'),_0xebf2d5,_0x3a73d4);_0x862e50(_0x3a73d4);});});}function respondWithResult(_0x47d9d0,_0x227f8d){_0x227f8d=_0x227f8d||0xc8;return function(_0x21d060){if(_0x21d060){return _0x47d9d0[_0x18e8('0x1c')](_0x227f8d)[_0x18e8('0x1d')](_0x21d060);}};}function respondWithFilteredResult(_0xf84470,_0x57eab5){return function(_0x5bfade){if(_0x5bfade){var _0x501b98=typeof _0x57eab5[_0x18e8('0x1e')]===_0x18e8('0x1f')&&typeof _0x57eab5[_0x18e8('0x20')]==='undefined';var _0x3f0830=_0x5bfade['count'];var _0x7127fa=_0x501b98?0x0:_0x57eab5['offset'];var _0x112e0f=_0x501b98?_0x5bfade[_0x18e8('0x21')]:_0x57eab5[_0x18e8('0x1e')]+_0x57eab5[_0x18e8('0x20')];var _0x26c276;if(_0x112e0f>=_0x3f0830){_0x112e0f=_0x3f0830;_0x26c276=0xc8;}else{_0x26c276=0xce;}_0xf84470[_0x18e8('0x1c')](_0x26c276);return _0xf84470[_0x18e8('0x22')](_0x18e8('0x23'),_0x7127fa+'-'+_0x112e0f+'/'+_0x3f0830)[_0x18e8('0x1d')](_0x5bfade);}return null;};}function saveUpdates(_0x3857c1){return function(_0x125cec){if(_0x125cec){return _0x125cec['update'](_0x3857c1)[_0x18e8('0x11')](function(_0x3351f1){return _0x3351f1;});}return null;};}function removeEntity(_0x4573b5){return function(_0x1e3309){if(_0x1e3309){return _0x1e3309[_0x18e8('0x24')]()['then'](function(){_0x4573b5[_0x18e8('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x51184a){return function(_0x5cab16){if(!_0x5cab16){_0x51184a['sendStatus'](0x194);}return _0x5cab16;};}function handleError(_0x8b3b7d,_0x23935a){_0x23935a=_0x23935a||0x1f4;return function(_0x2a36b9){logger[_0x18e8('0x18')](_0x2a36b9[_0x18e8('0x25')]);if(_0x2a36b9[_0x18e8('0x26')]){delete _0x2a36b9['name'];}_0x8b3b7d[_0x18e8('0x1c')](_0x23935a)[_0x18e8('0x27')](_0x2a36b9);};}exports[_0x18e8('0x28')]=function(_0x3fd009,_0x5cc6ae){var _0x3cce30={},_0x2f0854={},_0xea6669={'count':0x0,'rows':[]};var _0x382901=_[_0x18e8('0x29')](db['SmsMessage'][_0x18e8('0x2a')],function(_0x526d36){return{'name':_0x526d36[_0x18e8('0x2b')],'type':_0x526d36[_0x18e8('0x2c')]['key']};});_0x2f0854['model']=_[_0x18e8('0x29')](_0x382901,_0x18e8('0x26'));_0x2f0854[_0x18e8('0x2d')]=_[_0x18e8('0x2e')](_0x3fd009[_0x18e8('0x2d')]);_0x2f0854['filters']=_[_0x18e8('0x2f')](_0x2f0854[_0x18e8('0x30')],_0x2f0854[_0x18e8('0x2d')]);_0x3cce30['attributes']=_[_0x18e8('0x2f')](_0x2f0854[_0x18e8('0x30')],qs['fields'](_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x31')]));_0x3cce30[_0x18e8('0x32')]=_0x3cce30[_0x18e8('0x32')]['length']?_0x3cce30[_0x18e8('0x32')]:_0x2f0854[_0x18e8('0x30')];if(!_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x33')](_0x18e8('0x34'))){_0x3cce30[_0x18e8('0x20')]=qs[_0x18e8('0x20')](_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x20')]);_0x3cce30[_0x18e8('0x1e')]=qs[_0x18e8('0x1e')](_0x3fd009[_0x18e8('0x2d')]['offset']);}_0x3cce30[_0x18e8('0x35')]=qs[_0x18e8('0x36')](_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x36')]);_0x3cce30['where']=qs[_0x18e8('0x37')](_[_0x18e8('0x38')](_0x3fd009[_0x18e8('0x2d')],_0x2f0854[_0x18e8('0x37')]),_0x382901);if(_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x39')]){_0x3cce30[_0x18e8('0x3a')]=_['merge'](_0x3cce30[_0x18e8('0x3a')],{'$or':_[_0x18e8('0x29')](_0x382901,function(_0x1310f2){if(_0x1310f2[_0x18e8('0x2c')]!==_0x18e8('0x3b')){var _0x3ff436={};_0x3ff436[_0x1310f2[_0x18e8('0x26')]]={'$like':'%'+_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x39')]+'%'};return _0x3ff436;}})});}_0x3cce30=_['merge']({},_0x3cce30,_0x3fd009[_0x18e8('0x3c')]);var _0x405ed3={'where':_0x3cce30['where']};return db[_0x18e8('0x3d')]['count'](_0x405ed3)[_0x18e8('0x11')](function(_0x41112d){_0xea6669['count']=_0x41112d;if(_0x3fd009[_0x18e8('0x2d')][_0x18e8('0x3e')]){_0x3cce30[_0x18e8('0x3f')]=[{'all':!![]}];}return db[_0x18e8('0x3d')][_0x18e8('0x40')](_0x3cce30);})[_0x18e8('0x11')](function(_0x1828ec){_0xea6669['rows']=_0x1828ec;return _0xea6669;})['then'](respondWithFilteredResult(_0x5cc6ae,_0x3cce30))[_0x18e8('0x1b')](handleError(_0x5cc6ae,null));};exports[_0x18e8('0x41')]=function(_0x271bf1,_0xa7c60c){var _0x5f2319={'raw':!![],'where':{'id':_0x271bf1[_0x18e8('0x42')]['id']}},_0x49f6fc={};_0x49f6fc['model']=_[_0x18e8('0x2e')](db['SmsMessage'][_0x18e8('0x2a')]);_0x49f6fc['query']=_[_0x18e8('0x2e')](_0x271bf1[_0x18e8('0x2d')]);_0x49f6fc['filters']=_[_0x18e8('0x2f')](_0x49f6fc[_0x18e8('0x30')],_0x49f6fc[_0x18e8('0x2d')]);_0x5f2319[_0x18e8('0x32')]=_[_0x18e8('0x2f')](_0x49f6fc['model'],qs[_0x18e8('0x31')](_0x271bf1['query'][_0x18e8('0x31')]));_0x5f2319[_0x18e8('0x32')]=_0x5f2319['attributes'][_0x18e8('0x43')]?_0x5f2319[_0x18e8('0x32')]:_0x49f6fc[_0x18e8('0x30')];if(_0x271bf1[_0x18e8('0x2d')]['includeAll']){_0x5f2319[_0x18e8('0x3f')]=[{'all':!![]}];}_0x5f2319=_[_0x18e8('0x44')]({},_0x5f2319,_0x271bf1[_0x18e8('0x3c')]);return db[_0x18e8('0x3d')][_0x18e8('0x45')](_0x5f2319)['then'](handleEntityNotFound(_0xa7c60c,null))['then'](respondWithResult(_0xa7c60c,null))[_0x18e8('0x1b')](handleError(_0xa7c60c,null));};exports[_0x18e8('0x46')]=function(_0x5b245f,_0x4e6918){return db[_0x18e8('0x3d')]['create'](_0x5b245f[_0x18e8('0x47')],{})[_0x18e8('0x11')](respondWithResult(_0x4e6918,0xc9))[_0x18e8('0x1b')](handleError(_0x4e6918,null));};exports[_0x18e8('0x48')]=function(_0xe54995,_0x1017b9){if(_0xe54995['body']['id']){delete _0xe54995[_0x18e8('0x47')]['id'];}return db[_0x18e8('0x3d')][_0x18e8('0x45')]({'where':{'id':_0xe54995[_0x18e8('0x42')]['id']}})[_0x18e8('0x11')](handleEntityNotFound(_0x1017b9,null))[_0x18e8('0x11')](saveUpdates(_0xe54995[_0x18e8('0x47')],null))[_0x18e8('0x11')](respondWithResult(_0x1017b9,null))[_0x18e8('0x1b')](handleError(_0x1017b9,null));};exports['destroy']=function(_0x54070a,_0x559099){return db[_0x18e8('0x3d')][_0x18e8('0x45')]({'where':{'id':_0x54070a[_0x18e8('0x42')]['id']}})['then'](handleEntityNotFound(_0x559099,null))[_0x18e8('0x11')](removeEntity(_0x559099,null))[_0x18e8('0x1b')](handleError(_0x559099,null));};exports[_0x18e8('0x49')]=function(_0x33e370,_0x22a8a1){return db[_0x18e8('0x3d')]['describe']()['then'](respondWithResult(_0x22a8a1,null))['catch'](handleError(_0x22a8a1,null));};exports[_0x18e8('0x4a')]=function(_0x21648e,_0x1955e9){var _0x587bfb=_0x18e8('0x4b');return interactionService[_0x18e8('0x4c')](_0x21648e,_0x587bfb)['then'](respondWithResult(_0x1955e9,null))[_0x18e8('0x1b')](handleError(_0x1955e9,null));};exports['reject']=function(_0x20883b,_0x34061b){var _0x9dc778={'agent':{},'channel':_0x18e8('0x4b')};if(_0x20883b[_0x18e8('0x47')]['id']){delete _0x20883b['body']['id'];}_0x20883b[_0x18e8('0x47')]['UserId']=_0x20883b[_0x18e8('0x47')][_0x18e8('0x4d')]||_0x20883b['user']['id'];_0x9dc778[_0x18e8('0x4e')]['id']=_0x20883b['body']['UserId'];return db[_0x18e8('0x3d')][_0x18e8('0x45')]({'where':{'id':_0x20883b['params']['id'],'UserId':null}})['then'](handleEntityNotFound(_0x34061b,null))[_0x18e8('0x11')](function(_0x554c29){if(_0x554c29){_0x9dc778[_0x18e8('0x19')]=_0x554c29['get']({'plain':!![]});return db['SmsInteraction'][_0x18e8('0x45')]({'where':{'id':_0x554c29[_0x18e8('0x4f')]}});}return null;})['then'](handleEntityNotFound(_0x34061b,null))[_0x18e8('0x11')](function(_0x50032d){if(_0x50032d){_0x9dc778['interaction']=_0x50032d[_0x18e8('0x50')]({'plain':!![]});interaction_log[_0x18e8('0x12')](_0x18e8('0x51'),_0x20883b[_0x18e8('0x52')]['id'],_0x20883b['user']['name'],_0x20883b[_0x18e8('0x52')][_0x18e8('0x53')],_0x9dc778[_0x18e8('0x54')]['id'],_0x20883b['body']?JSON[_0x18e8('0x17')](_0x20883b[_0x18e8('0x47')]):_0x18e8('0x55'));return respondWithRpcPromise(_0x18e8('0x56'),_0x18e8('0x57'),_0x9dc778);}return null;})[_0x18e8('0x11')](function(_0x4c44cb){var _0x40d782=_0x18e8('0x58')+_0x4c44cb[_0x18e8('0x19')][_0x18e8('0x59')];return db['sequelize']['query'](_0x40d782,{'type':db[_0x18e8('0x5a')][_0x18e8('0x5b')][_0x18e8('0x5c')],'raw':!![]})['then'](function(_0x3f9378){return _0x3f9378;});})[_0x18e8('0x11')](function(_0x4511b0){if(_0x4511b0){_0x9dc778['message'][_0x18e8('0x5d')]=_0x4511b0[0x0];if(!_0x20883b['body'][_0x18e8('0x4d')])return;return db[_0x18e8('0x5e')][_0x18e8('0x45')]({'where':{'id':_0x20883b[_0x18e8('0x47')][_0x18e8('0x4d')],'role':'agent'},'attributes':['id',_0x18e8('0x26'),'fullname','email','internal'],'raw':!![]});}return null;})[_0x18e8('0x11')](function(_0x2d1b6f){if(!_0x2d1b6f)return null;_0x9dc778[_0x18e8('0x19')][_0x18e8('0x4e')]=_0x2d1b6f;return _0x9dc778;})['then'](function(_0x2671eb){if(_0x2671eb){_0x2671eb['message'][_0x18e8('0x5f')]=util['format'](_0x18e8('0x60'),_0x20883b['user']['name']);_0x2671eb[_0x18e8('0x19')]['channel']=_0x9dc778['channel'];_0x2671eb['message'][_0x18e8('0x61')]=_0x9dc778[_0x18e8('0x62')];_0x2671eb[_0x18e8('0x19')][_0x18e8('0x63')]='reject';respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_0x2671eb['message']},client9002);return _0x9dc778;}return null;})['then'](respondWithResult(_0x34061b,null))['catch'](handleError(_0x34061b,null));};exports['status']=function(_0x139fca,_0x5e1f0d){if(_0x139fca[_0x18e8('0x47')]['id']){delete _0x139fca[_0x18e8('0x47')]['id'];}var _0x210fc2;return db[_0x18e8('0x3d')]['find']({'where':{'id':_0x139fca['params']['id']}})[_0x18e8('0x11')](handleEntityNotFound(_0x5e1f0d,null))['then'](function(_0x32d1d1){if(_0x32d1d1){_0x210fc2=_0x32d1d1;return db[_0x18e8('0x64')][_0x18e8('0x45')]({'where':{'id':_0x32d1d1[_0x18e8('0x65')]}});}})['then'](handleEntityNotFound(_0x5e1f0d,null))[_0x18e8('0x11')](function(_0xcc8454){if(_0xcc8454){logger[_0x18e8('0x14')](_0x18e8('0x15'),_0x18e8('0x1c'),_0x18e8('0x66'),_0xcc8454[_0x18e8('0x2c')],util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));switch(_0xcc8454['type']){case _0x18e8('0x68'):if(_0x139fca[_0x18e8('0x47')]['MessageSid']&&_0x139fca[_0x18e8('0x47')][_0x18e8('0x69')]===_0x210fc2[_0x18e8('0x6a')]){return _0x210fc2['update']({'read':!![]});}else{logger[_0x18e8('0x18')](_0x18e8('0x6b'),_0x18e8('0x1c'),_0x18e8('0x68'),util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));}break;case _0x18e8('0x6c'):if(_0x139fca['body'][_0x18e8('0x6d')]&&_0x139fca[_0x18e8('0x47')][_0x18e8('0x6d')]===_0x210fc2[_0x18e8('0x6a')]&&_[_0x18e8('0x6e')]([_0x18e8('0x6f'),_0x18e8('0x70')],_0x139fca[_0x18e8('0x47')]['Status'])>=0x0){return _0x210fc2[_0x18e8('0x48')]({'read':!![]});}else{logger[_0x18e8('0x18')](_0x18e8('0x6b'),'status','plivio',util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));}break;case _0x18e8('0x71'):var _0x1fd84b=_0x139fca[_0x18e8('0x47')][_0x18e8('0x72')][0x0];if(_0x1fd84b[_0x18e8('0x1c')][_0x18e8('0x73')]===_0x18e8('0x74')){return _0x210fc2[_0x18e8('0x48')]({'read':!![]});}else{logger['error'](_0x18e8('0x6b'),'status',_0x18e8('0x71'),util[_0x18e8('0x67')](_0x139fca[_0x18e8('0x47')],{'showHidden':![],'depth':null}));}break;}return _0x210fc2;}})[_0x18e8('0x11')](respondWithResult(_0x5e1f0d,null))[_0x18e8('0x1b')](handleError(_0x5e1f0d,null));};
\ No newline at end of file
+var _0xdd8d=['params','keys','SmsMessage','find','create','body','accept','sms','acceptMessage','reject','user','agent','UserId','SmsInteraction','interaction','get','role','RejectMessage','ContactId','Sequelize','QueryTypes','contact','User','fullname','email','interface','format','SIP/%s','channel','event','EventManager','SmsAccountId','inspect','twilio','MessageSid','messageId','SmsAccount,\x20%s,\x20%s,\x20%s','plivo','MessageUUID','indexOf','sent','infobip','results','groupName','DELIVERED','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','socket.io-emitter','./smsMessage.socket','register','client','http','sms-interactions','request','then','info','SmsMessage,\x20%s,\x20%s','debug','SmsMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','offset','undefined','limit','count','set','Content-Range','json','update','destroy','end','stack','map','rawAttributes','fieldName','type','key','name','query','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show'];(function(_0x1d9a70,_0x2cc0f6){var _0x261299=function(_0x34c6ba){while(--_0x34c6ba){_0x1d9a70['push'](_0x1d9a70['shift']());}};_0x261299(++_0x2cc0f6);}(_0xdd8d,0x1e5));var _0xddd8=function(_0x12ca5f,_0x223d98){_0x12ca5f=_0x12ca5f-0x0;var _0xfc3ae9=_0xdd8d[_0x12ca5f];return _0xfc3ae9;};'use strict';var util=require(_0xddd8('0x0'));var _=require(_0xddd8('0x1'));var Redis=require(_0xddd8('0x2'));var interactionService=require('../../components/interaction/service');var qs=require(_0xddd8('0x3'));var logger=require(_0xddd8('0x4'))(_0xddd8('0x5'));var config=require('../../config/environment');var db=require(_0xddd8('0x6'))['db'];config[_0xddd8('0x7')]=_['defaults'](config[_0xddd8('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0xddd8('0x8'))(new Redis(config[_0xddd8('0x7')]));require(_0xddd8('0x9'))[_0xddd8('0xa')](socket);var jayson=require('jayson/promise');var client=jayson[_0xddd8('0xb')][_0xddd8('0xc')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});var interaction_log=require('../../config/logger')(_0xddd8('0xd'));function respondWithRpcPromise(_0x4ccb2b,_0x56b313,_0x49a9ae,_0x1b3b72){return new Promise(function(_0x2afad4,_0x3795fa){var _0x1570a2=_0x1b3b72||client;return _0x1570a2[_0xddd8('0xe')](_0x4ccb2b,_0x49a9ae)[_0xddd8('0xf')](function(_0x4de0b9){logger[_0xddd8('0x10')](_0xddd8('0x11'),_0x56b313,'request\x20sent');logger[_0xddd8('0x12')](_0xddd8('0x13'),_0x56b313,_0xddd8('0x14'),JSON[_0xddd8('0x15')](_0x4de0b9));if(_0x4de0b9[_0xddd8('0x16')]){if(_0x4de0b9[_0xddd8('0x16')][_0xddd8('0x17')]===0x1f4){logger[_0xddd8('0x16')]('SmsMessage,\x20%s,\x20%s',_0x56b313,_0x4de0b9[_0xddd8('0x16')][_0xddd8('0x18')]);return _0x3795fa(_0x4de0b9[_0xddd8('0x16')][_0xddd8('0x18')]);}logger[_0xddd8('0x16')]('SmsMessage,\x20%s,\x20%s',_0x56b313,_0x4de0b9[_0xddd8('0x16')][_0xddd8('0x18')]);return _0x2afad4(_0x4de0b9[_0xddd8('0x16')][_0xddd8('0x18')]);}else{logger['info']('SmsMessage,\x20%s,\x20%s',_0x56b313,_0xddd8('0x14'));_0x2afad4(_0x4de0b9[_0xddd8('0x19')][_0xddd8('0x18')]);}})[_0xddd8('0x1a')](function(_0x2a956b){logger[_0xddd8('0x16')](_0xddd8('0x11'),_0x56b313,_0x2a956b);_0x3795fa(_0x2a956b);});});}function respondWithResult(_0x33b8c0,_0x2fd953){_0x2fd953=_0x2fd953||0xc8;return function(_0x13fe89){if(_0x13fe89){return _0x33b8c0[_0xddd8('0x1b')](_0x2fd953)['json'](_0x13fe89);}};}function respondWithFilteredResult(_0x3d2246,_0x89ee63){return function(_0x5acd5e){if(_0x5acd5e){var _0x49cf1a=typeof _0x89ee63[_0xddd8('0x1c')]===_0xddd8('0x1d')&&typeof _0x89ee63[_0xddd8('0x1e')]==='undefined';var _0x8e6d19=_0x5acd5e[_0xddd8('0x1f')];var _0x518426=_0x49cf1a?0x0:_0x89ee63[_0xddd8('0x1c')];var _0x45646b=_0x49cf1a?_0x5acd5e['count']:_0x89ee63['offset']+_0x89ee63[_0xddd8('0x1e')];var _0x2fa135;if(_0x45646b>=_0x8e6d19){_0x45646b=_0x8e6d19;_0x2fa135=0xc8;}else{_0x2fa135=0xce;}_0x3d2246[_0xddd8('0x1b')](_0x2fa135);return _0x3d2246[_0xddd8('0x20')](_0xddd8('0x21'),_0x518426+'-'+_0x45646b+'/'+_0x8e6d19)[_0xddd8('0x22')](_0x5acd5e);}return null;};}function saveUpdates(_0xa031af){return function(_0x1b5a71){if(_0x1b5a71){return _0x1b5a71[_0xddd8('0x23')](_0xa031af)[_0xddd8('0xf')](function(_0x2bf823){return _0x2bf823;});}return null;};}function removeEntity(_0x3bc4ec){return function(_0x6a72c9){if(_0x6a72c9){return _0x6a72c9[_0xddd8('0x24')]()[_0xddd8('0xf')](function(){_0x3bc4ec['status'](0xcc)[_0xddd8('0x25')]();});}};}function handleEntityNotFound(_0x3de781){return function(_0x36f25f){if(!_0x36f25f){_0x3de781['sendStatus'](0x194);}return _0x36f25f;};}function handleError(_0x323e44,_0x5d167f){_0x5d167f=_0x5d167f||0x1f4;return function(_0x141c93){logger[_0xddd8('0x16')](_0x141c93[_0xddd8('0x26')]);if(_0x141c93['name']){delete _0x141c93['name'];}_0x323e44[_0xddd8('0x1b')](_0x5d167f)['send'](_0x141c93);};}exports['index']=function(_0x4cd039,_0x2d991a){var _0x5f51f4={},_0x433a71={},_0x4d2a94={'count':0x0,'rows':[]};var _0x23ea24=_[_0xddd8('0x27')](db['SmsMessage'][_0xddd8('0x28')],function(_0x1ae839){return{'name':_0x1ae839[_0xddd8('0x29')],'type':_0x1ae839[_0xddd8('0x2a')][_0xddd8('0x2b')]};});_0x433a71['model']=_[_0xddd8('0x27')](_0x23ea24,_0xddd8('0x2c'));_0x433a71[_0xddd8('0x2d')]=_['keys'](_0x4cd039[_0xddd8('0x2d')]);_0x433a71['filters']=_[_0xddd8('0x2e')](_0x433a71['model'],_0x433a71[_0xddd8('0x2d')]);_0x5f51f4[_0xddd8('0x2f')]=_['intersection'](_0x433a71[_0xddd8('0x30')],qs[_0xddd8('0x31')](_0x4cd039['query'][_0xddd8('0x31')]));_0x5f51f4[_0xddd8('0x2f')]=_0x5f51f4[_0xddd8('0x2f')][_0xddd8('0x32')]?_0x5f51f4[_0xddd8('0x2f')]:_0x433a71['model'];if(!_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x33')](_0xddd8('0x34'))){_0x5f51f4[_0xddd8('0x1e')]=qs[_0xddd8('0x1e')](_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x1e')]);_0x5f51f4[_0xddd8('0x1c')]=qs[_0xddd8('0x1c')](_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x1c')]);}_0x5f51f4['order']=qs[_0xddd8('0x35')](_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x35')]);_0x5f51f4[_0xddd8('0x36')]=qs[_0xddd8('0x37')](_[_0xddd8('0x38')](_0x4cd039[_0xddd8('0x2d')],_0x433a71[_0xddd8('0x37')]),_0x23ea24);if(_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x39')]){_0x5f51f4[_0xddd8('0x36')]=_[_0xddd8('0x3a')](_0x5f51f4['where'],{'$or':_[_0xddd8('0x27')](_0x23ea24,function(_0xcbdb00){if(_0xcbdb00[_0xddd8('0x2a')]!==_0xddd8('0x3b')){var _0x1c7614={};_0x1c7614[_0xcbdb00['name']]={'$like':'%'+_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x39')]+'%'};return _0x1c7614;}})});}_0x5f51f4=_['merge']({},_0x5f51f4,_0x4cd039[_0xddd8('0x3c')]);var _0x3fff49={'where':_0x5f51f4[_0xddd8('0x36')]};return db['SmsMessage'][_0xddd8('0x1f')](_0x3fff49)[_0xddd8('0xf')](function(_0x515b26){_0x4d2a94[_0xddd8('0x1f')]=_0x515b26;if(_0x4cd039[_0xddd8('0x2d')][_0xddd8('0x3d')]){_0x5f51f4[_0xddd8('0x3e')]=[{'all':!![]}];}return db['SmsMessage']['findAll'](_0x5f51f4);})[_0xddd8('0xf')](function(_0x34935d){_0x4d2a94[_0xddd8('0x3f')]=_0x34935d;return _0x4d2a94;})[_0xddd8('0xf')](respondWithFilteredResult(_0x2d991a,_0x5f51f4))['catch'](handleError(_0x2d991a,null));};exports[_0xddd8('0x40')]=function(_0x1d528f,_0x1595dd){var _0x1f347e={'raw':!![],'where':{'id':_0x1d528f[_0xddd8('0x41')]['id']}},_0x2606d7={};_0x2606d7['model']=_[_0xddd8('0x42')](db['SmsMessage'][_0xddd8('0x28')]);_0x2606d7['query']=_[_0xddd8('0x42')](_0x1d528f[_0xddd8('0x2d')]);_0x2606d7[_0xddd8('0x37')]=_[_0xddd8('0x2e')](_0x2606d7[_0xddd8('0x30')],_0x2606d7[_0xddd8('0x2d')]);_0x1f347e[_0xddd8('0x2f')]=_[_0xddd8('0x2e')](_0x2606d7[_0xddd8('0x30')],qs['fields'](_0x1d528f[_0xddd8('0x2d')][_0xddd8('0x31')]));_0x1f347e[_0xddd8('0x2f')]=_0x1f347e[_0xddd8('0x2f')][_0xddd8('0x32')]?_0x1f347e[_0xddd8('0x2f')]:_0x2606d7[_0xddd8('0x30')];if(_0x1d528f[_0xddd8('0x2d')][_0xddd8('0x3d')]){_0x1f347e[_0xddd8('0x3e')]=[{'all':!![]}];}_0x1f347e=_[_0xddd8('0x3a')]({},_0x1f347e,_0x1d528f[_0xddd8('0x3c')]);return db[_0xddd8('0x43')][_0xddd8('0x44')](_0x1f347e)[_0xddd8('0xf')](handleEntityNotFound(_0x1595dd,null))[_0xddd8('0xf')](respondWithResult(_0x1595dd,null))[_0xddd8('0x1a')](handleError(_0x1595dd,null));};exports[_0xddd8('0x45')]=function(_0x52fe38,_0x747f22){return db['SmsMessage'][_0xddd8('0x45')](_0x52fe38['body'],{})[_0xddd8('0xf')](respondWithResult(_0x747f22,0xc9))[_0xddd8('0x1a')](handleError(_0x747f22,null));};exports[_0xddd8('0x23')]=function(_0x51feb8,_0x14309e){if(_0x51feb8['body']['id']){delete _0x51feb8['body']['id'];}return db[_0xddd8('0x43')][_0xddd8('0x44')]({'where':{'id':_0x51feb8['params']['id']}})[_0xddd8('0xf')](handleEntityNotFound(_0x14309e,null))['then'](saveUpdates(_0x51feb8[_0xddd8('0x46')],null))[_0xddd8('0xf')](respondWithResult(_0x14309e,null))[_0xddd8('0x1a')](handleError(_0x14309e,null));};exports[_0xddd8('0x24')]=function(_0x5ee2a1,_0x361399){return db['SmsMessage']['find']({'where':{'id':_0x5ee2a1[_0xddd8('0x41')]['id']}})['then'](handleEntityNotFound(_0x361399,null))[_0xddd8('0xf')](removeEntity(_0x361399,null))['catch'](handleError(_0x361399,null));};exports['describe']=function(_0x440b9d,_0x15f80f){return db[_0xddd8('0x43')]['describe']()[_0xddd8('0xf')](respondWithResult(_0x15f80f,null))[_0xddd8('0x1a')](handleError(_0x15f80f,null));};exports[_0xddd8('0x47')]=function(_0x599bf4,_0x28cae3){var _0x1149af=_0xddd8('0x48');return interactionService[_0xddd8('0x49')](_0x599bf4,_0x1149af)[_0xddd8('0xf')](respondWithResult(_0x28cae3,null))['catch'](handleError(_0x28cae3,null));};exports[_0xddd8('0x4a')]=function(_0x585e8a,_0x58b943){var _0x147189={'agent':{},'channel':_0xddd8('0x48')};if(_0x585e8a[_0xddd8('0x46')]['id']){delete _0x585e8a[_0xddd8('0x46')]['id'];}_0x585e8a['body']['UserId']=_0x585e8a[_0xddd8('0x46')]['UserId']||_0x585e8a[_0xddd8('0x4b')]['id'];_0x147189[_0xddd8('0x4c')]['id']=_0x585e8a[_0xddd8('0x46')][_0xddd8('0x4d')];return db[_0xddd8('0x43')][_0xddd8('0x44')]({'where':{'id':_0x585e8a[_0xddd8('0x41')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x58b943,null))['then'](function(_0x20770c){if(_0x20770c){_0x147189[_0xddd8('0x18')]=_0x20770c['get']({'plain':!![]});return db[_0xddd8('0x4e')]['find']({'where':{'id':_0x20770c['SmsInteractionId']}});}return null;})[_0xddd8('0xf')](handleEntityNotFound(_0x58b943,null))[_0xddd8('0xf')](function(_0x4bba4d){if(_0x4bba4d){_0x147189[_0xddd8('0x4f')]=_0x4bba4d[_0xddd8('0x50')]({'plain':!![]});interaction_log['info']('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x585e8a[_0xddd8('0x4b')]['id'],_0x585e8a[_0xddd8('0x4b')][_0xddd8('0x2c')],_0x585e8a[_0xddd8('0x4b')][_0xddd8('0x51')],_0x147189[_0xddd8('0x4f')]['id'],_0x585e8a[_0xddd8('0x46')]?JSON[_0xddd8('0x15')](_0x585e8a['body']):'null');return respondWithRpcPromise(_0xddd8('0x52'),'rejectMessage',_0x147189);}return null;})[_0xddd8('0xf')](function(_0x2f2785){var _0x59da4d='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x2f2785['message'][_0xddd8('0x53')];return db['sequelize'][_0xddd8('0x2d')](_0x59da4d,{'type':db[_0xddd8('0x54')][_0xddd8('0x55')]['SELECT'],'raw':!![]})[_0xddd8('0xf')](function(_0x3c0e31){return _0x3c0e31;});})[_0xddd8('0xf')](function(_0x173fb4){if(_0x173fb4){_0x147189[_0xddd8('0x18')][_0xddd8('0x56')]=_0x173fb4[0x0];if(!_0x585e8a[_0xddd8('0x46')][_0xddd8('0x4d')])return;return db[_0xddd8('0x57')][_0xddd8('0x44')]({'where':{'id':_0x585e8a[_0xddd8('0x46')][_0xddd8('0x4d')],'role':_0xddd8('0x4c')},'attributes':['id',_0xddd8('0x2c'),_0xddd8('0x58'),_0xddd8('0x59'),'internal'],'raw':!![]});}return null;})[_0xddd8('0xf')](function(_0x533112){if(!_0x533112)return null;_0x147189[_0xddd8('0x18')][_0xddd8('0x4c')]=_0x533112;return _0x147189;})[_0xddd8('0xf')](function(_0x4e2c19){if(_0x4e2c19){_0x4e2c19[_0xddd8('0x18')][_0xddd8('0x5a')]=util[_0xddd8('0x5b')](_0xddd8('0x5c'),_0x585e8a[_0xddd8('0x4b')][_0xddd8('0x2c')]);_0x4e2c19['message'][_0xddd8('0x5d')]=_0x147189[_0xddd8('0x5d')];_0x4e2c19['message']['motionChannel']=_0x147189['channel'];_0x4e2c19['message'][_0xddd8('0x5e')]=_0xddd8('0x4a');respondWithRpcPromise(_0xddd8('0x5f'),_0xddd8('0x5f'),{'event':'rejectmessage','message':_0x4e2c19['message']},client9002);return _0x147189;}return null;})[_0xddd8('0xf')](respondWithResult(_0x58b943,null))[_0xddd8('0x1a')](handleError(_0x58b943,null));};exports['status']=function(_0x1d16fc,_0x4662d2){if(_0x1d16fc[_0xddd8('0x46')]['id']){delete _0x1d16fc[_0xddd8('0x46')]['id'];}var _0x313afb;return db[_0xddd8('0x43')][_0xddd8('0x44')]({'where':{'id':_0x1d16fc[_0xddd8('0x41')]['id']}})[_0xddd8('0xf')](handleEntityNotFound(_0x4662d2,null))[_0xddd8('0xf')](function(_0x5860ec){if(_0x5860ec){_0x313afb=_0x5860ec;return db['SmsAccount'][_0xddd8('0x44')]({'where':{'id':_0x5860ec[_0xddd8('0x60')]}});}})[_0xddd8('0xf')](handleEntityNotFound(_0x4662d2,null))[_0xddd8('0xf')](function(_0x28fa4a){if(_0x28fa4a){logger[_0xddd8('0x12')](_0xddd8('0x13'),_0xddd8('0x1b'),'received\x20delivery\x20report\x20from',_0x28fa4a[_0xddd8('0x2a')],util[_0xddd8('0x61')](_0x1d16fc[_0xddd8('0x46')],{'showHidden':![],'depth':null}));switch(_0x28fa4a[_0xddd8('0x2a')]){case _0xddd8('0x62'):if(_0x1d16fc[_0xddd8('0x46')][_0xddd8('0x63')]&&_0x1d16fc['body']['MessageSid']===_0x313afb[_0xddd8('0x64')]){return _0x313afb[_0xddd8('0x23')]({'read':!![]});}else{logger['error'](_0xddd8('0x65'),_0xddd8('0x1b'),_0xddd8('0x62'),util[_0xddd8('0x61')](_0x1d16fc[_0xddd8('0x46')],{'showHidden':![],'depth':null}));}break;case _0xddd8('0x66'):if(_0x1d16fc[_0xddd8('0x46')]['MessageUUID']&&_0x1d16fc[_0xddd8('0x46')][_0xddd8('0x67')]===_0x313afb[_0xddd8('0x64')]&&_[_0xddd8('0x68')]([_0xddd8('0x69'),'delivered'],_0x1d16fc[_0xddd8('0x46')]['Status'])>=0x0){return _0x313afb[_0xddd8('0x23')]({'read':!![]});}else{logger[_0xddd8('0x16')](_0xddd8('0x65'),_0xddd8('0x1b'),'plivio',util['inspect'](_0x1d16fc[_0xddd8('0x46')],{'showHidden':![],'depth':null}));}break;case _0xddd8('0x6a'):var _0x26336f=_0x1d16fc[_0xddd8('0x46')][_0xddd8('0x6b')][0x0];if(_0x26336f[_0xddd8('0x1b')][_0xddd8('0x6c')]===_0xddd8('0x6d')){return _0x313afb[_0xddd8('0x23')]({'read':!![]});}else{logger['error'](_0xddd8('0x65'),_0xddd8('0x1b'),'infobip',util[_0xddd8('0x61')](_0x1d16fc['body'],{'showHidden':![],'depth':null}));}break;}return _0x313afb;}})[_0xddd8('0xf')](respondWithResult(_0x4662d2,null))[_0xddd8('0x1a')](handleError(_0x4662d2,null));};
\ No newline at end of file