Built motion from commit 10af8726.|2.6.34
[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 _0xd4d2=['RECEIVED_BY_RECIPIENT','DELIVRD','ACCEPTD','statusGet','received\x20delivery\x20report\x20from','message-id','state','addAgents','emit','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','register','client','http','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','update','get','SmsAccounts','destroy','end','stack','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','model','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','include','findAll','rows','params','length','includeAll','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','SmsAccountId','Disposition','getDispositions','findOne','removeDispositions','getAnswers','CannedAnswer','removeAnswers','ids','notify','sms','SmsApplication','Applications','applications','orderBy','account','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','twilio','from','From','Body','messageId','skebby','sender','text','clicksend','plivo','Text','MessageUUID','infobip','results','csc','originatingAddress','replyMessageId','intelepeer','refid','isNil','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','DESC','list','contact','SmsInteraction','interaction','autoclose','push','*,*,*,*','SmsMessage','ContactId','UserId','User','unshift','agent','waitForTheAssignedAgent','queueId','SmsQueue','queue','waitForTheAssignedQueue','Start','receiveMessage','text/xml','addApplications','sequelize','transaction','ISOLATION_LEVELS','bulkCreate','findAndCountAll','priority','sendStatus','getApplications','getInteractions','Contact','Owner','fullname','Tag','Tags','color','tag','List','Messages','spread','dataValues','inspect','skebby_dispatch_id','connectel','requestid','statusInt','message_id','status_code','groupName','DELIVERED','clickatell','bandwidth','redif','error_code','DELIVERED_TO_GATEWAY'];(function(_0x16a6e3,_0x66795f){var _0x52447c=function(_0xb7dc27){while(--_0xb7dc27){_0x16a6e3['push'](_0x16a6e3['shift']());}};_0x52447c(++_0x66795f);}(_0xd4d2,0xf0));var _0x2d4d=function(_0x4f7ec4,_0x2c313d){_0x4f7ec4=_0x4f7ec4-0x0;var _0xb1086d=_0xd4d2[_0x4f7ec4];return _0xb1086d;};'use strict';var emlformat=require(_0x2d4d('0x0'));var rimraf=require(_0x2d4d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x2d4d('0x2'));var moment=require('moment');var BPromise=require(_0x2d4d('0x3'));var Mustache=require(_0x2d4d('0x4'));var util=require(_0x2d4d('0x5'));var path=require(_0x2d4d('0x6'));var sox=require(_0x2d4d('0x7'));var csv=require('to-csv');var ejs=require(_0x2d4d('0x8'));var fs=require('fs');var fs_extra=require(_0x2d4d('0x9'));var _=require(_0x2d4d('0xa'));var squel=require(_0x2d4d('0xb'));var crypto=require(_0x2d4d('0xc'));var jsforce=require(_0x2d4d('0xd'));var deskjs=require(_0x2d4d('0xe'));var toCsv=require(_0x2d4d('0xf'));var querystring=require(_0x2d4d('0x10'));var Papa=require('papaparse');var Redis=require(_0x2d4d('0x11'));var authService=require(_0x2d4d('0x12'));var qs=require(_0x2d4d('0x13'));var as=require(_0x2d4d('0x14'));var hardwareService=require(_0x2d4d('0x15'));var logger=require('../../config/logger')(_0x2d4d('0x16'));var utils=require(_0x2d4d('0x17'));var config=require(_0x2d4d('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x2d4d('0x19'))['db'];config['redis']=_[_0x2d4d('0x1a')](config[_0x2d4d('0x1b')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2d4d('0x1b')]));require('./smsAccount.socket')[_0x2d4d('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0x2d4d('0x1d')][_0x2d4d('0x1e')]({'port':0x232c});function respondWithRpcPromise(_0x1eb0da,_0x443a8f,_0x490bbc,_0x22f694){return new BPromise(function(_0x1aa198,_0x5c89e3){var _0x46c357=_0x22f694||client;return _0x46c357[_0x2d4d('0x1f')](_0x1eb0da,_0x490bbc)[_0x2d4d('0x20')](function(_0x37e692){logger[_0x2d4d('0x21')](_0x2d4d('0x22'),_0x443a8f,_0x2d4d('0x23'));logger[_0x2d4d('0x24')](_0x2d4d('0x25'),_0x443a8f,'request\x20sent',JSON[_0x2d4d('0x26')](_0x37e692));if(_0x37e692[_0x2d4d('0x27')]){if(_0x37e692[_0x2d4d('0x27')][_0x2d4d('0x28')]===0x1f4){logger['error'](_0x2d4d('0x22'),_0x443a8f,_0x37e692[_0x2d4d('0x27')][_0x2d4d('0x29')]);return _0x5c89e3(_0x37e692[_0x2d4d('0x27')][_0x2d4d('0x29')]);}logger[_0x2d4d('0x27')](_0x2d4d('0x22'),_0x443a8f,_0x37e692[_0x2d4d('0x27')]['message']);return _0x1aa198(_0x37e692[_0x2d4d('0x27')][_0x2d4d('0x29')]);}else{logger[_0x2d4d('0x21')](_0x2d4d('0x22'),_0x443a8f,_0x2d4d('0x23'));_0x1aa198(_0x37e692[_0x2d4d('0x2a')][_0x2d4d('0x29')]);}})[_0x2d4d('0x2b')](function(_0x4b7224){logger[_0x2d4d('0x27')]('SmsAccount,\x20%s,\x20%s',_0x443a8f,_0x4b7224);_0x5c89e3(_0x4b7224);});});}function respondWithStatusCode(_0x5974de,_0x229af0){_0x229af0=_0x229af0||0xcc;return function(_0x550446){if(_0x550446){return _0x5974de['sendStatus'](_0x229af0);}return _0x5974de[_0x2d4d('0x2c')](_0x229af0)['end']();};}function respondWithResult(_0x3a783c,_0x4257c0){_0x4257c0=_0x4257c0||0xc8;return function(_0x5b8ba6){if(_0x5b8ba6){return _0x3a783c['status'](_0x4257c0)[_0x2d4d('0x2d')](_0x5b8ba6);}};}function respondWithFilteredResult(_0x28ed3e,_0x14c45a){return function(_0x1c343c){if(_0x1c343c){var _0x351817=typeof _0x14c45a['offset']===_0x2d4d('0x2e')&&typeof _0x14c45a[_0x2d4d('0x2f')]===_0x2d4d('0x2e');var _0x3084ba=_0x1c343c[_0x2d4d('0x30')];var _0x295fcb=_0x351817?0x0:_0x14c45a[_0x2d4d('0x31')];var _0x4cf6a3=_0x351817?_0x1c343c[_0x2d4d('0x30')]:_0x14c45a['offset']+_0x14c45a[_0x2d4d('0x2f')];var _0x2dc304;if(_0x4cf6a3>=_0x3084ba){_0x4cf6a3=_0x3084ba;_0x2dc304=0xc8;}else{_0x2dc304=0xce;}_0x28ed3e['status'](_0x2dc304);return _0x28ed3e[_0x2d4d('0x32')](_0x2d4d('0x33'),_0x295fcb+'-'+_0x4cf6a3+'/'+_0x3084ba)[_0x2d4d('0x2d')](_0x1c343c);}return null;};}function patchUpdates(_0x3b0c89){return function(_0x4e1caa){try{jsonpatch[_0x2d4d('0x34')](_0x4e1caa,_0x3b0c89,!![]);}catch(_0x3711bf){return BPromise[_0x2d4d('0x35')](_0x3711bf);}return _0x4e1caa['save']();};}function saveUpdates(_0x1b7d63,_0x21c680){return function(_0x24e544){if(_0x24e544){return _0x24e544[_0x2d4d('0x36')](_0x1b7d63)['then'](function(_0x38cf1c){return _0x38cf1c;});}return null;};}function removeEntity(_0x3cbebe,_0x3f8ebc){return function(_0x44f356){if(_0x44f356){return _0x44f356['destroy']()[_0x2d4d('0x20')](function(){var _0x51b471=_0x44f356[_0x2d4d('0x37')]({'plain':!![]});var _0x9bbe5d=_0x2d4d('0x38');return db['UserProfileResource'][_0x2d4d('0x39')]({'where':{'type':_0x9bbe5d,'resourceId':_0x51b471['id']}})[_0x2d4d('0x20')](function(){return _0x44f356;});})['then'](function(){_0x3cbebe[_0x2d4d('0x2c')](0xcc)[_0x2d4d('0x3a')]();});}};}function handleEntityNotFound(_0x907b4f,_0x4b2b1b){return function(_0xf5d83e){if(!_0xf5d83e){_0x907b4f['sendStatus'](0x194);}return _0xf5d83e;};}function handleError(_0xd8852f,_0x373ca5){_0x373ca5=_0x373ca5||0x1f4;return function(_0x3c8e54){logger[_0x2d4d('0x27')](_0x3c8e54[_0x2d4d('0x3b')]);if(_0x3c8e54[_0x2d4d('0x3c')]){delete _0x3c8e54[_0x2d4d('0x3c')];}_0xd8852f[_0x2d4d('0x2c')](_0x373ca5)[_0x2d4d('0x3d')](_0x3c8e54);};}exports[_0x2d4d('0x3e')]=function(_0x481939,_0x2de555){var _0x6edfd7={'include':[{'model':db[_0x2d4d('0x3f')],'as':_0x2d4d('0x40')}]},_0x56d338={},_0x128232={'count':0x0,'rows':[]};var _0x20e746=_[_0x2d4d('0x41')](db[_0x2d4d('0x42')][_0x2d4d('0x43')],function(_0x243137){return{'name':_0x243137[_0x2d4d('0x44')],'type':_0x243137['type'][_0x2d4d('0x45')]};});_0x56d338['model']=_['map'](_0x20e746,_0x2d4d('0x3c'));_0x56d338[_0x2d4d('0x46')]=_[_0x2d4d('0x47')](_0x481939['query']);_0x56d338[_0x2d4d('0x48')]=_[_0x2d4d('0x49')](_0x56d338['model'],_0x56d338['query']);_0x6edfd7[_0x2d4d('0x4a')]=_[_0x2d4d('0x49')](_0x56d338[_0x2d4d('0x4b')],qs[_0x2d4d('0x4c')](_0x481939[_0x2d4d('0x46')][_0x2d4d('0x4c')]));_0x6edfd7['attributes']=_0x6edfd7[_0x2d4d('0x4a')]['length']?_0x6edfd7['attributes']:_0x56d338['model'];if(!_0x481939['query'][_0x2d4d('0x4d')](_0x2d4d('0x4e'))){_0x6edfd7[_0x2d4d('0x2f')]=qs[_0x2d4d('0x2f')](_0x481939[_0x2d4d('0x46')][_0x2d4d('0x2f')]);_0x6edfd7[_0x2d4d('0x31')]=qs[_0x2d4d('0x31')](_0x481939[_0x2d4d('0x46')][_0x2d4d('0x31')]);}_0x6edfd7[_0x2d4d('0x4f')]=qs['sort'](_0x481939['query'][_0x2d4d('0x50')]);_0x6edfd7[_0x2d4d('0x51')]=qs[_0x2d4d('0x48')](_[_0x2d4d('0x52')](_0x481939[_0x2d4d('0x46')],_0x56d338[_0x2d4d('0x48')]),_0x20e746);if(_0x481939[_0x2d4d('0x46')][_0x2d4d('0x53')]){_0x6edfd7['where']=_[_0x2d4d('0x54')](_0x6edfd7[_0x2d4d('0x51')],{'$or':_['map'](_0x20e746,function(_0x27d690){if(_0x27d690[_0x2d4d('0x55')]!==_0x2d4d('0x56')){var _0x31ea3c={};_0x31ea3c[_0x27d690['name']]={'$like':'%'+_0x481939[_0x2d4d('0x46')][_0x2d4d('0x53')]+'%'};return _0x31ea3c;}})});}_0x6edfd7=_[_0x2d4d('0x54')]({},_0x6edfd7,_0x481939['options']);var _0x2fc3be={'where':_0x6edfd7[_0x2d4d('0x51')]};return db['SmsAccount'][_0x2d4d('0x30')](_0x2fc3be)[_0x2d4d('0x20')](function(_0x3855de){_0x128232[_0x2d4d('0x30')]=_0x3855de;if(_0x481939['query']['includeAll']){_0x6edfd7[_0x2d4d('0x57')]=[{'all':!![]}];}return db['SmsAccount'][_0x2d4d('0x58')](_0x6edfd7);})[_0x2d4d('0x20')](function(_0x11cfd8){_0x128232[_0x2d4d('0x59')]=_0x11cfd8;return _0x128232;})[_0x2d4d('0x20')](respondWithFilteredResult(_0x2de555,_0x6edfd7))[_0x2d4d('0x2b')](handleError(_0x2de555,null));};exports['show']=function(_0x16df63,_0x4e8c4b){var _0x24fbde={'raw':![],'where':{'id':_0x16df63[_0x2d4d('0x5a')]['id']},'include':[{'model':db[_0x2d4d('0x3f')],'as':'mandatoryDispositionPause'}]},_0x230b61={};_0x230b61[_0x2d4d('0x4b')]=_[_0x2d4d('0x47')](db[_0x2d4d('0x42')][_0x2d4d('0x43')]);_0x230b61[_0x2d4d('0x46')]=_[_0x2d4d('0x47')](_0x16df63['query']);_0x230b61[_0x2d4d('0x48')]=_['intersection'](_0x230b61[_0x2d4d('0x4b')],_0x230b61[_0x2d4d('0x46')]);_0x24fbde[_0x2d4d('0x4a')]=_[_0x2d4d('0x49')](_0x230b61[_0x2d4d('0x4b')],qs[_0x2d4d('0x4c')](_0x16df63[_0x2d4d('0x46')][_0x2d4d('0x4c')]));_0x24fbde['attributes']=_0x24fbde[_0x2d4d('0x4a')][_0x2d4d('0x5b')]?_0x24fbde[_0x2d4d('0x4a')]:_0x230b61[_0x2d4d('0x4b')];if(_0x16df63[_0x2d4d('0x46')][_0x2d4d('0x5c')]){_0x24fbde[_0x2d4d('0x57')]=[{'all':!![]}];}_0x24fbde=_[_0x2d4d('0x54')]({},_0x24fbde,_0x16df63[_0x2d4d('0x5d')]);return db['SmsAccount'][_0x2d4d('0x5e')](_0x24fbde)[_0x2d4d('0x20')](handleEntityNotFound(_0x4e8c4b,null))[_0x2d4d('0x20')](respondWithResult(_0x4e8c4b,null))[_0x2d4d('0x2b')](handleError(_0x4e8c4b,null));};exports['create']=function(_0x189787,_0xaef8a0){return db['SmsAccount'][_0x2d4d('0x5f')](_0x189787[_0x2d4d('0x60')],{})[_0x2d4d('0x20')](function(_0x14d935){var _0x25fb5f=_0x189787['user'][_0x2d4d('0x37')]({'plain':!![]});if(!_0x25fb5f)throw new Error(_0x2d4d('0x61'));if(_0x25fb5f[_0x2d4d('0x62')]===_0x2d4d('0x63')){var _0x32a504=_0x14d935[_0x2d4d('0x37')]({'plain':!![]});var _0x48de4f=_0x2d4d('0x38');return db['UserProfileSection'][_0x2d4d('0x5e')]({'where':{'name':_0x48de4f,'userProfileId':_0x25fb5f[_0x2d4d('0x64')]},'raw':!![]})[_0x2d4d('0x20')](function(_0x5c26cb){if(_0x5c26cb&&_0x5c26cb[_0x2d4d('0x65')]===0x0){return db[_0x2d4d('0x66')][_0x2d4d('0x5f')]({'name':_0x32a504[_0x2d4d('0x3c')],'resourceId':_0x32a504['id'],'type':_0x5c26cb[_0x2d4d('0x3c')],'sectionId':_0x5c26cb['id']},{})[_0x2d4d('0x20')](function(){return _0x14d935;});}else{return _0x14d935;}})[_0x2d4d('0x2b')](function(_0x100107){logger[_0x2d4d('0x27')](_0x2d4d('0x67'),_0x100107);throw _0x100107;});}return _0x14d935;})[_0x2d4d('0x20')](respondWithResult(_0xaef8a0,0xc9))[_0x2d4d('0x2b')](handleError(_0xaef8a0,null));};exports['update']=function(_0x2a1769,_0x3f91da){if(_0x2a1769['body']['id']){delete _0x2a1769['body']['id'];}return db[_0x2d4d('0x42')][_0x2d4d('0x5e')]({'where':{'id':_0x2a1769[_0x2d4d('0x5a')]['id']},'include':[{'model':db[_0x2d4d('0x3f')],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x3f91da,null))[_0x2d4d('0x20')](saveUpdates(_0x2a1769[_0x2d4d('0x60')],null))[_0x2d4d('0x20')](respondWithResult(_0x3f91da,null))[_0x2d4d('0x2b')](handleError(_0x3f91da,null));};exports[_0x2d4d('0x39')]=function(_0x1cffcd,_0x3afc0c){return db['SmsAccount']['find']({'where':{'id':_0x1cffcd[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x3afc0c,null))[_0x2d4d('0x20')](removeEntity(_0x3afc0c,null))[_0x2d4d('0x2b')](handleError(_0x3afc0c,null));};exports['describe']=function(_0x1d8f82,_0xde6b57){return db[_0x2d4d('0x42')][_0x2d4d('0x68')]()[_0x2d4d('0x20')](respondWithResult(_0xde6b57,null))[_0x2d4d('0x2b')](handleError(_0xde6b57,null));};exports['addDisposition']=function(_0x5b676f,_0x3a44b0,_0x154586){if(_0x5b676f[_0x2d4d('0x60')]['id']){delete _0x5b676f[_0x2d4d('0x60')]['id'];}return db['SmsAccount'][_0x2d4d('0x5e')]({'where':{'id':_0x5b676f[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x3a44b0,null))[_0x2d4d('0x20')](function(_0x3cfa4d){if(_0x3cfa4d){_0x5b676f[_0x2d4d('0x60')][_0x2d4d('0x69')]=_0x3cfa4d['id'];return db[_0x2d4d('0x6a')][_0x2d4d('0x5f')](_0x5b676f[_0x2d4d('0x60')]);}})[_0x2d4d('0x20')](respondWithResult(_0x3a44b0,null))[_0x2d4d('0x2b')](handleError(_0x3a44b0,null));};exports[_0x2d4d('0x6b')]=function(_0x2ab50e,_0x1239b1,_0x275f67){var _0x96708f={'raw':![],'where':{}};var _0x1f1d82={};var _0x144ab6={'count':0x0,'rows':[]};return db[_0x2d4d('0x42')][_0x2d4d('0x6c')]({'where':{'id':_0x2ab50e[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x1239b1,null))[_0x2d4d('0x20')](function(_0x265d63){if(_0x265d63){_0x1f1d82[_0x2d4d('0x4b')]=_[_0x2d4d('0x47')](db[_0x2d4d('0x6a')][_0x2d4d('0x43')]);_0x1f1d82[_0x2d4d('0x46')]=_[_0x2d4d('0x47')](_0x2ab50e[_0x2d4d('0x46')]);_0x1f1d82['filters']=_[_0x2d4d('0x49')](_0x1f1d82[_0x2d4d('0x4b')],_0x1f1d82[_0x2d4d('0x46')]);_0x96708f[_0x2d4d('0x4a')]=_[_0x2d4d('0x49')](_0x1f1d82[_0x2d4d('0x4b')],qs['fields'](_0x2ab50e['query'][_0x2d4d('0x4c')]));_0x96708f[_0x2d4d('0x4a')]=_0x96708f['attributes'][_0x2d4d('0x5b')]?_0x96708f[_0x2d4d('0x4a')]:_0x1f1d82[_0x2d4d('0x4b')];if(!_0x2ab50e[_0x2d4d('0x46')]['hasOwnProperty'](_0x2d4d('0x4e'))){_0x96708f[_0x2d4d('0x2f')]=qs['limit'](_0x2ab50e[_0x2d4d('0x46')][_0x2d4d('0x2f')]);_0x96708f[_0x2d4d('0x31')]=qs[_0x2d4d('0x31')](_0x2ab50e[_0x2d4d('0x46')][_0x2d4d('0x31')]);}_0x96708f['order']=qs[_0x2d4d('0x50')](_0x2ab50e[_0x2d4d('0x46')][_0x2d4d('0x50')]);_0x96708f[_0x2d4d('0x51')]=qs[_0x2d4d('0x48')](_['pick'](_0x2ab50e[_0x2d4d('0x46')],_0x1f1d82[_0x2d4d('0x48')]));_0x96708f['where'][_0x2d4d('0x69')]=_0x265d63['id'];if(_0x2ab50e[_0x2d4d('0x46')][_0x2d4d('0x53')]){_0x96708f['where']=_[_0x2d4d('0x54')](_0x96708f[_0x2d4d('0x51')],{'$or':_[_0x2d4d('0x41')](_0x96708f[_0x2d4d('0x4a')],function(_0x36cab5){var _0x5ce6ab={};_0x5ce6ab[_0x36cab5]={'$like':'%'+_0x2ab50e[_0x2d4d('0x46')][_0x2d4d('0x53')]+'%'};return _0x5ce6ab;})});}_0x96708f=_['merge']({},_0x96708f,_0x2ab50e[_0x2d4d('0x5d')]);return db[_0x2d4d('0x6a')][_0x2d4d('0x30')]({'where':_0x96708f[_0x2d4d('0x51')]})[_0x2d4d('0x20')](function(_0x1917d4){_0x144ab6[_0x2d4d('0x30')]=_0x1917d4;if(_0x2ab50e[_0x2d4d('0x46')][_0x2d4d('0x5c')]){_0x96708f[_0x2d4d('0x57')]=[{'all':!![]}];}return db[_0x2d4d('0x6a')][_0x2d4d('0x58')](_0x96708f);})[_0x2d4d('0x20')](function(_0x58eeff){_0x144ab6[_0x2d4d('0x59')]=_0x58eeff;return _0x144ab6;});}})[_0x2d4d('0x20')](respondWithFilteredResult(_0x1239b1,_0x96708f))[_0x2d4d('0x2b')](handleError(_0x1239b1,null));};exports[_0x2d4d('0x6d')]=function(_0x3a7868,_0x5905ec,_0x40ff00){return db[_0x2d4d('0x42')][_0x2d4d('0x5e')]({'where':{'id':_0x3a7868[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x5905ec,null))[_0x2d4d('0x20')](function(_0x1857bb){if(_0x1857bb){return _0x1857bb['removeDispositions'](_0x3a7868[_0x2d4d('0x46')]['ids']);}})['then'](respondWithStatusCode(_0x5905ec,null))[_0x2d4d('0x2b')](handleError(_0x5905ec,null));};exports['addAnswer']=function(_0x34e087,_0x2cd8a2,_0x109bce){if(_0x34e087[_0x2d4d('0x60')]['id']){delete _0x34e087['body']['id'];}return db['SmsAccount'][_0x2d4d('0x5e')]({'where':{'id':_0x34e087[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x2cd8a2,null))[_0x2d4d('0x20')](function(_0x43be0a){if(_0x43be0a){_0x34e087[_0x2d4d('0x60')]['SmsAccountId']=_0x43be0a['id'];return db['CannedAnswer']['create'](_0x34e087['body']);}})[_0x2d4d('0x20')](respondWithResult(_0x2cd8a2,null))[_0x2d4d('0x2b')](handleError(_0x2cd8a2,null));};exports[_0x2d4d('0x6e')]=function(_0x472d23,_0x56c279,_0x5bf198){var _0x530172={'raw':![],'where':{}};var _0x1ce7c1={};var _0x5a04e8={'count':0x0,'rows':[]};return db['SmsAccount'][_0x2d4d('0x6c')]({'where':{'id':_0x472d23[_0x2d4d('0x5a')]['id']}})['then'](handleEntityNotFound(_0x56c279,null))[_0x2d4d('0x20')](function(_0xb823a9){if(_0xb823a9){_0x1ce7c1[_0x2d4d('0x4b')]=_['keys'](db[_0x2d4d('0x6f')][_0x2d4d('0x43')]);_0x1ce7c1[_0x2d4d('0x46')]=_[_0x2d4d('0x47')](_0x472d23[_0x2d4d('0x46')]);_0x1ce7c1[_0x2d4d('0x48')]=_[_0x2d4d('0x49')](_0x1ce7c1[_0x2d4d('0x4b')],_0x1ce7c1['query']);_0x530172[_0x2d4d('0x4a')]=_[_0x2d4d('0x49')](_0x1ce7c1[_0x2d4d('0x4b')],qs[_0x2d4d('0x4c')](_0x472d23['query'][_0x2d4d('0x4c')]));_0x530172[_0x2d4d('0x4a')]=_0x530172[_0x2d4d('0x4a')][_0x2d4d('0x5b')]?_0x530172[_0x2d4d('0x4a')]:_0x1ce7c1['model'];if(!_0x472d23[_0x2d4d('0x46')][_0x2d4d('0x4d')](_0x2d4d('0x4e'))){_0x530172[_0x2d4d('0x2f')]=qs[_0x2d4d('0x2f')](_0x472d23[_0x2d4d('0x46')][_0x2d4d('0x2f')]);_0x530172[_0x2d4d('0x31')]=qs[_0x2d4d('0x31')](_0x472d23[_0x2d4d('0x46')][_0x2d4d('0x31')]);}_0x530172[_0x2d4d('0x4f')]=qs[_0x2d4d('0x50')](_0x472d23[_0x2d4d('0x46')][_0x2d4d('0x50')]);_0x530172['where']=qs[_0x2d4d('0x48')](_[_0x2d4d('0x52')](_0x472d23['query'],_0x1ce7c1['filters']));_0x530172[_0x2d4d('0x51')][_0x2d4d('0x69')]=_0xb823a9['id'];if(_0x472d23[_0x2d4d('0x46')][_0x2d4d('0x53')]){_0x530172['where']=_['merge'](_0x530172[_0x2d4d('0x51')],{'$or':_[_0x2d4d('0x41')](_0x530172[_0x2d4d('0x4a')],function(_0x4cf356){var _0x47ff3d={};_0x47ff3d[_0x4cf356]={'$like':'%'+_0x472d23['query'][_0x2d4d('0x53')]+'%'};return _0x47ff3d;})});}_0x530172=_[_0x2d4d('0x54')]({},_0x530172,_0x472d23[_0x2d4d('0x5d')]);return db[_0x2d4d('0x6f')]['count']({'where':_0x530172[_0x2d4d('0x51')]})['then'](function(_0x259fc3){_0x5a04e8[_0x2d4d('0x30')]=_0x259fc3;if(_0x472d23[_0x2d4d('0x46')][_0x2d4d('0x5c')]){_0x530172[_0x2d4d('0x57')]=[{'all':!![]}];}return db[_0x2d4d('0x6f')][_0x2d4d('0x58')](_0x530172);})[_0x2d4d('0x20')](function(_0x1608f2){_0x5a04e8[_0x2d4d('0x59')]=_0x1608f2;return _0x5a04e8;});}})[_0x2d4d('0x20')](respondWithFilteredResult(_0x56c279,_0x530172))[_0x2d4d('0x2b')](handleError(_0x56c279,null));};exports['removeAnswers']=function(_0x261187,_0x3f67c7,_0x26eba0){return db['SmsAccount'][_0x2d4d('0x5e')]({'where':{'id':_0x261187['params']['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x3f67c7,null))[_0x2d4d('0x20')](function(_0x16b8c5){if(_0x16b8c5){return _0x16b8c5[_0x2d4d('0x70')](_0x261187[_0x2d4d('0x46')][_0x2d4d('0x71')]);}})['then'](respondWithStatusCode(_0x3f67c7,null))[_0x2d4d('0x2b')](handleError(_0x3f67c7,null));};exports[_0x2d4d('0x72')]=function(_0x55d8c8,_0x922a72,_0x3086a3){var _0x3ed79e={'channel':_0x2d4d('0x73')};var _0x1d4c2b=[];var _0x5c0867=[];var _0x46c259={};return db[_0x2d4d('0x42')][_0x2d4d('0x5e')]({'where':{'id':_0x55d8c8[_0x2d4d('0x5a')]['id']},'include':[{'model':db[_0x2d4d('0x74')],'as':_0x2d4d('0x75')}]})[_0x2d4d('0x20')](handleEntityNotFound(_0x922a72,null))[_0x2d4d('0x20')](function(_0x56f401){_0x3ed79e['account']=_0x56f401;_0x3ed79e[_0x2d4d('0x76')]=_[_0x2d4d('0x77')](_0x56f401[_0x2d4d('0x75')],['priority'],['asc']);if(_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0x75')]){delete _0x3ed79e['account'][_0x2d4d('0x75')];}return db[_0x2d4d('0x79')][_0x2d4d('0x68')]();})[_0x2d4d('0x20')](function(_0x3ebade){if(!_0x3ebade){throw new db[(_0x2d4d('0x7a'))][(_0x2d4d('0x7b'))](_0x2d4d('0x7c'));}_0x1d4c2b=_[_0x2d4d('0x7d')](_['keys'](_0x3ebade),[_0x2d4d('0x7e'),_0x2d4d('0x7f')]);_0x5c0867=_[_0x2d4d('0x7d')](_[_0x2d4d('0x47')](_0x3ebade),['createdAt',_0x2d4d('0x7f'),_0x2d4d('0x80'),_0x2d4d('0x81')]);_0x3ed79e[_0x2d4d('0x60')]={'mapKey':'mobile'};if(_0x3ed79e[_0x2d4d('0x78')]['type']){switch(_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0x55')]){case _0x2d4d('0x82'):_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x83')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x84')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8['body'][_0x2d4d('0x85')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x86')]=_0x55d8c8[_0x2d4d('0x60')]['MessageSid'];break;case _0x2d4d('0x87'):_0x3ed79e['body'][_0x2d4d('0x83')]='+'+_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x88')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x89')];break;case'connectel':_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x83')]=_0x55d8c8[_0x2d4d('0x60')]['from'];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x29')];break;case _0x2d4d('0x8a'):_0x3ed79e['body'][_0x2d4d('0x83')]=_0x55d8c8['body'][_0x2d4d('0x83')];_0x3ed79e['body'][_0x2d4d('0x60')]=_0x55d8c8['body'][_0x2d4d('0x60')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x86')]=_0x55d8c8[_0x2d4d('0x60')]['message_id'];break;case _0x2d4d('0x8b'):_0x3ed79e[_0x2d4d('0x60')]['from']=_0x55d8c8['body']['From'];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x8c')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x86')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x8d')];break;case _0x2d4d('0x8e'):_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x83')]='+'+_0x55d8c8[_0x2d4d('0x60')]['results'][0x0][_0x2d4d('0x83')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8['body'][_0x2d4d('0x8f')][0x0]['text'];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x86')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x8f')][0x0][_0x2d4d('0x86')];break;case _0x2d4d('0x90'):_0x3ed79e[_0x2d4d('0x60')]['from']=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x91')];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8[_0x2d4d('0x60')]['segmentedMessage']['message'];break;case'clickatell':_0x3ed79e['body']['from']=_0x55d8c8[_0x2d4d('0x60')]['fromNumber'];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8['body'][_0x2d4d('0x89')];_0x3ed79e[_0x2d4d('0x60')]['messageId']=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x92')];break;case'bandwidth':_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x86')]=_0x55d8c8[_0x2d4d('0x60')][0x0][_0x2d4d('0x29')]['id'];_0x3ed79e[_0x2d4d('0x60')]['from']=_0x55d8c8[_0x2d4d('0x60')][0x0]['message']['from'];_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')]=_0x55d8c8[_0x2d4d('0x60')][0x0][_0x2d4d('0x29')][_0x2d4d('0x89')];break;case _0x2d4d('0x93'):_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x83')]=_0x55d8c8[_0x2d4d('0x60')][_0x2d4d('0x83')];_0x3ed79e['body'][_0x2d4d('0x60')]=_0x55d8c8['body'][_0x2d4d('0x29')];_0x3ed79e[_0x2d4d('0x60')]['messageId']=_0x55d8c8['body'][_0x2d4d('0x94')];break;}}if(_0x3ed79e['body']['id']){delete _0x3ed79e[_0x2d4d('0x60')]['id'];}if(_[_0x2d4d('0x95')](_0x3ed79e['body'][_0x2d4d('0x83')])){throw new db['Sequelize'][(_0x2d4d('0x7b'))](_0x2d4d('0x96'));}if(_['isNil'](_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')])||_0x3ed79e['body'][_0x2d4d('0x60')]===''){throw new db[(_0x2d4d('0x7a'))][(_0x2d4d('0x7b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x2d4d('0x95')](_0x3ed79e[_0x2d4d('0x60')]['mapKey'])){throw new db[(_0x2d4d('0x7a'))]['ValidationError'](_0x2d4d('0x97')+_0x5c0867);}if(!_[_0x2d4d('0x98')](_0x5c0867,_0x3ed79e['body'][_0x2d4d('0x99')])){throw new db['Sequelize']['ValidationError'](_0x2d4d('0x9a')+_0x5c0867);}_0x46c259[_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x99')]]=_0x3ed79e['body'][_0x2d4d('0x83')];return db[_0x2d4d('0x9b')]['find']({'where':{'id':_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0x81')]},'include':[{'model':db[_0x2d4d('0x79')],'as':_0x2d4d('0x9c'),'where':_0x46c259,'limit':0x1,'order':[[_0x2d4d('0x7f'),_0x2d4d('0x9d')]]}]});})[_0x2d4d('0x20')](handleEntityNotFound(_0x922a72,null))[_0x2d4d('0x20')](function(_0x9e1b14){if(_0x9e1b14){_0x3ed79e[_0x2d4d('0x9e')]=_['omit'](_0x9e1b14,[_0x2d4d('0x9c')]);if(_0x9e1b14[_0x2d4d('0x9c')][_0x2d4d('0x5b')]){return _0x9e1b14[_0x2d4d('0x9c')][0x0];}var _0x3684c2=_['defaults'](_0x3ed79e[_0x2d4d('0x60')],{'firstName':_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x83')],'ListId':_0x9e1b14['id']});_0x3684c2[_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x99')]]=_0x3ed79e['body'][_0x2d4d('0x83')];return db[_0x2d4d('0x79')][_0x2d4d('0x5f')](_0x3684c2,{'fields':_0x1d4c2b,'raw':!![]});}})[_0x2d4d('0x20')](handleEntityNotFound(_0x922a72,null))['then'](function(_0x4adfe1){if(_0x4adfe1){_0x3ed79e[_0x2d4d('0x9f')]=_0x4adfe1;var _0x2306c7={'ContactId':_0x4adfe1['id'],'phone':_0x3ed79e[_0x2d4d('0x60')]['from'],'SmsAccountId':_0x55d8c8[_0x2d4d('0x5a')]['id']};var _0x11d01d={'ContactId':_0x4adfe1['id'],'SmsAccountId':_0x55d8c8[_0x2d4d('0x5a')]['id'],'closed':![]};return db[_0x2d4d('0xa0')][_0x2d4d('0x5e')]({'where':_0x11d01d})['then'](function(_0x2bca3d){if(_0x2bca3d){return[_0x2bca3d,![]];}return db[_0x2d4d('0xa0')]['create'](_0x2306c7)[_0x2d4d('0x20')](function(_0x1cb4af){return[_0x1cb4af,!![]];});});}})['spread'](function(_0xf76d3d,_0x3b9d44){_0x3ed79e['interaction']=_0xf76d3d[_0x2d4d('0x37')]({'plain':!![]});_0x3ed79e[_0x2d4d('0xa1')]['created']=![];if(_0x3b9d44){if(_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0xa2')]){_0x3ed79e[_0x2d4d('0x76')][_0x2d4d('0xa3')]({'id':0x0,'priority':_0x3ed79e[_0x2d4d('0x76')][_0x2d4d('0x5b')]+0x1,'app':'close','appdata':'unmanaged','interval':_0x2d4d('0xa4')});}_0x3ed79e['interaction']['created']=!![];}return db[_0x2d4d('0xa5')][_0x2d4d('0x5f')]({'phone':_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x83')],'messageId':_0x3ed79e['body'][_0x2d4d('0x86')],'body':_0x3ed79e[_0x2d4d('0x60')][_0x2d4d('0x60')],'SmsAccountId':_0x55d8c8[_0x2d4d('0x5a')]['id'],'SmsInteractionId':_0xf76d3d['id'],'direction':'in','ContactId':_0xf76d3d[_0x2d4d('0xa6')],'AttachmentId':_0x3ed79e[_0x2d4d('0x60')]['AttachmentId']});})[_0x2d4d('0x20')](function(_0x3d2cb5){_0x3ed79e[_0x2d4d('0x29')]=_0x3d2cb5;if(!_0x3ed79e[_0x2d4d('0xa1')][_0x2d4d('0xa7')])return;return db[_0x2d4d('0xa8')][_0x2d4d('0x5e')]({'attributes':['id','name'],'where':{'id':_0x3ed79e[_0x2d4d('0xa1')][_0x2d4d('0xa7')]}});})[_0x2d4d('0x20')](function(_0x28ec35){if(_0x28ec35){_0x3ed79e['applications'][_0x2d4d('0xa9')]({'id':0x0,'priority':0x0,'app':_0x2d4d('0xaa'),'appdata':_0x28ec35[_0x2d4d('0x3c')]+','+(_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0xab')]||0xa),'interval':_0x2d4d('0xa4')});}if(!_0x3ed79e[_0x2d4d('0xa1')][_0x2d4d('0xac')])return;return db[_0x2d4d('0xad')][_0x2d4d('0x5e')]({'attributes':['id','name'],'where':{'id':_0x3ed79e[_0x2d4d('0xa1')][_0x2d4d('0xac')]}});})[_0x2d4d('0x20')](function(_0x35255c){if(_0x35255c){_0x3ed79e[_0x2d4d('0x76')][_0x2d4d('0xa9')]({'id':0x0,'priority':0x1,'app':_0x2d4d('0xae'),'appdata':_0x35255c['name']+','+(_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0xaf')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x2d4d('0xb0'),'startRouting',_0x3ed79e);})[_0x2d4d('0x20')](function(_0x3aeef8){if(_0x3aeef8){var _0x35eac7=0xc8;var _0x4c2301=_0x2d4d('0xb1');logger[_0x2d4d('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4c2301,_0x35eac7,'entity\x20found');logger[_0x2d4d('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x4c2301,_0x35eac7,'entity\x20found',JSON['stringify'](_0x3aeef8));if(_0x3ed79e[_0x2d4d('0x78')][_0x2d4d('0x55')]==='twilio'){return _0x922a72[_0x2d4d('0x2c')](_0x35eac7)['set']('Content-Type',_0x2d4d('0xb2'))[_0x2d4d('0x3d')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x922a72['status'](_0x35eac7)[_0x2d4d('0x2d')](_0x3aeef8);}}})[_0x2d4d('0x2b')](handleError(_0x922a72,null));};exports[_0x2d4d('0xb3')]=function(_0x16f0a7,_0x10e8d6){var _0xe9ed89=_0x16f0a7['params']['id'];var _0x1636d8=_0x16f0a7['body'];var _0xe4f74e=0xc8;var _0x3aebcd=null;return db[_0x2d4d('0xb4')][_0x2d4d('0xb5')]({'isolationLevel':db['sequelize']['Transaction'][_0x2d4d('0xb6')]['READ_COMMITTED']},function(_0x3f1c8c){return db[_0x2d4d('0x42')][_0x2d4d('0x6c')]({'where':{'id':_0xe9ed89},'transaction':_0x3f1c8c})[_0x2d4d('0x20')](function(_0x1d99ba){if(_0x1d99ba){return db['SmsApplication']['destroy']({'where':{'SmsAccountId':_0xe9ed89},'transaction':_0x3f1c8c})[_0x2d4d('0x20')](function(){var _0x23faf2=_[_0x2d4d('0x41')](_0x1636d8,function(_0x299ad2){_0x299ad2['SmsAccountId']=_0xe9ed89;return _0x299ad2;});return db[_0x2d4d('0x74')][_0x2d4d('0xb7')](_0x23faf2,{'transaction':_0x3f1c8c});});}else{_0xe4f74e=0x194;_0x3aebcd=[];}});})[_0x2d4d('0x20')](function(){if(_0xe4f74e!==0x194){return db[_0x2d4d('0x74')][_0x2d4d('0xb8')]({'where':{'SmsAccountId':_0xe9ed89},'order':_0x2d4d('0xb9')})[_0x2d4d('0x20')](function(_0x3f2f45){_0x3aebcd=_0x3f2f45;});}})[_0x2d4d('0x2b')](function(_0x1ae559){_0xe4f74e=0x1f4;logger[_0x2d4d('0x27')](_0x1ae559[_0x2d4d('0x3b')]);if(_0x1ae559[_0x2d4d('0x3c')]){delete _0x1ae559[_0x2d4d('0x3c')];}_0x3aebcd=_0x1ae559;})['finally'](function(){if(_0x3aebcd===null){_0x10e8d6[_0x2d4d('0xba')](_0xe4f74e);}else{if(_0xe4f74e===0x1f4){_0x10e8d6[_0x2d4d('0x2c')](_0xe4f74e)['send'](_0x3aebcd);}else{_0x10e8d6[_0x2d4d('0x2c')](_0xe4f74e)[_0x2d4d('0x2d')](_0x3aebcd);}}});};exports[_0x2d4d('0xbb')]=function(_0x150312,_0x4ada16,_0x2b919f){var _0x5b30ce={};var _0x293ec8={};var _0x368ef1;var _0x18735c;return db[_0x2d4d('0x42')][_0x2d4d('0x6c')]({'where':{'id':_0x150312[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x4ada16,null))[_0x2d4d('0x20')](function(_0x1ca6d2){if(_0x1ca6d2){_0x368ef1=_0x1ca6d2;_0x293ec8['model']=_[_0x2d4d('0x47')](db['SmsApplication']['rawAttributes']);_0x293ec8[_0x2d4d('0x46')]=_[_0x2d4d('0x47')](_0x150312[_0x2d4d('0x46')]);_0x293ec8[_0x2d4d('0x48')]=_[_0x2d4d('0x49')](_0x293ec8[_0x2d4d('0x4b')],_0x293ec8[_0x2d4d('0x46')]);_0x5b30ce[_0x2d4d('0x4a')]=_[_0x2d4d('0x49')](_0x293ec8[_0x2d4d('0x4b')],qs[_0x2d4d('0x4c')](_0x150312[_0x2d4d('0x46')][_0x2d4d('0x4c')]));_0x5b30ce['attributes']=_0x5b30ce[_0x2d4d('0x4a')][_0x2d4d('0x5b')]?_0x5b30ce[_0x2d4d('0x4a')]:_0x293ec8[_0x2d4d('0x4b')];_0x5b30ce['order']=qs['sort'](_0x150312[_0x2d4d('0x46')][_0x2d4d('0x50')]);_0x5b30ce[_0x2d4d('0x51')]=qs[_0x2d4d('0x48')](_[_0x2d4d('0x52')](_0x150312['query'],_0x293ec8[_0x2d4d('0x48')]));if(_0x150312[_0x2d4d('0x46')]['filter']){_0x5b30ce[_0x2d4d('0x51')]=_[_0x2d4d('0x54')](_0x5b30ce['where'],{'$or':_[_0x2d4d('0x41')](_0x5b30ce['attributes'],function(_0x1b5105){var _0x33a4aa={};_0x33a4aa[_0x1b5105]={'$like':'%'+_0x150312[_0x2d4d('0x46')][_0x2d4d('0x53')]+'%'};return _0x33a4aa;})});}_0x5b30ce=_[_0x2d4d('0x54')]({},_0x5b30ce,_0x150312[_0x2d4d('0x5d')]);return _0x368ef1[_0x2d4d('0xbb')](_0x5b30ce);}})['then'](function(_0x1acad0){if(_0x1acad0){_0x18735c=_0x1acad0[_0x2d4d('0x5b')];if(!_0x150312[_0x2d4d('0x46')][_0x2d4d('0x4d')](_0x2d4d('0x4e'))){_0x5b30ce[_0x2d4d('0x2f')]=qs[_0x2d4d('0x2f')](_0x150312[_0x2d4d('0x46')][_0x2d4d('0x2f')]);_0x5b30ce[_0x2d4d('0x31')]=qs[_0x2d4d('0x31')](_0x150312['query']['offset']);}return _0x368ef1[_0x2d4d('0xbb')](_0x5b30ce);}})[_0x2d4d('0x20')](function(_0x2807e1){if(_0x2807e1){return _0x2807e1?{'count':_0x18735c,'rows':_0x2807e1}:null;}})['then'](respondWithResult(_0x4ada16,null))[_0x2d4d('0x2b')](handleError(_0x4ada16,null));};exports[_0x2d4d('0xbc')]=function(_0x6896d4,_0x410bbf,_0xd72912){var _0x2d08f9={'raw':![],'where':{}};var _0x28c27a={};var _0xb10d6f={'count':0x0,'rows':[]};return db['SmsAccount'][_0x2d4d('0x6c')]({'where':{'id':_0x6896d4[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x410bbf,null))[_0x2d4d('0x20')](function(_0x397c69){if(_0x397c69){_0x28c27a[_0x2d4d('0x4b')]=_[_0x2d4d('0x47')](db['SmsInteraction']['rawAttributes']);_0x28c27a['query']=_[_0x2d4d('0x47')](_0x6896d4['query']);_0x28c27a['filters']=_[_0x2d4d('0x49')](_0x28c27a[_0x2d4d('0x4b')],_0x28c27a[_0x2d4d('0x46')]);_0x2d08f9['attributes']=_['intersection'](_0x28c27a[_0x2d4d('0x4b')],qs['fields'](_0x6896d4[_0x2d4d('0x46')][_0x2d4d('0x4c')]));_0x2d08f9[_0x2d4d('0x4a')]=_0x2d08f9['attributes']['length']?_0x2d08f9['attributes']:_0x28c27a[_0x2d4d('0x4b')];if(!_0x6896d4[_0x2d4d('0x46')][_0x2d4d('0x4d')](_0x2d4d('0x4e'))){_0x2d08f9[_0x2d4d('0x2f')]=qs[_0x2d4d('0x2f')](_0x6896d4['query'][_0x2d4d('0x2f')]);_0x2d08f9['offset']=qs[_0x2d4d('0x31')](_0x6896d4['query'][_0x2d4d('0x31')]);}_0x2d08f9[_0x2d4d('0x4f')]=qs[_0x2d4d('0x50')](_0x6896d4[_0x2d4d('0x46')][_0x2d4d('0x50')]);_0x2d08f9['where']=qs[_0x2d4d('0x48')](_[_0x2d4d('0x52')](_0x6896d4[_0x2d4d('0x46')],_0x28c27a[_0x2d4d('0x48')]));_0x2d08f9[_0x2d4d('0x51')][_0x2d4d('0x69')]=_0x397c69['id'];if(_0x6896d4['query']['filter']){_0x2d08f9[_0x2d4d('0x51')]=_[_0x2d4d('0x54')](_0x2d08f9[_0x2d4d('0x51')],{'$or':_[_0x2d4d('0x41')](_0x2d08f9[_0x2d4d('0x4a')],function(_0x56a28c){var _0x1cd0ac={};_0x1cd0ac[_0x56a28c]={'$like':'%'+_0x6896d4['query'][_0x2d4d('0x53')]+'%'};return _0x1cd0ac;})});}_0x2d08f9=_['merge']({},_0x2d08f9,_0x6896d4[_0x2d4d('0x5d')]);return db[_0x2d4d('0xa0')]['count']({'where':_0x2d08f9[_0x2d4d('0x51')]})[_0x2d4d('0x20')](function(_0xfa8d00){_0xb10d6f[_0x2d4d('0x30')]=_0xfa8d00;if(_0x6896d4[_0x2d4d('0x46')][_0x2d4d('0x5c')]){_0x2d08f9[_0x2d4d('0x57')]=[{'model':db['CmContact'],'as':_0x2d4d('0xbd'),'required':![]},{'model':db[_0x2d4d('0xa8')],'as':_0x2d4d('0xbe'),'attributes':[_0x2d4d('0x3c'),_0x2d4d('0xbf'),'internal'],'required':![]},{'model':db[_0x2d4d('0xc0')],'as':_0x2d4d('0xc1'),'attributes':['id',_0x2d4d('0x3c'),_0x2d4d('0xc2')],'where':_0x6896d4[_0x2d4d('0x46')][_0x2d4d('0xc3')]?{'id':_0x6896d4[_0x2d4d('0x46')][_0x2d4d('0xc3')]}:undefined,'required':_0x6896d4['query'][_0x2d4d('0xc3')]?!![]:![]}];}return db['SmsInteraction'][_0x2d4d('0x58')](_0x2d08f9);})[_0x2d4d('0x20')](function(_0x28176b){_0xb10d6f[_0x2d4d('0x59')]=_0x28176b;return _0xb10d6f;});}})[_0x2d4d('0x20')](respondWithFilteredResult(_0x410bbf,_0x2d08f9))[_0x2d4d('0x2b')](handleError(_0x410bbf,null));};exports['send']=function(_0x3638f8,_0x34e545,_0x5914e1){var _0x1cf08d,_0x3b7c75,_0x508427;if(_[_0x2d4d('0x95')](_0x3638f8['body'][_0x2d4d('0x60')])||_0x3638f8[_0x2d4d('0x60')][_0x2d4d('0x60')]===''){throw new db[(_0x2d4d('0x7a'))][(_0x2d4d('0x7b'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x2d4d('0x95')](_0x3638f8['body']['to'])){throw new db[(_0x2d4d('0x7a'))][(_0x2d4d('0x7b'))]('to\x20is\x20mandatory');}_0x1cf08d=_0x3638f8['body']['to'];return db[_0x2d4d('0x42')][_0x2d4d('0x5e')]({'where':{'id':_0x3638f8[_0x2d4d('0x5a')]['id']},'include':[{'model':db[_0x2d4d('0x9b')],'as':_0x2d4d('0xc4'),'include':[{'model':db['CmContact'],'as':'Contacts','where':{'mobile':_0x1cf08d},'limit':0x1,'order':[[_0x2d4d('0x7f'),_0x2d4d('0x9d')]]}]}]})[_0x2d4d('0x20')](handleEntityNotFound(_0x34e545,null))[_0x2d4d('0x20')](function(_0x2b5e5c){if(_0x2b5e5c&&_0x2b5e5c[_0x2d4d('0xc4')]){_0x3b7c75=_0x2b5e5c['get']({'plain':!![]});if(_0x3b7c75[_0x2d4d('0xc4')]&&_0x3b7c75[_0x2d4d('0xc4')][_0x2d4d('0x9c')][_0x2d4d('0x5b')]){return _0x3b7c75[_0x2d4d('0xc4')][_0x2d4d('0x9c')][0x0];}return db[_0x2d4d('0x79')]['create'](_['defaults'](_0x3638f8[_0x2d4d('0x60')],{'firstName':_0x1cf08d,'mobile':_0x1cf08d,'phone':_0x1cf08d,'ListId':_0x3b7c75[_0x2d4d('0x81')]}));}})[_0x2d4d('0x20')](handleEntityNotFound(_0x34e545,null))[_0x2d4d('0x20')](function(_0x319b42){if(_0x319b42){_0x508427=_0x319b42;return db['SmsInteraction'][_0x2d4d('0x5e')]({'where':{'ContactId':_0x508427['id'],'closed':![],'SmsAccountId':_0x3b7c75['id']}})[_0x2d4d('0x20')](function(_0xe5138f){if(_0xe5138f){return[_0xe5138f,![]];}return db[_0x2d4d('0xa0')][_0x2d4d('0x5f')]({'UserId':_0x3638f8[_0x2d4d('0x63')]['id'],'ContactId':_0x508427['id'],'SmsAccountId':_0x3b7c75['id'],'phone':_0x1cf08d,'firstMsgDirection':'out','Messages':[_['merge'](_0x3638f8['body'],{'read':![],'body':_0x3638f8[_0x2d4d('0x60')]['body'],'phone':_0x1cf08d,'SmsAccountId':_0x3b7c75['id'],'UserId':_0x3638f8[_0x2d4d('0x63')]['id'],'ContactId':_0x508427['id']})]},{'include':[{'model':db[_0x2d4d('0xa5')],'as':_0x2d4d('0xc5')}]})[_0x2d4d('0x20')](function(_0x1eff6b){return[_0x1eff6b,!![]];});});}})[_0x2d4d('0xc6')](function(_0x9c2b11,_0x4fbd97){if(_0x4fbd97){return _0x9c2b11;}return db[_0x2d4d('0xa5')][_0x2d4d('0x5f')](_[_0x2d4d('0x54')](_0x3638f8[_0x2d4d('0x60')],{'read':![],'body':_0x3638f8['body']['body'],'phone':_0x1cf08d,'SmsAccountId':_0x3b7c75['id'],'SmsInteractionId':_0x9c2b11['id'],'UserId':_0x3638f8['user']['id'],'ContactId':_0x508427['id']}))['then'](function(_0x254361){_0x9c2b11[_0x2d4d('0xc7')][_0x2d4d('0xc5')]=[];_0x9c2b11[_0x2d4d('0xc7')][_0x2d4d('0xc5')][_0x2d4d('0xa3')](_0x254361[_0x2d4d('0xc7')]);return _0x9c2b11;});})['then'](respondWithResult(_0x34e545,null))[_0x2d4d('0x2b')](handleError(_0x34e545,null));};exports[_0x2d4d('0x2c')]=function(_0x1b0be2,_0x2e01fb,_0x48229a){if(_0x1b0be2['body']['id']){delete _0x1b0be2[_0x2d4d('0x60')]['id'];}var _0x621d2f,_0x1ab99b,_0x18d979;return db['SmsAccount'][_0x2d4d('0x5e')]({'where':{'id':_0x1b0be2['params']['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x2e01fb,null))['then'](function(_0x53caa6){if(_0x53caa6){_0x18d979=_0x53caa6;logger[_0x2d4d('0x24')](_0x2d4d('0x25'),_0x2d4d('0x2c'),'received\x20delivery\x20report\x20from',_0x53caa6[_0x2d4d('0x55')],util[_0x2d4d('0xc8')](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));switch(_0x53caa6[_0x2d4d('0x55')]){case _0x2d4d('0x87'):if(_0x1b0be2[_0x2d4d('0x60')]['skebby_dispatch_id']&&_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0x2c')]){_0x1ab99b=_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0x2c')];return db[_0x2d4d('0xa5')][_0x2d4d('0x5e')]({'where':{'messageId':_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xc9')]}});}break;case _0x2d4d('0xca'):if(_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xcb')]&&_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xcc')]){_0x1ab99b=_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xcc')];return db[_0x2d4d('0xa5')]['find']({'where':{'messageId':_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xcb')]}});}break;case _0x2d4d('0x8a'):if(_0x1b0be2['body'][_0x2d4d('0xcd')]&&_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xce')]){_0x1ab99b=_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xce')];return db[_0x2d4d('0xa5')][_0x2d4d('0x5e')]({'where':{'messageId':_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0xcd')]}});}break;case _0x2d4d('0x8e'):var _0x2bcf15=_0x1b0be2['body'][_0x2d4d('0x8f')][0x0];if(_0x2bcf15[_0x2d4d('0x86')]&&_0x2bcf15['status'][_0x2d4d('0xcf')]===_0x2d4d('0xd0')){_0x1ab99b=_0x2bcf15[_0x2d4d('0x2c')][_0x2d4d('0xcf')];return db['SmsMessage'][_0x2d4d('0x5e')]({'where':{'messageId':_0x2bcf15[_0x2d4d('0x86')]}});}break;case _0x2d4d('0xd1'):if(_0x1b0be2['body'][_0x2d4d('0x86')]&&_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0x2c')]){_0x1ab99b=_0x1b0be2['body'][_0x2d4d('0x2c')];return db[_0x2d4d('0xa5')][_0x2d4d('0x5e')]({'where':{'messageId':_0x1b0be2[_0x2d4d('0x60')]['messageId']}});}break;case _0x2d4d('0xd2'):if(_0x1b0be2[_0x2d4d('0x60')][0x0][_0x2d4d('0x29')]['id']){_0x1ab99b=_0x1b0be2[_0x2d4d('0x60')][0x0][_0x2d4d('0x55')];return db[_0x2d4d('0xa5')][_0x2d4d('0x5e')]({'where':{'messageId':_0x1b0be2[_0x2d4d('0x60')][0x0][_0x2d4d('0x29')]['id']}});}break;case _0x2d4d('0x93'):if(_0x1b0be2['body']['redif']&&_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0x2c')]){_0x1ab99b=_0x1b0be2[_0x2d4d('0x60')]['status'];return db[_0x2d4d('0xa5')][_0x2d4d('0x5e')]({'where':{'messageId':_0x1b0be2['body'][_0x2d4d('0xd3')]}});}break;}}})[_0x2d4d('0x20')](handleEntityNotFound(_0x2e01fb,null))[_0x2d4d('0x20')](function(_0x446942){if(_0x446942){_0x621d2f=_0x446942;switch(_0x18d979[_0x2d4d('0x55')]){case _0x2d4d('0x87'):if(_0x1ab99b===_0x2d4d('0xd0')){return _0x621d2f[_0x2d4d('0x36')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x2d4d('0x87'),util[_0x2d4d('0xc8')](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x1ab99b==='1'){return _0x621d2f['update']({'read':!![]});}else{logger['error'](_0x2d4d('0x25'),_0x2d4d('0x2c'),'skebby',util[_0x2d4d('0xc8')](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));}break;case _0x2d4d('0x8a'):if(!_0x1b0be2['body'][_0x2d4d('0xd4')]&&_0x1ab99b>=0xc8&&_0x1ab99b<=0xce){return _0x621d2f[_0x2d4d('0x36')]({'read':!![]});}else{logger[_0x2d4d('0x27')](_0x2d4d('0x25'),_0x2d4d('0x2c'),_0x2d4d('0x8a'),util['inspect'](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));}break;case _0x2d4d('0x8e'):var _0x29d1c1=_0x1b0be2[_0x2d4d('0x60')][_0x2d4d('0x8f')][0x0];if(_0x29d1c1[_0x2d4d('0x2c')][_0x2d4d('0xcf')]===_0x2d4d('0xd0')){return _0x621d2f[_0x2d4d('0x36')]({'read':!![]});}else{logger[_0x2d4d('0x27')](_0x2d4d('0x25'),_0x2d4d('0x2c'),_0x2d4d('0x8e'),util[_0x2d4d('0xc8')](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));}break;case'clickatell':if(_0x1ab99b==_0x2d4d('0xd5')||_0x1ab99b==_0x2d4d('0xd6')){return _0x621d2f[_0x2d4d('0x36')]({'read':!![]});}else{logger[_0x2d4d('0x27')](_0x2d4d('0x25'),'status',_0x2d4d('0xd1'),util[_0x2d4d('0xc8')](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));}break;case _0x2d4d('0xd2'):if(_0x1ab99b=='message-delivered'){return _0x621d2f[_0x2d4d('0x36')]({'read':!![]});}else{logger['error'](_0x2d4d('0x25'),_0x2d4d('0x2c'),_0x2d4d('0xd2'),util[_0x2d4d('0xc8')](_0x1b0be2[_0x2d4d('0x60')],{'showHidden':![],'depth':null}));}break;case _0x2d4d('0x93'):if(_0x1ab99b===_0x2d4d('0xd7')||_0x1ab99b===_0x2d4d('0xd8')){return _0x621d2f['update']({'read':!![]});}else{logger[_0x2d4d('0x27')](_0x2d4d('0x25'),'status','intelepeer',util[_0x2d4d('0xc8')](_0x1b0be2['body'],{'showHidden':![],'depth':null}));}break;}return _0x621d2f;}})[_0x2d4d('0x20')](respondWithResult(_0x2e01fb,null))[_0x2d4d('0x2b')](handleError(_0x2e01fb,null));};exports[_0x2d4d('0xd9')]=function(_0x4716ce,_0x2d871d,_0x1122ff){var _0x4e5abc,_0xbf01d5,_0x597937;return db['SmsAccount'][_0x2d4d('0x5e')]({'where':{'id':_0x4716ce[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x2d871d,null))[_0x2d4d('0x20')](function(_0x132c19){if(_0x132c19){_0x597937=_0x132c19;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2d4d('0x2c'),_0x2d4d('0xda'),_0x132c19[_0x2d4d('0x55')],util[_0x2d4d('0xc8')](_0x4716ce[_0x2d4d('0x46')],{'showHidden':![],'depth':null}));switch(_0x132c19[_0x2d4d('0x55')]){case _0x2d4d('0x90'):if(_0x4716ce[_0x2d4d('0x46')][_0x2d4d('0xdb')]&&_0x4716ce[_0x2d4d('0x46')][_0x2d4d('0xdc')]){_0xbf01d5=_0x4716ce[_0x2d4d('0x46')][_0x2d4d('0xdc')];return db[_0x2d4d('0xa5')][_0x2d4d('0x5e')]({'where':{'messageId':_0x4716ce[_0x2d4d('0x46')][_0x2d4d('0xdb')]}});}break;}}})[_0x2d4d('0x20')](handleEntityNotFound(_0x2d871d,null))[_0x2d4d('0x20')](function(_0x19da1a){if(_0x19da1a){_0x4e5abc=_0x19da1a;switch(_0x597937[_0x2d4d('0x55')]){case _0x2d4d('0x90'):if(_0xbf01d5==='2'||_0xbf01d5==='6'){return _0x4e5abc[_0x2d4d('0x36')]({'read':!![]});}else{logger[_0x2d4d('0x27')](_0x2d4d('0x25'),_0x2d4d('0x2c'),_0x2d4d('0x90'),util[_0x2d4d('0xc8')](_0x4716ce[_0x2d4d('0x46')],{'showHidden':![],'depth':null}));};break;}return _0x4e5abc;}})[_0x2d4d('0x20')](respondWithResult(_0x2d871d,null))['catch'](handleError(_0x2d871d,null));};exports[_0x2d4d('0xdd')]=function(_0x1eec71,_0x105d1c,_0x368cd0){return db[_0x2d4d('0x42')][_0x2d4d('0x5e')]({'where':{'id':_0x1eec71[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x105d1c,null))[_0x2d4d('0x20')](function(_0x4d8be2){if(_0x4d8be2){return _0x4d8be2[_0x2d4d('0xdd')](_0x1eec71[_0x2d4d('0x60')][_0x2d4d('0x71')],_['omit'](_0x1eec71[_0x2d4d('0x60')],['ids','id'])||{})[_0x2d4d('0xc6')](function(_0x1af691){for(var _0x59e4e2=0x0;_0x59e4e2<_0x1eec71[_0x2d4d('0x60')][_0x2d4d('0x71')][_0x2d4d('0x5b')];_0x59e4e2+=0x1){socket[_0x2d4d('0xde')]('userSmsAccount:save',{'UserId':Number(_0x1eec71['body'][_0x2d4d('0x71')][_0x59e4e2]),'SmsAccountId':Number(_0x1eec71[_0x2d4d('0x5a')]['id'])});}return _0x1af691;});}})['then'](respondWithResult(_0x105d1c,null))['catch'](handleError(_0x105d1c,null));};exports[_0x2d4d('0xdf')]=function(_0x10aa0d,_0x1b8a6f,_0x8b7564){return db['SmsAccount'][_0x2d4d('0x5e')]({'where':{'id':_0x10aa0d[_0x2d4d('0x5a')]['id']}})['then'](handleEntityNotFound(_0x1b8a6f,null))[_0x2d4d('0x20')](function(_0x28bdd9){if(_0x28bdd9){return _0x28bdd9['removeAgents'](_0x10aa0d[_0x2d4d('0x46')]['ids'])[_0x2d4d('0x20')](function(){if(_[_0x2d4d('0xe0')](_0x10aa0d['query'][_0x2d4d('0x71')])){for(var _0x4a6106=0x0;_0x4a6106<_0x10aa0d[_0x2d4d('0x46')][_0x2d4d('0x71')][_0x2d4d('0x5b')];_0x4a6106+=0x1){socket[_0x2d4d('0xde')](_0x2d4d('0xe1'),{'UserId':Number(_0x10aa0d[_0x2d4d('0x46')][_0x2d4d('0x71')][_0x4a6106]),'SmsAccountId':Number(_0x10aa0d['params']['id'])});}}else{socket[_0x2d4d('0xde')]('userSmsAccount:remove',{'UserId':Number(_0x10aa0d[_0x2d4d('0x46')][_0x2d4d('0x71')]),'SmsAccountId':Number(_0x10aa0d[_0x2d4d('0x5a')]['id'])});}});}})[_0x2d4d('0x20')](respondWithStatusCode(_0x1b8a6f,null))[_0x2d4d('0x2b')](handleError(_0x1b8a6f,null));};exports['getAgents']=function(_0x42c1b8,_0x160e92,_0x124d2b){var _0x505101={};var _0x448025={};var _0x1dbef6;var _0x1b1fec;return db['SmsAccount'][_0x2d4d('0x6c')]({'where':{'id':_0x42c1b8[_0x2d4d('0x5a')]['id']}})[_0x2d4d('0x20')](handleEntityNotFound(_0x160e92,null))[_0x2d4d('0x20')](function(_0x18031d){if(_0x18031d){_0x1dbef6=_0x18031d;_0x448025[_0x2d4d('0x4b')]=_[_0x2d4d('0x47')](db[_0x2d4d('0xa8')]['rawAttributes']);_0x448025[_0x2d4d('0x46')]=_[_0x2d4d('0x47')](_0x42c1b8[_0x2d4d('0x46')]);_0x448025[_0x2d4d('0x48')]=_[_0x2d4d('0x49')](_0x448025[_0x2d4d('0x4b')],_0x448025[_0x2d4d('0x46')]);_0x505101['attributes']=_[_0x2d4d('0x49')](_0x448025[_0x2d4d('0x4b')],qs['fields'](_0x42c1b8['query'][_0x2d4d('0x4c')]));_0x505101[_0x2d4d('0x4a')]=_0x505101['attributes'][_0x2d4d('0x5b')]?_0x505101['attributes']:_0x448025[_0x2d4d('0x4b')];_0x505101[_0x2d4d('0x4f')]=qs['sort'](_0x42c1b8[_0x2d4d('0x46')][_0x2d4d('0x50')]);_0x505101[_0x2d4d('0x51')]=qs[_0x2d4d('0x48')](_['pick'](_0x42c1b8[_0x2d4d('0x46')],_0x448025[_0x2d4d('0x48')]));if(_0x42c1b8[_0x2d4d('0x46')][_0x2d4d('0x53')]){_0x505101[_0x2d4d('0x51')]=_[_0x2d4d('0x54')](_0x505101[_0x2d4d('0x51')],{'$or':_[_0x2d4d('0x41')](_0x505101['attributes'],function(_0x237a60){var _0x459956={};_0x459956[_0x237a60]={'$like':'%'+_0x42c1b8[_0x2d4d('0x46')][_0x2d4d('0x53')]+'%'};return _0x459956;})});}_0x505101=_[_0x2d4d('0x54')]({},_0x505101,_0x42c1b8['options']);return _0x1dbef6[_0x2d4d('0xe2')](_0x505101);}})[_0x2d4d('0x20')](function(_0x2173af){if(_0x2173af){_0x1b1fec=_0x2173af[_0x2d4d('0x5b')];if(!_0x42c1b8[_0x2d4d('0x46')][_0x2d4d('0x4d')](_0x2d4d('0x4e'))){_0x505101[_0x2d4d('0x2f')]=qs['limit'](_0x42c1b8[_0x2d4d('0x46')]['limit']);_0x505101['offset']=qs[_0x2d4d('0x31')](_0x42c1b8[_0x2d4d('0x46')]['offset']);}return _0x1dbef6['getAgents'](_0x505101);}})['then'](function(_0x35dbe0){if(_0x35dbe0){return _0x35dbe0?{'count':_0x1b1fec,'rows':_0x35dbe0}:null;}})['then'](respondWithResult(_0x160e92,null))[_0x2d4d('0x2b')](handleError(_0x160e92,null));};