8d13e5ecf6b2e71ede49de4a281df14d00a548cb
[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 _0x28d2=['stack','name','send','index','Pause','mandatoryDispositionPause','rawAttributes','fieldName','type','key','map','query','intersection','model','fields','attributes','length','hasOwnProperty','sort','where','filters','filter','merge','VIRTUAL','SmsAccount','includeAll','include','findAll','rows','show','params','keys','options','find','body','user','role','userProfileId','autoAssociation','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','SmsAccountId','Disposition','getDispositions','findOne','nolimit','order','pick','removeDispositions','addAnswer','getAnswers','CannedAnswer','removeAnswers','ids','notify','SmsApplication','account','orderBy','Applications','priority','CmContact','Sequelize','ValidationError','difference','createdAt','updatedAt','CompanyId','mobile','twilio','from','messageId','MessageSid','sender','connectel','clicksend','message_id','plivo','From','Text','MessageUUID','text','csc','originatingAddress','segmentedMessage','clickatell','replyMessageId','intelepeer','refid','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','Contacts','list','omit','contact','SmsInteraction','spread','interaction','autoclose','applications','push','close','unmanaged','*,*,*,*','SmsMessage','ContactId','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','Start','startRouting','receiveMessage','entity\x20found','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','transaction','bulkCreate','getApplications','getInteractions','Contact','internal','Tag','color','tag','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','DESC','Messages','dataValues','endpoint\x20/status\x20POST\x20/','debug','inspect','skebby','statusInt','requestid','status_code','groupName','DELIVERED','redif','error_code','results','infobip','RECEIVED_BY_RECIPIENT','DELIVRD','ACCEPTD','statusGet','received\x20delivery\x20report\x20from','message-id','state','addAgents','emit','userSmsAccount:save','removeAgents','isArray','userSmsAccount:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','register','jayson/promise','http','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','count','offset','limit','set','Content-Range','json','reject','save','update','destroy','get','SmsAccounts','UserProfileResource'];(function(_0x4579b6,_0x247509){var _0x2c6b72=function(_0x59622e){while(--_0x59622e){_0x4579b6['push'](_0x4579b6['shift']());}};_0x2c6b72(++_0x247509);}(_0x28d2,0xa7));var _0x228d=function(_0xeeae05,_0xffaae4){_0xeeae05=_0xeeae05-0x0;var _0x10fba4=_0x28d2[_0xeeae05];return _0x10fba4;};'use strict';var pdf=require(_0x228d('0x0'));var emlformat=require(_0x228d('0x1'));var rimraf=require(_0x228d('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x228d('0x3'));var rp=require(_0x228d('0x4'));var moment=require('moment');var BPromise=require(_0x228d('0x5'));var Mustache=require(_0x228d('0x6'));var util=require(_0x228d('0x7'));var path=require(_0x228d('0x8'));var sox=require(_0x228d('0x9'));var csv=require(_0x228d('0xa'));var ejs=require(_0x228d('0xb'));var fs=require('fs');var _=require(_0x228d('0xc'));var squel=require(_0x228d('0xd'));var crypto=require(_0x228d('0xe'));var jsforce=require(_0x228d('0xf'));var deskjs=require(_0x228d('0x10'));var toCsv=require(_0x228d('0xa'));var querystring=require(_0x228d('0x11'));var Papa=require(_0x228d('0x12'));var Redis=require('ioredis');var authService=require(_0x228d('0x13'));var qs=require(_0x228d('0x14'));var as=require(_0x228d('0x15'));var hardwareService=require(_0x228d('0x16'));var logger=require(_0x228d('0x17'))(_0x228d('0x18'));var utils=require(_0x228d('0x19'));var config=require(_0x228d('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0x228d('0x1b'))['db'];config[_0x228d('0x1c')]=_[_0x228d('0x1d')](config[_0x228d('0x1c')],{'host':_0x228d('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x228d('0x1c')]));require('./smsAccount.socket')[_0x228d('0x1f')](socket);var jayson=require(_0x228d('0x20'));var client=jayson['client'][_0x228d('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x46b41d,_0x4ef689,_0x5dcdf1,_0x3bfb1c){return new BPromise(function(_0x2bfa71,_0x3741f5){var _0x58ff6e=_0x3bfb1c||client;return _0x58ff6e[_0x228d('0x22')](_0x46b41d,_0x5dcdf1)[_0x228d('0x23')](function(_0x191953){logger[_0x228d('0x24')](_0x228d('0x25'),_0x4ef689,_0x228d('0x26'));logger['debug'](_0x228d('0x27'),_0x4ef689,'request\x20sent',JSON[_0x228d('0x28')](_0x191953));if(_0x191953[_0x228d('0x29')]){if(_0x191953['error'][_0x228d('0x2a')]===0x1f4){logger[_0x228d('0x29')](_0x228d('0x25'),_0x4ef689,_0x191953[_0x228d('0x29')][_0x228d('0x2b')]);return _0x3741f5(_0x191953[_0x228d('0x29')]['message']);}logger[_0x228d('0x29')]('SmsAccount,\x20%s,\x20%s',_0x4ef689,_0x191953[_0x228d('0x29')][_0x228d('0x2b')]);return _0x2bfa71(_0x191953[_0x228d('0x29')][_0x228d('0x2b')]);}else{logger[_0x228d('0x24')](_0x228d('0x25'),_0x4ef689,'request\x20sent');_0x2bfa71(_0x191953[_0x228d('0x2c')][_0x228d('0x2b')]);}})[_0x228d('0x2d')](function(_0x187c32){logger[_0x228d('0x29')]('SmsAccount,\x20%s,\x20%s',_0x4ef689,_0x187c32);_0x3741f5(_0x187c32);});});}function respondWithStatusCode(_0x1f93f7,_0x4b3785){_0x4b3785=_0x4b3785||0xcc;return function(_0x490e44){if(_0x490e44){return _0x1f93f7[_0x228d('0x2e')](_0x4b3785);}return _0x1f93f7[_0x228d('0x2f')](_0x4b3785)[_0x228d('0x30')]();};}function respondWithResult(_0x322188,_0x44aec2){_0x44aec2=_0x44aec2||0xc8;return function(_0x2c86f8){if(_0x2c86f8){return _0x322188[_0x228d('0x2f')](_0x44aec2)['json'](_0x2c86f8);}};}function respondWithFilteredResult(_0x2bdc55,_0x116410){return function(_0x46f721){if(_0x46f721){var _0x1ae3e8=_0x46f721[_0x228d('0x31')],_0xa75f43=_0x116410[_0x228d('0x32')],_0x3fdd3=_0x116410[_0x228d('0x32')]+_0x116410[_0x228d('0x33')],_0x5afc24;if(_0x3fdd3>=_0x1ae3e8){_0x3fdd3=_0x1ae3e8;_0x5afc24=0xc8;}else{_0x5afc24=0xce;}_0x2bdc55[_0x228d('0x2f')](_0x5afc24);return _0x2bdc55[_0x228d('0x34')](_0x228d('0x35'),_0xa75f43+'-'+_0x3fdd3+'/'+_0x1ae3e8)[_0x228d('0x36')](_0x46f721);}return null;};}function patchUpdates(_0x51119c){return function(_0x2c38be){try{jsonpatch['apply'](_0x2c38be,_0x51119c,!![]);}catch(_0xd5bad2){return BPromise[_0x228d('0x37')](_0xd5bad2);}return _0x2c38be[_0x228d('0x38')]();};}function saveUpdates(_0x4afef7,_0x5609da){return function(_0x314723){if(_0x314723){return _0x314723[_0x228d('0x39')](_0x4afef7)[_0x228d('0x23')](function(_0x142dbc){return _0x142dbc;});}return null;};}function removeEntity(_0x19e924,_0x1b6ee8){return function(_0x83a920){if(_0x83a920){return _0x83a920[_0x228d('0x3a')]()[_0x228d('0x23')](function(){var _0x2a229c=_0x83a920[_0x228d('0x3b')]({'plain':!![]});var _0x46a568=_0x228d('0x3c');return db[_0x228d('0x3d')][_0x228d('0x3a')]({'where':{'type':_0x46a568,'resourceId':_0x2a229c['id']}})['then'](function(){return _0x83a920;});})[_0x228d('0x23')](function(){_0x19e924[_0x228d('0x2f')](0xcc)[_0x228d('0x30')]();});}};}function handleEntityNotFound(_0x52f24c,_0x4b56b3){return function(_0x518c9d){if(!_0x518c9d){_0x52f24c[_0x228d('0x2e')](0x194);}return _0x518c9d;};}function handleError(_0x24f7bf,_0x2487d4){_0x2487d4=_0x2487d4||0x1f4;return function(_0x48e956){logger['error'](_0x48e956[_0x228d('0x3e')]);if(_0x48e956[_0x228d('0x3f')]){delete _0x48e956[_0x228d('0x3f')];}_0x24f7bf['status'](_0x2487d4)[_0x228d('0x40')](_0x48e956);};}exports[_0x228d('0x41')]=function(_0x5b1a98,_0x530bd4){var _0x17f193={'include':[{'model':db[_0x228d('0x42')],'as':_0x228d('0x43')}]},_0x19a60c={},_0xdbdfbd={'count':0x0,'rows':[]};var _0x5dc4c5=_['map'](db['SmsAccount'][_0x228d('0x44')],function(_0x3b8254){return{'name':_0x3b8254[_0x228d('0x45')],'type':_0x3b8254[_0x228d('0x46')][_0x228d('0x47')]};});_0x19a60c['model']=_[_0x228d('0x48')](_0x5dc4c5,_0x228d('0x3f'));_0x19a60c[_0x228d('0x49')]=_['keys'](_0x5b1a98[_0x228d('0x49')]);_0x19a60c['filters']=_[_0x228d('0x4a')](_0x19a60c[_0x228d('0x4b')],_0x19a60c['query']);_0x17f193['attributes']=_[_0x228d('0x4a')](_0x19a60c['model'],qs[_0x228d('0x4c')](_0x5b1a98['query']['fields']));_0x17f193[_0x228d('0x4d')]=_0x17f193[_0x228d('0x4d')][_0x228d('0x4e')]?_0x17f193[_0x228d('0x4d')]:_0x19a60c['model'];if(!_0x5b1a98[_0x228d('0x49')][_0x228d('0x4f')]('nolimit')){_0x17f193[_0x228d('0x33')]=qs['limit'](_0x5b1a98[_0x228d('0x49')][_0x228d('0x33')]);_0x17f193['offset']=qs[_0x228d('0x32')](_0x5b1a98[_0x228d('0x49')][_0x228d('0x32')]);}_0x17f193['order']=qs[_0x228d('0x50')](_0x5b1a98[_0x228d('0x49')][_0x228d('0x50')]);_0x17f193[_0x228d('0x51')]=qs[_0x228d('0x52')](_['pick'](_0x5b1a98['query'],_0x19a60c[_0x228d('0x52')]),_0x5dc4c5);if(_0x5b1a98['query'][_0x228d('0x53')]){_0x17f193['where']=_[_0x228d('0x54')](_0x17f193[_0x228d('0x51')],{'$or':_[_0x228d('0x48')](_0x5dc4c5,function(_0x34532a){if(_0x34532a['type']!==_0x228d('0x55')){var _0x577476={};_0x577476[_0x34532a[_0x228d('0x3f')]]={'$like':'%'+_0x5b1a98[_0x228d('0x49')][_0x228d('0x53')]+'%'};return _0x577476;}})});}_0x17f193=_[_0x228d('0x54')]({},_0x17f193,_0x5b1a98['options']);var _0x53aa8f={'where':_0x17f193[_0x228d('0x51')]};return db[_0x228d('0x56')][_0x228d('0x31')](_0x53aa8f)[_0x228d('0x23')](function(_0x2e7fbe){_0xdbdfbd[_0x228d('0x31')]=_0x2e7fbe;if(_0x5b1a98[_0x228d('0x49')][_0x228d('0x57')]){_0x17f193[_0x228d('0x58')]=[{'all':!![]}];}return db[_0x228d('0x56')][_0x228d('0x59')](_0x17f193);})[_0x228d('0x23')](function(_0x3e0efa){_0xdbdfbd[_0x228d('0x5a')]=_0x3e0efa;return _0xdbdfbd;})['then'](respondWithFilteredResult(_0x530bd4,_0x17f193))[_0x228d('0x2d')](handleError(_0x530bd4,null));};exports[_0x228d('0x5b')]=function(_0x58c22a,_0x2a7b52){var _0x44d910={'raw':![],'where':{'id':_0x58c22a[_0x228d('0x5c')]['id']},'include':[{'model':db['Pause'],'as':_0x228d('0x43')}]},_0x4aef4b={};_0x4aef4b['model']=_[_0x228d('0x5d')](db['SmsAccount'][_0x228d('0x44')]);_0x4aef4b['query']=_[_0x228d('0x5d')](_0x58c22a[_0x228d('0x49')]);_0x4aef4b[_0x228d('0x52')]=_[_0x228d('0x4a')](_0x4aef4b['model'],_0x4aef4b['query']);_0x44d910['attributes']=_[_0x228d('0x4a')](_0x4aef4b[_0x228d('0x4b')],qs[_0x228d('0x4c')](_0x58c22a[_0x228d('0x49')][_0x228d('0x4c')]));_0x44d910[_0x228d('0x4d')]=_0x44d910['attributes'][_0x228d('0x4e')]?_0x44d910[_0x228d('0x4d')]:_0x4aef4b[_0x228d('0x4b')];if(_0x58c22a[_0x228d('0x49')][_0x228d('0x57')]){_0x44d910[_0x228d('0x58')]=[{'all':!![]}];}_0x44d910=_[_0x228d('0x54')]({},_0x44d910,_0x58c22a[_0x228d('0x5e')]);return db[_0x228d('0x56')][_0x228d('0x5f')](_0x44d910)['then'](handleEntityNotFound(_0x2a7b52,null))[_0x228d('0x23')](respondWithResult(_0x2a7b52,null))[_0x228d('0x2d')](handleError(_0x2a7b52,null));};exports['create']=function(_0x32168a,_0x4839a4){return db['SmsAccount']['create'](_0x32168a[_0x228d('0x60')],{})['then'](function(_0x33f95d){var _0x381243=_0x32168a[_0x228d('0x61')][_0x228d('0x3b')]({'plain':!![]});if(!_0x381243)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x381243[_0x228d('0x62')]===_0x228d('0x61')){var _0x5afd80=_0x33f95d[_0x228d('0x3b')]({'plain':!![]});var _0x51af3e=_0x228d('0x3c');return db['UserProfileSection'][_0x228d('0x5f')]({'where':{'name':_0x51af3e,'userProfileId':_0x381243[_0x228d('0x63')]},'raw':!![]})[_0x228d('0x23')](function(_0x25fe3f){if(_0x25fe3f&&_0x25fe3f[_0x228d('0x64')]===0x0){return db['UserProfileResource'][_0x228d('0x65')]({'name':_0x5afd80[_0x228d('0x3f')],'resourceId':_0x5afd80['id'],'type':_0x25fe3f[_0x228d('0x3f')],'sectionId':_0x25fe3f['id']},{})[_0x228d('0x23')](function(){return _0x33f95d;});}else{return _0x33f95d;}})['catch'](function(_0x44a54b){logger[_0x228d('0x29')](_0x228d('0x66'),_0x44a54b);throw _0x44a54b;});}return _0x33f95d;})['then'](respondWithResult(_0x4839a4,0xc9))[_0x228d('0x2d')](handleError(_0x4839a4,null));};exports[_0x228d('0x39')]=function(_0x7699a4,_0x36b994){if(_0x7699a4[_0x228d('0x60')]['id']){delete _0x7699a4[_0x228d('0x60')]['id'];}return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x7699a4[_0x228d('0x5c')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})[_0x228d('0x23')](handleEntityNotFound(_0x36b994,null))[_0x228d('0x23')](saveUpdates(_0x7699a4[_0x228d('0x60')],null))['then'](respondWithResult(_0x36b994,null))['catch'](handleError(_0x36b994,null));};exports['destroy']=function(_0xdf626c,_0x4e8d0d){return db['SmsAccount'][_0x228d('0x5f')]({'where':{'id':_0xdf626c[_0x228d('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4e8d0d,null))[_0x228d('0x23')](removeEntity(_0x4e8d0d,null))[_0x228d('0x2d')](handleError(_0x4e8d0d,null));};exports[_0x228d('0x67')]=function(_0x1a42c6,_0x242ebb){return db[_0x228d('0x56')][_0x228d('0x67')]()['then'](respondWithResult(_0x242ebb,null))[_0x228d('0x2d')](handleError(_0x242ebb,null));};exports['addDisposition']=function(_0x44a558,_0x5cc167,_0x33075d){if(_0x44a558[_0x228d('0x60')]['id']){delete _0x44a558[_0x228d('0x60')]['id'];}return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x44a558[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x5cc167,null))[_0x228d('0x23')](function(_0x1498bd){if(_0x1498bd){_0x44a558[_0x228d('0x60')][_0x228d('0x68')]=_0x1498bd['id'];return db[_0x228d('0x69')][_0x228d('0x65')](_0x44a558[_0x228d('0x60')]);}})['then'](respondWithResult(_0x5cc167,null))[_0x228d('0x2d')](handleError(_0x5cc167,null));};exports[_0x228d('0x6a')]=function(_0x57b8fe,_0x431bdc,_0x447f0f){var _0xb0295e={'raw':![],'where':{}};var _0x3d82c5={};var _0x53d5ef={'count':0x0,'rows':[]};return db['SmsAccount'][_0x228d('0x6b')]({'where':{'id':_0x57b8fe[_0x228d('0x5c')]['id']}})['then'](handleEntityNotFound(_0x431bdc,null))[_0x228d('0x23')](function(_0x40882c){if(_0x40882c){_0x3d82c5['model']=_[_0x228d('0x5d')](db[_0x228d('0x69')][_0x228d('0x44')]);_0x3d82c5['query']=_[_0x228d('0x5d')](_0x57b8fe[_0x228d('0x49')]);_0x3d82c5[_0x228d('0x52')]=_[_0x228d('0x4a')](_0x3d82c5[_0x228d('0x4b')],_0x3d82c5[_0x228d('0x49')]);_0xb0295e['attributes']=_[_0x228d('0x4a')](_0x3d82c5['model'],qs[_0x228d('0x4c')](_0x57b8fe[_0x228d('0x49')]['fields']));_0xb0295e[_0x228d('0x4d')]=_0xb0295e['attributes'][_0x228d('0x4e')]?_0xb0295e['attributes']:_0x3d82c5['model'];if(!_0x57b8fe[_0x228d('0x49')][_0x228d('0x4f')](_0x228d('0x6c'))){_0xb0295e[_0x228d('0x33')]=qs['limit'](_0x57b8fe[_0x228d('0x49')][_0x228d('0x33')]);_0xb0295e['offset']=qs[_0x228d('0x32')](_0x57b8fe['query'][_0x228d('0x32')]);}_0xb0295e[_0x228d('0x6d')]=qs[_0x228d('0x50')](_0x57b8fe[_0x228d('0x49')]['sort']);_0xb0295e[_0x228d('0x51')]=qs[_0x228d('0x52')](_[_0x228d('0x6e')](_0x57b8fe[_0x228d('0x49')],_0x3d82c5[_0x228d('0x52')]));_0xb0295e['where'][_0x228d('0x68')]=_0x40882c['id'];if(_0x57b8fe[_0x228d('0x49')]['filter']){_0xb0295e[_0x228d('0x51')]=_['merge'](_0xb0295e['where'],{'$or':_[_0x228d('0x48')](_0xb0295e[_0x228d('0x4d')],function(_0x5b25d3){var _0x48cf76={};_0x48cf76[_0x5b25d3]={'$like':'%'+_0x57b8fe['query']['filter']+'%'};return _0x48cf76;})});}_0xb0295e=_[_0x228d('0x54')]({},_0xb0295e,_0x57b8fe[_0x228d('0x5e')]);return db['Disposition']['count']({'where':_0xb0295e[_0x228d('0x51')]})[_0x228d('0x23')](function(_0xc9f8ec){_0x53d5ef[_0x228d('0x31')]=_0xc9f8ec;if(_0x57b8fe[_0x228d('0x49')]['includeAll']){_0xb0295e['include']=[{'all':!![]}];}return db[_0x228d('0x69')]['findAll'](_0xb0295e);})[_0x228d('0x23')](function(_0x4da5a5){_0x53d5ef['rows']=_0x4da5a5;return _0x53d5ef;});}})[_0x228d('0x23')](respondWithFilteredResult(_0x431bdc,_0xb0295e))[_0x228d('0x2d')](handleError(_0x431bdc,null));};exports[_0x228d('0x6f')]=function(_0x191040,_0x1c5aa9,_0x3133ce){return db[_0x228d('0x56')]['find']({'where':{'id':_0x191040[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x1c5aa9,null))[_0x228d('0x23')](function(_0x45a900){if(_0x45a900){return _0x45a900[_0x228d('0x6f')](_0x191040[_0x228d('0x49')]['ids']);}})[_0x228d('0x23')](respondWithStatusCode(_0x1c5aa9,null))['catch'](handleError(_0x1c5aa9,null));};exports[_0x228d('0x70')]=function(_0x3a3a71,_0x5d5b59,_0x136277){if(_0x3a3a71[_0x228d('0x60')]['id']){delete _0x3a3a71[_0x228d('0x60')]['id'];}return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x3a3a71[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x5d5b59,null))[_0x228d('0x23')](function(_0x1d72fa){if(_0x1d72fa){_0x3a3a71[_0x228d('0x60')]['SmsAccountId']=_0x1d72fa['id'];return db['CannedAnswer']['create'](_0x3a3a71['body']);}})[_0x228d('0x23')](respondWithResult(_0x5d5b59,null))['catch'](handleError(_0x5d5b59,null));};exports[_0x228d('0x71')]=function(_0x1d8ba5,_0x89a519,_0x33ba1f){var _0x219c4b={'raw':![],'where':{}};var _0x2ac142={};var _0x1b2bb2={'count':0x0,'rows':[]};return db[_0x228d('0x56')][_0x228d('0x6b')]({'where':{'id':_0x1d8ba5[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x89a519,null))[_0x228d('0x23')](function(_0x3cefcf){if(_0x3cefcf){_0x2ac142[_0x228d('0x4b')]=_['keys'](db[_0x228d('0x72')][_0x228d('0x44')]);_0x2ac142['query']=_[_0x228d('0x5d')](_0x1d8ba5[_0x228d('0x49')]);_0x2ac142[_0x228d('0x52')]=_[_0x228d('0x4a')](_0x2ac142[_0x228d('0x4b')],_0x2ac142[_0x228d('0x49')]);_0x219c4b[_0x228d('0x4d')]=_[_0x228d('0x4a')](_0x2ac142[_0x228d('0x4b')],qs[_0x228d('0x4c')](_0x1d8ba5['query']['fields']));_0x219c4b[_0x228d('0x4d')]=_0x219c4b['attributes'][_0x228d('0x4e')]?_0x219c4b[_0x228d('0x4d')]:_0x2ac142[_0x228d('0x4b')];if(!_0x1d8ba5[_0x228d('0x49')][_0x228d('0x4f')](_0x228d('0x6c'))){_0x219c4b['limit']=qs[_0x228d('0x33')](_0x1d8ba5[_0x228d('0x49')][_0x228d('0x33')]);_0x219c4b['offset']=qs[_0x228d('0x32')](_0x1d8ba5['query'][_0x228d('0x32')]);}_0x219c4b['order']=qs[_0x228d('0x50')](_0x1d8ba5[_0x228d('0x49')][_0x228d('0x50')]);_0x219c4b[_0x228d('0x51')]=qs[_0x228d('0x52')](_[_0x228d('0x6e')](_0x1d8ba5[_0x228d('0x49')],_0x2ac142[_0x228d('0x52')]));_0x219c4b['where'][_0x228d('0x68')]=_0x3cefcf['id'];if(_0x1d8ba5[_0x228d('0x49')][_0x228d('0x53')]){_0x219c4b[_0x228d('0x51')]=_[_0x228d('0x54')](_0x219c4b[_0x228d('0x51')],{'$or':_[_0x228d('0x48')](_0x219c4b[_0x228d('0x4d')],function(_0x3c384e){var _0x3f87e5={};_0x3f87e5[_0x3c384e]={'$like':'%'+_0x1d8ba5[_0x228d('0x49')][_0x228d('0x53')]+'%'};return _0x3f87e5;})});}_0x219c4b=_[_0x228d('0x54')]({},_0x219c4b,_0x1d8ba5[_0x228d('0x5e')]);return db[_0x228d('0x72')]['count']({'where':_0x219c4b[_0x228d('0x51')]})[_0x228d('0x23')](function(_0x4e1611){_0x1b2bb2['count']=_0x4e1611;if(_0x1d8ba5[_0x228d('0x49')][_0x228d('0x57')]){_0x219c4b[_0x228d('0x58')]=[{'all':!![]}];}return db[_0x228d('0x72')][_0x228d('0x59')](_0x219c4b);})[_0x228d('0x23')](function(_0x53d08b){_0x1b2bb2[_0x228d('0x5a')]=_0x53d08b;return _0x1b2bb2;});}})[_0x228d('0x23')](respondWithFilteredResult(_0x89a519,_0x219c4b))[_0x228d('0x2d')](handleError(_0x89a519,null));};exports[_0x228d('0x73')]=function(_0x31ee64,_0x55886e,_0x3a1dc5){return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x31ee64[_0x228d('0x5c')]['id']}})['then'](handleEntityNotFound(_0x55886e,null))[_0x228d('0x23')](function(_0x1d9f6b){if(_0x1d9f6b){return _0x1d9f6b[_0x228d('0x73')](_0x31ee64[_0x228d('0x49')][_0x228d('0x74')]);}})[_0x228d('0x23')](respondWithStatusCode(_0x55886e,null))[_0x228d('0x2d')](handleError(_0x55886e,null));};exports[_0x228d('0x75')]=function(_0x4b02e6,_0x320b22,_0x37b00f){var _0x250f63={'channel':'sms'};var _0x88494=[];var _0x490fa9=[];var _0x17362c={};return db[_0x228d('0x56')]['find']({'where':{'id':_0x4b02e6['params']['id']},'include':[{'model':db[_0x228d('0x76')],'as':'Applications'}]})['then'](handleEntityNotFound(_0x320b22,null))[_0x228d('0x23')](function(_0x4149a0){_0x250f63[_0x228d('0x77')]=_0x4149a0;_0x250f63['applications']=_[_0x228d('0x78')](_0x4149a0[_0x228d('0x79')],[_0x228d('0x7a')],['asc']);if(_0x250f63['account'][_0x228d('0x79')]){delete _0x250f63[_0x228d('0x77')][_0x228d('0x79')];}return db[_0x228d('0x7b')][_0x228d('0x67')]();})['then'](function(_0x3cd006){if(!_0x3cd006){throw new db[(_0x228d('0x7c'))][(_0x228d('0x7d'))]('no\x20available\x20attributes');}_0x88494=_[_0x228d('0x7e')](_[_0x228d('0x5d')](_0x3cd006),[_0x228d('0x7f'),_0x228d('0x80')]);_0x490fa9=_['difference'](_['keys'](_0x3cd006),['createdAt',_0x228d('0x80'),_0x228d('0x81'),'ListId']);_0x250f63['body']={'mapKey':_0x228d('0x82')};if(_0x250f63[_0x228d('0x77')][_0x228d('0x46')]){switch(_0x250f63[_0x228d('0x77')][_0x228d('0x46')]){case _0x228d('0x83'):_0x250f63['body'][_0x228d('0x84')]=_0x4b02e6[_0x228d('0x60')]['From'];_0x250f63[_0x228d('0x60')][_0x228d('0x60')]=_0x4b02e6[_0x228d('0x60')]['Body'];_0x250f63['body'][_0x228d('0x85')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x86')];break;case'skebby':_0x250f63['body'][_0x228d('0x84')]='+'+_0x4b02e6['body'][_0x228d('0x87')];_0x250f63[_0x228d('0x60')][_0x228d('0x60')]=_0x4b02e6[_0x228d('0x60')]['text'];break;case _0x228d('0x88'):_0x250f63[_0x228d('0x60')][_0x228d('0x84')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x84')];_0x250f63['body'][_0x228d('0x60')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x2b')];break;case _0x228d('0x89'):_0x250f63[_0x228d('0x60')]['from']=_0x4b02e6[_0x228d('0x60')][_0x228d('0x84')];_0x250f63['body']['body']=_0x4b02e6[_0x228d('0x60')]['body'];_0x250f63[_0x228d('0x60')][_0x228d('0x85')]=_0x4b02e6['body'][_0x228d('0x8a')];break;case _0x228d('0x8b'):_0x250f63[_0x228d('0x60')][_0x228d('0x84')]=_0x4b02e6['body'][_0x228d('0x8c')];_0x250f63['body']['body']=_0x4b02e6['body'][_0x228d('0x8d')];_0x250f63['body'][_0x228d('0x85')]=_0x4b02e6['body'][_0x228d('0x8e')];break;case'infobip':_0x250f63[_0x228d('0x60')][_0x228d('0x84')]='+'+_0x4b02e6['body']['results'][0x0][_0x228d('0x84')];_0x250f63[_0x228d('0x60')][_0x228d('0x60')]=_0x4b02e6[_0x228d('0x60')]['results'][0x0][_0x228d('0x8f')];_0x250f63[_0x228d('0x60')][_0x228d('0x85')]=_0x4b02e6[_0x228d('0x60')]['results'][0x0][_0x228d('0x85')];break;case _0x228d('0x90'):_0x250f63['body'][_0x228d('0x84')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x91')];_0x250f63[_0x228d('0x60')][_0x228d('0x60')]=_0x4b02e6['body'][_0x228d('0x92')][_0x228d('0x2b')];break;case _0x228d('0x93'):_0x250f63[_0x228d('0x60')][_0x228d('0x84')]=_0x4b02e6['body']['fromNumber'];_0x250f63[_0x228d('0x60')][_0x228d('0x60')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x8f')];_0x250f63[_0x228d('0x60')]['messageId']=_0x4b02e6['body'][_0x228d('0x94')];break;case _0x228d('0x95'):_0x250f63[_0x228d('0x60')][_0x228d('0x84')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x84')];_0x250f63[_0x228d('0x60')][_0x228d('0x60')]=_0x4b02e6[_0x228d('0x60')][_0x228d('0x2b')];_0x250f63['body']['messageId']=_0x4b02e6['body'][_0x228d('0x96')];break;}}if(_0x250f63[_0x228d('0x60')]['id']){delete _0x250f63[_0x228d('0x60')]['id'];}if(_['isNil'](_0x250f63[_0x228d('0x60')][_0x228d('0x84')])){throw new db[(_0x228d('0x7c'))][(_0x228d('0x7d'))]('from\x20is\x20mandatory');}if(_[_0x228d('0x97')](_0x250f63[_0x228d('0x60')][_0x228d('0x60')])||_0x250f63[_0x228d('0x60')]['body']===''){throw new db[(_0x228d('0x7c'))][(_0x228d('0x7d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x228d('0x97')](_0x250f63['body'][_0x228d('0x98')])){throw new db[(_0x228d('0x7c'))][(_0x228d('0x7d'))](_0x228d('0x99')+_0x490fa9);}if(!_[_0x228d('0x9a')](_0x490fa9,_0x250f63['body'][_0x228d('0x98')])){throw new db[(_0x228d('0x7c'))]['ValidationError'](_0x228d('0x9b')+_0x490fa9);}_0x17362c[_0x250f63[_0x228d('0x60')][_0x228d('0x98')]]=_0x250f63[_0x228d('0x60')][_0x228d('0x84')];return db[_0x228d('0x9c')][_0x228d('0x5f')]({'where':{'id':_0x250f63[_0x228d('0x77')][_0x228d('0x9d')]},'include':[{'model':db['CmContact'],'as':_0x228d('0x9e'),'where':_0x17362c,'limit':0x1,'order':[['updatedAt','DESC']]}]});})[_0x228d('0x23')](handleEntityNotFound(_0x320b22,null))['then'](function(_0xfbcd37){if(_0xfbcd37){_0x250f63[_0x228d('0x9f')]=_[_0x228d('0xa0')](_0xfbcd37,[_0x228d('0x9e')]);if(_0xfbcd37['Contacts'][_0x228d('0x4e')]){return _0xfbcd37['Contacts'][0x0];}var _0x45b85f=_[_0x228d('0x1d')](_0x250f63[_0x228d('0x60')],{'firstName':_0x250f63['body'][_0x228d('0x84')],'ListId':_0xfbcd37['id']});_0x45b85f[_0x250f63[_0x228d('0x60')][_0x228d('0x98')]]=_0x250f63[_0x228d('0x60')][_0x228d('0x84')];return db[_0x228d('0x7b')][_0x228d('0x65')](_0x45b85f,{'fields':_0x88494,'raw':!![]});}})[_0x228d('0x23')](handleEntityNotFound(_0x320b22,null))['then'](function(_0xc648f3){if(_0xc648f3){_0x250f63[_0x228d('0xa1')]=_0xc648f3;var _0xbba0cf={'ContactId':_0xc648f3['id'],'phone':_0x250f63['body']['from'],'SmsAccountId':_0x4b02e6['params']['id']};var _0x1cef87={'ContactId':_0xc648f3['id'],'SmsAccountId':_0x4b02e6[_0x228d('0x5c')]['id'],'closed':![]};return db[_0x228d('0xa2')][_0x228d('0x5f')]({'where':_0x1cef87})[_0x228d('0x23')](function(_0x59153f){if(_0x59153f){return[_0x59153f,![]];}return db[_0x228d('0xa2')][_0x228d('0x65')](_0xbba0cf)[_0x228d('0x23')](function(_0x1c946a){return[_0x1c946a,!![]];});});}})[_0x228d('0xa3')](function(_0x33914e,_0x5a603e){_0x250f63[_0x228d('0xa4')]=_0x33914e['get']({'plain':!![]});_0x250f63[_0x228d('0xa4')]['created']=![];if(_0x5a603e){if(_0x250f63['account'][_0x228d('0xa5')]){_0x250f63[_0x228d('0xa6')][_0x228d('0xa7')]({'id':0x0,'priority':_0x250f63[_0x228d('0xa6')][_0x228d('0x4e')]+0x1,'app':_0x228d('0xa8'),'appdata':_0x228d('0xa9'),'interval':_0x228d('0xaa')});}_0x250f63[_0x228d('0xa4')]['created']=!![];}return db[_0x228d('0xab')][_0x228d('0x65')]({'phone':_0x250f63['body'][_0x228d('0x84')],'messageId':_0x250f63[_0x228d('0x60')][_0x228d('0x85')],'body':_0x250f63['body']['body'],'SmsAccountId':_0x4b02e6[_0x228d('0x5c')]['id'],'SmsInteractionId':_0x33914e['id'],'direction':'in','ContactId':_0x33914e[_0x228d('0xac')],'AttachmentId':_0x250f63[_0x228d('0x60')][_0x228d('0xad')]});})[_0x228d('0x23')](function(_0x26c323){_0x250f63[_0x228d('0x2b')]=_0x26c323;if(_0x250f63[_0x228d('0xa4')]['UserId']){return db[_0x228d('0xae')][_0x228d('0x5f')]({'attributes':['id',_0x228d('0x3f')],'where':{'id':_0x250f63[_0x228d('0xa4')][_0x228d('0xaf')]}})[_0x228d('0x23')](function(_0x2a2bff){if(_0x2a2bff){_0x250f63[_0x228d('0xa6')][_0x228d('0xb0')]({'id':0x0,'priority':0x0,'app':_0x228d('0xb1'),'appdata':_0x2a2bff['name']+','+(_0x250f63['account'][_0x228d('0xb2')]||0xa),'interval':_0x228d('0xaa')});}return respondWithRpcPromise(_0x228d('0xb3'),_0x228d('0xb4'),_0x250f63);});}return respondWithRpcPromise('Start','startRouting',_0x250f63);})[_0x228d('0x23')](function(_0x5b8dfb){if(_0x5b8dfb){var _0x54f9f9=0xc8;var _0x50351a=_0x228d('0xb5');logger[_0x228d('0x24')](_0x228d('0x27'),_0x50351a,_0x54f9f9,'entity\x20found');logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0x50351a,_0x54f9f9,_0x228d('0xb6'),JSON['stringify'](_0x5b8dfb));if(_0x250f63[_0x228d('0x77')]['type']===_0x228d('0x83')){return _0x320b22[_0x228d('0x2f')](_0x54f9f9)[_0x228d('0x34')](_0x228d('0xb7'),'text/xml')[_0x228d('0x40')](_0x228d('0xb8'));}else{return _0x320b22[_0x228d('0x2f')](_0x54f9f9)[_0x228d('0x36')](_0x5b8dfb);}}})['catch'](handleError(_0x320b22,null));};exports[_0x228d('0xb9')]=function(_0x644510,_0x283d96,_0x3b36dc){return db['SmsAccount'][_0x228d('0x6b')]({'where':{'id':_0x644510[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x283d96,null))[_0x228d('0x23')](function(_0x22e8fd){if(_0x22e8fd){return db[_0x228d('0xba')][_0x228d('0xbb')](function(_0x2a426f){return db[_0x228d('0x76')]['destroy']({'where':{'SmsAccountId':_0x644510[_0x228d('0x5c')]['id']},'transaction':_0x2a426f})[_0x228d('0x23')](function(_0x552507){var _0x498785=_[_0x228d('0x48')](_0x644510[_0x228d('0x60')],function(_0x47f19c){_0x47f19c[_0x228d('0x68')]=_0x644510[_0x228d('0x5c')]['id'];return _0x47f19c;});return db['SmsApplication'][_0x228d('0xbc')](_0x498785,{'transaction':_0x2a426f});});})[_0x228d('0x23')](function(){return db[_0x228d('0x76')]['findAndCountAll']({'where':{'SmsAccountId':_0x644510['params']['id']},'order':_0x228d('0x7a')});});}})[_0x228d('0x23')](respondWithResult(_0x283d96,null))[_0x228d('0x2d')](handleError(_0x283d96,null));};exports['getApplications']=function(_0x2c72fe,_0x534d6f,_0x3e1074){var _0x4c3504={};var _0x6ae775={};var _0x5cf86f;var _0x2e7da5;return db[_0x228d('0x56')][_0x228d('0x6b')]({'where':{'id':_0x2c72fe[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x534d6f,null))[_0x228d('0x23')](function(_0x523ef8){if(_0x523ef8){_0x5cf86f=_0x523ef8;_0x6ae775[_0x228d('0x4b')]=_[_0x228d('0x5d')](db['SmsApplication']['rawAttributes']);_0x6ae775['query']=_[_0x228d('0x5d')](_0x2c72fe['query']);_0x6ae775['filters']=_[_0x228d('0x4a')](_0x6ae775['model'],_0x6ae775[_0x228d('0x49')]);_0x4c3504[_0x228d('0x4d')]=_[_0x228d('0x4a')](_0x6ae775[_0x228d('0x4b')],qs['fields'](_0x2c72fe[_0x228d('0x49')][_0x228d('0x4c')]));_0x4c3504[_0x228d('0x4d')]=_0x4c3504[_0x228d('0x4d')]['length']?_0x4c3504[_0x228d('0x4d')]:_0x6ae775[_0x228d('0x4b')];_0x4c3504[_0x228d('0x6d')]=qs[_0x228d('0x50')](_0x2c72fe['query']['sort']);_0x4c3504[_0x228d('0x51')]=qs['filters'](_[_0x228d('0x6e')](_0x2c72fe[_0x228d('0x49')],_0x6ae775['filters']));if(_0x2c72fe[_0x228d('0x49')][_0x228d('0x53')]){_0x4c3504[_0x228d('0x51')]=_[_0x228d('0x54')](_0x4c3504['where'],{'$or':_[_0x228d('0x48')](_0x4c3504[_0x228d('0x4d')],function(_0x23b83f){var _0x169af0={};_0x169af0[_0x23b83f]={'$like':'%'+_0x2c72fe[_0x228d('0x49')]['filter']+'%'};return _0x169af0;})});}_0x4c3504=_['merge']({},_0x4c3504,_0x2c72fe[_0x228d('0x5e')]);return _0x5cf86f[_0x228d('0xbd')](_0x4c3504);}})[_0x228d('0x23')](function(_0x3f57d3){if(_0x3f57d3){_0x2e7da5=_0x3f57d3[_0x228d('0x4e')];if(!_0x2c72fe[_0x228d('0x49')][_0x228d('0x4f')](_0x228d('0x6c'))){_0x4c3504['limit']=qs[_0x228d('0x33')](_0x2c72fe[_0x228d('0x49')][_0x228d('0x33')]);_0x4c3504[_0x228d('0x32')]=qs[_0x228d('0x32')](_0x2c72fe[_0x228d('0x49')][_0x228d('0x32')]);}return _0x5cf86f[_0x228d('0xbd')](_0x4c3504);}})['then'](function(_0x4f6c53){if(_0x4f6c53){return _0x4f6c53?{'count':_0x2e7da5,'rows':_0x4f6c53}:null;}})['then'](respondWithResult(_0x534d6f,null))['catch'](handleError(_0x534d6f,null));};exports[_0x228d('0xbe')]=function(_0xc5676d,_0x4255f4,_0x57876d){var _0x24eba9={'raw':![],'where':{}};var _0x412f01={};var _0x1de0a3={'count':0x0,'rows':[]};return db[_0x228d('0x56')][_0x228d('0x6b')]({'where':{'id':_0xc5676d[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x4255f4,null))[_0x228d('0x23')](function(_0x1a35e0){if(_0x1a35e0){_0x412f01[_0x228d('0x4b')]=_['keys'](db['SmsInteraction']['rawAttributes']);_0x412f01[_0x228d('0x49')]=_['keys'](_0xc5676d[_0x228d('0x49')]);_0x412f01['filters']=_['intersection'](_0x412f01[_0x228d('0x4b')],_0x412f01[_0x228d('0x49')]);_0x24eba9[_0x228d('0x4d')]=_['intersection'](_0x412f01[_0x228d('0x4b')],qs[_0x228d('0x4c')](_0xc5676d['query']['fields']));_0x24eba9['attributes']=_0x24eba9[_0x228d('0x4d')][_0x228d('0x4e')]?_0x24eba9['attributes']:_0x412f01[_0x228d('0x4b')];if(!_0xc5676d['query'][_0x228d('0x4f')]('nolimit')){_0x24eba9[_0x228d('0x33')]=qs['limit'](_0xc5676d['query'][_0x228d('0x33')]);_0x24eba9['offset']=qs[_0x228d('0x32')](_0xc5676d[_0x228d('0x49')][_0x228d('0x32')]);}_0x24eba9[_0x228d('0x6d')]=qs[_0x228d('0x50')](_0xc5676d[_0x228d('0x49')][_0x228d('0x50')]);_0x24eba9[_0x228d('0x51')]=qs[_0x228d('0x52')](_[_0x228d('0x6e')](_0xc5676d[_0x228d('0x49')],_0x412f01[_0x228d('0x52')]));_0x24eba9[_0x228d('0x51')][_0x228d('0x68')]=_0x1a35e0['id'];if(_0xc5676d[_0x228d('0x49')][_0x228d('0x53')]){_0x24eba9[_0x228d('0x51')]=_[_0x228d('0x54')](_0x24eba9[_0x228d('0x51')],{'$or':_['map'](_0x24eba9['attributes'],function(_0xd1eb7){var _0x21d735={};_0x21d735[_0xd1eb7]={'$like':'%'+_0xc5676d[_0x228d('0x49')][_0x228d('0x53')]+'%'};return _0x21d735;})});}_0x24eba9=_[_0x228d('0x54')]({},_0x24eba9,_0xc5676d[_0x228d('0x5e')]);return db[_0x228d('0xa2')][_0x228d('0x31')]({'where':_0x24eba9['where']})[_0x228d('0x23')](function(_0x3ccb49){_0x1de0a3[_0x228d('0x31')]=_0x3ccb49;if(_0xc5676d['query']['includeAll']){_0x24eba9[_0x228d('0x58')]=[{'model':db[_0x228d('0x7b')],'as':_0x228d('0xbf'),'required':![]},{'model':db[_0x228d('0xae')],'as':'Owner','attributes':[_0x228d('0x3f'),'fullname',_0x228d('0xc0')],'required':![]},{'model':db[_0x228d('0xc1')],'as':'Tags','attributes':['id','name',_0x228d('0xc2')],'where':_0xc5676d[_0x228d('0x49')]['tag']?{'id':_0xc5676d[_0x228d('0x49')][_0x228d('0xc3')]}:undefined,'required':_0xc5676d[_0x228d('0x49')]['tag']?!![]:![]}];}return db['SmsInteraction'][_0x228d('0x59')](_0x24eba9);})['then'](function(_0x18c9a1){_0x1de0a3['rows']=_0x18c9a1;return _0x1de0a3;});}})[_0x228d('0x23')](respondWithFilteredResult(_0x4255f4,_0x24eba9))[_0x228d('0x2d')](handleError(_0x4255f4,null));};exports['send']=function(_0x5a9e7e,_0x186323,_0x878688){var _0x576d37,_0x2d6e3d,_0xa7b592;if(_['isNil'](_0x5a9e7e[_0x228d('0x60')][_0x228d('0x60')])||_0x5a9e7e[_0x228d('0x60')]['body']===''){throw new db[(_0x228d('0x7c'))]['ValidationError'](_0x228d('0xc4'));}if(_[_0x228d('0x97')](_0x5a9e7e['body']['to'])){throw new db[(_0x228d('0x7c'))]['ValidationError'](_0x228d('0xc5'));}_0x576d37=_0x5a9e7e[_0x228d('0x60')]['to'];return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x5a9e7e[_0x228d('0x5c')]['id']},'include':[{'model':db[_0x228d('0x9c')],'as':_0x228d('0xc6'),'include':[{'model':db[_0x228d('0x7b')],'as':_0x228d('0x9e'),'where':{'mobile':_0x576d37},'limit':0x1,'order':[[_0x228d('0x80'),_0x228d('0xc7')]]}]}]})[_0x228d('0x23')](handleEntityNotFound(_0x186323,null))[_0x228d('0x23')](function(_0x256c54){if(_0x256c54&&_0x256c54[_0x228d('0xc6')]){_0x2d6e3d=_0x256c54['get']({'plain':!![]});if(_0x2d6e3d[_0x228d('0xc6')]&&_0x2d6e3d[_0x228d('0xc6')]['Contacts'][_0x228d('0x4e')]){return _0x2d6e3d[_0x228d('0xc6')][_0x228d('0x9e')][0x0];}return db[_0x228d('0x7b')][_0x228d('0x65')](_[_0x228d('0x1d')](_0x5a9e7e[_0x228d('0x60')],{'firstName':_0x576d37,'mobile':_0x576d37,'phone':_0x576d37,'ListId':_0x2d6e3d['ListId']}));}})[_0x228d('0x23')](handleEntityNotFound(_0x186323,null))[_0x228d('0x23')](function(_0x1da824){if(_0x1da824){_0xa7b592=_0x1da824;return db[_0x228d('0xa2')]['find']({'where':{'ContactId':_0xa7b592['id'],'closed':![],'SmsAccountId':_0x2d6e3d['id']}})[_0x228d('0x23')](function(_0xdb60c1){if(_0xdb60c1){return[_0xdb60c1,![]];}return db['SmsInteraction'][_0x228d('0x65')]({'UserId':_0x5a9e7e[_0x228d('0x61')]['id'],'ContactId':_0xa7b592['id'],'SmsAccountId':_0x2d6e3d['id'],'phone':_0x576d37,'firstMsgDirection':'out','Messages':[_['merge'](_0x5a9e7e[_0x228d('0x60')],{'read':![],'body':_0x5a9e7e['body'][_0x228d('0x60')],'phone':_0x576d37,'SmsAccountId':_0x2d6e3d['id'],'UserId':_0x5a9e7e[_0x228d('0x61')]['id'],'ContactId':_0xa7b592['id']})]},{'include':[{'model':db[_0x228d('0xab')],'as':_0x228d('0xc8')}]})[_0x228d('0x23')](function(_0x35fc72){return[_0x35fc72,!![]];});});}})[_0x228d('0xa3')](function(_0x3852ad,_0x523bf7){if(_0x523bf7){return _0x3852ad;}return db[_0x228d('0xab')][_0x228d('0x65')](_[_0x228d('0x54')](_0x5a9e7e[_0x228d('0x60')],{'read':![],'body':_0x5a9e7e[_0x228d('0x60')][_0x228d('0x60')],'phone':_0x576d37,'SmsAccountId':_0x2d6e3d['id'],'SmsInteractionId':_0x3852ad['id'],'UserId':_0x5a9e7e[_0x228d('0x61')]['id'],'ContactId':_0xa7b592['id']}))[_0x228d('0x23')](function(_0x440325){_0x3852ad[_0x228d('0xc9')][_0x228d('0xc8')]=[];_0x3852ad[_0x228d('0xc9')][_0x228d('0xc8')][_0x228d('0xa7')](_0x440325[_0x228d('0xc9')]);return _0x3852ad;});})['then'](respondWithResult(_0x186323,null))[_0x228d('0x2d')](handleError(_0x186323,null));};exports[_0x228d('0x2f')]=function(_0x3a052d,_0xf6d1f3,_0x60beed){if(_0x3a052d[_0x228d('0x60')]['id']){delete _0x3a052d[_0x228d('0x60')]['id'];}console['log'](_0x228d('0xca'),_0x3a052d['body']);var _0x3d10d2,_0x3d43a4,_0x9b0f0a;return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x3a052d[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0xf6d1f3,null))['then'](function(_0x431e74){if(_0x431e74){_0x9b0f0a=_0x431e74;logger[_0x228d('0xcb')](_0x228d('0x27'),_0x228d('0x2f'),'received\x20delivery\x20report\x20from',_0x431e74['type'],util[_0x228d('0xcc')](_0x3a052d[_0x228d('0x60')],{'showHidden':![],'depth':null}));switch(_0x431e74['type']){case _0x228d('0xcd'):if(_0x3a052d['body']['skebby_dispatch_id']&&_0x3a052d[_0x228d('0x60')]['status']){_0x3d43a4=_0x3a052d[_0x228d('0x60')][_0x228d('0x2f')];return db['SmsMessage']['find']({'where':{'messageId':_0x3a052d[_0x228d('0x60')]['skebby_dispatch_id']}});}break;case _0x228d('0x88'):if(_0x3a052d[_0x228d('0x60')]['requestid']&&_0x3a052d[_0x228d('0x60')][_0x228d('0xce')]){_0x3d43a4=_0x3a052d[_0x228d('0x60')][_0x228d('0xce')];return db[_0x228d('0xab')][_0x228d('0x5f')]({'where':{'messageId':_0x3a052d[_0x228d('0x60')][_0x228d('0xcf')]}});}break;case _0x228d('0x89'):if(_0x3a052d['body']['message_id']&&_0x3a052d[_0x228d('0x60')][_0x228d('0xd0')]){_0x3d43a4=_0x3a052d[_0x228d('0x60')][_0x228d('0xd0')];return db[_0x228d('0xab')][_0x228d('0x5f')]({'where':{'messageId':_0x3a052d['body'][_0x228d('0x8a')]}});}break;case'infobip':var _0x36d419=_0x3a052d[_0x228d('0x60')]['results'][0x0];if(_0x36d419[_0x228d('0x85')]&&_0x36d419[_0x228d('0x2f')][_0x228d('0xd1')]===_0x228d('0xd2')){_0x3d43a4=_0x36d419[_0x228d('0x2f')]['groupName'];return db[_0x228d('0xab')][_0x228d('0x5f')]({'where':{'messageId':_0x36d419[_0x228d('0x85')]}});}break;case _0x228d('0x93'):if(_0x3a052d[_0x228d('0x60')][_0x228d('0x85')]&&_0x3a052d[_0x228d('0x60')][_0x228d('0x2f')]){_0x3d43a4=_0x3a052d[_0x228d('0x60')][_0x228d('0x2f')];return db[_0x228d('0xab')][_0x228d('0x5f')]({'where':{'messageId':_0x3a052d[_0x228d('0x60')][_0x228d('0x85')]}});}break;case _0x228d('0x95'):if(_0x3a052d[_0x228d('0x60')][_0x228d('0xd3')]&&_0x3a052d['body'][_0x228d('0x2f')]){_0x3d43a4=_0x3a052d['body'][_0x228d('0x2f')];return db['SmsMessage']['find']({'where':{'messageId':_0x3a052d[_0x228d('0x60')]['redif']}});}break;}}})[_0x228d('0x23')](handleEntityNotFound(_0xf6d1f3,null))[_0x228d('0x23')](function(_0x17b260){if(_0x17b260){_0x3d10d2=_0x17b260;switch(_0x9b0f0a['type']){case'skebby':if(_0x3d43a4===_0x228d('0xd2')){return _0x3d10d2['update']({'read':!![]});}else{logger[_0x228d('0x29')](_0x228d('0x27'),'status',_0x228d('0xcd'),util['inspect'](_0x3a052d[_0x228d('0x60')],{'showHidden':![],'depth':null}));}break;case _0x228d('0x88'):if(_0x3d43a4==='1'){return _0x3d10d2[_0x228d('0x39')]({'read':!![]});}else{logger[_0x228d('0x29')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x228d('0x2f'),'skebby',util['inspect'](_0x3a052d[_0x228d('0x60')],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x3a052d[_0x228d('0x60')][_0x228d('0xd4')]&&_0x3d43a4>=0xc8&&_0x3d43a4<=0xce){return _0x3d10d2['update']({'read':!![]});}else{logger[_0x228d('0x29')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x228d('0x2f'),_0x228d('0x89'),util[_0x228d('0xcc')](_0x3a052d[_0x228d('0x60')],{'showHidden':![],'depth':null}));}break;case'infobip':var _0x59d989=_0x3a052d[_0x228d('0x60')][_0x228d('0xd5')][0x0];if(_0x59d989[_0x228d('0x2f')]['groupName']===_0x228d('0xd2')){return _0x3d10d2[_0x228d('0x39')]({'read':!![]});}else{logger[_0x228d('0x29')](_0x228d('0x27'),_0x228d('0x2f'),_0x228d('0xd6'),util[_0x228d('0xcc')](_0x3a052d['body'],{'showHidden':![],'depth':null}));}break;case _0x228d('0x93'):if(_0x3d43a4=='DELIVERED_TO_GATEWAY'||_0x3d43a4==_0x228d('0xd7')){return _0x3d10d2[_0x228d('0x39')]({'read':!![]});}else{logger[_0x228d('0x29')](_0x228d('0x27'),'status','clickatell',util['inspect'](_0x3a052d[_0x228d('0x60')],{'showHidden':![],'depth':null}));}break;case'intelepeer':if(_0x3d43a4===_0x228d('0xd8')||_0x3d43a4===_0x228d('0xd9')){return _0x3d10d2[_0x228d('0x39')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x228d('0x2f'),_0x228d('0x95'),util['inspect'](_0x3a052d[_0x228d('0x60')],{'showHidden':![],'depth':null}));}break;}return _0x3d10d2;}})[_0x228d('0x23')](respondWithResult(_0xf6d1f3,null))[_0x228d('0x2d')](handleError(_0xf6d1f3,null));};exports[_0x228d('0xda')]=function(_0x2b15d1,_0x29a381,_0x14b281){var _0x5da6b0,_0x5b3b07,_0x2218c0;return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x2b15d1[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x29a381,null))['then'](function(_0xf46375){if(_0xf46375){_0x2218c0=_0xf46375;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x228d('0x2f'),_0x228d('0xdb'),_0xf46375[_0x228d('0x46')],util[_0x228d('0xcc')](_0x2b15d1[_0x228d('0x49')],{'showHidden':![],'depth':null}));switch(_0xf46375[_0x228d('0x46')]){case _0x228d('0x90'):if(_0x2b15d1[_0x228d('0x49')][_0x228d('0xdc')]&&_0x2b15d1[_0x228d('0x49')][_0x228d('0xdd')]){_0x5b3b07=_0x2b15d1[_0x228d('0x49')][_0x228d('0xdd')];return db[_0x228d('0xab')][_0x228d('0x5f')]({'where':{'messageId':_0x2b15d1[_0x228d('0x49')][_0x228d('0xdc')]}});}break;}}})[_0x228d('0x23')](handleEntityNotFound(_0x29a381,null))[_0x228d('0x23')](function(_0x390464){if(_0x390464){_0x5da6b0=_0x390464;switch(_0x2218c0[_0x228d('0x46')]){case _0x228d('0x90'):if(_0x5b3b07==='2'||_0x5b3b07==='6'){return _0x5da6b0[_0x228d('0x39')]({'read':!![]});}else{logger[_0x228d('0x29')](_0x228d('0x27'),_0x228d('0x2f'),'csc',util[_0x228d('0xcc')](_0x2b15d1[_0x228d('0x49')],{'showHidden':![],'depth':null}));};break;}return _0x5da6b0;}})[_0x228d('0x23')](respondWithResult(_0x29a381,null))[_0x228d('0x2d')](handleError(_0x29a381,null));};exports[_0x228d('0xde')]=function(_0x3c77b9,_0x1bfa4d,_0xe99cc1){return db[_0x228d('0x56')][_0x228d('0x5f')]({'where':{'id':_0x3c77b9[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x1bfa4d,null))[_0x228d('0x23')](function(_0x1f46b1){if(_0x1f46b1){return _0x1f46b1[_0x228d('0xde')](_0x3c77b9[_0x228d('0x60')][_0x228d('0x74')],_['omit'](_0x3c77b9[_0x228d('0x60')],[_0x228d('0x74'),'id'])||{})[_0x228d('0xa3')](function(_0x28c869){for(var _0x2779b4=0x0;_0x2779b4<_0x3c77b9[_0x228d('0x60')][_0x228d('0x74')][_0x228d('0x4e')];_0x2779b4+=0x1){socket[_0x228d('0xdf')](_0x228d('0xe0'),{'UserId':_0x3c77b9[_0x228d('0x60')][_0x228d('0x74')][_0x2779b4],'SmsAccountId':_0x3c77b9[_0x228d('0x5c')]['id']});}return _0x28c869;});}})[_0x228d('0x23')](respondWithResult(_0x1bfa4d,null))[_0x228d('0x2d')](handleError(_0x1bfa4d,null));};exports[_0x228d('0xe1')]=function(_0x44210e,_0x5d0c57,_0x274a3b){return db[_0x228d('0x56')]['find']({'where':{'id':_0x44210e[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x5d0c57,null))[_0x228d('0x23')](function(_0x3a71f5){if(_0x3a71f5){return _0x3a71f5['removeAgents'](_0x44210e['query']['ids'])[_0x228d('0x23')](function(){if(_[_0x228d('0xe2')](_0x44210e['query'][_0x228d('0x74')])){for(var _0x410cc5=0x0;_0x410cc5<_0x44210e['query'][_0x228d('0x74')][_0x228d('0x4e')];_0x410cc5+=0x1){socket['emit'](_0x228d('0xe3'),{'UserId':Number(_0x44210e[_0x228d('0x49')][_0x228d('0x74')][_0x410cc5]),'SmsAccountId':Number(_0x44210e[_0x228d('0x5c')]['id'])});}}else{socket[_0x228d('0xdf')](_0x228d('0xe3'),{'UserId':Number(_0x44210e[_0x228d('0x49')][_0x228d('0x74')]),'SmsAccountId':Number(_0x44210e[_0x228d('0x5c')]['id'])});}});}})['then'](respondWithStatusCode(_0x5d0c57,null))[_0x228d('0x2d')](handleError(_0x5d0c57,null));};exports['getAgents']=function(_0x1dce9c,_0x5e10d8,_0x5a839c){var _0xd4e92c={};var _0x28be81={};var _0x55591d;var _0x333e2e;return db[_0x228d('0x56')]['findOne']({'where':{'id':_0x1dce9c[_0x228d('0x5c')]['id']}})[_0x228d('0x23')](handleEntityNotFound(_0x5e10d8,null))[_0x228d('0x23')](function(_0x3b90c3){if(_0x3b90c3){_0x55591d=_0x3b90c3;_0x28be81['model']=_[_0x228d('0x5d')](db[_0x228d('0xae')][_0x228d('0x44')]);_0x28be81[_0x228d('0x49')]=_['keys'](_0x1dce9c[_0x228d('0x49')]);_0x28be81[_0x228d('0x52')]=_[_0x228d('0x4a')](_0x28be81[_0x228d('0x4b')],_0x28be81[_0x228d('0x49')]);_0xd4e92c[_0x228d('0x4d')]=_[_0x228d('0x4a')](_0x28be81[_0x228d('0x4b')],qs[_0x228d('0x4c')](_0x1dce9c[_0x228d('0x49')][_0x228d('0x4c')]));_0xd4e92c[_0x228d('0x4d')]=_0xd4e92c['attributes'][_0x228d('0x4e')]?_0xd4e92c['attributes']:_0x28be81[_0x228d('0x4b')];_0xd4e92c[_0x228d('0x6d')]=qs['sort'](_0x1dce9c[_0x228d('0x49')][_0x228d('0x50')]);_0xd4e92c[_0x228d('0x51')]=qs[_0x228d('0x52')](_['pick'](_0x1dce9c[_0x228d('0x49')],_0x28be81['filters']));if(_0x1dce9c[_0x228d('0x49')][_0x228d('0x53')]){_0xd4e92c[_0x228d('0x51')]=_['merge'](_0xd4e92c['where'],{'$or':_[_0x228d('0x48')](_0xd4e92c[_0x228d('0x4d')],function(_0x2f23e8){var _0x11ec87={};_0x11ec87[_0x2f23e8]={'$like':'%'+_0x1dce9c[_0x228d('0x49')][_0x228d('0x53')]+'%'};return _0x11ec87;})});}_0xd4e92c=_[_0x228d('0x54')]({},_0xd4e92c,_0x1dce9c[_0x228d('0x5e')]);return _0x55591d[_0x228d('0xe4')](_0xd4e92c);}})[_0x228d('0x23')](function(_0x1460d1){if(_0x1460d1){_0x333e2e=_0x1460d1[_0x228d('0x4e')];if(!_0x1dce9c['query'][_0x228d('0x4f')](_0x228d('0x6c'))){_0xd4e92c[_0x228d('0x33')]=qs[_0x228d('0x33')](_0x1dce9c[_0x228d('0x49')][_0x228d('0x33')]);_0xd4e92c[_0x228d('0x32')]=qs[_0x228d('0x32')](_0x1dce9c[_0x228d('0x49')]['offset']);}return _0x55591d[_0x228d('0xe4')](_0xd4e92c);}})['then'](function(_0x4808d7){if(_0x4808d7){return _0x4808d7?{'count':_0x333e2e,'rows':_0x4808d7}:null;}})[_0x228d('0x23')](respondWithResult(_0x5e10d8,null))[_0x228d('0x2d')](handleError(_0x5e10d8,null));};