Built motion from commit ddca4d0d.|2.5.47
[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 _0xfd44=['redif','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','DELIVRD','ACCEPTD','statusGet','message-id','state','addAgents','emit','userSmsAccount:save','removeAgents','isArray','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./smsAccount.socket','jayson/promise','client','http','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','sendStatus','end','json','offset','undefined','limit','count','status','set','reject','save','update','get','SmsAccounts','UserProfileResource','destroy','stack','name','send','Pause','mandatoryDispositionPause','map','SmsAccount','fieldName','type','key','query','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','findAll','catch','keys','rawAttributes','includeAll','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','params','describe','addDisposition','SmsAccountId','Disposition','include','removeDispositions','ids','addAnswer','getAnswers','findOne','CannedAnswer','rows','removeAnswers','notify','SmsApplication','Applications','account','applications','orderBy','priority','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','mobile','twilio','from','From','Body','messageId','MessageSid','sender','text','connectel','message_id','plivo','infobip','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','intelepeer','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','CmContact','Contacts','DESC','list','omit','contact','SmsInteraction','spread','interaction','autoclose','close','unmanaged','created','SmsMessage','ContactId','AttachmentId','UserId','User','agent','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','transaction','Transaction','ISOLATION_LEVELS','finally','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','color','tag','List','out','Messages','dataValues','received\x20delivery\x20report\x20from','inspect','skebby','skebby_dispatch_id','requestid','statusInt','clicksend','status_code','DELIVERED','groupName','bandwidth'];(function(_0x5abada,_0x50cbd8){var _0x3c78d6=function(_0x341d8a){while(--_0x341d8a){_0x5abada['push'](_0x5abada['shift']());}};_0x3c78d6(++_0x50cbd8);}(_0xfd44,0xf6));var _0x4fd4=function(_0x1d9531,_0x5e1da1){_0x1d9531=_0x1d9531-0x0;var _0x426c63=_0xfd44[_0x1d9531];return _0x426c63;};'use strict';var emlformat=require(_0x4fd4('0x0'));var rimraf=require(_0x4fd4('0x1'));var zipdir=require(_0x4fd4('0x2'));var jsonpatch=require(_0x4fd4('0x3'));var rp=require(_0x4fd4('0x4'));var moment=require(_0x4fd4('0x5'));var BPromise=require(_0x4fd4('0x6'));var Mustache=require(_0x4fd4('0x7'));var util=require(_0x4fd4('0x8'));var path=require('path');var sox=require(_0x4fd4('0x9'));var csv=require(_0x4fd4('0xa'));var ejs=require(_0x4fd4('0xb'));var fs=require('fs');var fs_extra=require(_0x4fd4('0xc'));var _=require('lodash');var squel=require(_0x4fd4('0xd'));var crypto=require('crypto');var jsforce=require(_0x4fd4('0xe'));var deskjs=require(_0x4fd4('0xf'));var toCsv=require('to-csv');var querystring=require(_0x4fd4('0x10'));var Papa=require(_0x4fd4('0x11'));var Redis=require(_0x4fd4('0x12'));var authService=require(_0x4fd4('0x13'));var qs=require(_0x4fd4('0x14'));var as=require(_0x4fd4('0x15'));var hardwareService=require(_0x4fd4('0x16'));var logger=require(_0x4fd4('0x17'))('api');var utils=require('../../config/utils');var config=require(_0x4fd4('0x18'));var licenseUtil=require(_0x4fd4('0x19'));var db=require(_0x4fd4('0x1a'))['db'];config[_0x4fd4('0x1b')]=_[_0x4fd4('0x1c')](config['redis'],{'host':_0x4fd4('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4fd4('0x1b')]));require(_0x4fd4('0x1e'))['register'](socket);var jayson=require(_0x4fd4('0x1f'));var client=jayson[_0x4fd4('0x20')][_0x4fd4('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x557410,_0x9ff3e,_0x45b9e1,_0xf7dbf1){return new BPromise(function(_0x16fb35,_0x5bb312){var _0x5464e9=_0xf7dbf1||client;return _0x5464e9[_0x4fd4('0x22')](_0x557410,_0x45b9e1)[_0x4fd4('0x23')](function(_0x376f4a){logger[_0x4fd4('0x24')](_0x4fd4('0x25'),_0x9ff3e,_0x4fd4('0x26'));logger[_0x4fd4('0x27')](_0x4fd4('0x28'),_0x9ff3e,_0x4fd4('0x26'),JSON['stringify'](_0x376f4a));if(_0x376f4a[_0x4fd4('0x29')]){if(_0x376f4a[_0x4fd4('0x29')][_0x4fd4('0x2a')]===0x1f4){logger[_0x4fd4('0x29')]('SmsAccount,\x20%s,\x20%s',_0x9ff3e,_0x376f4a['error'][_0x4fd4('0x2b')]);return _0x5bb312(_0x376f4a[_0x4fd4('0x29')][_0x4fd4('0x2b')]);}logger['error'](_0x4fd4('0x25'),_0x9ff3e,_0x376f4a['error']['message']);return _0x16fb35(_0x376f4a[_0x4fd4('0x29')][_0x4fd4('0x2b')]);}else{logger[_0x4fd4('0x24')](_0x4fd4('0x25'),_0x9ff3e,_0x4fd4('0x26'));_0x16fb35(_0x376f4a[_0x4fd4('0x2c')][_0x4fd4('0x2b')]);}})['catch'](function(_0x5f256d){logger[_0x4fd4('0x29')](_0x4fd4('0x25'),_0x9ff3e,_0x5f256d);_0x5bb312(_0x5f256d);});});}function respondWithStatusCode(_0x5e59d3,_0x1f431e){_0x1f431e=_0x1f431e||0xcc;return function(_0x42cd32){if(_0x42cd32){return _0x5e59d3[_0x4fd4('0x2d')](_0x1f431e);}return _0x5e59d3['status'](_0x1f431e)[_0x4fd4('0x2e')]();};}function respondWithResult(_0x1240dc,_0x33562a){_0x33562a=_0x33562a||0xc8;return function(_0x1ebb08){if(_0x1ebb08){return _0x1240dc['status'](_0x33562a)[_0x4fd4('0x2f')](_0x1ebb08);}};}function respondWithFilteredResult(_0x19ad7c,_0x2a6baa){return function(_0x519d94){if(_0x519d94){var _0x562587=typeof _0x2a6baa[_0x4fd4('0x30')]===_0x4fd4('0x31')&&typeof _0x2a6baa[_0x4fd4('0x32')]===_0x4fd4('0x31');var _0x3576bd=_0x519d94['count'];var _0x8e6c88=_0x562587?0x0:_0x2a6baa[_0x4fd4('0x30')];var _0x251a93=_0x562587?_0x519d94[_0x4fd4('0x33')]:_0x2a6baa['offset']+_0x2a6baa['limit'];var _0x168152;if(_0x251a93>=_0x3576bd){_0x251a93=_0x3576bd;_0x168152=0xc8;}else{_0x168152=0xce;}_0x19ad7c[_0x4fd4('0x34')](_0x168152);return _0x19ad7c[_0x4fd4('0x35')]('Content-Range',_0x8e6c88+'-'+_0x251a93+'/'+_0x3576bd)['json'](_0x519d94);}return null;};}function patchUpdates(_0x124432){return function(_0x1d5c23){try{jsonpatch['apply'](_0x1d5c23,_0x124432,!![]);}catch(_0x4a8fd8){return BPromise[_0x4fd4('0x36')](_0x4a8fd8);}return _0x1d5c23[_0x4fd4('0x37')]();};}function saveUpdates(_0x4c65f5,_0x1d47f8){return function(_0x37adb6){if(_0x37adb6){return _0x37adb6[_0x4fd4('0x38')](_0x4c65f5)[_0x4fd4('0x23')](function(_0x2b091e){return _0x2b091e;});}return null;};}function removeEntity(_0x121ca0,_0x143b39){return function(_0x37741c){if(_0x37741c){return _0x37741c['destroy']()['then'](function(){var _0x340bb6=_0x37741c[_0x4fd4('0x39')]({'plain':!![]});var _0x8d6b2=_0x4fd4('0x3a');return db[_0x4fd4('0x3b')][_0x4fd4('0x3c')]({'where':{'type':_0x8d6b2,'resourceId':_0x340bb6['id']}})[_0x4fd4('0x23')](function(){return _0x37741c;});})[_0x4fd4('0x23')](function(){_0x121ca0[_0x4fd4('0x34')](0xcc)[_0x4fd4('0x2e')]();});}};}function handleEntityNotFound(_0x540ff7,_0x5226fb){return function(_0x28a8e0){if(!_0x28a8e0){_0x540ff7[_0x4fd4('0x2d')](0x194);}return _0x28a8e0;};}function handleError(_0x245266,_0x38465f){_0x38465f=_0x38465f||0x1f4;return function(_0x44cfa7){logger[_0x4fd4('0x29')](_0x44cfa7[_0x4fd4('0x3d')]);if(_0x44cfa7[_0x4fd4('0x3e')]){delete _0x44cfa7[_0x4fd4('0x3e')];}_0x245266[_0x4fd4('0x34')](_0x38465f)[_0x4fd4('0x3f')](_0x44cfa7);};}exports['index']=function(_0x5c363c,_0x53ce1f){var _0x142d09={'include':[{'model':db[_0x4fd4('0x40')],'as':_0x4fd4('0x41')}]},_0x2083a7={},_0x2acfd0={'count':0x0,'rows':[]};var _0x1e7eae=_[_0x4fd4('0x42')](db[_0x4fd4('0x43')]['rawAttributes'],function(_0x1d858d){return{'name':_0x1d858d[_0x4fd4('0x44')],'type':_0x1d858d[_0x4fd4('0x45')][_0x4fd4('0x46')]};});_0x2083a7['model']=_['map'](_0x1e7eae,'name');_0x2083a7[_0x4fd4('0x47')]=_['keys'](_0x5c363c[_0x4fd4('0x47')]);_0x2083a7['filters']=_[_0x4fd4('0x48')](_0x2083a7['model'],_0x2083a7['query']);_0x142d09[_0x4fd4('0x49')]=_['intersection'](_0x2083a7[_0x4fd4('0x4a')],qs[_0x4fd4('0x4b')](_0x5c363c[_0x4fd4('0x47')]['fields']));_0x142d09['attributes']=_0x142d09[_0x4fd4('0x49')][_0x4fd4('0x4c')]?_0x142d09[_0x4fd4('0x49')]:_0x2083a7['model'];if(!_0x5c363c[_0x4fd4('0x47')][_0x4fd4('0x4d')](_0x4fd4('0x4e'))){_0x142d09['limit']=qs[_0x4fd4('0x32')](_0x5c363c[_0x4fd4('0x47')][_0x4fd4('0x32')]);_0x142d09[_0x4fd4('0x30')]=qs[_0x4fd4('0x30')](_0x5c363c['query'][_0x4fd4('0x30')]);}_0x142d09[_0x4fd4('0x4f')]=qs['sort'](_0x5c363c[_0x4fd4('0x47')][_0x4fd4('0x50')]);_0x142d09[_0x4fd4('0x51')]=qs[_0x4fd4('0x52')](_[_0x4fd4('0x53')](_0x5c363c['query'],_0x2083a7[_0x4fd4('0x52')]),_0x1e7eae);if(_0x5c363c[_0x4fd4('0x47')][_0x4fd4('0x54')]){_0x142d09['where']=_[_0x4fd4('0x55')](_0x142d09[_0x4fd4('0x51')],{'$or':_['map'](_0x1e7eae,function(_0xe4d64e){if(_0xe4d64e[_0x4fd4('0x45')]!==_0x4fd4('0x56')){var _0x4358d0={};_0x4358d0[_0xe4d64e['name']]={'$like':'%'+_0x5c363c[_0x4fd4('0x47')][_0x4fd4('0x54')]+'%'};return _0x4358d0;}})});}_0x142d09=_[_0x4fd4('0x55')]({},_0x142d09,_0x5c363c[_0x4fd4('0x57')]);var _0x550829={'where':_0x142d09[_0x4fd4('0x51')]};return db[_0x4fd4('0x43')][_0x4fd4('0x33')](_0x550829)[_0x4fd4('0x23')](function(_0x2db5a9){_0x2acfd0[_0x4fd4('0x33')]=_0x2db5a9;if(_0x5c363c[_0x4fd4('0x47')]['includeAll']){_0x142d09['include']=[{'all':!![]}];}return db['SmsAccount'][_0x4fd4('0x58')](_0x142d09);})[_0x4fd4('0x23')](function(_0x1d628e){_0x2acfd0['rows']=_0x1d628e;return _0x2acfd0;})[_0x4fd4('0x23')](respondWithFilteredResult(_0x53ce1f,_0x142d09))[_0x4fd4('0x59')](handleError(_0x53ce1f,null));};exports['show']=function(_0x2cf0b7,_0x21ed9a){var _0x2352fe={'raw':![],'where':{'id':_0x2cf0b7['params']['id']},'include':[{'model':db[_0x4fd4('0x40')],'as':'mandatoryDispositionPause'}]},_0x2cdabc={};_0x2cdabc[_0x4fd4('0x4a')]=_[_0x4fd4('0x5a')](db[_0x4fd4('0x43')][_0x4fd4('0x5b')]);_0x2cdabc[_0x4fd4('0x47')]=_['keys'](_0x2cf0b7['query']);_0x2cdabc[_0x4fd4('0x52')]=_[_0x4fd4('0x48')](_0x2cdabc[_0x4fd4('0x4a')],_0x2cdabc[_0x4fd4('0x47')]);_0x2352fe[_0x4fd4('0x49')]=_[_0x4fd4('0x48')](_0x2cdabc[_0x4fd4('0x4a')],qs['fields'](_0x2cf0b7[_0x4fd4('0x47')][_0x4fd4('0x4b')]));_0x2352fe[_0x4fd4('0x49')]=_0x2352fe['attributes']['length']?_0x2352fe['attributes']:_0x2cdabc[_0x4fd4('0x4a')];if(_0x2cf0b7[_0x4fd4('0x47')][_0x4fd4('0x5c')]){_0x2352fe['include']=[{'all':!![]}];}_0x2352fe=_[_0x4fd4('0x55')]({},_0x2352fe,_0x2cf0b7[_0x4fd4('0x57')]);return db[_0x4fd4('0x43')][_0x4fd4('0x5d')](_0x2352fe)[_0x4fd4('0x23')](handleEntityNotFound(_0x21ed9a,null))[_0x4fd4('0x23')](respondWithResult(_0x21ed9a,null))[_0x4fd4('0x59')](handleError(_0x21ed9a,null));};exports[_0x4fd4('0x5e')]=function(_0x253a44,_0x3d063c){return db['SmsAccount'][_0x4fd4('0x5e')](_0x253a44[_0x4fd4('0x5f')],{})['then'](function(_0xc19403){var _0xc6c90e=_0x253a44['user']['get']({'plain':!![]});if(!_0xc6c90e)throw new Error(_0x4fd4('0x60'));if(_0xc6c90e[_0x4fd4('0x61')]===_0x4fd4('0x62')){var _0x3f67b2=_0xc19403[_0x4fd4('0x39')]({'plain':!![]});var _0x44a926=_0x4fd4('0x3a');return db[_0x4fd4('0x63')][_0x4fd4('0x5d')]({'where':{'name':_0x44a926,'userProfileId':_0xc6c90e['userProfileId']},'raw':!![]})['then'](function(_0xf37ab3){if(_0xf37ab3&&_0xf37ab3[_0x4fd4('0x64')]===0x0){return db[_0x4fd4('0x3b')]['create']({'name':_0x3f67b2[_0x4fd4('0x3e')],'resourceId':_0x3f67b2['id'],'type':_0xf37ab3[_0x4fd4('0x3e')],'sectionId':_0xf37ab3['id']},{})[_0x4fd4('0x23')](function(){return _0xc19403;});}else{return _0xc19403;}})[_0x4fd4('0x59')](function(_0x13c6e0){logger[_0x4fd4('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x13c6e0);throw _0x13c6e0;});}return _0xc19403;})[_0x4fd4('0x23')](respondWithResult(_0x3d063c,0xc9))[_0x4fd4('0x59')](handleError(_0x3d063c,null));};exports[_0x4fd4('0x38')]=function(_0x550a99,_0x5f475b){if(_0x550a99[_0x4fd4('0x5f')]['id']){delete _0x550a99['body']['id'];}return db[_0x4fd4('0x43')][_0x4fd4('0x5d')]({'where':{'id':_0x550a99['params']['id']},'include':[{'model':db['Pause'],'as':_0x4fd4('0x41')}]})[_0x4fd4('0x23')](handleEntityNotFound(_0x5f475b,null))[_0x4fd4('0x23')](saveUpdates(_0x550a99[_0x4fd4('0x5f')],null))[_0x4fd4('0x23')](respondWithResult(_0x5f475b,null))[_0x4fd4('0x59')](handleError(_0x5f475b,null));};exports[_0x4fd4('0x3c')]=function(_0x26ba88,_0x465d4c){return db['SmsAccount']['find']({'where':{'id':_0x26ba88[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x465d4c,null))['then'](removeEntity(_0x465d4c,null))[_0x4fd4('0x59')](handleError(_0x465d4c,null));};exports[_0x4fd4('0x66')]=function(_0x316804,_0x3338ed){return db[_0x4fd4('0x43')][_0x4fd4('0x66')]()[_0x4fd4('0x23')](respondWithResult(_0x3338ed,null))['catch'](handleError(_0x3338ed,null));};exports[_0x4fd4('0x67')]=function(_0x105767,_0x131390,_0x3fdf99){if(_0x105767[_0x4fd4('0x5f')]['id']){delete _0x105767[_0x4fd4('0x5f')]['id'];}return db[_0x4fd4('0x43')][_0x4fd4('0x5d')]({'where':{'id':_0x105767[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x131390,null))[_0x4fd4('0x23')](function(_0x1d9a65){if(_0x1d9a65){_0x105767['body'][_0x4fd4('0x68')]=_0x1d9a65['id'];return db[_0x4fd4('0x69')][_0x4fd4('0x5e')](_0x105767[_0x4fd4('0x5f')]);}})[_0x4fd4('0x23')](respondWithResult(_0x131390,null))[_0x4fd4('0x59')](handleError(_0x131390,null));};exports['getDispositions']=function(_0x176bf9,_0x1982c3,_0x897472){var _0x30950b={'raw':![],'where':{}};var _0x4d1bc4={};var _0x51d24f={'count':0x0,'rows':[]};return db[_0x4fd4('0x43')]['findOne']({'where':{'id':_0x176bf9[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x1982c3,null))[_0x4fd4('0x23')](function(_0x444308){if(_0x444308){_0x4d1bc4[_0x4fd4('0x4a')]=_['keys'](db[_0x4fd4('0x69')][_0x4fd4('0x5b')]);_0x4d1bc4[_0x4fd4('0x47')]=_[_0x4fd4('0x5a')](_0x176bf9[_0x4fd4('0x47')]);_0x4d1bc4[_0x4fd4('0x52')]=_[_0x4fd4('0x48')](_0x4d1bc4[_0x4fd4('0x4a')],_0x4d1bc4['query']);_0x30950b[_0x4fd4('0x49')]=_['intersection'](_0x4d1bc4[_0x4fd4('0x4a')],qs['fields'](_0x176bf9[_0x4fd4('0x47')]['fields']));_0x30950b[_0x4fd4('0x49')]=_0x30950b[_0x4fd4('0x49')]['length']?_0x30950b['attributes']:_0x4d1bc4[_0x4fd4('0x4a')];if(!_0x176bf9[_0x4fd4('0x47')][_0x4fd4('0x4d')](_0x4fd4('0x4e'))){_0x30950b[_0x4fd4('0x32')]=qs[_0x4fd4('0x32')](_0x176bf9[_0x4fd4('0x47')][_0x4fd4('0x32')]);_0x30950b[_0x4fd4('0x30')]=qs['offset'](_0x176bf9[_0x4fd4('0x47')][_0x4fd4('0x30')]);}_0x30950b[_0x4fd4('0x4f')]=qs[_0x4fd4('0x50')](_0x176bf9[_0x4fd4('0x47')]['sort']);_0x30950b[_0x4fd4('0x51')]=qs[_0x4fd4('0x52')](_[_0x4fd4('0x53')](_0x176bf9['query'],_0x4d1bc4['filters']));_0x30950b['where']['SmsAccountId']=_0x444308['id'];if(_0x176bf9['query'][_0x4fd4('0x54')]){_0x30950b[_0x4fd4('0x51')]=_[_0x4fd4('0x55')](_0x30950b['where'],{'$or':_[_0x4fd4('0x42')](_0x30950b[_0x4fd4('0x49')],function(_0x3b5236){var _0x40ec6b={};_0x40ec6b[_0x3b5236]={'$like':'%'+_0x176bf9['query'][_0x4fd4('0x54')]+'%'};return _0x40ec6b;})});}_0x30950b=_['merge']({},_0x30950b,_0x176bf9[_0x4fd4('0x57')]);return db[_0x4fd4('0x69')]['count']({'where':_0x30950b['where']})[_0x4fd4('0x23')](function(_0x3f5302){_0x51d24f[_0x4fd4('0x33')]=_0x3f5302;if(_0x176bf9[_0x4fd4('0x47')]['includeAll']){_0x30950b[_0x4fd4('0x6a')]=[{'all':!![]}];}return db[_0x4fd4('0x69')][_0x4fd4('0x58')](_0x30950b);})[_0x4fd4('0x23')](function(_0x944a25){_0x51d24f['rows']=_0x944a25;return _0x51d24f;});}})['then'](respondWithFilteredResult(_0x1982c3,_0x30950b))[_0x4fd4('0x59')](handleError(_0x1982c3,null));};exports[_0x4fd4('0x6b')]=function(_0x202a46,_0x2e4d2d,_0x505aa0){return db[_0x4fd4('0x43')][_0x4fd4('0x5d')]({'where':{'id':_0x202a46[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x2e4d2d,null))[_0x4fd4('0x23')](function(_0x426d22){if(_0x426d22){return _0x426d22['removeDispositions'](_0x202a46[_0x4fd4('0x47')][_0x4fd4('0x6c')]);}})[_0x4fd4('0x23')](respondWithStatusCode(_0x2e4d2d,null))[_0x4fd4('0x59')](handleError(_0x2e4d2d,null));};exports[_0x4fd4('0x6d')]=function(_0xca63f2,_0x1fc290,_0x47deb3){if(_0xca63f2[_0x4fd4('0x5f')]['id']){delete _0xca63f2[_0x4fd4('0x5f')]['id'];}return db[_0x4fd4('0x43')]['find']({'where':{'id':_0xca63f2[_0x4fd4('0x65')]['id']}})['then'](handleEntityNotFound(_0x1fc290,null))['then'](function(_0x3befaf){if(_0x3befaf){_0xca63f2[_0x4fd4('0x5f')][_0x4fd4('0x68')]=_0x3befaf['id'];return db['CannedAnswer']['create'](_0xca63f2[_0x4fd4('0x5f')]);}})[_0x4fd4('0x23')](respondWithResult(_0x1fc290,null))[_0x4fd4('0x59')](handleError(_0x1fc290,null));};exports[_0x4fd4('0x6e')]=function(_0x22fce8,_0x512a0d,_0x508395){var _0x349382={'raw':![],'where':{}};var _0x18c444={};var _0x100c4a={'count':0x0,'rows':[]};return db[_0x4fd4('0x43')][_0x4fd4('0x6f')]({'where':{'id':_0x22fce8[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x512a0d,null))['then'](function(_0xb47256){if(_0xb47256){_0x18c444[_0x4fd4('0x4a')]=_[_0x4fd4('0x5a')](db[_0x4fd4('0x70')][_0x4fd4('0x5b')]);_0x18c444[_0x4fd4('0x47')]=_[_0x4fd4('0x5a')](_0x22fce8['query']);_0x18c444[_0x4fd4('0x52')]=_[_0x4fd4('0x48')](_0x18c444[_0x4fd4('0x4a')],_0x18c444[_0x4fd4('0x47')]);_0x349382[_0x4fd4('0x49')]=_['intersection'](_0x18c444[_0x4fd4('0x4a')],qs['fields'](_0x22fce8[_0x4fd4('0x47')]['fields']));_0x349382[_0x4fd4('0x49')]=_0x349382['attributes'][_0x4fd4('0x4c')]?_0x349382[_0x4fd4('0x49')]:_0x18c444[_0x4fd4('0x4a')];if(!_0x22fce8['query'][_0x4fd4('0x4d')](_0x4fd4('0x4e'))){_0x349382[_0x4fd4('0x32')]=qs['limit'](_0x22fce8[_0x4fd4('0x47')][_0x4fd4('0x32')]);_0x349382[_0x4fd4('0x30')]=qs[_0x4fd4('0x30')](_0x22fce8[_0x4fd4('0x47')][_0x4fd4('0x30')]);}_0x349382['order']=qs[_0x4fd4('0x50')](_0x22fce8[_0x4fd4('0x47')][_0x4fd4('0x50')]);_0x349382[_0x4fd4('0x51')]=qs['filters'](_[_0x4fd4('0x53')](_0x22fce8['query'],_0x18c444[_0x4fd4('0x52')]));_0x349382[_0x4fd4('0x51')][_0x4fd4('0x68')]=_0xb47256['id'];if(_0x22fce8[_0x4fd4('0x47')][_0x4fd4('0x54')]){_0x349382[_0x4fd4('0x51')]=_['merge'](_0x349382['where'],{'$or':_[_0x4fd4('0x42')](_0x349382[_0x4fd4('0x49')],function(_0x402e06){var _0x52cd2b={};_0x52cd2b[_0x402e06]={'$like':'%'+_0x22fce8['query'][_0x4fd4('0x54')]+'%'};return _0x52cd2b;})});}_0x349382=_[_0x4fd4('0x55')]({},_0x349382,_0x22fce8['options']);return db[_0x4fd4('0x70')][_0x4fd4('0x33')]({'where':_0x349382[_0x4fd4('0x51')]})[_0x4fd4('0x23')](function(_0x363eb4){_0x100c4a[_0x4fd4('0x33')]=_0x363eb4;if(_0x22fce8['query']['includeAll']){_0x349382[_0x4fd4('0x6a')]=[{'all':!![]}];}return db[_0x4fd4('0x70')]['findAll'](_0x349382);})['then'](function(_0x21eeb7){_0x100c4a[_0x4fd4('0x71')]=_0x21eeb7;return _0x100c4a;});}})[_0x4fd4('0x23')](respondWithFilteredResult(_0x512a0d,_0x349382))[_0x4fd4('0x59')](handleError(_0x512a0d,null));};exports['removeAnswers']=function(_0x12228b,_0x267d8c,_0x4568c1){return db[_0x4fd4('0x43')][_0x4fd4('0x5d')]({'where':{'id':_0x12228b[_0x4fd4('0x65')]['id']}})['then'](handleEntityNotFound(_0x267d8c,null))[_0x4fd4('0x23')](function(_0x52d2df){if(_0x52d2df){return _0x52d2df[_0x4fd4('0x72')](_0x12228b['query'][_0x4fd4('0x6c')]);}})[_0x4fd4('0x23')](respondWithStatusCode(_0x267d8c,null))[_0x4fd4('0x59')](handleError(_0x267d8c,null));};exports[_0x4fd4('0x73')]=function(_0xfd3d17,_0x408e4a,_0x15f1e8){var _0x2d67f4={'channel':'sms'};var _0x246d80=[];var _0x4c1ec6=[];var _0x2cb8e1={};return db['SmsAccount']['find']({'where':{'id':_0xfd3d17[_0x4fd4('0x65')]['id']},'include':[{'model':db[_0x4fd4('0x74')],'as':_0x4fd4('0x75')}]})[_0x4fd4('0x23')](handleEntityNotFound(_0x408e4a,null))[_0x4fd4('0x23')](function(_0x5f4248){_0x2d67f4[_0x4fd4('0x76')]=_0x5f4248;_0x2d67f4[_0x4fd4('0x77')]=_[_0x4fd4('0x78')](_0x5f4248['Applications'],[_0x4fd4('0x79')],[_0x4fd4('0x7a')]);if(_0x2d67f4[_0x4fd4('0x76')]['Applications']){delete _0x2d67f4['account'][_0x4fd4('0x75')];}return db['CmContact'][_0x4fd4('0x66')]();})[_0x4fd4('0x23')](function(_0x158ca5){if(!_0x158ca5){throw new db[(_0x4fd4('0x7b'))][(_0x4fd4('0x7c'))](_0x4fd4('0x7d'));}_0x246d80=_[_0x4fd4('0x7e')](_[_0x4fd4('0x5a')](_0x158ca5),[_0x4fd4('0x7f'),_0x4fd4('0x80')]);_0x4c1ec6=_[_0x4fd4('0x7e')](_[_0x4fd4('0x5a')](_0x158ca5),[_0x4fd4('0x7f'),_0x4fd4('0x80'),'CompanyId',_0x4fd4('0x81')]);_0x2d67f4[_0x4fd4('0x5f')]={'mapKey':_0x4fd4('0x82')};if(_0x2d67f4['account'][_0x4fd4('0x45')]){switch(_0x2d67f4['account']['type']){case _0x4fd4('0x83'):_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x84')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x85')];_0x2d67f4[_0x4fd4('0x5f')]['body']=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x86')];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x87')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x88')];break;case'skebby':_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x84')]='+'+_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x89')];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x8a')];break;case _0x4fd4('0x8b'):_0x2d67f4['body'][_0x4fd4('0x84')]=_0xfd3d17[_0x4fd4('0x5f')]['from'];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x2b')];break;case'clicksend':_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x84')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x84')];_0x2d67f4['body'][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x5f')];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x87')]=_0xfd3d17['body'][_0x4fd4('0x8c')];break;case _0x4fd4('0x8d'):_0x2d67f4['body'][_0x4fd4('0x84')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x85')];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')]['Text'];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x87')]=_0xfd3d17['body']['MessageUUID'];break;case _0x4fd4('0x8e'):_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x84')]='+'+_0xfd3d17[_0x4fd4('0x5f')]['results'][0x0]['from'];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')]['results'][0x0][_0x4fd4('0x8a')];_0x2d67f4['body'][_0x4fd4('0x87')]=_0xfd3d17['body'][_0x4fd4('0x8f')][0x0]['messageId'];break;case _0x4fd4('0x90'):_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x84')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x91')];_0x2d67f4['body'][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x92')][_0x4fd4('0x2b')];break;case _0x4fd4('0x93'):_0x2d67f4['body']['from']=_0xfd3d17['body'][_0x4fd4('0x94')];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x8a')];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x87')]=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x95')];break;case'bandwidth':_0x2d67f4['body'][_0x4fd4('0x87')]=_0xfd3d17['body'][0x0][_0x4fd4('0x2b')]['id'];_0x2d67f4['body'][_0x4fd4('0x84')]=_0xfd3d17[_0x4fd4('0x5f')][0x0][_0x4fd4('0x2b')]['from'];_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]=_0xfd3d17[_0x4fd4('0x5f')][0x0][_0x4fd4('0x2b')][_0x4fd4('0x8a')];break;case _0x4fd4('0x96'):_0x2d67f4['body']['from']=_0xfd3d17['body'][_0x4fd4('0x84')];_0x2d67f4[_0x4fd4('0x5f')]['body']=_0xfd3d17[_0x4fd4('0x5f')][_0x4fd4('0x2b')];_0x2d67f4[_0x4fd4('0x5f')]['messageId']=_0xfd3d17['body']['refid'];break;}}if(_0x2d67f4[_0x4fd4('0x5f')]['id']){delete _0x2d67f4[_0x4fd4('0x5f')]['id'];}if(_[_0x4fd4('0x97')](_0x2d67f4[_0x4fd4('0x5f')]['from'])){throw new db['Sequelize'][(_0x4fd4('0x7c'))](_0x4fd4('0x98'));}if(_[_0x4fd4('0x97')](_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')])||_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')]===''){throw new db['Sequelize'][(_0x4fd4('0x7c'))](_0x4fd4('0x99'));}if(_[_0x4fd4('0x97')](_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x9a')])){throw new db[(_0x4fd4('0x7b'))]['ValidationError'](_0x4fd4('0x9b')+_0x4c1ec6);}if(!_['includes'](_0x4c1ec6,_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x9a')])){throw new db[(_0x4fd4('0x7b'))][(_0x4fd4('0x7c'))](_0x4fd4('0x9c')+_0x4c1ec6);}_0x2cb8e1[_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x9a')]]=_0x2d67f4[_0x4fd4('0x5f')]['from'];return db[_0x4fd4('0x9d')][_0x4fd4('0x5d')]({'where':{'id':_0x2d67f4['account'][_0x4fd4('0x81')]},'include':[{'model':db[_0x4fd4('0x9e')],'as':_0x4fd4('0x9f'),'where':_0x2cb8e1,'limit':0x1,'order':[[_0x4fd4('0x80'),_0x4fd4('0xa0')]]}]});})[_0x4fd4('0x23')](handleEntityNotFound(_0x408e4a,null))[_0x4fd4('0x23')](function(_0x25fe81){if(_0x25fe81){_0x2d67f4[_0x4fd4('0xa1')]=_[_0x4fd4('0xa2')](_0x25fe81,[_0x4fd4('0x9f')]);if(_0x25fe81[_0x4fd4('0x9f')][_0x4fd4('0x4c')]){return _0x25fe81[_0x4fd4('0x9f')][0x0];}var _0x4d3c1b=_[_0x4fd4('0x1c')](_0x2d67f4[_0x4fd4('0x5f')],{'firstName':_0x2d67f4['body'][_0x4fd4('0x84')],'ListId':_0x25fe81['id']});_0x4d3c1b[_0x2d67f4['body'][_0x4fd4('0x9a')]]=_0x2d67f4['body']['from'];return db[_0x4fd4('0x9e')][_0x4fd4('0x5e')](_0x4d3c1b,{'fields':_0x246d80,'raw':!![]});}})[_0x4fd4('0x23')](handleEntityNotFound(_0x408e4a,null))[_0x4fd4('0x23')](function(_0x353b13){if(_0x353b13){_0x2d67f4[_0x4fd4('0xa3')]=_0x353b13;var _0x2ee6dc={'ContactId':_0x353b13['id'],'phone':_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x84')],'SmsAccountId':_0xfd3d17[_0x4fd4('0x65')]['id']};var _0x5e2c3e={'ContactId':_0x353b13['id'],'SmsAccountId':_0xfd3d17[_0x4fd4('0x65')]['id'],'closed':![]};return db[_0x4fd4('0xa4')]['find']({'where':_0x5e2c3e})[_0x4fd4('0x23')](function(_0x5a60d3){if(_0x5a60d3){return[_0x5a60d3,![]];}return db[_0x4fd4('0xa4')][_0x4fd4('0x5e')](_0x2ee6dc)[_0x4fd4('0x23')](function(_0x2cb020){return[_0x2cb020,!![]];});});}})[_0x4fd4('0xa5')](function(_0x1f3d52,_0x144fbb){_0x2d67f4[_0x4fd4('0xa6')]=_0x1f3d52[_0x4fd4('0x39')]({'plain':!![]});_0x2d67f4[_0x4fd4('0xa6')]['created']=![];if(_0x144fbb){if(_0x2d67f4['account'][_0x4fd4('0xa7')]){_0x2d67f4[_0x4fd4('0x77')]['push']({'id':0x0,'priority':_0x2d67f4[_0x4fd4('0x77')][_0x4fd4('0x4c')]+0x1,'app':_0x4fd4('0xa8'),'appdata':_0x4fd4('0xa9'),'interval':'*,*,*,*'});}_0x2d67f4[_0x4fd4('0xa6')][_0x4fd4('0xaa')]=!![];}return db[_0x4fd4('0xab')][_0x4fd4('0x5e')]({'phone':_0x2d67f4['body'][_0x4fd4('0x84')],'messageId':_0x2d67f4['body'][_0x4fd4('0x87')],'body':_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0x5f')],'SmsAccountId':_0xfd3d17[_0x4fd4('0x65')]['id'],'SmsInteractionId':_0x1f3d52['id'],'direction':'in','ContactId':_0x1f3d52[_0x4fd4('0xac')],'AttachmentId':_0x2d67f4[_0x4fd4('0x5f')][_0x4fd4('0xad')]});})[_0x4fd4('0x23')](function(_0x49341b){_0x2d67f4['message']=_0x49341b;if(_0x2d67f4[_0x4fd4('0xa6')][_0x4fd4('0xae')]){return db[_0x4fd4('0xaf')][_0x4fd4('0x5d')]({'attributes':['id',_0x4fd4('0x3e')],'where':{'id':_0x2d67f4[_0x4fd4('0xa6')][_0x4fd4('0xae')]}})[_0x4fd4('0x23')](function(_0x13682c){if(_0x13682c){_0x2d67f4[_0x4fd4('0x77')]['unshift']({'id':0x0,'priority':0x0,'app':_0x4fd4('0xb0'),'appdata':_0x13682c[_0x4fd4('0x3e')]+','+(_0x2d67f4[_0x4fd4('0x76')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x4fd4('0xb1'),_0x4fd4('0xb2'),_0x2d67f4);});}return respondWithRpcPromise(_0x4fd4('0xb1'),'startRouting',_0x2d67f4);})['then'](function(_0x4d7764){if(_0x4d7764){var _0x2f84d1=0xc8;var _0x20f83d=_0x4fd4('0xb3');logger['info']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x20f83d,_0x2f84d1,_0x4fd4('0xb4'));logger[_0x4fd4('0x27')](_0x4fd4('0xb5'),_0x20f83d,_0x2f84d1,_0x4fd4('0xb4'),JSON[_0x4fd4('0xb6')](_0x4d7764));if(_0x2d67f4[_0x4fd4('0x76')]['type']==='twilio'){return _0x408e4a[_0x4fd4('0x34')](_0x2f84d1)['set'](_0x4fd4('0xb7'),'text/xml')[_0x4fd4('0x3f')](_0x4fd4('0xb8'));}else{return _0x408e4a['status'](_0x2f84d1)[_0x4fd4('0x2f')](_0x4d7764);}}})[_0x4fd4('0x59')](handleError(_0x408e4a,null));};exports[_0x4fd4('0xb9')]=function(_0x527426,_0x42e521){var _0x2ab9fa=_0x527426['params']['id'];var _0x13c662=_0x527426[_0x4fd4('0x5f')];var _0x509b24=0xc8;var _0x2e9fdd=null;return db['sequelize'][_0x4fd4('0xba')]({'isolationLevel':db['sequelize'][_0x4fd4('0xbb')][_0x4fd4('0xbc')]['READ_COMMITTED']},function(_0x3fff74){return db[_0x4fd4('0x43')]['findOne']({'where':{'id':_0x2ab9fa},'transaction':_0x3fff74})[_0x4fd4('0x23')](function(_0x543ce2){if(_0x543ce2){return db[_0x4fd4('0x74')][_0x4fd4('0x3c')]({'where':{'SmsAccountId':_0x2ab9fa},'transaction':_0x3fff74})[_0x4fd4('0x23')](function(){var _0x26e659=_[_0x4fd4('0x42')](_0x13c662,function(_0x3c2e8e){_0x3c2e8e[_0x4fd4('0x68')]=_0x2ab9fa;return _0x3c2e8e;});return db[_0x4fd4('0x74')]['bulkCreate'](_0x26e659,{'transaction':_0x3fff74});});}else{_0x509b24=0x194;_0x2e9fdd=[];}});})[_0x4fd4('0x23')](function(){if(_0x509b24!==0x194){return db[_0x4fd4('0x74')]['findAndCountAll']({'where':{'SmsAccountId':_0x2ab9fa},'order':'priority'})['then'](function(_0x23d59e){_0x2e9fdd=_0x23d59e;});}})[_0x4fd4('0x59')](function(_0x3b8056){_0x509b24=0x1f4;logger[_0x4fd4('0x29')](_0x3b8056['stack']);if(_0x3b8056[_0x4fd4('0x3e')]){delete _0x3b8056['name'];}_0x2e9fdd=_0x3b8056;})[_0x4fd4('0xbd')](function(){if(_0x2e9fdd===null){_0x42e521['sendStatus'](_0x509b24);}else{if(_0x509b24===0x1f4){_0x42e521[_0x4fd4('0x34')](_0x509b24)[_0x4fd4('0x3f')](_0x2e9fdd);}else{_0x42e521[_0x4fd4('0x34')](_0x509b24)[_0x4fd4('0x2f')](_0x2e9fdd);}}});};exports[_0x4fd4('0xbe')]=function(_0x42dfc1,_0xc9f7f2,_0x9ac7a4){var _0x3b8be0={};var _0x4c8355={};var _0x1bc770;var _0x344d33;return db[_0x4fd4('0x43')][_0x4fd4('0x6f')]({'where':{'id':_0x42dfc1[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0xc9f7f2,null))['then'](function(_0x175a5b){if(_0x175a5b){_0x1bc770=_0x175a5b;_0x4c8355[_0x4fd4('0x4a')]=_[_0x4fd4('0x5a')](db[_0x4fd4('0x74')]['rawAttributes']);_0x4c8355['query']=_[_0x4fd4('0x5a')](_0x42dfc1['query']);_0x4c8355[_0x4fd4('0x52')]=_['intersection'](_0x4c8355[_0x4fd4('0x4a')],_0x4c8355[_0x4fd4('0x47')]);_0x3b8be0[_0x4fd4('0x49')]=_[_0x4fd4('0x48')](_0x4c8355[_0x4fd4('0x4a')],qs['fields'](_0x42dfc1['query'][_0x4fd4('0x4b')]));_0x3b8be0[_0x4fd4('0x49')]=_0x3b8be0[_0x4fd4('0x49')][_0x4fd4('0x4c')]?_0x3b8be0[_0x4fd4('0x49')]:_0x4c8355[_0x4fd4('0x4a')];_0x3b8be0[_0x4fd4('0x4f')]=qs[_0x4fd4('0x50')](_0x42dfc1[_0x4fd4('0x47')]['sort']);_0x3b8be0[_0x4fd4('0x51')]=qs['filters'](_['pick'](_0x42dfc1[_0x4fd4('0x47')],_0x4c8355[_0x4fd4('0x52')]));if(_0x42dfc1['query'][_0x4fd4('0x54')]){_0x3b8be0[_0x4fd4('0x51')]=_[_0x4fd4('0x55')](_0x3b8be0[_0x4fd4('0x51')],{'$or':_[_0x4fd4('0x42')](_0x3b8be0['attributes'],function(_0x4a2eb9){var _0x438ecd={};_0x438ecd[_0x4a2eb9]={'$like':'%'+_0x42dfc1['query'][_0x4fd4('0x54')]+'%'};return _0x438ecd;})});}_0x3b8be0=_[_0x4fd4('0x55')]({},_0x3b8be0,_0x42dfc1['options']);return _0x1bc770[_0x4fd4('0xbe')](_0x3b8be0);}})[_0x4fd4('0x23')](function(_0x209078){if(_0x209078){_0x344d33=_0x209078[_0x4fd4('0x4c')];if(!_0x42dfc1['query'][_0x4fd4('0x4d')]('nolimit')){_0x3b8be0[_0x4fd4('0x32')]=qs['limit'](_0x42dfc1[_0x4fd4('0x47')][_0x4fd4('0x32')]);_0x3b8be0[_0x4fd4('0x30')]=qs['offset'](_0x42dfc1[_0x4fd4('0x47')][_0x4fd4('0x30')]);}return _0x1bc770[_0x4fd4('0xbe')](_0x3b8be0);}})[_0x4fd4('0x23')](function(_0x4ab419){if(_0x4ab419){return _0x4ab419?{'count':_0x344d33,'rows':_0x4ab419}:null;}})[_0x4fd4('0x23')](respondWithResult(_0xc9f7f2,null))[_0x4fd4('0x59')](handleError(_0xc9f7f2,null));};exports[_0x4fd4('0xbf')]=function(_0x6b6c4c,_0x25dc09,_0x1ea240){var _0x53af53={'raw':![],'where':{}};var _0x48ebf9={};var _0x15c253={'count':0x0,'rows':[]};return db[_0x4fd4('0x43')][_0x4fd4('0x6f')]({'where':{'id':_0x6b6c4c[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x25dc09,null))['then'](function(_0x39457b){if(_0x39457b){_0x48ebf9[_0x4fd4('0x4a')]=_[_0x4fd4('0x5a')](db[_0x4fd4('0xa4')][_0x4fd4('0x5b')]);_0x48ebf9['query']=_[_0x4fd4('0x5a')](_0x6b6c4c[_0x4fd4('0x47')]);_0x48ebf9[_0x4fd4('0x52')]=_['intersection'](_0x48ebf9[_0x4fd4('0x4a')],_0x48ebf9['query']);_0x53af53['attributes']=_[_0x4fd4('0x48')](_0x48ebf9[_0x4fd4('0x4a')],qs[_0x4fd4('0x4b')](_0x6b6c4c[_0x4fd4('0x47')]['fields']));_0x53af53[_0x4fd4('0x49')]=_0x53af53[_0x4fd4('0x49')][_0x4fd4('0x4c')]?_0x53af53[_0x4fd4('0x49')]:_0x48ebf9[_0x4fd4('0x4a')];if(!_0x6b6c4c['query'][_0x4fd4('0x4d')](_0x4fd4('0x4e'))){_0x53af53[_0x4fd4('0x32')]=qs[_0x4fd4('0x32')](_0x6b6c4c['query'][_0x4fd4('0x32')]);_0x53af53[_0x4fd4('0x30')]=qs[_0x4fd4('0x30')](_0x6b6c4c['query'][_0x4fd4('0x30')]);}_0x53af53[_0x4fd4('0x4f')]=qs[_0x4fd4('0x50')](_0x6b6c4c['query'][_0x4fd4('0x50')]);_0x53af53['where']=qs[_0x4fd4('0x52')](_[_0x4fd4('0x53')](_0x6b6c4c['query'],_0x48ebf9['filters']));_0x53af53[_0x4fd4('0x51')]['SmsAccountId']=_0x39457b['id'];if(_0x6b6c4c[_0x4fd4('0x47')][_0x4fd4('0x54')]){_0x53af53[_0x4fd4('0x51')]=_['merge'](_0x53af53['where'],{'$or':_[_0x4fd4('0x42')](_0x53af53[_0x4fd4('0x49')],function(_0x328d81){var _0x4e2dfb={};_0x4e2dfb[_0x328d81]={'$like':'%'+_0x6b6c4c['query'][_0x4fd4('0x54')]+'%'};return _0x4e2dfb;})});}_0x53af53=_['merge']({},_0x53af53,_0x6b6c4c[_0x4fd4('0x57')]);return db['SmsInteraction'][_0x4fd4('0x33')]({'where':_0x53af53[_0x4fd4('0x51')]})[_0x4fd4('0x23')](function(_0x2d6e4c){_0x15c253[_0x4fd4('0x33')]=_0x2d6e4c;if(_0x6b6c4c[_0x4fd4('0x47')][_0x4fd4('0x5c')]){_0x53af53[_0x4fd4('0x6a')]=[{'model':db[_0x4fd4('0x9e')],'as':_0x4fd4('0xc0'),'required':![]},{'model':db[_0x4fd4('0xaf')],'as':_0x4fd4('0xc1'),'attributes':[_0x4fd4('0x3e'),_0x4fd4('0xc2'),_0x4fd4('0xc3')],'required':![]},{'model':db[_0x4fd4('0xc4')],'as':'Tags','attributes':['id',_0x4fd4('0x3e'),_0x4fd4('0xc5')],'where':_0x6b6c4c[_0x4fd4('0x47')][_0x4fd4('0xc6')]?{'id':_0x6b6c4c[_0x4fd4('0x47')][_0x4fd4('0xc6')]}:undefined,'required':_0x6b6c4c['query'][_0x4fd4('0xc6')]?!![]:![]}];}return db[_0x4fd4('0xa4')][_0x4fd4('0x58')](_0x53af53);})[_0x4fd4('0x23')](function(_0x51efb8){_0x15c253[_0x4fd4('0x71')]=_0x51efb8;return _0x15c253;});}})[_0x4fd4('0x23')](respondWithFilteredResult(_0x25dc09,_0x53af53))[_0x4fd4('0x59')](handleError(_0x25dc09,null));};exports['send']=function(_0x39d5bf,_0xb39a6d,_0x5d0c3a){var _0x1c2fff,_0x36e0de,_0x2e1593;if(_[_0x4fd4('0x97')](_0x39d5bf['body'][_0x4fd4('0x5f')])||_0x39d5bf[_0x4fd4('0x5f')][_0x4fd4('0x5f')]===''){throw new db[(_0x4fd4('0x7b'))]['ValidationError'](_0x4fd4('0x99'));}if(_['isNil'](_0x39d5bf[_0x4fd4('0x5f')]['to'])){throw new db[(_0x4fd4('0x7b'))][(_0x4fd4('0x7c'))]('to\x20is\x20mandatory');}_0x1c2fff=_0x39d5bf[_0x4fd4('0x5f')]['to'];return db['SmsAccount']['find']({'where':{'id':_0x39d5bf[_0x4fd4('0x65')]['id']},'include':[{'model':db['CmList'],'as':_0x4fd4('0xc7'),'include':[{'model':db['CmContact'],'as':_0x4fd4('0x9f'),'where':{'mobile':_0x1c2fff},'limit':0x1,'order':[['updatedAt','DESC']]}]}]})[_0x4fd4('0x23')](handleEntityNotFound(_0xb39a6d,null))[_0x4fd4('0x23')](function(_0x461320){if(_0x461320&&_0x461320[_0x4fd4('0xc7')]){_0x36e0de=_0x461320[_0x4fd4('0x39')]({'plain':!![]});if(_0x36e0de[_0x4fd4('0xc7')]&&_0x36e0de['List'][_0x4fd4('0x9f')][_0x4fd4('0x4c')]){return _0x36e0de[_0x4fd4('0xc7')][_0x4fd4('0x9f')][0x0];}return db[_0x4fd4('0x9e')][_0x4fd4('0x5e')](_[_0x4fd4('0x1c')](_0x39d5bf[_0x4fd4('0x5f')],{'firstName':_0x1c2fff,'mobile':_0x1c2fff,'phone':_0x1c2fff,'ListId':_0x36e0de[_0x4fd4('0x81')]}));}})[_0x4fd4('0x23')](handleEntityNotFound(_0xb39a6d,null))[_0x4fd4('0x23')](function(_0x5340f6){if(_0x5340f6){_0x2e1593=_0x5340f6;return db[_0x4fd4('0xa4')][_0x4fd4('0x5d')]({'where':{'ContactId':_0x2e1593['id'],'closed':![],'SmsAccountId':_0x36e0de['id']}})['then'](function(_0x3d92a3){if(_0x3d92a3){return[_0x3d92a3,![]];}return db[_0x4fd4('0xa4')][_0x4fd4('0x5e')]({'UserId':_0x39d5bf[_0x4fd4('0x62')]['id'],'ContactId':_0x2e1593['id'],'SmsAccountId':_0x36e0de['id'],'phone':_0x1c2fff,'firstMsgDirection':_0x4fd4('0xc8'),'Messages':[_['merge'](_0x39d5bf[_0x4fd4('0x5f')],{'read':![],'body':_0x39d5bf[_0x4fd4('0x5f')][_0x4fd4('0x5f')],'phone':_0x1c2fff,'SmsAccountId':_0x36e0de['id'],'UserId':_0x39d5bf[_0x4fd4('0x62')]['id'],'ContactId':_0x2e1593['id']})]},{'include':[{'model':db[_0x4fd4('0xab')],'as':_0x4fd4('0xc9')}]})[_0x4fd4('0x23')](function(_0x215c7c){return[_0x215c7c,!![]];});});}})[_0x4fd4('0xa5')](function(_0x2e8d38,_0x57378b){if(_0x57378b){return _0x2e8d38;}return db[_0x4fd4('0xab')]['create'](_[_0x4fd4('0x55')](_0x39d5bf['body'],{'read':![],'body':_0x39d5bf['body'][_0x4fd4('0x5f')],'phone':_0x1c2fff,'SmsAccountId':_0x36e0de['id'],'SmsInteractionId':_0x2e8d38['id'],'UserId':_0x39d5bf[_0x4fd4('0x62')]['id'],'ContactId':_0x2e1593['id']}))[_0x4fd4('0x23')](function(_0x56a150){_0x2e8d38['dataValues'][_0x4fd4('0xc9')]=[];_0x2e8d38[_0x4fd4('0xca')][_0x4fd4('0xc9')]['push'](_0x56a150['dataValues']);return _0x2e8d38;});})[_0x4fd4('0x23')](respondWithResult(_0xb39a6d,null))[_0x4fd4('0x59')](handleError(_0xb39a6d,null));};exports[_0x4fd4('0x34')]=function(_0x81ebc0,_0x54c740,_0x3b380a){if(_0x81ebc0[_0x4fd4('0x5f')]['id']){delete _0x81ebc0[_0x4fd4('0x5f')]['id'];}var _0x79d8b3,_0x4701d5,_0x2a4bb2;return db[_0x4fd4('0x43')][_0x4fd4('0x5d')]({'where':{'id':_0x81ebc0[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x54c740,null))[_0x4fd4('0x23')](function(_0x5a1385){if(_0x5a1385){_0x2a4bb2=_0x5a1385;logger[_0x4fd4('0x27')](_0x4fd4('0x28'),_0x4fd4('0x34'),_0x4fd4('0xcb'),_0x5a1385[_0x4fd4('0x45')],util[_0x4fd4('0xcc')](_0x81ebc0[_0x4fd4('0x5f')],{'showHidden':![],'depth':null}));switch(_0x5a1385[_0x4fd4('0x45')]){case _0x4fd4('0xcd'):if(_0x81ebc0[_0x4fd4('0x5f')]['skebby_dispatch_id']&&_0x81ebc0[_0x4fd4('0x5f')]['status']){_0x4701d5=_0x81ebc0['body'][_0x4fd4('0x34')];return db[_0x4fd4('0xab')][_0x4fd4('0x5d')]({'where':{'messageId':_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xce')]}});}break;case _0x4fd4('0x8b'):if(_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xcf')]&&_0x81ebc0[_0x4fd4('0x5f')]['statusInt']){_0x4701d5=_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xd0')];return db[_0x4fd4('0xab')][_0x4fd4('0x5d')]({'where':{'messageId':_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xcf')]}});}break;case _0x4fd4('0xd1'):if(_0x81ebc0[_0x4fd4('0x5f')]['message_id']&&_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xd2')]){_0x4701d5=_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xd2')];return db['SmsMessage'][_0x4fd4('0x5d')]({'where':{'messageId':_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0x8c')]}});}break;case _0x4fd4('0x8e'):var _0xedbd1f=_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0x8f')][0x0];if(_0xedbd1f[_0x4fd4('0x87')]&&_0xedbd1f[_0x4fd4('0x34')]['groupName']===_0x4fd4('0xd3')){_0x4701d5=_0xedbd1f[_0x4fd4('0x34')][_0x4fd4('0xd4')];return db['SmsMessage'][_0x4fd4('0x5d')]({'where':{'messageId':_0xedbd1f['messageId']}});}break;case _0x4fd4('0x93'):if(_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0x87')]&&_0x81ebc0['body'][_0x4fd4('0x34')]){_0x4701d5=_0x81ebc0['body'][_0x4fd4('0x34')];return db['SmsMessage'][_0x4fd4('0x5d')]({'where':{'messageId':_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0x87')]}});}break;case _0x4fd4('0xd5'):if(_0x81ebc0[_0x4fd4('0x5f')][0x0][_0x4fd4('0x2b')]['id']){_0x4701d5=_0x81ebc0[_0x4fd4('0x5f')][0x0][_0x4fd4('0x45')];return db[_0x4fd4('0xab')][_0x4fd4('0x5d')]({'where':{'messageId':_0x81ebc0['body'][0x0]['message']['id']}});}break;case'intelepeer':if(_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xd6')]&&_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0x34')]){_0x4701d5=_0x81ebc0['body']['status'];return db[_0x4fd4('0xab')][_0x4fd4('0x5d')]({'where':{'messageId':_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xd6')]}});}break;}}})[_0x4fd4('0x23')](handleEntityNotFound(_0x54c740,null))[_0x4fd4('0x23')](function(_0x5537fa){if(_0x5537fa){_0x79d8b3=_0x5537fa;switch(_0x2a4bb2['type']){case _0x4fd4('0xcd'):if(_0x4701d5===_0x4fd4('0xd3')){return _0x79d8b3['update']({'read':!![]});}else{logger['error'](_0x4fd4('0x28'),'status',_0x4fd4('0xcd'),util[_0x4fd4('0xcc')](_0x81ebc0[_0x4fd4('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x4fd4('0x8b'):if(_0x4701d5==='1'){return _0x79d8b3[_0x4fd4('0x38')]({'read':!![]});}else{logger[_0x4fd4('0x29')](_0x4fd4('0x28'),_0x4fd4('0x34'),_0x4fd4('0xcd'),util['inspect'](_0x81ebc0[_0x4fd4('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x4fd4('0xd1'):if(!_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0xd7')]&&_0x4701d5>=0xc8&&_0x4701d5<=0xce){return _0x79d8b3[_0x4fd4('0x38')]({'read':!![]});}else{logger[_0x4fd4('0x29')](_0x4fd4('0x28'),_0x4fd4('0x34'),_0x4fd4('0xd1'),util[_0x4fd4('0xcc')](_0x81ebc0['body'],{'showHidden':![],'depth':null}));}break;case _0x4fd4('0x8e'):var _0x3de465=_0x81ebc0[_0x4fd4('0x5f')][_0x4fd4('0x8f')][0x0];if(_0x3de465['status']['groupName']===_0x4fd4('0xd3')){return _0x79d8b3[_0x4fd4('0x38')]({'read':!![]});}else{logger[_0x4fd4('0x29')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4fd4('0x34'),_0x4fd4('0x8e'),util[_0x4fd4('0xcc')](_0x81ebc0['body'],{'showHidden':![],'depth':null}));}break;case _0x4fd4('0x93'):if(_0x4701d5==_0x4fd4('0xd8')||_0x4701d5==_0x4fd4('0xd9')){return _0x79d8b3['update']({'read':!![]});}else{logger[_0x4fd4('0x29')](_0x4fd4('0x28'),_0x4fd4('0x34'),_0x4fd4('0x93'),util['inspect'](_0x81ebc0[_0x4fd4('0x5f')],{'showHidden':![],'depth':null}));}break;case _0x4fd4('0xd5'):if(_0x4701d5==_0x4fd4('0xda')){return _0x79d8b3['update']({'read':!![]});}else{logger['error'](_0x4fd4('0x28'),'status',_0x4fd4('0xd5'),util[_0x4fd4('0xcc')](_0x81ebc0[_0x4fd4('0x5f')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x4701d5===_0x4fd4('0xdb')||_0x4701d5===_0x4fd4('0xdc')){return _0x79d8b3[_0x4fd4('0x38')]({'read':!![]});}else{logger[_0x4fd4('0x29')](_0x4fd4('0x28'),_0x4fd4('0x34'),_0x4fd4('0x96'),util[_0x4fd4('0xcc')](_0x81ebc0[_0x4fd4('0x5f')],{'showHidden':![],'depth':null}));}break;}return _0x79d8b3;}})[_0x4fd4('0x23')](respondWithResult(_0x54c740,null))[_0x4fd4('0x59')](handleError(_0x54c740,null));};exports[_0x4fd4('0xdd')]=function(_0x1c416a,_0x53b68d,_0x3742d4){var _0x23db2c,_0x468e57,_0x50340b;return db[_0x4fd4('0x43')][_0x4fd4('0x5d')]({'where':{'id':_0x1c416a['params']['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x53b68d,null))['then'](function(_0x3d83ad){if(_0x3d83ad){_0x50340b=_0x3d83ad;logger[_0x4fd4('0x27')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4fd4('0x34'),_0x4fd4('0xcb'),_0x3d83ad[_0x4fd4('0x45')],util[_0x4fd4('0xcc')](_0x1c416a[_0x4fd4('0x47')],{'showHidden':![],'depth':null}));switch(_0x3d83ad[_0x4fd4('0x45')]){case _0x4fd4('0x90'):if(_0x1c416a[_0x4fd4('0x47')][_0x4fd4('0xde')]&&_0x1c416a[_0x4fd4('0x47')][_0x4fd4('0xdf')]){_0x468e57=_0x1c416a[_0x4fd4('0x47')][_0x4fd4('0xdf')];return db['SmsMessage'][_0x4fd4('0x5d')]({'where':{'messageId':_0x1c416a['query'][_0x4fd4('0xde')]}});}break;}}})[_0x4fd4('0x23')](handleEntityNotFound(_0x53b68d,null))['then'](function(_0x16e242){if(_0x16e242){_0x23db2c=_0x16e242;switch(_0x50340b[_0x4fd4('0x45')]){case _0x4fd4('0x90'):if(_0x468e57==='2'||_0x468e57==='6'){return _0x23db2c[_0x4fd4('0x38')]({'read':!![]});}else{logger['error'](_0x4fd4('0x28'),'status',_0x4fd4('0x90'),util[_0x4fd4('0xcc')](_0x1c416a['query'],{'showHidden':![],'depth':null}));};break;}return _0x23db2c;}})[_0x4fd4('0x23')](respondWithResult(_0x53b68d,null))[_0x4fd4('0x59')](handleError(_0x53b68d,null));};exports[_0x4fd4('0xe0')]=function(_0xb94c33,_0x26953b,_0x13692f){return db['SmsAccount']['find']({'where':{'id':_0xb94c33[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x26953b,null))[_0x4fd4('0x23')](function(_0x252587){if(_0x252587){return _0x252587[_0x4fd4('0xe0')](_0xb94c33[_0x4fd4('0x5f')]['ids'],_[_0x4fd4('0xa2')](_0xb94c33[_0x4fd4('0x5f')],[_0x4fd4('0x6c'),'id'])||{})['spread'](function(_0x427ab4){for(var _0x45399a=0x0;_0x45399a<_0xb94c33[_0x4fd4('0x5f')][_0x4fd4('0x6c')][_0x4fd4('0x4c')];_0x45399a+=0x1){socket[_0x4fd4('0xe1')](_0x4fd4('0xe2'),{'UserId':Number(_0xb94c33['body'][_0x4fd4('0x6c')][_0x45399a]),'SmsAccountId':Number(_0xb94c33[_0x4fd4('0x65')]['id'])});}return _0x427ab4;});}})[_0x4fd4('0x23')](respondWithResult(_0x26953b,null))[_0x4fd4('0x59')](handleError(_0x26953b,null));};exports[_0x4fd4('0xe3')]=function(_0x3faa95,_0x2bf344,_0x25b4a6){return db[_0x4fd4('0x43')]['find']({'where':{'id':_0x3faa95[_0x4fd4('0x65')]['id']}})['then'](handleEntityNotFound(_0x2bf344,null))['then'](function(_0x3767ff){if(_0x3767ff){return _0x3767ff['removeAgents'](_0x3faa95[_0x4fd4('0x47')][_0x4fd4('0x6c')])[_0x4fd4('0x23')](function(){if(_[_0x4fd4('0xe4')](_0x3faa95[_0x4fd4('0x47')]['ids'])){for(var _0x48848c=0x0;_0x48848c<_0x3faa95['query'][_0x4fd4('0x6c')][_0x4fd4('0x4c')];_0x48848c+=0x1){socket[_0x4fd4('0xe1')]('userSmsAccount:remove',{'UserId':Number(_0x3faa95[_0x4fd4('0x47')]['ids'][_0x48848c]),'SmsAccountId':Number(_0x3faa95['params']['id'])});}}else{socket['emit']('userSmsAccount:remove',{'UserId':Number(_0x3faa95[_0x4fd4('0x47')]['ids']),'SmsAccountId':Number(_0x3faa95[_0x4fd4('0x65')]['id'])});}});}})['then'](respondWithStatusCode(_0x2bf344,null))['catch'](handleError(_0x2bf344,null));};exports[_0x4fd4('0xe5')]=function(_0x31bc6f,_0x273ece,_0x13867c){var _0x572b70={};var _0x16395f={};var _0x2562de;var _0x35131e;return db['SmsAccount'][_0x4fd4('0x6f')]({'where':{'id':_0x31bc6f[_0x4fd4('0x65')]['id']}})[_0x4fd4('0x23')](handleEntityNotFound(_0x273ece,null))[_0x4fd4('0x23')](function(_0x654091){if(_0x654091){_0x2562de=_0x654091;_0x16395f['model']=_[_0x4fd4('0x5a')](db[_0x4fd4('0xaf')][_0x4fd4('0x5b')]);_0x16395f[_0x4fd4('0x47')]=_['keys'](_0x31bc6f['query']);_0x16395f[_0x4fd4('0x52')]=_['intersection'](_0x16395f[_0x4fd4('0x4a')],_0x16395f[_0x4fd4('0x47')]);_0x572b70[_0x4fd4('0x49')]=_[_0x4fd4('0x48')](_0x16395f['model'],qs[_0x4fd4('0x4b')](_0x31bc6f[_0x4fd4('0x47')][_0x4fd4('0x4b')]));_0x572b70['attributes']=_0x572b70[_0x4fd4('0x49')]['length']?_0x572b70[_0x4fd4('0x49')]:_0x16395f[_0x4fd4('0x4a')];_0x572b70[_0x4fd4('0x4f')]=qs['sort'](_0x31bc6f[_0x4fd4('0x47')][_0x4fd4('0x50')]);_0x572b70['where']=qs[_0x4fd4('0x52')](_['pick'](_0x31bc6f[_0x4fd4('0x47')],_0x16395f['filters']));if(_0x31bc6f[_0x4fd4('0x47')][_0x4fd4('0x54')]){_0x572b70[_0x4fd4('0x51')]=_[_0x4fd4('0x55')](_0x572b70['where'],{'$or':_[_0x4fd4('0x42')](_0x572b70[_0x4fd4('0x49')],function(_0x40b1d2){var _0x10f972={};_0x10f972[_0x40b1d2]={'$like':'%'+_0x31bc6f[_0x4fd4('0x47')][_0x4fd4('0x54')]+'%'};return _0x10f972;})});}_0x572b70=_[_0x4fd4('0x55')]({},_0x572b70,_0x31bc6f[_0x4fd4('0x57')]);return _0x2562de[_0x4fd4('0xe5')](_0x572b70);}})[_0x4fd4('0x23')](function(_0x345e72){if(_0x345e72){_0x35131e=_0x345e72[_0x4fd4('0x4c')];if(!_0x31bc6f[_0x4fd4('0x47')]['hasOwnProperty'](_0x4fd4('0x4e'))){_0x572b70[_0x4fd4('0x32')]=qs[_0x4fd4('0x32')](_0x31bc6f[_0x4fd4('0x47')]['limit']);_0x572b70[_0x4fd4('0x30')]=qs[_0x4fd4('0x30')](_0x31bc6f['query']['offset']);}return _0x2562de[_0x4fd4('0xe5')](_0x572b70);}})['then'](function(_0x5b75a6){if(_0x5b75a6){return _0x5b75a6?{'count':_0x35131e,'rows':_0x5b75a6}:null;}})[_0x4fd4('0x23')](respondWithResult(_0x273ece,null))[_0x4fd4('0x59')](handleError(_0x273ece,null));};