Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / api / smsAccount / smsAccount.controller.js
1 const a650_0x3471=['list','getAnswers','./smsAccount.socket','filters','body\x20is\x20mandatory\x20and\x20not\x20empty','color','SmsAccount,\x20%s,\x20%s,\x20%s','show','UserProfileResource','status','removeDispositions','startRouting','omit','notify','error_code','text','merge','getAgents','tag','json','getDispositions','removeAnswers','message','addDisposition','DELIVRD','CannedAnswer','userSmsAccount:remove','nolimit','Text','mapKey','like','undefined','DELIVERED','inspect','key','pick','SmsAccount','priority','user','get','intelepeer','destroy','orderBy','addAnswer','sort','isNil','register','Messages','RECEIVED_BY_RECIPIENT','includeAll','api','autoclose','Start','AttachmentId','removeAgents','length','clicksend','plivo','close','jayson/promise','keys','body','CmContact','to\x20is\x20mandatory','fromNumber','isArray','ACCEPTD','userProfileId','User','index','account','query','then','updatedAt','csc','userSmsAccount:save','../../config/logger','findOne','UserId','from','filter','error','out','request','count','sms','type','List','receiveMessage','Contacts','findAndCountAll','twilio','fieldName','transaction','mobile','options','describe','findAll','received\x20delivery\x20report\x20from','SmsInteraction','requestid','UserProfileSection','clickatell','redif','fields','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','debug','DELIVERED_TO_GATEWAY','From','attributes','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','difference','state','order','results','ListId','originatingAddress','map','Content-Range','interaction','sender','client','SmsAccountId','statusInt','send','unshift','emit','Applications','message_id','replyMessageId','*,*,*,*','http','bulkCreate','../../rediscache','CmList','info','Disposition','applications','groupName','code','connectel','entity\x20found','../../components/parsers/qs','sendStatus','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','skebby','rows','Tag','update','waitForTheAssignedAgent','push','messageId','name','../../mysqldb','internal','defaults','model','end','ids','stack','SmsMessage','Contact','result','getApplications','params','created','message-id','stringify','intersection','rawAttributes','addApplications','addAgents','SmsAccounts','dataValues','create','segmentedMessage','Content-Type','Unable\x20to\x20retrieve\x20the\x20current\x20user','status_code','contact','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','DESC','Tags','set','fullname','catch','no\x20available\x20attributes','SmsAccount,\x20%s,\x20%s','limit','autoAssociation','createdAt','where','endpoint\x20/status\x20POST\x20/','SmsApplication','Pause','infobip','sequelize','include','VIRTUAL','mandatoryDispositionPause','offset','skebby_dispatch_id'];(function(_0x46e328,_0x37548e){const _0x34710f=function(_0x5bb0d3){while(--_0x5bb0d3){_0x46e328['push'](_0x46e328['shift']());}};_0x34710f(++_0x37548e);}(a650_0x3471,0xb7));const a650_0x5bb0=function(_0x46e328,_0x37548e){_0x46e328=_0x46e328-0xb9;let _0x34710f=a650_0x3471[_0x46e328];return _0x34710f;};const a650_0x14ecf7=a650_0x5bb0;'use strict';const util=require('util'),_=require('lodash'),qs=require(a650_0x14ecf7(0x15a)),logger=require(a650_0x14ecf7(0x118))(a650_0x14ecf7(0xfe)),{getSocket}=require(a650_0x14ecf7(0x151)),socket=getSocket(),{db}=require(a650_0x14ecf7(0x165)),{Op,ValidationError}=require(a650_0x14ecf7(0xc6));require(a650_0x14ecf7(0xce))[a650_0x14ecf7(0xfa)](socket);const jayson=require(a650_0x14ecf7(0x107)),client=jayson[a650_0x14ecf7(0x145)][a650_0x14ecf7(0x14f)]({'port':0x232c});function respondWithRpcPromise(_0x145113,_0x46676a,_0x3fc5d8,_0x3b6950){return new Promise(function(_0x35bf92,_0x14a838){const _0x1cf7a7=a650_0x5bb0,_0x4bab5b=_0x3b6950||client;return _0x4bab5b[_0x1cf7a7(0x11f)](_0x145113,_0x3fc5d8)[_0x1cf7a7(0x114)](function(_0x162fb5){const _0x9febb8=_0x1cf7a7;logger['info']('SmsAccount,\x20%s,\x20%s',_0x46676a,'request\x20sent'),logger['debug'](_0x9febb8(0xd2),_0x46676a,'request\x20sent',JSON[_0x9febb8(0x173)](_0x162fb5));if(_0x162fb5['error']){if(_0x162fb5[_0x9febb8(0x11d)][_0x9febb8(0x157)]===0x1f4)return logger[_0x9febb8(0x11d)](_0x9febb8(0xbd),_0x46676a,_0x162fb5[_0x9febb8(0x11d)][_0x9febb8(0xe2)]),_0x14a838(_0x162fb5['error'][_0x9febb8(0xe2)]);return logger['error'](_0x9febb8(0xbd),_0x46676a,_0x162fb5[_0x9febb8(0x11d)][_0x9febb8(0xe2)]),_0x35bf92(_0x162fb5[_0x9febb8(0x11d)]['message']);}else logger[_0x9febb8(0x153)](_0x9febb8(0xbd),_0x46676a,'request\x20sent'),_0x35bf92(_0x162fb5[_0x9febb8(0x16e)]['message']);})[_0x1cf7a7(0xbb)](function(_0x34ebb6){const _0x5cd1cb=_0x1cf7a7;logger[_0x5cd1cb(0x11d)](_0x5cd1cb(0xbd),_0x46676a,_0x34ebb6),_0x14a838(_0x34ebb6);});});}function respondWithStatusCode(_0x10dcf0,_0x18c08c){return _0x18c08c=_0x18c08c||0xcc,function(_0xc959e2){const _0x4214cd=a650_0x5bb0;if(_0xc959e2)return _0x10dcf0[_0x4214cd(0x15b)](_0x18c08c);return _0x10dcf0[_0x4214cd(0xd5)](_0x18c08c)[_0x4214cd(0x169)]();};}function respondWithResult(_0x5d7fd7,_0x1c7be1){return _0x1c7be1=_0x1c7be1||0xc8,function(_0x306327){const _0x180180=a650_0x5bb0;if(_0x306327)return _0x5d7fd7[_0x180180(0xd5)](_0x1c7be1)[_0x180180(0xdf)](_0x306327);};}function respondWithFilteredResult(_0x4fcd4c,_0x193c8d){return function(_0x16117a){const _0x285a1d=a650_0x5bb0;if(_0x16117a){const _0x50697c=_0x16117a[_0x285a1d(0x120)],_0x4423a1=_0x193c8d[_0x285a1d(0xca)];let _0x5f5418=_0x193c8d['offset']+_0x193c8d[_0x285a1d(0xbe)],_0x10db89;return _0x5f5418>=_0x50697c?(_0x5f5418=_0x50697c,_0x10db89=0xc8):_0x10db89=0xce,_0x4fcd4c[_0x285a1d(0xd5)](_0x10db89),_0x4fcd4c[_0x285a1d(0xb9)](_0x285a1d(0x142),_0x4423a1+'-'+_0x5f5418+'/'+_0x50697c)['json'](_0x16117a);}return null;};}function saveUpdates(_0x4eda04){return function(_0x1f1ffe){const _0x389ab9=a650_0x5bb0;if(_0x1f1ffe)return _0x1f1ffe[_0x389ab9(0x160)](_0x4eda04)[_0x389ab9(0x114)](function(_0x5772ef){return _0x5772ef;});return null;};}function removeEntity(_0x56ede0){return function(_0x84151a){const _0x18d200=a650_0x5bb0;if(_0x84151a)return _0x84151a[_0x18d200(0xf5)]()['then'](function(){const _0x251752=_0x18d200,_0x29a7ea=_0x84151a['get']({'plain':!![]}),_0x1a4ff0=_0x251752(0x178);return db['UserProfileResource'][_0x251752(0xf5)]({'where':{'type':_0x1a4ff0,'resourceId':_0x29a7ea['id']}})['then'](function(){return _0x84151a;});})[_0x18d200(0x114)](function(){const _0xf9faa1=_0x18d200;_0x56ede0[_0xf9faa1(0xd5)](0xcc)[_0xf9faa1(0x169)]();});};}function handleEntityNotFound(_0x5b1f6a){return function(_0x432905){const _0x50ea1d=a650_0x5bb0;return!_0x432905&&_0x5b1f6a[_0x50ea1d(0x15b)](0x194),_0x432905;};}function handleError(_0x1e21de,_0x33a195){return _0x33a195=_0x33a195||0x1f4,function(_0x7665f6){const _0x524ee6=a650_0x5bb0;logger[_0x524ee6(0x11d)](_0x7665f6[_0x524ee6(0x16b)]),_0x7665f6[_0x524ee6(0x164)]&&delete _0x7665f6[_0x524ee6(0x164)],_0x1e21de[_0x524ee6(0xd5)](_0x33a195)[_0x524ee6(0x148)](_0x7665f6);};}exports[a650_0x14ecf7(0x111)]=function(_0x52bc75,_0xa6ae94){const _0xb155de=a650_0x14ecf7;let _0x3fbdc7={'include':[{'model':db[_0xb155de(0xc4)],'as':'mandatoryDispositionPause'}]};const _0x2016b={},_0x387bea={'count':0x0,'rows':[]},_0x1425e6=_[_0xb155de(0x141)](db[_0xb155de(0xf0)][_0xb155de(0x175)],function(_0x8c27dc){const _0x556b3a=_0xb155de;return{'name':_0x8c27dc[_0x556b3a(0x128)],'type':_0x8c27dc[_0x556b3a(0x122)][_0x556b3a(0xee)]};});_0x2016b[_0xb155de(0x168)]=_[_0xb155de(0x141)](_0x1425e6,_0xb155de(0x164)),_0x2016b[_0xb155de(0x113)]=_[_0xb155de(0x108)](_0x52bc75['query']),_0x2016b[_0xb155de(0xcf)]=_[_0xb155de(0x174)](_0x2016b[_0xb155de(0x168)],_0x2016b[_0xb155de(0x113)]),_0x3fbdc7[_0xb155de(0x139)]=_[_0xb155de(0x174)](_0x2016b[_0xb155de(0x168)],qs[_0xb155de(0x134)](_0x52bc75['query'][_0xb155de(0x134)])),_0x3fbdc7[_0xb155de(0x139)]=_0x3fbdc7[_0xb155de(0x139)][_0xb155de(0x103)]?_0x3fbdc7['attributes']:_0x2016b[_0xb155de(0x168)];typeof _0x52bc75[_0xb155de(0x113)][_0xb155de(0xe7)]===_0xb155de(0xeb)&&(_0x3fbdc7[_0xb155de(0xbe)]=qs[_0xb155de(0xbe)](_0x52bc75['query'][_0xb155de(0xbe)]),_0x3fbdc7[_0xb155de(0xca)]=qs[_0xb155de(0xca)](_0x52bc75[_0xb155de(0x113)]['offset']));_0x3fbdc7['order']=qs[_0xb155de(0xf8)](_0x52bc75[_0xb155de(0x113)][_0xb155de(0xf8)]),_0x3fbdc7[_0xb155de(0xc1)]=qs['filters'](_[_0xb155de(0xef)](_0x52bc75[_0xb155de(0x113)],_0x2016b[_0xb155de(0xcf)]),_0x1425e6);_0x52bc75['query'][_0xb155de(0x11c)]&&(_0x3fbdc7[_0xb155de(0xc1)]=_[_0xb155de(0xdc)](_0x3fbdc7['where'],{[Op['or']]:_[_0xb155de(0x141)](_0x1425e6,function(_0x2c316b){const _0x4201c6=_0xb155de;if(_0x2c316b[_0x4201c6(0x122)]!==_0x4201c6(0xc8)){const _0x5a8664={};return _0x5a8664[_0x2c316b['name']]={[Op[_0x4201c6(0xea)]]:'%'+_0x52bc75[_0x4201c6(0x113)][_0x4201c6(0x11c)]+'%'},_0x5a8664;}})}));_0x3fbdc7=_[_0xb155de(0xdc)]({},_0x3fbdc7,_0x52bc75[_0xb155de(0x12b)]);const _0x56444f={'where':_0x3fbdc7[_0xb155de(0xc1)]};return db['SmsAccount'][_0xb155de(0x120)](_0x56444f)[_0xb155de(0x114)](function(_0x50119b){const _0x34a403=_0xb155de;return _0x387bea['count']=_0x50119b,_0x52bc75[_0x34a403(0x113)][_0x34a403(0xfd)]&&(_0x3fbdc7[_0x34a403(0xc7)]=[{'all':!![]}]),db[_0x34a403(0xf0)][_0x34a403(0x12d)](_0x3fbdc7);})[_0xb155de(0x114)](function(_0x4a8a10){const _0x199609=_0xb155de;return _0x387bea[_0x199609(0x15e)]=_0x4a8a10,_0x387bea;})['then'](respondWithFilteredResult(_0xa6ae94,_0x3fbdc7))[_0xb155de(0xbb)](handleError(_0xa6ae94,null));},exports[a650_0x14ecf7(0xd3)]=function(_0x7a57c,_0x34635b){const _0x1e9c57=a650_0x14ecf7;let _0x454d72={'raw':![],'where':{'id':_0x7a57c['params']['id']},'include':[{'model':db[_0x1e9c57(0xc4)],'as':_0x1e9c57(0xc9)}]};const _0x4c592e={};return _0x4c592e[_0x1e9c57(0x168)]=_[_0x1e9c57(0x108)](db[_0x1e9c57(0xf0)][_0x1e9c57(0x175)]),_0x4c592e[_0x1e9c57(0x113)]=_[_0x1e9c57(0x108)](_0x7a57c[_0x1e9c57(0x113)]),_0x4c592e['filters']=_[_0x1e9c57(0x174)](_0x4c592e[_0x1e9c57(0x168)],_0x4c592e[_0x1e9c57(0x113)]),_0x454d72[_0x1e9c57(0x139)]=_[_0x1e9c57(0x174)](_0x4c592e[_0x1e9c57(0x168)],qs[_0x1e9c57(0x134)](_0x7a57c[_0x1e9c57(0x113)]['fields'])),_0x454d72[_0x1e9c57(0x139)]=_0x454d72['attributes'][_0x1e9c57(0x103)]?_0x454d72[_0x1e9c57(0x139)]:_0x4c592e[_0x1e9c57(0x168)],_0x7a57c['query']['includeAll']&&(_0x454d72[_0x1e9c57(0xc7)]=[{'all':!![]}]),_0x454d72=_[_0x1e9c57(0xdc)]({},_0x454d72,_0x7a57c[_0x1e9c57(0x12b)]),db[_0x1e9c57(0xf0)][_0x1e9c57(0x119)](_0x454d72)[_0x1e9c57(0x114)](handleEntityNotFound(_0x34635b,null))[_0x1e9c57(0x114)](respondWithResult(_0x34635b,null))[_0x1e9c57(0xbb)](handleError(_0x34635b,null));},exports['create']=function(_0x3ea198,_0x29a23a){const _0x539532=a650_0x14ecf7;return db[_0x539532(0xf0)][_0x539532(0x17a)](_0x3ea198[_0x539532(0x109)],{})[_0x539532(0x114)](function(_0x2cd596){const _0x147e37=_0x539532,_0x18492e=_0x3ea198[_0x147e37(0xf2)][_0x147e37(0xf3)]({'plain':!![]});if(!_0x18492e)throw new Error(_0x147e37(0x17d));if(_0x18492e['role']===_0x147e37(0xf2)){const _0x2d1e0f=_0x2cd596['get']({'plain':!![]}),_0x4fdf2f=_0x147e37(0x178);return db[_0x147e37(0x131)]['findOne']({'where':{'name':_0x4fdf2f,'userProfileId':_0x18492e[_0x147e37(0x10f)]},'raw':!![]})[_0x147e37(0x114)](function(_0x337d98){const _0x3eef8f=_0x147e37;return _0x337d98&&_0x337d98[_0x3eef8f(0xbf)]===0x0?db[_0x3eef8f(0xd4)][_0x3eef8f(0x17a)]({'name':_0x2d1e0f[_0x3eef8f(0x164)],'resourceId':_0x2d1e0f['id'],'type':_0x337d98[_0x3eef8f(0x164)],'sectionId':_0x337d98['id']},{})[_0x3eef8f(0x114)](function(){return _0x2cd596;}):_0x2cd596;})[_0x147e37(0xbb)](function(_0xd2268){const _0x32a738=_0x147e37;logger[_0x32a738(0x11d)](_0x32a738(0x135),_0xd2268);throw _0xd2268;});}return _0x2cd596;})['then'](respondWithResult(_0x29a23a,0xc9))['catch'](handleError(_0x29a23a,null));},exports[a650_0x14ecf7(0x160)]=function(_0x339a89,_0x5a8e68){const _0xd6646d=a650_0x14ecf7;return _0x339a89[_0xd6646d(0x109)]['id']&&delete _0x339a89[_0xd6646d(0x109)]['id'],db[_0xd6646d(0xf0)][_0xd6646d(0x119)]({'where':{'id':_0x339a89[_0xd6646d(0x170)]['id']},'include':[{'model':db['Pause'],'as':_0xd6646d(0xc9)}]})['then'](handleEntityNotFound(_0x5a8e68,null))['then'](saveUpdates(_0x339a89['body'],null))[_0xd6646d(0x114)](respondWithResult(_0x5a8e68,null))[_0xd6646d(0xbb)](handleError(_0x5a8e68,null));},exports['destroy']=function(_0x4cd24e,_0x33e8d2){const _0x3931cc=a650_0x14ecf7;return db['SmsAccount'][_0x3931cc(0x119)]({'where':{'id':_0x4cd24e[_0x3931cc(0x170)]['id']}})[_0x3931cc(0x114)](handleEntityNotFound(_0x33e8d2,null))[_0x3931cc(0x114)](removeEntity(_0x33e8d2,null))[_0x3931cc(0xbb)](handleError(_0x33e8d2,null));},exports[a650_0x14ecf7(0x12c)]=function(_0x2dd979,_0x56446e){const _0x3a9200=a650_0x14ecf7;return db[_0x3a9200(0xf0)][_0x3a9200(0x12c)]()[_0x3a9200(0x114)](respondWithResult(_0x56446e,null))['catch'](handleError(_0x56446e,null));},exports[a650_0x14ecf7(0xe3)]=function(_0x2b6ea8,_0x382918){const _0x49286a=a650_0x14ecf7;return _0x2b6ea8[_0x49286a(0x109)]['id']&&delete _0x2b6ea8[_0x49286a(0x109)]['id'],db[_0x49286a(0xf0)][_0x49286a(0x119)]({'where':{'id':_0x2b6ea8[_0x49286a(0x170)]['id']}})['then'](handleEntityNotFound(_0x382918,null))['then'](function(_0x2d1ea3){const _0x61e1d0=_0x49286a;if(_0x2d1ea3)return _0x2b6ea8[_0x61e1d0(0x109)][_0x61e1d0(0x146)]=_0x2d1ea3['id'],db['Disposition'][_0x61e1d0(0x17a)](_0x2b6ea8[_0x61e1d0(0x109)]);})['then'](respondWithResult(_0x382918,null))[_0x49286a(0xbb)](handleError(_0x382918,null));},exports[a650_0x14ecf7(0xe0)]=function(_0x26c263,_0x2fb9af){const _0x5aa3ef=a650_0x14ecf7;let _0x27450b={'raw':![],'where':{}};const _0x491710={},_0x12bfa6={'count':0x0,'rows':[]};return db[_0x5aa3ef(0xf0)][_0x5aa3ef(0x119)]({'where':{'id':_0x26c263[_0x5aa3ef(0x170)]['id']}})[_0x5aa3ef(0x114)](handleEntityNotFound(_0x2fb9af,null))[_0x5aa3ef(0x114)](function(_0x119019){const _0x1ca5ab=_0x5aa3ef;if(_0x119019)return _0x491710[_0x1ca5ab(0x168)]=_['keys'](db[_0x1ca5ab(0x154)]['rawAttributes']),_0x491710[_0x1ca5ab(0x113)]=_[_0x1ca5ab(0x108)](_0x26c263[_0x1ca5ab(0x113)]),_0x491710[_0x1ca5ab(0xcf)]=_[_0x1ca5ab(0x174)](_0x491710[_0x1ca5ab(0x168)],_0x491710[_0x1ca5ab(0x113)]),_0x27450b['attributes']=_[_0x1ca5ab(0x174)](_0x491710[_0x1ca5ab(0x168)],qs[_0x1ca5ab(0x134)](_0x26c263[_0x1ca5ab(0x113)][_0x1ca5ab(0x134)])),_0x27450b[_0x1ca5ab(0x139)]=_0x27450b['attributes']['length']?_0x27450b[_0x1ca5ab(0x139)]:_0x491710[_0x1ca5ab(0x168)],typeof _0x26c263[_0x1ca5ab(0x113)][_0x1ca5ab(0xe7)]===_0x1ca5ab(0xeb)&&(_0x27450b[_0x1ca5ab(0xbe)]=qs['limit'](_0x26c263[_0x1ca5ab(0x113)][_0x1ca5ab(0xbe)]),_0x27450b['offset']=qs[_0x1ca5ab(0xca)](_0x26c263[_0x1ca5ab(0x113)][_0x1ca5ab(0xca)])),_0x27450b['order']=qs[_0x1ca5ab(0xf8)](_0x26c263[_0x1ca5ab(0x113)][_0x1ca5ab(0xf8)]),_0x27450b[_0x1ca5ab(0xc1)]=qs[_0x1ca5ab(0xcf)](_[_0x1ca5ab(0xef)](_0x26c263['query'],_0x491710[_0x1ca5ab(0xcf)])),_0x27450b['where'][_0x1ca5ab(0x146)]=_0x119019['id'],_0x26c263['query'][_0x1ca5ab(0x11c)]&&(_0x27450b[_0x1ca5ab(0xc1)]=_['merge'](_0x27450b[_0x1ca5ab(0xc1)],{[Op['or']]:_[_0x1ca5ab(0x141)](_0x27450b[_0x1ca5ab(0x139)],function(_0x19615c){const _0x6fe19e=_0x1ca5ab,_0x30eeca={};return _0x30eeca[_0x19615c]={[Op[_0x6fe19e(0xea)]]:'%'+_0x26c263[_0x6fe19e(0x113)][_0x6fe19e(0x11c)]+'%'},_0x30eeca;})})),_0x27450b=_['merge']({},_0x27450b,_0x26c263[_0x1ca5ab(0x12b)]),db[_0x1ca5ab(0x154)][_0x1ca5ab(0x120)]({'where':_0x27450b[_0x1ca5ab(0xc1)]})[_0x1ca5ab(0x114)](function(_0x59dd06){const _0x35c2ca=_0x1ca5ab;return _0x12bfa6[_0x35c2ca(0x120)]=_0x59dd06,_0x26c263[_0x35c2ca(0x113)]['includeAll']&&(_0x27450b[_0x35c2ca(0xc7)]=[{'all':!![]}]),db[_0x35c2ca(0x154)]['findAll'](_0x27450b);})[_0x1ca5ab(0x114)](function(_0x2b25c3){return _0x12bfa6['rows']=_0x2b25c3,_0x12bfa6;});})[_0x5aa3ef(0x114)](respondWithFilteredResult(_0x2fb9af,_0x27450b))[_0x5aa3ef(0xbb)](handleError(_0x2fb9af,null));},exports[a650_0x14ecf7(0xd6)]=function(_0x56a4a5,_0x29ac79){const _0xcd8f2a=a650_0x14ecf7;return db[_0xcd8f2a(0xf0)][_0xcd8f2a(0x119)]({'where':{'id':_0x56a4a5[_0xcd8f2a(0x170)]['id']}})[_0xcd8f2a(0x114)](handleEntityNotFound(_0x29ac79,null))['then'](function(_0x4fb70d){const _0x5c68c1=_0xcd8f2a;if(_0x4fb70d)return _0x4fb70d[_0x5c68c1(0xd6)](_0x56a4a5[_0x5c68c1(0x113)][_0x5c68c1(0x16a)]);})[_0xcd8f2a(0x114)](respondWithStatusCode(_0x29ac79,null))[_0xcd8f2a(0xbb)](handleError(_0x29ac79,null));},exports[a650_0x14ecf7(0xf7)]=function(_0x167dd2,_0xae5be4){const _0x3250bc=a650_0x14ecf7;return _0x167dd2['body']['id']&&delete _0x167dd2[_0x3250bc(0x109)]['id'],db['SmsAccount'][_0x3250bc(0x119)]({'where':{'id':_0x167dd2['params']['id']}})[_0x3250bc(0x114)](handleEntityNotFound(_0xae5be4,null))[_0x3250bc(0x114)](function(_0x275705){const _0x8bd6cb=_0x3250bc;if(_0x275705)return _0x167dd2[_0x8bd6cb(0x109)][_0x8bd6cb(0x146)]=_0x275705['id'],db[_0x8bd6cb(0xe5)][_0x8bd6cb(0x17a)](_0x167dd2[_0x8bd6cb(0x109)]);})[_0x3250bc(0x114)](respondWithResult(_0xae5be4,null))[_0x3250bc(0xbb)](handleError(_0xae5be4,null));},exports[a650_0x14ecf7(0xcd)]=function(_0xdc3f2a,_0x455a82){const _0x4c0010=a650_0x14ecf7;let _0x499135={'raw':![],'where':{}};const _0x10345d={},_0x3b2304={'count':0x0,'rows':[]};return db[_0x4c0010(0xf0)][_0x4c0010(0x119)]({'where':{'id':_0xdc3f2a[_0x4c0010(0x170)]['id']}})[_0x4c0010(0x114)](handleEntityNotFound(_0x455a82,null))['then'](function(_0x127916){const _0x79a0da=_0x4c0010;if(_0x127916)return _0x10345d['model']=_['keys'](db[_0x79a0da(0xe5)][_0x79a0da(0x175)]),_0x10345d[_0x79a0da(0x113)]=_['keys'](_0xdc3f2a[_0x79a0da(0x113)]),_0x10345d[_0x79a0da(0xcf)]=_[_0x79a0da(0x174)](_0x10345d['model'],_0x10345d[_0x79a0da(0x113)]),_0x499135[_0x79a0da(0x139)]=_[_0x79a0da(0x174)](_0x10345d[_0x79a0da(0x168)],qs[_0x79a0da(0x134)](_0xdc3f2a[_0x79a0da(0x113)][_0x79a0da(0x134)])),_0x499135[_0x79a0da(0x139)]=_0x499135[_0x79a0da(0x139)]['length']?_0x499135[_0x79a0da(0x139)]:_0x10345d[_0x79a0da(0x168)],typeof _0xdc3f2a[_0x79a0da(0x113)][_0x79a0da(0xe7)]===_0x79a0da(0xeb)&&(_0x499135[_0x79a0da(0xbe)]=qs[_0x79a0da(0xbe)](_0xdc3f2a[_0x79a0da(0x113)]['limit']),_0x499135[_0x79a0da(0xca)]=qs[_0x79a0da(0xca)](_0xdc3f2a[_0x79a0da(0x113)][_0x79a0da(0xca)])),_0x499135[_0x79a0da(0x13d)]=qs[_0x79a0da(0xf8)](_0xdc3f2a[_0x79a0da(0x113)][_0x79a0da(0xf8)]),_0x499135[_0x79a0da(0xc1)]=qs['filters'](_[_0x79a0da(0xef)](_0xdc3f2a[_0x79a0da(0x113)],_0x10345d[_0x79a0da(0xcf)])),_0x499135['where'][_0x79a0da(0x146)]=_0x127916['id'],_0xdc3f2a[_0x79a0da(0x113)][_0x79a0da(0x11c)]&&(_0x499135[_0x79a0da(0xc1)]=_[_0x79a0da(0xdc)](_0x499135[_0x79a0da(0xc1)],{[Op['or']]:_['map'](_0x499135[_0x79a0da(0x139)],function(_0x3f801d){const _0x4cb481=_0x79a0da,_0x46c2e4={};return _0x46c2e4[_0x3f801d]={[Op['like']]:'%'+_0xdc3f2a[_0x4cb481(0x113)][_0x4cb481(0x11c)]+'%'},_0x46c2e4;})})),_0x499135=_[_0x79a0da(0xdc)]({},_0x499135,_0xdc3f2a[_0x79a0da(0x12b)]),db[_0x79a0da(0xe5)][_0x79a0da(0x120)]({'where':_0x499135['where']})['then'](function(_0x3dc1f6){const _0x2d2654=_0x79a0da;return _0x3b2304[_0x2d2654(0x120)]=_0x3dc1f6,_0xdc3f2a['query'][_0x2d2654(0xfd)]&&(_0x499135[_0x2d2654(0xc7)]=[{'all':!![]}]),db[_0x2d2654(0xe5)][_0x2d2654(0x12d)](_0x499135);})['then'](function(_0x418463){const _0x58a9e1=_0x79a0da;return _0x3b2304[_0x58a9e1(0x15e)]=_0x418463,_0x3b2304;});})[_0x4c0010(0x114)](respondWithFilteredResult(_0x455a82,_0x499135))[_0x4c0010(0xbb)](handleError(_0x455a82,null));},exports[a650_0x14ecf7(0xe1)]=function(_0x5ee52b,_0xc2443d){const _0x866fa1=a650_0x14ecf7;return db[_0x866fa1(0xf0)][_0x866fa1(0x119)]({'where':{'id':_0x5ee52b[_0x866fa1(0x170)]['id']}})['then'](handleEntityNotFound(_0xc2443d,null))[_0x866fa1(0x114)](function(_0x73f0a4){const _0x447cb8=_0x866fa1;if(_0x73f0a4)return _0x73f0a4[_0x447cb8(0xe1)](_0x5ee52b['query'][_0x447cb8(0x16a)]);})[_0x866fa1(0x114)](respondWithStatusCode(_0xc2443d,null))['catch'](handleError(_0xc2443d,null));},exports[a650_0x14ecf7(0xd9)]=function(_0x52836c,_0x15628e){const _0x359f16=a650_0x14ecf7,_0x1d0e75={'channel':_0x359f16(0x121)};let _0xd455c5=[],_0x537188=[];const _0x322c4b={};return db['SmsAccount']['findOne']({'where':{'id':_0x52836c[_0x359f16(0x170)]['id']},'include':[{'model':db[_0x359f16(0xc3)],'as':_0x359f16(0x14b)}]})[_0x359f16(0x114)](handleEntityNotFound(_0x15628e,null))[_0x359f16(0x114)](function(_0x53aee8){const _0x15fab6=_0x359f16;return _0x1d0e75[_0x15fab6(0x112)]=_0x53aee8,_0x1d0e75[_0x15fab6(0x155)]=_[_0x15fab6(0xf6)](_0x53aee8['Applications'],[_0x15fab6(0xf1)],['asc']),_0x1d0e75[_0x15fab6(0x112)][_0x15fab6(0x14b)]&&delete _0x1d0e75[_0x15fab6(0x112)][_0x15fab6(0x14b)],db[_0x15fab6(0x10a)][_0x15fab6(0x12c)]();})['then'](function(_0x262868){const _0x4d3db4=_0x359f16;if(!_0x262868)throw new ValidationError(_0x4d3db4(0xbc));_0xd455c5=_[_0x4d3db4(0x13b)](_[_0x4d3db4(0x108)](_0x262868),[_0x4d3db4(0xc0),_0x4d3db4(0x115)]),_0x537188=_[_0x4d3db4(0x13b)](_['keys'](_0x262868),['createdAt',_0x4d3db4(0x115),'CompanyId',_0x4d3db4(0x13f)]),_0x1d0e75[_0x4d3db4(0x109)]={'mapKey':_0x4d3db4(0x12a)};if(_0x1d0e75[_0x4d3db4(0x112)][_0x4d3db4(0x122)])switch(_0x1d0e75[_0x4d3db4(0x112)][_0x4d3db4(0x122)]){case'twilio':_0x1d0e75[_0x4d3db4(0x109)]['from']=_0x52836c[_0x4d3db4(0x109)]['From'],_0x1d0e75[_0x4d3db4(0x109)]['body']=_0x52836c[_0x4d3db4(0x109)]['Body'],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x163)]=_0x52836c[_0x4d3db4(0x109)]['MessageSid'];break;case _0x4d3db4(0x15d):_0x1d0e75['body']['from']='+'+_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x144)],_0x1d0e75[_0x4d3db4(0x109)]['body']=_0x52836c['body'][_0x4d3db4(0xdb)];break;case _0x4d3db4(0x158):_0x1d0e75[_0x4d3db4(0x109)]['from']=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x11b)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x109)]=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0xe2)];break;case _0x4d3db4(0x104):_0x1d0e75[_0x4d3db4(0x109)]['from']=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x11b)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x109)]=_0x52836c[_0x4d3db4(0x109)]['body'],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x163)]=_0x52836c['body']['message_id'];break;case _0x4d3db4(0x105):_0x1d0e75[_0x4d3db4(0x109)]['from']=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x138)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x109)]=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0xe8)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x163)]=_0x52836c['body']['MessageUUID'];break;case _0x4d3db4(0xc5):_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x11b)]='+'+_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x13e)][0x0][_0x4d3db4(0x11b)],_0x1d0e75[_0x4d3db4(0x109)]['body']=_0x52836c[_0x4d3db4(0x109)]['results'][0x0]['text'],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x163)]=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x13e)][0x0]['messageId'];break;case _0x4d3db4(0x116):_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x11b)]=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x140)],_0x1d0e75['body'][_0x4d3db4(0x109)]=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0x17b)][_0x4d3db4(0xe2)];break;case _0x4d3db4(0x132):_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x11b)]=_0x52836c['body'][_0x4d3db4(0x10c)],_0x1d0e75['body'][_0x4d3db4(0x109)]=_0x52836c[_0x4d3db4(0x109)][_0x4d3db4(0xdb)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x163)]=_0x52836c['body'][_0x4d3db4(0x14d)];break;case _0x4d3db4(0xf4):_0x1d0e75['body'][_0x4d3db4(0x11b)]=_0x52836c['body'][_0x4d3db4(0x11b)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x109)]=_0x52836c['body'][_0x4d3db4(0xe2)],_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x163)]=_0x52836c['body']['refid'];break;}_0x1d0e75[_0x4d3db4(0x109)]['id']&&delete _0x1d0e75[_0x4d3db4(0x109)]['id'];if(_['isNil'](_0x1d0e75[_0x4d3db4(0x109)]['from']))throw new ValidationError('from\x20is\x20mandatory');if(_[_0x4d3db4(0xf9)](_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x109)])||_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0x109)]==='')throw new ValidationError(_0x4d3db4(0xd0));if(_[_0x4d3db4(0xf9)](_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0xe9)]))throw new ValidationError('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x537188);if(!_['includes'](_0x537188,_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0xe9)]))throw new ValidationError(_0x4d3db4(0x180)+_0x537188);return _0x322c4b[_0x1d0e75[_0x4d3db4(0x109)][_0x4d3db4(0xe9)]]=_0x1d0e75[_0x4d3db4(0x109)]['from'],db[_0x4d3db4(0x152)][_0x4d3db4(0x119)]({'where':{'id':_0x1d0e75['account'][_0x4d3db4(0x13f)]},'include':[{'model':db['CmContact'],'as':_0x4d3db4(0x125),'where':_0x322c4b,'limit':0x1,'order':[[_0x4d3db4(0x115),_0x4d3db4(0x181)]]}]});})[_0x359f16(0x114)](handleEntityNotFound(_0x15628e,null))[_0x359f16(0x114)](function(_0x2a1327){const _0x12ca98=_0x359f16;if(_0x2a1327){_0x1d0e75[_0x12ca98(0xcc)]=_['omit'](_0x2a1327,[_0x12ca98(0x125)]);if(_0x2a1327[_0x12ca98(0x125)][_0x12ca98(0x103)])return _0x2a1327['Contacts'][0x0];const _0x4ae1eb=_[_0x12ca98(0x167)](_0x1d0e75['body'],{'firstName':_0x1d0e75[_0x12ca98(0x109)][_0x12ca98(0x11b)],'ListId':_0x2a1327['id']});return _0x4ae1eb[_0x1d0e75[_0x12ca98(0x109)][_0x12ca98(0xe9)]]=_0x1d0e75[_0x12ca98(0x109)][_0x12ca98(0x11b)],db[_0x12ca98(0x10a)]['create'](_0x4ae1eb,{'fields':_0xd455c5,'raw':!![]});}})['then'](handleEntityNotFound(_0x15628e,null))[_0x359f16(0x114)](function(_0x587276){const _0x1ff899=_0x359f16;if(_0x587276){_0x1d0e75[_0x1ff899(0x17f)]=_0x587276;const _0xbd90bf={'ContactId':_0x587276['id'],'phone':_0x1d0e75[_0x1ff899(0x109)]['from'],'SmsAccountId':_0x52836c[_0x1ff899(0x170)]['id']},_0x109633={'ContactId':_0x587276['id'],'SmsAccountId':_0x52836c[_0x1ff899(0x170)]['id'],'closed':![]};return db[_0x1ff899(0x12f)][_0x1ff899(0x119)]({'where':_0x109633})[_0x1ff899(0x114)](function(_0x408930){const _0x35f7a0=_0x1ff899;if(_0x408930)return[_0x408930,![]];return db[_0x35f7a0(0x12f)]['create'](_0xbd90bf)['then'](function(_0x162997){return[_0x162997,!![]];});});}})[_0x359f16(0x114)](function([_0x3c88f0,_0x4c9d7b]){const _0x3d7922=_0x359f16;return _0x1d0e75[_0x3d7922(0x143)]=_0x3c88f0[_0x3d7922(0xf3)]({'plain':!![]}),_0x1d0e75[_0x3d7922(0x143)][_0x3d7922(0x171)]=![],_0x4c9d7b&&(_0x1d0e75['account'][_0x3d7922(0xff)]&&_0x1d0e75['applications'][_0x3d7922(0x162)]({'id':0x0,'priority':_0x1d0e75['applications'][_0x3d7922(0x103)]+0x1,'app':_0x3d7922(0x106),'appdata':'unmanaged','interval':_0x3d7922(0x14e)}),_0x1d0e75['interaction'][_0x3d7922(0x171)]=!![]),db['SmsMessage']['create']({'phone':_0x1d0e75[_0x3d7922(0x109)]['from'],'messageId':_0x1d0e75[_0x3d7922(0x109)][_0x3d7922(0x163)],'body':_0x1d0e75[_0x3d7922(0x109)]['body'],'SmsAccountId':_0x52836c[_0x3d7922(0x170)]['id'],'SmsInteractionId':_0x3c88f0['id'],'direction':'in','ContactId':_0x3c88f0['ContactId'],'AttachmentId':_0x1d0e75[_0x3d7922(0x109)][_0x3d7922(0x101)]});})[_0x359f16(0x114)](function(_0x55b107){const _0x1c139f=_0x359f16;_0x1d0e75[_0x1c139f(0xe2)]=_0x55b107;if(_0x1d0e75['interaction'][_0x1c139f(0x11a)])return db[_0x1c139f(0x110)]['findOne']({'attributes':['id',_0x1c139f(0x164)],'where':{'id':_0x1d0e75[_0x1c139f(0x143)]['UserId']}})[_0x1c139f(0x114)](function(_0x288c31){const _0x5d5264=_0x1c139f;return _0x288c31&&_0x1d0e75[_0x5d5264(0x155)][_0x5d5264(0x149)]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x288c31[_0x5d5264(0x164)]+','+(_0x1d0e75[_0x5d5264(0x112)][_0x5d5264(0x161)]||0xa),'interval':_0x5d5264(0x14e)}),respondWithRpcPromise('Start',_0x5d5264(0xd7),_0x1d0e75);});return respondWithRpcPromise(_0x1c139f(0x100),_0x1c139f(0xd7),_0x1d0e75);})[_0x359f16(0x114)](function(_0xd74fae){const _0x54acb5=_0x359f16;if(_0xd74fae){const _0x3778f5=0xc8,_0x40b78c=_0x54acb5(0x124);return logger[_0x54acb5(0x153)](_0x54acb5(0xd2),_0x40b78c,_0x3778f5,_0x54acb5(0x159)),logger['debug'](_0x54acb5(0x15c),_0x40b78c,_0x3778f5,_0x54acb5(0x159),JSON[_0x54acb5(0x173)](_0xd74fae)),_0x1d0e75[_0x54acb5(0x112)][_0x54acb5(0x122)]===_0x54acb5(0x127)?_0x15628e['status'](_0x3778f5)[_0x54acb5(0xb9)](_0x54acb5(0x17c),'text/xml')['send'](_0x54acb5(0x13a)):_0x15628e[_0x54acb5(0xd5)](_0x3778f5)[_0x54acb5(0xdf)](_0xd74fae);}})[_0x359f16(0xbb)](handleError(_0x15628e,null));},exports[a650_0x14ecf7(0x176)]=function(_0x386e51,_0x3b3e91){const _0x117128=a650_0x14ecf7;return db[_0x117128(0xf0)]['findOne']({'where':{'id':_0x386e51[_0x117128(0x170)]['id']}})['then'](handleEntityNotFound(_0x3b3e91,null))[_0x117128(0x114)](function(_0x3e6c6a){const _0x5a7537=_0x117128;if(_0x3e6c6a)return db[_0x5a7537(0xc6)][_0x5a7537(0x129)](function(_0x3f303b){const _0x1de014=_0x5a7537;return db[_0x1de014(0xc3)][_0x1de014(0xf5)]({'where':{'SmsAccountId':_0x386e51[_0x1de014(0x170)]['id']},'transaction':_0x3f303b})[_0x1de014(0x114)](function(){const _0x3f8d4b=_0x1de014,_0x3eb3bd=_[_0x3f8d4b(0x141)](_0x386e51['body'],function(_0x3cb993){const _0x134c81=_0x3f8d4b;return _0x3cb993[_0x134c81(0x146)]=_0x386e51['params']['id'],_0x3cb993;});return db[_0x3f8d4b(0xc3)][_0x3f8d4b(0x150)](_0x3eb3bd,{'transaction':_0x3f303b});});})['then'](function(){const _0x587e44=_0x5a7537;return db[_0x587e44(0xc3)][_0x587e44(0x126)]({'where':{'SmsAccountId':_0x386e51['params']['id']},'order':_0x587e44(0xf1)});});})[_0x117128(0x114)](respondWithResult(_0x3b3e91,null))[_0x117128(0xbb)](handleError(_0x3b3e91,null));},exports[a650_0x14ecf7(0x16f)]=function(_0x133dc2,_0x3bd5b9){const _0x3535e5=a650_0x14ecf7;let _0x13fe9c={};const _0x520f26={};let _0x2b5884,_0x8061be;return db[_0x3535e5(0xf0)][_0x3535e5(0x119)]({'where':{'id':_0x133dc2['params']['id']}})[_0x3535e5(0x114)](handleEntityNotFound(_0x3bd5b9,null))[_0x3535e5(0x114)](function(_0x2a4925){const _0x5ce365=_0x3535e5;if(_0x2a4925)return _0x2b5884=_0x2a4925,_0x520f26['model']=_['keys'](db[_0x5ce365(0xc3)][_0x5ce365(0x175)]),_0x520f26[_0x5ce365(0x113)]=_[_0x5ce365(0x108)](_0x133dc2['query']),_0x520f26[_0x5ce365(0xcf)]=_[_0x5ce365(0x174)](_0x520f26[_0x5ce365(0x168)],_0x520f26['query']),_0x13fe9c[_0x5ce365(0x139)]=_[_0x5ce365(0x174)](_0x520f26[_0x5ce365(0x168)],qs[_0x5ce365(0x134)](_0x133dc2['query'][_0x5ce365(0x134)])),_0x13fe9c[_0x5ce365(0x139)]=_0x13fe9c[_0x5ce365(0x139)][_0x5ce365(0x103)]?_0x13fe9c[_0x5ce365(0x139)]:_0x520f26[_0x5ce365(0x168)],_0x13fe9c[_0x5ce365(0x13d)]=qs[_0x5ce365(0xf8)](_0x133dc2['query']['sort']),_0x13fe9c[_0x5ce365(0xc1)]=qs[_0x5ce365(0xcf)](_['pick'](_0x133dc2[_0x5ce365(0x113)],_0x520f26['filters'])),_0x133dc2[_0x5ce365(0x113)]['filter']&&(_0x13fe9c[_0x5ce365(0xc1)]=_[_0x5ce365(0xdc)](_0x13fe9c['where'],{[Op['or']]:_[_0x5ce365(0x141)](_0x13fe9c[_0x5ce365(0x139)],function(_0x453bf6){const _0x2494e9=_0x5ce365,_0x5e3e4d={};return _0x5e3e4d[_0x453bf6]={[Op['like']]:'%'+_0x133dc2[_0x2494e9(0x113)][_0x2494e9(0x11c)]+'%'},_0x5e3e4d;})})),_0x13fe9c=_[_0x5ce365(0xdc)]({},_0x13fe9c,_0x133dc2['options']),_0x2b5884[_0x5ce365(0x16f)](_0x13fe9c);})[_0x3535e5(0x114)](function(_0x2f78f2){const _0x2dfe65=_0x3535e5;if(_0x2f78f2)return _0x8061be=_0x2f78f2[_0x2dfe65(0x103)],typeof _0x133dc2['query'][_0x2dfe65(0xe7)]==='undefined'&&(_0x13fe9c['limit']=qs[_0x2dfe65(0xbe)](_0x133dc2[_0x2dfe65(0x113)][_0x2dfe65(0xbe)]),_0x13fe9c[_0x2dfe65(0xca)]=qs[_0x2dfe65(0xca)](_0x133dc2['query'][_0x2dfe65(0xca)])),_0x2b5884['getApplications'](_0x13fe9c);})['then'](function(_0x451520){if(_0x451520)return _0x451520?{'count':_0x8061be,'rows':_0x451520}:null;})[_0x3535e5(0x114)](respondWithResult(_0x3bd5b9,null))[_0x3535e5(0xbb)](handleError(_0x3bd5b9,null));},exports['getInteractions']=function(_0x117f18,_0xa78e9a){const _0x25dcb8=a650_0x14ecf7;let _0x28b13a={'raw':![],'where':{}};const _0x1c80cb={},_0x2fd8ff={'count':0x0,'rows':[]};return db[_0x25dcb8(0xf0)][_0x25dcb8(0x119)]({'where':{'id':_0x117f18[_0x25dcb8(0x170)]['id']}})[_0x25dcb8(0x114)](handleEntityNotFound(_0xa78e9a,null))[_0x25dcb8(0x114)](function(_0xc87707){const _0x4a0649=_0x25dcb8;if(_0xc87707)return _0x1c80cb[_0x4a0649(0x168)]=_[_0x4a0649(0x108)](db[_0x4a0649(0x12f)][_0x4a0649(0x175)]),_0x1c80cb[_0x4a0649(0x113)]=_['keys'](_0x117f18[_0x4a0649(0x113)]),_0x1c80cb['filters']=_[_0x4a0649(0x174)](_0x1c80cb[_0x4a0649(0x168)],_0x1c80cb[_0x4a0649(0x113)]),_0x28b13a[_0x4a0649(0x139)]=_['intersection'](_0x1c80cb['model'],qs['fields'](_0x117f18[_0x4a0649(0x113)][_0x4a0649(0x134)])),_0x28b13a['attributes']=_0x28b13a[_0x4a0649(0x139)][_0x4a0649(0x103)]?_0x28b13a[_0x4a0649(0x139)]:_0x1c80cb[_0x4a0649(0x168)],typeof _0x117f18[_0x4a0649(0x113)][_0x4a0649(0xe7)]===_0x4a0649(0xeb)&&(_0x28b13a[_0x4a0649(0xbe)]=qs[_0x4a0649(0xbe)](_0x117f18[_0x4a0649(0x113)][_0x4a0649(0xbe)]),_0x28b13a[_0x4a0649(0xca)]=qs[_0x4a0649(0xca)](_0x117f18['query']['offset'])),_0x28b13a[_0x4a0649(0x13d)]=qs[_0x4a0649(0xf8)](_0x117f18[_0x4a0649(0x113)][_0x4a0649(0xf8)]),_0x28b13a[_0x4a0649(0xc1)]=qs['filters'](_[_0x4a0649(0xef)](_0x117f18[_0x4a0649(0x113)],_0x1c80cb[_0x4a0649(0xcf)])),_0x28b13a[_0x4a0649(0xc1)][_0x4a0649(0x146)]=_0xc87707['id'],_0x117f18[_0x4a0649(0x113)]['filter']&&(_0x28b13a[_0x4a0649(0xc1)]=_['merge'](_0x28b13a[_0x4a0649(0xc1)],{[Op['or']]:_[_0x4a0649(0x141)](_0x28b13a['attributes'],function(_0x25da70){const _0x3212b9=_0x4a0649,_0x53d683={};return _0x53d683[_0x25da70]={[Op[_0x3212b9(0xea)]]:'%'+_0x117f18[_0x3212b9(0x113)][_0x3212b9(0x11c)]+'%'},_0x53d683;})})),_0x28b13a=_[_0x4a0649(0xdc)]({},_0x28b13a,_0x117f18[_0x4a0649(0x12b)]),db['SmsInteraction'][_0x4a0649(0x120)]({'where':_0x28b13a[_0x4a0649(0xc1)]})[_0x4a0649(0x114)](function(_0x40af59){const _0x282529=_0x4a0649;return _0x2fd8ff['count']=_0x40af59,_0x117f18[_0x282529(0x113)][_0x282529(0xfd)]&&(_0x28b13a[_0x282529(0xc7)]=[{'model':db[_0x282529(0x10a)],'as':_0x282529(0x16d),'required':![]},{'model':db[_0x282529(0x110)],'as':'Owner','attributes':['name',_0x282529(0xba),_0x282529(0x166)],'required':![]},{'model':db[_0x282529(0x15f)],'as':_0x282529(0x182),'attributes':['id',_0x282529(0x164),_0x282529(0xd1)],'where':_0x117f18['query'][_0x282529(0xde)]?{'id':_0x117f18[_0x282529(0x113)][_0x282529(0xde)]}:undefined,'required':_0x117f18[_0x282529(0x113)][_0x282529(0xde)]?!![]:![]}]),db[_0x282529(0x12f)][_0x282529(0x12d)](_0x28b13a);})['then'](function(_0x2ca779){const _0x3bb3b2=_0x4a0649;return _0x2fd8ff[_0x3bb3b2(0x15e)]=_0x2ca779,_0x2fd8ff;});})[_0x25dcb8(0x114)](respondWithFilteredResult(_0xa78e9a,_0x28b13a))[_0x25dcb8(0xbb)](handleError(_0xa78e9a,null));},exports[a650_0x14ecf7(0x148)]=function(_0x4caf60,_0x3b05fb){const _0x3bc88a=a650_0x14ecf7;let _0x59b569,_0x4501d9;if(_['isNil'](_0x4caf60[_0x3bc88a(0x109)]['body'])||_0x4caf60['body']['body']==='')throw new ValidationError(_0x3bc88a(0xd0));if(_[_0x3bc88a(0xf9)](_0x4caf60[_0x3bc88a(0x109)]['to']))throw new ValidationError(_0x3bc88a(0x10b));const _0x394944=_0x4caf60[_0x3bc88a(0x109)]['to'];return db['SmsAccount']['findOne']({'where':{'id':_0x4caf60['params']['id']},'include':[{'model':db[_0x3bc88a(0x152)],'as':'List','include':[{'model':db[_0x3bc88a(0x10a)],'as':_0x3bc88a(0x125),'where':{'mobile':_0x394944},'limit':0x1,'order':[[_0x3bc88a(0x115),_0x3bc88a(0x181)]]}]}]})['then'](handleEntityNotFound(_0x3b05fb,null))[_0x3bc88a(0x114)](function(_0x5be34a){const _0x34b316=_0x3bc88a;if(_0x5be34a&&_0x5be34a[_0x34b316(0x123)]){_0x59b569=_0x5be34a[_0x34b316(0xf3)]({'plain':!![]});if(_0x59b569[_0x34b316(0x123)]&&_0x59b569[_0x34b316(0x123)][_0x34b316(0x125)][_0x34b316(0x103)])return _0x59b569[_0x34b316(0x123)][_0x34b316(0x125)][0x0];return db[_0x34b316(0x10a)][_0x34b316(0x17a)](_[_0x34b316(0x167)](_0x4caf60[_0x34b316(0x109)],{'firstName':_0x394944,'mobile':_0x394944,'phone':_0x394944,'ListId':_0x59b569[_0x34b316(0x13f)]}));}})[_0x3bc88a(0x114)](handleEntityNotFound(_0x3b05fb,null))[_0x3bc88a(0x114)](function(_0x54130c){const _0x2bc7e9=_0x3bc88a;if(_0x54130c)return _0x4501d9=_0x54130c,db[_0x2bc7e9(0x12f)]['findOne']({'where':{'ContactId':_0x4501d9['id'],'closed':![],'SmsAccountId':_0x59b569['id']}})[_0x2bc7e9(0x114)](function(_0x48d5e4){const _0x177b83=_0x2bc7e9;if(_0x48d5e4)return[_0x48d5e4,![]];return db[_0x177b83(0x12f)][_0x177b83(0x17a)]({'UserId':_0x4caf60['user']['id'],'ContactId':_0x4501d9['id'],'SmsAccountId':_0x59b569['id'],'phone':_0x394944,'firstMsgDirection':_0x177b83(0x11e),'Messages':[_[_0x177b83(0xdc)](_0x4caf60[_0x177b83(0x109)],{'read':![],'body':_0x4caf60['body']['body'],'phone':_0x394944,'SmsAccountId':_0x59b569['id'],'UserId':_0x4caf60[_0x177b83(0xf2)]['id'],'ContactId':_0x4501d9['id']})]},{'include':[{'model':db[_0x177b83(0x16c)],'as':_0x177b83(0xfb)}]})['then'](function(_0x19c898){return[_0x19c898,!![]];});});})['then'](function([_0x2e1e4b,_0x3a53d8]){const _0x25dd54=_0x3bc88a;if(_0x3a53d8)return _0x2e1e4b;return db[_0x25dd54(0x16c)][_0x25dd54(0x17a)](_[_0x25dd54(0xdc)](_0x4caf60[_0x25dd54(0x109)],{'read':![],'body':_0x4caf60[_0x25dd54(0x109)][_0x25dd54(0x109)],'phone':_0x394944,'SmsAccountId':_0x59b569['id'],'SmsInteractionId':_0x2e1e4b['id'],'UserId':_0x4caf60[_0x25dd54(0xf2)]['id'],'ContactId':_0x4501d9['id']}))[_0x25dd54(0x114)](function(_0x4c3a6b){const _0xe9fe0=_0x25dd54;return _0x2e1e4b[_0xe9fe0(0x179)][_0xe9fe0(0xfb)]=[],_0x2e1e4b[_0xe9fe0(0x179)][_0xe9fe0(0xfb)][_0xe9fe0(0x162)](_0x4c3a6b[_0xe9fe0(0x179)]),_0x2e1e4b;});})[_0x3bc88a(0x114)](respondWithResult(_0x3b05fb,null))[_0x3bc88a(0xbb)](handleError(_0x3b05fb,null));},exports['status']=function(_0xae0801,_0x3ab362){const _0x593e79=a650_0x14ecf7;_0xae0801[_0x593e79(0x109)]['id']&&delete _0xae0801[_0x593e79(0x109)]['id'];console['log'](_0x593e79(0xc2),_0xae0801[_0x593e79(0x109)]);let _0xea930f,_0x22d362,_0x2bdf0a;return db[_0x593e79(0xf0)][_0x593e79(0x119)]({'where':{'id':_0xae0801[_0x593e79(0x170)]['id']}})[_0x593e79(0x114)](handleEntityNotFound(_0x3ab362,null))[_0x593e79(0x114)](function(_0x361bd8){const _0x538fa3=_0x593e79;if(_0x361bd8){_0x2bdf0a=_0x361bd8,logger[_0x538fa3(0x136)]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x538fa3(0xd5),'received\x20delivery\x20report\x20from',_0x361bd8[_0x538fa3(0x122)],util['inspect'](_0xae0801[_0x538fa3(0x109)],{'showHidden':![],'depth':null}));switch(_0x361bd8['type']){case'skebby':if(_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xcb)]&&_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xd5)])return _0x22d362=_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xd5)],db[_0x538fa3(0x16c)][_0x538fa3(0x119)]({'where':{'messageId':_0xae0801[_0x538fa3(0x109)]['skebby_dispatch_id']}});break;case'connectel':if(_0xae0801['body']['requestid']&&_0xae0801[_0x538fa3(0x109)][_0x538fa3(0x147)])return _0x22d362=_0xae0801[_0x538fa3(0x109)]['statusInt'],db['SmsMessage'][_0x538fa3(0x119)]({'where':{'messageId':_0xae0801[_0x538fa3(0x109)][_0x538fa3(0x130)]}});break;case'clicksend':if(_0xae0801[_0x538fa3(0x109)][_0x538fa3(0x14c)]&&_0xae0801[_0x538fa3(0x109)]['status_code'])return _0x22d362=_0xae0801['body'][_0x538fa3(0x17e)],db[_0x538fa3(0x16c)][_0x538fa3(0x119)]({'where':{'messageId':_0xae0801[_0x538fa3(0x109)][_0x538fa3(0x14c)]}});break;case _0x538fa3(0xc5):{const _0x25d1f9=_0xae0801[_0x538fa3(0x109)][_0x538fa3(0x13e)][0x0];if(_0x25d1f9[_0x538fa3(0x163)]&&_0x25d1f9[_0x538fa3(0xd5)]['groupName']==='DELIVERED')return _0x22d362=_0x25d1f9['status'][_0x538fa3(0x156)],db[_0x538fa3(0x16c)][_0x538fa3(0x119)]({'where':{'messageId':_0x25d1f9[_0x538fa3(0x163)]}});}break;case _0x538fa3(0x132):if(_0xae0801['body'][_0x538fa3(0x163)]&&_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xd5)])return _0x22d362=_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xd5)],db[_0x538fa3(0x16c)][_0x538fa3(0x119)]({'where':{'messageId':_0xae0801['body'][_0x538fa3(0x163)]}});break;case _0x538fa3(0xf4):if(_0xae0801[_0x538fa3(0x109)][_0x538fa3(0x133)]&&_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xd5)])return _0x22d362=_0xae0801[_0x538fa3(0x109)][_0x538fa3(0xd5)],db['SmsMessage'][_0x538fa3(0x119)]({'where':{'messageId':_0xae0801[_0x538fa3(0x109)]['redif']}});break;}}})[_0x593e79(0x114)](handleEntityNotFound(_0x3ab362,null))[_0x593e79(0x114)](function(_0x399375){const _0x2685a1=_0x593e79;if(_0x399375){_0xea930f=_0x399375;switch(_0x2bdf0a[_0x2685a1(0x122)]){case _0x2685a1(0x15d):if(_0x22d362===_0x2685a1(0xec))return _0xea930f[_0x2685a1(0x160)]({'read':!![]});else logger[_0x2685a1(0x11d)](_0x2685a1(0xd2),_0x2685a1(0xd5),_0x2685a1(0x15d),util[_0x2685a1(0xed)](_0xae0801[_0x2685a1(0x109)],{'showHidden':![],'depth':null}));break;case _0x2685a1(0x158):if(_0x22d362==='1')return _0xea930f[_0x2685a1(0x160)]({'read':!![]});else logger[_0x2685a1(0x11d)](_0x2685a1(0xd2),_0x2685a1(0xd5),_0x2685a1(0x15d),util[_0x2685a1(0xed)](_0xae0801[_0x2685a1(0x109)],{'showHidden':![],'depth':null}));break;case _0x2685a1(0x104):if(!_0xae0801[_0x2685a1(0x109)][_0x2685a1(0xda)]&&_0x22d362>=0xc8&&_0x22d362<=0xce)return _0xea930f[_0x2685a1(0x160)]({'read':!![]});else logger[_0x2685a1(0x11d)](_0x2685a1(0xd2),_0x2685a1(0xd5),_0x2685a1(0x104),util[_0x2685a1(0xed)](_0xae0801[_0x2685a1(0x109)],{'showHidden':![],'depth':null}));break;case _0x2685a1(0xc5):{const _0x7fbecd=_0xae0801[_0x2685a1(0x109)][_0x2685a1(0x13e)][0x0];if(_0x7fbecd[_0x2685a1(0xd5)][_0x2685a1(0x156)]===_0x2685a1(0xec))return _0xea930f[_0x2685a1(0x160)]({'read':!![]});else logger[_0x2685a1(0x11d)](_0x2685a1(0xd2),_0x2685a1(0xd5),_0x2685a1(0xc5),util[_0x2685a1(0xed)](_0xae0801[_0x2685a1(0x109)],{'showHidden':![],'depth':null}));}break;case _0x2685a1(0x132):if(_0x22d362==_0x2685a1(0x137)||_0x22d362==_0x2685a1(0xfc))return _0xea930f['update']({'read':!![]});else logger[_0x2685a1(0x11d)](_0x2685a1(0xd2),'status',_0x2685a1(0x132),util['inspect'](_0xae0801[_0x2685a1(0x109)],{'showHidden':![],'depth':null}));break;case _0x2685a1(0xf4):if(_0x22d362===_0x2685a1(0xe4)||_0x22d362===_0x2685a1(0x10e))return _0xea930f[_0x2685a1(0x160)]({'read':!![]});else logger[_0x2685a1(0x11d)](_0x2685a1(0xd2),'status','intelepeer',util[_0x2685a1(0xed)](_0xae0801[_0x2685a1(0x109)],{'showHidden':![],'depth':null}));break;}return _0xea930f;}})[_0x593e79(0x114)](respondWithResult(_0x3ab362,null))[_0x593e79(0xbb)](handleError(_0x3ab362,null));},exports['statusGet']=function(_0x19105e,_0x557fc5){const _0x3daacb=a650_0x14ecf7;let _0x4e0415,_0x3efcbc,_0x25f6db;return db['SmsAccount'][_0x3daacb(0x119)]({'where':{'id':_0x19105e[_0x3daacb(0x170)]['id']}})[_0x3daacb(0x114)](handleEntityNotFound(_0x557fc5,null))[_0x3daacb(0x114)](function(_0xaf32b7){const _0x1e14be=_0x3daacb;if(_0xaf32b7){_0x25f6db=_0xaf32b7,logger[_0x1e14be(0x136)](_0x1e14be(0xd2),_0x1e14be(0xd5),_0x1e14be(0x12e),_0xaf32b7[_0x1e14be(0x122)],util[_0x1e14be(0xed)](_0x19105e[_0x1e14be(0x113)],{'showHidden':![],'depth':null}));switch(_0xaf32b7[_0x1e14be(0x122)]){case _0x1e14be(0x116):if(_0x19105e[_0x1e14be(0x113)][_0x1e14be(0x172)]&&_0x19105e['query'][_0x1e14be(0x13c)])return _0x3efcbc=_0x19105e[_0x1e14be(0x113)][_0x1e14be(0x13c)],db['SmsMessage'][_0x1e14be(0x119)]({'where':{'messageId':_0x19105e[_0x1e14be(0x113)][_0x1e14be(0x172)]}});break;}}})[_0x3daacb(0x114)](handleEntityNotFound(_0x557fc5,null))[_0x3daacb(0x114)](function(_0x318606){const _0x56b926=_0x3daacb;if(_0x318606){_0x4e0415=_0x318606;switch(_0x25f6db[_0x56b926(0x122)]){case _0x56b926(0x116):if(_0x3efcbc==='2'||_0x3efcbc==='6')return _0x4e0415['update']({'read':!![]});else logger[_0x56b926(0x11d)](_0x56b926(0xd2),'status',_0x56b926(0x116),util[_0x56b926(0xed)](_0x19105e[_0x56b926(0x113)],{'showHidden':![],'depth':null}));break;}return _0x4e0415;}})['then'](respondWithResult(_0x557fc5,null))[_0x3daacb(0xbb)](handleError(_0x557fc5,null));},exports[a650_0x14ecf7(0x177)]=function(_0x4487b1,_0x361881){const _0x585abe=a650_0x14ecf7;return db[_0x585abe(0xf0)]['findOne']({'where':{'id':_0x4487b1[_0x585abe(0x170)]['id']}})[_0x585abe(0x114)](function(_0x1ab12f){const _0x2a1f62=_0x585abe;if(_0x1ab12f)return _0x1ab12f[_0x2a1f62(0x177)](_0x4487b1[_0x2a1f62(0x109)]['ids'],{'through':_[_0x2a1f62(0xd8)](_0x4487b1[_0x2a1f62(0x109)],['ids','id'])})['then'](function(_0x46feea){const _0x48691a=_0x2a1f62;for(let _0x9f883e=0x0;_0x9f883e<_0x4487b1[_0x48691a(0x109)]['ids'][_0x48691a(0x103)];_0x9f883e+=0x1){socket[_0x48691a(0x14a)](_0x48691a(0x117),{'UserId':_0x4487b1[_0x48691a(0x109)]['ids'][_0x9f883e],'SmsAccountId':_0x4487b1[_0x48691a(0x170)]['id']});}return _0x46feea;});})[_0x585abe(0x114)](respondWithResult(_0x361881,null))[_0x585abe(0xbb)](handleError(_0x361881,null));},exports[a650_0x14ecf7(0x102)]=function(_0x1fc367,_0x3fbc06){const _0x2e6c5e=a650_0x14ecf7;return db[_0x2e6c5e(0xf0)][_0x2e6c5e(0x119)]({'where':{'id':_0x1fc367['params']['id']}})[_0x2e6c5e(0x114)](handleEntityNotFound(_0x3fbc06,null))[_0x2e6c5e(0x114)](function(_0x3bbbcd){const _0x4b1a1e=_0x2e6c5e;if(_0x3bbbcd)return _0x3bbbcd[_0x4b1a1e(0x102)](_0x1fc367[_0x4b1a1e(0x113)][_0x4b1a1e(0x16a)])[_0x4b1a1e(0x114)](function(){const _0x377bd9=_0x4b1a1e;if(_[_0x377bd9(0x10d)](_0x1fc367[_0x377bd9(0x113)][_0x377bd9(0x16a)]))for(let _0x47eddc=0x0;_0x47eddc<_0x1fc367[_0x377bd9(0x113)]['ids'][_0x377bd9(0x103)];_0x47eddc+=0x1){socket[_0x377bd9(0x14a)](_0x377bd9(0xe6),{'UserId':Number(_0x1fc367['query'][_0x377bd9(0x16a)][_0x47eddc]),'SmsAccountId':Number(_0x1fc367['params']['id'])});}else socket[_0x377bd9(0x14a)](_0x377bd9(0xe6),{'UserId':Number(_0x1fc367[_0x377bd9(0x113)]['ids']),'SmsAccountId':Number(_0x1fc367['params']['id'])});});})[_0x2e6c5e(0x114)](respondWithStatusCode(_0x3fbc06,null))[_0x2e6c5e(0xbb)](handleError(_0x3fbc06,null));},exports['getAgents']=function(_0x171d8a,_0x572e28){const _0x3c6b61=a650_0x14ecf7;let _0x7cfef6={};const _0x510475={};let _0x44585a,_0x145c45;return db[_0x3c6b61(0xf0)][_0x3c6b61(0x119)]({'where':{'id':_0x171d8a[_0x3c6b61(0x170)]['id']}})['then'](handleEntityNotFound(_0x572e28,null))[_0x3c6b61(0x114)](function(_0x3440cf){const _0x590781=_0x3c6b61;if(_0x3440cf)return _0x44585a=_0x3440cf,_0x510475[_0x590781(0x168)]=_[_0x590781(0x108)](db[_0x590781(0x110)]['rawAttributes']),_0x510475[_0x590781(0x113)]=_['keys'](_0x171d8a[_0x590781(0x113)]),_0x510475[_0x590781(0xcf)]=_['intersection'](_0x510475[_0x590781(0x168)],_0x510475[_0x590781(0x113)]),_0x7cfef6[_0x590781(0x139)]=_[_0x590781(0x174)](_0x510475['model'],qs[_0x590781(0x134)](_0x171d8a[_0x590781(0x113)][_0x590781(0x134)])),_0x7cfef6[_0x590781(0x139)]=_0x7cfef6[_0x590781(0x139)][_0x590781(0x103)]?_0x7cfef6[_0x590781(0x139)]:_0x510475[_0x590781(0x168)],_0x7cfef6[_0x590781(0x13d)]=qs[_0x590781(0xf8)](_0x171d8a[_0x590781(0x113)][_0x590781(0xf8)]),_0x7cfef6[_0x590781(0xc1)]=qs[_0x590781(0xcf)](_['pick'](_0x171d8a['query'],_0x510475[_0x590781(0xcf)])),_0x171d8a[_0x590781(0x113)][_0x590781(0x11c)]&&(_0x7cfef6[_0x590781(0xc1)]=_['merge'](_0x7cfef6[_0x590781(0xc1)],{[Op['or']]:_[_0x590781(0x141)](_0x7cfef6[_0x590781(0x139)],function(_0x47c9a8){const _0xa15fc3=_0x590781,_0x119b49={};return _0x119b49[_0x47c9a8]={[Op[_0xa15fc3(0xea)]]:'%'+_0x171d8a[_0xa15fc3(0x113)][_0xa15fc3(0x11c)]+'%'},_0x119b49;})})),_0x7cfef6=_[_0x590781(0xdc)]({},_0x7cfef6,_0x171d8a['options']),_0x44585a[_0x590781(0xdd)](_0x7cfef6);})[_0x3c6b61(0x114)](function(_0x5b4fbd){const _0x428e7b=_0x3c6b61;if(_0x5b4fbd)return _0x145c45=_0x5b4fbd[_0x428e7b(0x103)],typeof _0x171d8a[_0x428e7b(0x113)][_0x428e7b(0xe7)]===_0x428e7b(0xeb)&&(_0x7cfef6[_0x428e7b(0xbe)]=qs[_0x428e7b(0xbe)](_0x171d8a[_0x428e7b(0x113)]['limit']),_0x7cfef6[_0x428e7b(0xca)]=qs[_0x428e7b(0xca)](_0x171d8a[_0x428e7b(0x113)]['offset'])),_0x44585a['getAgents'](_0x7cfef6);})[_0x3c6b61(0x114)](function(_0x4c594c){if(_0x4c594c)return _0x4c594c?{'count':_0x145c45,'rows':_0x4c594c}:null;})[_0x3c6b61(0x114)](respondWithResult(_0x572e28,null))[_0x3c6b61(0xbb)](handleError(_0x572e28,null));};