Built motion from commit (unavailable).|2.5.1
[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 _0xfb83=['merge','options','include','rows','show','params','length','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','find','userProfileId','autoAssociation','body','describe','addDisposition','SmsAccountId','Disposition','getDispositions','findOne','nolimit','offset','includeAll','findAll','removeDispositions','ids','CannedAnswer','getAnswers','removeAnswers','notify','SmsApplication','Applications','account','orderBy','priority','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','updatedAt','createdAt','CompanyId','ListId','mobile','from','From','Body','MessageSid','skebby','sender','connectel','clicksend','plivo','Text','messageId','MessageUUID','infobip','results','text','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','intelepeer','refid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','includes','CmList','Contacts','DESC','list','omit','defaults','contact','spread','interaction','created','autoclose','applications','unmanaged','*,*,*,*','SmsMessage','AttachmentId','User','UserId','unshift','agent','Start','startRouting','receiveMessage','entity\x20found','Content-Type','text/xml','send','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','transaction','bulkCreate','findAndCountAll','getApplications','getInteractions','SmsInteraction','Contact','Owner','internal','Tag','Tags','color','tag','List','out','Messages','dataValues','push','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','status_code','groupName','DELIVERED','redif','error_code','RECEIVED_BY_RECIPIENT','bandwidth','DELIVRD','ACCEPTD','message-id','state','addAgents','userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','emit','getAgents','html-pdf','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../mysqldb','redis','socket.io-emitter','./smsAccount.socket','register','jayson/promise','client','then','SmsAccount,\x20%s,\x20%s','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','end','status','json','count','set','Content-Range','apply','save','update','destroy','get','SmsAccounts','UserProfileResource','stack','name','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','key','query','keys','intersection','attributes','model','fields','hasOwnProperty','limit','order','sort','where','filters','pick','filter','type'];(function(_0x30f9b6,_0x1ec958){var _0x297bd8=function(_0xcebf3){while(--_0xcebf3){_0x30f9b6['push'](_0x30f9b6['shift']());}};_0x297bd8(++_0x1ec958);}(_0xfb83,0x93));var _0x3fb8=function(_0x13c70c,_0x546b34){_0x13c70c=_0x13c70c-0x0;var _0x50f0f2=_0xfb83[_0x13c70c];return _0x50f0f2;};'use strict';var pdf=require(_0x3fb8('0x0'));var emlformat=require(_0x3fb8('0x1'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3fb8('0x2'));var rp=require('request-promise');var moment=require(_0x3fb8('0x3'));var BPromise=require(_0x3fb8('0x4'));var Mustache=require(_0x3fb8('0x5'));var util=require(_0x3fb8('0x6'));var path=require(_0x3fb8('0x7'));var sox=require(_0x3fb8('0x8'));var csv=require(_0x3fb8('0x9'));var ejs=require(_0x3fb8('0xa'));var fs=require('fs');var _=require(_0x3fb8('0xb'));var squel=require(_0x3fb8('0xc'));var crypto=require(_0x3fb8('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x3fb8('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x3fb8('0xf'));var Redis=require('ioredis');var authService=require(_0x3fb8('0x10'));var qs=require(_0x3fb8('0x11'));var as=require(_0x3fb8('0x12'));var hardwareService=require(_0x3fb8('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x3fb8('0x14'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x3fb8('0x15'))['db'];config[_0x3fb8('0x16')]=_['defaults'](config[_0x3fb8('0x16')],{'host':'localhost','port':0x18eb});var socket=require(_0x3fb8('0x17'))(new Redis(config[_0x3fb8('0x16')]));require(_0x3fb8('0x18'))[_0x3fb8('0x19')](socket);var jayson=require(_0x3fb8('0x1a'));var client=jayson[_0x3fb8('0x1b')]['http']({'port':0x232c});function respondWithRpcPromise(_0x2d681f,_0x4e622b,_0x250f13,_0x2a5b24){return new BPromise(function(_0x36378,_0x588bbc){var _0x502f6f=_0x2a5b24||client;return _0x502f6f['request'](_0x2d681f,_0x250f13)[_0x3fb8('0x1c')](function(_0x291d7f){logger['info'](_0x3fb8('0x1d'),_0x4e622b,_0x3fb8('0x1e'));logger['debug'](_0x3fb8('0x1f'),_0x4e622b,_0x3fb8('0x1e'),JSON[_0x3fb8('0x20')](_0x291d7f));if(_0x291d7f[_0x3fb8('0x21')]){if(_0x291d7f[_0x3fb8('0x21')][_0x3fb8('0x22')]===0x1f4){logger['error']('SmsAccount,\x20%s,\x20%s',_0x4e622b,_0x291d7f['error'][_0x3fb8('0x23')]);return _0x588bbc(_0x291d7f['error'][_0x3fb8('0x23')]);}logger[_0x3fb8('0x21')](_0x3fb8('0x1d'),_0x4e622b,_0x291d7f[_0x3fb8('0x21')][_0x3fb8('0x23')]);return _0x36378(_0x291d7f[_0x3fb8('0x21')][_0x3fb8('0x23')]);}else{logger['info'](_0x3fb8('0x1d'),_0x4e622b,_0x3fb8('0x1e'));_0x36378(_0x291d7f[_0x3fb8('0x24')][_0x3fb8('0x23')]);}})[_0x3fb8('0x25')](function(_0x22a1bc){logger[_0x3fb8('0x21')](_0x3fb8('0x1d'),_0x4e622b,_0x22a1bc);_0x588bbc(_0x22a1bc);});});}function respondWithStatusCode(_0x205cad,_0x529ce1){_0x529ce1=_0x529ce1||0xcc;return function(_0x2485fe){if(_0x2485fe){return _0x205cad[_0x3fb8('0x26')](_0x529ce1);}return _0x205cad['status'](_0x529ce1)[_0x3fb8('0x27')]();};}function respondWithResult(_0x365ce1,_0x430ac6){_0x430ac6=_0x430ac6||0xc8;return function(_0x228cc0){if(_0x228cc0){return _0x365ce1[_0x3fb8('0x28')](_0x430ac6)[_0x3fb8('0x29')](_0x228cc0);}};}function respondWithFilteredResult(_0x3e49ed,_0x312696){return function(_0x2f45e6){if(_0x2f45e6){var _0x2628c1=_0x2f45e6[_0x3fb8('0x2a')],_0xc3d44f=_0x312696['offset'],_0xa23399=_0x312696['offset']+_0x312696['limit'],_0x32851e;if(_0xa23399>=_0x2628c1){_0xa23399=_0x2628c1;_0x32851e=0xc8;}else{_0x32851e=0xce;}_0x3e49ed[_0x3fb8('0x28')](_0x32851e);return _0x3e49ed[_0x3fb8('0x2b')](_0x3fb8('0x2c'),_0xc3d44f+'-'+_0xa23399+'/'+_0x2628c1)[_0x3fb8('0x29')](_0x2f45e6);}return null;};}function patchUpdates(_0x318bb1){return function(_0x163a84){try{jsonpatch[_0x3fb8('0x2d')](_0x163a84,_0x318bb1,!![]);}catch(_0x163904){return BPromise['reject'](_0x163904);}return _0x163a84[_0x3fb8('0x2e')]();};}function saveUpdates(_0x4943f6,_0x59f8ec){return function(_0x43aa40){if(_0x43aa40){return _0x43aa40[_0x3fb8('0x2f')](_0x4943f6)['then'](function(_0x525570){return _0x525570;});}return null;};}function removeEntity(_0x35db5a,_0xe414e3){return function(_0x25f072){if(_0x25f072){return _0x25f072[_0x3fb8('0x30')]()[_0x3fb8('0x1c')](function(){var _0x5ec523=_0x25f072[_0x3fb8('0x31')]({'plain':!![]});var _0x3b7a88=_0x3fb8('0x32');return db[_0x3fb8('0x33')][_0x3fb8('0x30')]({'where':{'type':_0x3b7a88,'resourceId':_0x5ec523['id']}})[_0x3fb8('0x1c')](function(){return _0x25f072;});})[_0x3fb8('0x1c')](function(){_0x35db5a[_0x3fb8('0x28')](0xcc)[_0x3fb8('0x27')]();});}};}function handleEntityNotFound(_0x54a27c,_0x37c93b){return function(_0x14accc){if(!_0x14accc){_0x54a27c[_0x3fb8('0x26')](0x194);}return _0x14accc;};}function handleError(_0x1f250a,_0x58e408){_0x58e408=_0x58e408||0x1f4;return function(_0x282bb7){logger[_0x3fb8('0x21')](_0x282bb7[_0x3fb8('0x34')]);if(_0x282bb7[_0x3fb8('0x35')]){delete _0x282bb7[_0x3fb8('0x35')];}_0x1f250a[_0x3fb8('0x28')](_0x58e408)['send'](_0x282bb7);};}exports[_0x3fb8('0x36')]=function(_0x96d752,_0x5a7d34){var _0xd716a6={'include':[{'model':db[_0x3fb8('0x37')],'as':_0x3fb8('0x38')}]},_0x1661a3={},_0x519344={'count':0x0,'rows':[]};var _0x54f53c=_[_0x3fb8('0x39')](db[_0x3fb8('0x3a')][_0x3fb8('0x3b')],function(_0x397d97){return{'name':_0x397d97['fieldName'],'type':_0x397d97['type'][_0x3fb8('0x3c')]};});_0x1661a3['model']=_[_0x3fb8('0x39')](_0x54f53c,'name');_0x1661a3[_0x3fb8('0x3d')]=_[_0x3fb8('0x3e')](_0x96d752[_0x3fb8('0x3d')]);_0x1661a3['filters']=_[_0x3fb8('0x3f')](_0x1661a3['model'],_0x1661a3[_0x3fb8('0x3d')]);_0xd716a6[_0x3fb8('0x40')]=_['intersection'](_0x1661a3[_0x3fb8('0x41')],qs[_0x3fb8('0x42')](_0x96d752[_0x3fb8('0x3d')][_0x3fb8('0x42')]));_0xd716a6[_0x3fb8('0x40')]=_0xd716a6['attributes']['length']?_0xd716a6[_0x3fb8('0x40')]:_0x1661a3[_0x3fb8('0x41')];if(!_0x96d752[_0x3fb8('0x3d')][_0x3fb8('0x43')]('nolimit')){_0xd716a6[_0x3fb8('0x44')]=qs[_0x3fb8('0x44')](_0x96d752[_0x3fb8('0x3d')]['limit']);_0xd716a6['offset']=qs['offset'](_0x96d752['query']['offset']);}_0xd716a6[_0x3fb8('0x45')]=qs[_0x3fb8('0x46')](_0x96d752[_0x3fb8('0x3d')][_0x3fb8('0x46')]);_0xd716a6[_0x3fb8('0x47')]=qs[_0x3fb8('0x48')](_[_0x3fb8('0x49')](_0x96d752[_0x3fb8('0x3d')],_0x1661a3[_0x3fb8('0x48')]),_0x54f53c);if(_0x96d752[_0x3fb8('0x3d')][_0x3fb8('0x4a')]){_0xd716a6['where']=_['merge'](_0xd716a6[_0x3fb8('0x47')],{'$or':_[_0x3fb8('0x39')](_0x54f53c,function(_0xc32753){if(_0xc32753[_0x3fb8('0x4b')]!=='VIRTUAL'){var _0x103155={};_0x103155[_0xc32753[_0x3fb8('0x35')]]={'$like':'%'+_0x96d752[_0x3fb8('0x3d')][_0x3fb8('0x4a')]+'%'};return _0x103155;}})});}_0xd716a6=_[_0x3fb8('0x4c')]({},_0xd716a6,_0x96d752[_0x3fb8('0x4d')]);var _0x145c82={'where':_0xd716a6[_0x3fb8('0x47')]};return db[_0x3fb8('0x3a')]['count'](_0x145c82)[_0x3fb8('0x1c')](function(_0x321c58){_0x519344[_0x3fb8('0x2a')]=_0x321c58;if(_0x96d752[_0x3fb8('0x3d')]['includeAll']){_0xd716a6[_0x3fb8('0x4e')]=[{'all':!![]}];}return db[_0x3fb8('0x3a')]['findAll'](_0xd716a6);})[_0x3fb8('0x1c')](function(_0x46399c){_0x519344[_0x3fb8('0x4f')]=_0x46399c;return _0x519344;})[_0x3fb8('0x1c')](respondWithFilteredResult(_0x5a7d34,_0xd716a6))[_0x3fb8('0x25')](handleError(_0x5a7d34,null));};exports[_0x3fb8('0x50')]=function(_0x53add1,_0x799cd5){var _0x35f066={'raw':![],'where':{'id':_0x53add1[_0x3fb8('0x51')]['id']},'include':[{'model':db[_0x3fb8('0x37')],'as':'mandatoryDispositionPause'}]},_0x19df20={};_0x19df20[_0x3fb8('0x41')]=_['keys'](db['SmsAccount'][_0x3fb8('0x3b')]);_0x19df20[_0x3fb8('0x3d')]=_[_0x3fb8('0x3e')](_0x53add1[_0x3fb8('0x3d')]);_0x19df20[_0x3fb8('0x48')]=_[_0x3fb8('0x3f')](_0x19df20[_0x3fb8('0x41')],_0x19df20['query']);_0x35f066[_0x3fb8('0x40')]=_[_0x3fb8('0x3f')](_0x19df20[_0x3fb8('0x41')],qs['fields'](_0x53add1[_0x3fb8('0x3d')][_0x3fb8('0x42')]));_0x35f066['attributes']=_0x35f066[_0x3fb8('0x40')][_0x3fb8('0x52')]?_0x35f066[_0x3fb8('0x40')]:_0x19df20[_0x3fb8('0x41')];if(_0x53add1['query']['includeAll']){_0x35f066[_0x3fb8('0x4e')]=[{'all':!![]}];}_0x35f066=_['merge']({},_0x35f066,_0x53add1[_0x3fb8('0x4d')]);return db[_0x3fb8('0x3a')]['find'](_0x35f066)[_0x3fb8('0x1c')](handleEntityNotFound(_0x799cd5,null))[_0x3fb8('0x1c')](respondWithResult(_0x799cd5,null))[_0x3fb8('0x25')](handleError(_0x799cd5,null));};exports[_0x3fb8('0x53')]=function(_0x164ee9,_0x247fb0){return db[_0x3fb8('0x3a')]['create'](_0x164ee9['body'],{})[_0x3fb8('0x1c')](function(_0x51b1da){var _0x4d87dd=_0x164ee9['user'][_0x3fb8('0x31')]({'plain':!![]});if(!_0x4d87dd)throw new Error(_0x3fb8('0x54'));if(_0x4d87dd[_0x3fb8('0x55')]===_0x3fb8('0x56')){var _0x2a71d2=_0x51b1da[_0x3fb8('0x31')]({'plain':!![]});var _0x4796e8=_0x3fb8('0x32');return db[_0x3fb8('0x57')][_0x3fb8('0x58')]({'where':{'name':_0x4796e8,'userProfileId':_0x4d87dd[_0x3fb8('0x59')]},'raw':!![]})[_0x3fb8('0x1c')](function(_0x299d40){if(_0x299d40&&_0x299d40[_0x3fb8('0x5a')]===0x0){return db[_0x3fb8('0x33')][_0x3fb8('0x53')]({'name':_0x2a71d2[_0x3fb8('0x35')],'resourceId':_0x2a71d2['id'],'type':_0x299d40['name'],'sectionId':_0x299d40['id']},{})[_0x3fb8('0x1c')](function(){return _0x51b1da;});}else{return _0x51b1da;}})['catch'](function(_0x24e2b1){logger[_0x3fb8('0x21')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x24e2b1);throw _0x24e2b1;});}return _0x51b1da;})[_0x3fb8('0x1c')](respondWithResult(_0x247fb0,0xc9))[_0x3fb8('0x25')](handleError(_0x247fb0,null));};exports[_0x3fb8('0x2f')]=function(_0x1403c0,_0x9278a3){if(_0x1403c0[_0x3fb8('0x5b')]['id']){delete _0x1403c0['body']['id'];}return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x1403c0[_0x3fb8('0x51')]['id']},'include':[{'model':db[_0x3fb8('0x37')],'as':_0x3fb8('0x38')}]})[_0x3fb8('0x1c')](handleEntityNotFound(_0x9278a3,null))[_0x3fb8('0x1c')](saveUpdates(_0x1403c0['body'],null))[_0x3fb8('0x1c')](respondWithResult(_0x9278a3,null))[_0x3fb8('0x25')](handleError(_0x9278a3,null));};exports[_0x3fb8('0x30')]=function(_0x47876f,_0x1071f8){return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x47876f[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x1071f8,null))[_0x3fb8('0x1c')](removeEntity(_0x1071f8,null))['catch'](handleError(_0x1071f8,null));};exports[_0x3fb8('0x5c')]=function(_0x4718e5,_0x365abb){return db[_0x3fb8('0x3a')][_0x3fb8('0x5c')]()[_0x3fb8('0x1c')](respondWithResult(_0x365abb,null))[_0x3fb8('0x25')](handleError(_0x365abb,null));};exports[_0x3fb8('0x5d')]=function(_0x539d8e,_0x1caf1e,_0x172aa1){if(_0x539d8e[_0x3fb8('0x5b')]['id']){delete _0x539d8e['body']['id'];}return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x539d8e[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x1caf1e,null))['then'](function(_0x42af15){if(_0x42af15){_0x539d8e[_0x3fb8('0x5b')][_0x3fb8('0x5e')]=_0x42af15['id'];return db[_0x3fb8('0x5f')][_0x3fb8('0x53')](_0x539d8e['body']);}})[_0x3fb8('0x1c')](respondWithResult(_0x1caf1e,null))['catch'](handleError(_0x1caf1e,null));};exports[_0x3fb8('0x60')]=function(_0x156eda,_0x5f5c69,_0x29b36a){var _0x27836d={'raw':![],'where':{}};var _0xfef44c={};var _0x476f54={'count':0x0,'rows':[]};return db[_0x3fb8('0x3a')][_0x3fb8('0x61')]({'where':{'id':_0x156eda[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x5f5c69,null))['then'](function(_0x1c5309){if(_0x1c5309){_0xfef44c[_0x3fb8('0x41')]=_[_0x3fb8('0x3e')](db[_0x3fb8('0x5f')][_0x3fb8('0x3b')]);_0xfef44c[_0x3fb8('0x3d')]=_[_0x3fb8('0x3e')](_0x156eda['query']);_0xfef44c[_0x3fb8('0x48')]=_['intersection'](_0xfef44c[_0x3fb8('0x41')],_0xfef44c[_0x3fb8('0x3d')]);_0x27836d['attributes']=_['intersection'](_0xfef44c[_0x3fb8('0x41')],qs['fields'](_0x156eda[_0x3fb8('0x3d')]['fields']));_0x27836d['attributes']=_0x27836d[_0x3fb8('0x40')][_0x3fb8('0x52')]?_0x27836d[_0x3fb8('0x40')]:_0xfef44c[_0x3fb8('0x41')];if(!_0x156eda['query'][_0x3fb8('0x43')](_0x3fb8('0x62'))){_0x27836d['limit']=qs[_0x3fb8('0x44')](_0x156eda[_0x3fb8('0x3d')][_0x3fb8('0x44')]);_0x27836d[_0x3fb8('0x63')]=qs[_0x3fb8('0x63')](_0x156eda[_0x3fb8('0x3d')][_0x3fb8('0x63')]);}_0x27836d[_0x3fb8('0x45')]=qs[_0x3fb8('0x46')](_0x156eda[_0x3fb8('0x3d')][_0x3fb8('0x46')]);_0x27836d[_0x3fb8('0x47')]=qs['filters'](_[_0x3fb8('0x49')](_0x156eda['query'],_0xfef44c['filters']));_0x27836d['where'][_0x3fb8('0x5e')]=_0x1c5309['id'];if(_0x156eda[_0x3fb8('0x3d')][_0x3fb8('0x4a')]){_0x27836d[_0x3fb8('0x47')]=_[_0x3fb8('0x4c')](_0x27836d['where'],{'$or':_[_0x3fb8('0x39')](_0x27836d[_0x3fb8('0x40')],function(_0x1171b0){var _0x567ef6={};_0x567ef6[_0x1171b0]={'$like':'%'+_0x156eda[_0x3fb8('0x3d')][_0x3fb8('0x4a')]+'%'};return _0x567ef6;})});}_0x27836d=_[_0x3fb8('0x4c')]({},_0x27836d,_0x156eda[_0x3fb8('0x4d')]);return db[_0x3fb8('0x5f')]['count']({'where':_0x27836d[_0x3fb8('0x47')]})['then'](function(_0x31fbb9){_0x476f54[_0x3fb8('0x2a')]=_0x31fbb9;if(_0x156eda['query'][_0x3fb8('0x64')]){_0x27836d[_0x3fb8('0x4e')]=[{'all':!![]}];}return db[_0x3fb8('0x5f')][_0x3fb8('0x65')](_0x27836d);})[_0x3fb8('0x1c')](function(_0x25830b){_0x476f54[_0x3fb8('0x4f')]=_0x25830b;return _0x476f54;});}})[_0x3fb8('0x1c')](respondWithFilteredResult(_0x5f5c69,_0x27836d))['catch'](handleError(_0x5f5c69,null));};exports[_0x3fb8('0x66')]=function(_0x280da0,_0x31e2d9,_0xf6715b){return db[_0x3fb8('0x3a')]['find']({'where':{'id':_0x280da0[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x31e2d9,null))[_0x3fb8('0x1c')](function(_0xb24342){if(_0xb24342){return _0xb24342[_0x3fb8('0x66')](_0x280da0['query'][_0x3fb8('0x67')]);}})[_0x3fb8('0x1c')](respondWithStatusCode(_0x31e2d9,null))[_0x3fb8('0x25')](handleError(_0x31e2d9,null));};exports['addAnswer']=function(_0x4f9340,_0x3cf9e8,_0x1077b5){if(_0x4f9340['body']['id']){delete _0x4f9340[_0x3fb8('0x5b')]['id'];}return db['SmsAccount'][_0x3fb8('0x58')]({'where':{'id':_0x4f9340['params']['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x3cf9e8,null))['then'](function(_0x1c26f){if(_0x1c26f){_0x4f9340[_0x3fb8('0x5b')]['SmsAccountId']=_0x1c26f['id'];return db[_0x3fb8('0x68')][_0x3fb8('0x53')](_0x4f9340['body']);}})[_0x3fb8('0x1c')](respondWithResult(_0x3cf9e8,null))[_0x3fb8('0x25')](handleError(_0x3cf9e8,null));};exports[_0x3fb8('0x69')]=function(_0x5925e1,_0x27e831,_0x15fd04){var _0x405e2b={'raw':![],'where':{}};var _0x5e114d={};var _0x1b26a7={'count':0x0,'rows':[]};return db[_0x3fb8('0x3a')][_0x3fb8('0x61')]({'where':{'id':_0x5925e1['params']['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x27e831,null))[_0x3fb8('0x1c')](function(_0x337fa7){if(_0x337fa7){_0x5e114d[_0x3fb8('0x41')]=_[_0x3fb8('0x3e')](db[_0x3fb8('0x68')][_0x3fb8('0x3b')]);_0x5e114d[_0x3fb8('0x3d')]=_[_0x3fb8('0x3e')](_0x5925e1[_0x3fb8('0x3d')]);_0x5e114d[_0x3fb8('0x48')]=_[_0x3fb8('0x3f')](_0x5e114d[_0x3fb8('0x41')],_0x5e114d[_0x3fb8('0x3d')]);_0x405e2b[_0x3fb8('0x40')]=_['intersection'](_0x5e114d[_0x3fb8('0x41')],qs[_0x3fb8('0x42')](_0x5925e1[_0x3fb8('0x3d')][_0x3fb8('0x42')]));_0x405e2b[_0x3fb8('0x40')]=_0x405e2b[_0x3fb8('0x40')][_0x3fb8('0x52')]?_0x405e2b[_0x3fb8('0x40')]:_0x5e114d['model'];if(!_0x5925e1[_0x3fb8('0x3d')][_0x3fb8('0x43')](_0x3fb8('0x62'))){_0x405e2b[_0x3fb8('0x44')]=qs['limit'](_0x5925e1[_0x3fb8('0x3d')][_0x3fb8('0x44')]);_0x405e2b[_0x3fb8('0x63')]=qs[_0x3fb8('0x63')](_0x5925e1[_0x3fb8('0x3d')][_0x3fb8('0x63')]);}_0x405e2b[_0x3fb8('0x45')]=qs[_0x3fb8('0x46')](_0x5925e1['query']['sort']);_0x405e2b[_0x3fb8('0x47')]=qs[_0x3fb8('0x48')](_[_0x3fb8('0x49')](_0x5925e1[_0x3fb8('0x3d')],_0x5e114d['filters']));_0x405e2b[_0x3fb8('0x47')][_0x3fb8('0x5e')]=_0x337fa7['id'];if(_0x5925e1[_0x3fb8('0x3d')]['filter']){_0x405e2b[_0x3fb8('0x47')]=_['merge'](_0x405e2b[_0x3fb8('0x47')],{'$or':_['map'](_0x405e2b[_0x3fb8('0x40')],function(_0x2ac626){var _0x3cb56d={};_0x3cb56d[_0x2ac626]={'$like':'%'+_0x5925e1[_0x3fb8('0x3d')]['filter']+'%'};return _0x3cb56d;})});}_0x405e2b=_[_0x3fb8('0x4c')]({},_0x405e2b,_0x5925e1[_0x3fb8('0x4d')]);return db['CannedAnswer']['count']({'where':_0x405e2b[_0x3fb8('0x47')]})[_0x3fb8('0x1c')](function(_0x16e080){_0x1b26a7[_0x3fb8('0x2a')]=_0x16e080;if(_0x5925e1[_0x3fb8('0x3d')]['includeAll']){_0x405e2b[_0x3fb8('0x4e')]=[{'all':!![]}];}return db[_0x3fb8('0x68')][_0x3fb8('0x65')](_0x405e2b);})[_0x3fb8('0x1c')](function(_0x2b15f0){_0x1b26a7[_0x3fb8('0x4f')]=_0x2b15f0;return _0x1b26a7;});}})[_0x3fb8('0x1c')](respondWithFilteredResult(_0x27e831,_0x405e2b))[_0x3fb8('0x25')](handleError(_0x27e831,null));};exports[_0x3fb8('0x6a')]=function(_0x32d9e7,_0x75d5f1,_0xe27af2){return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x32d9e7[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x75d5f1,null))['then'](function(_0x2c4421){if(_0x2c4421){return _0x2c4421[_0x3fb8('0x6a')](_0x32d9e7[_0x3fb8('0x3d')][_0x3fb8('0x67')]);}})['then'](respondWithStatusCode(_0x75d5f1,null))[_0x3fb8('0x25')](handleError(_0x75d5f1,null));};exports[_0x3fb8('0x6b')]=function(_0x568a89,_0x167bc3,_0x5c77c4){var _0x16b179={'channel':'sms'};var _0xf679b4=[];var _0x3db521=[];var _0x9ccad1={};return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x568a89[_0x3fb8('0x51')]['id']},'include':[{'model':db[_0x3fb8('0x6c')],'as':_0x3fb8('0x6d')}]})['then'](handleEntityNotFound(_0x167bc3,null))[_0x3fb8('0x1c')](function(_0x132089){_0x16b179[_0x3fb8('0x6e')]=_0x132089;_0x16b179['applications']=_[_0x3fb8('0x6f')](_0x132089['Applications'],[_0x3fb8('0x70')],[_0x3fb8('0x71')]);if(_0x16b179[_0x3fb8('0x6e')][_0x3fb8('0x6d')]){delete _0x16b179[_0x3fb8('0x6e')][_0x3fb8('0x6d')];}return db[_0x3fb8('0x72')][_0x3fb8('0x5c')]();})[_0x3fb8('0x1c')](function(_0x646990){if(!_0x646990){throw new db[(_0x3fb8('0x73'))][(_0x3fb8('0x74'))](_0x3fb8('0x75'));}_0xf679b4=_[_0x3fb8('0x76')](_['keys'](_0x646990),['createdAt',_0x3fb8('0x77')]);_0x3db521=_['difference'](_[_0x3fb8('0x3e')](_0x646990),[_0x3fb8('0x78'),_0x3fb8('0x77'),_0x3fb8('0x79'),_0x3fb8('0x7a')]);_0x16b179['body']={'mapKey':_0x3fb8('0x7b')};if(_0x16b179[_0x3fb8('0x6e')][_0x3fb8('0x4b')]){switch(_0x16b179[_0x3fb8('0x6e')][_0x3fb8('0x4b')]){case'twilio':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x7d')];_0x16b179[_0x3fb8('0x5b')]['body']=_0x568a89['body'][_0x3fb8('0x7e')];_0x16b179['body']['messageId']=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x7f')];break;case _0x3fb8('0x80'):_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]='+'+_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x81')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')]=_0x568a89[_0x3fb8('0x5b')]['text'];break;case _0x3fb8('0x82'):_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]=_0x568a89[_0x3fb8('0x5b')]['from'];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')]=_0x568a89['body'][_0x3fb8('0x23')];break;case _0x3fb8('0x83'):_0x16b179[_0x3fb8('0x5b')]['from']=_0x568a89['body'][_0x3fb8('0x7c')];_0x16b179['body']['body']=_0x568a89[_0x3fb8('0x5b')]['body'];_0x16b179[_0x3fb8('0x5b')]['messageId']=_0x568a89[_0x3fb8('0x5b')]['message_id'];break;case _0x3fb8('0x84'):_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]=_0x568a89['body'][_0x3fb8('0x7d')];_0x16b179['body'][_0x3fb8('0x5b')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x85')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x86')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x87')];break;case _0x3fb8('0x88'):_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]='+'+_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x89')][0x0][_0x3fb8('0x7c')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x89')][0x0][_0x3fb8('0x8a')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x86')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x89')][0x0][_0x3fb8('0x86')];break;case _0x3fb8('0x8b'):_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x8c')];_0x16b179[_0x3fb8('0x5b')]['body']=_0x568a89['body'][_0x3fb8('0x8d')][_0x3fb8('0x23')];break;case _0x3fb8('0x8e'):_0x16b179[_0x3fb8('0x5b')]['from']=_0x568a89['body'][_0x3fb8('0x8f')];_0x16b179['body'][_0x3fb8('0x5b')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x8a')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x86')]=_0x568a89['body'][_0x3fb8('0x90')];break;case'bandwidth':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x86')]=_0x568a89['body'][0x0][_0x3fb8('0x23')]['id'];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]=_0x568a89[_0x3fb8('0x5b')][0x0][_0x3fb8('0x23')][_0x3fb8('0x7c')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')]=_0x568a89[_0x3fb8('0x5b')][0x0][_0x3fb8('0x23')][_0x3fb8('0x8a')];break;case _0x3fb8('0x91'):_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x7c')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x23')];_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x86')]=_0x568a89[_0x3fb8('0x5b')][_0x3fb8('0x92')];break;}}if(_0x16b179[_0x3fb8('0x5b')]['id']){delete _0x16b179[_0x3fb8('0x5b')]['id'];}if(_[_0x3fb8('0x93')](_0x16b179['body'][_0x3fb8('0x7c')])){throw new db[(_0x3fb8('0x73'))][(_0x3fb8('0x74'))](_0x3fb8('0x94'));}if(_['isNil'](_0x16b179[_0x3fb8('0x5b')]['body'])||_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')]===''){throw new db[(_0x3fb8('0x73'))][(_0x3fb8('0x74'))](_0x3fb8('0x95'));}if(_[_0x3fb8('0x93')](_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x96')])){throw new db[(_0x3fb8('0x73'))][(_0x3fb8('0x74'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3db521);}if(!_[_0x3fb8('0x97')](_0x3db521,_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x96')])){throw new db[(_0x3fb8('0x73'))][(_0x3fb8('0x74'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x3db521);}_0x9ccad1[_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x96')]]=_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')];return db[_0x3fb8('0x98')][_0x3fb8('0x58')]({'where':{'id':_0x16b179[_0x3fb8('0x6e')][_0x3fb8('0x7a')]},'include':[{'model':db[_0x3fb8('0x72')],'as':_0x3fb8('0x99'),'where':_0x9ccad1,'limit':0x1,'order':[[_0x3fb8('0x77'),_0x3fb8('0x9a')]]}]});})[_0x3fb8('0x1c')](handleEntityNotFound(_0x167bc3,null))[_0x3fb8('0x1c')](function(_0x29fd38){if(_0x29fd38){_0x16b179[_0x3fb8('0x9b')]=_[_0x3fb8('0x9c')](_0x29fd38,[_0x3fb8('0x99')]);if(_0x29fd38[_0x3fb8('0x99')][_0x3fb8('0x52')]){return _0x29fd38[_0x3fb8('0x99')][0x0];}var _0x4b0bcd=_[_0x3fb8('0x9d')](_0x16b179['body'],{'firstName':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')],'ListId':_0x29fd38['id']});_0x4b0bcd[_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x96')]]=_0x16b179['body'][_0x3fb8('0x7c')];return db[_0x3fb8('0x72')][_0x3fb8('0x53')](_0x4b0bcd,{'fields':_0xf679b4,'raw':!![]});}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x167bc3,null))[_0x3fb8('0x1c')](function(_0x1b14f2){if(_0x1b14f2){_0x16b179[_0x3fb8('0x9e')]=_0x1b14f2;var _0x3f80ed={'ContactId':_0x1b14f2['id'],'phone':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')],'SmsAccountId':_0x568a89['params']['id']};var _0x3006ca={'ContactId':_0x1b14f2['id'],'SmsAccountId':_0x568a89[_0x3fb8('0x51')]['id'],'closed':![]};return db['SmsInteraction'][_0x3fb8('0x58')]({'where':_0x3006ca})['then'](function(_0x5147ce){if(_0x5147ce){return[_0x5147ce,![]];}return db['SmsInteraction'][_0x3fb8('0x53')](_0x3f80ed)[_0x3fb8('0x1c')](function(_0x4c1706){return[_0x4c1706,!![]];});});}})[_0x3fb8('0x9f')](function(_0x2a64e4,_0x2f0533){_0x16b179[_0x3fb8('0xa0')]=_0x2a64e4[_0x3fb8('0x31')]({'plain':!![]});_0x16b179['interaction'][_0x3fb8('0xa1')]=![];if(_0x2f0533){if(_0x16b179[_0x3fb8('0x6e')][_0x3fb8('0xa2')]){_0x16b179[_0x3fb8('0xa3')]['push']({'id':0x0,'priority':_0x16b179[_0x3fb8('0xa3')][_0x3fb8('0x52')]+0x1,'app':'close','appdata':_0x3fb8('0xa4'),'interval':_0x3fb8('0xa5')});}_0x16b179[_0x3fb8('0xa0')][_0x3fb8('0xa1')]=!![];}return db[_0x3fb8('0xa6')]['create']({'phone':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x7c')],'messageId':_0x16b179['body']['messageId'],'body':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0x5b')],'SmsAccountId':_0x568a89[_0x3fb8('0x51')]['id'],'SmsInteractionId':_0x2a64e4['id'],'direction':'in','ContactId':_0x2a64e4['ContactId'],'AttachmentId':_0x16b179[_0x3fb8('0x5b')][_0x3fb8('0xa7')]});})[_0x3fb8('0x1c')](function(_0x2a700){_0x16b179[_0x3fb8('0x23')]=_0x2a700;if(_0x16b179[_0x3fb8('0xa0')]['UserId']){return db[_0x3fb8('0xa8')]['find']({'attributes':['id','name'],'where':{'id':_0x16b179[_0x3fb8('0xa0')][_0x3fb8('0xa9')]}})['then'](function(_0x165924){if(_0x165924){_0x16b179[_0x3fb8('0xa3')][_0x3fb8('0xaa')]({'id':0x0,'priority':0x0,'app':_0x3fb8('0xab'),'appdata':_0x165924[_0x3fb8('0x35')]+','+(_0x16b179[_0x3fb8('0x6e')]['waitForTheAssignedAgent']||0xa),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x3fb8('0xac'),_0x3fb8('0xad'),_0x16b179);});}return respondWithRpcPromise(_0x3fb8('0xac'),'startRouting',_0x16b179);})[_0x3fb8('0x1c')](function(_0x3ca3e1){if(_0x3ca3e1){var _0x5c0951=0xc8;var _0x13e728=_0x3fb8('0xae');logger['info'](_0x3fb8('0x1f'),_0x13e728,_0x5c0951,_0x3fb8('0xaf'));logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x13e728,_0x5c0951,_0x3fb8('0xaf'),JSON[_0x3fb8('0x20')](_0x3ca3e1));if(_0x16b179['account'][_0x3fb8('0x4b')]==='twilio'){return _0x167bc3['status'](_0x5c0951)[_0x3fb8('0x2b')](_0x3fb8('0xb0'),_0x3fb8('0xb1'))[_0x3fb8('0xb2')](_0x3fb8('0xb3'));}else{return _0x167bc3[_0x3fb8('0x28')](_0x5c0951)[_0x3fb8('0x29')](_0x3ca3e1);}}})[_0x3fb8('0x25')](handleError(_0x167bc3,null));};exports[_0x3fb8('0xb4')]=function(_0x1993ff,_0x16c776,_0x5c115a){return db[_0x3fb8('0x3a')][_0x3fb8('0x61')]({'where':{'id':_0x1993ff['params']['id']}})['then'](handleEntityNotFound(_0x16c776,null))[_0x3fb8('0x1c')](function(_0x5c8862){if(_0x5c8862){return db[_0x3fb8('0xb5')][_0x3fb8('0xb6')](function(_0x56eeea){return db[_0x3fb8('0x6c')][_0x3fb8('0x30')]({'where':{'SmsAccountId':_0x1993ff[_0x3fb8('0x51')]['id']},'transaction':_0x56eeea})[_0x3fb8('0x1c')](function(_0x1e0693){var _0x1b2d77=_[_0x3fb8('0x39')](_0x1993ff[_0x3fb8('0x5b')],function(_0xbecec5){_0xbecec5['SmsAccountId']=_0x1993ff[_0x3fb8('0x51')]['id'];return _0xbecec5;});return db[_0x3fb8('0x6c')][_0x3fb8('0xb7')](_0x1b2d77,{'transaction':_0x56eeea});});})[_0x3fb8('0x1c')](function(){return db['SmsApplication'][_0x3fb8('0xb8')]({'where':{'SmsAccountId':_0x1993ff[_0x3fb8('0x51')]['id']},'order':_0x3fb8('0x70')});});}})['then'](respondWithResult(_0x16c776,null))[_0x3fb8('0x25')](handleError(_0x16c776,null));};exports[_0x3fb8('0xb9')]=function(_0x31adfb,_0x1787e7,_0x4eb1fb){var _0x27bfcd={};var _0x481f45={};var _0x55058c;var _0x11e44a;return db['SmsAccount'][_0x3fb8('0x61')]({'where':{'id':_0x31adfb[_0x3fb8('0x51')]['id']}})['then'](handleEntityNotFound(_0x1787e7,null))[_0x3fb8('0x1c')](function(_0x315dee){if(_0x315dee){_0x55058c=_0x315dee;_0x481f45['model']=_[_0x3fb8('0x3e')](db[_0x3fb8('0x6c')]['rawAttributes']);_0x481f45[_0x3fb8('0x3d')]=_[_0x3fb8('0x3e')](_0x31adfb[_0x3fb8('0x3d')]);_0x481f45['filters']=_[_0x3fb8('0x3f')](_0x481f45[_0x3fb8('0x41')],_0x481f45[_0x3fb8('0x3d')]);_0x27bfcd[_0x3fb8('0x40')]=_[_0x3fb8('0x3f')](_0x481f45[_0x3fb8('0x41')],qs[_0x3fb8('0x42')](_0x31adfb['query'][_0x3fb8('0x42')]));_0x27bfcd[_0x3fb8('0x40')]=_0x27bfcd['attributes']['length']?_0x27bfcd[_0x3fb8('0x40')]:_0x481f45[_0x3fb8('0x41')];_0x27bfcd[_0x3fb8('0x45')]=qs[_0x3fb8('0x46')](_0x31adfb[_0x3fb8('0x3d')]['sort']);_0x27bfcd[_0x3fb8('0x47')]=qs['filters'](_[_0x3fb8('0x49')](_0x31adfb[_0x3fb8('0x3d')],_0x481f45[_0x3fb8('0x48')]));if(_0x31adfb[_0x3fb8('0x3d')][_0x3fb8('0x4a')]){_0x27bfcd[_0x3fb8('0x47')]=_[_0x3fb8('0x4c')](_0x27bfcd['where'],{'$or':_[_0x3fb8('0x39')](_0x27bfcd['attributes'],function(_0x2311e1){var _0x181b26={};_0x181b26[_0x2311e1]={'$like':'%'+_0x31adfb[_0x3fb8('0x3d')][_0x3fb8('0x4a')]+'%'};return _0x181b26;})});}_0x27bfcd=_[_0x3fb8('0x4c')]({},_0x27bfcd,_0x31adfb[_0x3fb8('0x4d')]);return _0x55058c[_0x3fb8('0xb9')](_0x27bfcd);}})['then'](function(_0x1d90c4){if(_0x1d90c4){_0x11e44a=_0x1d90c4['length'];if(!_0x31adfb[_0x3fb8('0x3d')][_0x3fb8('0x43')](_0x3fb8('0x62'))){_0x27bfcd[_0x3fb8('0x44')]=qs[_0x3fb8('0x44')](_0x31adfb[_0x3fb8('0x3d')][_0x3fb8('0x44')]);_0x27bfcd[_0x3fb8('0x63')]=qs[_0x3fb8('0x63')](_0x31adfb[_0x3fb8('0x3d')][_0x3fb8('0x63')]);}return _0x55058c['getApplications'](_0x27bfcd);}})[_0x3fb8('0x1c')](function(_0x2d789a){if(_0x2d789a){return _0x2d789a?{'count':_0x11e44a,'rows':_0x2d789a}:null;}})[_0x3fb8('0x1c')](respondWithResult(_0x1787e7,null))[_0x3fb8('0x25')](handleError(_0x1787e7,null));};exports[_0x3fb8('0xba')]=function(_0x41fe09,_0x1162ec,_0x2d3cd6){var _0x11c816={'raw':![],'where':{}};var _0x5d0a62={};var _0xc0f414={'count':0x0,'rows':[]};return db['SmsAccount'][_0x3fb8('0x61')]({'where':{'id':_0x41fe09[_0x3fb8('0x51')]['id']}})['then'](handleEntityNotFound(_0x1162ec,null))[_0x3fb8('0x1c')](function(_0x2fddda){if(_0x2fddda){_0x5d0a62[_0x3fb8('0x41')]=_['keys'](db[_0x3fb8('0xbb')][_0x3fb8('0x3b')]);_0x5d0a62[_0x3fb8('0x3d')]=_['keys'](_0x41fe09[_0x3fb8('0x3d')]);_0x5d0a62[_0x3fb8('0x48')]=_[_0x3fb8('0x3f')](_0x5d0a62['model'],_0x5d0a62[_0x3fb8('0x3d')]);_0x11c816[_0x3fb8('0x40')]=_[_0x3fb8('0x3f')](_0x5d0a62[_0x3fb8('0x41')],qs['fields'](_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0x42')]));_0x11c816[_0x3fb8('0x40')]=_0x11c816[_0x3fb8('0x40')][_0x3fb8('0x52')]?_0x11c816['attributes']:_0x5d0a62[_0x3fb8('0x41')];if(!_0x41fe09['query'][_0x3fb8('0x43')]('nolimit')){_0x11c816['limit']=qs[_0x3fb8('0x44')](_0x41fe09[_0x3fb8('0x3d')]['limit']);_0x11c816[_0x3fb8('0x63')]=qs[_0x3fb8('0x63')](_0x41fe09['query']['offset']);}_0x11c816[_0x3fb8('0x45')]=qs[_0x3fb8('0x46')](_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0x46')]);_0x11c816[_0x3fb8('0x47')]=qs[_0x3fb8('0x48')](_[_0x3fb8('0x49')](_0x41fe09[_0x3fb8('0x3d')],_0x5d0a62[_0x3fb8('0x48')]));_0x11c816[_0x3fb8('0x47')][_0x3fb8('0x5e')]=_0x2fddda['id'];if(_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0x4a')]){_0x11c816[_0x3fb8('0x47')]=_['merge'](_0x11c816['where'],{'$or':_[_0x3fb8('0x39')](_0x11c816['attributes'],function(_0x2ff7a8){var _0x3b3245={};_0x3b3245[_0x2ff7a8]={'$like':'%'+_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0x4a')]+'%'};return _0x3b3245;})});}_0x11c816=_['merge']({},_0x11c816,_0x41fe09[_0x3fb8('0x4d')]);return db[_0x3fb8('0xbb')]['count']({'where':_0x11c816[_0x3fb8('0x47')]})[_0x3fb8('0x1c')](function(_0x2d2a45){_0xc0f414[_0x3fb8('0x2a')]=_0x2d2a45;if(_0x41fe09[_0x3fb8('0x3d')]['includeAll']){_0x11c816['include']=[{'model':db[_0x3fb8('0x72')],'as':_0x3fb8('0xbc'),'required':![]},{'model':db[_0x3fb8('0xa8')],'as':_0x3fb8('0xbd'),'attributes':[_0x3fb8('0x35'),'fullname',_0x3fb8('0xbe')],'required':![]},{'model':db[_0x3fb8('0xbf')],'as':_0x3fb8('0xc0'),'attributes':['id',_0x3fb8('0x35'),_0x3fb8('0xc1')],'where':_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0xc2')]?{'id':_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0xc2')]}:undefined,'required':_0x41fe09[_0x3fb8('0x3d')][_0x3fb8('0xc2')]?!![]:![]}];}return db[_0x3fb8('0xbb')][_0x3fb8('0x65')](_0x11c816);})['then'](function(_0x267ee4){_0xc0f414[_0x3fb8('0x4f')]=_0x267ee4;return _0xc0f414;});}})['then'](respondWithFilteredResult(_0x1162ec,_0x11c816))[_0x3fb8('0x25')](handleError(_0x1162ec,null));};exports['send']=function(_0x187d97,_0x2872d2,_0x1dea9a){var _0x31050b,_0x10c52a,_0x162e98;if(_[_0x3fb8('0x93')](_0x187d97[_0x3fb8('0x5b')][_0x3fb8('0x5b')])||_0x187d97[_0x3fb8('0x5b')]['body']===''){throw new db[(_0x3fb8('0x73'))][(_0x3fb8('0x74'))](_0x3fb8('0x95'));}if(_[_0x3fb8('0x93')](_0x187d97[_0x3fb8('0x5b')]['to'])){throw new db[(_0x3fb8('0x73'))]['ValidationError']('to\x20is\x20mandatory');}_0x31050b=_0x187d97[_0x3fb8('0x5b')]['to'];return db['SmsAccount'][_0x3fb8('0x58')]({'where':{'id':_0x187d97[_0x3fb8('0x51')]['id']},'include':[{'model':db[_0x3fb8('0x98')],'as':'List','include':[{'model':db[_0x3fb8('0x72')],'as':'Contacts','where':{'mobile':_0x31050b},'limit':0x1,'order':[['updatedAt',_0x3fb8('0x9a')]]}]}]})[_0x3fb8('0x1c')](handleEntityNotFound(_0x2872d2,null))[_0x3fb8('0x1c')](function(_0x550e23){if(_0x550e23&&_0x550e23[_0x3fb8('0xc3')]){_0x10c52a=_0x550e23['get']({'plain':!![]});if(_0x10c52a[_0x3fb8('0xc3')]&&_0x10c52a[_0x3fb8('0xc3')][_0x3fb8('0x99')][_0x3fb8('0x52')]){return _0x10c52a['List'][_0x3fb8('0x99')][0x0];}return db[_0x3fb8('0x72')][_0x3fb8('0x53')](_['defaults'](_0x187d97[_0x3fb8('0x5b')],{'firstName':_0x31050b,'mobile':_0x31050b,'phone':_0x31050b,'ListId':_0x10c52a['ListId']}));}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x2872d2,null))[_0x3fb8('0x1c')](function(_0x354b16){if(_0x354b16){_0x162e98=_0x354b16;return db[_0x3fb8('0xbb')]['find']({'where':{'ContactId':_0x162e98['id'],'closed':![],'SmsAccountId':_0x10c52a['id']}})[_0x3fb8('0x1c')](function(_0x25fbb8){if(_0x25fbb8){return[_0x25fbb8,![]];}return db[_0x3fb8('0xbb')]['create']({'UserId':_0x187d97[_0x3fb8('0x56')]['id'],'ContactId':_0x162e98['id'],'SmsAccountId':_0x10c52a['id'],'phone':_0x31050b,'firstMsgDirection':_0x3fb8('0xc4'),'Messages':[_[_0x3fb8('0x4c')](_0x187d97['body'],{'read':![],'body':_0x187d97['body'][_0x3fb8('0x5b')],'phone':_0x31050b,'SmsAccountId':_0x10c52a['id'],'UserId':_0x187d97[_0x3fb8('0x56')]['id'],'ContactId':_0x162e98['id']})]},{'include':[{'model':db[_0x3fb8('0xa6')],'as':_0x3fb8('0xc5')}]})[_0x3fb8('0x1c')](function(_0x2b0ccd){return[_0x2b0ccd,!![]];});});}})['spread'](function(_0x497e11,_0xe6139a){if(_0xe6139a){return _0x497e11;}return db[_0x3fb8('0xa6')]['create'](_[_0x3fb8('0x4c')](_0x187d97[_0x3fb8('0x5b')],{'read':![],'body':_0x187d97['body']['body'],'phone':_0x31050b,'SmsAccountId':_0x10c52a['id'],'SmsInteractionId':_0x497e11['id'],'UserId':_0x187d97[_0x3fb8('0x56')]['id'],'ContactId':_0x162e98['id']}))[_0x3fb8('0x1c')](function(_0x279a62){_0x497e11[_0x3fb8('0xc6')][_0x3fb8('0xc5')]=[];_0x497e11['dataValues'][_0x3fb8('0xc5')][_0x3fb8('0xc7')](_0x279a62[_0x3fb8('0xc6')]);return _0x497e11;});})[_0x3fb8('0x1c')](respondWithResult(_0x2872d2,null))[_0x3fb8('0x25')](handleError(_0x2872d2,null));};exports[_0x3fb8('0x28')]=function(_0x3947bc,_0x3f9129,_0x4d77ff){if(_0x3947bc[_0x3fb8('0x5b')]['id']){delete _0x3947bc[_0x3fb8('0x5b')]['id'];}var _0x778fbd,_0x21ba1c,_0x38ad74;return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x3947bc[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x3f9129,null))[_0x3fb8('0x1c')](function(_0x515c74){if(_0x515c74){_0x38ad74=_0x515c74;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x3fb8('0x28'),_0x3fb8('0xc8'),_0x515c74[_0x3fb8('0x4b')],util[_0x3fb8('0xc9')](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));switch(_0x515c74['type']){case _0x3fb8('0x80'):if(_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xca')]&&_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0x28')]){_0x21ba1c=_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0x28')];return db[_0x3fb8('0xa6')]['find']({'where':{'messageId':_0x3947bc[_0x3fb8('0x5b')]['skebby_dispatch_id']}});}break;case _0x3fb8('0x82'):if(_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xcb')]&&_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xcc')]){_0x21ba1c=_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xcc')];return db[_0x3fb8('0xa6')]['find']({'where':{'messageId':_0x3947bc['body'][_0x3fb8('0xcb')]}});}break;case _0x3fb8('0x83'):if(_0x3947bc[_0x3fb8('0x5b')]['message_id']&&_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xcd')]){_0x21ba1c=_0x3947bc['body'][_0x3fb8('0xcd')];return db['SmsMessage'][_0x3fb8('0x58')]({'where':{'messageId':_0x3947bc[_0x3fb8('0x5b')]['message_id']}});}break;case'infobip':var _0x1e4afb=_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0x89')][0x0];if(_0x1e4afb[_0x3fb8('0x86')]&&_0x1e4afb[_0x3fb8('0x28')][_0x3fb8('0xce')]===_0x3fb8('0xcf')){_0x21ba1c=_0x1e4afb['status']['groupName'];return db[_0x3fb8('0xa6')][_0x3fb8('0x58')]({'where':{'messageId':_0x1e4afb[_0x3fb8('0x86')]}});}break;case'clickatell':if(_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0x86')]&&_0x3947bc[_0x3fb8('0x5b')]['status']){_0x21ba1c=_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0x28')];return db[_0x3fb8('0xa6')]['find']({'where':{'messageId':_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0x86')]}});}break;case'bandwidth':if(_0x3947bc['body'][0x0][_0x3fb8('0x23')]['id']){_0x21ba1c=_0x3947bc['body'][0x0]['type'];return db[_0x3fb8('0xa6')][_0x3fb8('0x58')]({'where':{'messageId':_0x3947bc[_0x3fb8('0x5b')][0x0][_0x3fb8('0x23')]['id']}});}break;case'intelepeer':if(_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xd0')]&&_0x3947bc['body'][_0x3fb8('0x28')]){_0x21ba1c=_0x3947bc[_0x3fb8('0x5b')]['status'];return db['SmsMessage'][_0x3fb8('0x58')]({'where':{'messageId':_0x3947bc['body'][_0x3fb8('0xd0')]}});}break;}}})['then'](handleEntityNotFound(_0x3f9129,null))[_0x3fb8('0x1c')](function(_0x434ad5){if(_0x434ad5){_0x778fbd=_0x434ad5;switch(_0x38ad74['type']){case'skebby':if(_0x21ba1c==='DELIVERED'){return _0x778fbd['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x3fb8('0x28'),_0x3fb8('0x80'),util[_0x3fb8('0xc9')](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x3fb8('0x82'):if(_0x21ba1c==='1'){return _0x778fbd['update']({'read':!![]});}else{logger[_0x3fb8('0x21')](_0x3fb8('0x1f'),_0x3fb8('0x28'),'skebby',util['inspect'](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x3947bc[_0x3fb8('0x5b')][_0x3fb8('0xd1')]&&_0x21ba1c>=0xc8&&_0x21ba1c<=0xce){return _0x778fbd[_0x3fb8('0x2f')]({'read':!![]});}else{logger[_0x3fb8('0x21')](_0x3fb8('0x1f'),'status',_0x3fb8('0x83'),util[_0x3fb8('0xc9')](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0xb7188d=_0x3947bc['body'][_0x3fb8('0x89')][0x0];if(_0xb7188d[_0x3fb8('0x28')]['groupName']===_0x3fb8('0xcf')){return _0x778fbd[_0x3fb8('0x2f')]({'read':!![]});}else{logger[_0x3fb8('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x3fb8('0x28'),'infobip',util[_0x3fb8('0xc9')](_0x3947bc['body'],{'showHidden':![],'depth':null}));}break;case'clickatell':if(_0x21ba1c=='DELIVERED_TO_GATEWAY'||_0x21ba1c==_0x3fb8('0xd2')){return _0x778fbd[_0x3fb8('0x2f')]({'read':!![]});}else{logger[_0x3fb8('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x3fb8('0x28'),_0x3fb8('0x8e'),util[_0x3fb8('0xc9')](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x3fb8('0xd3'):if(_0x21ba1c=='message-delivered'){return _0x778fbd['update']({'read':!![]});}else{logger[_0x3fb8('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x3fb8('0x28'),_0x3fb8('0xd3'),util['inspect'](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x3fb8('0x91'):if(_0x21ba1c===_0x3fb8('0xd4')||_0x21ba1c===_0x3fb8('0xd5')){return _0x778fbd[_0x3fb8('0x2f')]({'read':!![]});}else{logger[_0x3fb8('0x21')](_0x3fb8('0x1f'),_0x3fb8('0x28'),_0x3fb8('0x91'),util['inspect'](_0x3947bc[_0x3fb8('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x778fbd;}})[_0x3fb8('0x1c')](respondWithResult(_0x3f9129,null))[_0x3fb8('0x25')](handleError(_0x3f9129,null));};exports['statusGet']=function(_0x368e6c,_0x3743f5,_0x16dc57){var _0x15d16c,_0x2a07c4,_0x551ae0;return db[_0x3fb8('0x3a')][_0x3fb8('0x58')]({'where':{'id':_0x368e6c[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x3743f5,null))['then'](function(_0x8545d4){if(_0x8545d4){_0x551ae0=_0x8545d4;logger['debug'](_0x3fb8('0x1f'),'status',_0x3fb8('0xc8'),_0x8545d4[_0x3fb8('0x4b')],util[_0x3fb8('0xc9')](_0x368e6c[_0x3fb8('0x3d')],{'showHidden':![],'depth':null}));switch(_0x8545d4['type']){case _0x3fb8('0x8b'):if(_0x368e6c[_0x3fb8('0x3d')][_0x3fb8('0xd6')]&&_0x368e6c[_0x3fb8('0x3d')][_0x3fb8('0xd7')]){_0x2a07c4=_0x368e6c[_0x3fb8('0x3d')][_0x3fb8('0xd7')];return db[_0x3fb8('0xa6')]['find']({'where':{'messageId':_0x368e6c[_0x3fb8('0x3d')][_0x3fb8('0xd6')]}});}break;}}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x3743f5,null))[_0x3fb8('0x1c')](function(_0x1df7d0){if(_0x1df7d0){_0x15d16c=_0x1df7d0;switch(_0x551ae0[_0x3fb8('0x4b')]){case _0x3fb8('0x8b'):if(_0x2a07c4==='2'||_0x2a07c4==='6'){return _0x15d16c['update']({'read':!![]});}else{logger[_0x3fb8('0x21')](_0x3fb8('0x1f'),_0x3fb8('0x28'),'csc',util[_0x3fb8('0xc9')](_0x368e6c['query'],{'showHidden':![],'depth':null}));};break;}return _0x15d16c;}})['then'](respondWithResult(_0x3743f5,null))[_0x3fb8('0x25')](handleError(_0x3743f5,null));};exports[_0x3fb8('0xd8')]=function(_0x1fc456,_0x341906,_0x57f498){return db['SmsAccount'][_0x3fb8('0x58')]({'where':{'id':_0x1fc456[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x341906,null))[_0x3fb8('0x1c')](function(_0x44604b){if(_0x44604b){return _0x44604b[_0x3fb8('0xd8')](_0x1fc456[_0x3fb8('0x5b')][_0x3fb8('0x67')],_[_0x3fb8('0x9c')](_0x1fc456[_0x3fb8('0x5b')],[_0x3fb8('0x67'),'id'])||{})[_0x3fb8('0x9f')](function(_0xf796e8){for(var _0x303df2=0x0;_0x303df2<_0x1fc456[_0x3fb8('0x5b')]['ids']['length'];_0x303df2+=0x1){socket['emit'](_0x3fb8('0xd9'),{'UserId':_0x1fc456[_0x3fb8('0x5b')][_0x3fb8('0x67')][_0x303df2],'SmsAccountId':_0x1fc456[_0x3fb8('0x51')]['id']});}return _0xf796e8;});}})['then'](respondWithResult(_0x341906,null))[_0x3fb8('0x25')](handleError(_0x341906,null));};exports[_0x3fb8('0xda')]=function(_0x1af98d,_0xfb635c,_0x55085c){return db[_0x3fb8('0x3a')]['find']({'where':{'id':_0x1af98d[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0xfb635c,null))[_0x3fb8('0x1c')](function(_0x1f5490){if(_0x1f5490){return _0x1f5490['removeAgents'](_0x1af98d['query'][_0x3fb8('0x67')])[_0x3fb8('0x1c')](function(){if(_[_0x3fb8('0xdb')](_0x1af98d[_0x3fb8('0x3d')][_0x3fb8('0x67')])){for(var _0x2c30f7=0x0;_0x2c30f7<_0x1af98d[_0x3fb8('0x3d')][_0x3fb8('0x67')][_0x3fb8('0x52')];_0x2c30f7+=0x1){socket['emit'](_0x3fb8('0xdc'),{'UserId':Number(_0x1af98d[_0x3fb8('0x3d')][_0x3fb8('0x67')][_0x2c30f7]),'SmsAccountId':Number(_0x1af98d[_0x3fb8('0x51')]['id'])});}}else{socket[_0x3fb8('0xdd')](_0x3fb8('0xdc'),{'UserId':Number(_0x1af98d['query']['ids']),'SmsAccountId':Number(_0x1af98d[_0x3fb8('0x51')]['id'])});}});}})[_0x3fb8('0x1c')](respondWithStatusCode(_0xfb635c,null))[_0x3fb8('0x25')](handleError(_0xfb635c,null));};exports['getAgents']=function(_0x589bda,_0x3831ef,_0x20e818){var _0x5c108e={};var _0x1edb62={};var _0x4e8ddf;var _0xc35d79;return db[_0x3fb8('0x3a')][_0x3fb8('0x61')]({'where':{'id':_0x589bda[_0x3fb8('0x51')]['id']}})[_0x3fb8('0x1c')](handleEntityNotFound(_0x3831ef,null))[_0x3fb8('0x1c')](function(_0x15bb35){if(_0x15bb35){_0x4e8ddf=_0x15bb35;_0x1edb62[_0x3fb8('0x41')]=_[_0x3fb8('0x3e')](db[_0x3fb8('0xa8')][_0x3fb8('0x3b')]);_0x1edb62[_0x3fb8('0x3d')]=_[_0x3fb8('0x3e')](_0x589bda[_0x3fb8('0x3d')]);_0x1edb62[_0x3fb8('0x48')]=_['intersection'](_0x1edb62['model'],_0x1edb62[_0x3fb8('0x3d')]);_0x5c108e[_0x3fb8('0x40')]=_['intersection'](_0x1edb62[_0x3fb8('0x41')],qs[_0x3fb8('0x42')](_0x589bda[_0x3fb8('0x3d')][_0x3fb8('0x42')]));_0x5c108e[_0x3fb8('0x40')]=_0x5c108e[_0x3fb8('0x40')][_0x3fb8('0x52')]?_0x5c108e[_0x3fb8('0x40')]:_0x1edb62[_0x3fb8('0x41')];_0x5c108e[_0x3fb8('0x45')]=qs[_0x3fb8('0x46')](_0x589bda[_0x3fb8('0x3d')]['sort']);_0x5c108e[_0x3fb8('0x47')]=qs[_0x3fb8('0x48')](_[_0x3fb8('0x49')](_0x589bda[_0x3fb8('0x3d')],_0x1edb62[_0x3fb8('0x48')]));if(_0x589bda['query'][_0x3fb8('0x4a')]){_0x5c108e[_0x3fb8('0x47')]=_[_0x3fb8('0x4c')](_0x5c108e['where'],{'$or':_[_0x3fb8('0x39')](_0x5c108e[_0x3fb8('0x40')],function(_0x11d3b4){var _0x38f7c7={};_0x38f7c7[_0x11d3b4]={'$like':'%'+_0x589bda[_0x3fb8('0x3d')]['filter']+'%'};return _0x38f7c7;})});}_0x5c108e=_[_0x3fb8('0x4c')]({},_0x5c108e,_0x589bda['options']);return _0x4e8ddf[_0x3fb8('0xde')](_0x5c108e);}})[_0x3fb8('0x1c')](function(_0x405a79){if(_0x405a79){_0xc35d79=_0x405a79[_0x3fb8('0x52')];if(!_0x589bda[_0x3fb8('0x3d')][_0x3fb8('0x43')]('nolimit')){_0x5c108e['limit']=qs[_0x3fb8('0x44')](_0x589bda[_0x3fb8('0x3d')]['limit']);_0x5c108e['offset']=qs['offset'](_0x589bda[_0x3fb8('0x3d')][_0x3fb8('0x63')]);}return _0x4e8ddf[_0x3fb8('0xde')](_0x5c108e);}})[_0x3fb8('0x1c')](function(_0x548bf9){if(_0x548bf9){return _0x548bf9?{'count':_0xc35d79,'rows':_0x548bf9}:null;}})[_0x3fb8('0x1c')](respondWithResult(_0x3831ef,null))['catch'](handleError(_0x3831ef,null));};