Built motion from commit 013e4bb4.|2.6.18
[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 _0xbbb0=['connectel','clicksend','message_id','plivo','Text','MessageUUID','infobip','results','csc','originatingAddress','segmentedMessage','fromNumber','replyMessageId','intelepeer','refid','Sequelize','from\x20is\x20mandatory','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','updatedAt','DESC','list','omit','contact','spread','interaction','applications','close','unmanaged','*,*,*,*','created','SmsMessage','ContactId','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','queueId','SmsQueue','queue','waitForTheAssignedQueue','Start','startRouting','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','set','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','sequelize','ISOLATION_LEVELS','READ_COMMITTED','SmsApplication','getApplications','hasOwnProperty','getInteractions','SmsInteraction','Owner','internal','Tag','Tags','tag','List','Messages','dataValues','push','skebby_dispatch_id','requestid','statusInt','status_code','groupName','DELIVERED','bandwidth','redif','inspect','clickatell','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','ACCEPTD','statusGet','received\x20delivery\x20report\x20from','state','addAgents','emit','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','register','jayson/promise','client','http','request','info','SmsAccount,\x20%s,\x20%s','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','code','message','request\x20sent','catch','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','destroy','get','then','stack','name','send','index','Pause','map','SmsAccount','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','includeAll','include','findAll','show','params','mandatoryDispositionPause','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','SmsAccountId','findOne','pick','options','Disposition','rows','removeDispositions','ids','CannedAnswer','removeAnswers','notify','sms','Applications','account','orderBy','priority','asc','CmContact','ValidationError','no\x20available\x20attributes','createdAt','difference','CompanyId','ListId','mobile','from','From','messageId','MessageSid','skebby','sender','text'];(function(_0x205c11,_0x941d3d){var _0x550e7b=function(_0x8b0263){while(--_0x8b0263){_0x205c11['push'](_0x205c11['shift']());}};_0x550e7b(++_0x941d3d);}(_0xbbb0,0x140));var _0x0bbb=function(_0x2d8fc2,_0x1c461d){_0x2d8fc2=_0x2d8fc2-0x0;var _0x3a9e53=_0xbbb0[_0x2d8fc2];return _0x3a9e53;};'use strict';var emlformat=require(_0x0bbb('0x0'));var rimraf=require(_0x0bbb('0x1'));var zipdir=require(_0x0bbb('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0bbb('0x3'));var moment=require(_0x0bbb('0x4'));var BPromise=require(_0x0bbb('0x5'));var Mustache=require('mustache');var util=require(_0x0bbb('0x6'));var path=require(_0x0bbb('0x7'));var sox=require('sox');var csv=require(_0x0bbb('0x8'));var ejs=require(_0x0bbb('0x9'));var fs=require('fs');var fs_extra=require(_0x0bbb('0xa'));var _=require('lodash');var squel=require(_0x0bbb('0xb'));var crypto=require(_0x0bbb('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x0bbb('0xd'));var toCsv=require(_0x0bbb('0x8'));var querystring=require(_0x0bbb('0xe'));var Papa=require(_0x0bbb('0xf'));var Redis=require('ioredis');var authService=require(_0x0bbb('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0bbb('0x11'));var logger=require('../../config/logger')(_0x0bbb('0x12'));var utils=require(_0x0bbb('0x13'));var config=require(_0x0bbb('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x0bbb('0x15'))['db'];config['redis']=_[_0x0bbb('0x16')](config[_0x0bbb('0x17')],{'host':_0x0bbb('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0bbb('0x17')]));require('./smsAccount.socket')[_0x0bbb('0x19')](socket);var jayson=require(_0x0bbb('0x1a'));var client=jayson[_0x0bbb('0x1b')][_0x0bbb('0x1c')]({'port':0x232c});function respondWithRpcPromise(_0x4ec23f,_0x328179,_0x213890,_0x319d01){return new BPromise(function(_0x5688fb,_0x36e15f){var _0x2d0b16=_0x319d01||client;return _0x2d0b16[_0x0bbb('0x1d')](_0x4ec23f,_0x213890)['then'](function(_0x40fd34){logger[_0x0bbb('0x1e')](_0x0bbb('0x1f'),_0x328179,'request\x20sent');logger[_0x0bbb('0x20')](_0x0bbb('0x21'),_0x328179,'request\x20sent',JSON['stringify'](_0x40fd34));if(_0x40fd34[_0x0bbb('0x22')]){if(_0x40fd34['error'][_0x0bbb('0x23')]===0x1f4){logger[_0x0bbb('0x22')](_0x0bbb('0x1f'),_0x328179,_0x40fd34[_0x0bbb('0x22')][_0x0bbb('0x24')]);return _0x36e15f(_0x40fd34[_0x0bbb('0x22')][_0x0bbb('0x24')]);}logger[_0x0bbb('0x22')]('SmsAccount,\x20%s,\x20%s',_0x328179,_0x40fd34['error'][_0x0bbb('0x24')]);return _0x5688fb(_0x40fd34[_0x0bbb('0x22')]['message']);}else{logger['info'](_0x0bbb('0x1f'),_0x328179,_0x0bbb('0x25'));_0x5688fb(_0x40fd34['result'][_0x0bbb('0x24')]);}})[_0x0bbb('0x26')](function(_0x45077e){logger['error'](_0x0bbb('0x1f'),_0x328179,_0x45077e);_0x36e15f(_0x45077e);});});}function respondWithStatusCode(_0x385b17,_0x5348f3){_0x5348f3=_0x5348f3||0xcc;return function(_0x19e0ca){if(_0x19e0ca){return _0x385b17[_0x0bbb('0x27')](_0x5348f3);}return _0x385b17[_0x0bbb('0x28')](_0x5348f3)[_0x0bbb('0x29')]();};}function respondWithResult(_0x1e58eb,_0x46439b){_0x46439b=_0x46439b||0xc8;return function(_0x345e52){if(_0x345e52){return _0x1e58eb['status'](_0x46439b)[_0x0bbb('0x2a')](_0x345e52);}};}function respondWithFilteredResult(_0x1e0a36,_0x51b889){return function(_0x323959){if(_0x323959){var _0x35c06d=typeof _0x51b889[_0x0bbb('0x2b')]===_0x0bbb('0x2c')&&typeof _0x51b889[_0x0bbb('0x2d')]===_0x0bbb('0x2c');var _0x2eda31=_0x323959[_0x0bbb('0x2e')];var _0x580c61=_0x35c06d?0x0:_0x51b889[_0x0bbb('0x2b')];var _0x4521bf=_0x35c06d?_0x323959[_0x0bbb('0x2e')]:_0x51b889[_0x0bbb('0x2b')]+_0x51b889[_0x0bbb('0x2d')];var _0x3fca3f;if(_0x4521bf>=_0x2eda31){_0x4521bf=_0x2eda31;_0x3fca3f=0xc8;}else{_0x3fca3f=0xce;}_0x1e0a36['status'](_0x3fca3f);return _0x1e0a36['set'](_0x0bbb('0x2f'),_0x580c61+'-'+_0x4521bf+'/'+_0x2eda31)['json'](_0x323959);}return null;};}function patchUpdates(_0x362c4f){return function(_0x5e93c6){try{jsonpatch[_0x0bbb('0x30')](_0x5e93c6,_0x362c4f,!![]);}catch(_0x2fd12c){return BPromise[_0x0bbb('0x31')](_0x2fd12c);}return _0x5e93c6[_0x0bbb('0x32')]();};}function saveUpdates(_0x8423ca,_0xcb325){return function(_0x3bb9b5){if(_0x3bb9b5){return _0x3bb9b5[_0x0bbb('0x33')](_0x8423ca)['then'](function(_0x149488){return _0x149488;});}return null;};}function removeEntity(_0x2b38af,_0x5d6020){return function(_0x56e6c5){if(_0x56e6c5){return _0x56e6c5[_0x0bbb('0x34')]()['then'](function(){var _0x34f2bd=_0x56e6c5[_0x0bbb('0x35')]({'plain':!![]});var _0x2c994c='SmsAccounts';return db['UserProfileResource'][_0x0bbb('0x34')]({'where':{'type':_0x2c994c,'resourceId':_0x34f2bd['id']}})[_0x0bbb('0x36')](function(){return _0x56e6c5;});})['then'](function(){_0x2b38af[_0x0bbb('0x28')](0xcc)[_0x0bbb('0x29')]();});}};}function handleEntityNotFound(_0x371ca0,_0x8e5182){return function(_0x1a12cf){if(!_0x1a12cf){_0x371ca0[_0x0bbb('0x27')](0x194);}return _0x1a12cf;};}function handleError(_0x172dd9,_0x51a01d){_0x51a01d=_0x51a01d||0x1f4;return function(_0x312cc0){logger[_0x0bbb('0x22')](_0x312cc0[_0x0bbb('0x37')]);if(_0x312cc0[_0x0bbb('0x38')]){delete _0x312cc0[_0x0bbb('0x38')];}_0x172dd9[_0x0bbb('0x28')](_0x51a01d)[_0x0bbb('0x39')](_0x312cc0);};}exports[_0x0bbb('0x3a')]=function(_0x172e6a,_0x180f1b){var _0x293ef1={'include':[{'model':db[_0x0bbb('0x3b')],'as':'mandatoryDispositionPause'}]},_0x6d8e4f={},_0x29d1e0={'count':0x0,'rows':[]};var _0x47333c=_[_0x0bbb('0x3c')](db[_0x0bbb('0x3d')][_0x0bbb('0x3e')],function(_0x25a1f5){return{'name':_0x25a1f5[_0x0bbb('0x3f')],'type':_0x25a1f5[_0x0bbb('0x40')][_0x0bbb('0x41')]};});_0x6d8e4f[_0x0bbb('0x42')]=_['map'](_0x47333c,_0x0bbb('0x38'));_0x6d8e4f[_0x0bbb('0x43')]=_[_0x0bbb('0x44')](_0x172e6a[_0x0bbb('0x43')]);_0x6d8e4f['filters']=_[_0x0bbb('0x45')](_0x6d8e4f[_0x0bbb('0x42')],_0x6d8e4f[_0x0bbb('0x43')]);_0x293ef1[_0x0bbb('0x46')]=_[_0x0bbb('0x45')](_0x6d8e4f[_0x0bbb('0x42')],qs['fields'](_0x172e6a['query'][_0x0bbb('0x47')]));_0x293ef1[_0x0bbb('0x46')]=_0x293ef1['attributes'][_0x0bbb('0x48')]?_0x293ef1[_0x0bbb('0x46')]:_0x6d8e4f[_0x0bbb('0x42')];if(!_0x172e6a[_0x0bbb('0x43')]['hasOwnProperty'](_0x0bbb('0x49'))){_0x293ef1[_0x0bbb('0x2d')]=qs[_0x0bbb('0x2d')](_0x172e6a[_0x0bbb('0x43')][_0x0bbb('0x2d')]);_0x293ef1[_0x0bbb('0x2b')]=qs['offset'](_0x172e6a['query'][_0x0bbb('0x2b')]);}_0x293ef1[_0x0bbb('0x4a')]=qs[_0x0bbb('0x4b')](_0x172e6a[_0x0bbb('0x43')][_0x0bbb('0x4b')]);_0x293ef1[_0x0bbb('0x4c')]=qs[_0x0bbb('0x4d')](_['pick'](_0x172e6a['query'],_0x6d8e4f['filters']),_0x47333c);if(_0x172e6a[_0x0bbb('0x43')][_0x0bbb('0x4e')]){_0x293ef1[_0x0bbb('0x4c')]=_[_0x0bbb('0x4f')](_0x293ef1['where'],{'$or':_[_0x0bbb('0x3c')](_0x47333c,function(_0x563848){if(_0x563848[_0x0bbb('0x40')]!==_0x0bbb('0x50')){var _0x32a38c={};_0x32a38c[_0x563848['name']]={'$like':'%'+_0x172e6a[_0x0bbb('0x43')][_0x0bbb('0x4e')]+'%'};return _0x32a38c;}})});}_0x293ef1=_['merge']({},_0x293ef1,_0x172e6a['options']);var _0x44646f={'where':_0x293ef1[_0x0bbb('0x4c')]};return db['SmsAccount'][_0x0bbb('0x2e')](_0x44646f)['then'](function(_0x446c12){_0x29d1e0[_0x0bbb('0x2e')]=_0x446c12;if(_0x172e6a['query'][_0x0bbb('0x51')]){_0x293ef1[_0x0bbb('0x52')]=[{'all':!![]}];}return db[_0x0bbb('0x3d')][_0x0bbb('0x53')](_0x293ef1);})['then'](function(_0x458253){_0x29d1e0['rows']=_0x458253;return _0x29d1e0;})[_0x0bbb('0x36')](respondWithFilteredResult(_0x180f1b,_0x293ef1))[_0x0bbb('0x26')](handleError(_0x180f1b,null));};exports[_0x0bbb('0x54')]=function(_0x1dded2,_0x3b34c0){var _0x2a7aeb={'raw':![],'where':{'id':_0x1dded2[_0x0bbb('0x55')]['id']},'include':[{'model':db['Pause'],'as':_0x0bbb('0x56')}]},_0xd9b0d5={};_0xd9b0d5[_0x0bbb('0x42')]=_['keys'](db[_0x0bbb('0x3d')][_0x0bbb('0x3e')]);_0xd9b0d5[_0x0bbb('0x43')]=_[_0x0bbb('0x44')](_0x1dded2[_0x0bbb('0x43')]);_0xd9b0d5['filters']=_[_0x0bbb('0x45')](_0xd9b0d5[_0x0bbb('0x42')],_0xd9b0d5[_0x0bbb('0x43')]);_0x2a7aeb['attributes']=_[_0x0bbb('0x45')](_0xd9b0d5[_0x0bbb('0x42')],qs['fields'](_0x1dded2[_0x0bbb('0x43')][_0x0bbb('0x47')]));_0x2a7aeb['attributes']=_0x2a7aeb[_0x0bbb('0x46')][_0x0bbb('0x48')]?_0x2a7aeb[_0x0bbb('0x46')]:_0xd9b0d5[_0x0bbb('0x42')];if(_0x1dded2[_0x0bbb('0x43')][_0x0bbb('0x51')]){_0x2a7aeb[_0x0bbb('0x52')]=[{'all':!![]}];}_0x2a7aeb=_[_0x0bbb('0x4f')]({},_0x2a7aeb,_0x1dded2['options']);return db[_0x0bbb('0x3d')][_0x0bbb('0x57')](_0x2a7aeb)['then'](handleEntityNotFound(_0x3b34c0,null))[_0x0bbb('0x36')](respondWithResult(_0x3b34c0,null))[_0x0bbb('0x26')](handleError(_0x3b34c0,null));};exports['create']=function(_0x17e1ac,_0x32a180){return db[_0x0bbb('0x3d')][_0x0bbb('0x58')](_0x17e1ac[_0x0bbb('0x59')],{})[_0x0bbb('0x36')](function(_0x3ae34d){var _0x532b0f=_0x17e1ac['user'][_0x0bbb('0x35')]({'plain':!![]});if(!_0x532b0f)throw new Error(_0x0bbb('0x5a'));if(_0x532b0f[_0x0bbb('0x5b')]===_0x0bbb('0x5c')){var _0x3bc1df=_0x3ae34d[_0x0bbb('0x35')]({'plain':!![]});var _0x47831e='SmsAccounts';return db[_0x0bbb('0x5d')]['find']({'where':{'name':_0x47831e,'userProfileId':_0x532b0f[_0x0bbb('0x5e')]},'raw':!![]})[_0x0bbb('0x36')](function(_0x399833){if(_0x399833&&_0x399833['autoAssociation']===0x0){return db[_0x0bbb('0x5f')][_0x0bbb('0x58')]({'name':_0x3bc1df[_0x0bbb('0x38')],'resourceId':_0x3bc1df['id'],'type':_0x399833[_0x0bbb('0x38')],'sectionId':_0x399833['id']},{})['then'](function(){return _0x3ae34d;});}else{return _0x3ae34d;}})[_0x0bbb('0x26')](function(_0x3cb8ff){logger[_0x0bbb('0x22')](_0x0bbb('0x60'),_0x3cb8ff);throw _0x3cb8ff;});}return _0x3ae34d;})[_0x0bbb('0x36')](respondWithResult(_0x32a180,0xc9))[_0x0bbb('0x26')](handleError(_0x32a180,null));};exports[_0x0bbb('0x33')]=function(_0x4558a3,_0x231d3a){if(_0x4558a3[_0x0bbb('0x59')]['id']){delete _0x4558a3[_0x0bbb('0x59')]['id'];}return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x4558a3[_0x0bbb('0x55')]['id']},'include':[{'model':db[_0x0bbb('0x3b')],'as':_0x0bbb('0x56')}]})[_0x0bbb('0x36')](handleEntityNotFound(_0x231d3a,null))['then'](saveUpdates(_0x4558a3['body'],null))[_0x0bbb('0x36')](respondWithResult(_0x231d3a,null))['catch'](handleError(_0x231d3a,null));};exports[_0x0bbb('0x34')]=function(_0x4d64fe,_0x2d5efe){return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x4d64fe['params']['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x2d5efe,null))[_0x0bbb('0x36')](removeEntity(_0x2d5efe,null))[_0x0bbb('0x26')](handleError(_0x2d5efe,null));};exports[_0x0bbb('0x61')]=function(_0xc1ad5b,_0x108cb2){return db[_0x0bbb('0x3d')][_0x0bbb('0x61')]()[_0x0bbb('0x36')](respondWithResult(_0x108cb2,null))[_0x0bbb('0x26')](handleError(_0x108cb2,null));};exports['addDisposition']=function(_0x445d4f,_0x412924,_0x16edca){if(_0x445d4f[_0x0bbb('0x59')]['id']){delete _0x445d4f['body']['id'];}return db[_0x0bbb('0x3d')]['find']({'where':{'id':_0x445d4f[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x412924,null))['then'](function(_0x4c4a1a){if(_0x4c4a1a){_0x445d4f[_0x0bbb('0x59')][_0x0bbb('0x62')]=_0x4c4a1a['id'];return db['Disposition'][_0x0bbb('0x58')](_0x445d4f[_0x0bbb('0x59')]);}})['then'](respondWithResult(_0x412924,null))[_0x0bbb('0x26')](handleError(_0x412924,null));};exports['getDispositions']=function(_0x5e7333,_0x36adc6,_0x4abf3f){var _0x33650f={'raw':![],'where':{}};var _0xa689dd={};var _0x1955c6={'count':0x0,'rows':[]};return db['SmsAccount'][_0x0bbb('0x63')]({'where':{'id':_0x5e7333[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x36adc6,null))[_0x0bbb('0x36')](function(_0x2101ae){if(_0x2101ae){_0xa689dd[_0x0bbb('0x42')]=_['keys'](db['Disposition'][_0x0bbb('0x3e')]);_0xa689dd[_0x0bbb('0x43')]=_[_0x0bbb('0x44')](_0x5e7333['query']);_0xa689dd[_0x0bbb('0x4d')]=_['intersection'](_0xa689dd['model'],_0xa689dd['query']);_0x33650f['attributes']=_[_0x0bbb('0x45')](_0xa689dd['model'],qs['fields'](_0x5e7333['query'][_0x0bbb('0x47')]));_0x33650f[_0x0bbb('0x46')]=_0x33650f['attributes'][_0x0bbb('0x48')]?_0x33650f['attributes']:_0xa689dd[_0x0bbb('0x42')];if(!_0x5e7333[_0x0bbb('0x43')]['hasOwnProperty'](_0x0bbb('0x49'))){_0x33650f[_0x0bbb('0x2d')]=qs[_0x0bbb('0x2d')](_0x5e7333[_0x0bbb('0x43')][_0x0bbb('0x2d')]);_0x33650f[_0x0bbb('0x2b')]=qs[_0x0bbb('0x2b')](_0x5e7333[_0x0bbb('0x43')][_0x0bbb('0x2b')]);}_0x33650f[_0x0bbb('0x4a')]=qs[_0x0bbb('0x4b')](_0x5e7333['query'][_0x0bbb('0x4b')]);_0x33650f[_0x0bbb('0x4c')]=qs['filters'](_[_0x0bbb('0x64')](_0x5e7333['query'],_0xa689dd['filters']));_0x33650f[_0x0bbb('0x4c')][_0x0bbb('0x62')]=_0x2101ae['id'];if(_0x5e7333['query']['filter']){_0x33650f[_0x0bbb('0x4c')]=_[_0x0bbb('0x4f')](_0x33650f[_0x0bbb('0x4c')],{'$or':_[_0x0bbb('0x3c')](_0x33650f[_0x0bbb('0x46')],function(_0x882c1d){var _0x51ae2b={};_0x51ae2b[_0x882c1d]={'$like':'%'+_0x5e7333[_0x0bbb('0x43')][_0x0bbb('0x4e')]+'%'};return _0x51ae2b;})});}_0x33650f=_[_0x0bbb('0x4f')]({},_0x33650f,_0x5e7333[_0x0bbb('0x65')]);return db[_0x0bbb('0x66')][_0x0bbb('0x2e')]({'where':_0x33650f[_0x0bbb('0x4c')]})[_0x0bbb('0x36')](function(_0x5f45e5){_0x1955c6['count']=_0x5f45e5;if(_0x5e7333['query'][_0x0bbb('0x51')]){_0x33650f[_0x0bbb('0x52')]=[{'all':!![]}];}return db[_0x0bbb('0x66')]['findAll'](_0x33650f);})['then'](function(_0x2fa05c){_0x1955c6[_0x0bbb('0x67')]=_0x2fa05c;return _0x1955c6;});}})[_0x0bbb('0x36')](respondWithFilteredResult(_0x36adc6,_0x33650f))[_0x0bbb('0x26')](handleError(_0x36adc6,null));};exports[_0x0bbb('0x68')]=function(_0x583c1f,_0x2e8dc5,_0x31dcd6){return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x583c1f[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x2e8dc5,null))[_0x0bbb('0x36')](function(_0x3b80c8){if(_0x3b80c8){return _0x3b80c8[_0x0bbb('0x68')](_0x583c1f['query'][_0x0bbb('0x69')]);}})[_0x0bbb('0x36')](respondWithStatusCode(_0x2e8dc5,null))['catch'](handleError(_0x2e8dc5,null));};exports['addAnswer']=function(_0x10a7a1,_0x472233,_0x28138a){if(_0x10a7a1[_0x0bbb('0x59')]['id']){delete _0x10a7a1[_0x0bbb('0x59')]['id'];}return db[_0x0bbb('0x3d')]['find']({'where':{'id':_0x10a7a1[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x472233,null))[_0x0bbb('0x36')](function(_0x55c392){if(_0x55c392){_0x10a7a1[_0x0bbb('0x59')]['SmsAccountId']=_0x55c392['id'];return db[_0x0bbb('0x6a')][_0x0bbb('0x58')](_0x10a7a1[_0x0bbb('0x59')]);}})[_0x0bbb('0x36')](respondWithResult(_0x472233,null))[_0x0bbb('0x26')](handleError(_0x472233,null));};exports['getAnswers']=function(_0x15665a,_0x45c1ed,_0x1707a4){var _0x5cacea={'raw':![],'where':{}};var _0x109699={};var _0x3b85fb={'count':0x0,'rows':[]};return db[_0x0bbb('0x3d')][_0x0bbb('0x63')]({'where':{'id':_0x15665a['params']['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x45c1ed,null))['then'](function(_0x16a29d){if(_0x16a29d){_0x109699[_0x0bbb('0x42')]=_[_0x0bbb('0x44')](db[_0x0bbb('0x6a')][_0x0bbb('0x3e')]);_0x109699[_0x0bbb('0x43')]=_[_0x0bbb('0x44')](_0x15665a[_0x0bbb('0x43')]);_0x109699['filters']=_[_0x0bbb('0x45')](_0x109699[_0x0bbb('0x42')],_0x109699[_0x0bbb('0x43')]);_0x5cacea[_0x0bbb('0x46')]=_['intersection'](_0x109699[_0x0bbb('0x42')],qs[_0x0bbb('0x47')](_0x15665a[_0x0bbb('0x43')][_0x0bbb('0x47')]));_0x5cacea[_0x0bbb('0x46')]=_0x5cacea[_0x0bbb('0x46')][_0x0bbb('0x48')]?_0x5cacea[_0x0bbb('0x46')]:_0x109699['model'];if(!_0x15665a['query']['hasOwnProperty'](_0x0bbb('0x49'))){_0x5cacea[_0x0bbb('0x2d')]=qs[_0x0bbb('0x2d')](_0x15665a[_0x0bbb('0x43')][_0x0bbb('0x2d')]);_0x5cacea[_0x0bbb('0x2b')]=qs[_0x0bbb('0x2b')](_0x15665a[_0x0bbb('0x43')][_0x0bbb('0x2b')]);}_0x5cacea[_0x0bbb('0x4a')]=qs[_0x0bbb('0x4b')](_0x15665a['query'][_0x0bbb('0x4b')]);_0x5cacea[_0x0bbb('0x4c')]=qs['filters'](_[_0x0bbb('0x64')](_0x15665a[_0x0bbb('0x43')],_0x109699[_0x0bbb('0x4d')]));_0x5cacea['where'][_0x0bbb('0x62')]=_0x16a29d['id'];if(_0x15665a[_0x0bbb('0x43')][_0x0bbb('0x4e')]){_0x5cacea['where']=_[_0x0bbb('0x4f')](_0x5cacea[_0x0bbb('0x4c')],{'$or':_[_0x0bbb('0x3c')](_0x5cacea['attributes'],function(_0x41dfc2){var _0x4da439={};_0x4da439[_0x41dfc2]={'$like':'%'+_0x15665a['query']['filter']+'%'};return _0x4da439;})});}_0x5cacea=_[_0x0bbb('0x4f')]({},_0x5cacea,_0x15665a['options']);return db[_0x0bbb('0x6a')][_0x0bbb('0x2e')]({'where':_0x5cacea[_0x0bbb('0x4c')]})[_0x0bbb('0x36')](function(_0x5918ec){_0x3b85fb[_0x0bbb('0x2e')]=_0x5918ec;if(_0x15665a[_0x0bbb('0x43')]['includeAll']){_0x5cacea[_0x0bbb('0x52')]=[{'all':!![]}];}return db[_0x0bbb('0x6a')][_0x0bbb('0x53')](_0x5cacea);})[_0x0bbb('0x36')](function(_0x35d9c9){_0x3b85fb[_0x0bbb('0x67')]=_0x35d9c9;return _0x3b85fb;});}})[_0x0bbb('0x36')](respondWithFilteredResult(_0x45c1ed,_0x5cacea))[_0x0bbb('0x26')](handleError(_0x45c1ed,null));};exports[_0x0bbb('0x6b')]=function(_0x191410,_0x4b42c0,_0x1786c8){return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x191410[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x4b42c0,null))[_0x0bbb('0x36')](function(_0x6b70b5){if(_0x6b70b5){return _0x6b70b5[_0x0bbb('0x6b')](_0x191410[_0x0bbb('0x43')][_0x0bbb('0x69')]);}})['then'](respondWithStatusCode(_0x4b42c0,null))[_0x0bbb('0x26')](handleError(_0x4b42c0,null));};exports[_0x0bbb('0x6c')]=function(_0x15dc2d,_0x5477dd,_0xdfffee){var _0x20e62f={'channel':_0x0bbb('0x6d')};var _0x3752ab=[];var _0x5bdbf8=[];var _0x55fa8a={};return db['SmsAccount']['find']({'where':{'id':_0x15dc2d[_0x0bbb('0x55')]['id']},'include':[{'model':db['SmsApplication'],'as':_0x0bbb('0x6e')}]})['then'](handleEntityNotFound(_0x5477dd,null))[_0x0bbb('0x36')](function(_0x3d1c10){_0x20e62f[_0x0bbb('0x6f')]=_0x3d1c10;_0x20e62f['applications']=_[_0x0bbb('0x70')](_0x3d1c10[_0x0bbb('0x6e')],[_0x0bbb('0x71')],[_0x0bbb('0x72')]);if(_0x20e62f[_0x0bbb('0x6f')]['Applications']){delete _0x20e62f[_0x0bbb('0x6f')][_0x0bbb('0x6e')];}return db[_0x0bbb('0x73')]['describe']();})[_0x0bbb('0x36')](function(_0x260111){if(!_0x260111){throw new db['Sequelize'][(_0x0bbb('0x74'))](_0x0bbb('0x75'));}_0x3752ab=_['difference'](_[_0x0bbb('0x44')](_0x260111),[_0x0bbb('0x76'),'updatedAt']);_0x5bdbf8=_[_0x0bbb('0x77')](_[_0x0bbb('0x44')](_0x260111),[_0x0bbb('0x76'),'updatedAt',_0x0bbb('0x78'),_0x0bbb('0x79')]);_0x20e62f['body']={'mapKey':_0x0bbb('0x7a')};if(_0x20e62f[_0x0bbb('0x6f')]['type']){switch(_0x20e62f[_0x0bbb('0x6f')][_0x0bbb('0x40')]){case'twilio':_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x7c')];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')]=_0x15dc2d['body']['Body'];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7d')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x7e')];break;case _0x0bbb('0x7f'):_0x20e62f[_0x0bbb('0x59')]['from']='+'+_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x80')];_0x20e62f[_0x0bbb('0x59')]['body']=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x81')];break;case _0x0bbb('0x82'):_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')]=_0x15dc2d['body'][_0x0bbb('0x7b')];_0x20e62f[_0x0bbb('0x59')]['body']=_0x15dc2d['body']['message'];break;case _0x0bbb('0x83'):_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x7b')];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x59')];_0x20e62f['body'][_0x0bbb('0x7d')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x84')];break;case _0x0bbb('0x85'):_0x20e62f[_0x0bbb('0x59')]['from']=_0x15dc2d['body']['From'];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x86')];_0x20e62f[_0x0bbb('0x59')]['messageId']=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x87')];break;case _0x0bbb('0x88'):_0x20e62f['body'][_0x0bbb('0x7b')]='+'+_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x89')][0x0][_0x0bbb('0x7b')];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x89')][0x0][_0x0bbb('0x81')];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7d')]=_0x15dc2d[_0x0bbb('0x59')]['results'][0x0][_0x0bbb('0x7d')];break;case _0x0bbb('0x8a'):_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x8b')];_0x20e62f[_0x0bbb('0x59')]['body']=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x8c')][_0x0bbb('0x24')];break;case'clickatell':_0x20e62f['body'][_0x0bbb('0x7b')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x8d')];_0x20e62f[_0x0bbb('0x59')]['body']=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x81')];_0x20e62f[_0x0bbb('0x59')]['messageId']=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x8e')];break;case'bandwidth':_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7d')]=_0x15dc2d['body'][0x0][_0x0bbb('0x24')]['id'];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')]=_0x15dc2d['body'][0x0][_0x0bbb('0x24')][_0x0bbb('0x7b')];_0x20e62f[_0x0bbb('0x59')]['body']=_0x15dc2d[_0x0bbb('0x59')][0x0][_0x0bbb('0x24')][_0x0bbb('0x81')];break;case _0x0bbb('0x8f'):_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x7b')];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x24')];_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7d')]=_0x15dc2d[_0x0bbb('0x59')][_0x0bbb('0x90')];break;}}if(_0x20e62f[_0x0bbb('0x59')]['id']){delete _0x20e62f[_0x0bbb('0x59')]['id'];}if(_['isNil'](_0x20e62f['body'][_0x0bbb('0x7b')])){throw new db[(_0x0bbb('0x91'))][(_0x0bbb('0x74'))](_0x0bbb('0x92'));}if(_[_0x0bbb('0x93')](_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')])||_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x59')]===''){throw new db[(_0x0bbb('0x91'))][(_0x0bbb('0x74'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x0bbb('0x93')](_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x94')])){throw new db[(_0x0bbb('0x91'))][(_0x0bbb('0x74'))](_0x0bbb('0x95')+_0x5bdbf8);}if(!_['includes'](_0x5bdbf8,_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x94')])){throw new db[(_0x0bbb('0x91'))][(_0x0bbb('0x74'))](_0x0bbb('0x96')+_0x5bdbf8);}_0x55fa8a[_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x94')]]=_0x20e62f['body'][_0x0bbb('0x7b')];return db[_0x0bbb('0x97')][_0x0bbb('0x57')]({'where':{'id':_0x20e62f[_0x0bbb('0x6f')][_0x0bbb('0x79')]},'include':[{'model':db[_0x0bbb('0x73')],'as':_0x0bbb('0x98'),'where':_0x55fa8a,'limit':0x1,'order':[[_0x0bbb('0x99'),_0x0bbb('0x9a')]]}]});})[_0x0bbb('0x36')](handleEntityNotFound(_0x5477dd,null))[_0x0bbb('0x36')](function(_0x2f78dd){if(_0x2f78dd){_0x20e62f[_0x0bbb('0x9b')]=_[_0x0bbb('0x9c')](_0x2f78dd,[_0x0bbb('0x98')]);if(_0x2f78dd[_0x0bbb('0x98')][_0x0bbb('0x48')]){return _0x2f78dd[_0x0bbb('0x98')][0x0];}var _0x39e5ee=_['defaults'](_0x20e62f[_0x0bbb('0x59')],{'firstName':_0x20e62f[_0x0bbb('0x59')]['from'],'ListId':_0x2f78dd['id']});_0x39e5ee[_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x94')]]=_0x20e62f[_0x0bbb('0x59')]['from'];return db[_0x0bbb('0x73')][_0x0bbb('0x58')](_0x39e5ee,{'fields':_0x3752ab,'raw':!![]});}})['then'](handleEntityNotFound(_0x5477dd,null))[_0x0bbb('0x36')](function(_0x404cf2){if(_0x404cf2){_0x20e62f[_0x0bbb('0x9d')]=_0x404cf2;var _0x29a2af={'ContactId':_0x404cf2['id'],'phone':_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')],'SmsAccountId':_0x15dc2d[_0x0bbb('0x55')]['id']};var _0x4f9bfd={'ContactId':_0x404cf2['id'],'SmsAccountId':_0x15dc2d[_0x0bbb('0x55')]['id'],'closed':![]};return db['SmsInteraction'][_0x0bbb('0x57')]({'where':_0x4f9bfd})[_0x0bbb('0x36')](function(_0x1cd107){if(_0x1cd107){return[_0x1cd107,![]];}return db['SmsInteraction'][_0x0bbb('0x58')](_0x29a2af)['then'](function(_0x279392){return[_0x279392,!![]];});});}})[_0x0bbb('0x9e')](function(_0x24427b,_0x493e8b){_0x20e62f[_0x0bbb('0x9f')]=_0x24427b[_0x0bbb('0x35')]({'plain':!![]});_0x20e62f[_0x0bbb('0x9f')]['created']=![];if(_0x493e8b){if(_0x20e62f[_0x0bbb('0x6f')]['autoclose']){_0x20e62f[_0x0bbb('0xa0')]['push']({'id':0x0,'priority':_0x20e62f['applications'][_0x0bbb('0x48')]+0x1,'app':_0x0bbb('0xa1'),'appdata':_0x0bbb('0xa2'),'interval':_0x0bbb('0xa3')});}_0x20e62f[_0x0bbb('0x9f')][_0x0bbb('0xa4')]=!![];}return db[_0x0bbb('0xa5')][_0x0bbb('0x58')]({'phone':_0x20e62f[_0x0bbb('0x59')][_0x0bbb('0x7b')],'messageId':_0x20e62f['body'][_0x0bbb('0x7d')],'body':_0x20e62f['body']['body'],'SmsAccountId':_0x15dc2d[_0x0bbb('0x55')]['id'],'SmsInteractionId':_0x24427b['id'],'direction':'in','ContactId':_0x24427b[_0x0bbb('0xa6')],'AttachmentId':_0x20e62f['body'][_0x0bbb('0xa7')]});})[_0x0bbb('0x36')](function(_0x3effa4){_0x20e62f[_0x0bbb('0x24')]=_0x3effa4;if(!_0x20e62f['interaction'][_0x0bbb('0xa8')])return;return db[_0x0bbb('0xa9')]['find']({'attributes':['id',_0x0bbb('0x38')],'where':{'id':_0x20e62f[_0x0bbb('0x9f')][_0x0bbb('0xa8')]}});})['then'](function(_0x5d7ce7){if(_0x5d7ce7){_0x20e62f[_0x0bbb('0xa0')][_0x0bbb('0xaa')]({'id':0x0,'priority':0x0,'app':_0x0bbb('0xab'),'appdata':_0x5d7ce7[_0x0bbb('0x38')]+','+(_0x20e62f[_0x0bbb('0x6f')][_0x0bbb('0xac')]||0xa),'interval':'*,*,*,*'});}if(!_0x20e62f[_0x0bbb('0x9f')][_0x0bbb('0xad')])return;return db[_0x0bbb('0xae')][_0x0bbb('0x57')]({'attributes':['id','name'],'where':{'id':_0x20e62f[_0x0bbb('0x9f')][_0x0bbb('0xad')]}});})[_0x0bbb('0x36')](function(_0xe07c05){if(_0xe07c05){_0x20e62f[_0x0bbb('0xa0')][_0x0bbb('0xaa')]({'id':0x0,'priority':0x1,'app':_0x0bbb('0xaf'),'appdata':_0xe07c05['name']+','+(_0x20e62f[_0x0bbb('0x6f')][_0x0bbb('0xb0')]||0x12c),'interval':_0x0bbb('0xa3')});}return respondWithRpcPromise(_0x0bbb('0xb1'),_0x0bbb('0xb2'),_0x20e62f);})[_0x0bbb('0x36')](function(_0x7e57fe){if(_0x7e57fe){var _0x4f8ae7=0xc8;var _0x5f49f3='receiveMessage';logger[_0x0bbb('0x1e')](_0x0bbb('0x21'),_0x5f49f3,_0x4f8ae7,_0x0bbb('0xb3'));logger['debug'](_0x0bbb('0xb4'),_0x5f49f3,_0x4f8ae7,_0x0bbb('0xb3'),JSON[_0x0bbb('0xb5')](_0x7e57fe));if(_0x20e62f[_0x0bbb('0x6f')][_0x0bbb('0x40')]==='twilio'){return _0x5477dd[_0x0bbb('0x28')](_0x4f8ae7)[_0x0bbb('0xb6')](_0x0bbb('0xb7'),_0x0bbb('0xb8'))[_0x0bbb('0x39')](_0x0bbb('0xb9'));}else{return _0x5477dd[_0x0bbb('0x28')](_0x4f8ae7)[_0x0bbb('0x2a')](_0x7e57fe);}}})['catch'](handleError(_0x5477dd,null));};exports['addApplications']=function(_0x4ef2e8,_0x390654){var _0x5c61ef=_0x4ef2e8[_0x0bbb('0x55')]['id'];var _0xd8ee=_0x4ef2e8['body'];var _0x4a2076=0xc8;var _0x3c6a1e=null;return db[_0x0bbb('0xba')]['transaction']({'isolationLevel':db[_0x0bbb('0xba')]['Transaction'][_0x0bbb('0xbb')][_0x0bbb('0xbc')]},function(_0x5623af){return db['SmsAccount'][_0x0bbb('0x63')]({'where':{'id':_0x5c61ef},'transaction':_0x5623af})[_0x0bbb('0x36')](function(_0x289f3e){if(_0x289f3e){return db[_0x0bbb('0xbd')][_0x0bbb('0x34')]({'where':{'SmsAccountId':_0x5c61ef},'transaction':_0x5623af})['then'](function(){var _0x357ea7=_[_0x0bbb('0x3c')](_0xd8ee,function(_0x5f492e){_0x5f492e[_0x0bbb('0x62')]=_0x5c61ef;return _0x5f492e;});return db[_0x0bbb('0xbd')]['bulkCreate'](_0x357ea7,{'transaction':_0x5623af});});}else{_0x4a2076=0x194;_0x3c6a1e=[];}});})[_0x0bbb('0x36')](function(){if(_0x4a2076!==0x194){return db[_0x0bbb('0xbd')]['findAndCountAll']({'where':{'SmsAccountId':_0x5c61ef},'order':_0x0bbb('0x71')})['then'](function(_0x31028e){_0x3c6a1e=_0x31028e;});}})[_0x0bbb('0x26')](function(_0x4e1f04){_0x4a2076=0x1f4;logger[_0x0bbb('0x22')](_0x4e1f04[_0x0bbb('0x37')]);if(_0x4e1f04['name']){delete _0x4e1f04[_0x0bbb('0x38')];}_0x3c6a1e=_0x4e1f04;})['finally'](function(){if(_0x3c6a1e===null){_0x390654[_0x0bbb('0x27')](_0x4a2076);}else{if(_0x4a2076===0x1f4){_0x390654[_0x0bbb('0x28')](_0x4a2076)[_0x0bbb('0x39')](_0x3c6a1e);}else{_0x390654[_0x0bbb('0x28')](_0x4a2076)[_0x0bbb('0x2a')](_0x3c6a1e);}}});};exports[_0x0bbb('0xbe')]=function(_0x4ee7fe,_0x27f626,_0x1f43a2){var _0x1b4954={};var _0x27250f={};var _0x642935;var _0x264524;return db['SmsAccount'][_0x0bbb('0x63')]({'where':{'id':_0x4ee7fe[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x27f626,null))[_0x0bbb('0x36')](function(_0x594edf){if(_0x594edf){_0x642935=_0x594edf;_0x27250f[_0x0bbb('0x42')]=_['keys'](db[_0x0bbb('0xbd')][_0x0bbb('0x3e')]);_0x27250f[_0x0bbb('0x43')]=_['keys'](_0x4ee7fe['query']);_0x27250f[_0x0bbb('0x4d')]=_['intersection'](_0x27250f['model'],_0x27250f[_0x0bbb('0x43')]);_0x1b4954['attributes']=_[_0x0bbb('0x45')](_0x27250f['model'],qs[_0x0bbb('0x47')](_0x4ee7fe[_0x0bbb('0x43')][_0x0bbb('0x47')]));_0x1b4954[_0x0bbb('0x46')]=_0x1b4954[_0x0bbb('0x46')]['length']?_0x1b4954[_0x0bbb('0x46')]:_0x27250f['model'];_0x1b4954[_0x0bbb('0x4a')]=qs[_0x0bbb('0x4b')](_0x4ee7fe[_0x0bbb('0x43')][_0x0bbb('0x4b')]);_0x1b4954[_0x0bbb('0x4c')]=qs['filters'](_[_0x0bbb('0x64')](_0x4ee7fe['query'],_0x27250f[_0x0bbb('0x4d')]));if(_0x4ee7fe[_0x0bbb('0x43')]['filter']){_0x1b4954[_0x0bbb('0x4c')]=_[_0x0bbb('0x4f')](_0x1b4954['where'],{'$or':_[_0x0bbb('0x3c')](_0x1b4954[_0x0bbb('0x46')],function(_0x1e5392){var _0x2f3861={};_0x2f3861[_0x1e5392]={'$like':'%'+_0x4ee7fe[_0x0bbb('0x43')][_0x0bbb('0x4e')]+'%'};return _0x2f3861;})});}_0x1b4954=_[_0x0bbb('0x4f')]({},_0x1b4954,_0x4ee7fe[_0x0bbb('0x65')]);return _0x642935[_0x0bbb('0xbe')](_0x1b4954);}})[_0x0bbb('0x36')](function(_0x260ab8){if(_0x260ab8){_0x264524=_0x260ab8[_0x0bbb('0x48')];if(!_0x4ee7fe[_0x0bbb('0x43')][_0x0bbb('0xbf')](_0x0bbb('0x49'))){_0x1b4954[_0x0bbb('0x2d')]=qs['limit'](_0x4ee7fe[_0x0bbb('0x43')]['limit']);_0x1b4954[_0x0bbb('0x2b')]=qs['offset'](_0x4ee7fe['query']['offset']);}return _0x642935['getApplications'](_0x1b4954);}})['then'](function(_0x3cb699){if(_0x3cb699){return _0x3cb699?{'count':_0x264524,'rows':_0x3cb699}:null;}})[_0x0bbb('0x36')](respondWithResult(_0x27f626,null))[_0x0bbb('0x26')](handleError(_0x27f626,null));};exports[_0x0bbb('0xc0')]=function(_0x30f1c7,_0x2979b1,_0x4c07e8){var _0x52ea81={'raw':![],'where':{}};var _0x398ad7={};var _0x44fe13={'count':0x0,'rows':[]};return db[_0x0bbb('0x3d')][_0x0bbb('0x63')]({'where':{'id':_0x30f1c7[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x2979b1,null))[_0x0bbb('0x36')](function(_0x133540){if(_0x133540){_0x398ad7['model']=_[_0x0bbb('0x44')](db[_0x0bbb('0xc1')]['rawAttributes']);_0x398ad7[_0x0bbb('0x43')]=_[_0x0bbb('0x44')](_0x30f1c7[_0x0bbb('0x43')]);_0x398ad7[_0x0bbb('0x4d')]=_[_0x0bbb('0x45')](_0x398ad7[_0x0bbb('0x42')],_0x398ad7[_0x0bbb('0x43')]);_0x52ea81['attributes']=_[_0x0bbb('0x45')](_0x398ad7[_0x0bbb('0x42')],qs[_0x0bbb('0x47')](_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0x47')]));_0x52ea81[_0x0bbb('0x46')]=_0x52ea81[_0x0bbb('0x46')][_0x0bbb('0x48')]?_0x52ea81[_0x0bbb('0x46')]:_0x398ad7[_0x0bbb('0x42')];if(!_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0xbf')](_0x0bbb('0x49'))){_0x52ea81['limit']=qs['limit'](_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0x2d')]);_0x52ea81[_0x0bbb('0x2b')]=qs[_0x0bbb('0x2b')](_0x30f1c7['query']['offset']);}_0x52ea81[_0x0bbb('0x4a')]=qs['sort'](_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0x4b')]);_0x52ea81['where']=qs['filters'](_[_0x0bbb('0x64')](_0x30f1c7[_0x0bbb('0x43')],_0x398ad7[_0x0bbb('0x4d')]));_0x52ea81['where'][_0x0bbb('0x62')]=_0x133540['id'];if(_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0x4e')]){_0x52ea81['where']=_[_0x0bbb('0x4f')](_0x52ea81[_0x0bbb('0x4c')],{'$or':_[_0x0bbb('0x3c')](_0x52ea81[_0x0bbb('0x46')],function(_0xee229e){var _0x26a066={};_0x26a066[_0xee229e]={'$like':'%'+_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0x4e')]+'%'};return _0x26a066;})});}_0x52ea81=_[_0x0bbb('0x4f')]({},_0x52ea81,_0x30f1c7['options']);return db[_0x0bbb('0xc1')]['count']({'where':_0x52ea81[_0x0bbb('0x4c')]})[_0x0bbb('0x36')](function(_0x3d7637){_0x44fe13['count']=_0x3d7637;if(_0x30f1c7[_0x0bbb('0x43')]['includeAll']){_0x52ea81[_0x0bbb('0x52')]=[{'model':db[_0x0bbb('0x73')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x0bbb('0xc2'),'attributes':[_0x0bbb('0x38'),'fullname',_0x0bbb('0xc3')],'required':![]},{'model':db[_0x0bbb('0xc4')],'as':_0x0bbb('0xc5'),'attributes':['id',_0x0bbb('0x38'),'color'],'where':_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0xc6')]?{'id':_0x30f1c7[_0x0bbb('0x43')][_0x0bbb('0xc6')]}:undefined,'required':_0x30f1c7['query'][_0x0bbb('0xc6')]?!![]:![]}];}return db['SmsInteraction'][_0x0bbb('0x53')](_0x52ea81);})[_0x0bbb('0x36')](function(_0x368392){_0x44fe13['rows']=_0x368392;return _0x44fe13;});}})[_0x0bbb('0x36')](respondWithFilteredResult(_0x2979b1,_0x52ea81))[_0x0bbb('0x26')](handleError(_0x2979b1,null));};exports['send']=function(_0x49c7d1,_0x107644,_0x4b6ef7){var _0x915c7a,_0x2721ba,_0x4975f8;if(_[_0x0bbb('0x93')](_0x49c7d1['body'][_0x0bbb('0x59')])||_0x49c7d1['body'][_0x0bbb('0x59')]===''){throw new db[(_0x0bbb('0x91'))][(_0x0bbb('0x74'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x0bbb('0x93')](_0x49c7d1[_0x0bbb('0x59')]['to'])){throw new db[(_0x0bbb('0x91'))][(_0x0bbb('0x74'))]('to\x20is\x20mandatory');}_0x915c7a=_0x49c7d1[_0x0bbb('0x59')]['to'];return db['SmsAccount'][_0x0bbb('0x57')]({'where':{'id':_0x49c7d1[_0x0bbb('0x55')]['id']},'include':[{'model':db[_0x0bbb('0x97')],'as':'List','include':[{'model':db[_0x0bbb('0x73')],'as':_0x0bbb('0x98'),'where':{'mobile':_0x915c7a},'limit':0x1,'order':[[_0x0bbb('0x99'),_0x0bbb('0x9a')]]}]}]})['then'](handleEntityNotFound(_0x107644,null))['then'](function(_0x2a9ab7){if(_0x2a9ab7&&_0x2a9ab7[_0x0bbb('0xc7')]){_0x2721ba=_0x2a9ab7['get']({'plain':!![]});if(_0x2721ba[_0x0bbb('0xc7')]&&_0x2721ba[_0x0bbb('0xc7')]['Contacts'][_0x0bbb('0x48')]){return _0x2721ba[_0x0bbb('0xc7')]['Contacts'][0x0];}return db[_0x0bbb('0x73')][_0x0bbb('0x58')](_[_0x0bbb('0x16')](_0x49c7d1[_0x0bbb('0x59')],{'firstName':_0x915c7a,'mobile':_0x915c7a,'phone':_0x915c7a,'ListId':_0x2721ba[_0x0bbb('0x79')]}));}})['then'](handleEntityNotFound(_0x107644,null))['then'](function(_0x21c62f){if(_0x21c62f){_0x4975f8=_0x21c62f;return db[_0x0bbb('0xc1')][_0x0bbb('0x57')]({'where':{'ContactId':_0x4975f8['id'],'closed':![],'SmsAccountId':_0x2721ba['id']}})[_0x0bbb('0x36')](function(_0x8813e){if(_0x8813e){return[_0x8813e,![]];}return db[_0x0bbb('0xc1')][_0x0bbb('0x58')]({'UserId':_0x49c7d1['user']['id'],'ContactId':_0x4975f8['id'],'SmsAccountId':_0x2721ba['id'],'phone':_0x915c7a,'firstMsgDirection':'out','Messages':[_[_0x0bbb('0x4f')](_0x49c7d1[_0x0bbb('0x59')],{'read':![],'body':_0x49c7d1[_0x0bbb('0x59')][_0x0bbb('0x59')],'phone':_0x915c7a,'SmsAccountId':_0x2721ba['id'],'UserId':_0x49c7d1[_0x0bbb('0x5c')]['id'],'ContactId':_0x4975f8['id']})]},{'include':[{'model':db['SmsMessage'],'as':_0x0bbb('0xc8')}]})[_0x0bbb('0x36')](function(_0x3e691f){return[_0x3e691f,!![]];});});}})[_0x0bbb('0x9e')](function(_0x400e79,_0x42b5c9){if(_0x42b5c9){return _0x400e79;}return db[_0x0bbb('0xa5')][_0x0bbb('0x58')](_[_0x0bbb('0x4f')](_0x49c7d1[_0x0bbb('0x59')],{'read':![],'body':_0x49c7d1[_0x0bbb('0x59')]['body'],'phone':_0x915c7a,'SmsAccountId':_0x2721ba['id'],'SmsInteractionId':_0x400e79['id'],'UserId':_0x49c7d1[_0x0bbb('0x5c')]['id'],'ContactId':_0x4975f8['id']}))[_0x0bbb('0x36')](function(_0x240113){_0x400e79[_0x0bbb('0xc9')][_0x0bbb('0xc8')]=[];_0x400e79['dataValues'][_0x0bbb('0xc8')][_0x0bbb('0xca')](_0x240113['dataValues']);return _0x400e79;});})[_0x0bbb('0x36')](respondWithResult(_0x107644,null))[_0x0bbb('0x26')](handleError(_0x107644,null));};exports['status']=function(_0x3f6518,_0x64f948,_0x458d4c){if(_0x3f6518[_0x0bbb('0x59')]['id']){delete _0x3f6518[_0x0bbb('0x59')]['id'];}var _0x4d72b4,_0x45e0b0,_0x25843a;return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x3f6518[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x64f948,null))[_0x0bbb('0x36')](function(_0x1a3ed7){if(_0x1a3ed7){_0x25843a=_0x1a3ed7;logger['debug'](_0x0bbb('0x21'),_0x0bbb('0x28'),'received\x20delivery\x20report\x20from',_0x1a3ed7['type'],util['inspect'](_0x3f6518[_0x0bbb('0x59')],{'showHidden':![],'depth':null}));switch(_0x1a3ed7[_0x0bbb('0x40')]){case _0x0bbb('0x7f'):if(_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xcb')]&&_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x28')]){_0x45e0b0=_0x3f6518['body'][_0x0bbb('0x28')];return db[_0x0bbb('0xa5')]['find']({'where':{'messageId':_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xcb')]}});}break;case _0x0bbb('0x82'):if(_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xcc')]&&_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xcd')]){_0x45e0b0=_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xcd')];return db['SmsMessage'][_0x0bbb('0x57')]({'where':{'messageId':_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xcc')]}});}break;case _0x0bbb('0x83'):if(_0x3f6518[_0x0bbb('0x59')]['message_id']&&_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xce')]){_0x45e0b0=_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xce')];return db[_0x0bbb('0xa5')][_0x0bbb('0x57')]({'where':{'messageId':_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x84')]}});}break;case _0x0bbb('0x88'):var _0x253e75=_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x89')][0x0];if(_0x253e75[_0x0bbb('0x7d')]&&_0x253e75['status'][_0x0bbb('0xcf')]===_0x0bbb('0xd0')){_0x45e0b0=_0x253e75[_0x0bbb('0x28')][_0x0bbb('0xcf')];return db[_0x0bbb('0xa5')]['find']({'where':{'messageId':_0x253e75[_0x0bbb('0x7d')]}});}break;case'clickatell':if(_0x3f6518[_0x0bbb('0x59')]['messageId']&&_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x28')]){_0x45e0b0=_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x28')];return db[_0x0bbb('0xa5')][_0x0bbb('0x57')]({'where':{'messageId':_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x7d')]}});}break;case _0x0bbb('0xd1'):if(_0x3f6518[_0x0bbb('0x59')][0x0][_0x0bbb('0x24')]['id']){_0x45e0b0=_0x3f6518['body'][0x0][_0x0bbb('0x40')];return db[_0x0bbb('0xa5')][_0x0bbb('0x57')]({'where':{'messageId':_0x3f6518['body'][0x0][_0x0bbb('0x24')]['id']}});}break;case _0x0bbb('0x8f'):if(_0x3f6518['body'][_0x0bbb('0xd2')]&&_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x28')]){_0x45e0b0=_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x28')];return db['SmsMessage'][_0x0bbb('0x57')]({'where':{'messageId':_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0xd2')]}});}break;}}})[_0x0bbb('0x36')](handleEntityNotFound(_0x64f948,null))[_0x0bbb('0x36')](function(_0x438918){if(_0x438918){_0x4d72b4=_0x438918;switch(_0x25843a[_0x0bbb('0x40')]){case _0x0bbb('0x7f'):if(_0x45e0b0===_0x0bbb('0xd0')){return _0x4d72b4[_0x0bbb('0x33')]({'read':!![]});}else{logger[_0x0bbb('0x22')](_0x0bbb('0x21'),_0x0bbb('0x28'),_0x0bbb('0x7f'),util[_0x0bbb('0xd3')](_0x3f6518[_0x0bbb('0x59')],{'showHidden':![],'depth':null}));}break;case _0x0bbb('0x82'):if(_0x45e0b0==='1'){return _0x4d72b4[_0x0bbb('0x33')]({'read':!![]});}else{logger[_0x0bbb('0x22')](_0x0bbb('0x21'),_0x0bbb('0x28'),_0x0bbb('0x7f'),util['inspect'](_0x3f6518[_0x0bbb('0x59')],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x3f6518['body']['error_code']&&_0x45e0b0>=0xc8&&_0x45e0b0<=0xce){return _0x4d72b4[_0x0bbb('0x33')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x0bbb('0x28'),_0x0bbb('0x83'),util[_0x0bbb('0xd3')](_0x3f6518['body'],{'showHidden':![],'depth':null}));}break;case _0x0bbb('0x88'):var _0x482c1a=_0x3f6518[_0x0bbb('0x59')][_0x0bbb('0x89')][0x0];if(_0x482c1a['status'][_0x0bbb('0xcf')]===_0x0bbb('0xd0')){return _0x4d72b4['update']({'read':!![]});}else{logger['error'](_0x0bbb('0x21'),_0x0bbb('0x28'),_0x0bbb('0x88'),util[_0x0bbb('0xd3')](_0x3f6518['body'],{'showHidden':![],'depth':null}));}break;case _0x0bbb('0xd4'):if(_0x45e0b0==_0x0bbb('0xd5')||_0x45e0b0==_0x0bbb('0xd6')){return _0x4d72b4[_0x0bbb('0x33')]({'read':!![]});}else{logger[_0x0bbb('0x22')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x0bbb('0xd4'),util[_0x0bbb('0xd3')](_0x3f6518['body'],{'showHidden':![],'depth':null}));}break;case _0x0bbb('0xd1'):if(_0x45e0b0=='message-delivered'){return _0x4d72b4['update']({'read':!![]});}else{logger[_0x0bbb('0x22')](_0x0bbb('0x21'),_0x0bbb('0x28'),'bandwidth',util[_0x0bbb('0xd3')](_0x3f6518[_0x0bbb('0x59')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x45e0b0==='DELIVRD'||_0x45e0b0===_0x0bbb('0xd7')){return _0x4d72b4[_0x0bbb('0x33')]({'read':!![]});}else{logger[_0x0bbb('0x22')](_0x0bbb('0x21'),_0x0bbb('0x28'),_0x0bbb('0x8f'),util[_0x0bbb('0xd3')](_0x3f6518[_0x0bbb('0x59')],{'showHidden':![],'depth':null}));}break;}return _0x4d72b4;}})[_0x0bbb('0x36')](respondWithResult(_0x64f948,null))[_0x0bbb('0x26')](handleError(_0x64f948,null));};exports[_0x0bbb('0xd8')]=function(_0x3ff5a7,_0x27523e,_0xb7b8a6){var _0x4ae484,_0x5e88fd,_0x49b5ef;return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x3ff5a7['params']['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x27523e,null))[_0x0bbb('0x36')](function(_0x20f18e){if(_0x20f18e){_0x49b5ef=_0x20f18e;logger[_0x0bbb('0x20')](_0x0bbb('0x21'),'status',_0x0bbb('0xd9'),_0x20f18e['type'],util[_0x0bbb('0xd3')](_0x3ff5a7[_0x0bbb('0x43')],{'showHidden':![],'depth':null}));switch(_0x20f18e[_0x0bbb('0x40')]){case'csc':if(_0x3ff5a7[_0x0bbb('0x43')]['message-id']&&_0x3ff5a7['query'][_0x0bbb('0xda')]){_0x5e88fd=_0x3ff5a7['query'][_0x0bbb('0xda')];return db['SmsMessage'][_0x0bbb('0x57')]({'where':{'messageId':_0x3ff5a7[_0x0bbb('0x43')]['message-id']}});}break;}}})[_0x0bbb('0x36')](handleEntityNotFound(_0x27523e,null))[_0x0bbb('0x36')](function(_0x3e6e4b){if(_0x3e6e4b){_0x4ae484=_0x3e6e4b;switch(_0x49b5ef['type']){case'csc':if(_0x5e88fd==='2'||_0x5e88fd==='6'){return _0x4ae484[_0x0bbb('0x33')]({'read':!![]});}else{logger[_0x0bbb('0x22')](_0x0bbb('0x21'),_0x0bbb('0x28'),_0x0bbb('0x8a'),util[_0x0bbb('0xd3')](_0x3ff5a7[_0x0bbb('0x43')],{'showHidden':![],'depth':null}));};break;}return _0x4ae484;}})[_0x0bbb('0x36')](respondWithResult(_0x27523e,null))[_0x0bbb('0x26')](handleError(_0x27523e,null));};exports[_0x0bbb('0xdb')]=function(_0x18cfb0,_0x34218c,_0x10c4b9){return db[_0x0bbb('0x3d')][_0x0bbb('0x57')]({'where':{'id':_0x18cfb0[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x34218c,null))[_0x0bbb('0x36')](function(_0x48eb61){if(_0x48eb61){return _0x48eb61[_0x0bbb('0xdb')](_0x18cfb0[_0x0bbb('0x59')][_0x0bbb('0x69')],_[_0x0bbb('0x9c')](_0x18cfb0[_0x0bbb('0x59')],[_0x0bbb('0x69'),'id'])||{})['spread'](function(_0x4b99ee){for(var _0x35546b=0x0;_0x35546b<_0x18cfb0[_0x0bbb('0x59')][_0x0bbb('0x69')][_0x0bbb('0x48')];_0x35546b+=0x1){socket[_0x0bbb('0xdc')]('userSmsAccount:save',{'UserId':Number(_0x18cfb0[_0x0bbb('0x59')][_0x0bbb('0x69')][_0x35546b]),'SmsAccountId':Number(_0x18cfb0['params']['id'])});}return _0x4b99ee;});}})['then'](respondWithResult(_0x34218c,null))[_0x0bbb('0x26')](handleError(_0x34218c,null));};exports[_0x0bbb('0xdd')]=function(_0x2d8188,_0x46ced8,_0xdfb140){return db['SmsAccount'][_0x0bbb('0x57')]({'where':{'id':_0x2d8188[_0x0bbb('0x55')]['id']}})[_0x0bbb('0x36')](handleEntityNotFound(_0x46ced8,null))['then'](function(_0x304cf0){if(_0x304cf0){return _0x304cf0[_0x0bbb('0xdd')](_0x2d8188[_0x0bbb('0x43')]['ids'])[_0x0bbb('0x36')](function(){if(_[_0x0bbb('0xde')](_0x2d8188['query'][_0x0bbb('0x69')])){for(var _0x3e33a4=0x0;_0x3e33a4<_0x2d8188['query'][_0x0bbb('0x69')][_0x0bbb('0x48')];_0x3e33a4+=0x1){socket[_0x0bbb('0xdc')](_0x0bbb('0xdf'),{'UserId':Number(_0x2d8188[_0x0bbb('0x43')][_0x0bbb('0x69')][_0x3e33a4]),'SmsAccountId':Number(_0x2d8188['params']['id'])});}}else{socket['emit'](_0x0bbb('0xdf'),{'UserId':Number(_0x2d8188[_0x0bbb('0x43')]['ids']),'SmsAccountId':Number(_0x2d8188[_0x0bbb('0x55')]['id'])});}});}})[_0x0bbb('0x36')](respondWithStatusCode(_0x46ced8,null))[_0x0bbb('0x26')](handleError(_0x46ced8,null));};exports['getAgents']=function(_0x136d68,_0xfcfa1a,_0x75501d){var _0x1b2c13={};var _0x2eb3d6={};var _0x2fdfde;var _0x4afd59;return db[_0x0bbb('0x3d')][_0x0bbb('0x63')]({'where':{'id':_0x136d68[_0x0bbb('0x55')]['id']}})['then'](handleEntityNotFound(_0xfcfa1a,null))[_0x0bbb('0x36')](function(_0x1c71f1){if(_0x1c71f1){_0x2fdfde=_0x1c71f1;_0x2eb3d6['model']=_[_0x0bbb('0x44')](db[_0x0bbb('0xa9')][_0x0bbb('0x3e')]);_0x2eb3d6[_0x0bbb('0x43')]=_['keys'](_0x136d68['query']);_0x2eb3d6[_0x0bbb('0x4d')]=_['intersection'](_0x2eb3d6[_0x0bbb('0x42')],_0x2eb3d6[_0x0bbb('0x43')]);_0x1b2c13[_0x0bbb('0x46')]=_[_0x0bbb('0x45')](_0x2eb3d6['model'],qs[_0x0bbb('0x47')](_0x136d68[_0x0bbb('0x43')]['fields']));_0x1b2c13[_0x0bbb('0x46')]=_0x1b2c13[_0x0bbb('0x46')][_0x0bbb('0x48')]?_0x1b2c13[_0x0bbb('0x46')]:_0x2eb3d6[_0x0bbb('0x42')];_0x1b2c13['order']=qs[_0x0bbb('0x4b')](_0x136d68[_0x0bbb('0x43')][_0x0bbb('0x4b')]);_0x1b2c13[_0x0bbb('0x4c')]=qs[_0x0bbb('0x4d')](_['pick'](_0x136d68[_0x0bbb('0x43')],_0x2eb3d6['filters']));if(_0x136d68[_0x0bbb('0x43')][_0x0bbb('0x4e')]){_0x1b2c13[_0x0bbb('0x4c')]=_[_0x0bbb('0x4f')](_0x1b2c13[_0x0bbb('0x4c')],{'$or':_[_0x0bbb('0x3c')](_0x1b2c13['attributes'],function(_0x1376f0){var _0x3ee9a7={};_0x3ee9a7[_0x1376f0]={'$like':'%'+_0x136d68['query'][_0x0bbb('0x4e')]+'%'};return _0x3ee9a7;})});}_0x1b2c13=_[_0x0bbb('0x4f')]({},_0x1b2c13,_0x136d68['options']);return _0x2fdfde['getAgents'](_0x1b2c13);}})[_0x0bbb('0x36')](function(_0x5a58b4){if(_0x5a58b4){_0x4afd59=_0x5a58b4['length'];if(!_0x136d68[_0x0bbb('0x43')][_0x0bbb('0xbf')](_0x0bbb('0x49'))){_0x1b2c13[_0x0bbb('0x2d')]=qs[_0x0bbb('0x2d')](_0x136d68[_0x0bbb('0x43')][_0x0bbb('0x2d')]);_0x1b2c13[_0x0bbb('0x2b')]=qs[_0x0bbb('0x2b')](_0x136d68[_0x0bbb('0x43')][_0x0bbb('0x2b')]);}return _0x2fdfde[_0x0bbb('0xe0')](_0x1b2c13);}})['then'](function(_0x15f476){if(_0x15f476){return _0x15f476?{'count':_0x4afd59,'rows':_0x15f476}:null;}})[_0x0bbb('0x36')](respondWithResult(_0xfcfa1a,null))[_0x0bbb('0x26')](handleError(_0xfcfa1a,null));};