Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / api / smsAccount / smsAccount.controller.js
index 31c0d9a..24b4535 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec7f=['updatedAt','CompanyId','ListId','mobile','twilio','From','MessageSid','skebby','from','sender','text','connectel','clicksend','message_id','plivo','Text','messageId','MessageUUID','infobip','results','csc','originatingAddress','clickatell','fromNumber','replyMessageId','intelepeer','refid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','omit','defaults','contact','SmsInteraction','interaction','autoclose','push','close','unmanaged','created','SmsMessage','ContactId','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','*,*,*,*','SmsQueue','queueId','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','destroy','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','Owner','internal','Tag','Tags','color','to\x20is\x20mandatory','List','out','spread','Messages','dataValues','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','statusInt','requestid','status_code','groupName','bandwidth','redif','DELIVERED','DELIVERED_TO_GATEWAY','message-delivered','DELIVRD','message-id','state','addAgents','emit','userSmsAccount:save','removeAgents','getAgents','rimraf','zip-dir','fast-json-patch','moment','mustache','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','redis','localhost','socket.io-emitter','register','http','request','then','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','code','SmsAccount,\x20%s,\x20%s','message','info','sendStatus','status','json','offset','limit','undefined','set','Content-Range','apply','reject','save','update','get','end','stack','name','send','index','Pause','mandatoryDispositionPause','SmsAccount','rawAttributes','fieldName','type','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','pick','filter','merge','options','count','include','rows','show','params','includeAll','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','SmsAccounts','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','SmsAccountId','getDispositions','Disposition','order','sort','removeDispositions','addAnswer','getAnswers','findOne','CannedAnswer','findAll','removeAnswers','ids','sms','SmsApplication','Applications','account','applications','orderBy','priority','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt'];(function(_0x1ffc83,_0x4b9278){var _0x372ccc=function(_0x34016b){while(--_0x34016b){_0x1ffc83['push'](_0x1ffc83['shift']());}};_0x372ccc(++_0x4b9278);}(_0xec7f,0x157));var _0xfec7=function(_0x4ff09b,_0x53f67d){_0x4ff09b=_0x4ff09b-0x0;var _0x3f5c2e=_0xec7f[_0x4ff09b];return _0x3f5c2e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfec7('0x0'));var zipdir=require(_0xfec7('0x1'));var jsonpatch=require(_0xfec7('0x2'));var rp=require('request-promise');var moment=require(_0xfec7('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xfec7('0x4'));var util=require('util');var path=require(_0xfec7('0x5'));var sox=require(_0xfec7('0x6'));var csv=require('to-csv');var ejs=require(_0xfec7('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfec7('0x8'));var squel=require(_0xfec7('0x9'));var crypto=require(_0xfec7('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xfec7('0xb'));var toCsv=require(_0xfec7('0xc'));var querystring=require(_0xfec7('0xd'));var Papa=require(_0xfec7('0xe'));var Redis=require('ioredis');var authService=require(_0xfec7('0xf'));var qs=require(_0xfec7('0x10'));var as=require(_0xfec7('0x11'));var hardwareService=require(_0xfec7('0x12'));var logger=require(_0xfec7('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xfec7('0x14'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0xfec7('0x15')],{'host':_0xfec7('0x16'),'port':0x18eb});var socket=require(_0xfec7('0x17'))(new Redis(config[_0xfec7('0x15')]));require('./smsAccount.socket')[_0xfec7('0x18')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0xfec7('0x19')]({'port':0x232c});function respondWithRpcPromise(_0x4cf33b,_0x2833d9,_0x43519f,_0x25964e){return new BPromise(function(_0x3db2cb,_0x247c3e){var _0x395739=_0x25964e||client;return _0x395739[_0xfec7('0x1a')](_0x4cf33b,_0x43519f)[_0xfec7('0x1b')](function(_0x24e398){logger['info']('SmsAccount,\x20%s,\x20%s',_0x2833d9,_0xfec7('0x1c'));logger[_0xfec7('0x1d')](_0xfec7('0x1e'),_0x2833d9,_0xfec7('0x1c'),JSON['stringify'](_0x24e398));if(_0x24e398['error']){if(_0x24e398[_0xfec7('0x1f')][_0xfec7('0x20')]===0x1f4){logger[_0xfec7('0x1f')](_0xfec7('0x21'),_0x2833d9,_0x24e398['error'][_0xfec7('0x22')]);return _0x247c3e(_0x24e398[_0xfec7('0x1f')]['message']);}logger['error']('SmsAccount,\x20%s,\x20%s',_0x2833d9,_0x24e398[_0xfec7('0x1f')]['message']);return _0x3db2cb(_0x24e398[_0xfec7('0x1f')][_0xfec7('0x22')]);}else{logger[_0xfec7('0x23')](_0xfec7('0x21'),_0x2833d9,_0xfec7('0x1c'));_0x3db2cb(_0x24e398['result'][_0xfec7('0x22')]);}})['catch'](function(_0x4d5e3d){logger[_0xfec7('0x1f')](_0xfec7('0x21'),_0x2833d9,_0x4d5e3d);_0x247c3e(_0x4d5e3d);});});}function respondWithStatusCode(_0x508e4e,_0x3c5e35){_0x3c5e35=_0x3c5e35||0xcc;return function(_0x99d4dd){if(_0x99d4dd){return _0x508e4e[_0xfec7('0x24')](_0x3c5e35);}return _0x508e4e[_0xfec7('0x25')](_0x3c5e35)['end']();};}function respondWithResult(_0x18ee85,_0x31981b){_0x31981b=_0x31981b||0xc8;return function(_0xded539){if(_0xded539){return _0x18ee85[_0xfec7('0x25')](_0x31981b)[_0xfec7('0x26')](_0xded539);}};}function respondWithFilteredResult(_0x16bc98,_0x491eac){return function(_0x3ac24a){if(_0x3ac24a){var _0x2876c8=typeof _0x491eac[_0xfec7('0x27')]==='undefined'&&typeof _0x491eac[_0xfec7('0x28')]===_0xfec7('0x29');var _0xfcb20d=_0x3ac24a['count'];var _0x179d9a=_0x2876c8?0x0:_0x491eac[_0xfec7('0x27')];var _0x1ead66=_0x2876c8?_0x3ac24a['count']:_0x491eac[_0xfec7('0x27')]+_0x491eac[_0xfec7('0x28')];var _0x2bf5a1;if(_0x1ead66>=_0xfcb20d){_0x1ead66=_0xfcb20d;_0x2bf5a1=0xc8;}else{_0x2bf5a1=0xce;}_0x16bc98['status'](_0x2bf5a1);return _0x16bc98[_0xfec7('0x2a')](_0xfec7('0x2b'),_0x179d9a+'-'+_0x1ead66+'/'+_0xfcb20d)[_0xfec7('0x26')](_0x3ac24a);}return null;};}function patchUpdates(_0x40b0ea){return function(_0x532156){try{jsonpatch[_0xfec7('0x2c')](_0x532156,_0x40b0ea,!![]);}catch(_0x55edc0){return BPromise[_0xfec7('0x2d')](_0x55edc0);}return _0x532156[_0xfec7('0x2e')]();};}function saveUpdates(_0x35a6f5,_0x599012){return function(_0x34d221){if(_0x34d221){return _0x34d221[_0xfec7('0x2f')](_0x35a6f5)[_0xfec7('0x1b')](function(_0x45a287){return _0x45a287;});}return null;};}function removeEntity(_0x58805f,_0x3f27aa){return function(_0x597fb5){if(_0x597fb5){return _0x597fb5['destroy']()[_0xfec7('0x1b')](function(){var _0x5d8591=_0x597fb5[_0xfec7('0x30')]({'plain':!![]});var _0x315a4b='SmsAccounts';return db['UserProfileResource']['destroy']({'where':{'type':_0x315a4b,'resourceId':_0x5d8591['id']}})[_0xfec7('0x1b')](function(){return _0x597fb5;});})[_0xfec7('0x1b')](function(){_0x58805f[_0xfec7('0x25')](0xcc)[_0xfec7('0x31')]();});}};}function handleEntityNotFound(_0x3f11fb,_0x3db979){return function(_0xc3a3f5){if(!_0xc3a3f5){_0x3f11fb['sendStatus'](0x194);}return _0xc3a3f5;};}function handleError(_0x656d91,_0x49289f){_0x49289f=_0x49289f||0x1f4;return function(_0x5b99b9){logger['error'](_0x5b99b9[_0xfec7('0x32')]);if(_0x5b99b9[_0xfec7('0x33')]){delete _0x5b99b9[_0xfec7('0x33')];}_0x656d91[_0xfec7('0x25')](_0x49289f)[_0xfec7('0x34')](_0x5b99b9);};}exports[_0xfec7('0x35')]=function(_0x4d112b,_0x3bf967){var _0x35a3ec={'include':[{'model':db[_0xfec7('0x36')],'as':_0xfec7('0x37')}]},_0x3bc303={},_0x26aca9={'count':0x0,'rows':[]};var _0x279f25=_['map'](db[_0xfec7('0x38')][_0xfec7('0x39')],function(_0x2b5265){return{'name':_0x2b5265[_0xfec7('0x3a')],'type':_0x2b5265[_0xfec7('0x3b')]['key']};});_0x3bc303[_0xfec7('0x3c')]=_[_0xfec7('0x3d')](_0x279f25,_0xfec7('0x33'));_0x3bc303[_0xfec7('0x3e')]=_[_0xfec7('0x3f')](_0x4d112b['query']);_0x3bc303[_0xfec7('0x40')]=_[_0xfec7('0x41')](_0x3bc303[_0xfec7('0x3c')],_0x3bc303[_0xfec7('0x3e')]);_0x35a3ec[_0xfec7('0x42')]=_[_0xfec7('0x41')](_0x3bc303['model'],qs[_0xfec7('0x43')](_0x4d112b['query'][_0xfec7('0x43')]));_0x35a3ec[_0xfec7('0x42')]=_0x35a3ec['attributes'][_0xfec7('0x44')]?_0x35a3ec[_0xfec7('0x42')]:_0x3bc303[_0xfec7('0x3c')];if(!_0x4d112b['query'][_0xfec7('0x45')](_0xfec7('0x46'))){_0x35a3ec[_0xfec7('0x28')]=qs[_0xfec7('0x28')](_0x4d112b[_0xfec7('0x3e')][_0xfec7('0x28')]);_0x35a3ec['offset']=qs['offset'](_0x4d112b[_0xfec7('0x3e')][_0xfec7('0x27')]);}_0x35a3ec['order']=qs['sort'](_0x4d112b[_0xfec7('0x3e')]['sort']);_0x35a3ec[_0xfec7('0x47')]=qs[_0xfec7('0x40')](_[_0xfec7('0x48')](_0x4d112b[_0xfec7('0x3e')],_0x3bc303[_0xfec7('0x40')]),_0x279f25);if(_0x4d112b[_0xfec7('0x3e')][_0xfec7('0x49')]){_0x35a3ec['where']=_['merge'](_0x35a3ec['where'],{'$or':_[_0xfec7('0x3d')](_0x279f25,function(_0x4fd474){if(_0x4fd474['type']!=='VIRTUAL'){var _0x5d73a8={};_0x5d73a8[_0x4fd474[_0xfec7('0x33')]]={'$like':'%'+_0x4d112b[_0xfec7('0x3e')][_0xfec7('0x49')]+'%'};return _0x5d73a8;}})});}_0x35a3ec=_[_0xfec7('0x4a')]({},_0x35a3ec,_0x4d112b[_0xfec7('0x4b')]);var _0x2a912f={'where':_0x35a3ec['where']};return db[_0xfec7('0x38')][_0xfec7('0x4c')](_0x2a912f)[_0xfec7('0x1b')](function(_0x2e7a2c){_0x26aca9[_0xfec7('0x4c')]=_0x2e7a2c;if(_0x4d112b['query']['includeAll']){_0x35a3ec[_0xfec7('0x4d')]=[{'all':!![]}];}return db[_0xfec7('0x38')]['findAll'](_0x35a3ec);})[_0xfec7('0x1b')](function(_0x47843d){_0x26aca9[_0xfec7('0x4e')]=_0x47843d;return _0x26aca9;})['then'](respondWithFilteredResult(_0x3bf967,_0x35a3ec))['catch'](handleError(_0x3bf967,null));};exports[_0xfec7('0x4f')]=function(_0x470ed7,_0x3b46cf){var _0x10b50d={'raw':![],'where':{'id':_0x470ed7[_0xfec7('0x50')]['id']},'include':[{'model':db[_0xfec7('0x36')],'as':_0xfec7('0x37')}]},_0x139692={};_0x139692[_0xfec7('0x3c')]=_[_0xfec7('0x3f')](db[_0xfec7('0x38')][_0xfec7('0x39')]);_0x139692[_0xfec7('0x3e')]=_[_0xfec7('0x3f')](_0x470ed7['query']);_0x139692['filters']=_[_0xfec7('0x41')](_0x139692[_0xfec7('0x3c')],_0x139692['query']);_0x10b50d[_0xfec7('0x42')]=_['intersection'](_0x139692[_0xfec7('0x3c')],qs[_0xfec7('0x43')](_0x470ed7[_0xfec7('0x3e')][_0xfec7('0x43')]));_0x10b50d[_0xfec7('0x42')]=_0x10b50d[_0xfec7('0x42')][_0xfec7('0x44')]?_0x10b50d[_0xfec7('0x42')]:_0x139692['model'];if(_0x470ed7[_0xfec7('0x3e')][_0xfec7('0x51')]){_0x10b50d[_0xfec7('0x4d')]=[{'all':!![]}];}_0x10b50d=_['merge']({},_0x10b50d,_0x470ed7[_0xfec7('0x4b')]);return db[_0xfec7('0x38')][_0xfec7('0x52')](_0x10b50d)[_0xfec7('0x1b')](handleEntityNotFound(_0x3b46cf,null))['then'](respondWithResult(_0x3b46cf,null))[_0xfec7('0x53')](handleError(_0x3b46cf,null));};exports[_0xfec7('0x54')]=function(_0x1a6f7f,_0x41b14e){return db[_0xfec7('0x38')][_0xfec7('0x54')](_0x1a6f7f[_0xfec7('0x55')],{})[_0xfec7('0x1b')](function(_0x63869d){var _0x5cca85=_0x1a6f7f['user'][_0xfec7('0x30')]({'plain':!![]});if(!_0x5cca85)throw new Error(_0xfec7('0x56'));if(_0x5cca85['role']===_0xfec7('0x57')){var _0x158127=_0x63869d[_0xfec7('0x30')]({'plain':!![]});var _0x1f29ea=_0xfec7('0x58');return db[_0xfec7('0x59')][_0xfec7('0x52')]({'where':{'name':_0x1f29ea,'userProfileId':_0x5cca85[_0xfec7('0x5a')]},'raw':!![]})[_0xfec7('0x1b')](function(_0x1baf2e){if(_0x1baf2e&&_0x1baf2e[_0xfec7('0x5b')]===0x0){return db[_0xfec7('0x5c')]['create']({'name':_0x158127[_0xfec7('0x33')],'resourceId':_0x158127['id'],'type':_0x1baf2e[_0xfec7('0x33')],'sectionId':_0x1baf2e['id']},{})[_0xfec7('0x1b')](function(){return _0x63869d;});}else{return _0x63869d;}})['catch'](function(_0x2c8f8c){logger[_0xfec7('0x1f')](_0xfec7('0x5d'),_0x2c8f8c);throw _0x2c8f8c;});}return _0x63869d;})[_0xfec7('0x1b')](respondWithResult(_0x41b14e,0xc9))[_0xfec7('0x53')](handleError(_0x41b14e,null));};exports[_0xfec7('0x2f')]=function(_0x26602e,_0x323697){if(_0x26602e['body']['id']){delete _0x26602e[_0xfec7('0x55')]['id'];}return db[_0xfec7('0x38')][_0xfec7('0x52')]({'where':{'id':_0x26602e[_0xfec7('0x50')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0xfec7('0x1b')](handleEntityNotFound(_0x323697,null))[_0xfec7('0x1b')](saveUpdates(_0x26602e[_0xfec7('0x55')],null))[_0xfec7('0x1b')](respondWithResult(_0x323697,null))[_0xfec7('0x53')](handleError(_0x323697,null));};exports['destroy']=function(_0x223633,_0x1c2b89){return db['SmsAccount'][_0xfec7('0x52')]({'where':{'id':_0x223633[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x1c2b89,null))[_0xfec7('0x1b')](removeEntity(_0x1c2b89,null))[_0xfec7('0x53')](handleError(_0x1c2b89,null));};exports[_0xfec7('0x5e')]=function(_0x4ad5be,_0x1245ff){return db[_0xfec7('0x38')]['describe']()[_0xfec7('0x1b')](respondWithResult(_0x1245ff,null))['catch'](handleError(_0x1245ff,null));};exports[_0xfec7('0x5f')]=function(_0x35daa9,_0x3f1b00,_0x48abd2){if(_0x35daa9['body']['id']){delete _0x35daa9[_0xfec7('0x55')]['id'];}return db[_0xfec7('0x38')][_0xfec7('0x52')]({'where':{'id':_0x35daa9['params']['id']}})['then'](handleEntityNotFound(_0x3f1b00,null))[_0xfec7('0x1b')](function(_0x323df8){if(_0x323df8){_0x35daa9['body'][_0xfec7('0x60')]=_0x323df8['id'];return db['Disposition']['create'](_0x35daa9[_0xfec7('0x55')]);}})['then'](respondWithResult(_0x3f1b00,null))[_0xfec7('0x53')](handleError(_0x3f1b00,null));};exports[_0xfec7('0x61')]=function(_0x51ac9d,_0x2802ee,_0x7a7846){var _0x52fdb7={'raw':![],'where':{}};var _0x2e0c9c={};var _0x4aad70={'count':0x0,'rows':[]};return db[_0xfec7('0x38')]['findOne']({'where':{'id':_0x51ac9d[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x2802ee,null))[_0xfec7('0x1b')](function(_0x15fa87){if(_0x15fa87){_0x2e0c9c[_0xfec7('0x3c')]=_[_0xfec7('0x3f')](db[_0xfec7('0x62')][_0xfec7('0x39')]);_0x2e0c9c['query']=_['keys'](_0x51ac9d['query']);_0x2e0c9c[_0xfec7('0x40')]=_[_0xfec7('0x41')](_0x2e0c9c[_0xfec7('0x3c')],_0x2e0c9c[_0xfec7('0x3e')]);_0x52fdb7['attributes']=_['intersection'](_0x2e0c9c[_0xfec7('0x3c')],qs[_0xfec7('0x43')](_0x51ac9d[_0xfec7('0x3e')]['fields']));_0x52fdb7[_0xfec7('0x42')]=_0x52fdb7['attributes'][_0xfec7('0x44')]?_0x52fdb7[_0xfec7('0x42')]:_0x2e0c9c[_0xfec7('0x3c')];if(!_0x51ac9d[_0xfec7('0x3e')][_0xfec7('0x45')]('nolimit')){_0x52fdb7[_0xfec7('0x28')]=qs[_0xfec7('0x28')](_0x51ac9d[_0xfec7('0x3e')]['limit']);_0x52fdb7[_0xfec7('0x27')]=qs[_0xfec7('0x27')](_0x51ac9d[_0xfec7('0x3e')][_0xfec7('0x27')]);}_0x52fdb7[_0xfec7('0x63')]=qs[_0xfec7('0x64')](_0x51ac9d['query'][_0xfec7('0x64')]);_0x52fdb7['where']=qs[_0xfec7('0x40')](_[_0xfec7('0x48')](_0x51ac9d[_0xfec7('0x3e')],_0x2e0c9c[_0xfec7('0x40')]));_0x52fdb7[_0xfec7('0x47')][_0xfec7('0x60')]=_0x15fa87['id'];if(_0x51ac9d['query'][_0xfec7('0x49')]){_0x52fdb7['where']=_[_0xfec7('0x4a')](_0x52fdb7[_0xfec7('0x47')],{'$or':_[_0xfec7('0x3d')](_0x52fdb7['attributes'],function(_0x3d2e9f){var _0x7d8d0f={};_0x7d8d0f[_0x3d2e9f]={'$like':'%'+_0x51ac9d[_0xfec7('0x3e')][_0xfec7('0x49')]+'%'};return _0x7d8d0f;})});}_0x52fdb7=_[_0xfec7('0x4a')]({},_0x52fdb7,_0x51ac9d[_0xfec7('0x4b')]);return db[_0xfec7('0x62')][_0xfec7('0x4c')]({'where':_0x52fdb7['where']})['then'](function(_0x1b670a){_0x4aad70['count']=_0x1b670a;if(_0x51ac9d[_0xfec7('0x3e')]['includeAll']){_0x52fdb7[_0xfec7('0x4d')]=[{'all':!![]}];}return db[_0xfec7('0x62')]['findAll'](_0x52fdb7);})['then'](function(_0x12e7a1){_0x4aad70[_0xfec7('0x4e')]=_0x12e7a1;return _0x4aad70;});}})['then'](respondWithFilteredResult(_0x2802ee,_0x52fdb7))[_0xfec7('0x53')](handleError(_0x2802ee,null));};exports[_0xfec7('0x65')]=function(_0x4a1679,_0x2b6360,_0x29531d){return db['SmsAccount']['find']({'where':{'id':_0x4a1679[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x2b6360,null))[_0xfec7('0x1b')](function(_0x4d98ca){if(_0x4d98ca){return _0x4d98ca['removeDispositions'](_0x4a1679[_0xfec7('0x3e')]['ids']);}})[_0xfec7('0x1b')](respondWithStatusCode(_0x2b6360,null))[_0xfec7('0x53')](handleError(_0x2b6360,null));};exports[_0xfec7('0x66')]=function(_0x245063,_0x581204,_0x43bc9c){if(_0x245063[_0xfec7('0x55')]['id']){delete _0x245063['body']['id'];}return db['SmsAccount'][_0xfec7('0x52')]({'where':{'id':_0x245063[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x581204,null))['then'](function(_0x3f4731){if(_0x3f4731){_0x245063['body'][_0xfec7('0x60')]=_0x3f4731['id'];return db['CannedAnswer'][_0xfec7('0x54')](_0x245063[_0xfec7('0x55')]);}})[_0xfec7('0x1b')](respondWithResult(_0x581204,null))[_0xfec7('0x53')](handleError(_0x581204,null));};exports[_0xfec7('0x67')]=function(_0x1b6288,_0x55e1f7,_0x37127f){var _0x39c767={'raw':![],'where':{}};var _0x203f5b={};var _0x42da41={'count':0x0,'rows':[]};return db[_0xfec7('0x38')][_0xfec7('0x68')]({'where':{'id':_0x1b6288[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x55e1f7,null))['then'](function(_0x3e8010){if(_0x3e8010){_0x203f5b[_0xfec7('0x3c')]=_[_0xfec7('0x3f')](db[_0xfec7('0x69')][_0xfec7('0x39')]);_0x203f5b[_0xfec7('0x3e')]=_[_0xfec7('0x3f')](_0x1b6288[_0xfec7('0x3e')]);_0x203f5b[_0xfec7('0x40')]=_['intersection'](_0x203f5b[_0xfec7('0x3c')],_0x203f5b[_0xfec7('0x3e')]);_0x39c767[_0xfec7('0x42')]=_[_0xfec7('0x41')](_0x203f5b['model'],qs[_0xfec7('0x43')](_0x1b6288['query'][_0xfec7('0x43')]));_0x39c767['attributes']=_0x39c767[_0xfec7('0x42')][_0xfec7('0x44')]?_0x39c767[_0xfec7('0x42')]:_0x203f5b[_0xfec7('0x3c')];if(!_0x1b6288['query'][_0xfec7('0x45')]('nolimit')){_0x39c767[_0xfec7('0x28')]=qs[_0xfec7('0x28')](_0x1b6288[_0xfec7('0x3e')][_0xfec7('0x28')]);_0x39c767[_0xfec7('0x27')]=qs['offset'](_0x1b6288[_0xfec7('0x3e')][_0xfec7('0x27')]);}_0x39c767[_0xfec7('0x63')]=qs['sort'](_0x1b6288[_0xfec7('0x3e')][_0xfec7('0x64')]);_0x39c767[_0xfec7('0x47')]=qs[_0xfec7('0x40')](_[_0xfec7('0x48')](_0x1b6288[_0xfec7('0x3e')],_0x203f5b['filters']));_0x39c767[_0xfec7('0x47')][_0xfec7('0x60')]=_0x3e8010['id'];if(_0x1b6288[_0xfec7('0x3e')][_0xfec7('0x49')]){_0x39c767['where']=_['merge'](_0x39c767['where'],{'$or':_[_0xfec7('0x3d')](_0x39c767[_0xfec7('0x42')],function(_0x1ade4c){var _0x195ab9={};_0x195ab9[_0x1ade4c]={'$like':'%'+_0x1b6288[_0xfec7('0x3e')][_0xfec7('0x49')]+'%'};return _0x195ab9;})});}_0x39c767=_[_0xfec7('0x4a')]({},_0x39c767,_0x1b6288[_0xfec7('0x4b')]);return db[_0xfec7('0x69')][_0xfec7('0x4c')]({'where':_0x39c767[_0xfec7('0x47')]})[_0xfec7('0x1b')](function(_0x23abfc){_0x42da41[_0xfec7('0x4c')]=_0x23abfc;if(_0x1b6288['query']['includeAll']){_0x39c767[_0xfec7('0x4d')]=[{'all':!![]}];}return db[_0xfec7('0x69')][_0xfec7('0x6a')](_0x39c767);})[_0xfec7('0x1b')](function(_0x2d3133){_0x42da41['rows']=_0x2d3133;return _0x42da41;});}})['then'](respondWithFilteredResult(_0x55e1f7,_0x39c767))[_0xfec7('0x53')](handleError(_0x55e1f7,null));};exports[_0xfec7('0x6b')]=function(_0x524f90,_0x3080dc,_0x1477ec){return db[_0xfec7('0x38')][_0xfec7('0x52')]({'where':{'id':_0x524f90[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x3080dc,null))['then'](function(_0x437af0){if(_0x437af0){return _0x437af0[_0xfec7('0x6b')](_0x524f90['query'][_0xfec7('0x6c')]);}})[_0xfec7('0x1b')](respondWithStatusCode(_0x3080dc,null))['catch'](handleError(_0x3080dc,null));};exports['notify']=function(_0x35a8d3,_0x31fe07,_0x51e6d9){var _0x2b0fd8={'channel':_0xfec7('0x6d')};var _0x26d88c=[];var _0x23709d=[];var _0x66b8e0={};return db['SmsAccount'][_0xfec7('0x52')]({'where':{'id':_0x35a8d3[_0xfec7('0x50')]['id']},'include':[{'model':db[_0xfec7('0x6e')],'as':_0xfec7('0x6f')}]})[_0xfec7('0x1b')](handleEntityNotFound(_0x31fe07,null))[_0xfec7('0x1b')](function(_0x47b68e){_0x2b0fd8[_0xfec7('0x70')]=_0x47b68e;_0x2b0fd8[_0xfec7('0x71')]=_[_0xfec7('0x72')](_0x47b68e[_0xfec7('0x6f')],[_0xfec7('0x73')],[_0xfec7('0x74')]);if(_0x2b0fd8[_0xfec7('0x70')][_0xfec7('0x6f')]){delete _0x2b0fd8[_0xfec7('0x70')][_0xfec7('0x6f')];}return db[_0xfec7('0x75')][_0xfec7('0x5e')]();})[_0xfec7('0x1b')](function(_0x50baeb){if(!_0x50baeb){throw new db[(_0xfec7('0x76'))][(_0xfec7('0x77'))](_0xfec7('0x78'));}_0x26d88c=_[_0xfec7('0x79')](_[_0xfec7('0x3f')](_0x50baeb),[_0xfec7('0x7a'),'updatedAt']);_0x23709d=_[_0xfec7('0x79')](_[_0xfec7('0x3f')](_0x50baeb),[_0xfec7('0x7a'),_0xfec7('0x7b'),_0xfec7('0x7c'),_0xfec7('0x7d')]);_0x2b0fd8['body']={'mapKey':_0xfec7('0x7e')};if(_0x2b0fd8[_0xfec7('0x70')][_0xfec7('0x3b')]){switch(_0x2b0fd8[_0xfec7('0x70')]['type']){case _0xfec7('0x7f'):_0x2b0fd8[_0xfec7('0x55')]['from']=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x80')];_0x2b0fd8['body'][_0xfec7('0x55')]=_0x35a8d3['body']['Body'];_0x2b0fd8[_0xfec7('0x55')]['messageId']=_0x35a8d3['body'][_0xfec7('0x81')];break;case _0xfec7('0x82'):_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x83')]='+'+_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x84')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3['body'][_0xfec7('0x85')];break;case _0xfec7('0x86'):_0x2b0fd8['body'][_0xfec7('0x83')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x83')];_0x2b0fd8[_0xfec7('0x55')]['body']=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x22')];break;case _0xfec7('0x87'):_0x2b0fd8['body'][_0xfec7('0x83')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x83')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3['body'][_0xfec7('0x55')];_0x2b0fd8['body']['messageId']=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x88')];break;case _0xfec7('0x89'):_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x83')]=_0x35a8d3['body'][_0xfec7('0x80')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3['body'][_0xfec7('0x8a')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x8b')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x8c')];break;case _0xfec7('0x8d'):_0x2b0fd8['body'][_0xfec7('0x83')]='+'+_0x35a8d3['body']['results'][0x0][_0xfec7('0x83')];_0x2b0fd8[_0xfec7('0x55')]['body']=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x8e')][0x0]['text'];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x8b')]=_0x35a8d3['body'][_0xfec7('0x8e')][0x0][_0xfec7('0x8b')];break;case _0xfec7('0x8f'):_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x83')]=_0x35a8d3['body'][_0xfec7('0x90')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3['body']['segmentedMessage']['message'];break;case _0xfec7('0x91'):_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x83')]=_0x35a8d3['body'][_0xfec7('0x92')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x85')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x8b')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x93')];break;case'bandwidth':_0x2b0fd8['body'][_0xfec7('0x8b')]=_0x35a8d3['body'][0x0][_0xfec7('0x22')]['id'];_0x2b0fd8[_0xfec7('0x55')]['from']=_0x35a8d3[_0xfec7('0x55')][0x0]['message'][_0xfec7('0x83')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3[_0xfec7('0x55')][0x0][_0xfec7('0x22')][_0xfec7('0x85')];break;case _0xfec7('0x94'):_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x83')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x83')];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')]=_0x35a8d3[_0xfec7('0x55')]['message'];_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x8b')]=_0x35a8d3[_0xfec7('0x55')][_0xfec7('0x95')];break;}}if(_0x2b0fd8[_0xfec7('0x55')]['id']){delete _0x2b0fd8[_0xfec7('0x55')]['id'];}if(_[_0xfec7('0x96')](_0x2b0fd8['body'][_0xfec7('0x83')])){throw new db[(_0xfec7('0x76'))][(_0xfec7('0x77'))](_0xfec7('0x97'));}if(_[_0xfec7('0x96')](_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x55')])||_0x2b0fd8[_0xfec7('0x55')]['body']===''){throw new db[(_0xfec7('0x76'))]['ValidationError'](_0xfec7('0x98'));}if(_[_0xfec7('0x96')](_0x2b0fd8[_0xfec7('0x55')]['mapKey'])){throw new db[(_0xfec7('0x76'))][(_0xfec7('0x77'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x23709d);}if(!_[_0xfec7('0x99')](_0x23709d,_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x9a')])){throw new db['Sequelize'][(_0xfec7('0x77'))](_0xfec7('0x9b')+_0x23709d);}_0x66b8e0[_0x2b0fd8['body'][_0xfec7('0x9a')]]=_0x2b0fd8['body'][_0xfec7('0x83')];return db[_0xfec7('0x9c')][_0xfec7('0x52')]({'where':{'id':_0x2b0fd8[_0xfec7('0x70')]['ListId']},'include':[{'model':db[_0xfec7('0x75')],'as':_0xfec7('0x9d'),'where':_0x66b8e0,'limit':0x1,'order':[[_0xfec7('0x7b'),_0xfec7('0x9e')]]}]});})[_0xfec7('0x1b')](handleEntityNotFound(_0x31fe07,null))[_0xfec7('0x1b')](function(_0xf6a162){if(_0xf6a162){_0x2b0fd8[_0xfec7('0x9f')]=_[_0xfec7('0xa0')](_0xf6a162,['Contacts']);if(_0xf6a162[_0xfec7('0x9d')]['length']){return _0xf6a162['Contacts'][0x0];}var _0x4786ab=_[_0xfec7('0xa1')](_0x2b0fd8[_0xfec7('0x55')],{'firstName':_0x2b0fd8['body'][_0xfec7('0x83')],'ListId':_0xf6a162['id']});_0x4786ab[_0x2b0fd8['body']['mapKey']]=_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0x83')];return db[_0xfec7('0x75')][_0xfec7('0x54')](_0x4786ab,{'fields':_0x26d88c,'raw':!![]});}})[_0xfec7('0x1b')](handleEntityNotFound(_0x31fe07,null))[_0xfec7('0x1b')](function(_0x49d55d){if(_0x49d55d){_0x2b0fd8[_0xfec7('0xa2')]=_0x49d55d;var _0xe937aa={'ContactId':_0x49d55d['id'],'phone':_0x2b0fd8['body'][_0xfec7('0x83')],'SmsAccountId':_0x35a8d3[_0xfec7('0x50')]['id']};var _0x2aae01={'ContactId':_0x49d55d['id'],'SmsAccountId':_0x35a8d3[_0xfec7('0x50')]['id'],'closed':![]};return db[_0xfec7('0xa3')][_0xfec7('0x52')]({'where':_0x2aae01})[_0xfec7('0x1b')](function(_0x494937){if(_0x494937){return[_0x494937,![]];}return db[_0xfec7('0xa3')][_0xfec7('0x54')](_0xe937aa)[_0xfec7('0x1b')](function(_0x5b0fb8){return[_0x5b0fb8,!![]];});});}})['spread'](function(_0x34554b,_0x419f13){_0x2b0fd8[_0xfec7('0xa4')]=_0x34554b[_0xfec7('0x30')]({'plain':!![]});_0x2b0fd8['interaction']['created']=![];if(_0x419f13){if(_0x2b0fd8[_0xfec7('0x70')][_0xfec7('0xa5')]){_0x2b0fd8['applications'][_0xfec7('0xa6')]({'id':0x0,'priority':_0x2b0fd8[_0xfec7('0x71')][_0xfec7('0x44')]+0x1,'app':_0xfec7('0xa7'),'appdata':_0xfec7('0xa8'),'interval':'*,*,*,*'});}_0x2b0fd8[_0xfec7('0xa4')][_0xfec7('0xa9')]=!![];}return db[_0xfec7('0xaa')][_0xfec7('0x54')]({'phone':_0x2b0fd8[_0xfec7('0x55')]['from'],'messageId':_0x2b0fd8['body']['messageId'],'body':_0x2b0fd8['body'][_0xfec7('0x55')],'SmsAccountId':_0x35a8d3[_0xfec7('0x50')]['id'],'SmsInteractionId':_0x34554b['id'],'direction':'in','ContactId':_0x34554b[_0xfec7('0xab')],'AttachmentId':_0x2b0fd8[_0xfec7('0x55')][_0xfec7('0xac')]});})[_0xfec7('0x1b')](function(_0x3e1d9d){_0x2b0fd8[_0xfec7('0x22')]=_0x3e1d9d;if(!_0x2b0fd8[_0xfec7('0xa4')][_0xfec7('0xad')])return;return db[_0xfec7('0xae')][_0xfec7('0x52')]({'attributes':['id',_0xfec7('0x33')],'where':{'id':_0x2b0fd8[_0xfec7('0xa4')]['UserId']}});})[_0xfec7('0x1b')](function(_0x55bbe0){if(_0x55bbe0){_0x2b0fd8[_0xfec7('0x71')][_0xfec7('0xaf')]({'id':0x0,'priority':0x0,'app':_0xfec7('0xb0'),'appdata':_0x55bbe0['name']+','+(_0x2b0fd8['account'][_0xfec7('0xb1')]||0xa),'interval':_0xfec7('0xb2')});}if(!_0x2b0fd8[_0xfec7('0xa4')]['queueId'])return;return db[_0xfec7('0xb3')][_0xfec7('0x52')]({'attributes':['id',_0xfec7('0x33')],'where':{'id':_0x2b0fd8[_0xfec7('0xa4')][_0xfec7('0xb4')]}});})[_0xfec7('0x1b')](function(_0x5399e1){if(_0x5399e1){_0x2b0fd8['applications']['unshift']({'id':0x0,'priority':0x1,'app':_0xfec7('0xb5'),'appdata':_0x5399e1['name']+','+(_0x2b0fd8[_0xfec7('0x70')][_0xfec7('0xb6')]||0x12c),'interval':_0xfec7('0xb2')});}return respondWithRpcPromise(_0xfec7('0xb7'),_0xfec7('0xb8'),_0x2b0fd8);})['then'](function(_0x1ac0a3){if(_0x1ac0a3){var _0x2eff1d=0xc8;var _0x4cc4e1=_0xfec7('0xb9');logger[_0xfec7('0x23')](_0xfec7('0x1e'),_0x4cc4e1,_0x2eff1d,_0xfec7('0xba'));logger[_0xfec7('0x1d')](_0xfec7('0xbb'),_0x4cc4e1,_0x2eff1d,_0xfec7('0xba'),JSON[_0xfec7('0xbc')](_0x1ac0a3));if(_0x2b0fd8[_0xfec7('0x70')][_0xfec7('0x3b')]===_0xfec7('0x7f')){return _0x31fe07[_0xfec7('0x25')](_0x2eff1d)['set'](_0xfec7('0xbd'),'text/xml')[_0xfec7('0x34')](_0xfec7('0xbe'));}else{return _0x31fe07[_0xfec7('0x25')](_0x2eff1d)['json'](_0x1ac0a3);}}})[_0xfec7('0x53')](handleError(_0x31fe07,null));};exports[_0xfec7('0xbf')]=function(_0xdc57eb,_0x53ab53){var _0x2370a1=_0xdc57eb[_0xfec7('0x50')]['id'];var _0x24ec80=_0xdc57eb['body'];var _0x54e84e=0xc8;var _0xf15e00=null;return db[_0xfec7('0xc0')]['transaction']({'isolationLevel':db[_0xfec7('0xc0')][_0xfec7('0xc1')][_0xfec7('0xc2')][_0xfec7('0xc3')]},function(_0x5565b6){return db['SmsAccount']['findOne']({'where':{'id':_0x2370a1},'transaction':_0x5565b6})[_0xfec7('0x1b')](function(_0x20e933){if(_0x20e933){return db[_0xfec7('0x6e')][_0xfec7('0xc4')]({'where':{'SmsAccountId':_0x2370a1},'transaction':_0x5565b6})[_0xfec7('0x1b')](function(){var _0x14db55=_[_0xfec7('0x3d')](_0x24ec80,function(_0x21bb9a){_0x21bb9a[_0xfec7('0x60')]=_0x2370a1;return _0x21bb9a;});return db[_0xfec7('0x6e')][_0xfec7('0xc5')](_0x14db55,{'transaction':_0x5565b6});});}else{_0x54e84e=0x194;_0xf15e00=[];}});})[_0xfec7('0x1b')](function(){if(_0x54e84e!==0x194){return db[_0xfec7('0x6e')][_0xfec7('0xc6')]({'where':{'SmsAccountId':_0x2370a1},'order':'priority'})[_0xfec7('0x1b')](function(_0x53f09b){_0xf15e00=_0x53f09b;});}})[_0xfec7('0x53')](function(_0x326c5e){_0x54e84e=0x1f4;logger[_0xfec7('0x1f')](_0x326c5e['stack']);if(_0x326c5e[_0xfec7('0x33')]){delete _0x326c5e['name'];}_0xf15e00=_0x326c5e;})['finally'](function(){if(_0xf15e00===null){_0x53ab53[_0xfec7('0x24')](_0x54e84e);}else{if(_0x54e84e===0x1f4){_0x53ab53[_0xfec7('0x25')](_0x54e84e)[_0xfec7('0x34')](_0xf15e00);}else{_0x53ab53[_0xfec7('0x25')](_0x54e84e)[_0xfec7('0x26')](_0xf15e00);}}});};exports[_0xfec7('0xc7')]=function(_0x524463,_0x33e222,_0x498c23){var _0x521768={};var _0x327783={};var _0x7562a9;var _0x49e453;return db['SmsAccount'][_0xfec7('0x68')]({'where':{'id':_0x524463['params']['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x33e222,null))[_0xfec7('0x1b')](function(_0x2cc1d9){if(_0x2cc1d9){_0x7562a9=_0x2cc1d9;_0x327783[_0xfec7('0x3c')]=_[_0xfec7('0x3f')](db[_0xfec7('0x6e')][_0xfec7('0x39')]);_0x327783[_0xfec7('0x3e')]=_['keys'](_0x524463[_0xfec7('0x3e')]);_0x327783[_0xfec7('0x40')]=_[_0xfec7('0x41')](_0x327783[_0xfec7('0x3c')],_0x327783[_0xfec7('0x3e')]);_0x521768[_0xfec7('0x42')]=_[_0xfec7('0x41')](_0x327783['model'],qs[_0xfec7('0x43')](_0x524463[_0xfec7('0x3e')][_0xfec7('0x43')]));_0x521768[_0xfec7('0x42')]=_0x521768['attributes'][_0xfec7('0x44')]?_0x521768[_0xfec7('0x42')]:_0x327783[_0xfec7('0x3c')];_0x521768[_0xfec7('0x63')]=qs['sort'](_0x524463[_0xfec7('0x3e')][_0xfec7('0x64')]);_0x521768[_0xfec7('0x47')]=qs[_0xfec7('0x40')](_[_0xfec7('0x48')](_0x524463['query'],_0x327783[_0xfec7('0x40')]));if(_0x524463[_0xfec7('0x3e')]['filter']){_0x521768[_0xfec7('0x47')]=_[_0xfec7('0x4a')](_0x521768[_0xfec7('0x47')],{'$or':_[_0xfec7('0x3d')](_0x521768[_0xfec7('0x42')],function(_0x3c1d8c){var _0x12793a={};_0x12793a[_0x3c1d8c]={'$like':'%'+_0x524463[_0xfec7('0x3e')][_0xfec7('0x49')]+'%'};return _0x12793a;})});}_0x521768=_[_0xfec7('0x4a')]({},_0x521768,_0x524463[_0xfec7('0x4b')]);return _0x7562a9['getApplications'](_0x521768);}})[_0xfec7('0x1b')](function(_0x47b8c5){if(_0x47b8c5){_0x49e453=_0x47b8c5['length'];if(!_0x524463['query']['hasOwnProperty'](_0xfec7('0x46'))){_0x521768['limit']=qs[_0xfec7('0x28')](_0x524463[_0xfec7('0x3e')][_0xfec7('0x28')]);_0x521768['offset']=qs['offset'](_0x524463[_0xfec7('0x3e')][_0xfec7('0x27')]);}return _0x7562a9['getApplications'](_0x521768);}})['then'](function(_0x17fdc3){if(_0x17fdc3){return _0x17fdc3?{'count':_0x49e453,'rows':_0x17fdc3}:null;}})[_0xfec7('0x1b')](respondWithResult(_0x33e222,null))['catch'](handleError(_0x33e222,null));};exports[_0xfec7('0xc8')]=function(_0x345ea2,_0x22c85a,_0x28a710){var _0x4f6b16={'raw':![],'where':{}};var _0x20565e={};var _0x3cb6f4={'count':0x0,'rows':[]};return db['SmsAccount'][_0xfec7('0x68')]({'where':{'id':_0x345ea2['params']['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x22c85a,null))[_0xfec7('0x1b')](function(_0x326d5c){if(_0x326d5c){_0x20565e[_0xfec7('0x3c')]=_[_0xfec7('0x3f')](db['SmsInteraction'][_0xfec7('0x39')]);_0x20565e['query']=_[_0xfec7('0x3f')](_0x345ea2[_0xfec7('0x3e')]);_0x20565e[_0xfec7('0x40')]=_[_0xfec7('0x41')](_0x20565e[_0xfec7('0x3c')],_0x20565e[_0xfec7('0x3e')]);_0x4f6b16[_0xfec7('0x42')]=_[_0xfec7('0x41')](_0x20565e[_0xfec7('0x3c')],qs[_0xfec7('0x43')](_0x345ea2['query'][_0xfec7('0x43')]));_0x4f6b16['attributes']=_0x4f6b16[_0xfec7('0x42')][_0xfec7('0x44')]?_0x4f6b16[_0xfec7('0x42')]:_0x20565e[_0xfec7('0x3c')];if(!_0x345ea2[_0xfec7('0x3e')][_0xfec7('0x45')](_0xfec7('0x46'))){_0x4f6b16[_0xfec7('0x28')]=qs[_0xfec7('0x28')](_0x345ea2[_0xfec7('0x3e')]['limit']);_0x4f6b16[_0xfec7('0x27')]=qs['offset'](_0x345ea2['query']['offset']);}_0x4f6b16['order']=qs[_0xfec7('0x64')](_0x345ea2[_0xfec7('0x3e')][_0xfec7('0x64')]);_0x4f6b16[_0xfec7('0x47')]=qs[_0xfec7('0x40')](_['pick'](_0x345ea2[_0xfec7('0x3e')],_0x20565e[_0xfec7('0x40')]));_0x4f6b16['where']['SmsAccountId']=_0x326d5c['id'];if(_0x345ea2[_0xfec7('0x3e')][_0xfec7('0x49')]){_0x4f6b16['where']=_[_0xfec7('0x4a')](_0x4f6b16['where'],{'$or':_[_0xfec7('0x3d')](_0x4f6b16[_0xfec7('0x42')],function(_0x140e0f){var _0x355bf5={};_0x355bf5[_0x140e0f]={'$like':'%'+_0x345ea2[_0xfec7('0x3e')][_0xfec7('0x49')]+'%'};return _0x355bf5;})});}_0x4f6b16=_['merge']({},_0x4f6b16,_0x345ea2['options']);return db['SmsInteraction'][_0xfec7('0x4c')]({'where':_0x4f6b16['where']})['then'](function(_0x3ef2a5){_0x3cb6f4[_0xfec7('0x4c')]=_0x3ef2a5;if(_0x345ea2['query'][_0xfec7('0x51')]){_0x4f6b16[_0xfec7('0x4d')]=[{'model':db[_0xfec7('0x75')],'as':_0xfec7('0xc9'),'required':![]},{'model':db['User'],'as':_0xfec7('0xca'),'attributes':[_0xfec7('0x33'),'fullname',_0xfec7('0xcb')],'required':![]},{'model':db[_0xfec7('0xcc')],'as':_0xfec7('0xcd'),'attributes':['id',_0xfec7('0x33'),_0xfec7('0xce')],'where':_0x345ea2['query']['tag']?{'id':_0x345ea2[_0xfec7('0x3e')]['tag']}:undefined,'required':_0x345ea2[_0xfec7('0x3e')]['tag']?!![]:![]}];}return db['SmsInteraction']['findAll'](_0x4f6b16);})[_0xfec7('0x1b')](function(_0x372fa5){_0x3cb6f4[_0xfec7('0x4e')]=_0x372fa5;return _0x3cb6f4;});}})[_0xfec7('0x1b')](respondWithFilteredResult(_0x22c85a,_0x4f6b16))[_0xfec7('0x53')](handleError(_0x22c85a,null));};exports[_0xfec7('0x34')]=function(_0xcdd26,_0x100a36,_0x59b1af){var _0x4d2492,_0x34f739,_0x40e24c;if(_[_0xfec7('0x96')](_0xcdd26[_0xfec7('0x55')][_0xfec7('0x55')])||_0xcdd26[_0xfec7('0x55')][_0xfec7('0x55')]===''){throw new db[(_0xfec7('0x76'))][(_0xfec7('0x77'))](_0xfec7('0x98'));}if(_[_0xfec7('0x96')](_0xcdd26[_0xfec7('0x55')]['to'])){throw new db[(_0xfec7('0x76'))]['ValidationError'](_0xfec7('0xcf'));}_0x4d2492=_0xcdd26['body']['to'];return db[_0xfec7('0x38')]['find']({'where':{'id':_0xcdd26[_0xfec7('0x50')]['id']},'include':[{'model':db[_0xfec7('0x9c')],'as':_0xfec7('0xd0'),'include':[{'model':db[_0xfec7('0x75')],'as':'Contacts','where':{'mobile':_0x4d2492},'limit':0x1,'order':[[_0xfec7('0x7b'),'DESC']]}]}]})[_0xfec7('0x1b')](handleEntityNotFound(_0x100a36,null))[_0xfec7('0x1b')](function(_0x4bbeaf){if(_0x4bbeaf&&_0x4bbeaf['List']){_0x34f739=_0x4bbeaf['get']({'plain':!![]});if(_0x34f739[_0xfec7('0xd0')]&&_0x34f739['List'][_0xfec7('0x9d')][_0xfec7('0x44')]){return _0x34f739['List']['Contacts'][0x0];}return db[_0xfec7('0x75')][_0xfec7('0x54')](_[_0xfec7('0xa1')](_0xcdd26['body'],{'firstName':_0x4d2492,'mobile':_0x4d2492,'phone':_0x4d2492,'ListId':_0x34f739[_0xfec7('0x7d')]}));}})[_0xfec7('0x1b')](handleEntityNotFound(_0x100a36,null))['then'](function(_0x27bbb9){if(_0x27bbb9){_0x40e24c=_0x27bbb9;return db[_0xfec7('0xa3')][_0xfec7('0x52')]({'where':{'ContactId':_0x40e24c['id'],'closed':![],'SmsAccountId':_0x34f739['id']}})[_0xfec7('0x1b')](function(_0xfe61e1){if(_0xfe61e1){return[_0xfe61e1,![]];}return db['SmsInteraction']['create']({'UserId':_0xcdd26[_0xfec7('0x57')]['id'],'ContactId':_0x40e24c['id'],'SmsAccountId':_0x34f739['id'],'phone':_0x4d2492,'firstMsgDirection':_0xfec7('0xd1'),'Messages':[_['merge'](_0xcdd26[_0xfec7('0x55')],{'read':![],'body':_0xcdd26[_0xfec7('0x55')][_0xfec7('0x55')],'phone':_0x4d2492,'SmsAccountId':_0x34f739['id'],'UserId':_0xcdd26[_0xfec7('0x57')]['id'],'ContactId':_0x40e24c['id']})]},{'include':[{'model':db[_0xfec7('0xaa')],'as':'Messages'}]})[_0xfec7('0x1b')](function(_0x4c0ea0){return[_0x4c0ea0,!![]];});});}})[_0xfec7('0xd2')](function(_0xcf1ed9,_0x4ebe47){if(_0x4ebe47){return _0xcf1ed9;}return db['SmsMessage'][_0xfec7('0x54')](_[_0xfec7('0x4a')](_0xcdd26[_0xfec7('0x55')],{'read':![],'body':_0xcdd26[_0xfec7('0x55')][_0xfec7('0x55')],'phone':_0x4d2492,'SmsAccountId':_0x34f739['id'],'SmsInteractionId':_0xcf1ed9['id'],'UserId':_0xcdd26[_0xfec7('0x57')]['id'],'ContactId':_0x40e24c['id']}))['then'](function(_0x194e08){_0xcf1ed9['dataValues'][_0xfec7('0xd3')]=[];_0xcf1ed9[_0xfec7('0xd4')]['Messages'][_0xfec7('0xa6')](_0x194e08[_0xfec7('0xd4')]);return _0xcf1ed9;});})[_0xfec7('0x1b')](respondWithResult(_0x100a36,null))['catch'](handleError(_0x100a36,null));};exports['status']=function(_0x3c71a2,_0x1edec2,_0x543f97){if(_0x3c71a2[_0xfec7('0x55')]['id']){delete _0x3c71a2[_0xfec7('0x55')]['id'];}var _0x1730f5,_0x72f22,_0x411691;return db['SmsAccount']['find']({'where':{'id':_0x3c71a2['params']['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x1edec2,null))[_0xfec7('0x1b')](function(_0x5dc6bd){if(_0x5dc6bd){_0x411691=_0x5dc6bd;logger[_0xfec7('0x1d')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0xfec7('0xd5'),_0x5dc6bd[_0xfec7('0x3b')],util[_0xfec7('0xd6')](_0x3c71a2['body'],{'showHidden':![],'depth':null}));switch(_0x5dc6bd[_0xfec7('0x3b')]){case'skebby':if(_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xd7')]&&_0x3c71a2[_0xfec7('0x55')][_0xfec7('0x25')]){_0x72f22=_0x3c71a2[_0xfec7('0x55')][_0xfec7('0x25')];return db[_0xfec7('0xaa')][_0xfec7('0x52')]({'where':{'messageId':_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xd7')]}});}break;case _0xfec7('0x86'):if(_0x3c71a2[_0xfec7('0x55')]['requestid']&&_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xd8')]){_0x72f22=_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xd8')];return db[_0xfec7('0xaa')][_0xfec7('0x52')]({'where':{'messageId':_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xd9')]}});}break;case _0xfec7('0x87'):if(_0x3c71a2['body']['message_id']&&_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xda')]){_0x72f22=_0x3c71a2[_0xfec7('0x55')]['status_code'];return db[_0xfec7('0xaa')]['find']({'where':{'messageId':_0x3c71a2['body'][_0xfec7('0x88')]}});}break;case _0xfec7('0x8d'):var _0x2bb8e1=_0x3c71a2['body'][_0xfec7('0x8e')][0x0];if(_0x2bb8e1[_0xfec7('0x8b')]&&_0x2bb8e1[_0xfec7('0x25')][_0xfec7('0xdb')]==='DELIVERED'){_0x72f22=_0x2bb8e1['status'][_0xfec7('0xdb')];return db[_0xfec7('0xaa')][_0xfec7('0x52')]({'where':{'messageId':_0x2bb8e1['messageId']}});}break;case _0xfec7('0x91'):if(_0x3c71a2[_0xfec7('0x55')][_0xfec7('0x8b')]&&_0x3c71a2[_0xfec7('0x55')]['status']){_0x72f22=_0x3c71a2[_0xfec7('0x55')][_0xfec7('0x25')];return db['SmsMessage'][_0xfec7('0x52')]({'where':{'messageId':_0x3c71a2['body'][_0xfec7('0x8b')]}});}break;case _0xfec7('0xdc'):if(_0x3c71a2['body'][0x0]['message']['id']){_0x72f22=_0x3c71a2[_0xfec7('0x55')][0x0][_0xfec7('0x3b')];return db[_0xfec7('0xaa')][_0xfec7('0x52')]({'where':{'messageId':_0x3c71a2[_0xfec7('0x55')][0x0][_0xfec7('0x22')]['id']}});}break;case _0xfec7('0x94'):if(_0x3c71a2[_0xfec7('0x55')][_0xfec7('0xdd')]&&_0x3c71a2['body'][_0xfec7('0x25')]){_0x72f22=_0x3c71a2[_0xfec7('0x55')][_0xfec7('0x25')];return db[_0xfec7('0xaa')][_0xfec7('0x52')]({'where':{'messageId':_0x3c71a2['body'][_0xfec7('0xdd')]}});}break;}}})['then'](handleEntityNotFound(_0x1edec2,null))[_0xfec7('0x1b')](function(_0x2b5476){if(_0x2b5476){_0x1730f5=_0x2b5476;switch(_0x411691[_0xfec7('0x3b')]){case'skebby':if(_0x72f22===_0xfec7('0xde')){return _0x1730f5[_0xfec7('0x2f')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xfec7('0x25'),_0xfec7('0x82'),util[_0xfec7('0xd6')](_0x3c71a2[_0xfec7('0x55')],{'showHidden':![],'depth':null}));}break;case _0xfec7('0x86'):if(_0x72f22==='1'){return _0x1730f5[_0xfec7('0x2f')]({'read':!![]});}else{logger[_0xfec7('0x1f')](_0xfec7('0x1e'),_0xfec7('0x25'),_0xfec7('0x82'),util[_0xfec7('0xd6')](_0x3c71a2[_0xfec7('0x55')],{'showHidden':![],'depth':null}));}break;case _0xfec7('0x87'):if(!_0x3c71a2[_0xfec7('0x55')]['error_code']&&_0x72f22>=0xc8&&_0x72f22<=0xce){return _0x1730f5[_0xfec7('0x2f')]({'read':!![]});}else{logger[_0xfec7('0x1f')](_0xfec7('0x1e'),_0xfec7('0x25'),_0xfec7('0x87'),util[_0xfec7('0xd6')](_0x3c71a2['body'],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x55e5f3=_0x3c71a2['body'][_0xfec7('0x8e')][0x0];if(_0x55e5f3[_0xfec7('0x25')][_0xfec7('0xdb')]===_0xfec7('0xde')){return _0x1730f5[_0xfec7('0x2f')]({'read':!![]});}else{logger[_0xfec7('0x1f')](_0xfec7('0x1e'),'status',_0xfec7('0x8d'),util[_0xfec7('0xd6')](_0x3c71a2['body'],{'showHidden':![],'depth':null}));}break;case _0xfec7('0x91'):if(_0x72f22==_0xfec7('0xdf')||_0x72f22=='RECEIVED_BY_RECIPIENT'){return _0x1730f5['update']({'read':!![]});}else{logger[_0xfec7('0x1f')](_0xfec7('0x1e'),'status',_0xfec7('0x91'),util['inspect'](_0x3c71a2[_0xfec7('0x55')],{'showHidden':![],'depth':null}));}break;case _0xfec7('0xdc'):if(_0x72f22==_0xfec7('0xe0')){return _0x1730f5[_0xfec7('0x2f')]({'read':!![]});}else{logger[_0xfec7('0x1f')](_0xfec7('0x1e'),'status','bandwidth',util[_0xfec7('0xd6')](_0x3c71a2[_0xfec7('0x55')],{'showHidden':![],'depth':null}));}break;case _0xfec7('0x94'):if(_0x72f22===_0xfec7('0xe1')||_0x72f22==='ACCEPTD'){return _0x1730f5[_0xfec7('0x2f')]({'read':!![]});}else{logger[_0xfec7('0x1f')](_0xfec7('0x1e'),'status',_0xfec7('0x94'),util[_0xfec7('0xd6')](_0x3c71a2[_0xfec7('0x55')],{'showHidden':![],'depth':null}));}break;}return _0x1730f5;}})['then'](respondWithResult(_0x1edec2,null))[_0xfec7('0x53')](handleError(_0x1edec2,null));};exports['statusGet']=function(_0x53cc0f,_0x2944d9,_0x415d70){var _0x4c8041,_0x259137,_0x255c6a;return db[_0xfec7('0x38')][_0xfec7('0x52')]({'where':{'id':_0x53cc0f[_0xfec7('0x50')]['id']}})['then'](handleEntityNotFound(_0x2944d9,null))['then'](function(_0x19b268){if(_0x19b268){_0x255c6a=_0x19b268;logger[_0xfec7('0x1d')](_0xfec7('0x1e'),'status',_0xfec7('0xd5'),_0x19b268[_0xfec7('0x3b')],util[_0xfec7('0xd6')](_0x53cc0f[_0xfec7('0x3e')],{'showHidden':![],'depth':null}));switch(_0x19b268[_0xfec7('0x3b')]){case _0xfec7('0x8f'):if(_0x53cc0f[_0xfec7('0x3e')][_0xfec7('0xe2')]&&_0x53cc0f[_0xfec7('0x3e')][_0xfec7('0xe3')]){_0x259137=_0x53cc0f[_0xfec7('0x3e')][_0xfec7('0xe3')];return db[_0xfec7('0xaa')][_0xfec7('0x52')]({'where':{'messageId':_0x53cc0f['query'][_0xfec7('0xe2')]}});}break;}}})['then'](handleEntityNotFound(_0x2944d9,null))[_0xfec7('0x1b')](function(_0x3a6ccf){if(_0x3a6ccf){_0x4c8041=_0x3a6ccf;switch(_0x255c6a[_0xfec7('0x3b')]){case _0xfec7('0x8f'):if(_0x259137==='2'||_0x259137==='6'){return _0x4c8041['update']({'read':!![]});}else{logger[_0xfec7('0x1f')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xfec7('0x25'),_0xfec7('0x8f'),util[_0xfec7('0xd6')](_0x53cc0f[_0xfec7('0x3e')],{'showHidden':![],'depth':null}));};break;}return _0x4c8041;}})[_0xfec7('0x1b')](respondWithResult(_0x2944d9,null))[_0xfec7('0x53')](handleError(_0x2944d9,null));};exports[_0xfec7('0xe4')]=function(_0x4e37cd,_0x792b59,_0xd4410e){return db[_0xfec7('0x38')]['find']({'where':{'id':_0x4e37cd['params']['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x792b59,null))['then'](function(_0x5cc07d){if(_0x5cc07d){return _0x5cc07d[_0xfec7('0xe4')](_0x4e37cd[_0xfec7('0x55')][_0xfec7('0x6c')],_[_0xfec7('0xa0')](_0x4e37cd[_0xfec7('0x55')],['ids','id'])||{})[_0xfec7('0xd2')](function(_0xb74a26){for(var _0x4b9537=0x0;_0x4b9537<_0x4e37cd[_0xfec7('0x55')][_0xfec7('0x6c')][_0xfec7('0x44')];_0x4b9537+=0x1){socket[_0xfec7('0xe5')](_0xfec7('0xe6'),{'UserId':Number(_0x4e37cd[_0xfec7('0x55')]['ids'][_0x4b9537]),'SmsAccountId':Number(_0x4e37cd['params']['id'])});}return _0xb74a26;});}})['then'](respondWithResult(_0x792b59,null))['catch'](handleError(_0x792b59,null));};exports[_0xfec7('0xe7')]=function(_0x2c877b,_0x43e130,_0x466875){return db[_0xfec7('0x38')][_0xfec7('0x52')]({'where':{'id':_0x2c877b[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0x43e130,null))['then'](function(_0x4542ae){if(_0x4542ae){return _0x4542ae[_0xfec7('0xe7')](_0x2c877b[_0xfec7('0x3e')][_0xfec7('0x6c')])['then'](function(){if(_['isArray'](_0x2c877b[_0xfec7('0x3e')][_0xfec7('0x6c')])){for(var _0x53a149=0x0;_0x53a149<_0x2c877b[_0xfec7('0x3e')][_0xfec7('0x6c')][_0xfec7('0x44')];_0x53a149+=0x1){socket[_0xfec7('0xe5')]('userSmsAccount:remove',{'UserId':Number(_0x2c877b['query']['ids'][_0x53a149]),'SmsAccountId':Number(_0x2c877b[_0xfec7('0x50')]['id'])});}}else{socket['emit']('userSmsAccount:remove',{'UserId':Number(_0x2c877b[_0xfec7('0x3e')]['ids']),'SmsAccountId':Number(_0x2c877b['params']['id'])});}});}})[_0xfec7('0x1b')](respondWithStatusCode(_0x43e130,null))[_0xfec7('0x53')](handleError(_0x43e130,null));};exports['getAgents']=function(_0x366e63,_0xc63b32,_0x251533){var _0x29cb71={};var _0x307a98={};var _0x2d92b6;var _0x359ad2;return db[_0xfec7('0x38')][_0xfec7('0x68')]({'where':{'id':_0x366e63[_0xfec7('0x50')]['id']}})[_0xfec7('0x1b')](handleEntityNotFound(_0xc63b32,null))[_0xfec7('0x1b')](function(_0x5c97e3){if(_0x5c97e3){_0x2d92b6=_0x5c97e3;_0x307a98['model']=_[_0xfec7('0x3f')](db[_0xfec7('0xae')][_0xfec7('0x39')]);_0x307a98[_0xfec7('0x3e')]=_['keys'](_0x366e63[_0xfec7('0x3e')]);_0x307a98[_0xfec7('0x40')]=_[_0xfec7('0x41')](_0x307a98[_0xfec7('0x3c')],_0x307a98[_0xfec7('0x3e')]);_0x29cb71[_0xfec7('0x42')]=_[_0xfec7('0x41')](_0x307a98[_0xfec7('0x3c')],qs[_0xfec7('0x43')](_0x366e63[_0xfec7('0x3e')][_0xfec7('0x43')]));_0x29cb71[_0xfec7('0x42')]=_0x29cb71[_0xfec7('0x42')][_0xfec7('0x44')]?_0x29cb71[_0xfec7('0x42')]:_0x307a98[_0xfec7('0x3c')];_0x29cb71[_0xfec7('0x63')]=qs[_0xfec7('0x64')](_0x366e63['query'][_0xfec7('0x64')]);_0x29cb71['where']=qs['filters'](_[_0xfec7('0x48')](_0x366e63['query'],_0x307a98[_0xfec7('0x40')]));if(_0x366e63[_0xfec7('0x3e')][_0xfec7('0x49')]){_0x29cb71['where']=_[_0xfec7('0x4a')](_0x29cb71[_0xfec7('0x47')],{'$or':_['map'](_0x29cb71[_0xfec7('0x42')],function(_0x3831ff){var _0x1ba1be={};_0x1ba1be[_0x3831ff]={'$like':'%'+_0x366e63[_0xfec7('0x3e')][_0xfec7('0x49')]+'%'};return _0x1ba1be;})});}_0x29cb71=_[_0xfec7('0x4a')]({},_0x29cb71,_0x366e63['options']);return _0x2d92b6[_0xfec7('0xe8')](_0x29cb71);}})[_0xfec7('0x1b')](function(_0x442dec){if(_0x442dec){_0x359ad2=_0x442dec['length'];if(!_0x366e63[_0xfec7('0x3e')][_0xfec7('0x45')](_0xfec7('0x46'))){_0x29cb71[_0xfec7('0x28')]=qs[_0xfec7('0x28')](_0x366e63['query'][_0xfec7('0x28')]);_0x29cb71[_0xfec7('0x27')]=qs[_0xfec7('0x27')](_0x366e63[_0xfec7('0x3e')]['offset']);}return _0x2d92b6['getAgents'](_0x29cb71);}})[_0xfec7('0x1b')](function(_0x157b22){if(_0x157b22){return _0x157b22?{'count':_0x359ad2,'rows':_0x157b22}:null;}})[_0xfec7('0x1b')](respondWithResult(_0xc63b32,null))[_0xfec7('0x53')](handleError(_0xc63b32,null));};
\ No newline at end of file
+var _0xaa74=['from','sender','text','clicksend','Text','MessageUUID','infobip','results','csc','originatingAddress','fromNumber','replyMessageId','bandwidth','intelepeer','refid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','Contacts','list','omit','CmContact','contact','SmsInteraction','spread','interaction','autoclose','push','applications','close','ContactId','AttachmentId','UserId','User','unshift','waitForTheAssignedAgent','*,*,*,*','queueId','SmsQueue','queue','waitForTheAssignedQueue','Start','startRouting','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','text/xml','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','stack','finally','getApplications','getInteractions','Contact','fullname','internal','Tag','Tags','color','tag','to\x20is\x20mandatory','List','DESC','defaults','out','SmsMessage','Messages','dataValues','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','connectel','statusInt','requestid','message_id','status_code','groupName','DELIVERED','clickatell','redif','error_code','DELIVERED_TO_GATEWAY','DELIVRD','statusGet','message-id','state','addAgents','ids','emit','isArray','userSmsAccount:remove','getAgents','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','redis','socket.io-emitter','./smsAccount.socket','register','jayson/promise','client','http','request','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','sendStatus','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','update','destroy','then','get','SmsAccounts','UserProfileResource','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','rows','find','create','body','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','Disposition','getDispositions','findOne','pick','SmsAccountId','include','findAll','removeDispositions','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','SmsApplication','Applications','account','priority','asc','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','updatedAt','difference','CompanyId','mobile','twilio','messageId','skebby'];(function(_0x354399,_0xaf53c0){var _0x19e1a2=function(_0x280616){while(--_0x280616){_0x354399['push'](_0x354399['shift']());}};_0x19e1a2(++_0xaf53c0);}(_0xaa74,0x14e));var _0x4aa7=function(_0x55c1be,_0x5b4b3e){_0x55c1be=_0x55c1be-0x0;var _0x1f1114=_0xaa74[_0x55c1be];return _0x1f1114;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x4aa7('0x0'));var zipdir=require(_0x4aa7('0x1'));var jsonpatch=require(_0x4aa7('0x2'));var rp=require(_0x4aa7('0x3'));var moment=require(_0x4aa7('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x4aa7('0x5'));var util=require(_0x4aa7('0x6'));var path=require(_0x4aa7('0x7'));var sox=require('sox');var csv=require(_0x4aa7('0x8'));var ejs=require(_0x4aa7('0x9'));var fs=require('fs');var fs_extra=require(_0x4aa7('0xa'));var _=require(_0x4aa7('0xb'));var squel=require(_0x4aa7('0xc'));var crypto=require(_0x4aa7('0xd'));var jsforce=require(_0x4aa7('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x4aa7('0x8'));var querystring=require(_0x4aa7('0xf'));var Papa=require(_0x4aa7('0x10'));var Redis=require(_0x4aa7('0x11'));var authService=require(_0x4aa7('0x12'));var qs=require(_0x4aa7('0x13'));var as=require(_0x4aa7('0x14'));var hardwareService=require(_0x4aa7('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x4aa7('0x16'));var config=require(_0x4aa7('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x4aa7('0x18'))['db'];config[_0x4aa7('0x19')]=_['defaults'](config[_0x4aa7('0x19')],{'host':'localhost','port':0x18eb});var socket=require(_0x4aa7('0x1a'))(new Redis(config['redis']));require(_0x4aa7('0x1b'))[_0x4aa7('0x1c')](socket);var jayson=require(_0x4aa7('0x1d'));var client=jayson[_0x4aa7('0x1e')][_0x4aa7('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x22ba1f,_0x167596,_0x27504,_0x459b9e){return new BPromise(function(_0x112497,_0x3b67ec){var _0x23bea5=_0x459b9e||client;return _0x23bea5[_0x4aa7('0x20')](_0x22ba1f,_0x27504)['then'](function(_0x8d20f1){logger['info'](_0x4aa7('0x21'),_0x167596,_0x4aa7('0x22'));logger[_0x4aa7('0x23')](_0x4aa7('0x24'),_0x167596,_0x4aa7('0x22'),JSON[_0x4aa7('0x25')](_0x8d20f1));if(_0x8d20f1['error']){if(_0x8d20f1['error'][_0x4aa7('0x26')]===0x1f4){logger[_0x4aa7('0x27')](_0x4aa7('0x21'),_0x167596,_0x8d20f1[_0x4aa7('0x27')][_0x4aa7('0x28')]);return _0x3b67ec(_0x8d20f1['error'][_0x4aa7('0x28')]);}logger[_0x4aa7('0x27')](_0x4aa7('0x21'),_0x167596,_0x8d20f1[_0x4aa7('0x27')][_0x4aa7('0x28')]);return _0x112497(_0x8d20f1[_0x4aa7('0x27')]['message']);}else{logger[_0x4aa7('0x29')](_0x4aa7('0x21'),_0x167596,_0x4aa7('0x22'));_0x112497(_0x8d20f1[_0x4aa7('0x2a')][_0x4aa7('0x28')]);}})[_0x4aa7('0x2b')](function(_0x54108d){logger['error'](_0x4aa7('0x21'),_0x167596,_0x54108d);_0x3b67ec(_0x54108d);});});}function respondWithStatusCode(_0x4e7396,_0x349503){_0x349503=_0x349503||0xcc;return function(_0xf48061){if(_0xf48061){return _0x4e7396[_0x4aa7('0x2c')](_0x349503);}return _0x4e7396[_0x4aa7('0x2d')](_0x349503)['end']();};}function respondWithResult(_0x2b6301,_0x65c797){_0x65c797=_0x65c797||0xc8;return function(_0x46bd76){if(_0x46bd76){return _0x2b6301[_0x4aa7('0x2d')](_0x65c797)[_0x4aa7('0x2e')](_0x46bd76);}};}function respondWithFilteredResult(_0x5c8f2e,_0x572d23){return function(_0x5bd383){if(_0x5bd383){var _0x2c59f9=typeof _0x572d23['offset']===_0x4aa7('0x2f')&&typeof _0x572d23[_0x4aa7('0x30')]===_0x4aa7('0x2f');var _0x4ceb0f=_0x5bd383['count'];var _0x447d51=_0x2c59f9?0x0:_0x572d23[_0x4aa7('0x31')];var _0x553ac8=_0x2c59f9?_0x5bd383[_0x4aa7('0x32')]:_0x572d23[_0x4aa7('0x31')]+_0x572d23[_0x4aa7('0x30')];var _0x4f741f;if(_0x553ac8>=_0x4ceb0f){_0x553ac8=_0x4ceb0f;_0x4f741f=0xc8;}else{_0x4f741f=0xce;}_0x5c8f2e['status'](_0x4f741f);return _0x5c8f2e[_0x4aa7('0x33')](_0x4aa7('0x34'),_0x447d51+'-'+_0x553ac8+'/'+_0x4ceb0f)[_0x4aa7('0x2e')](_0x5bd383);}return null;};}function patchUpdates(_0x4f94c5){return function(_0x3842e9){try{jsonpatch[_0x4aa7('0x35')](_0x3842e9,_0x4f94c5,!![]);}catch(_0x6cb7c4){return BPromise[_0x4aa7('0x36')](_0x6cb7c4);}return _0x3842e9['save']();};}function saveUpdates(_0x4ce899,_0x328bbe){return function(_0x4cd1a8){if(_0x4cd1a8){return _0x4cd1a8[_0x4aa7('0x37')](_0x4ce899)['then'](function(_0x1dd62e){return _0x1dd62e;});}return null;};}function removeEntity(_0x260888,_0x1fd49f){return function(_0x2976aa){if(_0x2976aa){return _0x2976aa[_0x4aa7('0x38')]()[_0x4aa7('0x39')](function(){var _0xd8e0dd=_0x2976aa[_0x4aa7('0x3a')]({'plain':!![]});var _0x5c8573=_0x4aa7('0x3b');return db[_0x4aa7('0x3c')]['destroy']({'where':{'type':_0x5c8573,'resourceId':_0xd8e0dd['id']}})['then'](function(){return _0x2976aa;});})[_0x4aa7('0x39')](function(){_0x260888['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x529818,_0xafd049){return function(_0x50583c){if(!_0x50583c){_0x529818['sendStatus'](0x194);}return _0x50583c;};}function handleError(_0x5674c7,_0xbe47c5){_0xbe47c5=_0xbe47c5||0x1f4;return function(_0x34386f){logger[_0x4aa7('0x27')](_0x34386f['stack']);if(_0x34386f[_0x4aa7('0x3d')]){delete _0x34386f[_0x4aa7('0x3d')];}_0x5674c7[_0x4aa7('0x2d')](_0xbe47c5)[_0x4aa7('0x3e')](_0x34386f);};}exports[_0x4aa7('0x3f')]=function(_0x3b710d,_0x44f7cf){var _0x391ff8={'include':[{'model':db[_0x4aa7('0x40')],'as':_0x4aa7('0x41')}]},_0x37ab05={},_0x18320e={'count':0x0,'rows':[]};var _0x548403=_[_0x4aa7('0x42')](db[_0x4aa7('0x43')][_0x4aa7('0x44')],function(_0x3e10fa){return{'name':_0x3e10fa[_0x4aa7('0x45')],'type':_0x3e10fa[_0x4aa7('0x46')]['key']};});_0x37ab05[_0x4aa7('0x47')]=_[_0x4aa7('0x42')](_0x548403,_0x4aa7('0x3d'));_0x37ab05[_0x4aa7('0x48')]=_[_0x4aa7('0x49')](_0x3b710d[_0x4aa7('0x48')]);_0x37ab05[_0x4aa7('0x4a')]=_[_0x4aa7('0x4b')](_0x37ab05[_0x4aa7('0x47')],_0x37ab05['query']);_0x391ff8[_0x4aa7('0x4c')]=_['intersection'](_0x37ab05['model'],qs[_0x4aa7('0x4d')](_0x3b710d['query'][_0x4aa7('0x4d')]));_0x391ff8[_0x4aa7('0x4c')]=_0x391ff8['attributes'][_0x4aa7('0x4e')]?_0x391ff8[_0x4aa7('0x4c')]:_0x37ab05[_0x4aa7('0x47')];if(!_0x3b710d[_0x4aa7('0x48')][_0x4aa7('0x4f')](_0x4aa7('0x50'))){_0x391ff8['limit']=qs[_0x4aa7('0x30')](_0x3b710d['query']['limit']);_0x391ff8[_0x4aa7('0x31')]=qs[_0x4aa7('0x31')](_0x3b710d[_0x4aa7('0x48')][_0x4aa7('0x31')]);}_0x391ff8[_0x4aa7('0x51')]=qs[_0x4aa7('0x52')](_0x3b710d['query'][_0x4aa7('0x52')]);_0x391ff8[_0x4aa7('0x53')]=qs[_0x4aa7('0x4a')](_['pick'](_0x3b710d[_0x4aa7('0x48')],_0x37ab05['filters']),_0x548403);if(_0x3b710d[_0x4aa7('0x48')][_0x4aa7('0x54')]){_0x391ff8[_0x4aa7('0x53')]=_[_0x4aa7('0x55')](_0x391ff8['where'],{'$or':_[_0x4aa7('0x42')](_0x548403,function(_0x31ff4e){if(_0x31ff4e[_0x4aa7('0x46')]!==_0x4aa7('0x56')){var _0x4a51f5={};_0x4a51f5[_0x31ff4e[_0x4aa7('0x3d')]]={'$like':'%'+_0x3b710d[_0x4aa7('0x48')][_0x4aa7('0x54')]+'%'};return _0x4a51f5;}})});}_0x391ff8=_[_0x4aa7('0x55')]({},_0x391ff8,_0x3b710d[_0x4aa7('0x57')]);var _0x127653={'where':_0x391ff8[_0x4aa7('0x53')]};return db[_0x4aa7('0x43')][_0x4aa7('0x32')](_0x127653)[_0x4aa7('0x39')](function(_0x4837e1){_0x18320e['count']=_0x4837e1;if(_0x3b710d[_0x4aa7('0x48')][_0x4aa7('0x58')]){_0x391ff8['include']=[{'all':!![]}];}return db[_0x4aa7('0x43')]['findAll'](_0x391ff8);})[_0x4aa7('0x39')](function(_0x4ba56b){_0x18320e[_0x4aa7('0x59')]=_0x4ba56b;return _0x18320e;})[_0x4aa7('0x39')](respondWithFilteredResult(_0x44f7cf,_0x391ff8))[_0x4aa7('0x2b')](handleError(_0x44f7cf,null));};exports['show']=function(_0x2803b6,_0x1e4f96){var _0x10dd49={'raw':![],'where':{'id':_0x2803b6['params']['id']},'include':[{'model':db[_0x4aa7('0x40')],'as':_0x4aa7('0x41')}]},_0x17707c={};_0x17707c[_0x4aa7('0x47')]=_[_0x4aa7('0x49')](db['SmsAccount'][_0x4aa7('0x44')]);_0x17707c[_0x4aa7('0x48')]=_[_0x4aa7('0x49')](_0x2803b6[_0x4aa7('0x48')]);_0x17707c[_0x4aa7('0x4a')]=_['intersection'](_0x17707c[_0x4aa7('0x47')],_0x17707c[_0x4aa7('0x48')]);_0x10dd49[_0x4aa7('0x4c')]=_[_0x4aa7('0x4b')](_0x17707c[_0x4aa7('0x47')],qs[_0x4aa7('0x4d')](_0x2803b6[_0x4aa7('0x48')]['fields']));_0x10dd49[_0x4aa7('0x4c')]=_0x10dd49[_0x4aa7('0x4c')][_0x4aa7('0x4e')]?_0x10dd49[_0x4aa7('0x4c')]:_0x17707c[_0x4aa7('0x47')];if(_0x2803b6[_0x4aa7('0x48')][_0x4aa7('0x58')]){_0x10dd49['include']=[{'all':!![]}];}_0x10dd49=_[_0x4aa7('0x55')]({},_0x10dd49,_0x2803b6['options']);return db['SmsAccount'][_0x4aa7('0x5a')](_0x10dd49)['then'](handleEntityNotFound(_0x1e4f96,null))[_0x4aa7('0x39')](respondWithResult(_0x1e4f96,null))[_0x4aa7('0x2b')](handleError(_0x1e4f96,null));};exports[_0x4aa7('0x5b')]=function(_0x57b58d,_0x5f5283){return db[_0x4aa7('0x43')][_0x4aa7('0x5b')](_0x57b58d[_0x4aa7('0x5c')],{})[_0x4aa7('0x39')](function(_0x1e8a84){var _0x64620b=_0x57b58d[_0x4aa7('0x5d')][_0x4aa7('0x3a')]({'plain':!![]});if(!_0x64620b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x64620b['role']==='user'){var _0x1bff90=_0x1e8a84[_0x4aa7('0x3a')]({'plain':!![]});var _0x3ff749=_0x4aa7('0x3b');return db[_0x4aa7('0x5e')][_0x4aa7('0x5a')]({'where':{'name':_0x3ff749,'userProfileId':_0x64620b[_0x4aa7('0x5f')]},'raw':!![]})['then'](function(_0x43abbf){if(_0x43abbf&&_0x43abbf[_0x4aa7('0x60')]===0x0){return db[_0x4aa7('0x3c')][_0x4aa7('0x5b')]({'name':_0x1bff90['name'],'resourceId':_0x1bff90['id'],'type':_0x43abbf['name'],'sectionId':_0x43abbf['id']},{})['then'](function(){return _0x1e8a84;});}else{return _0x1e8a84;}})['catch'](function(_0x468c04){logger[_0x4aa7('0x27')](_0x4aa7('0x61'),_0x468c04);throw _0x468c04;});}return _0x1e8a84;})[_0x4aa7('0x39')](respondWithResult(_0x5f5283,0xc9))[_0x4aa7('0x2b')](handleError(_0x5f5283,null));};exports[_0x4aa7('0x37')]=function(_0x10eb1e,_0x2f62f9){if(_0x10eb1e[_0x4aa7('0x5c')]['id']){delete _0x10eb1e[_0x4aa7('0x5c')]['id'];}return db[_0x4aa7('0x43')]['find']({'where':{'id':_0x10eb1e['params']['id']},'include':[{'model':db[_0x4aa7('0x40')],'as':_0x4aa7('0x41')}]})['then'](handleEntityNotFound(_0x2f62f9,null))[_0x4aa7('0x39')](saveUpdates(_0x10eb1e[_0x4aa7('0x5c')],null))[_0x4aa7('0x39')](respondWithResult(_0x2f62f9,null))[_0x4aa7('0x2b')](handleError(_0x2f62f9,null));};exports[_0x4aa7('0x38')]=function(_0x4f2f08,_0x8bec2d){return db[_0x4aa7('0x43')]['find']({'where':{'id':_0x4f2f08[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x8bec2d,null))['then'](removeEntity(_0x8bec2d,null))['catch'](handleError(_0x8bec2d,null));};exports[_0x4aa7('0x63')]=function(_0x178171,_0x24daeb){return db['SmsAccount'][_0x4aa7('0x63')]()[_0x4aa7('0x39')](respondWithResult(_0x24daeb,null))[_0x4aa7('0x2b')](handleError(_0x24daeb,null));};exports[_0x4aa7('0x64')]=function(_0xd81602,_0x4df9bc,_0x371c64){if(_0xd81602[_0x4aa7('0x5c')]['id']){delete _0xd81602['body']['id'];}return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0xd81602[_0x4aa7('0x62')]['id']}})['then'](handleEntityNotFound(_0x4df9bc,null))[_0x4aa7('0x39')](function(_0x1554d1){if(_0x1554d1){_0xd81602[_0x4aa7('0x5c')]['SmsAccountId']=_0x1554d1['id'];return db[_0x4aa7('0x65')][_0x4aa7('0x5b')](_0xd81602[_0x4aa7('0x5c')]);}})[_0x4aa7('0x39')](respondWithResult(_0x4df9bc,null))[_0x4aa7('0x2b')](handleError(_0x4df9bc,null));};exports[_0x4aa7('0x66')]=function(_0x4725e9,_0x612d68,_0x15f5e2){var _0x21e065={'raw':![],'where':{}};var _0x4eb135={};var _0x2abc30={'count':0x0,'rows':[]};return db['SmsAccount'][_0x4aa7('0x67')]({'where':{'id':_0x4725e9[_0x4aa7('0x62')]['id']}})['then'](handleEntityNotFound(_0x612d68,null))[_0x4aa7('0x39')](function(_0x24181f){if(_0x24181f){_0x4eb135[_0x4aa7('0x47')]=_[_0x4aa7('0x49')](db['Disposition']['rawAttributes']);_0x4eb135[_0x4aa7('0x48')]=_[_0x4aa7('0x49')](_0x4725e9[_0x4aa7('0x48')]);_0x4eb135[_0x4aa7('0x4a')]=_[_0x4aa7('0x4b')](_0x4eb135[_0x4aa7('0x47')],_0x4eb135[_0x4aa7('0x48')]);_0x21e065[_0x4aa7('0x4c')]=_[_0x4aa7('0x4b')](_0x4eb135[_0x4aa7('0x47')],qs[_0x4aa7('0x4d')](_0x4725e9[_0x4aa7('0x48')][_0x4aa7('0x4d')]));_0x21e065[_0x4aa7('0x4c')]=_0x21e065[_0x4aa7('0x4c')][_0x4aa7('0x4e')]?_0x21e065[_0x4aa7('0x4c')]:_0x4eb135[_0x4aa7('0x47')];if(!_0x4725e9[_0x4aa7('0x48')][_0x4aa7('0x4f')]('nolimit')){_0x21e065[_0x4aa7('0x30')]=qs['limit'](_0x4725e9['query']['limit']);_0x21e065[_0x4aa7('0x31')]=qs[_0x4aa7('0x31')](_0x4725e9['query']['offset']);}_0x21e065[_0x4aa7('0x51')]=qs['sort'](_0x4725e9[_0x4aa7('0x48')][_0x4aa7('0x52')]);_0x21e065[_0x4aa7('0x53')]=qs[_0x4aa7('0x4a')](_[_0x4aa7('0x68')](_0x4725e9[_0x4aa7('0x48')],_0x4eb135[_0x4aa7('0x4a')]));_0x21e065[_0x4aa7('0x53')][_0x4aa7('0x69')]=_0x24181f['id'];if(_0x4725e9['query']['filter']){_0x21e065[_0x4aa7('0x53')]=_[_0x4aa7('0x55')](_0x21e065[_0x4aa7('0x53')],{'$or':_[_0x4aa7('0x42')](_0x21e065['attributes'],function(_0x5cb1ae){var _0x181fa0={};_0x181fa0[_0x5cb1ae]={'$like':'%'+_0x4725e9['query'][_0x4aa7('0x54')]+'%'};return _0x181fa0;})});}_0x21e065=_[_0x4aa7('0x55')]({},_0x21e065,_0x4725e9[_0x4aa7('0x57')]);return db['Disposition'][_0x4aa7('0x32')]({'where':_0x21e065[_0x4aa7('0x53')]})[_0x4aa7('0x39')](function(_0x5285c3){_0x2abc30[_0x4aa7('0x32')]=_0x5285c3;if(_0x4725e9['query'][_0x4aa7('0x58')]){_0x21e065[_0x4aa7('0x6a')]=[{'all':!![]}];}return db[_0x4aa7('0x65')][_0x4aa7('0x6b')](_0x21e065);})[_0x4aa7('0x39')](function(_0xba3f05){_0x2abc30[_0x4aa7('0x59')]=_0xba3f05;return _0x2abc30;});}})[_0x4aa7('0x39')](respondWithFilteredResult(_0x612d68,_0x21e065))[_0x4aa7('0x2b')](handleError(_0x612d68,null));};exports['removeDispositions']=function(_0x1989e9,_0x5b5479,_0x18e1c3){return db[_0x4aa7('0x43')]['find']({'where':{'id':_0x1989e9['params']['id']}})['then'](handleEntityNotFound(_0x5b5479,null))[_0x4aa7('0x39')](function(_0x4b9b93){if(_0x4b9b93){return _0x4b9b93[_0x4aa7('0x6c')](_0x1989e9[_0x4aa7('0x48')]['ids']);}})[_0x4aa7('0x39')](respondWithStatusCode(_0x5b5479,null))[_0x4aa7('0x2b')](handleError(_0x5b5479,null));};exports[_0x4aa7('0x6d')]=function(_0x56abaa,_0x345083,_0x15a9c9){if(_0x56abaa[_0x4aa7('0x5c')]['id']){delete _0x56abaa[_0x4aa7('0x5c')]['id'];}return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0x56abaa[_0x4aa7('0x62')]['id']}})['then'](handleEntityNotFound(_0x345083,null))['then'](function(_0x4576f1){if(_0x4576f1){_0x56abaa[_0x4aa7('0x5c')][_0x4aa7('0x69')]=_0x4576f1['id'];return db[_0x4aa7('0x6e')]['create'](_0x56abaa[_0x4aa7('0x5c')]);}})[_0x4aa7('0x39')](respondWithResult(_0x345083,null))[_0x4aa7('0x2b')](handleError(_0x345083,null));};exports[_0x4aa7('0x6f')]=function(_0x1c38b1,_0x17c912,_0x22e30f){var _0x1db4c2={'raw':![],'where':{}};var _0xe3109f={};var _0x51eb5c={'count':0x0,'rows':[]};return db[_0x4aa7('0x43')][_0x4aa7('0x67')]({'where':{'id':_0x1c38b1[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x17c912,null))[_0x4aa7('0x39')](function(_0x390040){if(_0x390040){_0xe3109f[_0x4aa7('0x47')]=_[_0x4aa7('0x49')](db[_0x4aa7('0x6e')][_0x4aa7('0x44')]);_0xe3109f[_0x4aa7('0x48')]=_[_0x4aa7('0x49')](_0x1c38b1[_0x4aa7('0x48')]);_0xe3109f[_0x4aa7('0x4a')]=_[_0x4aa7('0x4b')](_0xe3109f[_0x4aa7('0x47')],_0xe3109f[_0x4aa7('0x48')]);_0x1db4c2[_0x4aa7('0x4c')]=_[_0x4aa7('0x4b')](_0xe3109f[_0x4aa7('0x47')],qs[_0x4aa7('0x4d')](_0x1c38b1['query']['fields']));_0x1db4c2[_0x4aa7('0x4c')]=_0x1db4c2['attributes'][_0x4aa7('0x4e')]?_0x1db4c2[_0x4aa7('0x4c')]:_0xe3109f[_0x4aa7('0x47')];if(!_0x1c38b1[_0x4aa7('0x48')][_0x4aa7('0x4f')](_0x4aa7('0x50'))){_0x1db4c2[_0x4aa7('0x30')]=qs[_0x4aa7('0x30')](_0x1c38b1[_0x4aa7('0x48')][_0x4aa7('0x30')]);_0x1db4c2[_0x4aa7('0x31')]=qs[_0x4aa7('0x31')](_0x1c38b1[_0x4aa7('0x48')][_0x4aa7('0x31')]);}_0x1db4c2[_0x4aa7('0x51')]=qs[_0x4aa7('0x52')](_0x1c38b1['query'][_0x4aa7('0x52')]);_0x1db4c2['where']=qs[_0x4aa7('0x4a')](_[_0x4aa7('0x68')](_0x1c38b1[_0x4aa7('0x48')],_0xe3109f[_0x4aa7('0x4a')]));_0x1db4c2[_0x4aa7('0x53')][_0x4aa7('0x69')]=_0x390040['id'];if(_0x1c38b1[_0x4aa7('0x48')][_0x4aa7('0x54')]){_0x1db4c2[_0x4aa7('0x53')]=_[_0x4aa7('0x55')](_0x1db4c2[_0x4aa7('0x53')],{'$or':_['map'](_0x1db4c2[_0x4aa7('0x4c')],function(_0x377aaf){var _0x5cca55={};_0x5cca55[_0x377aaf]={'$like':'%'+_0x1c38b1[_0x4aa7('0x48')][_0x4aa7('0x54')]+'%'};return _0x5cca55;})});}_0x1db4c2=_[_0x4aa7('0x55')]({},_0x1db4c2,_0x1c38b1[_0x4aa7('0x57')]);return db[_0x4aa7('0x6e')][_0x4aa7('0x32')]({'where':_0x1db4c2[_0x4aa7('0x53')]})[_0x4aa7('0x39')](function(_0x461b7d){_0x51eb5c[_0x4aa7('0x32')]=_0x461b7d;if(_0x1c38b1[_0x4aa7('0x48')]['includeAll']){_0x1db4c2[_0x4aa7('0x6a')]=[{'all':!![]}];}return db['CannedAnswer'][_0x4aa7('0x6b')](_0x1db4c2);})['then'](function(_0x5115ce){_0x51eb5c['rows']=_0x5115ce;return _0x51eb5c;});}})[_0x4aa7('0x39')](respondWithFilteredResult(_0x17c912,_0x1db4c2))['catch'](handleError(_0x17c912,null));};exports[_0x4aa7('0x70')]=function(_0x4a77d0,_0x4e08af,_0x14bb82){return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0x4a77d0[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x4e08af,null))[_0x4aa7('0x39')](function(_0x5c3cd3){if(_0x5c3cd3){return _0x5c3cd3[_0x4aa7('0x70')](_0x4a77d0[_0x4aa7('0x48')]['ids']);}})['then'](respondWithStatusCode(_0x4e08af,null))['catch'](handleError(_0x4e08af,null));};exports[_0x4aa7('0x71')]=function(_0x3c2655,_0x435ad9,_0x1ad4d5){var _0x60063c={'channel':'sms'};var _0x260d14=[];var _0x33a221=[];var _0x39d3d1={};return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0x3c2655[_0x4aa7('0x62')]['id']},'include':[{'model':db[_0x4aa7('0x72')],'as':_0x4aa7('0x73')}]})[_0x4aa7('0x39')](handleEntityNotFound(_0x435ad9,null))[_0x4aa7('0x39')](function(_0x28f355){_0x60063c[_0x4aa7('0x74')]=_0x28f355;_0x60063c['applications']=_['orderBy'](_0x28f355[_0x4aa7('0x73')],[_0x4aa7('0x75')],[_0x4aa7('0x76')]);if(_0x60063c['account'][_0x4aa7('0x73')]){delete _0x60063c['account'][_0x4aa7('0x73')];}return db['CmContact'][_0x4aa7('0x63')]();})[_0x4aa7('0x39')](function(_0x11947d){if(!_0x11947d){throw new db[(_0x4aa7('0x77'))][(_0x4aa7('0x78'))](_0x4aa7('0x79'));}_0x260d14=_['difference'](_[_0x4aa7('0x49')](_0x11947d),[_0x4aa7('0x7a'),_0x4aa7('0x7b')]);_0x33a221=_[_0x4aa7('0x7c')](_['keys'](_0x11947d),[_0x4aa7('0x7a'),_0x4aa7('0x7b'),_0x4aa7('0x7d'),'ListId']);_0x60063c[_0x4aa7('0x5c')]={'mapKey':_0x4aa7('0x7e')};if(_0x60063c[_0x4aa7('0x74')]['type']){switch(_0x60063c[_0x4aa7('0x74')][_0x4aa7('0x46')]){case _0x4aa7('0x7f'):_0x60063c[_0x4aa7('0x5c')]['from']=_0x3c2655['body']['From'];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')]['Body'];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x80')]=_0x3c2655['body']['MessageSid'];break;case _0x4aa7('0x81'):_0x60063c['body'][_0x4aa7('0x82')]='+'+_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x83')];_0x60063c['body'][_0x4aa7('0x5c')]=_0x3c2655['body'][_0x4aa7('0x84')];break;case'connectel':_0x60063c['body'][_0x4aa7('0x82')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x82')];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x28')];break;case _0x4aa7('0x85'):_0x60063c[_0x4aa7('0x5c')]['from']=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x82')];_0x60063c[_0x4aa7('0x5c')]['body']=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x5c')];_0x60063c['body'][_0x4aa7('0x80')]=_0x3c2655[_0x4aa7('0x5c')]['message_id'];break;case'plivo':_0x60063c[_0x4aa7('0x5c')]['from']=_0x3c2655[_0x4aa7('0x5c')]['From'];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x86')];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x80')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x87')];break;case _0x4aa7('0x88'):_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x82')]='+'+_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x89')][0x0][_0x4aa7('0x82')];_0x60063c['body'][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x89')][0x0][_0x4aa7('0x84')];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x80')]=_0x3c2655[_0x4aa7('0x5c')]['results'][0x0][_0x4aa7('0x80')];break;case _0x4aa7('0x8a'):_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x82')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x8b')];_0x60063c['body'][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')]['segmentedMessage'][_0x4aa7('0x28')];break;case'clickatell':_0x60063c['body'][_0x4aa7('0x82')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x8c')];_0x60063c['body'][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')]['text'];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x80')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x8d')];break;case _0x4aa7('0x8e'):_0x60063c['body'][_0x4aa7('0x80')]=_0x3c2655[_0x4aa7('0x5c')][0x0][_0x4aa7('0x28')]['id'];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x82')]=_0x3c2655[_0x4aa7('0x5c')][0x0]['message'][_0x4aa7('0x82')];_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x5c')]=_0x3c2655[_0x4aa7('0x5c')][0x0][_0x4aa7('0x28')][_0x4aa7('0x84')];break;case _0x4aa7('0x8f'):_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x82')]=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x82')];_0x60063c[_0x4aa7('0x5c')]['body']=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x28')];_0x60063c['body']['messageId']=_0x3c2655[_0x4aa7('0x5c')][_0x4aa7('0x90')];break;}}if(_0x60063c[_0x4aa7('0x5c')]['id']){delete _0x60063c[_0x4aa7('0x5c')]['id'];}if(_[_0x4aa7('0x91')](_0x60063c[_0x4aa7('0x5c')]['from'])){throw new db['Sequelize'][(_0x4aa7('0x78'))](_0x4aa7('0x92'));}if(_['isNil'](_0x60063c[_0x4aa7('0x5c')]['body'])||_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x5c')]===''){throw new db[(_0x4aa7('0x77'))][(_0x4aa7('0x78'))](_0x4aa7('0x93'));}if(_[_0x4aa7('0x91')](_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x94')])){throw new db[(_0x4aa7('0x77'))][(_0x4aa7('0x78'))](_0x4aa7('0x95')+_0x33a221);}if(!_['includes'](_0x33a221,_0x60063c['body'][_0x4aa7('0x94')])){throw new db[(_0x4aa7('0x77'))][(_0x4aa7('0x78'))](_0x4aa7('0x96')+_0x33a221);}_0x39d3d1[_0x60063c['body'][_0x4aa7('0x94')]]=_0x60063c['body']['from'];return db[_0x4aa7('0x97')][_0x4aa7('0x5a')]({'where':{'id':_0x60063c[_0x4aa7('0x74')][_0x4aa7('0x98')]},'include':[{'model':db['CmContact'],'as':_0x4aa7('0x99'),'where':_0x39d3d1,'limit':0x1,'order':[[_0x4aa7('0x7b'),'DESC']]}]});})[_0x4aa7('0x39')](handleEntityNotFound(_0x435ad9,null))[_0x4aa7('0x39')](function(_0x3d1497){if(_0x3d1497){_0x60063c[_0x4aa7('0x9a')]=_[_0x4aa7('0x9b')](_0x3d1497,[_0x4aa7('0x99')]);if(_0x3d1497[_0x4aa7('0x99')]['length']){return _0x3d1497['Contacts'][0x0];}var _0x304f5c=_['defaults'](_0x60063c[_0x4aa7('0x5c')],{'firstName':_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x82')],'ListId':_0x3d1497['id']});_0x304f5c[_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x94')]]=_0x60063c['body'][_0x4aa7('0x82')];return db[_0x4aa7('0x9c')]['create'](_0x304f5c,{'fields':_0x260d14,'raw':!![]});}})[_0x4aa7('0x39')](handleEntityNotFound(_0x435ad9,null))[_0x4aa7('0x39')](function(_0x4d312e){if(_0x4d312e){_0x60063c[_0x4aa7('0x9d')]=_0x4d312e;var _0x24174b={'ContactId':_0x4d312e['id'],'phone':_0x60063c['body'][_0x4aa7('0x82')],'SmsAccountId':_0x3c2655['params']['id']};var _0x3e7d21={'ContactId':_0x4d312e['id'],'SmsAccountId':_0x3c2655[_0x4aa7('0x62')]['id'],'closed':![]};return db[_0x4aa7('0x9e')][_0x4aa7('0x5a')]({'where':_0x3e7d21})[_0x4aa7('0x39')](function(_0x2eccb7){if(_0x2eccb7){return[_0x2eccb7,![]];}return db['SmsInteraction'][_0x4aa7('0x5b')](_0x24174b)['then'](function(_0x283bd3){return[_0x283bd3,!![]];});});}})[_0x4aa7('0x9f')](function(_0x19e5a5,_0x2c6d90){_0x60063c[_0x4aa7('0xa0')]=_0x19e5a5[_0x4aa7('0x3a')]({'plain':!![]});_0x60063c[_0x4aa7('0xa0')]['created']=![];if(_0x2c6d90){if(_0x60063c[_0x4aa7('0x74')][_0x4aa7('0xa1')]){_0x60063c['applications'][_0x4aa7('0xa2')]({'id':0x0,'priority':_0x60063c[_0x4aa7('0xa3')][_0x4aa7('0x4e')]+0x1,'app':_0x4aa7('0xa4'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x60063c['interaction']['created']=!![];}return db['SmsMessage'][_0x4aa7('0x5b')]({'phone':_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x82')],'messageId':_0x60063c[_0x4aa7('0x5c')][_0x4aa7('0x80')],'body':_0x60063c['body']['body'],'SmsAccountId':_0x3c2655[_0x4aa7('0x62')]['id'],'SmsInteractionId':_0x19e5a5['id'],'direction':'in','ContactId':_0x19e5a5[_0x4aa7('0xa5')],'AttachmentId':_0x60063c['body'][_0x4aa7('0xa6')]});})[_0x4aa7('0x39')](function(_0xd1651c){_0x60063c[_0x4aa7('0x28')]=_0xd1651c;if(!_0x60063c[_0x4aa7('0xa0')][_0x4aa7('0xa7')])return;return db[_0x4aa7('0xa8')][_0x4aa7('0x5a')]({'attributes':['id','name'],'where':{'id':_0x60063c[_0x4aa7('0xa0')][_0x4aa7('0xa7')]}});})['then'](function(_0x54ff55){if(_0x54ff55){_0x60063c[_0x4aa7('0xa3')][_0x4aa7('0xa9')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x54ff55['name']+','+(_0x60063c[_0x4aa7('0x74')][_0x4aa7('0xaa')]||0xa),'interval':_0x4aa7('0xab')});}if(!_0x60063c['interaction'][_0x4aa7('0xac')])return;return db[_0x4aa7('0xad')][_0x4aa7('0x5a')]({'attributes':['id',_0x4aa7('0x3d')],'where':{'id':_0x60063c[_0x4aa7('0xa0')][_0x4aa7('0xac')]}});})[_0x4aa7('0x39')](function(_0xc005cd){if(_0xc005cd){_0x60063c[_0x4aa7('0xa3')][_0x4aa7('0xa9')]({'id':0x0,'priority':0x1,'app':_0x4aa7('0xae'),'appdata':_0xc005cd['name']+','+(_0x60063c[_0x4aa7('0x74')][_0x4aa7('0xaf')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x4aa7('0xb0'),_0x4aa7('0xb1'),_0x60063c);})[_0x4aa7('0x39')](function(_0x12cf6c){if(_0x12cf6c){var _0x52faeb=0xc8;var _0x4b2688='receiveMessage';logger['info'](_0x4aa7('0x24'),_0x4b2688,_0x52faeb,_0x4aa7('0xb2'));logger[_0x4aa7('0x23')](_0x4aa7('0xb3'),_0x4b2688,_0x52faeb,_0x4aa7('0xb2'),JSON[_0x4aa7('0x25')](_0x12cf6c));if(_0x60063c['account'][_0x4aa7('0x46')]===_0x4aa7('0x7f')){return _0x435ad9[_0x4aa7('0x2d')](_0x52faeb)['set']('Content-Type',_0x4aa7('0xb4'))['send']('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x435ad9[_0x4aa7('0x2d')](_0x52faeb)[_0x4aa7('0x2e')](_0x12cf6c);}}})[_0x4aa7('0x2b')](handleError(_0x435ad9,null));};exports[_0x4aa7('0xb5')]=function(_0xf0fced,_0x377230){var _0x2924be=_0xf0fced['params']['id'];var _0x196ed7=_0xf0fced[_0x4aa7('0x5c')];var _0xa3028f=0xc8;var _0x1ea3fa=null;return db[_0x4aa7('0xb6')][_0x4aa7('0xb7')]({'isolationLevel':db[_0x4aa7('0xb6')][_0x4aa7('0xb8')][_0x4aa7('0xb9')][_0x4aa7('0xba')]},function(_0x4578ec){return db['SmsAccount'][_0x4aa7('0x67')]({'where':{'id':_0x2924be},'transaction':_0x4578ec})[_0x4aa7('0x39')](function(_0x49beda){if(_0x49beda){return db[_0x4aa7('0x72')]['destroy']({'where':{'SmsAccountId':_0x2924be},'transaction':_0x4578ec})[_0x4aa7('0x39')](function(){var _0x4ca240=_[_0x4aa7('0x42')](_0x196ed7,function(_0x262a3c){_0x262a3c['SmsAccountId']=_0x2924be;return _0x262a3c;});return db['SmsApplication'][_0x4aa7('0xbb')](_0x4ca240,{'transaction':_0x4578ec});});}else{_0xa3028f=0x194;_0x1ea3fa=[];}});})[_0x4aa7('0x39')](function(){if(_0xa3028f!==0x194){return db[_0x4aa7('0x72')][_0x4aa7('0xbc')]({'where':{'SmsAccountId':_0x2924be},'order':'priority'})[_0x4aa7('0x39')](function(_0x406ec0){_0x1ea3fa=_0x406ec0;});}})[_0x4aa7('0x2b')](function(_0x4a04bb){_0xa3028f=0x1f4;logger[_0x4aa7('0x27')](_0x4a04bb[_0x4aa7('0xbd')]);if(_0x4a04bb[_0x4aa7('0x3d')]){delete _0x4a04bb['name'];}_0x1ea3fa=_0x4a04bb;})[_0x4aa7('0xbe')](function(){if(_0x1ea3fa===null){_0x377230['sendStatus'](_0xa3028f);}else{if(_0xa3028f===0x1f4){_0x377230[_0x4aa7('0x2d')](_0xa3028f)['send'](_0x1ea3fa);}else{_0x377230[_0x4aa7('0x2d')](_0xa3028f)[_0x4aa7('0x2e')](_0x1ea3fa);}}});};exports[_0x4aa7('0xbf')]=function(_0x1aa856,_0x209546,_0x2bfb76){var _0x186c7b={};var _0x4762a3={};var _0x92ac19;var _0x8494ca;return db[_0x4aa7('0x43')][_0x4aa7('0x67')]({'where':{'id':_0x1aa856[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x209546,null))[_0x4aa7('0x39')](function(_0x20d163){if(_0x20d163){_0x92ac19=_0x20d163;_0x4762a3[_0x4aa7('0x47')]=_[_0x4aa7('0x49')](db['SmsApplication'][_0x4aa7('0x44')]);_0x4762a3['query']=_[_0x4aa7('0x49')](_0x1aa856['query']);_0x4762a3[_0x4aa7('0x4a')]=_['intersection'](_0x4762a3['model'],_0x4762a3[_0x4aa7('0x48')]);_0x186c7b[_0x4aa7('0x4c')]=_['intersection'](_0x4762a3[_0x4aa7('0x47')],qs[_0x4aa7('0x4d')](_0x1aa856[_0x4aa7('0x48')][_0x4aa7('0x4d')]));_0x186c7b['attributes']=_0x186c7b[_0x4aa7('0x4c')][_0x4aa7('0x4e')]?_0x186c7b['attributes']:_0x4762a3['model'];_0x186c7b[_0x4aa7('0x51')]=qs[_0x4aa7('0x52')](_0x1aa856[_0x4aa7('0x48')][_0x4aa7('0x52')]);_0x186c7b['where']=qs[_0x4aa7('0x4a')](_[_0x4aa7('0x68')](_0x1aa856['query'],_0x4762a3[_0x4aa7('0x4a')]));if(_0x1aa856[_0x4aa7('0x48')][_0x4aa7('0x54')]){_0x186c7b[_0x4aa7('0x53')]=_['merge'](_0x186c7b[_0x4aa7('0x53')],{'$or':_['map'](_0x186c7b[_0x4aa7('0x4c')],function(_0xaa6793){var _0x217fed={};_0x217fed[_0xaa6793]={'$like':'%'+_0x1aa856[_0x4aa7('0x48')][_0x4aa7('0x54')]+'%'};return _0x217fed;})});}_0x186c7b=_[_0x4aa7('0x55')]({},_0x186c7b,_0x1aa856[_0x4aa7('0x57')]);return _0x92ac19[_0x4aa7('0xbf')](_0x186c7b);}})[_0x4aa7('0x39')](function(_0x18ca42){if(_0x18ca42){_0x8494ca=_0x18ca42[_0x4aa7('0x4e')];if(!_0x1aa856['query'][_0x4aa7('0x4f')](_0x4aa7('0x50'))){_0x186c7b['limit']=qs[_0x4aa7('0x30')](_0x1aa856[_0x4aa7('0x48')][_0x4aa7('0x30')]);_0x186c7b[_0x4aa7('0x31')]=qs['offset'](_0x1aa856[_0x4aa7('0x48')][_0x4aa7('0x31')]);}return _0x92ac19['getApplications'](_0x186c7b);}})['then'](function(_0x2a72d5){if(_0x2a72d5){return _0x2a72d5?{'count':_0x8494ca,'rows':_0x2a72d5}:null;}})['then'](respondWithResult(_0x209546,null))[_0x4aa7('0x2b')](handleError(_0x209546,null));};exports[_0x4aa7('0xc0')]=function(_0x323ef0,_0x15f0b8,_0x42b048){var _0x269b3b={'raw':![],'where':{}};var _0x51b278={};var _0x14bfd8={'count':0x0,'rows':[]};return db['SmsAccount']['findOne']({'where':{'id':_0x323ef0['params']['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x15f0b8,null))[_0x4aa7('0x39')](function(_0x4d4034){if(_0x4d4034){_0x51b278[_0x4aa7('0x47')]=_[_0x4aa7('0x49')](db[_0x4aa7('0x9e')][_0x4aa7('0x44')]);_0x51b278[_0x4aa7('0x48')]=_[_0x4aa7('0x49')](_0x323ef0[_0x4aa7('0x48')]);_0x51b278['filters']=_[_0x4aa7('0x4b')](_0x51b278[_0x4aa7('0x47')],_0x51b278[_0x4aa7('0x48')]);_0x269b3b[_0x4aa7('0x4c')]=_['intersection'](_0x51b278[_0x4aa7('0x47')],qs['fields'](_0x323ef0['query'][_0x4aa7('0x4d')]));_0x269b3b[_0x4aa7('0x4c')]=_0x269b3b[_0x4aa7('0x4c')]['length']?_0x269b3b['attributes']:_0x51b278['model'];if(!_0x323ef0[_0x4aa7('0x48')][_0x4aa7('0x4f')](_0x4aa7('0x50'))){_0x269b3b['limit']=qs[_0x4aa7('0x30')](_0x323ef0[_0x4aa7('0x48')][_0x4aa7('0x30')]);_0x269b3b['offset']=qs[_0x4aa7('0x31')](_0x323ef0[_0x4aa7('0x48')][_0x4aa7('0x31')]);}_0x269b3b[_0x4aa7('0x51')]=qs[_0x4aa7('0x52')](_0x323ef0[_0x4aa7('0x48')][_0x4aa7('0x52')]);_0x269b3b[_0x4aa7('0x53')]=qs['filters'](_[_0x4aa7('0x68')](_0x323ef0['query'],_0x51b278[_0x4aa7('0x4a')]));_0x269b3b[_0x4aa7('0x53')][_0x4aa7('0x69')]=_0x4d4034['id'];if(_0x323ef0[_0x4aa7('0x48')][_0x4aa7('0x54')]){_0x269b3b['where']=_[_0x4aa7('0x55')](_0x269b3b[_0x4aa7('0x53')],{'$or':_['map'](_0x269b3b[_0x4aa7('0x4c')],function(_0x2a96fa){var _0x2d26b9={};_0x2d26b9[_0x2a96fa]={'$like':'%'+_0x323ef0['query'][_0x4aa7('0x54')]+'%'};return _0x2d26b9;})});}_0x269b3b=_[_0x4aa7('0x55')]({},_0x269b3b,_0x323ef0[_0x4aa7('0x57')]);return db[_0x4aa7('0x9e')][_0x4aa7('0x32')]({'where':_0x269b3b[_0x4aa7('0x53')]})[_0x4aa7('0x39')](function(_0x26d064){_0x14bfd8[_0x4aa7('0x32')]=_0x26d064;if(_0x323ef0[_0x4aa7('0x48')]['includeAll']){_0x269b3b['include']=[{'model':db[_0x4aa7('0x9c')],'as':_0x4aa7('0xc1'),'required':![]},{'model':db['User'],'as':'Owner','attributes':[_0x4aa7('0x3d'),_0x4aa7('0xc2'),_0x4aa7('0xc3')],'required':![]},{'model':db[_0x4aa7('0xc4')],'as':_0x4aa7('0xc5'),'attributes':['id',_0x4aa7('0x3d'),_0x4aa7('0xc6')],'where':_0x323ef0[_0x4aa7('0x48')][_0x4aa7('0xc7')]?{'id':_0x323ef0['query'][_0x4aa7('0xc7')]}:undefined,'required':_0x323ef0['query'][_0x4aa7('0xc7')]?!![]:![]}];}return db[_0x4aa7('0x9e')][_0x4aa7('0x6b')](_0x269b3b);})[_0x4aa7('0x39')](function(_0x302e0c){_0x14bfd8[_0x4aa7('0x59')]=_0x302e0c;return _0x14bfd8;});}})['then'](respondWithFilteredResult(_0x15f0b8,_0x269b3b))['catch'](handleError(_0x15f0b8,null));};exports[_0x4aa7('0x3e')]=function(_0x372dcc,_0x5c6459,_0x5cdc7d){var _0xded153,_0x51867a,_0x6c1af2;if(_[_0x4aa7('0x91')](_0x372dcc[_0x4aa7('0x5c')][_0x4aa7('0x5c')])||_0x372dcc[_0x4aa7('0x5c')][_0x4aa7('0x5c')]===''){throw new db[(_0x4aa7('0x77'))][(_0x4aa7('0x78'))](_0x4aa7('0x93'));}if(_['isNil'](_0x372dcc[_0x4aa7('0x5c')]['to'])){throw new db['Sequelize'][(_0x4aa7('0x78'))](_0x4aa7('0xc8'));}_0xded153=_0x372dcc['body']['to'];return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0x372dcc[_0x4aa7('0x62')]['id']},'include':[{'model':db[_0x4aa7('0x97')],'as':_0x4aa7('0xc9'),'include':[{'model':db[_0x4aa7('0x9c')],'as':_0x4aa7('0x99'),'where':{'mobile':_0xded153},'limit':0x1,'order':[['updatedAt',_0x4aa7('0xca')]]}]}]})['then'](handleEntityNotFound(_0x5c6459,null))[_0x4aa7('0x39')](function(_0x302970){if(_0x302970&&_0x302970['List']){_0x51867a=_0x302970[_0x4aa7('0x3a')]({'plain':!![]});if(_0x51867a[_0x4aa7('0xc9')]&&_0x51867a['List']['Contacts'][_0x4aa7('0x4e')]){return _0x51867a['List'][_0x4aa7('0x99')][0x0];}return db[_0x4aa7('0x9c')]['create'](_[_0x4aa7('0xcb')](_0x372dcc[_0x4aa7('0x5c')],{'firstName':_0xded153,'mobile':_0xded153,'phone':_0xded153,'ListId':_0x51867a[_0x4aa7('0x98')]}));}})['then'](handleEntityNotFound(_0x5c6459,null))['then'](function(_0x44339c){if(_0x44339c){_0x6c1af2=_0x44339c;return db['SmsInteraction'][_0x4aa7('0x5a')]({'where':{'ContactId':_0x6c1af2['id'],'closed':![],'SmsAccountId':_0x51867a['id']}})[_0x4aa7('0x39')](function(_0x104b13){if(_0x104b13){return[_0x104b13,![]];}return db[_0x4aa7('0x9e')][_0x4aa7('0x5b')]({'UserId':_0x372dcc[_0x4aa7('0x5d')]['id'],'ContactId':_0x6c1af2['id'],'SmsAccountId':_0x51867a['id'],'phone':_0xded153,'firstMsgDirection':_0x4aa7('0xcc'),'Messages':[_[_0x4aa7('0x55')](_0x372dcc['body'],{'read':![],'body':_0x372dcc[_0x4aa7('0x5c')][_0x4aa7('0x5c')],'phone':_0xded153,'SmsAccountId':_0x51867a['id'],'UserId':_0x372dcc[_0x4aa7('0x5d')]['id'],'ContactId':_0x6c1af2['id']})]},{'include':[{'model':db[_0x4aa7('0xcd')],'as':_0x4aa7('0xce')}]})[_0x4aa7('0x39')](function(_0x539b94){return[_0x539b94,!![]];});});}})[_0x4aa7('0x9f')](function(_0x1e4129,_0x333d78){if(_0x333d78){return _0x1e4129;}return db[_0x4aa7('0xcd')][_0x4aa7('0x5b')](_[_0x4aa7('0x55')](_0x372dcc[_0x4aa7('0x5c')],{'read':![],'body':_0x372dcc[_0x4aa7('0x5c')][_0x4aa7('0x5c')],'phone':_0xded153,'SmsAccountId':_0x51867a['id'],'SmsInteractionId':_0x1e4129['id'],'UserId':_0x372dcc[_0x4aa7('0x5d')]['id'],'ContactId':_0x6c1af2['id']}))[_0x4aa7('0x39')](function(_0x523d3b){_0x1e4129[_0x4aa7('0xcf')]['Messages']=[];_0x1e4129[_0x4aa7('0xcf')]['Messages']['push'](_0x523d3b[_0x4aa7('0xcf')]);return _0x1e4129;});})[_0x4aa7('0x39')](respondWithResult(_0x5c6459,null))[_0x4aa7('0x2b')](handleError(_0x5c6459,null));};exports['status']=function(_0x3bcba8,_0x4f2146,_0x32dda3){if(_0x3bcba8[_0x4aa7('0x5c')]['id']){delete _0x3bcba8[_0x4aa7('0x5c')]['id'];}var _0x29396e,_0x3562e0,_0x523f15;return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0x3bcba8[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x4f2146,null))[_0x4aa7('0x39')](function(_0x71f0d){if(_0x71f0d){_0x523f15=_0x71f0d;logger[_0x4aa7('0x23')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4aa7('0x2d'),_0x4aa7('0xd0'),_0x71f0d['type'],util[_0x4aa7('0xd1')](_0x3bcba8['body'],{'showHidden':![],'depth':null}));switch(_0x71f0d[_0x4aa7('0x46')]){case _0x4aa7('0x81'):if(_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xd2')]&&_0x3bcba8[_0x4aa7('0x5c')]['status']){_0x3562e0=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x2d')];return db['SmsMessage'][_0x4aa7('0x5a')]({'where':{'messageId':_0x3bcba8[_0x4aa7('0x5c')]['skebby_dispatch_id']}});}break;case _0x4aa7('0xd3'):if(_0x3bcba8[_0x4aa7('0x5c')]['requestid']&&_0x3bcba8[_0x4aa7('0x5c')]['statusInt']){_0x3562e0=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xd4')];return db['SmsMessage'][_0x4aa7('0x5a')]({'where':{'messageId':_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xd5')]}});}break;case _0x4aa7('0x85'):if(_0x3bcba8['body'][_0x4aa7('0xd6')]&&_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xd7')]){_0x3562e0=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xd7')];return db[_0x4aa7('0xcd')][_0x4aa7('0x5a')]({'where':{'messageId':_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xd6')]}});}break;case _0x4aa7('0x88'):var _0x17876e=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x89')][0x0];if(_0x17876e[_0x4aa7('0x80')]&&_0x17876e[_0x4aa7('0x2d')][_0x4aa7('0xd8')]===_0x4aa7('0xd9')){_0x3562e0=_0x17876e['status'][_0x4aa7('0xd8')];return db[_0x4aa7('0xcd')][_0x4aa7('0x5a')]({'where':{'messageId':_0x17876e[_0x4aa7('0x80')]}});}break;case _0x4aa7('0xda'):if(_0x3bcba8['body'][_0x4aa7('0x80')]&&_0x3bcba8[_0x4aa7('0x5c')]['status']){_0x3562e0=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x2d')];return db[_0x4aa7('0xcd')]['find']({'where':{'messageId':_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x80')]}});}break;case _0x4aa7('0x8e'):if(_0x3bcba8[_0x4aa7('0x5c')][0x0][_0x4aa7('0x28')]['id']){_0x3562e0=_0x3bcba8[_0x4aa7('0x5c')][0x0][_0x4aa7('0x46')];return db[_0x4aa7('0xcd')]['find']({'where':{'messageId':_0x3bcba8[_0x4aa7('0x5c')][0x0][_0x4aa7('0x28')]['id']}});}break;case _0x4aa7('0x8f'):if(_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xdb')]&&_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x2d')]){_0x3562e0=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x2d')];return db[_0x4aa7('0xcd')][_0x4aa7('0x5a')]({'where':{'messageId':_0x3bcba8[_0x4aa7('0x5c')]['redif']}});}break;}}})['then'](handleEntityNotFound(_0x4f2146,null))[_0x4aa7('0x39')](function(_0x57451c){if(_0x57451c){_0x29396e=_0x57451c;switch(_0x523f15['type']){case _0x4aa7('0x81'):if(_0x3562e0===_0x4aa7('0xd9')){return _0x29396e['update']({'read':!![]});}else{logger[_0x4aa7('0x27')](_0x4aa7('0x24'),_0x4aa7('0x2d'),'skebby',util[_0x4aa7('0xd1')](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4aa7('0xd3'):if(_0x3562e0==='1'){return _0x29396e[_0x4aa7('0x37')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4aa7('0x2d'),_0x4aa7('0x81'),util[_0x4aa7('0xd1')](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4aa7('0x85'):if(!_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0xdc')]&&_0x3562e0>=0xc8&&_0x3562e0<=0xce){return _0x29396e[_0x4aa7('0x37')]({'read':!![]});}else{logger[_0x4aa7('0x27')](_0x4aa7('0x24'),'status',_0x4aa7('0x85'),util[_0x4aa7('0xd1')](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4aa7('0x88'):var _0x559bd7=_0x3bcba8[_0x4aa7('0x5c')][_0x4aa7('0x89')][0x0];if(_0x559bd7[_0x4aa7('0x2d')][_0x4aa7('0xd8')]===_0x4aa7('0xd9')){return _0x29396e['update']({'read':!![]});}else{logger[_0x4aa7('0x27')](_0x4aa7('0x24'),'status',_0x4aa7('0x88'),util['inspect'](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4aa7('0xda'):if(_0x3562e0==_0x4aa7('0xdd')||_0x3562e0=='RECEIVED_BY_RECIPIENT'){return _0x29396e[_0x4aa7('0x37')]({'read':!![]});}else{logger[_0x4aa7('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4aa7('0x2d'),_0x4aa7('0xda'),util[_0x4aa7('0xd1')](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4aa7('0x8e'):if(_0x3562e0=='message-delivered'){return _0x29396e['update']({'read':!![]});}else{logger[_0x4aa7('0x27')](_0x4aa7('0x24'),_0x4aa7('0x2d'),_0x4aa7('0x8e'),util['inspect'](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4aa7('0x8f'):if(_0x3562e0===_0x4aa7('0xde')||_0x3562e0==='ACCEPTD'){return _0x29396e[_0x4aa7('0x37')]({'read':!![]});}else{logger[_0x4aa7('0x27')](_0x4aa7('0x24'),_0x4aa7('0x2d'),'intelepeer',util[_0x4aa7('0xd1')](_0x3bcba8[_0x4aa7('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x29396e;}})[_0x4aa7('0x39')](respondWithResult(_0x4f2146,null))['catch'](handleError(_0x4f2146,null));};exports[_0x4aa7('0xdf')]=function(_0x1e0a2f,_0x3bb4bf,_0x23409f){var _0x1b3ba5,_0x2e8e22,_0x508750;return db[_0x4aa7('0x43')][_0x4aa7('0x5a')]({'where':{'id':_0x1e0a2f[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x3bb4bf,null))[_0x4aa7('0x39')](function(_0x535c67){if(_0x535c67){_0x508750=_0x535c67;logger[_0x4aa7('0x23')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4aa7('0x2d'),_0x4aa7('0xd0'),_0x535c67[_0x4aa7('0x46')],util[_0x4aa7('0xd1')](_0x1e0a2f[_0x4aa7('0x48')],{'showHidden':![],'depth':null}));switch(_0x535c67[_0x4aa7('0x46')]){case _0x4aa7('0x8a'):if(_0x1e0a2f[_0x4aa7('0x48')][_0x4aa7('0xe0')]&&_0x1e0a2f[_0x4aa7('0x48')]['state']){_0x2e8e22=_0x1e0a2f[_0x4aa7('0x48')][_0x4aa7('0xe1')];return db['SmsMessage'][_0x4aa7('0x5a')]({'where':{'messageId':_0x1e0a2f['query'][_0x4aa7('0xe0')]}});}break;}}})[_0x4aa7('0x39')](handleEntityNotFound(_0x3bb4bf,null))[_0x4aa7('0x39')](function(_0x3b24fe){if(_0x3b24fe){_0x1b3ba5=_0x3b24fe;switch(_0x508750[_0x4aa7('0x46')]){case _0x4aa7('0x8a'):if(_0x2e8e22==='2'||_0x2e8e22==='6'){return _0x1b3ba5[_0x4aa7('0x37')]({'read':!![]});}else{logger[_0x4aa7('0x27')](_0x4aa7('0x24'),_0x4aa7('0x2d'),_0x4aa7('0x8a'),util['inspect'](_0x1e0a2f['query'],{'showHidden':![],'depth':null}));};break;}return _0x1b3ba5;}})[_0x4aa7('0x39')](respondWithResult(_0x3bb4bf,null))[_0x4aa7('0x2b')](handleError(_0x3bb4bf,null));};exports['addAgents']=function(_0x257b1b,_0x2ba888,_0x3a1be4){return db['SmsAccount'][_0x4aa7('0x5a')]({'where':{'id':_0x257b1b[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x2ba888,null))['then'](function(_0x304454){if(_0x304454){return _0x304454[_0x4aa7('0xe2')](_0x257b1b[_0x4aa7('0x5c')][_0x4aa7('0xe3')],_[_0x4aa7('0x9b')](_0x257b1b[_0x4aa7('0x5c')],[_0x4aa7('0xe3'),'id'])||{})['spread'](function(_0x5d58ac){for(var _0x4d9f89=0x0;_0x4d9f89<_0x257b1b[_0x4aa7('0x5c')][_0x4aa7('0xe3')]['length'];_0x4d9f89+=0x1){socket[_0x4aa7('0xe4')]('userSmsAccount:save',{'UserId':Number(_0x257b1b['body'][_0x4aa7('0xe3')][_0x4d9f89]),'SmsAccountId':Number(_0x257b1b[_0x4aa7('0x62')]['id'])});}return _0x5d58ac;});}})[_0x4aa7('0x39')](respondWithResult(_0x2ba888,null))['catch'](handleError(_0x2ba888,null));};exports['removeAgents']=function(_0x44db7e,_0x2ed7da,_0x4a26e3){return db['SmsAccount'][_0x4aa7('0x5a')]({'where':{'id':_0x44db7e[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x2ed7da,null))['then'](function(_0x66c8ab){if(_0x66c8ab){return _0x66c8ab['removeAgents'](_0x44db7e['query'][_0x4aa7('0xe3')])[_0x4aa7('0x39')](function(){if(_[_0x4aa7('0xe5')](_0x44db7e[_0x4aa7('0x48')][_0x4aa7('0xe3')])){for(var _0x2b65b5=0x0;_0x2b65b5<_0x44db7e[_0x4aa7('0x48')][_0x4aa7('0xe3')][_0x4aa7('0x4e')];_0x2b65b5+=0x1){socket[_0x4aa7('0xe4')](_0x4aa7('0xe6'),{'UserId':Number(_0x44db7e[_0x4aa7('0x48')][_0x4aa7('0xe3')][_0x2b65b5]),'SmsAccountId':Number(_0x44db7e[_0x4aa7('0x62')]['id'])});}}else{socket[_0x4aa7('0xe4')](_0x4aa7('0xe6'),{'UserId':Number(_0x44db7e['query'][_0x4aa7('0xe3')]),'SmsAccountId':Number(_0x44db7e[_0x4aa7('0x62')]['id'])});}});}})['then'](respondWithStatusCode(_0x2ed7da,null))[_0x4aa7('0x2b')](handleError(_0x2ed7da,null));};exports[_0x4aa7('0xe7')]=function(_0x3f938a,_0x46f652,_0xcdeb2b){var _0x5f4284={};var _0x5451e4={};var _0x4145aa;var _0x228995;return db[_0x4aa7('0x43')][_0x4aa7('0x67')]({'where':{'id':_0x3f938a[_0x4aa7('0x62')]['id']}})[_0x4aa7('0x39')](handleEntityNotFound(_0x46f652,null))[_0x4aa7('0x39')](function(_0x63c1b7){if(_0x63c1b7){_0x4145aa=_0x63c1b7;_0x5451e4[_0x4aa7('0x47')]=_[_0x4aa7('0x49')](db[_0x4aa7('0xa8')][_0x4aa7('0x44')]);_0x5451e4[_0x4aa7('0x48')]=_[_0x4aa7('0x49')](_0x3f938a[_0x4aa7('0x48')]);_0x5451e4[_0x4aa7('0x4a')]=_[_0x4aa7('0x4b')](_0x5451e4[_0x4aa7('0x47')],_0x5451e4['query']);_0x5f4284['attributes']=_[_0x4aa7('0x4b')](_0x5451e4[_0x4aa7('0x47')],qs['fields'](_0x3f938a[_0x4aa7('0x48')][_0x4aa7('0x4d')]));_0x5f4284[_0x4aa7('0x4c')]=_0x5f4284['attributes']['length']?_0x5f4284['attributes']:_0x5451e4['model'];_0x5f4284[_0x4aa7('0x51')]=qs[_0x4aa7('0x52')](_0x3f938a[_0x4aa7('0x48')]['sort']);_0x5f4284['where']=qs[_0x4aa7('0x4a')](_['pick'](_0x3f938a['query'],_0x5451e4[_0x4aa7('0x4a')]));if(_0x3f938a[_0x4aa7('0x48')][_0x4aa7('0x54')]){_0x5f4284[_0x4aa7('0x53')]=_[_0x4aa7('0x55')](_0x5f4284['where'],{'$or':_[_0x4aa7('0x42')](_0x5f4284[_0x4aa7('0x4c')],function(_0x2f8509){var _0x2f78a={};_0x2f78a[_0x2f8509]={'$like':'%'+_0x3f938a[_0x4aa7('0x48')][_0x4aa7('0x54')]+'%'};return _0x2f78a;})});}_0x5f4284=_[_0x4aa7('0x55')]({},_0x5f4284,_0x3f938a[_0x4aa7('0x57')]);return _0x4145aa[_0x4aa7('0xe7')](_0x5f4284);}})[_0x4aa7('0x39')](function(_0x5eebe3){if(_0x5eebe3){_0x228995=_0x5eebe3[_0x4aa7('0x4e')];if(!_0x3f938a[_0x4aa7('0x48')][_0x4aa7('0x4f')](_0x4aa7('0x50'))){_0x5f4284[_0x4aa7('0x30')]=qs['limit'](_0x3f938a[_0x4aa7('0x48')][_0x4aa7('0x30')]);_0x5f4284[_0x4aa7('0x31')]=qs[_0x4aa7('0x31')](_0x3f938a[_0x4aa7('0x48')][_0x4aa7('0x31')]);}return _0x4145aa['getAgents'](_0x5f4284);}})[_0x4aa7('0x39')](function(_0x166dff){if(_0x166dff){return _0x166dff?{'count':_0x228995,'rows':_0x166dff}:null;}})['then'](respondWithResult(_0x46f652,null))[_0x4aa7('0x2b')](handleError(_0x46f652,null));};
\ No newline at end of file