c6e68da57aa988226fca560e0ccae98821b8f29d
[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 _0xa8d7=['result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','get','SmsAccounts','UserProfileResource','destroy','stack','name','send','index','Pause','mandatoryDispositionPause','SmsAccount','fieldName','type','map','keys','filters','intersection','model','attributes','fields','query','length','hasOwnProperty','nolimit','where','pick','merge','VIRTUAL','filter','include','findAll','rows','show','params','rawAttributes','includeAll','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','SmsAccountId','Disposition','getDispositions','sort','removeDispositions','ids','addAnswer','getAnswers','findOne','CannedAnswer','removeAnswers','notify','sms','SmsApplication','Applications','account','applications','priority','asc','ValidationError','difference','updatedAt','createdAt','CompanyId','mobile','twilio','from','From','Body','MessageSid','connectel','clicksend','message_id','messageId','MessageUUID','infobip','results','text','originatingAddress','segmentedMessage','fromNumber','bandwidth','intelepeer','isNil','Sequelize','from\x20is\x20mandatory','mapKey','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','CmContact','DESC','list','omit','Contacts','defaults','SmsInteraction','spread','interaction','push','unmanaged','*,*,*,*','created','ContactId','AttachmentId','UserId','User','waitForTheAssignedAgent','queueId','unshift','queue','waitForTheAssignedQueue','Start','receiveMessage','entity\x20found','debug','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','text/xml','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','finally','getApplications','order','getInteractions','Contact','Owner','fullname','Tag','color','tag','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','out','SmsMessage','Messages','dataValues','received\x20delivery\x20report\x20from','skebby','statusInt','requestid','status_code','groupName','clickatell','redif','DELIVERED','error_code','inspect','DELIVERED_TO_GATEWAY','message-delivered','DELIVRD','statusGet','csc','message-id','state','addAgents','emit','userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','lodash','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/license/util','redis','localhost','socket.io-emitter','./smsAccount.socket','register','jayson/promise','client','http','then','SmsAccount,\x20%s,\x20%s','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info'];(function(_0xc8a931,_0x260690){var _0x28bd27=function(_0x591b9f){while(--_0x591b9f){_0xc8a931['push'](_0xc8a931['shift']());}};_0x28bd27(++_0x260690);}(_0xa8d7,0xbc));var _0x7a8d=function(_0x308374,_0x550e85){_0x308374=_0x308374-0x0;var _0x1f71e0=_0xa8d7[_0x308374];return _0x1f71e0;};'use strict';var emlformat=require(_0x7a8d('0x0'));var rimraf=require(_0x7a8d('0x1'));var zipdir=require(_0x7a8d('0x2'));var jsonpatch=require(_0x7a8d('0x3'));var rp=require(_0x7a8d('0x4'));var moment=require(_0x7a8d('0x5'));var BPromise=require(_0x7a8d('0x6'));var Mustache=require(_0x7a8d('0x7'));var util=require(_0x7a8d('0x8'));var path=require('path');var sox=require(_0x7a8d('0x9'));var csv=require(_0x7a8d('0xa'));var ejs=require(_0x7a8d('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7a8d('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7a8d('0xd'));var deskjs=require(_0x7a8d('0xe'));var toCsv=require(_0x7a8d('0xa'));var querystring=require(_0x7a8d('0xf'));var Papa=require(_0x7a8d('0x10'));var Redis=require('ioredis');var authService=require(_0x7a8d('0x11'));var qs=require(_0x7a8d('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7a8d('0x13'));var logger=require(_0x7a8d('0x14'))(_0x7a8d('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x7a8d('0x16'));var db=require('../../mysqldb')['db'];config[_0x7a8d('0x17')]=_['defaults'](config[_0x7a8d('0x17')],{'host':_0x7a8d('0x18'),'port':0x18eb});var socket=require(_0x7a8d('0x19'))(new Redis(config['redis']));require(_0x7a8d('0x1a'))[_0x7a8d('0x1b')](socket);var jayson=require(_0x7a8d('0x1c'));var client=jayson[_0x7a8d('0x1d')][_0x7a8d('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x373372,_0x3eb597,_0x560be1,_0x1a1f40){return new BPromise(function(_0x1d1239,_0xb67a33){var _0x701479=_0x1a1f40||client;return _0x701479['request'](_0x373372,_0x560be1)[_0x7a8d('0x1f')](function(_0x5b73a1){logger['info'](_0x7a8d('0x20'),_0x3eb597,_0x7a8d('0x21'));logger['debug'](_0x7a8d('0x22'),_0x3eb597,_0x7a8d('0x21'),JSON[_0x7a8d('0x23')](_0x5b73a1));if(_0x5b73a1[_0x7a8d('0x24')]){if(_0x5b73a1['error'][_0x7a8d('0x25')]===0x1f4){logger['error'](_0x7a8d('0x20'),_0x3eb597,_0x5b73a1['error'][_0x7a8d('0x26')]);return _0xb67a33(_0x5b73a1[_0x7a8d('0x24')]['message']);}logger[_0x7a8d('0x24')](_0x7a8d('0x20'),_0x3eb597,_0x5b73a1[_0x7a8d('0x24')]['message']);return _0x1d1239(_0x5b73a1[_0x7a8d('0x24')][_0x7a8d('0x26')]);}else{logger[_0x7a8d('0x27')](_0x7a8d('0x20'),_0x3eb597,_0x7a8d('0x21'));_0x1d1239(_0x5b73a1[_0x7a8d('0x28')][_0x7a8d('0x26')]);}})[_0x7a8d('0x29')](function(_0x18f062){logger[_0x7a8d('0x24')](_0x7a8d('0x20'),_0x3eb597,_0x18f062);_0xb67a33(_0x18f062);});});}function respondWithStatusCode(_0x5b1d16,_0x29bcbd){_0x29bcbd=_0x29bcbd||0xcc;return function(_0x11702c){if(_0x11702c){return _0x5b1d16[_0x7a8d('0x2a')](_0x29bcbd);}return _0x5b1d16[_0x7a8d('0x2b')](_0x29bcbd)[_0x7a8d('0x2c')]();};}function respondWithResult(_0x2c7829,_0x4f01d9){_0x4f01d9=_0x4f01d9||0xc8;return function(_0x485ef8){if(_0x485ef8){return _0x2c7829[_0x7a8d('0x2b')](_0x4f01d9)[_0x7a8d('0x2d')](_0x485ef8);}};}function respondWithFilteredResult(_0x3cf8d7,_0x103a01){return function(_0x5d83ce){if(_0x5d83ce){var _0x366ef2=typeof _0x103a01[_0x7a8d('0x2e')]===_0x7a8d('0x2f')&&typeof _0x103a01[_0x7a8d('0x30')]===_0x7a8d('0x2f');var _0x2ce00e=_0x5d83ce['count'];var _0x5549aa=_0x366ef2?0x0:_0x103a01[_0x7a8d('0x2e')];var _0x537983=_0x366ef2?_0x5d83ce[_0x7a8d('0x31')]:_0x103a01[_0x7a8d('0x2e')]+_0x103a01[_0x7a8d('0x30')];var _0xa46479;if(_0x537983>=_0x2ce00e){_0x537983=_0x2ce00e;_0xa46479=0xc8;}else{_0xa46479=0xce;}_0x3cf8d7[_0x7a8d('0x2b')](_0xa46479);return _0x3cf8d7[_0x7a8d('0x32')](_0x7a8d('0x33'),_0x5549aa+'-'+_0x537983+'/'+_0x2ce00e)[_0x7a8d('0x2d')](_0x5d83ce);}return null;};}function patchUpdates(_0x1cebc2){return function(_0x5bd0aa){try{jsonpatch[_0x7a8d('0x34')](_0x5bd0aa,_0x1cebc2,!![]);}catch(_0x1f9b3a){return BPromise[_0x7a8d('0x35')](_0x1f9b3a);}return _0x5bd0aa[_0x7a8d('0x36')]();};}function saveUpdates(_0x415685,_0x2ddcf6){return function(_0x500eff){if(_0x500eff){return _0x500eff[_0x7a8d('0x37')](_0x415685)['then'](function(_0x43e680){return _0x43e680;});}return null;};}function removeEntity(_0x4b7acf,_0xa9a1db){return function(_0x3da257){if(_0x3da257){return _0x3da257['destroy']()[_0x7a8d('0x1f')](function(){var _0x2a0392=_0x3da257[_0x7a8d('0x38')]({'plain':!![]});var _0x4b458f=_0x7a8d('0x39');return db[_0x7a8d('0x3a')][_0x7a8d('0x3b')]({'where':{'type':_0x4b458f,'resourceId':_0x2a0392['id']}})[_0x7a8d('0x1f')](function(){return _0x3da257;});})[_0x7a8d('0x1f')](function(){_0x4b7acf[_0x7a8d('0x2b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5f1261,_0x41107d){return function(_0x2a20ea){if(!_0x2a20ea){_0x5f1261[_0x7a8d('0x2a')](0x194);}return _0x2a20ea;};}function handleError(_0x2ea4b9,_0x59458d){_0x59458d=_0x59458d||0x1f4;return function(_0x3e6933){logger[_0x7a8d('0x24')](_0x3e6933[_0x7a8d('0x3c')]);if(_0x3e6933[_0x7a8d('0x3d')]){delete _0x3e6933[_0x7a8d('0x3d')];}_0x2ea4b9[_0x7a8d('0x2b')](_0x59458d)[_0x7a8d('0x3e')](_0x3e6933);};}exports[_0x7a8d('0x3f')]=function(_0x15919b,_0x48d426){var _0x28929b={'include':[{'model':db[_0x7a8d('0x40')],'as':_0x7a8d('0x41')}]},_0xe57f98={},_0x22f4ec={'count':0x0,'rows':[]};var _0x364f1b=_['map'](db[_0x7a8d('0x42')]['rawAttributes'],function(_0x1357d6){return{'name':_0x1357d6[_0x7a8d('0x43')],'type':_0x1357d6[_0x7a8d('0x44')]['key']};});_0xe57f98['model']=_[_0x7a8d('0x45')](_0x364f1b,_0x7a8d('0x3d'));_0xe57f98['query']=_[_0x7a8d('0x46')](_0x15919b['query']);_0xe57f98[_0x7a8d('0x47')]=_[_0x7a8d('0x48')](_0xe57f98[_0x7a8d('0x49')],_0xe57f98['query']);_0x28929b[_0x7a8d('0x4a')]=_[_0x7a8d('0x48')](_0xe57f98[_0x7a8d('0x49')],qs[_0x7a8d('0x4b')](_0x15919b[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x28929b[_0x7a8d('0x4a')]=_0x28929b[_0x7a8d('0x4a')][_0x7a8d('0x4d')]?_0x28929b[_0x7a8d('0x4a')]:_0xe57f98[_0x7a8d('0x49')];if(!_0x15919b[_0x7a8d('0x4c')][_0x7a8d('0x4e')](_0x7a8d('0x4f'))){_0x28929b[_0x7a8d('0x30')]=qs['limit'](_0x15919b[_0x7a8d('0x4c')][_0x7a8d('0x30')]);_0x28929b[_0x7a8d('0x2e')]=qs[_0x7a8d('0x2e')](_0x15919b['query'][_0x7a8d('0x2e')]);}_0x28929b['order']=qs['sort'](_0x15919b['query']['sort']);_0x28929b[_0x7a8d('0x50')]=qs['filters'](_[_0x7a8d('0x51')](_0x15919b[_0x7a8d('0x4c')],_0xe57f98['filters']),_0x364f1b);if(_0x15919b['query']['filter']){_0x28929b[_0x7a8d('0x50')]=_[_0x7a8d('0x52')](_0x28929b[_0x7a8d('0x50')],{'$or':_['map'](_0x364f1b,function(_0xc89139){if(_0xc89139[_0x7a8d('0x44')]!==_0x7a8d('0x53')){var _0xd7902e={};_0xd7902e[_0xc89139[_0x7a8d('0x3d')]]={'$like':'%'+_0x15919b['query'][_0x7a8d('0x54')]+'%'};return _0xd7902e;}})});}_0x28929b=_[_0x7a8d('0x52')]({},_0x28929b,_0x15919b['options']);var _0x364bca={'where':_0x28929b[_0x7a8d('0x50')]};return db[_0x7a8d('0x42')][_0x7a8d('0x31')](_0x364bca)['then'](function(_0x1de8ca){_0x22f4ec[_0x7a8d('0x31')]=_0x1de8ca;if(_0x15919b[_0x7a8d('0x4c')]['includeAll']){_0x28929b[_0x7a8d('0x55')]=[{'all':!![]}];}return db['SmsAccount'][_0x7a8d('0x56')](_0x28929b);})['then'](function(_0x169ba4){_0x22f4ec[_0x7a8d('0x57')]=_0x169ba4;return _0x22f4ec;})['then'](respondWithFilteredResult(_0x48d426,_0x28929b))[_0x7a8d('0x29')](handleError(_0x48d426,null));};exports[_0x7a8d('0x58')]=function(_0x54f134,_0x11654e){var _0x1a8448={'raw':![],'where':{'id':_0x54f134[_0x7a8d('0x59')]['id']},'include':[{'model':db[_0x7a8d('0x40')],'as':_0x7a8d('0x41')}]},_0x3b707f={};_0x3b707f[_0x7a8d('0x49')]=_[_0x7a8d('0x46')](db[_0x7a8d('0x42')][_0x7a8d('0x5a')]);_0x3b707f[_0x7a8d('0x4c')]=_[_0x7a8d('0x46')](_0x54f134[_0x7a8d('0x4c')]);_0x3b707f[_0x7a8d('0x47')]=_['intersection'](_0x3b707f[_0x7a8d('0x49')],_0x3b707f[_0x7a8d('0x4c')]);_0x1a8448['attributes']=_['intersection'](_0x3b707f[_0x7a8d('0x49')],qs[_0x7a8d('0x4b')](_0x54f134[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x1a8448[_0x7a8d('0x4a')]=_0x1a8448['attributes'][_0x7a8d('0x4d')]?_0x1a8448[_0x7a8d('0x4a')]:_0x3b707f[_0x7a8d('0x49')];if(_0x54f134[_0x7a8d('0x4c')][_0x7a8d('0x5b')]){_0x1a8448[_0x7a8d('0x55')]=[{'all':!![]}];}_0x1a8448=_[_0x7a8d('0x52')]({},_0x1a8448,_0x54f134[_0x7a8d('0x5c')]);return db['SmsAccount'][_0x7a8d('0x5d')](_0x1a8448)[_0x7a8d('0x1f')](handleEntityNotFound(_0x11654e,null))[_0x7a8d('0x1f')](respondWithResult(_0x11654e,null))[_0x7a8d('0x29')](handleError(_0x11654e,null));};exports[_0x7a8d('0x5e')]=function(_0x17a47f,_0x3f4f07){return db[_0x7a8d('0x42')][_0x7a8d('0x5e')](_0x17a47f[_0x7a8d('0x5f')],{})[_0x7a8d('0x1f')](function(_0x3f861b){var _0x161b04=_0x17a47f[_0x7a8d('0x60')][_0x7a8d('0x38')]({'plain':!![]});if(!_0x161b04)throw new Error(_0x7a8d('0x61'));if(_0x161b04[_0x7a8d('0x62')]==='user'){var _0x55ceba=_0x3f861b[_0x7a8d('0x38')]({'plain':!![]});var _0x2782b5=_0x7a8d('0x39');return db['UserProfileSection']['find']({'where':{'name':_0x2782b5,'userProfileId':_0x161b04['userProfileId']},'raw':!![]})[_0x7a8d('0x1f')](function(_0x124f39){if(_0x124f39&&_0x124f39[_0x7a8d('0x63')]===0x0){return db[_0x7a8d('0x3a')][_0x7a8d('0x5e')]({'name':_0x55ceba['name'],'resourceId':_0x55ceba['id'],'type':_0x124f39['name'],'sectionId':_0x124f39['id']},{})[_0x7a8d('0x1f')](function(){return _0x3f861b;});}else{return _0x3f861b;}})[_0x7a8d('0x29')](function(_0x418a0c){logger['error'](_0x7a8d('0x64'),_0x418a0c);throw _0x418a0c;});}return _0x3f861b;})[_0x7a8d('0x1f')](respondWithResult(_0x3f4f07,0xc9))[_0x7a8d('0x29')](handleError(_0x3f4f07,null));};exports['update']=function(_0x563fd0,_0x33e4e7){if(_0x563fd0['body']['id']){delete _0x563fd0[_0x7a8d('0x5f')]['id'];}return db[_0x7a8d('0x42')][_0x7a8d('0x5d')]({'where':{'id':_0x563fd0[_0x7a8d('0x59')]['id']},'include':[{'model':db[_0x7a8d('0x40')],'as':_0x7a8d('0x41')}]})['then'](handleEntityNotFound(_0x33e4e7,null))[_0x7a8d('0x1f')](saveUpdates(_0x563fd0['body'],null))[_0x7a8d('0x1f')](respondWithResult(_0x33e4e7,null))['catch'](handleError(_0x33e4e7,null));};exports[_0x7a8d('0x3b')]=function(_0x22d05a,_0x29ea79){return db[_0x7a8d('0x42')]['find']({'where':{'id':_0x22d05a[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x29ea79,null))[_0x7a8d('0x1f')](removeEntity(_0x29ea79,null))[_0x7a8d('0x29')](handleError(_0x29ea79,null));};exports[_0x7a8d('0x65')]=function(_0x2eb0c0,_0x1583c8){return db['SmsAccount']['describe']()[_0x7a8d('0x1f')](respondWithResult(_0x1583c8,null))[_0x7a8d('0x29')](handleError(_0x1583c8,null));};exports[_0x7a8d('0x66')]=function(_0xdd31de,_0x2a6e66,_0x193121){if(_0xdd31de['body']['id']){delete _0xdd31de['body']['id'];}return db[_0x7a8d('0x42')][_0x7a8d('0x5d')]({'where':{'id':_0xdd31de[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x2a6e66,null))[_0x7a8d('0x1f')](function(_0x416e22){if(_0x416e22){_0xdd31de[_0x7a8d('0x5f')][_0x7a8d('0x67')]=_0x416e22['id'];return db[_0x7a8d('0x68')][_0x7a8d('0x5e')](_0xdd31de[_0x7a8d('0x5f')]);}})[_0x7a8d('0x1f')](respondWithResult(_0x2a6e66,null))[_0x7a8d('0x29')](handleError(_0x2a6e66,null));};exports[_0x7a8d('0x69')]=function(_0x2f4987,_0x4d9680,_0x5b04cc){var _0x58b765={'raw':![],'where':{}};var _0x434e11={};var _0x1f3c13={'count':0x0,'rows':[]};return db[_0x7a8d('0x42')]['findOne']({'where':{'id':_0x2f4987['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x4d9680,null))[_0x7a8d('0x1f')](function(_0x511b1f){if(_0x511b1f){_0x434e11['model']=_[_0x7a8d('0x46')](db[_0x7a8d('0x68')][_0x7a8d('0x5a')]);_0x434e11[_0x7a8d('0x4c')]=_[_0x7a8d('0x46')](_0x2f4987[_0x7a8d('0x4c')]);_0x434e11[_0x7a8d('0x47')]=_['intersection'](_0x434e11[_0x7a8d('0x49')],_0x434e11[_0x7a8d('0x4c')]);_0x58b765[_0x7a8d('0x4a')]=_[_0x7a8d('0x48')](_0x434e11[_0x7a8d('0x49')],qs['fields'](_0x2f4987[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x58b765[_0x7a8d('0x4a')]=_0x58b765[_0x7a8d('0x4a')][_0x7a8d('0x4d')]?_0x58b765[_0x7a8d('0x4a')]:_0x434e11[_0x7a8d('0x49')];if(!_0x2f4987['query']['hasOwnProperty'](_0x7a8d('0x4f'))){_0x58b765[_0x7a8d('0x30')]=qs[_0x7a8d('0x30')](_0x2f4987[_0x7a8d('0x4c')][_0x7a8d('0x30')]);_0x58b765[_0x7a8d('0x2e')]=qs[_0x7a8d('0x2e')](_0x2f4987[_0x7a8d('0x4c')][_0x7a8d('0x2e')]);}_0x58b765['order']=qs[_0x7a8d('0x6a')](_0x2f4987[_0x7a8d('0x4c')][_0x7a8d('0x6a')]);_0x58b765[_0x7a8d('0x50')]=qs[_0x7a8d('0x47')](_['pick'](_0x2f4987[_0x7a8d('0x4c')],_0x434e11[_0x7a8d('0x47')]));_0x58b765[_0x7a8d('0x50')][_0x7a8d('0x67')]=_0x511b1f['id'];if(_0x2f4987['query']['filter']){_0x58b765[_0x7a8d('0x50')]=_[_0x7a8d('0x52')](_0x58b765[_0x7a8d('0x50')],{'$or':_[_0x7a8d('0x45')](_0x58b765['attributes'],function(_0x54099d){var _0x1bdabe={};_0x1bdabe[_0x54099d]={'$like':'%'+_0x2f4987['query'][_0x7a8d('0x54')]+'%'};return _0x1bdabe;})});}_0x58b765=_['merge']({},_0x58b765,_0x2f4987[_0x7a8d('0x5c')]);return db[_0x7a8d('0x68')][_0x7a8d('0x31')]({'where':_0x58b765[_0x7a8d('0x50')]})[_0x7a8d('0x1f')](function(_0x13bb96){_0x1f3c13['count']=_0x13bb96;if(_0x2f4987[_0x7a8d('0x4c')][_0x7a8d('0x5b')]){_0x58b765[_0x7a8d('0x55')]=[{'all':!![]}];}return db[_0x7a8d('0x68')]['findAll'](_0x58b765);})['then'](function(_0xe37ba4){_0x1f3c13[_0x7a8d('0x57')]=_0xe37ba4;return _0x1f3c13;});}})[_0x7a8d('0x1f')](respondWithFilteredResult(_0x4d9680,_0x58b765))[_0x7a8d('0x29')](handleError(_0x4d9680,null));};exports[_0x7a8d('0x6b')]=function(_0x245b71,_0x553155,_0xe1fbe5){return db['SmsAccount'][_0x7a8d('0x5d')]({'where':{'id':_0x245b71[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x553155,null))[_0x7a8d('0x1f')](function(_0x4795ee){if(_0x4795ee){return _0x4795ee['removeDispositions'](_0x245b71[_0x7a8d('0x4c')][_0x7a8d('0x6c')]);}})['then'](respondWithStatusCode(_0x553155,null))[_0x7a8d('0x29')](handleError(_0x553155,null));};exports[_0x7a8d('0x6d')]=function(_0x318bbc,_0x5b5387,_0x39c169){if(_0x318bbc[_0x7a8d('0x5f')]['id']){delete _0x318bbc['body']['id'];}return db[_0x7a8d('0x42')][_0x7a8d('0x5d')]({'where':{'id':_0x318bbc[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x5b5387,null))['then'](function(_0x3199c6){if(_0x3199c6){_0x318bbc[_0x7a8d('0x5f')][_0x7a8d('0x67')]=_0x3199c6['id'];return db['CannedAnswer']['create'](_0x318bbc[_0x7a8d('0x5f')]);}})[_0x7a8d('0x1f')](respondWithResult(_0x5b5387,null))[_0x7a8d('0x29')](handleError(_0x5b5387,null));};exports[_0x7a8d('0x6e')]=function(_0x2528e5,_0x175bdd,_0x599048){var _0x2780c9={'raw':![],'where':{}};var _0x45234b={};var _0x1b60d6={'count':0x0,'rows':[]};return db[_0x7a8d('0x42')][_0x7a8d('0x6f')]({'where':{'id':_0x2528e5['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x175bdd,null))[_0x7a8d('0x1f')](function(_0x1fa17e){if(_0x1fa17e){_0x45234b[_0x7a8d('0x49')]=_[_0x7a8d('0x46')](db[_0x7a8d('0x70')][_0x7a8d('0x5a')]);_0x45234b[_0x7a8d('0x4c')]=_[_0x7a8d('0x46')](_0x2528e5[_0x7a8d('0x4c')]);_0x45234b['filters']=_[_0x7a8d('0x48')](_0x45234b[_0x7a8d('0x49')],_0x45234b['query']);_0x2780c9['attributes']=_[_0x7a8d('0x48')](_0x45234b[_0x7a8d('0x49')],qs[_0x7a8d('0x4b')](_0x2528e5[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x2780c9[_0x7a8d('0x4a')]=_0x2780c9[_0x7a8d('0x4a')][_0x7a8d('0x4d')]?_0x2780c9['attributes']:_0x45234b[_0x7a8d('0x49')];if(!_0x2528e5[_0x7a8d('0x4c')]['hasOwnProperty'](_0x7a8d('0x4f'))){_0x2780c9['limit']=qs[_0x7a8d('0x30')](_0x2528e5[_0x7a8d('0x4c')]['limit']);_0x2780c9[_0x7a8d('0x2e')]=qs[_0x7a8d('0x2e')](_0x2528e5[_0x7a8d('0x4c')][_0x7a8d('0x2e')]);}_0x2780c9['order']=qs[_0x7a8d('0x6a')](_0x2528e5[_0x7a8d('0x4c')]['sort']);_0x2780c9[_0x7a8d('0x50')]=qs[_0x7a8d('0x47')](_[_0x7a8d('0x51')](_0x2528e5[_0x7a8d('0x4c')],_0x45234b['filters']));_0x2780c9[_0x7a8d('0x50')][_0x7a8d('0x67')]=_0x1fa17e['id'];if(_0x2528e5[_0x7a8d('0x4c')][_0x7a8d('0x54')]){_0x2780c9[_0x7a8d('0x50')]=_['merge'](_0x2780c9[_0x7a8d('0x50')],{'$or':_[_0x7a8d('0x45')](_0x2780c9[_0x7a8d('0x4a')],function(_0x3c9a44){var _0x2e0991={};_0x2e0991[_0x3c9a44]={'$like':'%'+_0x2528e5[_0x7a8d('0x4c')][_0x7a8d('0x54')]+'%'};return _0x2e0991;})});}_0x2780c9=_[_0x7a8d('0x52')]({},_0x2780c9,_0x2528e5[_0x7a8d('0x5c')]);return db['CannedAnswer'][_0x7a8d('0x31')]({'where':_0x2780c9[_0x7a8d('0x50')]})[_0x7a8d('0x1f')](function(_0x28d10d){_0x1b60d6[_0x7a8d('0x31')]=_0x28d10d;if(_0x2528e5[_0x7a8d('0x4c')][_0x7a8d('0x5b')]){_0x2780c9[_0x7a8d('0x55')]=[{'all':!![]}];}return db[_0x7a8d('0x70')][_0x7a8d('0x56')](_0x2780c9);})[_0x7a8d('0x1f')](function(_0x3bba95){_0x1b60d6[_0x7a8d('0x57')]=_0x3bba95;return _0x1b60d6;});}})[_0x7a8d('0x1f')](respondWithFilteredResult(_0x175bdd,_0x2780c9))['catch'](handleError(_0x175bdd,null));};exports[_0x7a8d('0x71')]=function(_0x48ab2e,_0x33c0d3,_0x2bdbf8){return db[_0x7a8d('0x42')][_0x7a8d('0x5d')]({'where':{'id':_0x48ab2e['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x33c0d3,null))[_0x7a8d('0x1f')](function(_0xf20b61){if(_0xf20b61){return _0xf20b61[_0x7a8d('0x71')](_0x48ab2e[_0x7a8d('0x4c')][_0x7a8d('0x6c')]);}})['then'](respondWithStatusCode(_0x33c0d3,null))[_0x7a8d('0x29')](handleError(_0x33c0d3,null));};exports[_0x7a8d('0x72')]=function(_0x4e0a53,_0x10b9cd,_0x414825){var _0x154f75={'channel':_0x7a8d('0x73')};var _0x28a751=[];var _0x44ae4a=[];var _0x4c75c7={};return db[_0x7a8d('0x42')]['find']({'where':{'id':_0x4e0a53['params']['id']},'include':[{'model':db[_0x7a8d('0x74')],'as':_0x7a8d('0x75')}]})[_0x7a8d('0x1f')](handleEntityNotFound(_0x10b9cd,null))[_0x7a8d('0x1f')](function(_0x4f5379){_0x154f75[_0x7a8d('0x76')]=_0x4f5379;_0x154f75[_0x7a8d('0x77')]=_['orderBy'](_0x4f5379[_0x7a8d('0x75')],[_0x7a8d('0x78')],[_0x7a8d('0x79')]);if(_0x154f75[_0x7a8d('0x76')][_0x7a8d('0x75')]){delete _0x154f75[_0x7a8d('0x76')][_0x7a8d('0x75')];}return db['CmContact'][_0x7a8d('0x65')]();})[_0x7a8d('0x1f')](function(_0x1dc595){if(!_0x1dc595){throw new db['Sequelize'][(_0x7a8d('0x7a'))]('no\x20available\x20attributes');}_0x28a751=_[_0x7a8d('0x7b')](_[_0x7a8d('0x46')](_0x1dc595),['createdAt',_0x7a8d('0x7c')]);_0x44ae4a=_[_0x7a8d('0x7b')](_['keys'](_0x1dc595),[_0x7a8d('0x7d'),'updatedAt',_0x7a8d('0x7e'),'ListId']);_0x154f75[_0x7a8d('0x5f')]={'mapKey':_0x7a8d('0x7f')};if(_0x154f75[_0x7a8d('0x76')][_0x7a8d('0x44')]){switch(_0x154f75[_0x7a8d('0x76')]['type']){case _0x7a8d('0x80'):_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x81')]=_0x4e0a53['body'][_0x7a8d('0x82')];_0x154f75['body'][_0x7a8d('0x5f')]=_0x4e0a53['body'][_0x7a8d('0x83')];_0x154f75[_0x7a8d('0x5f')]['messageId']=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x84')];break;case'skebby':_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x81')]='+'+_0x4e0a53[_0x7a8d('0x5f')]['sender'];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')]=_0x4e0a53['body']['text'];break;case _0x7a8d('0x85'):_0x154f75['body']['from']=_0x4e0a53[_0x7a8d('0x5f')]['from'];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')]=_0x4e0a53[_0x7a8d('0x5f')]['message'];break;case _0x7a8d('0x86'):_0x154f75[_0x7a8d('0x5f')]['from']=_0x4e0a53['body'][_0x7a8d('0x81')];_0x154f75[_0x7a8d('0x5f')]['body']=_0x4e0a53['body'][_0x7a8d('0x5f')];_0x154f75[_0x7a8d('0x5f')]['messageId']=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x87')];break;case'plivo':_0x154f75[_0x7a8d('0x5f')]['from']=_0x4e0a53[_0x7a8d('0x5f')]['From'];_0x154f75[_0x7a8d('0x5f')]['body']=_0x4e0a53[_0x7a8d('0x5f')]['Text'];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x88')]=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x89')];break;case _0x7a8d('0x8a'):_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x81')]='+'+_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x8b')][0x0]['from'];_0x154f75['body'][_0x7a8d('0x5f')]=_0x4e0a53['body'][_0x7a8d('0x8b')][0x0][_0x7a8d('0x8c')];_0x154f75[_0x7a8d('0x5f')]['messageId']=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x8b')][0x0][_0x7a8d('0x88')];break;case'csc':_0x154f75[_0x7a8d('0x5f')]['from']=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x8d')];_0x154f75[_0x7a8d('0x5f')]['body']=_0x4e0a53['body'][_0x7a8d('0x8e')][_0x7a8d('0x26')];break;case'clickatell':_0x154f75['body'][_0x7a8d('0x81')]=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x8f')];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')]=_0x4e0a53['body']['text'];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x88')]=_0x4e0a53[_0x7a8d('0x5f')]['replyMessageId'];break;case _0x7a8d('0x90'):_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x88')]=_0x4e0a53['body'][0x0][_0x7a8d('0x26')]['id'];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x81')]=_0x4e0a53[_0x7a8d('0x5f')][0x0][_0x7a8d('0x26')]['from'];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')]=_0x4e0a53[_0x7a8d('0x5f')][0x0][_0x7a8d('0x26')][_0x7a8d('0x8c')];break;case _0x7a8d('0x91'):_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x81')]=_0x4e0a53['body'][_0x7a8d('0x81')];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')]=_0x4e0a53[_0x7a8d('0x5f')][_0x7a8d('0x26')];_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x88')]=_0x4e0a53[_0x7a8d('0x5f')]['refid'];break;}}if(_0x154f75[_0x7a8d('0x5f')]['id']){delete _0x154f75[_0x7a8d('0x5f')]['id'];}if(_[_0x7a8d('0x92')](_0x154f75[_0x7a8d('0x5f')]['from'])){throw new db[(_0x7a8d('0x93'))][(_0x7a8d('0x7a'))](_0x7a8d('0x94'));}if(_[_0x7a8d('0x92')](_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')])||_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x5f')]===''){throw new db[(_0x7a8d('0x93'))][(_0x7a8d('0x7a'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x7a8d('0x92')](_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x95')])){throw new db['Sequelize'][(_0x7a8d('0x7a'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x44ae4a);}if(!_[_0x7a8d('0x96')](_0x44ae4a,_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x95')])){throw new db['Sequelize']['ValidationError'](_0x7a8d('0x97')+_0x44ae4a);}_0x4c75c7[_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x95')]]=_0x154f75[_0x7a8d('0x5f')]['from'];return db[_0x7a8d('0x98')][_0x7a8d('0x5d')]({'where':{'id':_0x154f75[_0x7a8d('0x76')][_0x7a8d('0x99')]},'include':[{'model':db[_0x7a8d('0x9a')],'as':'Contacts','where':_0x4c75c7,'limit':0x1,'order':[[_0x7a8d('0x7c'),_0x7a8d('0x9b')]]}]});})['then'](handleEntityNotFound(_0x10b9cd,null))[_0x7a8d('0x1f')](function(_0x4d7ef7){if(_0x4d7ef7){_0x154f75[_0x7a8d('0x9c')]=_[_0x7a8d('0x9d')](_0x4d7ef7,[_0x7a8d('0x9e')]);if(_0x4d7ef7[_0x7a8d('0x9e')][_0x7a8d('0x4d')]){return _0x4d7ef7[_0x7a8d('0x9e')][0x0];}var _0x43a200=_[_0x7a8d('0x9f')](_0x154f75['body'],{'firstName':_0x154f75[_0x7a8d('0x5f')]['from'],'ListId':_0x4d7ef7['id']});_0x43a200[_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x95')]]=_0x154f75['body']['from'];return db[_0x7a8d('0x9a')][_0x7a8d('0x5e')](_0x43a200,{'fields':_0x28a751,'raw':!![]});}})['then'](handleEntityNotFound(_0x10b9cd,null))[_0x7a8d('0x1f')](function(_0x78a409){if(_0x78a409){_0x154f75['contact']=_0x78a409;var _0x5e3f9d={'ContactId':_0x78a409['id'],'phone':_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x81')],'SmsAccountId':_0x4e0a53['params']['id']};var _0x40374b={'ContactId':_0x78a409['id'],'SmsAccountId':_0x4e0a53[_0x7a8d('0x59')]['id'],'closed':![]};return db[_0x7a8d('0xa0')][_0x7a8d('0x5d')]({'where':_0x40374b})[_0x7a8d('0x1f')](function(_0x59711c){if(_0x59711c){return[_0x59711c,![]];}return db[_0x7a8d('0xa0')]['create'](_0x5e3f9d)[_0x7a8d('0x1f')](function(_0x4f8d74){return[_0x4f8d74,!![]];});});}})[_0x7a8d('0xa1')](function(_0x4a0111,_0x5aefcc){_0x154f75[_0x7a8d('0xa2')]=_0x4a0111['get']({'plain':!![]});_0x154f75[_0x7a8d('0xa2')]['created']=![];if(_0x5aefcc){if(_0x154f75[_0x7a8d('0x76')]['autoclose']){_0x154f75[_0x7a8d('0x77')][_0x7a8d('0xa3')]({'id':0x0,'priority':_0x154f75['applications'][_0x7a8d('0x4d')]+0x1,'app':'close','appdata':_0x7a8d('0xa4'),'interval':_0x7a8d('0xa5')});}_0x154f75[_0x7a8d('0xa2')][_0x7a8d('0xa6')]=!![];}return db['SmsMessage'][_0x7a8d('0x5e')]({'phone':_0x154f75['body'][_0x7a8d('0x81')],'messageId':_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0x88')],'body':_0x154f75['body'][_0x7a8d('0x5f')],'SmsAccountId':_0x4e0a53['params']['id'],'SmsInteractionId':_0x4a0111['id'],'direction':'in','ContactId':_0x4a0111[_0x7a8d('0xa7')],'AttachmentId':_0x154f75[_0x7a8d('0x5f')][_0x7a8d('0xa8')]});})[_0x7a8d('0x1f')](function(_0x451d5e){_0x154f75[_0x7a8d('0x26')]=_0x451d5e;if(!_0x154f75[_0x7a8d('0xa2')][_0x7a8d('0xa9')])return;return db[_0x7a8d('0xaa')][_0x7a8d('0x5d')]({'attributes':['id',_0x7a8d('0x3d')],'where':{'id':_0x154f75[_0x7a8d('0xa2')][_0x7a8d('0xa9')]}});})[_0x7a8d('0x1f')](function(_0x597de5){if(_0x597de5){_0x154f75[_0x7a8d('0x77')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x597de5[_0x7a8d('0x3d')]+','+(_0x154f75[_0x7a8d('0x76')][_0x7a8d('0xab')]||0xa),'interval':'*,*,*,*'});}if(!_0x154f75[_0x7a8d('0xa2')][_0x7a8d('0xac')])return;return db['SmsQueue'][_0x7a8d('0x5d')]({'attributes':['id',_0x7a8d('0x3d')],'where':{'id':_0x154f75['interaction'][_0x7a8d('0xac')]}});})[_0x7a8d('0x1f')](function(_0x176302){if(_0x176302){_0x154f75[_0x7a8d('0x77')][_0x7a8d('0xad')]({'id':0x0,'priority':0x1,'app':_0x7a8d('0xae'),'appdata':_0x176302['name']+','+(_0x154f75['account'][_0x7a8d('0xaf')]||0x12c),'interval':_0x7a8d('0xa5')});}return respondWithRpcPromise(_0x7a8d('0xb0'),'startRouting',_0x154f75);})[_0x7a8d('0x1f')](function(_0x496e1f){if(_0x496e1f){var _0x3afcd7=0xc8;var _0x1c883f=_0x7a8d('0xb1');logger[_0x7a8d('0x27')](_0x7a8d('0x22'),_0x1c883f,_0x3afcd7,_0x7a8d('0xb2'));logger[_0x7a8d('0xb3')](_0x7a8d('0xb4'),_0x1c883f,_0x3afcd7,'entity\x20found',JSON['stringify'](_0x496e1f));if(_0x154f75[_0x7a8d('0x76')][_0x7a8d('0x44')]===_0x7a8d('0x80')){return _0x10b9cd[_0x7a8d('0x2b')](_0x3afcd7)['set']('Content-Type',_0x7a8d('0xb5'))['send']('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x10b9cd['status'](_0x3afcd7)[_0x7a8d('0x2d')](_0x496e1f);}}})[_0x7a8d('0x29')](handleError(_0x10b9cd,null));};exports['addApplications']=function(_0x3a3157,_0x547155){var _0x9346f4=_0x3a3157[_0x7a8d('0x59')]['id'];var _0x5183a2=_0x3a3157['body'];var _0x4dca49=0xc8;var _0x41f386=null;return db[_0x7a8d('0xb6')]['transaction']({'isolationLevel':db[_0x7a8d('0xb6')][_0x7a8d('0xb7')][_0x7a8d('0xb8')][_0x7a8d('0xb9')]},function(_0x9dcff0){return db[_0x7a8d('0x42')][_0x7a8d('0x6f')]({'where':{'id':_0x9346f4},'transaction':_0x9dcff0})['then'](function(_0x2ae49b){if(_0x2ae49b){return db[_0x7a8d('0x74')][_0x7a8d('0x3b')]({'where':{'SmsAccountId':_0x9346f4},'transaction':_0x9dcff0})[_0x7a8d('0x1f')](function(){var _0x15cad1=_[_0x7a8d('0x45')](_0x5183a2,function(_0x56a62e){_0x56a62e['SmsAccountId']=_0x9346f4;return _0x56a62e;});return db[_0x7a8d('0x74')]['bulkCreate'](_0x15cad1,{'transaction':_0x9dcff0});});}else{_0x4dca49=0x194;_0x41f386=[];}});})[_0x7a8d('0x1f')](function(){if(_0x4dca49!==0x194){return db['SmsApplication']['findAndCountAll']({'where':{'SmsAccountId':_0x9346f4},'order':_0x7a8d('0x78')})[_0x7a8d('0x1f')](function(_0x31e752){_0x41f386=_0x31e752;});}})['catch'](function(_0x12fc73){_0x4dca49=0x1f4;logger['error'](_0x12fc73[_0x7a8d('0x3c')]);if(_0x12fc73[_0x7a8d('0x3d')]){delete _0x12fc73[_0x7a8d('0x3d')];}_0x41f386=_0x12fc73;})[_0x7a8d('0xba')](function(){if(_0x41f386===null){_0x547155[_0x7a8d('0x2a')](_0x4dca49);}else{if(_0x4dca49===0x1f4){_0x547155[_0x7a8d('0x2b')](_0x4dca49)[_0x7a8d('0x3e')](_0x41f386);}else{_0x547155[_0x7a8d('0x2b')](_0x4dca49)[_0x7a8d('0x2d')](_0x41f386);}}});};exports[_0x7a8d('0xbb')]=function(_0x4299ac,_0x2ff85f,_0x26ca1c){var _0x1960a2={};var _0x2493d8={};var _0x494a96;var _0x42570c;return db['SmsAccount'][_0x7a8d('0x6f')]({'where':{'id':_0x4299ac['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x2ff85f,null))[_0x7a8d('0x1f')](function(_0x5b01de){if(_0x5b01de){_0x494a96=_0x5b01de;_0x2493d8['model']=_['keys'](db[_0x7a8d('0x74')][_0x7a8d('0x5a')]);_0x2493d8[_0x7a8d('0x4c')]=_[_0x7a8d('0x46')](_0x4299ac['query']);_0x2493d8[_0x7a8d('0x47')]=_[_0x7a8d('0x48')](_0x2493d8[_0x7a8d('0x49')],_0x2493d8[_0x7a8d('0x4c')]);_0x1960a2[_0x7a8d('0x4a')]=_[_0x7a8d('0x48')](_0x2493d8[_0x7a8d('0x49')],qs[_0x7a8d('0x4b')](_0x4299ac[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x1960a2[_0x7a8d('0x4a')]=_0x1960a2[_0x7a8d('0x4a')][_0x7a8d('0x4d')]?_0x1960a2[_0x7a8d('0x4a')]:_0x2493d8['model'];_0x1960a2[_0x7a8d('0xbc')]=qs['sort'](_0x4299ac['query'][_0x7a8d('0x6a')]);_0x1960a2[_0x7a8d('0x50')]=qs[_0x7a8d('0x47')](_['pick'](_0x4299ac[_0x7a8d('0x4c')],_0x2493d8[_0x7a8d('0x47')]));if(_0x4299ac[_0x7a8d('0x4c')][_0x7a8d('0x54')]){_0x1960a2[_0x7a8d('0x50')]=_['merge'](_0x1960a2[_0x7a8d('0x50')],{'$or':_[_0x7a8d('0x45')](_0x1960a2[_0x7a8d('0x4a')],function(_0x31a90b){var _0x4f140e={};_0x4f140e[_0x31a90b]={'$like':'%'+_0x4299ac[_0x7a8d('0x4c')][_0x7a8d('0x54')]+'%'};return _0x4f140e;})});}_0x1960a2=_[_0x7a8d('0x52')]({},_0x1960a2,_0x4299ac[_0x7a8d('0x5c')]);return _0x494a96[_0x7a8d('0xbb')](_0x1960a2);}})[_0x7a8d('0x1f')](function(_0x4fbc3a){if(_0x4fbc3a){_0x42570c=_0x4fbc3a[_0x7a8d('0x4d')];if(!_0x4299ac['query']['hasOwnProperty'](_0x7a8d('0x4f'))){_0x1960a2[_0x7a8d('0x30')]=qs[_0x7a8d('0x30')](_0x4299ac[_0x7a8d('0x4c')][_0x7a8d('0x30')]);_0x1960a2[_0x7a8d('0x2e')]=qs[_0x7a8d('0x2e')](_0x4299ac['query']['offset']);}return _0x494a96[_0x7a8d('0xbb')](_0x1960a2);}})['then'](function(_0x2a21a0){if(_0x2a21a0){return _0x2a21a0?{'count':_0x42570c,'rows':_0x2a21a0}:null;}})[_0x7a8d('0x1f')](respondWithResult(_0x2ff85f,null))[_0x7a8d('0x29')](handleError(_0x2ff85f,null));};exports[_0x7a8d('0xbd')]=function(_0x579917,_0x1570a7,_0x12ff0b){var _0x42f3f1={'raw':![],'where':{}};var _0x126153={};var _0x5c120d={'count':0x0,'rows':[]};return db[_0x7a8d('0x42')][_0x7a8d('0x6f')]({'where':{'id':_0x579917['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x1570a7,null))[_0x7a8d('0x1f')](function(_0x4ddffa){if(_0x4ddffa){_0x126153[_0x7a8d('0x49')]=_['keys'](db['SmsInteraction']['rawAttributes']);_0x126153[_0x7a8d('0x4c')]=_[_0x7a8d('0x46')](_0x579917['query']);_0x126153[_0x7a8d('0x47')]=_['intersection'](_0x126153['model'],_0x126153['query']);_0x42f3f1[_0x7a8d('0x4a')]=_[_0x7a8d('0x48')](_0x126153[_0x7a8d('0x49')],qs[_0x7a8d('0x4b')](_0x579917[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x42f3f1[_0x7a8d('0x4a')]=_0x42f3f1[_0x7a8d('0x4a')][_0x7a8d('0x4d')]?_0x42f3f1[_0x7a8d('0x4a')]:_0x126153['model'];if(!_0x579917[_0x7a8d('0x4c')][_0x7a8d('0x4e')]('nolimit')){_0x42f3f1[_0x7a8d('0x30')]=qs['limit'](_0x579917['query']['limit']);_0x42f3f1[_0x7a8d('0x2e')]=qs['offset'](_0x579917[_0x7a8d('0x4c')][_0x7a8d('0x2e')]);}_0x42f3f1[_0x7a8d('0xbc')]=qs['sort'](_0x579917[_0x7a8d('0x4c')]['sort']);_0x42f3f1[_0x7a8d('0x50')]=qs[_0x7a8d('0x47')](_['pick'](_0x579917['query'],_0x126153[_0x7a8d('0x47')]));_0x42f3f1[_0x7a8d('0x50')]['SmsAccountId']=_0x4ddffa['id'];if(_0x579917[_0x7a8d('0x4c')][_0x7a8d('0x54')]){_0x42f3f1[_0x7a8d('0x50')]=_[_0x7a8d('0x52')](_0x42f3f1[_0x7a8d('0x50')],{'$or':_[_0x7a8d('0x45')](_0x42f3f1[_0x7a8d('0x4a')],function(_0x30a2bc){var _0x105df5={};_0x105df5[_0x30a2bc]={'$like':'%'+_0x579917['query']['filter']+'%'};return _0x105df5;})});}_0x42f3f1=_['merge']({},_0x42f3f1,_0x579917[_0x7a8d('0x5c')]);return db[_0x7a8d('0xa0')][_0x7a8d('0x31')]({'where':_0x42f3f1[_0x7a8d('0x50')]})[_0x7a8d('0x1f')](function(_0x104c29){_0x5c120d[_0x7a8d('0x31')]=_0x104c29;if(_0x579917[_0x7a8d('0x4c')][_0x7a8d('0x5b')]){_0x42f3f1['include']=[{'model':db[_0x7a8d('0x9a')],'as':_0x7a8d('0xbe'),'required':![]},{'model':db[_0x7a8d('0xaa')],'as':_0x7a8d('0xbf'),'attributes':[_0x7a8d('0x3d'),_0x7a8d('0xc0'),'internal'],'required':![]},{'model':db[_0x7a8d('0xc1')],'as':'Tags','attributes':['id',_0x7a8d('0x3d'),_0x7a8d('0xc2')],'where':_0x579917[_0x7a8d('0x4c')][_0x7a8d('0xc3')]?{'id':_0x579917['query']['tag']}:undefined,'required':_0x579917['query'][_0x7a8d('0xc3')]?!![]:![]}];}return db[_0x7a8d('0xa0')][_0x7a8d('0x56')](_0x42f3f1);})[_0x7a8d('0x1f')](function(_0x30221f){_0x5c120d['rows']=_0x30221f;return _0x5c120d;});}})[_0x7a8d('0x1f')](respondWithFilteredResult(_0x1570a7,_0x42f3f1))[_0x7a8d('0x29')](handleError(_0x1570a7,null));};exports[_0x7a8d('0x3e')]=function(_0x3ed641,_0x346667,_0x40d493){var _0x51741b,_0x4b07bd,_0x57bd79;if(_[_0x7a8d('0x92')](_0x3ed641['body'][_0x7a8d('0x5f')])||_0x3ed641['body'][_0x7a8d('0x5f')]===''){throw new db['Sequelize'][(_0x7a8d('0x7a'))](_0x7a8d('0xc4'));}if(_['isNil'](_0x3ed641[_0x7a8d('0x5f')]['to'])){throw new db[(_0x7a8d('0x93'))][(_0x7a8d('0x7a'))](_0x7a8d('0xc5'));}_0x51741b=_0x3ed641['body']['to'];return db['SmsAccount']['find']({'where':{'id':_0x3ed641['params']['id']},'include':[{'model':db[_0x7a8d('0x98')],'as':_0x7a8d('0xc6'),'include':[{'model':db[_0x7a8d('0x9a')],'as':_0x7a8d('0x9e'),'where':{'mobile':_0x51741b},'limit':0x1,'order':[[_0x7a8d('0x7c'),_0x7a8d('0x9b')]]}]}]})[_0x7a8d('0x1f')](handleEntityNotFound(_0x346667,null))['then'](function(_0x3a7480){if(_0x3a7480&&_0x3a7480[_0x7a8d('0xc6')]){_0x4b07bd=_0x3a7480['get']({'plain':!![]});if(_0x4b07bd[_0x7a8d('0xc6')]&&_0x4b07bd[_0x7a8d('0xc6')]['Contacts'][_0x7a8d('0x4d')]){return _0x4b07bd[_0x7a8d('0xc6')][_0x7a8d('0x9e')][0x0];}return db[_0x7a8d('0x9a')][_0x7a8d('0x5e')](_[_0x7a8d('0x9f')](_0x3ed641['body'],{'firstName':_0x51741b,'mobile':_0x51741b,'phone':_0x51741b,'ListId':_0x4b07bd[_0x7a8d('0x99')]}));}})['then'](handleEntityNotFound(_0x346667,null))[_0x7a8d('0x1f')](function(_0x340d13){if(_0x340d13){_0x57bd79=_0x340d13;return db['SmsInteraction'][_0x7a8d('0x5d')]({'where':{'ContactId':_0x57bd79['id'],'closed':![],'SmsAccountId':_0x4b07bd['id']}})['then'](function(_0x403561){if(_0x403561){return[_0x403561,![]];}return db[_0x7a8d('0xa0')][_0x7a8d('0x5e')]({'UserId':_0x3ed641['user']['id'],'ContactId':_0x57bd79['id'],'SmsAccountId':_0x4b07bd['id'],'phone':_0x51741b,'firstMsgDirection':_0x7a8d('0xc7'),'Messages':[_['merge'](_0x3ed641[_0x7a8d('0x5f')],{'read':![],'body':_0x3ed641['body'][_0x7a8d('0x5f')],'phone':_0x51741b,'SmsAccountId':_0x4b07bd['id'],'UserId':_0x3ed641[_0x7a8d('0x60')]['id'],'ContactId':_0x57bd79['id']})]},{'include':[{'model':db[_0x7a8d('0xc8')],'as':_0x7a8d('0xc9')}]})[_0x7a8d('0x1f')](function(_0x36a327){return[_0x36a327,!![]];});});}})[_0x7a8d('0xa1')](function(_0x51a2b9,_0x517b56){if(_0x517b56){return _0x51a2b9;}return db[_0x7a8d('0xc8')][_0x7a8d('0x5e')](_[_0x7a8d('0x52')](_0x3ed641[_0x7a8d('0x5f')],{'read':![],'body':_0x3ed641[_0x7a8d('0x5f')][_0x7a8d('0x5f')],'phone':_0x51741b,'SmsAccountId':_0x4b07bd['id'],'SmsInteractionId':_0x51a2b9['id'],'UserId':_0x3ed641[_0x7a8d('0x60')]['id'],'ContactId':_0x57bd79['id']}))[_0x7a8d('0x1f')](function(_0x2d1aef){_0x51a2b9[_0x7a8d('0xca')][_0x7a8d('0xc9')]=[];_0x51a2b9[_0x7a8d('0xca')]['Messages'][_0x7a8d('0xa3')](_0x2d1aef[_0x7a8d('0xca')]);return _0x51a2b9;});})['then'](respondWithResult(_0x346667,null))['catch'](handleError(_0x346667,null));};exports[_0x7a8d('0x2b')]=function(_0x2c27e9,_0x29f1d9,_0x20b221){if(_0x2c27e9[_0x7a8d('0x5f')]['id']){delete _0x2c27e9[_0x7a8d('0x5f')]['id'];}var _0x1f7c50,_0x12e53a,_0x4ba36d;return db['SmsAccount'][_0x7a8d('0x5d')]({'where':{'id':_0x2c27e9['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x29f1d9,null))['then'](function(_0x4451ca){if(_0x4451ca){_0x4ba36d=_0x4451ca;logger[_0x7a8d('0xb3')](_0x7a8d('0x22'),'status',_0x7a8d('0xcb'),_0x4451ca['type'],util['inspect'](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));switch(_0x4451ca[_0x7a8d('0x44')]){case _0x7a8d('0xcc'):if(_0x2c27e9[_0x7a8d('0x5f')]['skebby_dispatch_id']&&_0x2c27e9['body'][_0x7a8d('0x2b')]){_0x12e53a=_0x2c27e9['body'][_0x7a8d('0x2b')];return db[_0x7a8d('0xc8')][_0x7a8d('0x5d')]({'where':{'messageId':_0x2c27e9[_0x7a8d('0x5f')]['skebby_dispatch_id']}});}break;case _0x7a8d('0x85'):if(_0x2c27e9[_0x7a8d('0x5f')]['requestid']&&_0x2c27e9['body'][_0x7a8d('0xcd')]){_0x12e53a=_0x2c27e9[_0x7a8d('0x5f')]['statusInt'];return db[_0x7a8d('0xc8')]['find']({'where':{'messageId':_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0xce')]}});}break;case _0x7a8d('0x86'):if(_0x2c27e9[_0x7a8d('0x5f')]['message_id']&&_0x2c27e9[_0x7a8d('0x5f')]['status_code']){_0x12e53a=_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0xcf')];return db[_0x7a8d('0xc8')]['find']({'where':{'messageId':_0x2c27e9[_0x7a8d('0x5f')]['message_id']}});}break;case'infobip':var _0x16bdc1=_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0x8b')][0x0];if(_0x16bdc1['messageId']&&_0x16bdc1[_0x7a8d('0x2b')]['groupName']==='DELIVERED'){_0x12e53a=_0x16bdc1['status'][_0x7a8d('0xd0')];return db[_0x7a8d('0xc8')][_0x7a8d('0x5d')]({'where':{'messageId':_0x16bdc1['messageId']}});}break;case _0x7a8d('0xd1'):if(_0x2c27e9['body'][_0x7a8d('0x88')]&&_0x2c27e9[_0x7a8d('0x5f')]['status']){_0x12e53a=_0x2c27e9['body'][_0x7a8d('0x2b')];return db['SmsMessage'][_0x7a8d('0x5d')]({'where':{'messageId':_0x2c27e9['body'][_0x7a8d('0x88')]}});}break;case _0x7a8d('0x90'):if(_0x2c27e9[_0x7a8d('0x5f')][0x0]['message']['id']){_0x12e53a=_0x2c27e9[_0x7a8d('0x5f')][0x0][_0x7a8d('0x44')];return db[_0x7a8d('0xc8')][_0x7a8d('0x5d')]({'where':{'messageId':_0x2c27e9['body'][0x0][_0x7a8d('0x26')]['id']}});}break;case _0x7a8d('0x91'):if(_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0xd2')]&&_0x2c27e9[_0x7a8d('0x5f')]['status']){_0x12e53a=_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0x2b')];return db['SmsMessage'][_0x7a8d('0x5d')]({'where':{'messageId':_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0xd2')]}});}break;}}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x29f1d9,null))['then'](function(_0x30502e){if(_0x30502e){_0x1f7c50=_0x30502e;switch(_0x4ba36d[_0x7a8d('0x44')]){case _0x7a8d('0xcc'):if(_0x12e53a===_0x7a8d('0xd3')){return _0x1f7c50[_0x7a8d('0x37')]({'read':!![]});}else{logger[_0x7a8d('0x24')](_0x7a8d('0x22'),_0x7a8d('0x2b'),'skebby',util['inspect'](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x12e53a==='1'){return _0x1f7c50['update']({'read':!![]});}else{logger['error'](_0x7a8d('0x22'),'status',_0x7a8d('0xcc'),util['inspect'](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x7a8d('0x86'):if(!_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0xd4')]&&_0x12e53a>=0xc8&&_0x12e53a<=0xce){return _0x1f7c50[_0x7a8d('0x37')]({'read':!![]});}else{logger['error'](_0x7a8d('0x22'),'status','clicksend',util[_0x7a8d('0xd5')](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x41cab9=_0x2c27e9[_0x7a8d('0x5f')][_0x7a8d('0x8b')][0x0];if(_0x41cab9[_0x7a8d('0x2b')][_0x7a8d('0xd0')]===_0x7a8d('0xd3')){return _0x1f7c50['update']({'read':!![]});}else{logger[_0x7a8d('0x24')](_0x7a8d('0x22'),_0x7a8d('0x2b'),_0x7a8d('0x8a'),util[_0x7a8d('0xd5')](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x7a8d('0xd1'):if(_0x12e53a==_0x7a8d('0xd6')||_0x12e53a=='RECEIVED_BY_RECIPIENT'){return _0x1f7c50[_0x7a8d('0x37')]({'read':!![]});}else{logger[_0x7a8d('0x24')](_0x7a8d('0x22'),_0x7a8d('0x2b'),_0x7a8d('0xd1'),util[_0x7a8d('0xd5')](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));}break;case'bandwidth':if(_0x12e53a==_0x7a8d('0xd7')){return _0x1f7c50[_0x7a8d('0x37')]({'read':!![]});}else{logger['error'](_0x7a8d('0x22'),_0x7a8d('0x2b'),_0x7a8d('0x90'),util[_0x7a8d('0xd5')](_0x2c27e9[_0x7a8d('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x7a8d('0x91'):if(_0x12e53a===_0x7a8d('0xd8')||_0x12e53a==='ACCEPTD'){return _0x1f7c50[_0x7a8d('0x37')]({'read':!![]});}else{logger[_0x7a8d('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x7a8d('0x91'),util['inspect'](_0x2c27e9['body'],{'showHidden':![],'depth':null}));}break;}return _0x1f7c50;}})[_0x7a8d('0x1f')](respondWithResult(_0x29f1d9,null))['catch'](handleError(_0x29f1d9,null));};exports[_0x7a8d('0xd9')]=function(_0x41c51c,_0x4cdd25,_0x39b7ff){var _0x204ec8,_0x2937c3,_0x2bdbe1;return db[_0x7a8d('0x42')]['find']({'where':{'id':_0x41c51c[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x4cdd25,null))[_0x7a8d('0x1f')](function(_0x492f16){if(_0x492f16){_0x2bdbe1=_0x492f16;logger['debug'](_0x7a8d('0x22'),_0x7a8d('0x2b'),_0x7a8d('0xcb'),_0x492f16[_0x7a8d('0x44')],util['inspect'](_0x41c51c[_0x7a8d('0x4c')],{'showHidden':![],'depth':null}));switch(_0x492f16[_0x7a8d('0x44')]){case _0x7a8d('0xda'):if(_0x41c51c[_0x7a8d('0x4c')][_0x7a8d('0xdb')]&&_0x41c51c['query'][_0x7a8d('0xdc')]){_0x2937c3=_0x41c51c[_0x7a8d('0x4c')][_0x7a8d('0xdc')];return db['SmsMessage']['find']({'where':{'messageId':_0x41c51c['query'][_0x7a8d('0xdb')]}});}break;}}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x4cdd25,null))[_0x7a8d('0x1f')](function(_0x599083){if(_0x599083){_0x204ec8=_0x599083;switch(_0x2bdbe1[_0x7a8d('0x44')]){case _0x7a8d('0xda'):if(_0x2937c3==='2'||_0x2937c3==='6'){return _0x204ec8[_0x7a8d('0x37')]({'read':!![]});}else{logger[_0x7a8d('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x7a8d('0x2b'),_0x7a8d('0xda'),util['inspect'](_0x41c51c[_0x7a8d('0x4c')],{'showHidden':![],'depth':null}));};break;}return _0x204ec8;}})['then'](respondWithResult(_0x4cdd25,null))[_0x7a8d('0x29')](handleError(_0x4cdd25,null));};exports['addAgents']=function(_0x37649b,_0x223e90,_0x36fb68){return db[_0x7a8d('0x42')][_0x7a8d('0x5d')]({'where':{'id':_0x37649b['params']['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x223e90,null))[_0x7a8d('0x1f')](function(_0x3f5c99){if(_0x3f5c99){return _0x3f5c99[_0x7a8d('0xdd')](_0x37649b[_0x7a8d('0x5f')][_0x7a8d('0x6c')],_[_0x7a8d('0x9d')](_0x37649b[_0x7a8d('0x5f')],[_0x7a8d('0x6c'),'id'])||{})[_0x7a8d('0xa1')](function(_0x484c29){for(var _0x160839=0x0;_0x160839<_0x37649b[_0x7a8d('0x5f')][_0x7a8d('0x6c')]['length'];_0x160839+=0x1){socket[_0x7a8d('0xde')](_0x7a8d('0xdf'),{'UserId':Number(_0x37649b[_0x7a8d('0x5f')]['ids'][_0x160839]),'SmsAccountId':Number(_0x37649b[_0x7a8d('0x59')]['id'])});}return _0x484c29;});}})[_0x7a8d('0x1f')](respondWithResult(_0x223e90,null))[_0x7a8d('0x29')](handleError(_0x223e90,null));};exports['removeAgents']=function(_0x580664,_0x3e758c,_0x233b5b){return db[_0x7a8d('0x42')][_0x7a8d('0x5d')]({'where':{'id':_0x580664[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x3e758c,null))[_0x7a8d('0x1f')](function(_0x1b97ed){if(_0x1b97ed){return _0x1b97ed[_0x7a8d('0xe0')](_0x580664[_0x7a8d('0x4c')][_0x7a8d('0x6c')])[_0x7a8d('0x1f')](function(){if(_[_0x7a8d('0xe1')](_0x580664['query']['ids'])){for(var _0x11ac88=0x0;_0x11ac88<_0x580664[_0x7a8d('0x4c')][_0x7a8d('0x6c')][_0x7a8d('0x4d')];_0x11ac88+=0x1){socket['emit'](_0x7a8d('0xe2'),{'UserId':Number(_0x580664[_0x7a8d('0x4c')][_0x7a8d('0x6c')][_0x11ac88]),'SmsAccountId':Number(_0x580664['params']['id'])});}}else{socket[_0x7a8d('0xde')](_0x7a8d('0xe2'),{'UserId':Number(_0x580664[_0x7a8d('0x4c')][_0x7a8d('0x6c')]),'SmsAccountId':Number(_0x580664[_0x7a8d('0x59')]['id'])});}});}})[_0x7a8d('0x1f')](respondWithStatusCode(_0x3e758c,null))[_0x7a8d('0x29')](handleError(_0x3e758c,null));};exports[_0x7a8d('0xe3')]=function(_0x44e696,_0x2eac6c,_0x36329a){var _0x10cf1f={};var _0x3e3e29={};var _0x1e7b07;var _0x2ee88b;return db[_0x7a8d('0x42')][_0x7a8d('0x6f')]({'where':{'id':_0x44e696[_0x7a8d('0x59')]['id']}})[_0x7a8d('0x1f')](handleEntityNotFound(_0x2eac6c,null))[_0x7a8d('0x1f')](function(_0x1a8262){if(_0x1a8262){_0x1e7b07=_0x1a8262;_0x3e3e29[_0x7a8d('0x49')]=_[_0x7a8d('0x46')](db[_0x7a8d('0xaa')][_0x7a8d('0x5a')]);_0x3e3e29[_0x7a8d('0x4c')]=_[_0x7a8d('0x46')](_0x44e696[_0x7a8d('0x4c')]);_0x3e3e29[_0x7a8d('0x47')]=_[_0x7a8d('0x48')](_0x3e3e29[_0x7a8d('0x49')],_0x3e3e29['query']);_0x10cf1f[_0x7a8d('0x4a')]=_[_0x7a8d('0x48')](_0x3e3e29[_0x7a8d('0x49')],qs['fields'](_0x44e696[_0x7a8d('0x4c')][_0x7a8d('0x4b')]));_0x10cf1f[_0x7a8d('0x4a')]=_0x10cf1f['attributes'][_0x7a8d('0x4d')]?_0x10cf1f[_0x7a8d('0x4a')]:_0x3e3e29[_0x7a8d('0x49')];_0x10cf1f['order']=qs['sort'](_0x44e696[_0x7a8d('0x4c')][_0x7a8d('0x6a')]);_0x10cf1f[_0x7a8d('0x50')]=qs[_0x7a8d('0x47')](_[_0x7a8d('0x51')](_0x44e696[_0x7a8d('0x4c')],_0x3e3e29[_0x7a8d('0x47')]));if(_0x44e696[_0x7a8d('0x4c')][_0x7a8d('0x54')]){_0x10cf1f['where']=_[_0x7a8d('0x52')](_0x10cf1f['where'],{'$or':_[_0x7a8d('0x45')](_0x10cf1f[_0x7a8d('0x4a')],function(_0x81016d){var _0xd5aa1={};_0xd5aa1[_0x81016d]={'$like':'%'+_0x44e696['query'][_0x7a8d('0x54')]+'%'};return _0xd5aa1;})});}_0x10cf1f=_[_0x7a8d('0x52')]({},_0x10cf1f,_0x44e696[_0x7a8d('0x5c')]);return _0x1e7b07[_0x7a8d('0xe3')](_0x10cf1f);}})[_0x7a8d('0x1f')](function(_0x451c9c){if(_0x451c9c){_0x2ee88b=_0x451c9c[_0x7a8d('0x4d')];if(!_0x44e696['query'][_0x7a8d('0x4e')]('nolimit')){_0x10cf1f[_0x7a8d('0x30')]=qs[_0x7a8d('0x30')](_0x44e696[_0x7a8d('0x4c')]['limit']);_0x10cf1f[_0x7a8d('0x2e')]=qs['offset'](_0x44e696[_0x7a8d('0x4c')][_0x7a8d('0x2e')]);}return _0x1e7b07[_0x7a8d('0xe3')](_0x10cf1f);}})['then'](function(_0x1ae813){if(_0x1ae813){return _0x1ae813?{'count':_0x2ee88b,'rows':_0x1ae813}:null;}})[_0x7a8d('0x1f')](respondWithResult(_0x2eac6c,null))[_0x7a8d('0x29')](handleError(_0x2eac6c,null));};