95c4aa8e82cb74eb503a5ef77d6a327163e64a8f
[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 _0xbb32=['Start','startRouting','receiveMessage','entity\x20found','debug','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','json','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','Contact','Owner','Tag','Tags','color','tag','body\x20is\x20mandatory\x20and\x20not\x20empty','List','out','Messages','dataValues','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','message_id','status_code','groupName','bandwidth','redif','DELIVERED','error_code','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','ACCEPTD','statusGet','message-id','state','addAgents','emit','removeAgents','userSmsAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./smsAccount.socket','register','jayson/promise','client','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','error','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','get','SmsAccounts','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','map','SmsAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','VIRTUAL','options','include','findAll','show','params','Pause','includeAll','merge','create','body','user','role','UserProfileSection','find','userProfileId','Disposition','getDispositions','findOne','sort','SmsAccountId','rows','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','notify','sms','SmsApplication','Applications','applications','orderBy','priority','asc','account','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','createdAt','updatedAt','difference','ListId','mobile','twilio','From','Body','messageId','MessageSid','skebby','from','sender','connectel','clicksend','Text','infobip','results','text','csc','clickatell','fromNumber','replyMessageId','intelepeer','refid','isNil','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','Contacts','DESC','list','omit','defaults','contact','SmsInteraction','spread','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','SmsMessage','AttachmentId','User','UserId','unshift','agent'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xbb32,0x120));var _0x2bb3=function(_0x32a81f,_0x4eee66){_0x32a81f=_0x32a81f-0x0;var _0x5b67a2=_0xbb32[_0x32a81f];return _0x5b67a2;};'use strict';var emlformat=require(_0x2bb3('0x0'));var rimraf=require(_0x2bb3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2bb3('0x2'));var rp=require(_0x2bb3('0x3'));var moment=require(_0x2bb3('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2bb3('0x5'));var util=require(_0x2bb3('0x6'));var path=require(_0x2bb3('0x7'));var sox=require('sox');var csv=require(_0x2bb3('0x8'));var ejs=require(_0x2bb3('0x9'));var fs=require('fs');var fs_extra=require(_0x2bb3('0xa'));var _=require(_0x2bb3('0xb'));var squel=require(_0x2bb3('0xc'));var crypto=require(_0x2bb3('0xd'));var jsforce=require(_0x2bb3('0xe'));var deskjs=require(_0x2bb3('0xf'));var toCsv=require('to-csv');var querystring=require(_0x2bb3('0x10'));var Papa=require(_0x2bb3('0x11'));var Redis=require('ioredis');var authService=require(_0x2bb3('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x2bb3('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2bb3('0x14'))(_0x2bb3('0x15'));var utils=require(_0x2bb3('0x16'));var config=require(_0x2bb3('0x17'));var licenseUtil=require(_0x2bb3('0x18'));var db=require(_0x2bb3('0x19'))['db'];config[_0x2bb3('0x1a')]=_['defaults'](config[_0x2bb3('0x1a')],{'host':_0x2bb3('0x1b'),'port':0x18eb});var socket=require(_0x2bb3('0x1c'))(new Redis(config[_0x2bb3('0x1a')]));require(_0x2bb3('0x1d'))[_0x2bb3('0x1e')](socket);var jayson=require(_0x2bb3('0x1f'));var client=jayson[_0x2bb3('0x20')]['http']({'port':0x232c});function respondWithRpcPromise(_0x336a3b,_0x3bbe88,_0x38a0f6,_0x5046c7){return new BPromise(function(_0x5aed57,_0x6f65d1){var _0x3ace28=_0x5046c7||client;return _0x3ace28[_0x2bb3('0x21')](_0x336a3b,_0x38a0f6)[_0x2bb3('0x22')](function(_0xed7b3e){logger[_0x2bb3('0x23')](_0x2bb3('0x24'),_0x3bbe88,_0x2bb3('0x25'));logger['debug'](_0x2bb3('0x26'),_0x3bbe88,'request\x20sent',JSON['stringify'](_0xed7b3e));if(_0xed7b3e[_0x2bb3('0x27')]){if(_0xed7b3e[_0x2bb3('0x27')]['code']===0x1f4){logger[_0x2bb3('0x27')](_0x2bb3('0x24'),_0x3bbe88,_0xed7b3e['error'][_0x2bb3('0x28')]);return _0x6f65d1(_0xed7b3e[_0x2bb3('0x27')][_0x2bb3('0x28')]);}logger[_0x2bb3('0x27')](_0x2bb3('0x24'),_0x3bbe88,_0xed7b3e[_0x2bb3('0x27')][_0x2bb3('0x28')]);return _0x5aed57(_0xed7b3e[_0x2bb3('0x27')][_0x2bb3('0x28')]);}else{logger['info'](_0x2bb3('0x24'),_0x3bbe88,_0x2bb3('0x25'));_0x5aed57(_0xed7b3e[_0x2bb3('0x29')][_0x2bb3('0x28')]);}})[_0x2bb3('0x2a')](function(_0x1d6291){logger['error'](_0x2bb3('0x24'),_0x3bbe88,_0x1d6291);_0x6f65d1(_0x1d6291);});});}function respondWithStatusCode(_0x4d3d46,_0x11463f){_0x11463f=_0x11463f||0xcc;return function(_0xbe5e){if(_0xbe5e){return _0x4d3d46[_0x2bb3('0x2b')](_0x11463f);}return _0x4d3d46[_0x2bb3('0x2c')](_0x11463f)[_0x2bb3('0x2d')]();};}function respondWithResult(_0x9bb166,_0x4b8ee0){_0x4b8ee0=_0x4b8ee0||0xc8;return function(_0x5df172){if(_0x5df172){return _0x9bb166[_0x2bb3('0x2c')](_0x4b8ee0)['json'](_0x5df172);}};}function respondWithFilteredResult(_0x1246e5,_0x207b18){return function(_0x45001f){if(_0x45001f){var _0x11332a=typeof _0x207b18[_0x2bb3('0x2e')]===_0x2bb3('0x2f')&&typeof _0x207b18[_0x2bb3('0x30')]===_0x2bb3('0x2f');var _0x4f5bdc=_0x45001f[_0x2bb3('0x31')];var _0x393969=_0x11332a?0x0:_0x207b18[_0x2bb3('0x2e')];var _0x46a63a=_0x11332a?_0x45001f['count']:_0x207b18[_0x2bb3('0x2e')]+_0x207b18['limit'];var _0x34a18b;if(_0x46a63a>=_0x4f5bdc){_0x46a63a=_0x4f5bdc;_0x34a18b=0xc8;}else{_0x34a18b=0xce;}_0x1246e5['status'](_0x34a18b);return _0x1246e5[_0x2bb3('0x32')](_0x2bb3('0x33'),_0x393969+'-'+_0x46a63a+'/'+_0x4f5bdc)['json'](_0x45001f);}return null;};}function patchUpdates(_0x51009a){return function(_0x6ed7c4){try{jsonpatch[_0x2bb3('0x34')](_0x6ed7c4,_0x51009a,!![]);}catch(_0x7ce7fd){return BPromise[_0x2bb3('0x35')](_0x7ce7fd);}return _0x6ed7c4[_0x2bb3('0x36')]();};}function saveUpdates(_0x5c93e0,_0x280f1b){return function(_0x8c2169){if(_0x8c2169){return _0x8c2169[_0x2bb3('0x37')](_0x5c93e0)[_0x2bb3('0x22')](function(_0x38e055){return _0x38e055;});}return null;};}function removeEntity(_0x237707,_0x13d674){return function(_0x1e5ea1){if(_0x1e5ea1){return _0x1e5ea1[_0x2bb3('0x38')]()['then'](function(){var _0x45f3fe=_0x1e5ea1[_0x2bb3('0x39')]({'plain':!![]});var _0x3a1c6b=_0x2bb3('0x3a');return db[_0x2bb3('0x3b')][_0x2bb3('0x38')]({'where':{'type':_0x3a1c6b,'resourceId':_0x45f3fe['id']}})[_0x2bb3('0x22')](function(){return _0x1e5ea1;});})['then'](function(){_0x237707[_0x2bb3('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4c6083,_0x998f39){return function(_0x249d54){if(!_0x249d54){_0x4c6083[_0x2bb3('0x2b')](0x194);}return _0x249d54;};}function handleError(_0x46c5f0,_0x42e979){_0x42e979=_0x42e979||0x1f4;return function(_0x4bf7a3){logger[_0x2bb3('0x27')](_0x4bf7a3[_0x2bb3('0x3c')]);if(_0x4bf7a3[_0x2bb3('0x3d')]){delete _0x4bf7a3[_0x2bb3('0x3d')];}_0x46c5f0[_0x2bb3('0x2c')](_0x42e979)[_0x2bb3('0x3e')](_0x4bf7a3);};}exports[_0x2bb3('0x3f')]=function(_0x18319c,_0x57756f){var _0x5549f2={'include':[{'model':db['Pause'],'as':_0x2bb3('0x40')}]},_0x2154f8={},_0x10194f={'count':0x0,'rows':[]};var _0x25ebe3=_[_0x2bb3('0x41')](db[_0x2bb3('0x42')][_0x2bb3('0x43')],function(_0x25ae25){return{'name':_0x25ae25[_0x2bb3('0x44')],'type':_0x25ae25[_0x2bb3('0x45')][_0x2bb3('0x46')]};});_0x2154f8['model']=_[_0x2bb3('0x41')](_0x25ebe3,_0x2bb3('0x3d'));_0x2154f8[_0x2bb3('0x47')]=_[_0x2bb3('0x48')](_0x18319c[_0x2bb3('0x47')]);_0x2154f8[_0x2bb3('0x49')]=_[_0x2bb3('0x4a')](_0x2154f8[_0x2bb3('0x4b')],_0x2154f8[_0x2bb3('0x47')]);_0x5549f2[_0x2bb3('0x4c')]=_[_0x2bb3('0x4a')](_0x2154f8[_0x2bb3('0x4b')],qs[_0x2bb3('0x4d')](_0x18319c['query']['fields']));_0x5549f2[_0x2bb3('0x4c')]=_0x5549f2[_0x2bb3('0x4c')][_0x2bb3('0x4e')]?_0x5549f2[_0x2bb3('0x4c')]:_0x2154f8[_0x2bb3('0x4b')];if(!_0x18319c[_0x2bb3('0x47')][_0x2bb3('0x4f')](_0x2bb3('0x50'))){_0x5549f2['limit']=qs['limit'](_0x18319c['query'][_0x2bb3('0x30')]);_0x5549f2[_0x2bb3('0x2e')]=qs['offset'](_0x18319c[_0x2bb3('0x47')][_0x2bb3('0x2e')]);}_0x5549f2[_0x2bb3('0x51')]=qs['sort'](_0x18319c['query']['sort']);_0x5549f2[_0x2bb3('0x52')]=qs[_0x2bb3('0x49')](_[_0x2bb3('0x53')](_0x18319c[_0x2bb3('0x47')],_0x2154f8[_0x2bb3('0x49')]),_0x25ebe3);if(_0x18319c[_0x2bb3('0x47')][_0x2bb3('0x54')]){_0x5549f2['where']=_['merge'](_0x5549f2[_0x2bb3('0x52')],{'$or':_[_0x2bb3('0x41')](_0x25ebe3,function(_0x3e9c0e){if(_0x3e9c0e['type']!==_0x2bb3('0x55')){var _0x501800={};_0x501800[_0x3e9c0e['name']]={'$like':'%'+_0x18319c[_0x2bb3('0x47')][_0x2bb3('0x54')]+'%'};return _0x501800;}})});}_0x5549f2=_['merge']({},_0x5549f2,_0x18319c[_0x2bb3('0x56')]);var _0x5b4bb5={'where':_0x5549f2[_0x2bb3('0x52')]};return db['SmsAccount'][_0x2bb3('0x31')](_0x5b4bb5)['then'](function(_0x191d67){_0x10194f[_0x2bb3('0x31')]=_0x191d67;if(_0x18319c[_0x2bb3('0x47')]['includeAll']){_0x5549f2[_0x2bb3('0x57')]=[{'all':!![]}];}return db['SmsAccount'][_0x2bb3('0x58')](_0x5549f2);})['then'](function(_0x478447){_0x10194f['rows']=_0x478447;return _0x10194f;})[_0x2bb3('0x22')](respondWithFilteredResult(_0x57756f,_0x5549f2))[_0x2bb3('0x2a')](handleError(_0x57756f,null));};exports[_0x2bb3('0x59')]=function(_0x4f4ee8,_0x309c88){var _0x2f2a2c={'raw':![],'where':{'id':_0x4f4ee8[_0x2bb3('0x5a')]['id']},'include':[{'model':db[_0x2bb3('0x5b')],'as':_0x2bb3('0x40')}]},_0x3fd022={};_0x3fd022[_0x2bb3('0x4b')]=_[_0x2bb3('0x48')](db['SmsAccount'][_0x2bb3('0x43')]);_0x3fd022['query']=_[_0x2bb3('0x48')](_0x4f4ee8[_0x2bb3('0x47')]);_0x3fd022[_0x2bb3('0x49')]=_['intersection'](_0x3fd022['model'],_0x3fd022[_0x2bb3('0x47')]);_0x2f2a2c['attributes']=_[_0x2bb3('0x4a')](_0x3fd022[_0x2bb3('0x4b')],qs[_0x2bb3('0x4d')](_0x4f4ee8['query'][_0x2bb3('0x4d')]));_0x2f2a2c['attributes']=_0x2f2a2c[_0x2bb3('0x4c')][_0x2bb3('0x4e')]?_0x2f2a2c[_0x2bb3('0x4c')]:_0x3fd022['model'];if(_0x4f4ee8['query'][_0x2bb3('0x5c')]){_0x2f2a2c[_0x2bb3('0x57')]=[{'all':!![]}];}_0x2f2a2c=_[_0x2bb3('0x5d')]({},_0x2f2a2c,_0x4f4ee8[_0x2bb3('0x56')]);return db['SmsAccount']['find'](_0x2f2a2c)[_0x2bb3('0x22')](handleEntityNotFound(_0x309c88,null))[_0x2bb3('0x22')](respondWithResult(_0x309c88,null))[_0x2bb3('0x2a')](handleError(_0x309c88,null));};exports[_0x2bb3('0x5e')]=function(_0x467fc3,_0x1bd762){return db[_0x2bb3('0x42')][_0x2bb3('0x5e')](_0x467fc3[_0x2bb3('0x5f')],{})['then'](function(_0x4ce09b){var _0x4093ab=_0x467fc3[_0x2bb3('0x60')][_0x2bb3('0x39')]({'plain':!![]});if(!_0x4093ab)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4093ab[_0x2bb3('0x61')]===_0x2bb3('0x60')){var _0x4f61b1=_0x4ce09b['get']({'plain':!![]});var _0x3d56d8=_0x2bb3('0x3a');return db[_0x2bb3('0x62')][_0x2bb3('0x63')]({'where':{'name':_0x3d56d8,'userProfileId':_0x4093ab[_0x2bb3('0x64')]},'raw':!![]})[_0x2bb3('0x22')](function(_0x504c46){if(_0x504c46&&_0x504c46['autoAssociation']===0x0){return db['UserProfileResource'][_0x2bb3('0x5e')]({'name':_0x4f61b1[_0x2bb3('0x3d')],'resourceId':_0x4f61b1['id'],'type':_0x504c46[_0x2bb3('0x3d')],'sectionId':_0x504c46['id']},{})['then'](function(){return _0x4ce09b;});}else{return _0x4ce09b;}})['catch'](function(_0x55c20c){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x55c20c);throw _0x55c20c;});}return _0x4ce09b;})[_0x2bb3('0x22')](respondWithResult(_0x1bd762,0xc9))[_0x2bb3('0x2a')](handleError(_0x1bd762,null));};exports[_0x2bb3('0x37')]=function(_0x555492,_0x5ea98e){if(_0x555492[_0x2bb3('0x5f')]['id']){delete _0x555492['body']['id'];}return db[_0x2bb3('0x42')][_0x2bb3('0x63')]({'where':{'id':_0x555492[_0x2bb3('0x5a')]['id']},'include':[{'model':db[_0x2bb3('0x5b')],'as':_0x2bb3('0x40')}]})[_0x2bb3('0x22')](handleEntityNotFound(_0x5ea98e,null))[_0x2bb3('0x22')](saveUpdates(_0x555492['body'],null))[_0x2bb3('0x22')](respondWithResult(_0x5ea98e,null))[_0x2bb3('0x2a')](handleError(_0x5ea98e,null));};exports['destroy']=function(_0x11a3c8,_0x3b1d37){return db[_0x2bb3('0x42')][_0x2bb3('0x63')]({'where':{'id':_0x11a3c8[_0x2bb3('0x5a')]['id']}})['then'](handleEntityNotFound(_0x3b1d37,null))[_0x2bb3('0x22')](removeEntity(_0x3b1d37,null))[_0x2bb3('0x2a')](handleError(_0x3b1d37,null));};exports['describe']=function(_0x1c03ce,_0x3f3a8c){return db[_0x2bb3('0x42')]['describe']()[_0x2bb3('0x22')](respondWithResult(_0x3f3a8c,null))[_0x2bb3('0x2a')](handleError(_0x3f3a8c,null));};exports['addDisposition']=function(_0x156c9f,_0x539c9f,_0x120822){if(_0x156c9f[_0x2bb3('0x5f')]['id']){delete _0x156c9f[_0x2bb3('0x5f')]['id'];}return db['SmsAccount'][_0x2bb3('0x63')]({'where':{'id':_0x156c9f['params']['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x539c9f,null))[_0x2bb3('0x22')](function(_0x1279ea){if(_0x1279ea){_0x156c9f[_0x2bb3('0x5f')]['SmsAccountId']=_0x1279ea['id'];return db[_0x2bb3('0x65')][_0x2bb3('0x5e')](_0x156c9f[_0x2bb3('0x5f')]);}})[_0x2bb3('0x22')](respondWithResult(_0x539c9f,null))['catch'](handleError(_0x539c9f,null));};exports[_0x2bb3('0x66')]=function(_0x53f0b6,_0x50afb7,_0x31d751){var _0x13422e={'raw':![],'where':{}};var _0x1a565a={};var _0x4720cb={'count':0x0,'rows':[]};return db[_0x2bb3('0x42')][_0x2bb3('0x67')]({'where':{'id':_0x53f0b6[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x50afb7,null))[_0x2bb3('0x22')](function(_0x38d4f0){if(_0x38d4f0){_0x1a565a[_0x2bb3('0x4b')]=_[_0x2bb3('0x48')](db[_0x2bb3('0x65')][_0x2bb3('0x43')]);_0x1a565a['query']=_[_0x2bb3('0x48')](_0x53f0b6[_0x2bb3('0x47')]);_0x1a565a['filters']=_[_0x2bb3('0x4a')](_0x1a565a[_0x2bb3('0x4b')],_0x1a565a[_0x2bb3('0x47')]);_0x13422e[_0x2bb3('0x4c')]=_[_0x2bb3('0x4a')](_0x1a565a[_0x2bb3('0x4b')],qs[_0x2bb3('0x4d')](_0x53f0b6[_0x2bb3('0x47')][_0x2bb3('0x4d')]));_0x13422e[_0x2bb3('0x4c')]=_0x13422e[_0x2bb3('0x4c')][_0x2bb3('0x4e')]?_0x13422e[_0x2bb3('0x4c')]:_0x1a565a[_0x2bb3('0x4b')];if(!_0x53f0b6['query'][_0x2bb3('0x4f')](_0x2bb3('0x50'))){_0x13422e['limit']=qs[_0x2bb3('0x30')](_0x53f0b6['query'][_0x2bb3('0x30')]);_0x13422e[_0x2bb3('0x2e')]=qs['offset'](_0x53f0b6[_0x2bb3('0x47')][_0x2bb3('0x2e')]);}_0x13422e[_0x2bb3('0x51')]=qs['sort'](_0x53f0b6[_0x2bb3('0x47')][_0x2bb3('0x68')]);_0x13422e[_0x2bb3('0x52')]=qs[_0x2bb3('0x49')](_[_0x2bb3('0x53')](_0x53f0b6[_0x2bb3('0x47')],_0x1a565a[_0x2bb3('0x49')]));_0x13422e[_0x2bb3('0x52')][_0x2bb3('0x69')]=_0x38d4f0['id'];if(_0x53f0b6['query'][_0x2bb3('0x54')]){_0x13422e[_0x2bb3('0x52')]=_[_0x2bb3('0x5d')](_0x13422e[_0x2bb3('0x52')],{'$or':_['map'](_0x13422e[_0x2bb3('0x4c')],function(_0x28fffc){var _0x47eae3={};_0x47eae3[_0x28fffc]={'$like':'%'+_0x53f0b6['query']['filter']+'%'};return _0x47eae3;})});}_0x13422e=_[_0x2bb3('0x5d')]({},_0x13422e,_0x53f0b6['options']);return db[_0x2bb3('0x65')][_0x2bb3('0x31')]({'where':_0x13422e[_0x2bb3('0x52')]})['then'](function(_0x18c896){_0x4720cb['count']=_0x18c896;if(_0x53f0b6[_0x2bb3('0x47')][_0x2bb3('0x5c')]){_0x13422e[_0x2bb3('0x57')]=[{'all':!![]}];}return db[_0x2bb3('0x65')][_0x2bb3('0x58')](_0x13422e);})['then'](function(_0x25c9e3){_0x4720cb[_0x2bb3('0x6a')]=_0x25c9e3;return _0x4720cb;});}})[_0x2bb3('0x22')](respondWithFilteredResult(_0x50afb7,_0x13422e))['catch'](handleError(_0x50afb7,null));};exports[_0x2bb3('0x6b')]=function(_0x345da5,_0x230b57,_0x4f0772){return db['SmsAccount'][_0x2bb3('0x63')]({'where':{'id':_0x345da5[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x230b57,null))[_0x2bb3('0x22')](function(_0x1a468a){if(_0x1a468a){return _0x1a468a[_0x2bb3('0x6b')](_0x345da5[_0x2bb3('0x47')][_0x2bb3('0x6c')]);}})['then'](respondWithStatusCode(_0x230b57,null))[_0x2bb3('0x2a')](handleError(_0x230b57,null));};exports['addAnswer']=function(_0x37365c,_0x14a596,_0x557683){if(_0x37365c[_0x2bb3('0x5f')]['id']){delete _0x37365c[_0x2bb3('0x5f')]['id'];}return db['SmsAccount'][_0x2bb3('0x63')]({'where':{'id':_0x37365c[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x14a596,null))[_0x2bb3('0x22')](function(_0x2b6f01){if(_0x2b6f01){_0x37365c[_0x2bb3('0x5f')]['SmsAccountId']=_0x2b6f01['id'];return db[_0x2bb3('0x6d')]['create'](_0x37365c[_0x2bb3('0x5f')]);}})[_0x2bb3('0x22')](respondWithResult(_0x14a596,null))[_0x2bb3('0x2a')](handleError(_0x14a596,null));};exports[_0x2bb3('0x6e')]=function(_0x15c18a,_0x2bf2c9,_0x1257ba){var _0x4d0816={'raw':![],'where':{}};var _0x325340={};var _0x3e097e={'count':0x0,'rows':[]};return db[_0x2bb3('0x42')][_0x2bb3('0x67')]({'where':{'id':_0x15c18a[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x2bf2c9,null))[_0x2bb3('0x22')](function(_0x42f88d){if(_0x42f88d){_0x325340[_0x2bb3('0x4b')]=_['keys'](db['CannedAnswer'][_0x2bb3('0x43')]);_0x325340[_0x2bb3('0x47')]=_[_0x2bb3('0x48')](_0x15c18a[_0x2bb3('0x47')]);_0x325340[_0x2bb3('0x49')]=_[_0x2bb3('0x4a')](_0x325340[_0x2bb3('0x4b')],_0x325340[_0x2bb3('0x47')]);_0x4d0816[_0x2bb3('0x4c')]=_[_0x2bb3('0x4a')](_0x325340[_0x2bb3('0x4b')],qs[_0x2bb3('0x4d')](_0x15c18a['query'][_0x2bb3('0x4d')]));_0x4d0816[_0x2bb3('0x4c')]=_0x4d0816[_0x2bb3('0x4c')][_0x2bb3('0x4e')]?_0x4d0816[_0x2bb3('0x4c')]:_0x325340[_0x2bb3('0x4b')];if(!_0x15c18a[_0x2bb3('0x47')]['hasOwnProperty'](_0x2bb3('0x50'))){_0x4d0816[_0x2bb3('0x30')]=qs[_0x2bb3('0x30')](_0x15c18a['query'][_0x2bb3('0x30')]);_0x4d0816[_0x2bb3('0x2e')]=qs['offset'](_0x15c18a['query'][_0x2bb3('0x2e')]);}_0x4d0816[_0x2bb3('0x51')]=qs[_0x2bb3('0x68')](_0x15c18a[_0x2bb3('0x47')][_0x2bb3('0x68')]);_0x4d0816[_0x2bb3('0x52')]=qs['filters'](_[_0x2bb3('0x53')](_0x15c18a[_0x2bb3('0x47')],_0x325340[_0x2bb3('0x49')]));_0x4d0816[_0x2bb3('0x52')][_0x2bb3('0x69')]=_0x42f88d['id'];if(_0x15c18a[_0x2bb3('0x47')][_0x2bb3('0x54')]){_0x4d0816[_0x2bb3('0x52')]=_[_0x2bb3('0x5d')](_0x4d0816['where'],{'$or':_[_0x2bb3('0x41')](_0x4d0816[_0x2bb3('0x4c')],function(_0x92fa31){var _0x4b5388={};_0x4b5388[_0x92fa31]={'$like':'%'+_0x15c18a[_0x2bb3('0x47')][_0x2bb3('0x54')]+'%'};return _0x4b5388;})});}_0x4d0816=_[_0x2bb3('0x5d')]({},_0x4d0816,_0x15c18a[_0x2bb3('0x56')]);return db[_0x2bb3('0x6d')][_0x2bb3('0x31')]({'where':_0x4d0816['where']})[_0x2bb3('0x22')](function(_0x4efb6c){_0x3e097e['count']=_0x4efb6c;if(_0x15c18a[_0x2bb3('0x47')][_0x2bb3('0x5c')]){_0x4d0816[_0x2bb3('0x57')]=[{'all':!![]}];}return db[_0x2bb3('0x6d')][_0x2bb3('0x58')](_0x4d0816);})[_0x2bb3('0x22')](function(_0x5f2ff0){_0x3e097e[_0x2bb3('0x6a')]=_0x5f2ff0;return _0x3e097e;});}})['then'](respondWithFilteredResult(_0x2bf2c9,_0x4d0816))[_0x2bb3('0x2a')](handleError(_0x2bf2c9,null));};exports[_0x2bb3('0x6f')]=function(_0x1b8a8b,_0x5a4d53,_0xd0bbd8){return db['SmsAccount'][_0x2bb3('0x63')]({'where':{'id':_0x1b8a8b[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x5a4d53,null))[_0x2bb3('0x22')](function(_0x5a5f18){if(_0x5a5f18){return _0x5a5f18[_0x2bb3('0x6f')](_0x1b8a8b[_0x2bb3('0x47')]['ids']);}})[_0x2bb3('0x22')](respondWithStatusCode(_0x5a4d53,null))[_0x2bb3('0x2a')](handleError(_0x5a4d53,null));};exports[_0x2bb3('0x70')]=function(_0x2c0a65,_0x5a56d0,_0x203c91){var _0x238982={'channel':_0x2bb3('0x71')};var _0x6d66ff=[];var _0x36efc7=[];var _0xfd7393={};return db[_0x2bb3('0x42')][_0x2bb3('0x63')]({'where':{'id':_0x2c0a65[_0x2bb3('0x5a')]['id']},'include':[{'model':db[_0x2bb3('0x72')],'as':_0x2bb3('0x73')}]})[_0x2bb3('0x22')](handleEntityNotFound(_0x5a56d0,null))[_0x2bb3('0x22')](function(_0x51d977){_0x238982['account']=_0x51d977;_0x238982[_0x2bb3('0x74')]=_[_0x2bb3('0x75')](_0x51d977[_0x2bb3('0x73')],[_0x2bb3('0x76')],[_0x2bb3('0x77')]);if(_0x238982[_0x2bb3('0x78')][_0x2bb3('0x73')]){delete _0x238982['account'][_0x2bb3('0x73')];}return db[_0x2bb3('0x79')][_0x2bb3('0x7a')]();})[_0x2bb3('0x22')](function(_0x140d14){if(!_0x140d14){throw new db[(_0x2bb3('0x7b'))][(_0x2bb3('0x7c'))](_0x2bb3('0x7d'));}_0x6d66ff=_['difference'](_['keys'](_0x140d14),[_0x2bb3('0x7e'),_0x2bb3('0x7f')]);_0x36efc7=_[_0x2bb3('0x80')](_[_0x2bb3('0x48')](_0x140d14),[_0x2bb3('0x7e'),_0x2bb3('0x7f'),'CompanyId',_0x2bb3('0x81')]);_0x238982[_0x2bb3('0x5f')]={'mapKey':_0x2bb3('0x82')};if(_0x238982[_0x2bb3('0x78')]['type']){switch(_0x238982['account']['type']){case _0x2bb3('0x83'):_0x238982[_0x2bb3('0x5f')]['from']=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x84')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x85')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x86')]=_0x2c0a65['body'][_0x2bb3('0x87')];break;case _0x2bb3('0x88'):_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]='+'+_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x8a')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]=_0x2c0a65[_0x2bb3('0x5f')]['text'];break;case _0x2bb3('0x8b'):_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]=_0x2c0a65['body'][_0x2bb3('0x89')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]=_0x2c0a65['body']['message'];break;case _0x2bb3('0x8c'):_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x89')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]=_0x2c0a65[_0x2bb3('0x5f')]['body'];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x86')]=_0x2c0a65['body']['message_id'];break;case'plivo':_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x84')];_0x238982['body']['body']=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x8d')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x86')]=_0x2c0a65[_0x2bb3('0x5f')]['MessageUUID'];break;case _0x2bb3('0x8e'):_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]='+'+_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x8f')][0x0][_0x2bb3('0x89')];_0x238982[_0x2bb3('0x5f')]['body']=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x8f')][0x0][_0x2bb3('0x90')];_0x238982['body']['messageId']=_0x2c0a65['body']['results'][0x0][_0x2bb3('0x86')];break;case _0x2bb3('0x91'):_0x238982[_0x2bb3('0x5f')]['from']=_0x2c0a65[_0x2bb3('0x5f')]['originatingAddress'];_0x238982[_0x2bb3('0x5f')]['body']=_0x2c0a65['body']['segmentedMessage'][_0x2bb3('0x28')];break;case _0x2bb3('0x92'):_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]=_0x2c0a65['body'][_0x2bb3('0x93')];_0x238982['body']['body']=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x90')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x86')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x94')];break;case'bandwidth':_0x238982[_0x2bb3('0x5f')]['messageId']=_0x2c0a65[_0x2bb3('0x5f')][0x0][_0x2bb3('0x28')]['id'];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')]=_0x2c0a65[_0x2bb3('0x5f')][0x0]['message'][_0x2bb3('0x89')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]=_0x2c0a65['body'][0x0][_0x2bb3('0x28')][_0x2bb3('0x90')];break;case _0x2bb3('0x95'):_0x238982['body'][_0x2bb3('0x89')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x89')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x28')];_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x86')]=_0x2c0a65[_0x2bb3('0x5f')][_0x2bb3('0x96')];break;}}if(_0x238982['body']['id']){delete _0x238982[_0x2bb3('0x5f')]['id'];}if(_[_0x2bb3('0x97')](_0x238982['body'][_0x2bb3('0x89')])){throw new db['Sequelize'][(_0x2bb3('0x7c'))](_0x2bb3('0x98'));}if(_[_0x2bb3('0x97')](_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')])||_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')]===''){throw new db[(_0x2bb3('0x7b'))][(_0x2bb3('0x7c'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x2bb3('0x97')](_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x99')])){throw new db[(_0x2bb3('0x7b'))][(_0x2bb3('0x7c'))](_0x2bb3('0x9a')+_0x36efc7);}if(!_[_0x2bb3('0x9b')](_0x36efc7,_0x238982[_0x2bb3('0x5f')]['mapKey'])){throw new db[(_0x2bb3('0x7b'))]['ValidationError'](_0x2bb3('0x9c')+_0x36efc7);}_0xfd7393[_0x238982['body'][_0x2bb3('0x99')]]=_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')];return db['CmList']['find']({'where':{'id':_0x238982[_0x2bb3('0x78')]['ListId']},'include':[{'model':db['CmContact'],'as':_0x2bb3('0x9d'),'where':_0xfd7393,'limit':0x1,'order':[[_0x2bb3('0x7f'),_0x2bb3('0x9e')]]}]});})[_0x2bb3('0x22')](handleEntityNotFound(_0x5a56d0,null))['then'](function(_0x1fcec7){if(_0x1fcec7){_0x238982[_0x2bb3('0x9f')]=_[_0x2bb3('0xa0')](_0x1fcec7,[_0x2bb3('0x9d')]);if(_0x1fcec7['Contacts'][_0x2bb3('0x4e')]){return _0x1fcec7[_0x2bb3('0x9d')][0x0];}var _0x3fbcd3=_[_0x2bb3('0xa1')](_0x238982[_0x2bb3('0x5f')],{'firstName':_0x238982[_0x2bb3('0x5f')]['from'],'ListId':_0x1fcec7['id']});_0x3fbcd3[_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x99')]]=_0x238982[_0x2bb3('0x5f')]['from'];return db['CmContact'][_0x2bb3('0x5e')](_0x3fbcd3,{'fields':_0x6d66ff,'raw':!![]});}})['then'](handleEntityNotFound(_0x5a56d0,null))[_0x2bb3('0x22')](function(_0x3ee09e){if(_0x3ee09e){_0x238982[_0x2bb3('0xa2')]=_0x3ee09e;var _0x7a4b79={'ContactId':_0x3ee09e['id'],'phone':_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x89')],'SmsAccountId':_0x2c0a65[_0x2bb3('0x5a')]['id']};var _0x252ab9={'ContactId':_0x3ee09e['id'],'SmsAccountId':_0x2c0a65['params']['id'],'closed':![]};return db[_0x2bb3('0xa3')]['find']({'where':_0x252ab9})[_0x2bb3('0x22')](function(_0x5a95e8){if(_0x5a95e8){return[_0x5a95e8,![]];}return db['SmsInteraction'][_0x2bb3('0x5e')](_0x7a4b79)[_0x2bb3('0x22')](function(_0x18e610){return[_0x18e610,!![]];});});}})[_0x2bb3('0xa4')](function(_0x1fbf19,_0x2dfdcc){_0x238982['interaction']=_0x1fbf19['get']({'plain':!![]});_0x238982[_0x2bb3('0xa5')][_0x2bb3('0xa6')]=![];if(_0x2dfdcc){if(_0x238982[_0x2bb3('0x78')][_0x2bb3('0xa7')]){_0x238982[_0x2bb3('0x74')][_0x2bb3('0xa8')]({'id':0x0,'priority':_0x238982[_0x2bb3('0x74')][_0x2bb3('0x4e')]+0x1,'app':_0x2bb3('0xa9'),'appdata':_0x2bb3('0xaa'),'interval':_0x2bb3('0xab')});}_0x238982[_0x2bb3('0xa5')][_0x2bb3('0xa6')]=!![];}return db[_0x2bb3('0xac')][_0x2bb3('0x5e')]({'phone':_0x238982['body'][_0x2bb3('0x89')],'messageId':_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x86')],'body':_0x238982[_0x2bb3('0x5f')][_0x2bb3('0x5f')],'SmsAccountId':_0x2c0a65['params']['id'],'SmsInteractionId':_0x1fbf19['id'],'direction':'in','ContactId':_0x1fbf19['ContactId'],'AttachmentId':_0x238982[_0x2bb3('0x5f')][_0x2bb3('0xad')]});})[_0x2bb3('0x22')](function(_0x5d9ecf){_0x238982[_0x2bb3('0x28')]=_0x5d9ecf;if(_0x238982[_0x2bb3('0xa5')]['UserId']){return db[_0x2bb3('0xae')]['find']({'attributes':['id',_0x2bb3('0x3d')],'where':{'id':_0x238982[_0x2bb3('0xa5')][_0x2bb3('0xaf')]}})[_0x2bb3('0x22')](function(_0x376dc9){if(_0x376dc9){_0x238982[_0x2bb3('0x74')][_0x2bb3('0xb0')]({'id':0x0,'priority':0x0,'app':_0x2bb3('0xb1'),'appdata':_0x376dc9[_0x2bb3('0x3d')]+','+(_0x238982['account']['waitForTheAssignedAgent']||0xa),'interval':_0x2bb3('0xab')});}return respondWithRpcPromise(_0x2bb3('0xb2'),_0x2bb3('0xb3'),_0x238982);});}return respondWithRpcPromise(_0x2bb3('0xb2'),_0x2bb3('0xb3'),_0x238982);})[_0x2bb3('0x22')](function(_0xe6a66b){if(_0xe6a66b){var _0x55b564=0xc8;var _0x4005f3=_0x2bb3('0xb4');logger[_0x2bb3('0x23')](_0x2bb3('0x26'),_0x4005f3,_0x55b564,_0x2bb3('0xb5'));logger[_0x2bb3('0xb6')](_0x2bb3('0xb7'),_0x4005f3,_0x55b564,_0x2bb3('0xb5'),JSON['stringify'](_0xe6a66b));if(_0x238982[_0x2bb3('0x78')][_0x2bb3('0x45')]===_0x2bb3('0x83')){return _0x5a56d0[_0x2bb3('0x2c')](_0x55b564)[_0x2bb3('0x32')](_0x2bb3('0xb8'),_0x2bb3('0xb9'))[_0x2bb3('0x3e')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x5a56d0[_0x2bb3('0x2c')](_0x55b564)[_0x2bb3('0xba')](_0xe6a66b);}}})[_0x2bb3('0x2a')](handleError(_0x5a56d0,null));};exports[_0x2bb3('0xbb')]=function(_0x13175e,_0xef138e){var _0x318bf5=_0x13175e[_0x2bb3('0x5a')]['id'];var _0x1ff141=_0x13175e[_0x2bb3('0x5f')];var _0x5e2a4b=0xc8;var _0x124b22=null;return db['sequelize'][_0x2bb3('0xbc')]({'isolationLevel':db[_0x2bb3('0xbd')][_0x2bb3('0xbe')][_0x2bb3('0xbf')][_0x2bb3('0xc0')]},function(_0x291ba0){return db[_0x2bb3('0x42')][_0x2bb3('0x67')]({'where':{'id':_0x318bf5},'transaction':_0x291ba0})[_0x2bb3('0x22')](function(_0x4bbaa7){if(_0x4bbaa7){return db[_0x2bb3('0x72')][_0x2bb3('0x38')]({'where':{'SmsAccountId':_0x318bf5},'transaction':_0x291ba0})[_0x2bb3('0x22')](function(){var _0x55a506=_[_0x2bb3('0x41')](_0x1ff141,function(_0x4f9628){_0x4f9628[_0x2bb3('0x69')]=_0x318bf5;return _0x4f9628;});return db['SmsApplication'][_0x2bb3('0xc1')](_0x55a506,{'transaction':_0x291ba0});});}else{_0x5e2a4b=0x194;_0x124b22=[];}});})['then'](function(){if(_0x5e2a4b!==0x194){return db[_0x2bb3('0x72')][_0x2bb3('0xc2')]({'where':{'SmsAccountId':_0x318bf5},'order':_0x2bb3('0x76')})['then'](function(_0x1de3c8){_0x124b22=_0x1de3c8;});}})[_0x2bb3('0x2a')](function(_0x7dc30d){_0x5e2a4b=0x1f4;logger['error'](_0x7dc30d[_0x2bb3('0x3c')]);if(_0x7dc30d[_0x2bb3('0x3d')]){delete _0x7dc30d[_0x2bb3('0x3d')];}_0x124b22=_0x7dc30d;})[_0x2bb3('0xc3')](function(){if(_0x124b22===null){_0xef138e['sendStatus'](_0x5e2a4b);}else{if(_0x5e2a4b===0x1f4){_0xef138e[_0x2bb3('0x2c')](_0x5e2a4b)[_0x2bb3('0x3e')](_0x124b22);}else{_0xef138e[_0x2bb3('0x2c')](_0x5e2a4b)[_0x2bb3('0xba')](_0x124b22);}}});};exports[_0x2bb3('0xc4')]=function(_0xd8dd74,_0x45b1b8,_0xc2b88d){var _0xa36bbb={};var _0x22f6be={};var _0x4beec6;var _0x4f64b0;return db['SmsAccount'][_0x2bb3('0x67')]({'where':{'id':_0xd8dd74[_0x2bb3('0x5a')]['id']}})['then'](handleEntityNotFound(_0x45b1b8,null))['then'](function(_0x1be7fa){if(_0x1be7fa){_0x4beec6=_0x1be7fa;_0x22f6be[_0x2bb3('0x4b')]=_[_0x2bb3('0x48')](db[_0x2bb3('0x72')][_0x2bb3('0x43')]);_0x22f6be['query']=_[_0x2bb3('0x48')](_0xd8dd74['query']);_0x22f6be[_0x2bb3('0x49')]=_[_0x2bb3('0x4a')](_0x22f6be[_0x2bb3('0x4b')],_0x22f6be['query']);_0xa36bbb[_0x2bb3('0x4c')]=_[_0x2bb3('0x4a')](_0x22f6be[_0x2bb3('0x4b')],qs[_0x2bb3('0x4d')](_0xd8dd74['query'][_0x2bb3('0x4d')]));_0xa36bbb[_0x2bb3('0x4c')]=_0xa36bbb[_0x2bb3('0x4c')][_0x2bb3('0x4e')]?_0xa36bbb[_0x2bb3('0x4c')]:_0x22f6be['model'];_0xa36bbb[_0x2bb3('0x51')]=qs['sort'](_0xd8dd74[_0x2bb3('0x47')]['sort']);_0xa36bbb[_0x2bb3('0x52')]=qs[_0x2bb3('0x49')](_[_0x2bb3('0x53')](_0xd8dd74[_0x2bb3('0x47')],_0x22f6be[_0x2bb3('0x49')]));if(_0xd8dd74['query'][_0x2bb3('0x54')]){_0xa36bbb[_0x2bb3('0x52')]=_['merge'](_0xa36bbb[_0x2bb3('0x52')],{'$or':_[_0x2bb3('0x41')](_0xa36bbb[_0x2bb3('0x4c')],function(_0x4a1ded){var _0x4aab98={};_0x4aab98[_0x4a1ded]={'$like':'%'+_0xd8dd74[_0x2bb3('0x47')][_0x2bb3('0x54')]+'%'};return _0x4aab98;})});}_0xa36bbb=_[_0x2bb3('0x5d')]({},_0xa36bbb,_0xd8dd74[_0x2bb3('0x56')]);return _0x4beec6[_0x2bb3('0xc4')](_0xa36bbb);}})[_0x2bb3('0x22')](function(_0x1cb17c){if(_0x1cb17c){_0x4f64b0=_0x1cb17c['length'];if(!_0xd8dd74['query']['hasOwnProperty'](_0x2bb3('0x50'))){_0xa36bbb[_0x2bb3('0x30')]=qs[_0x2bb3('0x30')](_0xd8dd74[_0x2bb3('0x47')][_0x2bb3('0x30')]);_0xa36bbb[_0x2bb3('0x2e')]=qs[_0x2bb3('0x2e')](_0xd8dd74['query'][_0x2bb3('0x2e')]);}return _0x4beec6['getApplications'](_0xa36bbb);}})[_0x2bb3('0x22')](function(_0x22feed){if(_0x22feed){return _0x22feed?{'count':_0x4f64b0,'rows':_0x22feed}:null;}})[_0x2bb3('0x22')](respondWithResult(_0x45b1b8,null))[_0x2bb3('0x2a')](handleError(_0x45b1b8,null));};exports[_0x2bb3('0xc5')]=function(_0x551785,_0x42b2fc,_0x52922d){var _0xd770ba={'raw':![],'where':{}};var _0x255122={};var _0x4e2831={'count':0x0,'rows':[]};return db['SmsAccount'][_0x2bb3('0x67')]({'where':{'id':_0x551785[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x42b2fc,null))[_0x2bb3('0x22')](function(_0x2ed11d){if(_0x2ed11d){_0x255122[_0x2bb3('0x4b')]=_[_0x2bb3('0x48')](db[_0x2bb3('0xa3')]['rawAttributes']);_0x255122[_0x2bb3('0x47')]=_[_0x2bb3('0x48')](_0x551785['query']);_0x255122[_0x2bb3('0x49')]=_['intersection'](_0x255122[_0x2bb3('0x4b')],_0x255122['query']);_0xd770ba['attributes']=_['intersection'](_0x255122[_0x2bb3('0x4b')],qs['fields'](_0x551785['query']['fields']));_0xd770ba[_0x2bb3('0x4c')]=_0xd770ba[_0x2bb3('0x4c')][_0x2bb3('0x4e')]?_0xd770ba[_0x2bb3('0x4c')]:_0x255122[_0x2bb3('0x4b')];if(!_0x551785[_0x2bb3('0x47')]['hasOwnProperty'](_0x2bb3('0x50'))){_0xd770ba['limit']=qs['limit'](_0x551785['query']['limit']);_0xd770ba[_0x2bb3('0x2e')]=qs['offset'](_0x551785[_0x2bb3('0x47')][_0x2bb3('0x2e')]);}_0xd770ba[_0x2bb3('0x51')]=qs[_0x2bb3('0x68')](_0x551785['query'][_0x2bb3('0x68')]);_0xd770ba[_0x2bb3('0x52')]=qs[_0x2bb3('0x49')](_[_0x2bb3('0x53')](_0x551785[_0x2bb3('0x47')],_0x255122[_0x2bb3('0x49')]));_0xd770ba['where'][_0x2bb3('0x69')]=_0x2ed11d['id'];if(_0x551785[_0x2bb3('0x47')]['filter']){_0xd770ba['where']=_[_0x2bb3('0x5d')](_0xd770ba[_0x2bb3('0x52')],{'$or':_[_0x2bb3('0x41')](_0xd770ba[_0x2bb3('0x4c')],function(_0x175c7e){var _0x336c4c={};_0x336c4c[_0x175c7e]={'$like':'%'+_0x551785[_0x2bb3('0x47')]['filter']+'%'};return _0x336c4c;})});}_0xd770ba=_['merge']({},_0xd770ba,_0x551785[_0x2bb3('0x56')]);return db[_0x2bb3('0xa3')][_0x2bb3('0x31')]({'where':_0xd770ba['where']})['then'](function(_0x4b250c){_0x4e2831[_0x2bb3('0x31')]=_0x4b250c;if(_0x551785[_0x2bb3('0x47')][_0x2bb3('0x5c')]){_0xd770ba[_0x2bb3('0x57')]=[{'model':db[_0x2bb3('0x79')],'as':_0x2bb3('0xc6'),'required':![]},{'model':db[_0x2bb3('0xae')],'as':_0x2bb3('0xc7'),'attributes':['name','fullname','internal'],'required':![]},{'model':db[_0x2bb3('0xc8')],'as':_0x2bb3('0xc9'),'attributes':['id',_0x2bb3('0x3d'),_0x2bb3('0xca')],'where':_0x551785[_0x2bb3('0x47')]['tag']?{'id':_0x551785[_0x2bb3('0x47')][_0x2bb3('0xcb')]}:undefined,'required':_0x551785[_0x2bb3('0x47')]['tag']?!![]:![]}];}return db[_0x2bb3('0xa3')][_0x2bb3('0x58')](_0xd770ba);})[_0x2bb3('0x22')](function(_0x3f8597){_0x4e2831['rows']=_0x3f8597;return _0x4e2831;});}})['then'](respondWithFilteredResult(_0x42b2fc,_0xd770ba))[_0x2bb3('0x2a')](handleError(_0x42b2fc,null));};exports['send']=function(_0x1ec0ea,_0x5eec7f,_0xb13d57){var _0x503af1,_0x34f4f5,_0x2377fd;if(_['isNil'](_0x1ec0ea['body'][_0x2bb3('0x5f')])||_0x1ec0ea[_0x2bb3('0x5f')][_0x2bb3('0x5f')]===''){throw new db[(_0x2bb3('0x7b'))][(_0x2bb3('0x7c'))](_0x2bb3('0xcc'));}if(_[_0x2bb3('0x97')](_0x1ec0ea[_0x2bb3('0x5f')]['to'])){throw new db[(_0x2bb3('0x7b'))][(_0x2bb3('0x7c'))]('to\x20is\x20mandatory');}_0x503af1=_0x1ec0ea[_0x2bb3('0x5f')]['to'];return db['SmsAccount']['find']({'where':{'id':_0x1ec0ea[_0x2bb3('0x5a')]['id']},'include':[{'model':db['CmList'],'as':_0x2bb3('0xcd'),'include':[{'model':db[_0x2bb3('0x79')],'as':_0x2bb3('0x9d'),'where':{'mobile':_0x503af1},'limit':0x1,'order':[[_0x2bb3('0x7f'),'DESC']]}]}]})['then'](handleEntityNotFound(_0x5eec7f,null))[_0x2bb3('0x22')](function(_0x57af35){if(_0x57af35&&_0x57af35[_0x2bb3('0xcd')]){_0x34f4f5=_0x57af35[_0x2bb3('0x39')]({'plain':!![]});if(_0x34f4f5[_0x2bb3('0xcd')]&&_0x34f4f5['List'][_0x2bb3('0x9d')][_0x2bb3('0x4e')]){return _0x34f4f5['List']['Contacts'][0x0];}return db[_0x2bb3('0x79')][_0x2bb3('0x5e')](_[_0x2bb3('0xa1')](_0x1ec0ea[_0x2bb3('0x5f')],{'firstName':_0x503af1,'mobile':_0x503af1,'phone':_0x503af1,'ListId':_0x34f4f5[_0x2bb3('0x81')]}));}})[_0x2bb3('0x22')](handleEntityNotFound(_0x5eec7f,null))[_0x2bb3('0x22')](function(_0x265728){if(_0x265728){_0x2377fd=_0x265728;return db[_0x2bb3('0xa3')][_0x2bb3('0x63')]({'where':{'ContactId':_0x2377fd['id'],'closed':![],'SmsAccountId':_0x34f4f5['id']}})[_0x2bb3('0x22')](function(_0x22068c){if(_0x22068c){return[_0x22068c,![]];}return db['SmsInteraction'][_0x2bb3('0x5e')]({'UserId':_0x1ec0ea[_0x2bb3('0x60')]['id'],'ContactId':_0x2377fd['id'],'SmsAccountId':_0x34f4f5['id'],'phone':_0x503af1,'firstMsgDirection':_0x2bb3('0xce'),'Messages':[_['merge'](_0x1ec0ea[_0x2bb3('0x5f')],{'read':![],'body':_0x1ec0ea[_0x2bb3('0x5f')][_0x2bb3('0x5f')],'phone':_0x503af1,'SmsAccountId':_0x34f4f5['id'],'UserId':_0x1ec0ea[_0x2bb3('0x60')]['id'],'ContactId':_0x2377fd['id']})]},{'include':[{'model':db[_0x2bb3('0xac')],'as':_0x2bb3('0xcf')}]})[_0x2bb3('0x22')](function(_0x2e57ea){return[_0x2e57ea,!![]];});});}})[_0x2bb3('0xa4')](function(_0x239ff1,_0x5a5cee){if(_0x5a5cee){return _0x239ff1;}return db[_0x2bb3('0xac')]['create'](_['merge'](_0x1ec0ea[_0x2bb3('0x5f')],{'read':![],'body':_0x1ec0ea[_0x2bb3('0x5f')][_0x2bb3('0x5f')],'phone':_0x503af1,'SmsAccountId':_0x34f4f5['id'],'SmsInteractionId':_0x239ff1['id'],'UserId':_0x1ec0ea[_0x2bb3('0x60')]['id'],'ContactId':_0x2377fd['id']}))[_0x2bb3('0x22')](function(_0x1c3bd9){_0x239ff1['dataValues'][_0x2bb3('0xcf')]=[];_0x239ff1[_0x2bb3('0xd0')][_0x2bb3('0xcf')][_0x2bb3('0xa8')](_0x1c3bd9[_0x2bb3('0xd0')]);return _0x239ff1;});})[_0x2bb3('0x22')](respondWithResult(_0x5eec7f,null))[_0x2bb3('0x2a')](handleError(_0x5eec7f,null));};exports['status']=function(_0x351a7f,_0x3af4ef,_0x5a0fd9){if(_0x351a7f[_0x2bb3('0x5f')]['id']){delete _0x351a7f[_0x2bb3('0x5f')]['id'];}var _0x2e41f2,_0x536429,_0x501e3d;return db[_0x2bb3('0x42')][_0x2bb3('0x63')]({'where':{'id':_0x351a7f[_0x2bb3('0x5a')]['id']}})['then'](handleEntityNotFound(_0x3af4ef,null))[_0x2bb3('0x22')](function(_0x595172){if(_0x595172){_0x501e3d=_0x595172;logger['debug'](_0x2bb3('0x26'),_0x2bb3('0x2c'),_0x2bb3('0xd1'),_0x595172[_0x2bb3('0x45')],util[_0x2bb3('0xd2')](_0x351a7f[_0x2bb3('0x5f')],{'showHidden':![],'depth':null}));switch(_0x595172[_0x2bb3('0x45')]){case _0x2bb3('0x88'):if(_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xd3')]&&_0x351a7f['body'][_0x2bb3('0x2c')]){_0x536429=_0x351a7f[_0x2bb3('0x5f')]['status'];return db[_0x2bb3('0xac')][_0x2bb3('0x63')]({'where':{'messageId':_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xd3')]}});}break;case _0x2bb3('0x8b'):if(_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xd4')]&&_0x351a7f['body'][_0x2bb3('0xd5')]){_0x536429=_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xd5')];return db[_0x2bb3('0xac')][_0x2bb3('0x63')]({'where':{'messageId':_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xd4')]}});}break;case _0x2bb3('0x8c'):if(_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xd6')]&&_0x351a7f['body'][_0x2bb3('0xd7')]){_0x536429=_0x351a7f['body'][_0x2bb3('0xd7')];return db[_0x2bb3('0xac')]['find']({'where':{'messageId':_0x351a7f['body'][_0x2bb3('0xd6')]}});}break;case'infobip':var _0x3f453a=_0x351a7f[_0x2bb3('0x5f')]['results'][0x0];if(_0x3f453a[_0x2bb3('0x86')]&&_0x3f453a[_0x2bb3('0x2c')][_0x2bb3('0xd8')]==='DELIVERED'){_0x536429=_0x3f453a[_0x2bb3('0x2c')][_0x2bb3('0xd8')];return db[_0x2bb3('0xac')][_0x2bb3('0x63')]({'where':{'messageId':_0x3f453a[_0x2bb3('0x86')]}});}break;case'clickatell':if(_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0x86')]&&_0x351a7f['body'][_0x2bb3('0x2c')]){_0x536429=_0x351a7f['body'][_0x2bb3('0x2c')];return db['SmsMessage'][_0x2bb3('0x63')]({'where':{'messageId':_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0x86')]}});}break;case _0x2bb3('0xd9'):if(_0x351a7f[_0x2bb3('0x5f')][0x0][_0x2bb3('0x28')]['id']){_0x536429=_0x351a7f[_0x2bb3('0x5f')][0x0][_0x2bb3('0x45')];return db[_0x2bb3('0xac')]['find']({'where':{'messageId':_0x351a7f[_0x2bb3('0x5f')][0x0]['message']['id']}});}break;case _0x2bb3('0x95'):if(_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xda')]&&_0x351a7f['body']['status']){_0x536429=_0x351a7f['body'][_0x2bb3('0x2c')];return db['SmsMessage'][_0x2bb3('0x63')]({'where':{'messageId':_0x351a7f[_0x2bb3('0x5f')]['redif']}});}break;}}})[_0x2bb3('0x22')](handleEntityNotFound(_0x3af4ef,null))[_0x2bb3('0x22')](function(_0xcb8483){if(_0xcb8483){_0x2e41f2=_0xcb8483;switch(_0x501e3d[_0x2bb3('0x45')]){case _0x2bb3('0x88'):if(_0x536429===_0x2bb3('0xdb')){return _0x2e41f2[_0x2bb3('0x37')]({'read':!![]});}else{logger[_0x2bb3('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2bb3('0x2c'),_0x2bb3('0x88'),util['inspect'](_0x351a7f['body'],{'showHidden':![],'depth':null}));}break;case _0x2bb3('0x8b'):if(_0x536429==='1'){return _0x2e41f2[_0x2bb3('0x37')]({'read':!![]});}else{logger[_0x2bb3('0x27')](_0x2bb3('0x26'),_0x2bb3('0x2c'),'skebby',util[_0x2bb3('0xd2')](_0x351a7f['body'],{'showHidden':![],'depth':null}));}break;case _0x2bb3('0x8c'):if(!_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0xdc')]&&_0x536429>=0xc8&&_0x536429<=0xce){return _0x2e41f2[_0x2bb3('0x37')]({'read':!![]});}else{logger[_0x2bb3('0x27')](_0x2bb3('0x26'),_0x2bb3('0x2c'),_0x2bb3('0x8c'),util[_0x2bb3('0xd2')](_0x351a7f[_0x2bb3('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x2bb3('0x8e'):var _0x419995=_0x351a7f[_0x2bb3('0x5f')][_0x2bb3('0x8f')][0x0];if(_0x419995[_0x2bb3('0x2c')][_0x2bb3('0xd8')]==='DELIVERED'){return _0x2e41f2[_0x2bb3('0x37')]({'read':!![]});}else{logger[_0x2bb3('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2bb3('0x2c'),'infobip',util[_0x2bb3('0xd2')](_0x351a7f['body'],{'showHidden':![],'depth':null}));}break;case _0x2bb3('0x92'):if(_0x536429=='DELIVERED_TO_GATEWAY'||_0x536429==_0x2bb3('0xdd')){return _0x2e41f2[_0x2bb3('0x37')]({'read':!![]});}else{logger['error'](_0x2bb3('0x26'),'status',_0x2bb3('0x92'),util[_0x2bb3('0xd2')](_0x351a7f[_0x2bb3('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x2bb3('0xd9'):if(_0x536429==_0x2bb3('0xde')){return _0x2e41f2[_0x2bb3('0x37')]({'read':!![]});}else{logger[_0x2bb3('0x27')](_0x2bb3('0x26'),_0x2bb3('0x2c'),_0x2bb3('0xd9'),util['inspect'](_0x351a7f[_0x2bb3('0x5f')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x536429===_0x2bb3('0xdf')||_0x536429===_0x2bb3('0xe0')){return _0x2e41f2['update']({'read':!![]});}else{logger[_0x2bb3('0x27')](_0x2bb3('0x26'),_0x2bb3('0x2c'),_0x2bb3('0x95'),util[_0x2bb3('0xd2')](_0x351a7f['body'],{'showHidden':![],'depth':null}));}break;}return _0x2e41f2;}})[_0x2bb3('0x22')](respondWithResult(_0x3af4ef,null))[_0x2bb3('0x2a')](handleError(_0x3af4ef,null));};exports[_0x2bb3('0xe1')]=function(_0x4f2261,_0x4af6b5,_0x2a9500){var _0x1f3466,_0x501805,_0x185662;return db[_0x2bb3('0x42')][_0x2bb3('0x63')]({'where':{'id':_0x4f2261[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x4af6b5,null))['then'](function(_0x5db728){if(_0x5db728){_0x185662=_0x5db728;logger[_0x2bb3('0xb6')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x2bb3('0xd1'),_0x5db728['type'],util[_0x2bb3('0xd2')](_0x4f2261[_0x2bb3('0x47')],{'showHidden':![],'depth':null}));switch(_0x5db728[_0x2bb3('0x45')]){case _0x2bb3('0x91'):if(_0x4f2261[_0x2bb3('0x47')][_0x2bb3('0xe2')]&&_0x4f2261[_0x2bb3('0x47')][_0x2bb3('0xe3')]){_0x501805=_0x4f2261['query']['state'];return db[_0x2bb3('0xac')][_0x2bb3('0x63')]({'where':{'messageId':_0x4f2261[_0x2bb3('0x47')][_0x2bb3('0xe2')]}});}break;}}})['then'](handleEntityNotFound(_0x4af6b5,null))[_0x2bb3('0x22')](function(_0x3990d9){if(_0x3990d9){_0x1f3466=_0x3990d9;switch(_0x185662[_0x2bb3('0x45')]){case _0x2bb3('0x91'):if(_0x501805==='2'||_0x501805==='6'){return _0x1f3466[_0x2bb3('0x37')]({'read':!![]});}else{logger['error'](_0x2bb3('0x26'),_0x2bb3('0x2c'),_0x2bb3('0x91'),util['inspect'](_0x4f2261[_0x2bb3('0x47')],{'showHidden':![],'depth':null}));};break;}return _0x1f3466;}})[_0x2bb3('0x22')](respondWithResult(_0x4af6b5,null))[_0x2bb3('0x2a')](handleError(_0x4af6b5,null));};exports[_0x2bb3('0xe4')]=function(_0x9fdd6,_0x4253a1,_0x19a857){return db[_0x2bb3('0x42')]['find']({'where':{'id':_0x9fdd6[_0x2bb3('0x5a')]['id']}})[_0x2bb3('0x22')](handleEntityNotFound(_0x4253a1,null))[_0x2bb3('0x22')](function(_0x4428e4){if(_0x4428e4){return _0x4428e4[_0x2bb3('0xe4')](_0x9fdd6[_0x2bb3('0x5f')][_0x2bb3('0x6c')],_[_0x2bb3('0xa0')](_0x9fdd6[_0x2bb3('0x5f')],[_0x2bb3('0x6c'),'id'])||{})['spread'](function(_0x19fa79){for(var _0x3accf8=0x0;_0x3accf8<_0x9fdd6[_0x2bb3('0x5f')][_0x2bb3('0x6c')][_0x2bb3('0x4e')];_0x3accf8+=0x1){socket[_0x2bb3('0xe5')]('userSmsAccount:save',{'UserId':Number(_0x9fdd6[_0x2bb3('0x5f')][_0x2bb3('0x6c')][_0x3accf8]),'SmsAccountId':Number(_0x9fdd6['params']['id'])});}return _0x19fa79;});}})[_0x2bb3('0x22')](respondWithResult(_0x4253a1,null))[_0x2bb3('0x2a')](handleError(_0x4253a1,null));};exports[_0x2bb3('0xe6')]=function(_0xccb059,_0x49bcf8,_0x3ec999){return db[_0x2bb3('0x42')][_0x2bb3('0x63')]({'where':{'id':_0xccb059['params']['id']}})['then'](handleEntityNotFound(_0x49bcf8,null))[_0x2bb3('0x22')](function(_0x59052c){if(_0x59052c){return _0x59052c[_0x2bb3('0xe6')](_0xccb059[_0x2bb3('0x47')][_0x2bb3('0x6c')])[_0x2bb3('0x22')](function(){if(_['isArray'](_0xccb059[_0x2bb3('0x47')][_0x2bb3('0x6c')])){for(var _0x2b0c4e=0x0;_0x2b0c4e<_0xccb059[_0x2bb3('0x47')][_0x2bb3('0x6c')]['length'];_0x2b0c4e+=0x1){socket[_0x2bb3('0xe5')](_0x2bb3('0xe7'),{'UserId':Number(_0xccb059[_0x2bb3('0x47')][_0x2bb3('0x6c')][_0x2b0c4e]),'SmsAccountId':Number(_0xccb059['params']['id'])});}}else{socket[_0x2bb3('0xe5')](_0x2bb3('0xe7'),{'UserId':Number(_0xccb059[_0x2bb3('0x47')][_0x2bb3('0x6c')]),'SmsAccountId':Number(_0xccb059[_0x2bb3('0x5a')]['id'])});}});}})[_0x2bb3('0x22')](respondWithStatusCode(_0x49bcf8,null))[_0x2bb3('0x2a')](handleError(_0x49bcf8,null));};exports[_0x2bb3('0xe8')]=function(_0x4cace5,_0x415809,_0x533746){var _0x24c1dc={};var _0xe7da49={};var _0x2c0efe;var _0x15e5c5;return db['SmsAccount'][_0x2bb3('0x67')]({'where':{'id':_0x4cace5[_0x2bb3('0x5a')]['id']}})['then'](handleEntityNotFound(_0x415809,null))[_0x2bb3('0x22')](function(_0x1717db){if(_0x1717db){_0x2c0efe=_0x1717db;_0xe7da49[_0x2bb3('0x4b')]=_[_0x2bb3('0x48')](db[_0x2bb3('0xae')][_0x2bb3('0x43')]);_0xe7da49[_0x2bb3('0x47')]=_['keys'](_0x4cace5[_0x2bb3('0x47')]);_0xe7da49['filters']=_['intersection'](_0xe7da49['model'],_0xe7da49[_0x2bb3('0x47')]);_0x24c1dc[_0x2bb3('0x4c')]=_[_0x2bb3('0x4a')](_0xe7da49[_0x2bb3('0x4b')],qs['fields'](_0x4cace5[_0x2bb3('0x47')]['fields']));_0x24c1dc['attributes']=_0x24c1dc[_0x2bb3('0x4c')]['length']?_0x24c1dc[_0x2bb3('0x4c')]:_0xe7da49['model'];_0x24c1dc[_0x2bb3('0x51')]=qs['sort'](_0x4cace5[_0x2bb3('0x47')][_0x2bb3('0x68')]);_0x24c1dc[_0x2bb3('0x52')]=qs[_0x2bb3('0x49')](_['pick'](_0x4cace5['query'],_0xe7da49['filters']));if(_0x4cace5[_0x2bb3('0x47')]['filter']){_0x24c1dc[_0x2bb3('0x52')]=_[_0x2bb3('0x5d')](_0x24c1dc[_0x2bb3('0x52')],{'$or':_[_0x2bb3('0x41')](_0x24c1dc['attributes'],function(_0x8ca9cb){var _0x283483={};_0x283483[_0x8ca9cb]={'$like':'%'+_0x4cace5[_0x2bb3('0x47')][_0x2bb3('0x54')]+'%'};return _0x283483;})});}_0x24c1dc=_['merge']({},_0x24c1dc,_0x4cace5[_0x2bb3('0x56')]);return _0x2c0efe[_0x2bb3('0xe8')](_0x24c1dc);}})[_0x2bb3('0x22')](function(_0x5c4ee2){if(_0x5c4ee2){_0x15e5c5=_0x5c4ee2[_0x2bb3('0x4e')];if(!_0x4cace5[_0x2bb3('0x47')][_0x2bb3('0x4f')](_0x2bb3('0x50'))){_0x24c1dc[_0x2bb3('0x30')]=qs['limit'](_0x4cace5[_0x2bb3('0x47')]['limit']);_0x24c1dc[_0x2bb3('0x2e')]=qs[_0x2bb3('0x2e')](_0x4cace5[_0x2bb3('0x47')]['offset']);}return _0x2c0efe[_0x2bb3('0xe8')](_0x24c1dc);}})['then'](function(_0x5081cf){if(_0x5081cf){return _0x5081cf?{'count':_0x15e5c5,'rows':_0x5081cf}:null;}})[_0x2bb3('0x22')](respondWithResult(_0x415809,null))[_0x2bb3('0x2a')](handleError(_0x415809,null));};