afe60362fabfe3df912649713e14388efb0d00f8
[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 _0x3764=['path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','redis','localhost','socket.io-emitter','./smsAccount.socket','register','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','catch','status','end','json','offset','limit','Content-Range','apply','save','update','destroy','get','SmsAccounts','sendStatus','stack','name','send','mandatoryDispositionPause','fieldName','type','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','map','VIRTUAL','options','SmsAccount','count','includeAll','findAll','show','params','rawAttributes','include','find','create','body','user','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Pause','describe','addDisposition','SmsAccountId','Disposition','findOne','order','rows','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','removeAnswers','notify','SmsApplication','account','orderBy','Applications','priority','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','from','From','Body','messageId','MessageSid','sender','text','connectel','message_id','plivo','Text','MessageUUID','infobip','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','refid','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmContact','Contacts','DESC','list','omit','defaults','contact','SmsInteraction','spread','interaction','created','autoclose','applications','close','unmanaged','SmsMessage','ContactId','AttachmentId','UserId','User','unshift','agent','*,*,*,*','Start','startRouting','receiveMessage','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','set','Content-Type','addApplications','sequelize','transaction','bulkCreate','findAndCountAll','getApplications','getInteractions','Contact','fullname','internal','Tags','color','tag','to\x20is\x20mandatory','CmList','List','out','Messages','dataValues','push','endpoint\x20/status\x20POST\x20/','inspect','skebby_dispatch_id','requestid','statusInt','clicksend','status_code','DELIVERED','groupName','intelepeer','redif','skebby','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','ACCEPTD','statusGet','received\x20delivery\x20report\x20from','message-id','state','addAgents','emit','removeAgents','isArray','userSmsAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','moment','bluebird','util'];(function(_0x171fdc,_0x16ae91){var _0x3782ea=function(_0x58b691){while(--_0x58b691){_0x171fdc['push'](_0x171fdc['shift']());}};_0x3782ea(++_0x16ae91);}(_0x3764,0x1c2));var _0x4376=function(_0x292288,_0x557b5e){_0x292288=_0x292288-0x0;var _0x33ec2e=_0x3764[_0x292288];return _0x33ec2e;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x4376('0x0'));var rimraf=require(_0x4376('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4376('0x2'));var rp=require('request-promise');var moment=require(_0x4376('0x3'));var BPromise=require(_0x4376('0x4'));var Mustache=require('mustache');var util=require(_0x4376('0x5'));var path=require(_0x4376('0x6'));var sox=require(_0x4376('0x7'));var csv=require(_0x4376('0x8'));var ejs=require(_0x4376('0x9'));var fs=require('fs');var _=require(_0x4376('0xa'));var squel=require(_0x4376('0xb'));var crypto=require(_0x4376('0xc'));var jsforce=require(_0x4376('0xd'));var deskjs=require(_0x4376('0xe'));var toCsv=require(_0x4376('0x8'));var querystring=require(_0x4376('0xf'));var Papa=require(_0x4376('0x10'));var Redis=require(_0x4376('0x11'));var authService=require(_0x4376('0x12'));var qs=require(_0x4376('0x13'));var as=require(_0x4376('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4376('0x15'))(_0x4376('0x16'));var utils=require(_0x4376('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x4376('0x18'));var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x4376('0x19')],{'host':_0x4376('0x1a'),'port':0x18eb});var socket=require(_0x4376('0x1b'))(new Redis(config['redis']));require(_0x4376('0x1c'))[_0x4376('0x1d')](socket);var jayson=require(_0x4376('0x1e'));var client=jayson[_0x4376('0x1f')][_0x4376('0x20')]({'port':0x232c});function respondWithRpcPromise(_0x5521b5,_0x1d5e44,_0x3e0552,_0x51d628){return new BPromise(function(_0x198b7a,_0xe8d77e){var _0x4a681f=_0x51d628||client;return _0x4a681f[_0x4376('0x21')](_0x5521b5,_0x3e0552)[_0x4376('0x22')](function(_0x3a27b0){logger[_0x4376('0x23')](_0x4376('0x24'),_0x1d5e44,_0x4376('0x25'));logger[_0x4376('0x26')](_0x4376('0x27'),_0x1d5e44,_0x4376('0x25'),JSON['stringify'](_0x3a27b0));if(_0x3a27b0['error']){if(_0x3a27b0[_0x4376('0x28')][_0x4376('0x29')]===0x1f4){logger[_0x4376('0x28')](_0x4376('0x24'),_0x1d5e44,_0x3a27b0[_0x4376('0x28')][_0x4376('0x2a')]);return _0xe8d77e(_0x3a27b0[_0x4376('0x28')]['message']);}logger[_0x4376('0x28')]('SmsAccount,\x20%s,\x20%s',_0x1d5e44,_0x3a27b0['error'][_0x4376('0x2a')]);return _0x198b7a(_0x3a27b0['error'][_0x4376('0x2a')]);}else{logger[_0x4376('0x23')](_0x4376('0x24'),_0x1d5e44,'request\x20sent');_0x198b7a(_0x3a27b0[_0x4376('0x2b')][_0x4376('0x2a')]);}})[_0x4376('0x2c')](function(_0x5b5572){logger[_0x4376('0x28')](_0x4376('0x24'),_0x1d5e44,_0x5b5572);_0xe8d77e(_0x5b5572);});});}function respondWithStatusCode(_0x25c235,_0x196cde){_0x196cde=_0x196cde||0xcc;return function(_0x465c47){if(_0x465c47){return _0x25c235['sendStatus'](_0x196cde);}return _0x25c235[_0x4376('0x2d')](_0x196cde)[_0x4376('0x2e')]();};}function respondWithResult(_0x1d9558,_0x59c508){_0x59c508=_0x59c508||0xc8;return function(_0x9f1ec1){if(_0x9f1ec1){return _0x1d9558[_0x4376('0x2d')](_0x59c508)[_0x4376('0x2f')](_0x9f1ec1);}};}function respondWithFilteredResult(_0x3f57f4,_0x2e6a65){return function(_0x53c3e8){if(_0x53c3e8){var _0x29e82e=_0x53c3e8['count'],_0x479f08=_0x2e6a65[_0x4376('0x30')],_0x4d2219=_0x2e6a65[_0x4376('0x30')]+_0x2e6a65[_0x4376('0x31')],_0x1e6714;if(_0x4d2219>=_0x29e82e){_0x4d2219=_0x29e82e;_0x1e6714=0xc8;}else{_0x1e6714=0xce;}_0x3f57f4[_0x4376('0x2d')](_0x1e6714);return _0x3f57f4['set'](_0x4376('0x32'),_0x479f08+'-'+_0x4d2219+'/'+_0x29e82e)[_0x4376('0x2f')](_0x53c3e8);}return null;};}function patchUpdates(_0x1e89f5){return function(_0x16ef8e){try{jsonpatch[_0x4376('0x33')](_0x16ef8e,_0x1e89f5,!![]);}catch(_0x1c51d7){return BPromise['reject'](_0x1c51d7);}return _0x16ef8e[_0x4376('0x34')]();};}function saveUpdates(_0x32cef5,_0x1d398e){return function(_0x205591){if(_0x205591){return _0x205591[_0x4376('0x35')](_0x32cef5)[_0x4376('0x22')](function(_0x59e699){return _0x59e699;});}return null;};}function removeEntity(_0x37706f,_0x1b3c04){return function(_0x414bdb){if(_0x414bdb){return _0x414bdb[_0x4376('0x36')]()[_0x4376('0x22')](function(){var _0x2bcb42=_0x414bdb[_0x4376('0x37')]({'plain':!![]});var _0x2aeb54=_0x4376('0x38');return db['UserProfileResource']['destroy']({'where':{'type':_0x2aeb54,'resourceId':_0x2bcb42['id']}})[_0x4376('0x22')](function(){return _0x414bdb;});})[_0x4376('0x22')](function(){_0x37706f[_0x4376('0x2d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x96b879,_0x203413){return function(_0x328f8d){if(!_0x328f8d){_0x96b879[_0x4376('0x39')](0x194);}return _0x328f8d;};}function handleError(_0x61deac,_0x32fe7c){_0x32fe7c=_0x32fe7c||0x1f4;return function(_0x4ea78b){logger['error'](_0x4ea78b[_0x4376('0x3a')]);if(_0x4ea78b[_0x4376('0x3b')]){delete _0x4ea78b[_0x4376('0x3b')];}_0x61deac['status'](_0x32fe7c)[_0x4376('0x3c')](_0x4ea78b);};}exports['index']=function(_0x244771,_0x5f359d){var _0x505945={'include':[{'model':db['Pause'],'as':_0x4376('0x3d')}]},_0x37517e={},_0x299a6d={'count':0x0,'rows':[]};var _0x343233=_['map'](db['SmsAccount']['rawAttributes'],function(_0x2cca07){return{'name':_0x2cca07[_0x4376('0x3e')],'type':_0x2cca07[_0x4376('0x3f')]['key']};});_0x37517e[_0x4376('0x40')]=_['map'](_0x343233,_0x4376('0x3b'));_0x37517e[_0x4376('0x41')]=_[_0x4376('0x42')](_0x244771[_0x4376('0x41')]);_0x37517e['filters']=_[_0x4376('0x43')](_0x37517e[_0x4376('0x40')],_0x37517e[_0x4376('0x41')]);_0x505945['attributes']=_['intersection'](_0x37517e[_0x4376('0x40')],qs['fields'](_0x244771['query'][_0x4376('0x44')]));_0x505945['attributes']=_0x505945[_0x4376('0x45')][_0x4376('0x46')]?_0x505945[_0x4376('0x45')]:_0x37517e['model'];if(!_0x244771[_0x4376('0x41')][_0x4376('0x47')](_0x4376('0x48'))){_0x505945['limit']=qs[_0x4376('0x31')](_0x244771[_0x4376('0x41')][_0x4376('0x31')]);_0x505945[_0x4376('0x30')]=qs['offset'](_0x244771['query'][_0x4376('0x30')]);}_0x505945['order']=qs[_0x4376('0x49')](_0x244771[_0x4376('0x41')]['sort']);_0x505945[_0x4376('0x4a')]=qs[_0x4376('0x4b')](_[_0x4376('0x4c')](_0x244771[_0x4376('0x41')],_0x37517e['filters']),_0x343233);if(_0x244771['query'][_0x4376('0x4d')]){_0x505945[_0x4376('0x4a')]=_[_0x4376('0x4e')](_0x505945[_0x4376('0x4a')],{'$or':_[_0x4376('0x4f')](_0x343233,function(_0x19acfc){if(_0x19acfc[_0x4376('0x3f')]!==_0x4376('0x50')){var _0xbb344e={};_0xbb344e[_0x19acfc[_0x4376('0x3b')]]={'$like':'%'+_0x244771['query'][_0x4376('0x4d')]+'%'};return _0xbb344e;}})});}_0x505945=_[_0x4376('0x4e')]({},_0x505945,_0x244771[_0x4376('0x51')]);var _0x5b9712={'where':_0x505945[_0x4376('0x4a')]};return db[_0x4376('0x52')]['count'](_0x5b9712)[_0x4376('0x22')](function(_0x5a4195){_0x299a6d[_0x4376('0x53')]=_0x5a4195;if(_0x244771[_0x4376('0x41')][_0x4376('0x54')]){_0x505945['include']=[{'all':!![]}];}return db[_0x4376('0x52')][_0x4376('0x55')](_0x505945);})[_0x4376('0x22')](function(_0x640c29){_0x299a6d['rows']=_0x640c29;return _0x299a6d;})[_0x4376('0x22')](respondWithFilteredResult(_0x5f359d,_0x505945))[_0x4376('0x2c')](handleError(_0x5f359d,null));};exports[_0x4376('0x56')]=function(_0x222afb,_0x5411b1){var _0x45342a={'raw':![],'where':{'id':_0x222afb[_0x4376('0x57')]['id']},'include':[{'model':db['Pause'],'as':_0x4376('0x3d')}]},_0x38cbdd={};_0x38cbdd['model']=_[_0x4376('0x42')](db[_0x4376('0x52')][_0x4376('0x58')]);_0x38cbdd[_0x4376('0x41')]=_['keys'](_0x222afb['query']);_0x38cbdd['filtears']=_[_0x4376('0x43')](_0x38cbdd[_0x4376('0x40')],_0x38cbdd[_0x4376('0x41')]);_0x45342a['attributes']=_[_0x4376('0x43')](_0x38cbdd[_0x4376('0x40')],qs[_0x4376('0x44')](_0x222afb[_0x4376('0x41')]['fields']));_0x45342a[_0x4376('0x45')]=_0x45342a[_0x4376('0x45')][_0x4376('0x46')]?_0x45342a[_0x4376('0x45')]:_0x38cbdd[_0x4376('0x40')];if(_0x222afb[_0x4376('0x41')][_0x4376('0x54')]){_0x45342a[_0x4376('0x59')]=[{'all':!![]}];}_0x45342a=_[_0x4376('0x4e')]({},_0x45342a,_0x222afb['options']);return db[_0x4376('0x52')][_0x4376('0x5a')](_0x45342a)[_0x4376('0x22')](handleEntityNotFound(_0x5411b1,null))['then'](respondWithResult(_0x5411b1,null))[_0x4376('0x2c')](handleError(_0x5411b1,null));};exports[_0x4376('0x5b')]=function(_0x44d052,_0x185029){return db['SmsAccount'][_0x4376('0x5b')](_0x44d052[_0x4376('0x5c')],{})['then'](function(_0x8c236d){var _0x3aa697=_0x44d052['user'][_0x4376('0x37')]({'plain':!![]});if(!_0x3aa697)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3aa697['role']===_0x4376('0x5d')){var _0x4fbed7=_0x8c236d['get']({'plain':!![]});var _0x43e007=_0x4376('0x38');return db['UserProfileSection']['find']({'where':{'name':_0x43e007,'userProfileId':_0x3aa697[_0x4376('0x5e')]},'raw':!![]})['then'](function(_0x22485a){if(_0x22485a&&_0x22485a['autoAssociation']===0x0){return db[_0x4376('0x5f')]['create']({'name':_0x4fbed7[_0x4376('0x3b')],'resourceId':_0x4fbed7['id'],'type':_0x22485a[_0x4376('0x3b')],'sectionId':_0x22485a['id']},{})[_0x4376('0x22')](function(){return _0x8c236d;});}else{return _0x8c236d;}})['catch'](function(_0x13d30d){logger[_0x4376('0x28')](_0x4376('0x60'),_0x13d30d);throw _0x13d30d;});}return _0x8c236d;})[_0x4376('0x22')](respondWithResult(_0x185029,0xc9))[_0x4376('0x2c')](handleError(_0x185029,null));};exports[_0x4376('0x35')]=function(_0x38c719,_0x282c2d){if(_0x38c719[_0x4376('0x5c')]['id']){delete _0x38c719[_0x4376('0x5c')]['id'];}return db[_0x4376('0x52')]['find']({'where':{'id':_0x38c719[_0x4376('0x57')]['id']},'include':[{'model':db[_0x4376('0x61')],'as':'mandatoryDispositionPause'}]})[_0x4376('0x22')](handleEntityNotFound(_0x282c2d,null))[_0x4376('0x22')](saveUpdates(_0x38c719[_0x4376('0x5c')],null))[_0x4376('0x22')](respondWithResult(_0x282c2d,null))[_0x4376('0x2c')](handleError(_0x282c2d,null));};exports[_0x4376('0x36')]=function(_0x1b428f,_0x19f5de){return db[_0x4376('0x52')][_0x4376('0x5a')]({'where':{'id':_0x1b428f[_0x4376('0x57')]['id']}})[_0x4376('0x22')](handleEntityNotFound(_0x19f5de,null))[_0x4376('0x22')](removeEntity(_0x19f5de,null))['catch'](handleError(_0x19f5de,null));};exports[_0x4376('0x62')]=function(_0x551805,_0x4fa77d){return db[_0x4376('0x52')][_0x4376('0x62')]()['then'](respondWithResult(_0x4fa77d,null))[_0x4376('0x2c')](handleError(_0x4fa77d,null));};exports[_0x4376('0x63')]=function(_0x5b892b,_0x16b2f1,_0x3da00f){if(_0x5b892b['body']['id']){delete _0x5b892b[_0x4376('0x5c')]['id'];}return db['SmsAccount'][_0x4376('0x5a')]({'where':{'id':_0x5b892b[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x16b2f1,null))['then'](function(_0x3716a7){if(_0x3716a7){_0x5b892b[_0x4376('0x5c')][_0x4376('0x64')]=_0x3716a7['id'];return db[_0x4376('0x65')]['create'](_0x5b892b['body']);}})[_0x4376('0x22')](respondWithResult(_0x16b2f1,null))[_0x4376('0x2c')](handleError(_0x16b2f1,null));};exports['getDispositions']=function(_0x341e6f,_0x41586c,_0x3e5bdc){var _0x293699={'raw':![],'where':{}};var _0x1bf751={};var _0x26cb49={'count':0x0,'rows':[]};return db['SmsAccount'][_0x4376('0x66')]({'where':{'id':_0x341e6f[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x41586c,null))[_0x4376('0x22')](function(_0x4af77b){if(_0x4af77b){_0x1bf751[_0x4376('0x40')]=_['keys'](db[_0x4376('0x65')][_0x4376('0x58')]);_0x1bf751['query']=_[_0x4376('0x42')](_0x341e6f[_0x4376('0x41')]);_0x1bf751['filters']=_[_0x4376('0x43')](_0x1bf751[_0x4376('0x40')],_0x1bf751[_0x4376('0x41')]);_0x293699[_0x4376('0x45')]=_[_0x4376('0x43')](_0x1bf751['model'],qs['fields'](_0x341e6f[_0x4376('0x41')][_0x4376('0x44')]));_0x293699[_0x4376('0x45')]=_0x293699[_0x4376('0x45')][_0x4376('0x46')]?_0x293699['attributes']:_0x1bf751[_0x4376('0x40')];if(!_0x341e6f[_0x4376('0x41')][_0x4376('0x47')](_0x4376('0x48'))){_0x293699[_0x4376('0x31')]=qs[_0x4376('0x31')](_0x341e6f[_0x4376('0x41')][_0x4376('0x31')]);_0x293699[_0x4376('0x30')]=qs['offset'](_0x341e6f['query']['offset']);}_0x293699[_0x4376('0x67')]=qs[_0x4376('0x49')](_0x341e6f[_0x4376('0x41')][_0x4376('0x49')]);_0x293699[_0x4376('0x4a')]=qs[_0x4376('0x4b')](_[_0x4376('0x4c')](_0x341e6f['query'],_0x1bf751['filters']));_0x293699[_0x4376('0x4a')][_0x4376('0x64')]=_0x4af77b['id'];if(_0x341e6f['query'][_0x4376('0x4d')]){_0x293699['where']=_[_0x4376('0x4e')](_0x293699['where'],{'$or':_['map'](_0x293699[_0x4376('0x45')],function(_0x518398){var _0x4b8d70={};_0x4b8d70[_0x518398]={'$like':'%'+_0x341e6f['query'][_0x4376('0x4d')]+'%'};return _0x4b8d70;})});}_0x293699=_['merge']({},_0x293699,_0x341e6f[_0x4376('0x51')]);return db[_0x4376('0x65')][_0x4376('0x53')]({'where':_0x293699[_0x4376('0x4a')]})[_0x4376('0x22')](function(_0x38770c){_0x26cb49['count']=_0x38770c;if(_0x341e6f[_0x4376('0x41')][_0x4376('0x54')]){_0x293699[_0x4376('0x59')]=[{'all':!![]}];}return db[_0x4376('0x65')][_0x4376('0x55')](_0x293699);})[_0x4376('0x22')](function(_0x1a0994){_0x26cb49[_0x4376('0x68')]=_0x1a0994;return _0x26cb49;});}})['then'](respondWithFilteredResult(_0x41586c,_0x293699))['catch'](handleError(_0x41586c,null));};exports[_0x4376('0x69')]=function(_0x1f5834,_0x47211d,_0x26477b){return db[_0x4376('0x52')][_0x4376('0x5a')]({'where':{'id':_0x1f5834[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x47211d,null))[_0x4376('0x22')](function(_0x154187){if(_0x154187){return _0x154187[_0x4376('0x69')](_0x1f5834[_0x4376('0x41')][_0x4376('0x6a')]);}})['then'](respondWithStatusCode(_0x47211d,null))[_0x4376('0x2c')](handleError(_0x47211d,null));};exports[_0x4376('0x6b')]=function(_0x5bf328,_0x19e408,_0x5f3027){if(_0x5bf328[_0x4376('0x5c')]['id']){delete _0x5bf328[_0x4376('0x5c')]['id'];}return db['SmsAccount'][_0x4376('0x5a')]({'where':{'id':_0x5bf328[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x19e408,null))[_0x4376('0x22')](function(_0x11984a){if(_0x11984a){_0x5bf328[_0x4376('0x5c')][_0x4376('0x64')]=_0x11984a['id'];return db[_0x4376('0x6c')]['create'](_0x5bf328[_0x4376('0x5c')]);}})[_0x4376('0x22')](respondWithResult(_0x19e408,null))[_0x4376('0x2c')](handleError(_0x19e408,null));};exports[_0x4376('0x6d')]=function(_0x1dc40d,_0x2a8098,_0x22a191){var _0x5a3f6b={'raw':![],'where':{}};var _0x457df5={};var _0x3fdd82={'count':0x0,'rows':[]};return db[_0x4376('0x52')][_0x4376('0x66')]({'where':{'id':_0x1dc40d[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x2a8098,null))[_0x4376('0x22')](function(_0x1b3b07){if(_0x1b3b07){_0x457df5[_0x4376('0x40')]=_[_0x4376('0x42')](db['CannedAnswer'][_0x4376('0x58')]);_0x457df5[_0x4376('0x41')]=_[_0x4376('0x42')](_0x1dc40d[_0x4376('0x41')]);_0x457df5[_0x4376('0x4b')]=_[_0x4376('0x43')](_0x457df5[_0x4376('0x40')],_0x457df5[_0x4376('0x41')]);_0x5a3f6b[_0x4376('0x45')]=_[_0x4376('0x43')](_0x457df5[_0x4376('0x40')],qs[_0x4376('0x44')](_0x1dc40d[_0x4376('0x41')][_0x4376('0x44')]));_0x5a3f6b[_0x4376('0x45')]=_0x5a3f6b[_0x4376('0x45')][_0x4376('0x46')]?_0x5a3f6b[_0x4376('0x45')]:_0x457df5[_0x4376('0x40')];if(!_0x1dc40d[_0x4376('0x41')][_0x4376('0x47')](_0x4376('0x48'))){_0x5a3f6b[_0x4376('0x31')]=qs['limit'](_0x1dc40d['query']['limit']);_0x5a3f6b[_0x4376('0x30')]=qs[_0x4376('0x30')](_0x1dc40d[_0x4376('0x41')][_0x4376('0x30')]);}_0x5a3f6b[_0x4376('0x67')]=qs[_0x4376('0x49')](_0x1dc40d[_0x4376('0x41')][_0x4376('0x49')]);_0x5a3f6b[_0x4376('0x4a')]=qs[_0x4376('0x4b')](_[_0x4376('0x4c')](_0x1dc40d['query'],_0x457df5[_0x4376('0x4b')]));_0x5a3f6b[_0x4376('0x4a')][_0x4376('0x64')]=_0x1b3b07['id'];if(_0x1dc40d[_0x4376('0x41')][_0x4376('0x4d')]){_0x5a3f6b['where']=_[_0x4376('0x4e')](_0x5a3f6b['where'],{'$or':_['map'](_0x5a3f6b[_0x4376('0x45')],function(_0x62eb63){var _0x3cd8b6={};_0x3cd8b6[_0x62eb63]={'$like':'%'+_0x1dc40d['query'][_0x4376('0x4d')]+'%'};return _0x3cd8b6;})});}_0x5a3f6b=_[_0x4376('0x4e')]({},_0x5a3f6b,_0x1dc40d['options']);return db[_0x4376('0x6c')][_0x4376('0x53')]({'where':_0x5a3f6b['where']})['then'](function(_0x3006ad){_0x3fdd82['count']=_0x3006ad;if(_0x1dc40d[_0x4376('0x41')]['includeAll']){_0x5a3f6b[_0x4376('0x59')]=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x5a3f6b);})[_0x4376('0x22')](function(_0x32dc4b){_0x3fdd82[_0x4376('0x68')]=_0x32dc4b;return _0x3fdd82;});}})[_0x4376('0x22')](respondWithFilteredResult(_0x2a8098,_0x5a3f6b))[_0x4376('0x2c')](handleError(_0x2a8098,null));};exports[_0x4376('0x6e')]=function(_0x3c48b7,_0xff2639,_0x375101){return db['SmsAccount'][_0x4376('0x5a')]({'where':{'id':_0x3c48b7[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0xff2639,null))[_0x4376('0x22')](function(_0x315c95){if(_0x315c95){return _0x315c95[_0x4376('0x6e')](_0x3c48b7[_0x4376('0x41')][_0x4376('0x6a')]);}})[_0x4376('0x22')](respondWithStatusCode(_0xff2639,null))[_0x4376('0x2c')](handleError(_0xff2639,null));};exports[_0x4376('0x6f')]=function(_0xbefc22,_0x386192,_0x275e6c){var _0x11ac13={'channel':'sms'};var _0x5f5cfa=[];var _0x237e2d=[];var _0x2d10f6={};return db[_0x4376('0x52')][_0x4376('0x5a')]({'where':{'id':_0xbefc22['params']['id']},'include':[{'model':db[_0x4376('0x70')],'as':'Applications'}]})[_0x4376('0x22')](handleEntityNotFound(_0x386192,null))['then'](function(_0x3b39ba){_0x11ac13[_0x4376('0x71')]=_0x3b39ba;_0x11ac13['applications']=_[_0x4376('0x72')](_0x3b39ba[_0x4376('0x73')],[_0x4376('0x74')],['asc']);if(_0x11ac13[_0x4376('0x71')]['Applications']){delete _0x11ac13['account']['Applications'];}return db['CmContact'][_0x4376('0x62')]();})[_0x4376('0x22')](function(_0x2fdd35){if(!_0x2fdd35){throw new db[(_0x4376('0x75'))][(_0x4376('0x76'))](_0x4376('0x77'));}_0x5f5cfa=_[_0x4376('0x78')](_[_0x4376('0x42')](_0x2fdd35),[_0x4376('0x79'),_0x4376('0x7a')]);_0x237e2d=_['difference'](_['keys'](_0x2fdd35),['createdAt',_0x4376('0x7a'),_0x4376('0x7b'),_0x4376('0x7c')]);_0x11ac13['body']={'mapKey':_0x4376('0x7d')};if(_0x11ac13[_0x4376('0x71')]['type']){switch(_0x11ac13[_0x4376('0x71')][_0x4376('0x3f')]){case _0x4376('0x7e'):_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')]=_0xbefc22['body'][_0x4376('0x80')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x81')];_0x11ac13['body'][_0x4376('0x82')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x83')];break;case'skebby':_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')]='+'+_0xbefc22[_0x4376('0x5c')][_0x4376('0x84')];_0x11ac13[_0x4376('0x5c')]['body']=_0xbefc22['body'][_0x4376('0x85')];break;case _0x4376('0x86'):_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x7f')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x2a')];break;case'clicksend':_0x11ac13['body'][_0x4376('0x7f')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x7f')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x5c')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x82')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x87')];break;case _0x4376('0x88'):_0x11ac13['body'][_0x4376('0x7f')]=_0xbefc22['body']['From'];_0x11ac13['body'][_0x4376('0x5c')]=_0xbefc22['body'][_0x4376('0x89')];_0x11ac13[_0x4376('0x5c')]['messageId']=_0xbefc22['body'][_0x4376('0x8a')];break;case _0x4376('0x8b'):_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')]='+'+_0xbefc22[_0x4376('0x5c')]['results'][0x0][_0x4376('0x7f')];_0x11ac13[_0x4376('0x5c')]['body']=_0xbefc22[_0x4376('0x5c')][_0x4376('0x8c')][0x0]['text'];_0x11ac13['body'][_0x4376('0x82')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x8c')][0x0]['messageId'];break;case _0x4376('0x8d'):_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')]=_0xbefc22['body'][_0x4376('0x8e')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]=_0xbefc22['body'][_0x4376('0x8f')][_0x4376('0x2a')];break;case _0x4376('0x90'):_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x91')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x85')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x82')]=_0xbefc22['body'][_0x4376('0x92')];break;case'intelepeer':_0x11ac13['body'][_0x4376('0x7f')]=_0xbefc22['body'][_0x4376('0x7f')];_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]=_0xbefc22[_0x4376('0x5c')][_0x4376('0x2a')];_0x11ac13[_0x4376('0x5c')]['messageId']=_0xbefc22[_0x4376('0x5c')][_0x4376('0x93')];break;}}if(_0x11ac13['body']['id']){delete _0x11ac13['body']['id'];}if(_[_0x4376('0x94')](_0x11ac13[_0x4376('0x5c')][_0x4376('0x7f')])){throw new db[(_0x4376('0x75'))][(_0x4376('0x76'))]('from\x20is\x20mandatory');}if(_[_0x4376('0x94')](_0x11ac13[_0x4376('0x5c')]['body'])||_0x11ac13[_0x4376('0x5c')][_0x4376('0x5c')]===''){throw new db[(_0x4376('0x75'))][(_0x4376('0x76'))](_0x4376('0x95'));}if(_[_0x4376('0x94')](_0x11ac13['body'][_0x4376('0x96')])){throw new db[(_0x4376('0x75'))][(_0x4376('0x76'))]('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x237e2d);}if(!_['includes'](_0x237e2d,_0x11ac13[_0x4376('0x5c')][_0x4376('0x96')])){throw new db[(_0x4376('0x75'))]['ValidationError'](_0x4376('0x97')+_0x237e2d);}_0x2d10f6[_0x11ac13[_0x4376('0x5c')][_0x4376('0x96')]]=_0x11ac13['body'][_0x4376('0x7f')];return db['CmList']['find']({'where':{'id':_0x11ac13[_0x4376('0x71')]['ListId']},'include':[{'model':db[_0x4376('0x98')],'as':_0x4376('0x99'),'where':_0x2d10f6,'limit':0x1,'order':[[_0x4376('0x7a'),_0x4376('0x9a')]]}]});})[_0x4376('0x22')](handleEntityNotFound(_0x386192,null))[_0x4376('0x22')](function(_0x25a7e4){if(_0x25a7e4){_0x11ac13[_0x4376('0x9b')]=_[_0x4376('0x9c')](_0x25a7e4,[_0x4376('0x99')]);if(_0x25a7e4['Contacts'][_0x4376('0x46')]){return _0x25a7e4['Contacts'][0x0];}var _0x2847ac=_[_0x4376('0x9d')](_0x11ac13[_0x4376('0x5c')],{'firstName':_0x11ac13['body'][_0x4376('0x7f')],'ListId':_0x25a7e4['id']});_0x2847ac[_0x11ac13[_0x4376('0x5c')][_0x4376('0x96')]]=_0x11ac13['body']['from'];return db[_0x4376('0x98')][_0x4376('0x5b')](_0x2847ac,{'fields':_0x5f5cfa,'raw':!![]});}})[_0x4376('0x22')](handleEntityNotFound(_0x386192,null))[_0x4376('0x22')](function(_0x17677d){if(_0x17677d){_0x11ac13[_0x4376('0x9e')]=_0x17677d;var _0x498714={'ContactId':_0x17677d['id'],'phone':_0x11ac13['body'][_0x4376('0x7f')],'SmsAccountId':_0xbefc22['params']['id']};var _0x42896d={'ContactId':_0x17677d['id'],'SmsAccountId':_0xbefc22[_0x4376('0x57')]['id'],'closed':![]};return db[_0x4376('0x9f')][_0x4376('0x5a')]({'where':_0x42896d})['then'](function(_0xd4cf98){if(_0xd4cf98){return[_0xd4cf98,![]];}return db[_0x4376('0x9f')][_0x4376('0x5b')](_0x498714)[_0x4376('0x22')](function(_0xdaca3e){return[_0xdaca3e,!![]];});});}})[_0x4376('0xa0')](function(_0x32ed1e,_0x4524bd){_0x11ac13[_0x4376('0xa1')]=_0x32ed1e[_0x4376('0x37')]({'plain':!![]});_0x11ac13['interaction'][_0x4376('0xa2')]=![];if(_0x4524bd){if(_0x11ac13[_0x4376('0x71')][_0x4376('0xa3')]){_0x11ac13['applications']['push']({'id':0x0,'priority':_0x11ac13[_0x4376('0xa4')][_0x4376('0x46')]+0x1,'app':_0x4376('0xa5'),'appdata':_0x4376('0xa6'),'interval':'*,*,*,*'});}_0x11ac13['interaction'][_0x4376('0xa2')]=!![];}return db[_0x4376('0xa7')][_0x4376('0x5b')]({'phone':_0x11ac13[_0x4376('0x5c')]['from'],'messageId':_0x11ac13[_0x4376('0x5c')]['messageId'],'body':_0x11ac13['body'][_0x4376('0x5c')],'SmsAccountId':_0xbefc22[_0x4376('0x57')]['id'],'SmsInteractionId':_0x32ed1e['id'],'direction':'in','ContactId':_0x32ed1e[_0x4376('0xa8')],'AttachmentId':_0x11ac13[_0x4376('0x5c')][_0x4376('0xa9')]});})[_0x4376('0x22')](function(_0x3c00c0){_0x11ac13[_0x4376('0x2a')]=_0x3c00c0;if(_0x11ac13['interaction'][_0x4376('0xaa')]){return db[_0x4376('0xab')]['find']({'attributes':['id',_0x4376('0x3b')],'where':{'id':_0x11ac13[_0x4376('0xa1')][_0x4376('0xaa')]}})[_0x4376('0x22')](function(_0x31f8d4){if(_0x31f8d4){_0x11ac13[_0x4376('0xa4')][_0x4376('0xac')]({'id':0x0,'priority':0x0,'app':_0x4376('0xad'),'appdata':_0x31f8d4[_0x4376('0x3b')]+','+(_0x11ac13[_0x4376('0x71')]['waitForTheAssignedAgent']||0xa),'interval':_0x4376('0xae')});}return respondWithRpcPromise(_0x4376('0xaf'),_0x4376('0xb0'),_0x11ac13);});}return respondWithRpcPromise('Start',_0x4376('0xb0'),_0x11ac13);})[_0x4376('0x22')](function(_0x35531c){if(_0x35531c){var _0x322db9=0xc8;var _0x162314=_0x4376('0xb1');logger['info']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x162314,_0x322db9,_0x4376('0xb2'));logger['debug'](_0x4376('0xb3'),_0x162314,_0x322db9,_0x4376('0xb2'),JSON['stringify'](_0x35531c));if(_0x11ac13[_0x4376('0x71')][_0x4376('0x3f')]===_0x4376('0x7e')){return _0x386192['status'](_0x322db9)[_0x4376('0xb4')](_0x4376('0xb5'),'text/xml')['send']('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x386192[_0x4376('0x2d')](_0x322db9)[_0x4376('0x2f')](_0x35531c);}}})[_0x4376('0x2c')](handleError(_0x386192,null));};exports[_0x4376('0xb6')]=function(_0x186681,_0x722366,_0x163eac){return db[_0x4376('0x52')][_0x4376('0x66')]({'where':{'id':_0x186681[_0x4376('0x57')]['id']}})[_0x4376('0x22')](handleEntityNotFound(_0x722366,null))[_0x4376('0x22')](function(_0x4c5034){if(_0x4c5034){return db[_0x4376('0xb7')][_0x4376('0xb8')](function(_0x344c95){return db[_0x4376('0x70')][_0x4376('0x36')]({'where':{'SmsAccountId':_0x186681[_0x4376('0x57')]['id']},'transaction':_0x344c95})[_0x4376('0x22')](function(_0x243ef5){var _0x19fb33=_['map'](_0x186681[_0x4376('0x5c')],function(_0x29232a){_0x29232a['SmsAccountId']=_0x186681[_0x4376('0x57')]['id'];return _0x29232a;});return db[_0x4376('0x70')][_0x4376('0xb9')](_0x19fb33,{'transaction':_0x344c95});});})[_0x4376('0x22')](function(){return db[_0x4376('0x70')][_0x4376('0xba')]({'where':{'SmsAccountId':_0x186681[_0x4376('0x57')]['id']},'order':_0x4376('0x74')});});}})['then'](respondWithResult(_0x722366,null))[_0x4376('0x2c')](handleError(_0x722366,null));};exports[_0x4376('0xbb')]=function(_0x3baa89,_0x215280,_0x4343c6){var _0x40b790={};var _0xb2061={};var _0x1b57ee;var _0x2b7306;return db['SmsAccount'][_0x4376('0x66')]({'where':{'id':_0x3baa89[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x215280,null))['then'](function(_0x21e9c8){if(_0x21e9c8){_0x1b57ee=_0x21e9c8;_0xb2061['model']=_[_0x4376('0x42')](db['SmsApplication']['rawAttributes']);_0xb2061[_0x4376('0x41')]=_[_0x4376('0x42')](_0x3baa89[_0x4376('0x41')]);_0xb2061[_0x4376('0x4b')]=_['intersection'](_0xb2061[_0x4376('0x40')],_0xb2061[_0x4376('0x41')]);_0x40b790['attributes']=_[_0x4376('0x43')](_0xb2061[_0x4376('0x40')],qs[_0x4376('0x44')](_0x3baa89['query']['fields']));_0x40b790['attributes']=_0x40b790['attributes'][_0x4376('0x46')]?_0x40b790[_0x4376('0x45')]:_0xb2061[_0x4376('0x40')];_0x40b790[_0x4376('0x67')]=qs[_0x4376('0x49')](_0x3baa89[_0x4376('0x41')][_0x4376('0x49')]);_0x40b790[_0x4376('0x4a')]=qs[_0x4376('0x4b')](_['pick'](_0x3baa89[_0x4376('0x41')],_0xb2061[_0x4376('0x4b')]));if(_0x3baa89[_0x4376('0x41')][_0x4376('0x4d')]){_0x40b790[_0x4376('0x4a')]=_[_0x4376('0x4e')](_0x40b790[_0x4376('0x4a')],{'$or':_[_0x4376('0x4f')](_0x40b790[_0x4376('0x45')],function(_0x1087d1){var _0x50692f={};_0x50692f[_0x1087d1]={'$like':'%'+_0x3baa89[_0x4376('0x41')][_0x4376('0x4d')]+'%'};return _0x50692f;})});}_0x40b790=_[_0x4376('0x4e')]({},_0x40b790,_0x3baa89[_0x4376('0x51')]);return _0x1b57ee[_0x4376('0xbb')](_0x40b790);}})[_0x4376('0x22')](function(_0x56a533){if(_0x56a533){_0x2b7306=_0x56a533[_0x4376('0x46')];if(!_0x3baa89[_0x4376('0x41')]['hasOwnProperty'](_0x4376('0x48'))){_0x40b790[_0x4376('0x31')]=qs[_0x4376('0x31')](_0x3baa89[_0x4376('0x41')]['limit']);_0x40b790[_0x4376('0x30')]=qs['offset'](_0x3baa89[_0x4376('0x41')][_0x4376('0x30')]);}return _0x1b57ee[_0x4376('0xbb')](_0x40b790);}})['then'](function(_0x3e9af1){if(_0x3e9af1){return _0x3e9af1?{'count':_0x2b7306,'rows':_0x3e9af1}:null;}})[_0x4376('0x22')](respondWithResult(_0x215280,null))['catch'](handleError(_0x215280,null));};exports[_0x4376('0xbc')]=function(_0x5b4a02,_0x38f6d0,_0x664b6){var _0x13a2e5={'raw':![],'where':{}};var _0x320663={};var _0x2a2415={'count':0x0,'rows':[]};return db[_0x4376('0x52')][_0x4376('0x66')]({'where':{'id':_0x5b4a02[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x38f6d0,null))[_0x4376('0x22')](function(_0x18694d){if(_0x18694d){_0x320663['model']=_[_0x4376('0x42')](db['SmsInteraction'][_0x4376('0x58')]);_0x320663['query']=_[_0x4376('0x42')](_0x5b4a02[_0x4376('0x41')]);_0x320663[_0x4376('0x4b')]=_[_0x4376('0x43')](_0x320663[_0x4376('0x40')],_0x320663[_0x4376('0x41')]);_0x13a2e5[_0x4376('0x45')]=_[_0x4376('0x43')](_0x320663[_0x4376('0x40')],qs[_0x4376('0x44')](_0x5b4a02['query']['fields']));_0x13a2e5[_0x4376('0x45')]=_0x13a2e5[_0x4376('0x45')][_0x4376('0x46')]?_0x13a2e5[_0x4376('0x45')]:_0x320663[_0x4376('0x40')];if(!_0x5b4a02[_0x4376('0x41')]['hasOwnProperty'](_0x4376('0x48'))){_0x13a2e5[_0x4376('0x31')]=qs[_0x4376('0x31')](_0x5b4a02[_0x4376('0x41')][_0x4376('0x31')]);_0x13a2e5[_0x4376('0x30')]=qs[_0x4376('0x30')](_0x5b4a02['query'][_0x4376('0x30')]);}_0x13a2e5[_0x4376('0x67')]=qs[_0x4376('0x49')](_0x5b4a02[_0x4376('0x41')][_0x4376('0x49')]);_0x13a2e5[_0x4376('0x4a')]=qs[_0x4376('0x4b')](_[_0x4376('0x4c')](_0x5b4a02[_0x4376('0x41')],_0x320663[_0x4376('0x4b')]));_0x13a2e5[_0x4376('0x4a')][_0x4376('0x64')]=_0x18694d['id'];if(_0x5b4a02['query'][_0x4376('0x4d')]){_0x13a2e5[_0x4376('0x4a')]=_[_0x4376('0x4e')](_0x13a2e5[_0x4376('0x4a')],{'$or':_[_0x4376('0x4f')](_0x13a2e5[_0x4376('0x45')],function(_0x3b52ef){var _0x2657f8={};_0x2657f8[_0x3b52ef]={'$like':'%'+_0x5b4a02['query']['filter']+'%'};return _0x2657f8;})});}_0x13a2e5=_[_0x4376('0x4e')]({},_0x13a2e5,_0x5b4a02['options']);return db[_0x4376('0x9f')][_0x4376('0x53')]({'where':_0x13a2e5[_0x4376('0x4a')]})[_0x4376('0x22')](function(_0x300172){_0x2a2415[_0x4376('0x53')]=_0x300172;if(_0x5b4a02['query'][_0x4376('0x54')]){_0x13a2e5[_0x4376('0x59')]=[{'model':db[_0x4376('0x98')],'as':_0x4376('0xbd'),'required':![]},{'model':db[_0x4376('0xab')],'as':'Owner','attributes':[_0x4376('0x3b'),_0x4376('0xbe'),_0x4376('0xbf')],'required':![]},{'model':db['Tag'],'as':_0x4376('0xc0'),'attributes':['id','name',_0x4376('0xc1')],'where':_0x5b4a02['query']['tag']?{'id':_0x5b4a02['query'][_0x4376('0xc2')]}:undefined,'required':_0x5b4a02[_0x4376('0x41')][_0x4376('0xc2')]?!![]:![]}];}return db[_0x4376('0x9f')][_0x4376('0x55')](_0x13a2e5);})['then'](function(_0x4e649d){_0x2a2415[_0x4376('0x68')]=_0x4e649d;return _0x2a2415;});}})[_0x4376('0x22')](respondWithFilteredResult(_0x38f6d0,_0x13a2e5))['catch'](handleError(_0x38f6d0,null));};exports['send']=function(_0x5ae1f7,_0x10c00e,_0x356ede){var _0xb2940c,_0x330800,_0x9c7caa;if(_['isNil'](_0x5ae1f7['body'][_0x4376('0x5c')])||_0x5ae1f7[_0x4376('0x5c')][_0x4376('0x5c')]===''){throw new db['Sequelize']['ValidationError'](_0x4376('0x95'));}if(_[_0x4376('0x94')](_0x5ae1f7[_0x4376('0x5c')]['to'])){throw new db[(_0x4376('0x75'))]['ValidationError'](_0x4376('0xc3'));}_0xb2940c=_0x5ae1f7[_0x4376('0x5c')]['to'];return db[_0x4376('0x52')]['find']({'where':{'id':_0x5ae1f7[_0x4376('0x57')]['id']},'include':[{'model':db[_0x4376('0xc4')],'as':_0x4376('0xc5'),'include':[{'model':db[_0x4376('0x98')],'as':_0x4376('0x99'),'where':{'mobile':_0xb2940c},'limit':0x1,'order':[[_0x4376('0x7a'),_0x4376('0x9a')]]}]}]})[_0x4376('0x22')](handleEntityNotFound(_0x10c00e,null))[_0x4376('0x22')](function(_0x1d5489){if(_0x1d5489&&_0x1d5489[_0x4376('0xc5')]){_0x330800=_0x1d5489[_0x4376('0x37')]({'plain':!![]});if(_0x330800[_0x4376('0xc5')]&&_0x330800[_0x4376('0xc5')][_0x4376('0x99')][_0x4376('0x46')]){return _0x330800['List'][_0x4376('0x99')][0x0];}return db[_0x4376('0x98')][_0x4376('0x5b')](_[_0x4376('0x9d')](_0x5ae1f7[_0x4376('0x5c')],{'firstName':_0xb2940c,'mobile':_0xb2940c,'phone':_0xb2940c,'ListId':_0x330800[_0x4376('0x7c')]}));}})[_0x4376('0x22')](handleEntityNotFound(_0x10c00e,null))[_0x4376('0x22')](function(_0x58789f){if(_0x58789f){_0x9c7caa=_0x58789f;return db[_0x4376('0x9f')]['find']({'where':{'ContactId':_0x9c7caa['id'],'closed':![],'SmsAccountId':_0x330800['id']}})[_0x4376('0x22')](function(_0xf70d8c){if(_0xf70d8c){return[_0xf70d8c,![]];}return db[_0x4376('0x9f')]['create']({'UserId':_0x5ae1f7['user']['id'],'ContactId':_0x9c7caa['id'],'SmsAccountId':_0x330800['id'],'phone':_0xb2940c,'firstMsgDirection':_0x4376('0xc6'),'Messages':[_[_0x4376('0x4e')](_0x5ae1f7[_0x4376('0x5c')],{'read':![],'body':_0x5ae1f7[_0x4376('0x5c')][_0x4376('0x5c')],'phone':_0xb2940c,'SmsAccountId':_0x330800['id'],'UserId':_0x5ae1f7[_0x4376('0x5d')]['id'],'ContactId':_0x9c7caa['id']})]},{'include':[{'model':db[_0x4376('0xa7')],'as':_0x4376('0xc7')}]})[_0x4376('0x22')](function(_0xa9a176){return[_0xa9a176,!![]];});});}})[_0x4376('0xa0')](function(_0x3b6f26,_0x3743a1){if(_0x3743a1){return _0x3b6f26;}return db[_0x4376('0xa7')]['create'](_[_0x4376('0x4e')](_0x5ae1f7[_0x4376('0x5c')],{'read':![],'body':_0x5ae1f7[_0x4376('0x5c')][_0x4376('0x5c')],'phone':_0xb2940c,'SmsAccountId':_0x330800['id'],'SmsInteractionId':_0x3b6f26['id'],'UserId':_0x5ae1f7[_0x4376('0x5d')]['id'],'ContactId':_0x9c7caa['id']}))[_0x4376('0x22')](function(_0x14baf5){_0x3b6f26[_0x4376('0xc8')]['Messages']=[];_0x3b6f26[_0x4376('0xc8')]['Messages'][_0x4376('0xc9')](_0x14baf5[_0x4376('0xc8')]);return _0x3b6f26;});})[_0x4376('0x22')](respondWithResult(_0x10c00e,null))['catch'](handleError(_0x10c00e,null));};exports[_0x4376('0x2d')]=function(_0x320b66,_0xdf442c,_0x5e4f87){if(_0x320b66[_0x4376('0x5c')]['id']){delete _0x320b66['body']['id'];}console['log'](_0x4376('0xca'),_0x320b66[_0x4376('0x5c')]);var _0x1ddc5f,_0xc6048c,_0x2df311;return db['SmsAccount'][_0x4376('0x5a')]({'where':{'id':_0x320b66['params']['id']}})[_0x4376('0x22')](handleEntityNotFound(_0xdf442c,null))[_0x4376('0x22')](function(_0x1ed00d){if(_0x1ed00d){_0x2df311=_0x1ed00d;logger[_0x4376('0x26')](_0x4376('0x27'),_0x4376('0x2d'),'received\x20delivery\x20report\x20from',_0x1ed00d['type'],util[_0x4376('0xcb')](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));switch(_0x1ed00d[_0x4376('0x3f')]){case'skebby':if(_0x320b66[_0x4376('0x5c')][_0x4376('0xcc')]&&_0x320b66['body'][_0x4376('0x2d')]){_0xc6048c=_0x320b66[_0x4376('0x5c')][_0x4376('0x2d')];return db[_0x4376('0xa7')]['find']({'where':{'messageId':_0x320b66[_0x4376('0x5c')]['skebby_dispatch_id']}});}break;case _0x4376('0x86'):if(_0x320b66[_0x4376('0x5c')][_0x4376('0xcd')]&&_0x320b66['body'][_0x4376('0xce')]){_0xc6048c=_0x320b66[_0x4376('0x5c')][_0x4376('0xce')];return db[_0x4376('0xa7')][_0x4376('0x5a')]({'where':{'messageId':_0x320b66['body'][_0x4376('0xcd')]}});}break;case _0x4376('0xcf'):if(_0x320b66[_0x4376('0x5c')]['message_id']&&_0x320b66[_0x4376('0x5c')]['status_code']){_0xc6048c=_0x320b66['body'][_0x4376('0xd0')];return db[_0x4376('0xa7')][_0x4376('0x5a')]({'where':{'messageId':_0x320b66[_0x4376('0x5c')][_0x4376('0x87')]}});}break;case _0x4376('0x8b'):var _0x46984e=_0x320b66[_0x4376('0x5c')][_0x4376('0x8c')][0x0];if(_0x46984e['messageId']&&_0x46984e[_0x4376('0x2d')]['groupName']===_0x4376('0xd1')){_0xc6048c=_0x46984e[_0x4376('0x2d')][_0x4376('0xd2')];return db[_0x4376('0xa7')][_0x4376('0x5a')]({'where':{'messageId':_0x46984e['messageId']}});}break;case'clickatell':if(_0x320b66[_0x4376('0x5c')]['messageId']&&_0x320b66[_0x4376('0x5c')][_0x4376('0x2d')]){_0xc6048c=_0x320b66['body'][_0x4376('0x2d')];return db['SmsMessage'][_0x4376('0x5a')]({'where':{'messageId':_0x320b66[_0x4376('0x5c')][_0x4376('0x82')]}});}break;case _0x4376('0xd3'):if(_0x320b66[_0x4376('0x5c')][_0x4376('0xd4')]&&_0x320b66[_0x4376('0x5c')][_0x4376('0x2d')]){_0xc6048c=_0x320b66['body'][_0x4376('0x2d')];return db['SmsMessage'][_0x4376('0x5a')]({'where':{'messageId':_0x320b66['body']['redif']}});}break;}}})['then'](handleEntityNotFound(_0xdf442c,null))[_0x4376('0x22')](function(_0x96455a){if(_0x96455a){_0x1ddc5f=_0x96455a;switch(_0x2df311['type']){case _0x4376('0xd5'):if(_0xc6048c===_0x4376('0xd1')){return _0x1ddc5f[_0x4376('0x35')]({'read':!![]});}else{logger['error'](_0x4376('0x27'),_0x4376('0x2d'),_0x4376('0xd5'),util[_0x4376('0xcb')](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4376('0x86'):if(_0xc6048c==='1'){return _0x1ddc5f[_0x4376('0x35')]({'read':!![]});}else{logger[_0x4376('0x28')](_0x4376('0x27'),_0x4376('0x2d'),_0x4376('0xd5'),util[_0x4376('0xcb')](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4376('0xcf'):if(!_0x320b66[_0x4376('0x5c')][_0x4376('0xd6')]&&_0xc6048c>=0xc8&&_0xc6048c<=0xce){return _0x1ddc5f[_0x4376('0x35')]({'read':!![]});}else{logger[_0x4376('0x28')](_0x4376('0x27'),_0x4376('0x2d'),'clicksend',util[_0x4376('0xcb')](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4376('0x8b'):var _0x31318e=_0x320b66[_0x4376('0x5c')][_0x4376('0x8c')][0x0];if(_0x31318e[_0x4376('0x2d')][_0x4376('0xd2')]==='DELIVERED'){return _0x1ddc5f[_0x4376('0x35')]({'read':!![]});}else{logger[_0x4376('0x28')](_0x4376('0x27'),_0x4376('0x2d'),_0x4376('0x8b'),util[_0x4376('0xcb')](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4376('0x90'):if(_0xc6048c==_0x4376('0xd7')||_0xc6048c==_0x4376('0xd8')){return _0x1ddc5f[_0x4376('0x35')]({'read':!![]});}else{logger[_0x4376('0x28')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x4376('0x2d'),_0x4376('0x90'),util[_0x4376('0xcb')](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));}break;case _0x4376('0xd3'):if(_0xc6048c==='DELIVRD'||_0xc6048c===_0x4376('0xd9')){return _0x1ddc5f[_0x4376('0x35')]({'read':!![]});}else{logger['error'](_0x4376('0x27'),_0x4376('0x2d'),_0x4376('0xd3'),util['inspect'](_0x320b66[_0x4376('0x5c')],{'showHidden':![],'depth':null}));}break;}return _0x1ddc5f;}})[_0x4376('0x22')](respondWithResult(_0xdf442c,null))[_0x4376('0x2c')](handleError(_0xdf442c,null));};exports[_0x4376('0xda')]=function(_0x1d1907,_0x24c1a1,_0x4bc958){var _0x55feef,_0x2579d7,_0x72f78;return db[_0x4376('0x52')][_0x4376('0x5a')]({'where':{'id':_0x1d1907[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x24c1a1,null))[_0x4376('0x22')](function(_0x1d9286){if(_0x1d9286){_0x72f78=_0x1d9286;logger[_0x4376('0x26')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x4376('0xdb'),_0x1d9286[_0x4376('0x3f')],util[_0x4376('0xcb')](_0x1d1907['query'],{'showHidden':![],'depth':null}));switch(_0x1d9286[_0x4376('0x3f')]){case'csc':if(_0x1d1907[_0x4376('0x41')][_0x4376('0xdc')]&&_0x1d1907[_0x4376('0x41')]['state']){_0x2579d7=_0x1d1907['query'][_0x4376('0xdd')];return db[_0x4376('0xa7')][_0x4376('0x5a')]({'where':{'messageId':_0x1d1907[_0x4376('0x41')][_0x4376('0xdc')]}});}break;}}})[_0x4376('0x22')](handleEntityNotFound(_0x24c1a1,null))['then'](function(_0x2c8f9c){if(_0x2c8f9c){_0x55feef=_0x2c8f9c;switch(_0x72f78[_0x4376('0x3f')]){case _0x4376('0x8d'):if(_0x2579d7==='2'||_0x2579d7==='6'){return _0x55feef[_0x4376('0x35')]({'read':!![]});}else{logger[_0x4376('0x28')](_0x4376('0x27'),_0x4376('0x2d'),_0x4376('0x8d'),util[_0x4376('0xcb')](_0x1d1907['query'],{'showHidden':![],'depth':null}));};break;}return _0x55feef;}})[_0x4376('0x22')](respondWithResult(_0x24c1a1,null))['catch'](handleError(_0x24c1a1,null));};exports[_0x4376('0xde')]=function(_0x44b4bf,_0x236ba9,_0x4b1b87){return db[_0x4376('0x52')][_0x4376('0x5a')]({'where':{'id':_0x44b4bf[_0x4376('0x57')]['id']}})['then'](handleEntityNotFound(_0x236ba9,null))[_0x4376('0x22')](function(_0x229943){if(_0x229943){return _0x229943[_0x4376('0xde')](_0x44b4bf['body']['ids'],_[_0x4376('0x9c')](_0x44b4bf[_0x4376('0x5c')],[_0x4376('0x6a'),'id'])||{})['spread'](function(_0x59e9a5){for(var _0x37bd00=0x0;_0x37bd00<_0x44b4bf[_0x4376('0x5c')][_0x4376('0x6a')][_0x4376('0x46')];_0x37bd00+=0x1){socket[_0x4376('0xdf')]('userSmsAccount:save',{'UserId':_0x44b4bf['body'][_0x4376('0x6a')][_0x37bd00],'SmsAccountId':_0x44b4bf[_0x4376('0x57')]['id']});}return _0x59e9a5;});}})[_0x4376('0x22')](respondWithResult(_0x236ba9,null))[_0x4376('0x2c')](handleError(_0x236ba9,null));};exports[_0x4376('0xe0')]=function(_0xa7b677,_0x52fa90,_0x435187){return db[_0x4376('0x52')][_0x4376('0x5a')]({'where':{'id':_0xa7b677['params']['id']}})[_0x4376('0x22')](handleEntityNotFound(_0x52fa90,null))[_0x4376('0x22')](function(_0x43adb2){if(_0x43adb2){return _0x43adb2[_0x4376('0xe0')](_0xa7b677[_0x4376('0x41')][_0x4376('0x6a')])[_0x4376('0x22')](function(){if(_[_0x4376('0xe1')](_0xa7b677[_0x4376('0x41')][_0x4376('0x6a')])){for(var _0x39533b=0x0;_0x39533b<_0xa7b677[_0x4376('0x41')][_0x4376('0x6a')][_0x4376('0x46')];_0x39533b+=0x1){socket[_0x4376('0xdf')](_0x4376('0xe2'),{'UserId':Number(_0xa7b677['query'][_0x4376('0x6a')][_0x39533b]),'SmsAccountId':Number(_0xa7b677[_0x4376('0x57')]['id'])});}}else{socket[_0x4376('0xdf')](_0x4376('0xe2'),{'UserId':Number(_0xa7b677[_0x4376('0x41')][_0x4376('0x6a')]),'SmsAccountId':Number(_0xa7b677[_0x4376('0x57')]['id'])});}});}})[_0x4376('0x22')](respondWithStatusCode(_0x52fa90,null))[_0x4376('0x2c')](handleError(_0x52fa90,null));};exports[_0x4376('0xe3')]=function(_0x2e8494,_0xc6728a,_0x192a51){var _0x9e389b={};var _0x153807={};var _0x41e9ce;var _0x372553;return db[_0x4376('0x52')][_0x4376('0x66')]({'where':{'id':_0x2e8494[_0x4376('0x57')]['id']}})[_0x4376('0x22')](handleEntityNotFound(_0xc6728a,null))[_0x4376('0x22')](function(_0x9ec68d){if(_0x9ec68d){_0x41e9ce=_0x9ec68d;_0x153807[_0x4376('0x40')]=_[_0x4376('0x42')](db[_0x4376('0xab')][_0x4376('0x58')]);_0x153807[_0x4376('0x41')]=_[_0x4376('0x42')](_0x2e8494['query']);_0x153807['filters']=_['intersection'](_0x153807[_0x4376('0x40')],_0x153807[_0x4376('0x41')]);_0x9e389b[_0x4376('0x45')]=_[_0x4376('0x43')](_0x153807[_0x4376('0x40')],qs[_0x4376('0x44')](_0x2e8494[_0x4376('0x41')][_0x4376('0x44')]));_0x9e389b[_0x4376('0x45')]=_0x9e389b[_0x4376('0x45')][_0x4376('0x46')]?_0x9e389b[_0x4376('0x45')]:_0x153807['model'];_0x9e389b[_0x4376('0x67')]=qs[_0x4376('0x49')](_0x2e8494[_0x4376('0x41')]['sort']);_0x9e389b['where']=qs['filters'](_['pick'](_0x2e8494[_0x4376('0x41')],_0x153807[_0x4376('0x4b')]));if(_0x2e8494[_0x4376('0x41')][_0x4376('0x4d')]){_0x9e389b[_0x4376('0x4a')]=_[_0x4376('0x4e')](_0x9e389b[_0x4376('0x4a')],{'$or':_[_0x4376('0x4f')](_0x9e389b['attributes'],function(_0x1c7709){var _0x593117={};_0x593117[_0x1c7709]={'$like':'%'+_0x2e8494['query'][_0x4376('0x4d')]+'%'};return _0x593117;})});}_0x9e389b=_['merge']({},_0x9e389b,_0x2e8494[_0x4376('0x51')]);return _0x41e9ce[_0x4376('0xe3')](_0x9e389b);}})[_0x4376('0x22')](function(_0x3ce7e6){if(_0x3ce7e6){_0x372553=_0x3ce7e6[_0x4376('0x46')];if(!_0x2e8494[_0x4376('0x41')]['hasOwnProperty'](_0x4376('0x48'))){_0x9e389b[_0x4376('0x31')]=qs['limit'](_0x2e8494[_0x4376('0x41')][_0x4376('0x31')]);_0x9e389b[_0x4376('0x30')]=qs[_0x4376('0x30')](_0x2e8494[_0x4376('0x41')][_0x4376('0x30')]);}return _0x41e9ce[_0x4376('0xe3')](_0x9e389b);}})[_0x4376('0x22')](function(_0xc7ea0d){if(_0xc7ea0d){return _0xc7ea0d?{'count':_0x372553,'rows':_0xc7ea0d}:null;}})['then'](respondWithResult(_0xc6728a,null))['catch'](handleError(_0xc6728a,null));};