c32ac5e0bb029d928a380c5f3bf6c6ea5c9e2dbd
[motion2.git] / server / api / smsAccount / smsAccount.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x5c8c=['userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsAccount.socket','register','jayson/promise','http','request','then','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','get','destroy','stack','send','index','Pause','mandatoryDispositionPause','SmsAccount','rawAttributes','fieldName','type','name','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','VIRTUAL','merge','options','includeAll','include','rows','show','params','keys','length','find','create','body','role','SmsAccounts','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','Disposition','getDispositions','findOne','SmsAccountId','findAll','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','notify','sms','SmsApplication','Applications','applications','orderBy','priority','asc','account','CmContact','Sequelize','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','Body','messageId','skebby','text','clicksend','plivo','Text','MessageUUID','infobip','results','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','isNil','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','Contacts','DESC','list','omit','SmsInteraction','spread','interaction','created','autoclose','push','unmanaged','*,*,*,*','SmsMessage','ContactId','UserId','agent','waitForTheAssignedAgent','queueId','unshift','queue','waitForTheAssignedQueue','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','addApplications','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','User','Owner','fullname','Tags','color','tag','to\x20is\x20mandatory','CmList','List','user','out','Messages','dataValues','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','status_code','message_id','DELIVERED','redif','connectel','error_code','update','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','DELIVRD','ACCEPTD','csc','message-id','state','addAgents','emit'];(function(_0x1282c6,_0x3b48fa){var _0x2ed83d=function(_0x24a048){while(--_0x24a048){_0x1282c6['push'](_0x1282c6['shift']());}};_0x2ed83d(++_0x3b48fa);}(_0x5c8c,0x1e3));var _0xc5c8=function(_0x1cefcb,_0x173461){_0x1cefcb=_0x1cefcb-0x0;var _0x16635c=_0x5c8c[_0x1cefcb];return _0x16635c;};'use strict';var emlformat=require(_0xc5c8('0x0'));var rimraf=require(_0xc5c8('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc5c8('0x2'));var rp=require(_0xc5c8('0x3'));var moment=require(_0xc5c8('0x4'));var BPromise=require(_0xc5c8('0x5'));var Mustache=require(_0xc5c8('0x6'));var util=require(_0xc5c8('0x7'));var path=require(_0xc5c8('0x8'));var sox=require('sox');var csv=require(_0xc5c8('0x9'));var ejs=require(_0xc5c8('0xa'));var fs=require('fs');var fs_extra=require(_0xc5c8('0xb'));var _=require(_0xc5c8('0xc'));var squel=require(_0xc5c8('0xd'));var crypto=require(_0xc5c8('0xe'));var jsforce=require(_0xc5c8('0xf'));var deskjs=require(_0xc5c8('0x10'));var toCsv=require(_0xc5c8('0x9'));var querystring=require(_0xc5c8('0x11'));var Papa=require(_0xc5c8('0x12'));var Redis=require(_0xc5c8('0x13'));var authService=require(_0xc5c8('0x14'));var qs=require(_0xc5c8('0x15'));var as=require(_0xc5c8('0x16'));var hardwareService=require(_0xc5c8('0x17'));var logger=require(_0xc5c8('0x18'))(_0xc5c8('0x19'));var utils=require('../../config/utils');var config=require(_0xc5c8('0x1a'));var licenseUtil=require(_0xc5c8('0x1b'));var db=require(_0xc5c8('0x1c'))['db'];config['redis']=_['defaults'](config[_0xc5c8('0x1d')],{'host':_0xc5c8('0x1e'),'port':0x18eb});var socket=require(_0xc5c8('0x1f'))(new Redis(config[_0xc5c8('0x1d')]));require(_0xc5c8('0x20'))[_0xc5c8('0x21')](socket);var jayson=require(_0xc5c8('0x22'));var client=jayson['client'][_0xc5c8('0x23')]({'port':0x232c});function respondWithRpcPromise(_0x3c4e57,_0x5baabb,_0x28619a,_0x3d58d4){return new BPromise(function(_0x59478b,_0x1f378b){var _0x1e1e6d=_0x3d58d4||client;return _0x1e1e6d[_0xc5c8('0x24')](_0x3c4e57,_0x28619a)[_0xc5c8('0x25')](function(_0xb172d5){logger['info'](_0xc5c8('0x26'),_0x5baabb,_0xc5c8('0x27'));logger[_0xc5c8('0x28')](_0xc5c8('0x29'),_0x5baabb,_0xc5c8('0x27'),JSON[_0xc5c8('0x2a')](_0xb172d5));if(_0xb172d5[_0xc5c8('0x2b')]){if(_0xb172d5[_0xc5c8('0x2b')][_0xc5c8('0x2c')]===0x1f4){logger['error'](_0xc5c8('0x26'),_0x5baabb,_0xb172d5['error'][_0xc5c8('0x2d')]);return _0x1f378b(_0xb172d5[_0xc5c8('0x2b')][_0xc5c8('0x2d')]);}logger[_0xc5c8('0x2b')](_0xc5c8('0x26'),_0x5baabb,_0xb172d5[_0xc5c8('0x2b')]['message']);return _0x59478b(_0xb172d5[_0xc5c8('0x2b')][_0xc5c8('0x2d')]);}else{logger[_0xc5c8('0x2e')]('SmsAccount,\x20%s,\x20%s',_0x5baabb,_0xc5c8('0x27'));_0x59478b(_0xb172d5['result'][_0xc5c8('0x2d')]);}})[_0xc5c8('0x2f')](function(_0x358a51){logger[_0xc5c8('0x2b')]('SmsAccount,\x20%s,\x20%s',_0x5baabb,_0x358a51);_0x1f378b(_0x358a51);});});}function respondWithStatusCode(_0x434639,_0x502024){_0x502024=_0x502024||0xcc;return function(_0x1bbb20){if(_0x1bbb20){return _0x434639[_0xc5c8('0x30')](_0x502024);}return _0x434639[_0xc5c8('0x31')](_0x502024)[_0xc5c8('0x32')]();};}function respondWithResult(_0x5c1f78,_0x506fd7){_0x506fd7=_0x506fd7||0xc8;return function(_0x4ab014){if(_0x4ab014){return _0x5c1f78[_0xc5c8('0x31')](_0x506fd7)[_0xc5c8('0x33')](_0x4ab014);}};}function respondWithFilteredResult(_0x2d403c,_0x506571){return function(_0x43c353){if(_0x43c353){var _0x3c4f72=typeof _0x506571['offset']===_0xc5c8('0x34')&&typeof _0x506571[_0xc5c8('0x35')]===_0xc5c8('0x34');var _0x24365f=_0x43c353[_0xc5c8('0x36')];var _0x6f4ac1=_0x3c4f72?0x0:_0x506571[_0xc5c8('0x37')];var _0x4ddf25=_0x3c4f72?_0x43c353[_0xc5c8('0x36')]:_0x506571[_0xc5c8('0x37')]+_0x506571[_0xc5c8('0x35')];var _0x4ead71;if(_0x4ddf25>=_0x24365f){_0x4ddf25=_0x24365f;_0x4ead71=0xc8;}else{_0x4ead71=0xce;}_0x2d403c[_0xc5c8('0x31')](_0x4ead71);return _0x2d403c[_0xc5c8('0x38')](_0xc5c8('0x39'),_0x6f4ac1+'-'+_0x4ddf25+'/'+_0x24365f)[_0xc5c8('0x33')](_0x43c353);}return null;};}function patchUpdates(_0x1269d7){return function(_0x1e9f9e){try{jsonpatch[_0xc5c8('0x3a')](_0x1e9f9e,_0x1269d7,!![]);}catch(_0x483443){return BPromise[_0xc5c8('0x3b')](_0x483443);}return _0x1e9f9e['save']();};}function saveUpdates(_0x493191,_0x2c322c){return function(_0xd8d763){if(_0xd8d763){return _0xd8d763['update'](_0x493191)['then'](function(_0x446fef){return _0x446fef;});}return null;};}function removeEntity(_0x29eb50,_0x772403){return function(_0x445530){if(_0x445530){return _0x445530['destroy']()['then'](function(){var _0x3010ec=_0x445530[_0xc5c8('0x3c')]({'plain':!![]});var _0x577190='SmsAccounts';return db['UserProfileResource'][_0xc5c8('0x3d')]({'where':{'type':_0x577190,'resourceId':_0x3010ec['id']}})['then'](function(){return _0x445530;});})[_0xc5c8('0x25')](function(){_0x29eb50[_0xc5c8('0x31')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4b6543,_0x3d942c){return function(_0x4d8160){if(!_0x4d8160){_0x4b6543['sendStatus'](0x194);}return _0x4d8160;};}function handleError(_0x572e09,_0x523c9b){_0x523c9b=_0x523c9b||0x1f4;return function(_0x5eac37){logger[_0xc5c8('0x2b')](_0x5eac37[_0xc5c8('0x3e')]);if(_0x5eac37['name']){delete _0x5eac37['name'];}_0x572e09['status'](_0x523c9b)[_0xc5c8('0x3f')](_0x5eac37);};}exports[_0xc5c8('0x40')]=function(_0x132a06,_0x34c992){var _0x417b79={'include':[{'model':db[_0xc5c8('0x41')],'as':_0xc5c8('0x42')}]},_0x487e3d={},_0x18e7af={'count':0x0,'rows':[]};var _0x59bfd3=_['map'](db[_0xc5c8('0x43')][_0xc5c8('0x44')],function(_0x20f3b0){return{'name':_0x20f3b0[_0xc5c8('0x45')],'type':_0x20f3b0[_0xc5c8('0x46')]['key']};});_0x487e3d['model']=_['map'](_0x59bfd3,_0xc5c8('0x47'));_0x487e3d[_0xc5c8('0x48')]=_['keys'](_0x132a06[_0xc5c8('0x48')]);_0x487e3d[_0xc5c8('0x49')]=_[_0xc5c8('0x4a')](_0x487e3d[_0xc5c8('0x4b')],_0x487e3d[_0xc5c8('0x48')]);_0x417b79[_0xc5c8('0x4c')]=_[_0xc5c8('0x4a')](_0x487e3d[_0xc5c8('0x4b')],qs[_0xc5c8('0x4d')](_0x132a06[_0xc5c8('0x48')][_0xc5c8('0x4d')]));_0x417b79[_0xc5c8('0x4c')]=_0x417b79[_0xc5c8('0x4c')]['length']?_0x417b79[_0xc5c8('0x4c')]:_0x487e3d[_0xc5c8('0x4b')];if(!_0x132a06[_0xc5c8('0x48')][_0xc5c8('0x4e')](_0xc5c8('0x4f'))){_0x417b79[_0xc5c8('0x35')]=qs[_0xc5c8('0x35')](_0x132a06[_0xc5c8('0x48')][_0xc5c8('0x35')]);_0x417b79[_0xc5c8('0x37')]=qs[_0xc5c8('0x37')](_0x132a06[_0xc5c8('0x48')][_0xc5c8('0x37')]);}_0x417b79[_0xc5c8('0x50')]=qs[_0xc5c8('0x51')](_0x132a06[_0xc5c8('0x48')][_0xc5c8('0x51')]);_0x417b79[_0xc5c8('0x52')]=qs[_0xc5c8('0x49')](_[_0xc5c8('0x53')](_0x132a06[_0xc5c8('0x48')],_0x487e3d[_0xc5c8('0x49')]),_0x59bfd3);if(_0x132a06['query'][_0xc5c8('0x54')]){_0x417b79[_0xc5c8('0x52')]=_['merge'](_0x417b79[_0xc5c8('0x52')],{'$or':_[_0xc5c8('0x55')](_0x59bfd3,function(_0x5916ac){if(_0x5916ac[_0xc5c8('0x46')]!==_0xc5c8('0x56')){var _0x3d452e={};_0x3d452e[_0x5916ac[_0xc5c8('0x47')]]={'$like':'%'+_0x132a06['query'][_0xc5c8('0x54')]+'%'};return _0x3d452e;}})});}_0x417b79=_[_0xc5c8('0x57')]({},_0x417b79,_0x132a06[_0xc5c8('0x58')]);var _0x2c1383={'where':_0x417b79[_0xc5c8('0x52')]};return db['SmsAccount'][_0xc5c8('0x36')](_0x2c1383)[_0xc5c8('0x25')](function(_0x3c8fb1){_0x18e7af[_0xc5c8('0x36')]=_0x3c8fb1;if(_0x132a06[_0xc5c8('0x48')][_0xc5c8('0x59')]){_0x417b79[_0xc5c8('0x5a')]=[{'all':!![]}];}return db[_0xc5c8('0x43')]['findAll'](_0x417b79);})['then'](function(_0x4eb7f9){_0x18e7af[_0xc5c8('0x5b')]=_0x4eb7f9;return _0x18e7af;})['then'](respondWithFilteredResult(_0x34c992,_0x417b79))['catch'](handleError(_0x34c992,null));};exports[_0xc5c8('0x5c')]=function(_0x2ed872,_0x31ddb5){var _0x351687={'raw':![],'where':{'id':_0x2ed872[_0xc5c8('0x5d')]['id']},'include':[{'model':db['Pause'],'as':_0xc5c8('0x42')}]},_0x377c29={};_0x377c29['model']=_[_0xc5c8('0x5e')](db[_0xc5c8('0x43')][_0xc5c8('0x44')]);_0x377c29[_0xc5c8('0x48')]=_['keys'](_0x2ed872[_0xc5c8('0x48')]);_0x377c29[_0xc5c8('0x49')]=_['intersection'](_0x377c29[_0xc5c8('0x4b')],_0x377c29[_0xc5c8('0x48')]);_0x351687[_0xc5c8('0x4c')]=_[_0xc5c8('0x4a')](_0x377c29[_0xc5c8('0x4b')],qs[_0xc5c8('0x4d')](_0x2ed872[_0xc5c8('0x48')]['fields']));_0x351687[_0xc5c8('0x4c')]=_0x351687[_0xc5c8('0x4c')][_0xc5c8('0x5f')]?_0x351687[_0xc5c8('0x4c')]:_0x377c29[_0xc5c8('0x4b')];if(_0x2ed872[_0xc5c8('0x48')][_0xc5c8('0x59')]){_0x351687['include']=[{'all':!![]}];}_0x351687=_[_0xc5c8('0x57')]({},_0x351687,_0x2ed872[_0xc5c8('0x58')]);return db[_0xc5c8('0x43')][_0xc5c8('0x60')](_0x351687)[_0xc5c8('0x25')](handleEntityNotFound(_0x31ddb5,null))[_0xc5c8('0x25')](respondWithResult(_0x31ddb5,null))[_0xc5c8('0x2f')](handleError(_0x31ddb5,null));};exports[_0xc5c8('0x61')]=function(_0x3481ea,_0x10cbea){return db[_0xc5c8('0x43')][_0xc5c8('0x61')](_0x3481ea[_0xc5c8('0x62')],{})[_0xc5c8('0x25')](function(_0x59e46e){var _0x4c7bf1=_0x3481ea['user']['get']({'plain':!![]});if(!_0x4c7bf1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4c7bf1[_0xc5c8('0x63')]==='user'){var _0x4de451=_0x59e46e[_0xc5c8('0x3c')]({'plain':!![]});var _0x4db991=_0xc5c8('0x64');return db[_0xc5c8('0x65')][_0xc5c8('0x60')]({'where':{'name':_0x4db991,'userProfileId':_0x4c7bf1[_0xc5c8('0x66')]},'raw':!![]})[_0xc5c8('0x25')](function(_0x437856){if(_0x437856&&_0x437856[_0xc5c8('0x67')]===0x0){return db['UserProfileResource'][_0xc5c8('0x61')]({'name':_0x4de451['name'],'resourceId':_0x4de451['id'],'type':_0x437856[_0xc5c8('0x47')],'sectionId':_0x437856['id']},{})[_0xc5c8('0x25')](function(){return _0x59e46e;});}else{return _0x59e46e;}})[_0xc5c8('0x2f')](function(_0x170200){logger['error'](_0xc5c8('0x68'),_0x170200);throw _0x170200;});}return _0x59e46e;})[_0xc5c8('0x25')](respondWithResult(_0x10cbea,0xc9))['catch'](handleError(_0x10cbea,null));};exports['update']=function(_0x275ba9,_0x552e66){if(_0x275ba9['body']['id']){delete _0x275ba9[_0xc5c8('0x62')]['id'];}return db[_0xc5c8('0x43')][_0xc5c8('0x60')]({'where':{'id':_0x275ba9[_0xc5c8('0x5d')]['id']},'include':[{'model':db['Pause'],'as':_0xc5c8('0x42')}]})[_0xc5c8('0x25')](handleEntityNotFound(_0x552e66,null))[_0xc5c8('0x25')](saveUpdates(_0x275ba9[_0xc5c8('0x62')],null))[_0xc5c8('0x25')](respondWithResult(_0x552e66,null))['catch'](handleError(_0x552e66,null));};exports[_0xc5c8('0x3d')]=function(_0x19cc6b,_0xb68329){return db[_0xc5c8('0x43')][_0xc5c8('0x60')]({'where':{'id':_0x19cc6b[_0xc5c8('0x5d')]['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0xb68329,null))['then'](removeEntity(_0xb68329,null))[_0xc5c8('0x2f')](handleError(_0xb68329,null));};exports[_0xc5c8('0x69')]=function(_0x174973,_0x3f2d2d){return db[_0xc5c8('0x43')][_0xc5c8('0x69')]()['then'](respondWithResult(_0x3f2d2d,null))[_0xc5c8('0x2f')](handleError(_0x3f2d2d,null));};exports[_0xc5c8('0x6a')]=function(_0x1e2d6e,_0x448b53,_0x43b2bb){if(_0x1e2d6e[_0xc5c8('0x62')]['id']){delete _0x1e2d6e['body']['id'];}return db[_0xc5c8('0x43')][_0xc5c8('0x60')]({'where':{'id':_0x1e2d6e['params']['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x448b53,null))[_0xc5c8('0x25')](function(_0x1a6a03){if(_0x1a6a03){_0x1e2d6e[_0xc5c8('0x62')]['SmsAccountId']=_0x1a6a03['id'];return db[_0xc5c8('0x6b')][_0xc5c8('0x61')](_0x1e2d6e[_0xc5c8('0x62')]);}})[_0xc5c8('0x25')](respondWithResult(_0x448b53,null))[_0xc5c8('0x2f')](handleError(_0x448b53,null));};exports[_0xc5c8('0x6c')]=function(_0x4d3dfd,_0x4c117e,_0x5da20a){var _0x19ed4f={'raw':![],'where':{}};var _0x57329a={};var _0x562944={'count':0x0,'rows':[]};return db[_0xc5c8('0x43')][_0xc5c8('0x6d')]({'where':{'id':_0x4d3dfd['params']['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x4c117e,null))[_0xc5c8('0x25')](function(_0x318266){if(_0x318266){_0x57329a[_0xc5c8('0x4b')]=_[_0xc5c8('0x5e')](db[_0xc5c8('0x6b')][_0xc5c8('0x44')]);_0x57329a[_0xc5c8('0x48')]=_[_0xc5c8('0x5e')](_0x4d3dfd['query']);_0x57329a['filters']=_[_0xc5c8('0x4a')](_0x57329a[_0xc5c8('0x4b')],_0x57329a['query']);_0x19ed4f['attributes']=_[_0xc5c8('0x4a')](_0x57329a[_0xc5c8('0x4b')],qs['fields'](_0x4d3dfd[_0xc5c8('0x48')]['fields']));_0x19ed4f[_0xc5c8('0x4c')]=_0x19ed4f[_0xc5c8('0x4c')]['length']?_0x19ed4f['attributes']:_0x57329a[_0xc5c8('0x4b')];if(!_0x4d3dfd[_0xc5c8('0x48')][_0xc5c8('0x4e')]('nolimit')){_0x19ed4f[_0xc5c8('0x35')]=qs[_0xc5c8('0x35')](_0x4d3dfd['query'][_0xc5c8('0x35')]);_0x19ed4f['offset']=qs['offset'](_0x4d3dfd['query']['offset']);}_0x19ed4f[_0xc5c8('0x50')]=qs[_0xc5c8('0x51')](_0x4d3dfd[_0xc5c8('0x48')][_0xc5c8('0x51')]);_0x19ed4f['where']=qs[_0xc5c8('0x49')](_['pick'](_0x4d3dfd[_0xc5c8('0x48')],_0x57329a[_0xc5c8('0x49')]));_0x19ed4f[_0xc5c8('0x52')][_0xc5c8('0x6e')]=_0x318266['id'];if(_0x4d3dfd[_0xc5c8('0x48')]['filter']){_0x19ed4f[_0xc5c8('0x52')]=_['merge'](_0x19ed4f[_0xc5c8('0x52')],{'$or':_[_0xc5c8('0x55')](_0x19ed4f[_0xc5c8('0x4c')],function(_0x1db481){var _0x2956ff={};_0x2956ff[_0x1db481]={'$like':'%'+_0x4d3dfd[_0xc5c8('0x48')][_0xc5c8('0x54')]+'%'};return _0x2956ff;})});}_0x19ed4f=_[_0xc5c8('0x57')]({},_0x19ed4f,_0x4d3dfd[_0xc5c8('0x58')]);return db[_0xc5c8('0x6b')][_0xc5c8('0x36')]({'where':_0x19ed4f['where']})[_0xc5c8('0x25')](function(_0x35806a){_0x562944['count']=_0x35806a;if(_0x4d3dfd[_0xc5c8('0x48')][_0xc5c8('0x59')]){_0x19ed4f[_0xc5c8('0x5a')]=[{'all':!![]}];}return db[_0xc5c8('0x6b')][_0xc5c8('0x6f')](_0x19ed4f);})[_0xc5c8('0x25')](function(_0x50e1c7){_0x562944['rows']=_0x50e1c7;return _0x562944;});}})[_0xc5c8('0x25')](respondWithFilteredResult(_0x4c117e,_0x19ed4f))[_0xc5c8('0x2f')](handleError(_0x4c117e,null));};exports[_0xc5c8('0x70')]=function(_0x20897b,_0x5a6699,_0x5082b7){return db['SmsAccount'][_0xc5c8('0x60')]({'where':{'id':_0x20897b[_0xc5c8('0x5d')]['id']}})['then'](handleEntityNotFound(_0x5a6699,null))[_0xc5c8('0x25')](function(_0x4e4506){if(_0x4e4506){return _0x4e4506[_0xc5c8('0x70')](_0x20897b[_0xc5c8('0x48')][_0xc5c8('0x71')]);}})[_0xc5c8('0x25')](respondWithStatusCode(_0x5a6699,null))[_0xc5c8('0x2f')](handleError(_0x5a6699,null));};exports[_0xc5c8('0x72')]=function(_0x461c4f,_0x2dab32,_0x356443){if(_0x461c4f[_0xc5c8('0x62')]['id']){delete _0x461c4f['body']['id'];}return db['SmsAccount'][_0xc5c8('0x60')]({'where':{'id':_0x461c4f['params']['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x2dab32,null))[_0xc5c8('0x25')](function(_0x2cf83a){if(_0x2cf83a){_0x461c4f['body'][_0xc5c8('0x6e')]=_0x2cf83a['id'];return db[_0xc5c8('0x73')][_0xc5c8('0x61')](_0x461c4f[_0xc5c8('0x62')]);}})[_0xc5c8('0x25')](respondWithResult(_0x2dab32,null))[_0xc5c8('0x2f')](handleError(_0x2dab32,null));};exports['getAnswers']=function(_0x379caf,_0x4e0c3a,_0x1e5fd6){var _0x2fc9dc={'raw':![],'where':{}};var _0x341a7c={};var _0x3b8fc1={'count':0x0,'rows':[]};return db['SmsAccount']['findOne']({'where':{'id':_0x379caf[_0xc5c8('0x5d')]['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x4e0c3a,null))['then'](function(_0x4f5760){if(_0x4f5760){_0x341a7c[_0xc5c8('0x4b')]=_[_0xc5c8('0x5e')](db[_0xc5c8('0x73')][_0xc5c8('0x44')]);_0x341a7c[_0xc5c8('0x48')]=_[_0xc5c8('0x5e')](_0x379caf[_0xc5c8('0x48')]);_0x341a7c['filters']=_[_0xc5c8('0x4a')](_0x341a7c['model'],_0x341a7c[_0xc5c8('0x48')]);_0x2fc9dc['attributes']=_['intersection'](_0x341a7c['model'],qs[_0xc5c8('0x4d')](_0x379caf[_0xc5c8('0x48')][_0xc5c8('0x4d')]));_0x2fc9dc[_0xc5c8('0x4c')]=_0x2fc9dc['attributes'][_0xc5c8('0x5f')]?_0x2fc9dc['attributes']:_0x341a7c[_0xc5c8('0x4b')];if(!_0x379caf[_0xc5c8('0x48')]['hasOwnProperty'](_0xc5c8('0x4f'))){_0x2fc9dc[_0xc5c8('0x35')]=qs[_0xc5c8('0x35')](_0x379caf[_0xc5c8('0x48')][_0xc5c8('0x35')]);_0x2fc9dc[_0xc5c8('0x37')]=qs[_0xc5c8('0x37')](_0x379caf[_0xc5c8('0x48')][_0xc5c8('0x37')]);}_0x2fc9dc[_0xc5c8('0x50')]=qs[_0xc5c8('0x51')](_0x379caf[_0xc5c8('0x48')][_0xc5c8('0x51')]);_0x2fc9dc[_0xc5c8('0x52')]=qs[_0xc5c8('0x49')](_[_0xc5c8('0x53')](_0x379caf[_0xc5c8('0x48')],_0x341a7c['filters']));_0x2fc9dc[_0xc5c8('0x52')][_0xc5c8('0x6e')]=_0x4f5760['id'];if(_0x379caf['query']['filter']){_0x2fc9dc[_0xc5c8('0x52')]=_[_0xc5c8('0x57')](_0x2fc9dc[_0xc5c8('0x52')],{'$or':_[_0xc5c8('0x55')](_0x2fc9dc[_0xc5c8('0x4c')],function(_0x220b5a){var _0x311c7c={};_0x311c7c[_0x220b5a]={'$like':'%'+_0x379caf['query'][_0xc5c8('0x54')]+'%'};return _0x311c7c;})});}_0x2fc9dc=_['merge']({},_0x2fc9dc,_0x379caf[_0xc5c8('0x58')]);return db[_0xc5c8('0x73')][_0xc5c8('0x36')]({'where':_0x2fc9dc[_0xc5c8('0x52')]})[_0xc5c8('0x25')](function(_0x3d6277){_0x3b8fc1[_0xc5c8('0x36')]=_0x3d6277;if(_0x379caf[_0xc5c8('0x48')][_0xc5c8('0x59')]){_0x2fc9dc['include']=[{'all':!![]}];}return db[_0xc5c8('0x73')]['findAll'](_0x2fc9dc);})[_0xc5c8('0x25')](function(_0x38d702){_0x3b8fc1[_0xc5c8('0x5b')]=_0x38d702;return _0x3b8fc1;});}})['then'](respondWithFilteredResult(_0x4e0c3a,_0x2fc9dc))[_0xc5c8('0x2f')](handleError(_0x4e0c3a,null));};exports[_0xc5c8('0x74')]=function(_0x4b340d,_0x1493b2,_0xaeb74d){return db[_0xc5c8('0x43')][_0xc5c8('0x60')]({'where':{'id':_0x4b340d[_0xc5c8('0x5d')]['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x1493b2,null))[_0xc5c8('0x25')](function(_0x4b1d3e){if(_0x4b1d3e){return _0x4b1d3e['removeAnswers'](_0x4b340d['query'][_0xc5c8('0x71')]);}})[_0xc5c8('0x25')](respondWithStatusCode(_0x1493b2,null))[_0xc5c8('0x2f')](handleError(_0x1493b2,null));};exports[_0xc5c8('0x75')]=function(_0xbebaad,_0x5a4c0a,_0x2fec2d){var _0x2bdb0f={'channel':_0xc5c8('0x76')};var _0x329926=[];var _0x35dcec=[];var _0x4dfe66={};return db[_0xc5c8('0x43')]['find']({'where':{'id':_0xbebaad[_0xc5c8('0x5d')]['id']},'include':[{'model':db[_0xc5c8('0x77')],'as':_0xc5c8('0x78')}]})[_0xc5c8('0x25')](handleEntityNotFound(_0x5a4c0a,null))[_0xc5c8('0x25')](function(_0x585f8a){_0x2bdb0f['account']=_0x585f8a;_0x2bdb0f[_0xc5c8('0x79')]=_[_0xc5c8('0x7a')](_0x585f8a[_0xc5c8('0x78')],[_0xc5c8('0x7b')],[_0xc5c8('0x7c')]);if(_0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0x78')]){delete _0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0x78')];}return db[_0xc5c8('0x7e')][_0xc5c8('0x69')]();})[_0xc5c8('0x25')](function(_0x325ccb){if(!_0x325ccb){throw new db[(_0xc5c8('0x7f'))]['ValidationError']('no\x20available\x20attributes');}_0x329926=_[_0xc5c8('0x80')](_[_0xc5c8('0x5e')](_0x325ccb),[_0xc5c8('0x81'),_0xc5c8('0x82')]);_0x35dcec=_[_0xc5c8('0x80')](_[_0xc5c8('0x5e')](_0x325ccb),[_0xc5c8('0x81'),'updatedAt',_0xc5c8('0x83'),_0xc5c8('0x84')]);_0x2bdb0f['body']={'mapKey':_0xc5c8('0x85')};if(_0x2bdb0f[_0xc5c8('0x7d')]['type']){switch(_0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0x46')]){case _0xc5c8('0x86'):_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x88')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x89')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x8a')]=_0xbebaad[_0xc5c8('0x62')]['MessageSid'];break;case _0xc5c8('0x8b'):_0x2bdb0f[_0xc5c8('0x62')]['from']='+'+_0xbebaad[_0xc5c8('0x62')]['sender'];_0x2bdb0f['body'][_0xc5c8('0x62')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x8c')];break;case'connectel':_0x2bdb0f['body'][_0xc5c8('0x87')]=_0xbebaad[_0xc5c8('0x62')]['from'];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x2d')];break;case _0xc5c8('0x8d'):_0x2bdb0f[_0xc5c8('0x62')]['from']=_0xbebaad['body'][_0xc5c8('0x87')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]=_0xbebaad['body'][_0xc5c8('0x62')];_0x2bdb0f[_0xc5c8('0x62')]['messageId']=_0xbebaad[_0xc5c8('0x62')]['message_id'];break;case _0xc5c8('0x8e'):_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x88')];_0x2bdb0f['body'][_0xc5c8('0x62')]=_0xbebaad['body'][_0xc5c8('0x8f')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x8a')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x90')];break;case _0xc5c8('0x91'):_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')]='+'+_0xbebaad[_0xc5c8('0x62')]['results'][0x0][_0xc5c8('0x87')];_0x2bdb0f[_0xc5c8('0x62')]['body']=_0xbebaad[_0xc5c8('0x62')]['results'][0x0][_0xc5c8('0x8c')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x8a')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x92')][0x0][_0xc5c8('0x8a')];break;case'csc':_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x93')];_0x2bdb0f[_0xc5c8('0x62')]['body']=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x94')][_0xc5c8('0x2d')];break;case _0xc5c8('0x95'):_0x2bdb0f[_0xc5c8('0x62')]['from']=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x96')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]=_0xbebaad[_0xc5c8('0x62')]['text'];_0x2bdb0f['body'][_0xc5c8('0x8a')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x97')];break;case _0xc5c8('0x98'):_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x8a')]=_0xbebaad[_0xc5c8('0x62')][0x0][_0xc5c8('0x2d')]['id'];_0x2bdb0f['body']['from']=_0xbebaad['body'][0x0][_0xc5c8('0x2d')][_0xc5c8('0x87')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]=_0xbebaad['body'][0x0]['message'][_0xc5c8('0x8c')];break;case _0xc5c8('0x99'):_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')]=_0xbebaad['body'][_0xc5c8('0x87')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]=_0xbebaad[_0xc5c8('0x62')][_0xc5c8('0x2d')];_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x8a')]=_0xbebaad['body']['refid'];break;}}if(_0x2bdb0f[_0xc5c8('0x62')]['id']){delete _0x2bdb0f[_0xc5c8('0x62')]['id'];}if(_[_0xc5c8('0x9a')](_0x2bdb0f['body'][_0xc5c8('0x87')])){throw new db[(_0xc5c8('0x7f'))][(_0xc5c8('0x9b'))](_0xc5c8('0x9c'));}if(_[_0xc5c8('0x9a')](_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')])||_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x62')]===''){throw new db[(_0xc5c8('0x7f'))][(_0xc5c8('0x9b'))](_0xc5c8('0x9d'));}if(_[_0xc5c8('0x9a')](_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x9e')])){throw new db[(_0xc5c8('0x7f'))][(_0xc5c8('0x9b'))](_0xc5c8('0x9f')+_0x35dcec);}if(!_[_0xc5c8('0xa0')](_0x35dcec,_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x9e')])){throw new db[(_0xc5c8('0x7f'))][(_0xc5c8('0x9b'))](_0xc5c8('0xa1')+_0x35dcec);}_0x4dfe66[_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x9e')]]=_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')];return db['CmList'][_0xc5c8('0x60')]({'where':{'id':_0x2bdb0f['account'][_0xc5c8('0x84')]},'include':[{'model':db['CmContact'],'as':_0xc5c8('0xa2'),'where':_0x4dfe66,'limit':0x1,'order':[['updatedAt',_0xc5c8('0xa3')]]}]});})['then'](handleEntityNotFound(_0x5a4c0a,null))['then'](function(_0x34c012){if(_0x34c012){_0x2bdb0f[_0xc5c8('0xa4')]=_[_0xc5c8('0xa5')](_0x34c012,[_0xc5c8('0xa2')]);if(_0x34c012[_0xc5c8('0xa2')][_0xc5c8('0x5f')]){return _0x34c012[_0xc5c8('0xa2')][0x0];}var _0x26cae7=_['defaults'](_0x2bdb0f['body'],{'firstName':_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')],'ListId':_0x34c012['id']});_0x26cae7[_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x9e')]]=_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')];return db[_0xc5c8('0x7e')][_0xc5c8('0x61')](_0x26cae7,{'fields':_0x329926,'raw':!![]});}})[_0xc5c8('0x25')](handleEntityNotFound(_0x5a4c0a,null))[_0xc5c8('0x25')](function(_0x4d9828){if(_0x4d9828){_0x2bdb0f['contact']=_0x4d9828;var _0x2506e2={'ContactId':_0x4d9828['id'],'phone':_0x2bdb0f[_0xc5c8('0x62')][_0xc5c8('0x87')],'SmsAccountId':_0xbebaad[_0xc5c8('0x5d')]['id']};var _0x447c9e={'ContactId':_0x4d9828['id'],'SmsAccountId':_0xbebaad[_0xc5c8('0x5d')]['id'],'closed':![]};return db[_0xc5c8('0xa6')][_0xc5c8('0x60')]({'where':_0x447c9e})[_0xc5c8('0x25')](function(_0x57dadb){if(_0x57dadb){return[_0x57dadb,![]];}return db[_0xc5c8('0xa6')][_0xc5c8('0x61')](_0x2506e2)[_0xc5c8('0x25')](function(_0x5c1117){return[_0x5c1117,!![]];});});}})[_0xc5c8('0xa7')](function(_0x421f13,_0x3ac979){_0x2bdb0f[_0xc5c8('0xa8')]=_0x421f13['get']({'plain':!![]});_0x2bdb0f[_0xc5c8('0xa8')][_0xc5c8('0xa9')]=![];if(_0x3ac979){if(_0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0xaa')]){_0x2bdb0f[_0xc5c8('0x79')][_0xc5c8('0xab')]({'id':0x0,'priority':_0x2bdb0f[_0xc5c8('0x79')]['length']+0x1,'app':'close','appdata':_0xc5c8('0xac'),'interval':_0xc5c8('0xad')});}_0x2bdb0f[_0xc5c8('0xa8')][_0xc5c8('0xa9')]=!![];}return db[_0xc5c8('0xae')][_0xc5c8('0x61')]({'phone':_0x2bdb0f[_0xc5c8('0x62')]['from'],'messageId':_0x2bdb0f[_0xc5c8('0x62')]['messageId'],'body':_0x2bdb0f[_0xc5c8('0x62')]['body'],'SmsAccountId':_0xbebaad[_0xc5c8('0x5d')]['id'],'SmsInteractionId':_0x421f13['id'],'direction':'in','ContactId':_0x421f13[_0xc5c8('0xaf')],'AttachmentId':_0x2bdb0f[_0xc5c8('0x62')]['AttachmentId']});})[_0xc5c8('0x25')](function(_0x46dfaa){_0x2bdb0f[_0xc5c8('0x2d')]=_0x46dfaa;if(!_0x2bdb0f['interaction'][_0xc5c8('0xb0')])return;return db['User'][_0xc5c8('0x60')]({'attributes':['id','name'],'where':{'id':_0x2bdb0f[_0xc5c8('0xa8')]['UserId']}});})['then'](function(_0xd6603){if(_0xd6603){_0x2bdb0f[_0xc5c8('0x79')]['unshift']({'id':0x0,'priority':0x0,'app':_0xc5c8('0xb1'),'appdata':_0xd6603[_0xc5c8('0x47')]+','+(_0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0xb2')]||0xa),'interval':_0xc5c8('0xad')});}if(!_0x2bdb0f[_0xc5c8('0xa8')]['queueId'])return;return db['SmsQueue'][_0xc5c8('0x60')]({'attributes':['id','name'],'where':{'id':_0x2bdb0f[_0xc5c8('0xa8')][_0xc5c8('0xb3')]}});})['then'](function(_0x2d8e43){if(_0x2d8e43){_0x2bdb0f['applications'][_0xc5c8('0xb4')]({'id':0x0,'priority':0x1,'app':_0xc5c8('0xb5'),'appdata':_0x2d8e43[_0xc5c8('0x47')]+','+(_0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0xb6')]||0x12c),'interval':_0xc5c8('0xad')});}return respondWithRpcPromise(_0xc5c8('0xb7'),_0xc5c8('0xb8'),_0x2bdb0f);})[_0xc5c8('0x25')](function(_0x52691a){if(_0x52691a){var _0x7feb4e=0xc8;var _0x5177fe=_0xc5c8('0xb9');logger[_0xc5c8('0x2e')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x5177fe,_0x7feb4e,_0xc5c8('0xba'));logger['debug'](_0xc5c8('0xbb'),_0x5177fe,_0x7feb4e,'entity\x20found',JSON[_0xc5c8('0x2a')](_0x52691a));if(_0x2bdb0f[_0xc5c8('0x7d')][_0xc5c8('0x46')]===_0xc5c8('0x86')){return _0x5a4c0a[_0xc5c8('0x31')](_0x7feb4e)[_0xc5c8('0x38')](_0xc5c8('0xbc'),_0xc5c8('0xbd'))[_0xc5c8('0x3f')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x5a4c0a['status'](_0x7feb4e)[_0xc5c8('0x33')](_0x52691a);}}})[_0xc5c8('0x2f')](handleError(_0x5a4c0a,null));};exports[_0xc5c8('0xbe')]=function(_0x425773,_0x881dff){var _0xafa648=_0x425773[_0xc5c8('0x5d')]['id'];var _0x50fb71=_0x425773['body'];var _0x42868e=0xc8;var _0x5e77fc=null;return db[_0xc5c8('0xbf')]['transaction']({'isolationLevel':db[_0xc5c8('0xbf')][_0xc5c8('0xc0')][_0xc5c8('0xc1')][_0xc5c8('0xc2')]},function(_0x1b6363){return db[_0xc5c8('0x43')][_0xc5c8('0x6d')]({'where':{'id':_0xafa648},'transaction':_0x1b6363})[_0xc5c8('0x25')](function(_0x357002){if(_0x357002){return db[_0xc5c8('0x77')][_0xc5c8('0x3d')]({'where':{'SmsAccountId':_0xafa648},'transaction':_0x1b6363})['then'](function(){var _0x4a48ed=_[_0xc5c8('0x55')](_0x50fb71,function(_0x4eb6a3){_0x4eb6a3[_0xc5c8('0x6e')]=_0xafa648;return _0x4eb6a3;});return db[_0xc5c8('0x77')][_0xc5c8('0xc3')](_0x4a48ed,{'transaction':_0x1b6363});});}else{_0x42868e=0x194;_0x5e77fc=[];}});})[_0xc5c8('0x25')](function(){if(_0x42868e!==0x194){return db[_0xc5c8('0x77')][_0xc5c8('0xc4')]({'where':{'SmsAccountId':_0xafa648},'order':_0xc5c8('0x7b')})[_0xc5c8('0x25')](function(_0x1d90a2){_0x5e77fc=_0x1d90a2;});}})[_0xc5c8('0x2f')](function(_0x571100){_0x42868e=0x1f4;logger['error'](_0x571100[_0xc5c8('0x3e')]);if(_0x571100[_0xc5c8('0x47')]){delete _0x571100[_0xc5c8('0x47')];}_0x5e77fc=_0x571100;})[_0xc5c8('0xc5')](function(){if(_0x5e77fc===null){_0x881dff[_0xc5c8('0x30')](_0x42868e);}else{if(_0x42868e===0x1f4){_0x881dff[_0xc5c8('0x31')](_0x42868e)[_0xc5c8('0x3f')](_0x5e77fc);}else{_0x881dff[_0xc5c8('0x31')](_0x42868e)[_0xc5c8('0x33')](_0x5e77fc);}}});};exports[_0xc5c8('0xc6')]=function(_0x5af8b0,_0x511b13,_0x358554){var _0x12b6e9={};var _0x5e45fe={};var _0x40301c;var _0x2113d1;return db[_0xc5c8('0x43')][_0xc5c8('0x6d')]({'where':{'id':_0x5af8b0[_0xc5c8('0x5d')]['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x511b13,null))['then'](function(_0x3c51d1){if(_0x3c51d1){_0x40301c=_0x3c51d1;_0x5e45fe['model']=_['keys'](db['SmsApplication'][_0xc5c8('0x44')]);_0x5e45fe['query']=_[_0xc5c8('0x5e')](_0x5af8b0[_0xc5c8('0x48')]);_0x5e45fe[_0xc5c8('0x49')]=_[_0xc5c8('0x4a')](_0x5e45fe[_0xc5c8('0x4b')],_0x5e45fe[_0xc5c8('0x48')]);_0x12b6e9[_0xc5c8('0x4c')]=_[_0xc5c8('0x4a')](_0x5e45fe[_0xc5c8('0x4b')],qs[_0xc5c8('0x4d')](_0x5af8b0[_0xc5c8('0x48')][_0xc5c8('0x4d')]));_0x12b6e9[_0xc5c8('0x4c')]=_0x12b6e9[_0xc5c8('0x4c')][_0xc5c8('0x5f')]?_0x12b6e9['attributes']:_0x5e45fe['model'];_0x12b6e9[_0xc5c8('0x50')]=qs['sort'](_0x5af8b0[_0xc5c8('0x48')][_0xc5c8('0x51')]);_0x12b6e9[_0xc5c8('0x52')]=qs[_0xc5c8('0x49')](_[_0xc5c8('0x53')](_0x5af8b0['query'],_0x5e45fe[_0xc5c8('0x49')]));if(_0x5af8b0[_0xc5c8('0x48')]['filter']){_0x12b6e9[_0xc5c8('0x52')]=_[_0xc5c8('0x57')](_0x12b6e9[_0xc5c8('0x52')],{'$or':_['map'](_0x12b6e9[_0xc5c8('0x4c')],function(_0x25182f){var _0x2e177d={};_0x2e177d[_0x25182f]={'$like':'%'+_0x5af8b0['query'][_0xc5c8('0x54')]+'%'};return _0x2e177d;})});}_0x12b6e9=_['merge']({},_0x12b6e9,_0x5af8b0[_0xc5c8('0x58')]);return _0x40301c[_0xc5c8('0xc6')](_0x12b6e9);}})[_0xc5c8('0x25')](function(_0x49bef0){if(_0x49bef0){_0x2113d1=_0x49bef0['length'];if(!_0x5af8b0['query'][_0xc5c8('0x4e')](_0xc5c8('0x4f'))){_0x12b6e9[_0xc5c8('0x35')]=qs['limit'](_0x5af8b0[_0xc5c8('0x48')][_0xc5c8('0x35')]);_0x12b6e9[_0xc5c8('0x37')]=qs[_0xc5c8('0x37')](_0x5af8b0[_0xc5c8('0x48')]['offset']);}return _0x40301c[_0xc5c8('0xc6')](_0x12b6e9);}})['then'](function(_0x6b7e96){if(_0x6b7e96){return _0x6b7e96?{'count':_0x2113d1,'rows':_0x6b7e96}:null;}})[_0xc5c8('0x25')](respondWithResult(_0x511b13,null))['catch'](handleError(_0x511b13,null));};exports[_0xc5c8('0xc7')]=function(_0x12e908,_0x27dd55,_0x223b8e){var _0x533829={'raw':![],'where':{}};var _0x1b2ebf={};var _0x32b78e={'count':0x0,'rows':[]};return db[_0xc5c8('0x43')][_0xc5c8('0x6d')]({'where':{'id':_0x12e908[_0xc5c8('0x5d')]['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x27dd55,null))['then'](function(_0x46272a){if(_0x46272a){_0x1b2ebf['model']=_[_0xc5c8('0x5e')](db[_0xc5c8('0xa6')][_0xc5c8('0x44')]);_0x1b2ebf[_0xc5c8('0x48')]=_['keys'](_0x12e908[_0xc5c8('0x48')]);_0x1b2ebf[_0xc5c8('0x49')]=_[_0xc5c8('0x4a')](_0x1b2ebf[_0xc5c8('0x4b')],_0x1b2ebf[_0xc5c8('0x48')]);_0x533829[_0xc5c8('0x4c')]=_[_0xc5c8('0x4a')](_0x1b2ebf[_0xc5c8('0x4b')],qs[_0xc5c8('0x4d')](_0x12e908[_0xc5c8('0x48')]['fields']));_0x533829[_0xc5c8('0x4c')]=_0x533829[_0xc5c8('0x4c')]['length']?_0x533829[_0xc5c8('0x4c')]:_0x1b2ebf[_0xc5c8('0x4b')];if(!_0x12e908[_0xc5c8('0x48')][_0xc5c8('0x4e')](_0xc5c8('0x4f'))){_0x533829[_0xc5c8('0x35')]=qs['limit'](_0x12e908[_0xc5c8('0x48')][_0xc5c8('0x35')]);_0x533829[_0xc5c8('0x37')]=qs[_0xc5c8('0x37')](_0x12e908[_0xc5c8('0x48')][_0xc5c8('0x37')]);}_0x533829[_0xc5c8('0x50')]=qs[_0xc5c8('0x51')](_0x12e908['query'][_0xc5c8('0x51')]);_0x533829[_0xc5c8('0x52')]=qs[_0xc5c8('0x49')](_[_0xc5c8('0x53')](_0x12e908[_0xc5c8('0x48')],_0x1b2ebf[_0xc5c8('0x49')]));_0x533829[_0xc5c8('0x52')][_0xc5c8('0x6e')]=_0x46272a['id'];if(_0x12e908[_0xc5c8('0x48')][_0xc5c8('0x54')]){_0x533829[_0xc5c8('0x52')]=_[_0xc5c8('0x57')](_0x533829['where'],{'$or':_[_0xc5c8('0x55')](_0x533829[_0xc5c8('0x4c')],function(_0x2db1e1){var _0x4c822f={};_0x4c822f[_0x2db1e1]={'$like':'%'+_0x12e908[_0xc5c8('0x48')][_0xc5c8('0x54')]+'%'};return _0x4c822f;})});}_0x533829=_[_0xc5c8('0x57')]({},_0x533829,_0x12e908[_0xc5c8('0x58')]);return db[_0xc5c8('0xa6')][_0xc5c8('0x36')]({'where':_0x533829[_0xc5c8('0x52')]})[_0xc5c8('0x25')](function(_0x1b046c){_0x32b78e[_0xc5c8('0x36')]=_0x1b046c;if(_0x12e908['query']['includeAll']){_0x533829['include']=[{'model':db[_0xc5c8('0x7e')],'as':'Contact','required':![]},{'model':db[_0xc5c8('0xc8')],'as':_0xc5c8('0xc9'),'attributes':[_0xc5c8('0x47'),_0xc5c8('0xca'),'internal'],'required':![]},{'model':db['Tag'],'as':_0xc5c8('0xcb'),'attributes':['id',_0xc5c8('0x47'),_0xc5c8('0xcc')],'where':_0x12e908[_0xc5c8('0x48')][_0xc5c8('0xcd')]?{'id':_0x12e908[_0xc5c8('0x48')][_0xc5c8('0xcd')]}:undefined,'required':_0x12e908['query'][_0xc5c8('0xcd')]?!![]:![]}];}return db[_0xc5c8('0xa6')][_0xc5c8('0x6f')](_0x533829);})[_0xc5c8('0x25')](function(_0x3d3bef){_0x32b78e[_0xc5c8('0x5b')]=_0x3d3bef;return _0x32b78e;});}})[_0xc5c8('0x25')](respondWithFilteredResult(_0x27dd55,_0x533829))[_0xc5c8('0x2f')](handleError(_0x27dd55,null));};exports['send']=function(_0x3e0c40,_0x1a3b0b,_0x1bcaab){var _0x123a81,_0x4a52e0,_0x5801b4;if(_[_0xc5c8('0x9a')](_0x3e0c40['body'][_0xc5c8('0x62')])||_0x3e0c40[_0xc5c8('0x62')][_0xc5c8('0x62')]===''){throw new db['Sequelize'][(_0xc5c8('0x9b'))](_0xc5c8('0x9d'));}if(_[_0xc5c8('0x9a')](_0x3e0c40['body']['to'])){throw new db[(_0xc5c8('0x7f'))][(_0xc5c8('0x9b'))](_0xc5c8('0xce'));}_0x123a81=_0x3e0c40[_0xc5c8('0x62')]['to'];return db[_0xc5c8('0x43')][_0xc5c8('0x60')]({'where':{'id':_0x3e0c40['params']['id']},'include':[{'model':db[_0xc5c8('0xcf')],'as':_0xc5c8('0xd0'),'include':[{'model':db[_0xc5c8('0x7e')],'as':_0xc5c8('0xa2'),'where':{'mobile':_0x123a81},'limit':0x1,'order':[['updatedAt',_0xc5c8('0xa3')]]}]}]})[_0xc5c8('0x25')](handleEntityNotFound(_0x1a3b0b,null))['then'](function(_0x2a58b0){if(_0x2a58b0&&_0x2a58b0[_0xc5c8('0xd0')]){_0x4a52e0=_0x2a58b0[_0xc5c8('0x3c')]({'plain':!![]});if(_0x4a52e0[_0xc5c8('0xd0')]&&_0x4a52e0[_0xc5c8('0xd0')][_0xc5c8('0xa2')]['length']){return _0x4a52e0[_0xc5c8('0xd0')][_0xc5c8('0xa2')][0x0];}return db[_0xc5c8('0x7e')][_0xc5c8('0x61')](_['defaults'](_0x3e0c40[_0xc5c8('0x62')],{'firstName':_0x123a81,'mobile':_0x123a81,'phone':_0x123a81,'ListId':_0x4a52e0[_0xc5c8('0x84')]}));}})['then'](handleEntityNotFound(_0x1a3b0b,null))[_0xc5c8('0x25')](function(_0xb4237d){if(_0xb4237d){_0x5801b4=_0xb4237d;return db['SmsInteraction'][_0xc5c8('0x60')]({'where':{'ContactId':_0x5801b4['id'],'closed':![],'SmsAccountId':_0x4a52e0['id']}})['then'](function(_0x399b0c){if(_0x399b0c){return[_0x399b0c,![]];}return db[_0xc5c8('0xa6')]['create']({'UserId':_0x3e0c40[_0xc5c8('0xd1')]['id'],'ContactId':_0x5801b4['id'],'SmsAccountId':_0x4a52e0['id'],'phone':_0x123a81,'firstMsgDirection':_0xc5c8('0xd2'),'Messages':[_[_0xc5c8('0x57')](_0x3e0c40[_0xc5c8('0x62')],{'read':![],'body':_0x3e0c40[_0xc5c8('0x62')]['body'],'phone':_0x123a81,'SmsAccountId':_0x4a52e0['id'],'UserId':_0x3e0c40[_0xc5c8('0xd1')]['id'],'ContactId':_0x5801b4['id']})]},{'include':[{'model':db[_0xc5c8('0xae')],'as':_0xc5c8('0xd3')}]})['then'](function(_0x3cbd04){return[_0x3cbd04,!![]];});});}})['spread'](function(_0x33adc2,_0x8d8fd9){if(_0x8d8fd9){return _0x33adc2;}return db[_0xc5c8('0xae')][_0xc5c8('0x61')](_[_0xc5c8('0x57')](_0x3e0c40[_0xc5c8('0x62')],{'read':![],'body':_0x3e0c40[_0xc5c8('0x62')]['body'],'phone':_0x123a81,'SmsAccountId':_0x4a52e0['id'],'SmsInteractionId':_0x33adc2['id'],'UserId':_0x3e0c40[_0xc5c8('0xd1')]['id'],'ContactId':_0x5801b4['id']}))['then'](function(_0x269e03){_0x33adc2[_0xc5c8('0xd4')][_0xc5c8('0xd3')]=[];_0x33adc2['dataValues'][_0xc5c8('0xd3')][_0xc5c8('0xab')](_0x269e03[_0xc5c8('0xd4')]);return _0x33adc2;});})[_0xc5c8('0x25')](respondWithResult(_0x1a3b0b,null))[_0xc5c8('0x2f')](handleError(_0x1a3b0b,null));};exports['status']=function(_0x54b93a,_0xbfb45,_0x5a4208){if(_0x54b93a['body']['id']){delete _0x54b93a['body']['id'];}var _0x5669bc,_0x3ffd0f,_0x2051b2;return db[_0xc5c8('0x43')][_0xc5c8('0x60')]({'where':{'id':_0x54b93a[_0xc5c8('0x5d')]['id']}})['then'](handleEntityNotFound(_0xbfb45,null))[_0xc5c8('0x25')](function(_0x50d6a3){if(_0x50d6a3){_0x2051b2=_0x50d6a3;logger['debug'](_0xc5c8('0x29'),_0xc5c8('0x31'),_0xc5c8('0xd5'),_0x50d6a3['type'],util[_0xc5c8('0xd6')](_0x54b93a['body'],{'showHidden':![],'depth':null}));switch(_0x50d6a3[_0xc5c8('0x46')]){case _0xc5c8('0x8b'):if(_0x54b93a[_0xc5c8('0x62')]['skebby_dispatch_id']&&_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x31')]){_0x3ffd0f=_0x54b93a[_0xc5c8('0x62')]['status'];return db[_0xc5c8('0xae')]['find']({'where':{'messageId':_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xd7')]}});}break;case'connectel':if(_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xd8')]&&_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xd9')]){_0x3ffd0f=_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xd9')];return db[_0xc5c8('0xae')][_0xc5c8('0x60')]({'where':{'messageId':_0x54b93a[_0xc5c8('0x62')]['requestid']}});}break;case _0xc5c8('0x8d'):if(_0x54b93a['body']['message_id']&&_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xda')]){_0x3ffd0f=_0x54b93a['body'][_0xc5c8('0xda')];return db[_0xc5c8('0xae')][_0xc5c8('0x60')]({'where':{'messageId':_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xdb')]}});}break;case _0xc5c8('0x91'):var _0x2bc73e=_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x92')][0x0];if(_0x2bc73e['messageId']&&_0x2bc73e[_0xc5c8('0x31')]['groupName']===_0xc5c8('0xdc')){_0x3ffd0f=_0x2bc73e[_0xc5c8('0x31')]['groupName'];return db['SmsMessage'][_0xc5c8('0x60')]({'where':{'messageId':_0x2bc73e[_0xc5c8('0x8a')]}});}break;case _0xc5c8('0x95'):if(_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x8a')]&&_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x31')]){_0x3ffd0f=_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x31')];return db[_0xc5c8('0xae')][_0xc5c8('0x60')]({'where':{'messageId':_0x54b93a['body'][_0xc5c8('0x8a')]}});}break;case _0xc5c8('0x98'):if(_0x54b93a[_0xc5c8('0x62')][0x0]['message']['id']){_0x3ffd0f=_0x54b93a[_0xc5c8('0x62')][0x0][_0xc5c8('0x46')];return db[_0xc5c8('0xae')][_0xc5c8('0x60')]({'where':{'messageId':_0x54b93a[_0xc5c8('0x62')][0x0][_0xc5c8('0x2d')]['id']}});}break;case'intelepeer':if(_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xdd')]&&_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x31')]){_0x3ffd0f=_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0x31')];return db['SmsMessage'][_0xc5c8('0x60')]({'where':{'messageId':_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xdd')]}});}break;}}})['then'](handleEntityNotFound(_0xbfb45,null))['then'](function(_0x5eabd6){if(_0x5eabd6){_0x5669bc=_0x5eabd6;switch(_0x2051b2[_0xc5c8('0x46')]){case _0xc5c8('0x8b'):if(_0x3ffd0f===_0xc5c8('0xdc')){return _0x5669bc['update']({'read':!![]});}else{logger[_0xc5c8('0x2b')](_0xc5c8('0x29'),_0xc5c8('0x31'),'skebby',util[_0xc5c8('0xd6')](_0x54b93a[_0xc5c8('0x62')],{'showHidden':![],'depth':null}));}break;case _0xc5c8('0xde'):if(_0x3ffd0f==='1'){return _0x5669bc['update']({'read':!![]});}else{logger[_0xc5c8('0x2b')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xc5c8('0x31'),_0xc5c8('0x8b'),util['inspect'](_0x54b93a[_0xc5c8('0x62')],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x54b93a[_0xc5c8('0x62')][_0xc5c8('0xdf')]&&_0x3ffd0f>=0xc8&&_0x3ffd0f<=0xce){return _0x5669bc[_0xc5c8('0xe0')]({'read':!![]});}else{logger['error'](_0xc5c8('0x29'),_0xc5c8('0x31'),_0xc5c8('0x8d'),util[_0xc5c8('0xd6')](_0x54b93a['body'],{'showHidden':![],'depth':null}));}break;case _0xc5c8('0x91'):var _0xf62fc9=_0x54b93a['body'][_0xc5c8('0x92')][0x0];if(_0xf62fc9[_0xc5c8('0x31')]['groupName']==='DELIVERED'){return _0x5669bc[_0xc5c8('0xe0')]({'read':!![]});}else{logger[_0xc5c8('0x2b')](_0xc5c8('0x29'),'status','infobip',util[_0xc5c8('0xd6')](_0x54b93a[_0xc5c8('0x62')],{'showHidden':![],'depth':null}));}break;case _0xc5c8('0x95'):if(_0x3ffd0f==_0xc5c8('0xe1')||_0x3ffd0f==_0xc5c8('0xe2')){return _0x5669bc['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0xc5c8('0x31'),_0xc5c8('0x95'),util[_0xc5c8('0xd6')](_0x54b93a[_0xc5c8('0x62')],{'showHidden':![],'depth':null}));}break;case _0xc5c8('0x98'):if(_0x3ffd0f=='message-delivered'){return _0x5669bc[_0xc5c8('0xe0')]({'read':!![]});}else{logger[_0xc5c8('0x2b')](_0xc5c8('0x29'),_0xc5c8('0x31'),_0xc5c8('0x98'),util[_0xc5c8('0xd6')](_0x54b93a[_0xc5c8('0x62')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x3ffd0f===_0xc5c8('0xe3')||_0x3ffd0f===_0xc5c8('0xe4')){return _0x5669bc[_0xc5c8('0xe0')]({'read':!![]});}else{logger[_0xc5c8('0x2b')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xc5c8('0x31'),_0xc5c8('0x99'),util[_0xc5c8('0xd6')](_0x54b93a[_0xc5c8('0x62')],{'showHidden':![],'depth':null}));}break;}return _0x5669bc;}})['then'](respondWithResult(_0xbfb45,null))['catch'](handleError(_0xbfb45,null));};exports['statusGet']=function(_0x5c83f6,_0x15fc7b,_0x12acab){var _0x133aca,_0x5d5021,_0xff193e;return db['SmsAccount'][_0xc5c8('0x60')]({'where':{'id':_0x5c83f6[_0xc5c8('0x5d')]['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x15fc7b,null))[_0xc5c8('0x25')](function(_0x221627){if(_0x221627){_0xff193e=_0x221627;logger[_0xc5c8('0x28')](_0xc5c8('0x29'),'status',_0xc5c8('0xd5'),_0x221627['type'],util[_0xc5c8('0xd6')](_0x5c83f6['query'],{'showHidden':![],'depth':null}));switch(_0x221627[_0xc5c8('0x46')]){case _0xc5c8('0xe5'):if(_0x5c83f6[_0xc5c8('0x48')][_0xc5c8('0xe6')]&&_0x5c83f6[_0xc5c8('0x48')][_0xc5c8('0xe7')]){_0x5d5021=_0x5c83f6[_0xc5c8('0x48')][_0xc5c8('0xe7')];return db[_0xc5c8('0xae')]['find']({'where':{'messageId':_0x5c83f6[_0xc5c8('0x48')][_0xc5c8('0xe6')]}});}break;}}})[_0xc5c8('0x25')](handleEntityNotFound(_0x15fc7b,null))['then'](function(_0x553e0b){if(_0x553e0b){_0x133aca=_0x553e0b;switch(_0xff193e[_0xc5c8('0x46')]){case _0xc5c8('0xe5'):if(_0x5d5021==='2'||_0x5d5021==='6'){return _0x133aca[_0xc5c8('0xe0')]({'read':!![]});}else{logger[_0xc5c8('0x2b')](_0xc5c8('0x29'),_0xc5c8('0x31'),'csc',util['inspect'](_0x5c83f6[_0xc5c8('0x48')],{'showHidden':![],'depth':null}));};break;}return _0x133aca;}})[_0xc5c8('0x25')](respondWithResult(_0x15fc7b,null))['catch'](handleError(_0x15fc7b,null));};exports[_0xc5c8('0xe8')]=function(_0x20c883,_0x2aa573,_0x2814ad){return db[_0xc5c8('0x43')]['find']({'where':{'id':_0x20c883['params']['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x2aa573,null))['then'](function(_0x133904){if(_0x133904){return _0x133904[_0xc5c8('0xe8')](_0x20c883[_0xc5c8('0x62')][_0xc5c8('0x71')],_[_0xc5c8('0xa5')](_0x20c883[_0xc5c8('0x62')],['ids','id'])||{})[_0xc5c8('0xa7')](function(_0x255a43){for(var _0x1b524a=0x0;_0x1b524a<_0x20c883[_0xc5c8('0x62')][_0xc5c8('0x71')][_0xc5c8('0x5f')];_0x1b524a+=0x1){socket[_0xc5c8('0xe9')](_0xc5c8('0xea'),{'UserId':Number(_0x20c883['body'][_0xc5c8('0x71')][_0x1b524a]),'SmsAccountId':Number(_0x20c883[_0xc5c8('0x5d')]['id'])});}return _0x255a43;});}})[_0xc5c8('0x25')](respondWithResult(_0x2aa573,null))[_0xc5c8('0x2f')](handleError(_0x2aa573,null));};exports[_0xc5c8('0xeb')]=function(_0x4733e7,_0x2aa3e1,_0x10f7a6){return db[_0xc5c8('0x43')]['find']({'where':{'id':_0x4733e7['params']['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x2aa3e1,null))[_0xc5c8('0x25')](function(_0x527f2a){if(_0x527f2a){return _0x527f2a[_0xc5c8('0xeb')](_0x4733e7['query'][_0xc5c8('0x71')])[_0xc5c8('0x25')](function(){if(_[_0xc5c8('0xec')](_0x4733e7[_0xc5c8('0x48')][_0xc5c8('0x71')])){for(var _0x4a1a09=0x0;_0x4a1a09<_0x4733e7[_0xc5c8('0x48')][_0xc5c8('0x71')]['length'];_0x4a1a09+=0x1){socket[_0xc5c8('0xe9')](_0xc5c8('0xed'),{'UserId':Number(_0x4733e7[_0xc5c8('0x48')][_0xc5c8('0x71')][_0x4a1a09]),'SmsAccountId':Number(_0x4733e7[_0xc5c8('0x5d')]['id'])});}}else{socket[_0xc5c8('0xe9')]('userSmsAccount:remove',{'UserId':Number(_0x4733e7[_0xc5c8('0x48')][_0xc5c8('0x71')]),'SmsAccountId':Number(_0x4733e7['params']['id'])});}});}})[_0xc5c8('0x25')](respondWithStatusCode(_0x2aa3e1,null))['catch'](handleError(_0x2aa3e1,null));};exports[_0xc5c8('0xee')]=function(_0x35c5c7,_0x29bd67,_0x2cbf0c){var _0x47f3cc={};var _0x56b74a={};var _0x4487b7;var _0x39c5b1;return db['SmsAccount'][_0xc5c8('0x6d')]({'where':{'id':_0x35c5c7['params']['id']}})[_0xc5c8('0x25')](handleEntityNotFound(_0x29bd67,null))[_0xc5c8('0x25')](function(_0x47d3e4){if(_0x47d3e4){_0x4487b7=_0x47d3e4;_0x56b74a[_0xc5c8('0x4b')]=_[_0xc5c8('0x5e')](db[_0xc5c8('0xc8')][_0xc5c8('0x44')]);_0x56b74a[_0xc5c8('0x48')]=_[_0xc5c8('0x5e')](_0x35c5c7[_0xc5c8('0x48')]);_0x56b74a['filters']=_[_0xc5c8('0x4a')](_0x56b74a[_0xc5c8('0x4b')],_0x56b74a['query']);_0x47f3cc[_0xc5c8('0x4c')]=_[_0xc5c8('0x4a')](_0x56b74a['model'],qs[_0xc5c8('0x4d')](_0x35c5c7[_0xc5c8('0x48')][_0xc5c8('0x4d')]));_0x47f3cc['attributes']=_0x47f3cc['attributes'][_0xc5c8('0x5f')]?_0x47f3cc[_0xc5c8('0x4c')]:_0x56b74a[_0xc5c8('0x4b')];_0x47f3cc[_0xc5c8('0x50')]=qs[_0xc5c8('0x51')](_0x35c5c7['query'][_0xc5c8('0x51')]);_0x47f3cc[_0xc5c8('0x52')]=qs['filters'](_[_0xc5c8('0x53')](_0x35c5c7[_0xc5c8('0x48')],_0x56b74a[_0xc5c8('0x49')]));if(_0x35c5c7[_0xc5c8('0x48')][_0xc5c8('0x54')]){_0x47f3cc[_0xc5c8('0x52')]=_[_0xc5c8('0x57')](_0x47f3cc[_0xc5c8('0x52')],{'$or':_[_0xc5c8('0x55')](_0x47f3cc[_0xc5c8('0x4c')],function(_0x15bd1a){var _0x508af8={};_0x508af8[_0x15bd1a]={'$like':'%'+_0x35c5c7['query'][_0xc5c8('0x54')]+'%'};return _0x508af8;})});}_0x47f3cc=_[_0xc5c8('0x57')]({},_0x47f3cc,_0x35c5c7['options']);return _0x4487b7['getAgents'](_0x47f3cc);}})[_0xc5c8('0x25')](function(_0x1f42a9){if(_0x1f42a9){_0x39c5b1=_0x1f42a9[_0xc5c8('0x5f')];if(!_0x35c5c7['query'][_0xc5c8('0x4e')]('nolimit')){_0x47f3cc[_0xc5c8('0x35')]=qs[_0xc5c8('0x35')](_0x35c5c7[_0xc5c8('0x48')][_0xc5c8('0x35')]);_0x47f3cc[_0xc5c8('0x37')]=qs[_0xc5c8('0x37')](_0x35c5c7[_0xc5c8('0x48')]['offset']);}return _0x4487b7[_0xc5c8('0xee')](_0x47f3cc);}})['then'](function(_0x29a0e5){if(_0x29a0e5){return _0x29a0e5?{'count':_0x39c5b1,'rows':_0x29a0e5}:null;}})[_0xc5c8('0x25')](respondWithResult(_0x29bd67,null))['catch'](handleError(_0x29bd67,null));};