6bcb75dd3b7156b41ce759e2e37ca843b5b63bb3
[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 _0x5b12=['Pause','mandatoryDispositionPause','SmsAccount','type','key','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','where','pick','filter','merge','includeAll','rows','catch','show','rawAttributes','include','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','addDisposition','SmsAccountId','Disposition','getDispositions','order','sort','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','findOne','removeAnswers','notify','sms','SmsApplication','account','applications','orderBy','Applications','priority','asc','CmContact','Sequelize','no\x20available\x20attributes','createdAt','updatedAt','CompanyId','ListId','from','Body','messageId','MessageSid','skebby','sender','text','clicksend','message_id','plivo','Text','MessageUUID','infobip','results','segmentedMessage','clickatell','replyMessageId','intelepeer','refid','isNil','from\x20is\x20mandatory','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','DESC','omit','Contacts','contact','SmsInteraction','spread','interaction','created','autoclose','push','close','unmanaged','SmsMessage','ContactId','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','*,*,*,*','startRouting','Start','receiveMessage','entity\x20found','debug','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','twilio','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','transaction','bulkCreate','findAndCountAll','getInteractions','Contact','User','internal','Tags','color','tag','to\x20is\x20mandatory','CmList','List','out','Messages','dataValues','log','inspect','connectel','requestid','statusInt','status_code','groupName','DELIVERED','redif','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','DELIVRD','ACCEPTD','received\x20delivery\x20report\x20from','csc','message-id','addAgents','removeAgents','isArray','emit','userSmsAccount:remove','getAgents','html-pdf','eml-format','rimraf','fast-json-patch','moment','bluebird','util','to-csv','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsAccount.socket','register','client','http','ValidationError','request','info','request\x20sent','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','SmsAccount,\x20%s,\x20%s','result','sendStatus','end','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','SmsAccounts','stack','name','send'];(function(_0x21d2e2,_0x206f10){var _0x2f15da=function(_0x557c30){while(--_0x557c30){_0x21d2e2['push'](_0x21d2e2['shift']());}};_0x2f15da(++_0x206f10);}(_0x5b12,0xa3));var _0x25b1=function(_0x42202d,_0x2cac50){_0x42202d=_0x42202d-0x0;var _0x58b851=_0x5b12[_0x42202d];return _0x58b851;};'use strict';var pdf=require(_0x25b1('0x0'));var emlformat=require(_0x25b1('0x1'));var rimraf=require(_0x25b1('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x25b1('0x3'));var rp=require('request-promise');var moment=require(_0x25b1('0x4'));var BPromise=require(_0x25b1('0x5'));var Mustache=require('mustache');var util=require(_0x25b1('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x25b1('0x7'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x25b1('0x8'));var crypto=require(_0x25b1('0x9'));var jsforce=require(_0x25b1('0xa'));var deskjs=require(_0x25b1('0xb'));var toCsv=require(_0x25b1('0x7'));var querystring=require(_0x25b1('0xc'));var Papa=require(_0x25b1('0xd'));var Redis=require(_0x25b1('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x25b1('0xf'));var as=require(_0x25b1('0x10'));var hardwareService=require(_0x25b1('0x11'));var logger=require(_0x25b1('0x12'))(_0x25b1('0x13'));var utils=require(_0x25b1('0x14'));var config=require(_0x25b1('0x15'));var db=require(_0x25b1('0x16'))['db'];config[_0x25b1('0x17')]=_[_0x25b1('0x18')](config[_0x25b1('0x17')],{'host':_0x25b1('0x19'),'port':0x18eb});var socket=require(_0x25b1('0x1a'))(new Redis(config[_0x25b1('0x17')]));require(_0x25b1('0x1b'))[_0x25b1('0x1c')](socket);var jayson=require('jayson/promise');var client=jayson[_0x25b1('0x1d')][_0x25b1('0x1e')]({'port':0x232c});function checkPasswordPattern(_0x4de13f,_0xb5b9cf,_0x4bb1bb){if(_0x4bb1bb){var _0xe32e02=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0xe32e02['test'](_0xb5b9cf)){return _0x4de13f;}else{throw new db['Sequelize'][(_0x25b1('0x1f'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');}}else{return _0x4de13f;}}function respondWithRpcPromise(_0xd8fee,_0x2ca567,_0x1be2d8,_0x27ccc9){return new BPromise(function(_0x1f78c2,_0x2a7d14){var _0x17024a=_0x27ccc9||client;return _0x17024a[_0x25b1('0x20')](_0xd8fee,_0x1be2d8)['then'](function(_0x4ecff1){logger[_0x25b1('0x21')]('SmsAccount,\x20%s,\x20%s',_0x2ca567,_0x25b1('0x22'));logger['debug'](_0x25b1('0x23'),_0x2ca567,'request\x20sent',JSON[_0x25b1('0x24')](_0x4ecff1));if(_0x4ecff1['error']){if(_0x4ecff1[_0x25b1('0x25')]['code']===0x1f4){logger['error']('SmsAccount,\x20%s,\x20%s',_0x2ca567,_0x4ecff1[_0x25b1('0x25')][_0x25b1('0x26')]);return _0x2a7d14(_0x4ecff1['error'][_0x25b1('0x26')]);}logger[_0x25b1('0x25')](_0x25b1('0x27'),_0x2ca567,_0x4ecff1[_0x25b1('0x25')][_0x25b1('0x26')]);return _0x1f78c2(_0x4ecff1['error'][_0x25b1('0x26')]);}else{logger[_0x25b1('0x21')](_0x25b1('0x27'),_0x2ca567,_0x25b1('0x22'));_0x1f78c2(_0x4ecff1[_0x25b1('0x28')][_0x25b1('0x26')]);}})['catch'](function(_0x3c05c6){logger[_0x25b1('0x25')](_0x25b1('0x27'),_0x2ca567,_0x3c05c6);_0x2a7d14(_0x3c05c6);});});}function respondWithStatusCode(_0x5bc8fc,_0x20a218){_0x20a218=_0x20a218||0xcc;return function(_0x9e175f){if(_0x9e175f){return _0x5bc8fc[_0x25b1('0x29')](_0x20a218);}return _0x5bc8fc['status'](_0x20a218)[_0x25b1('0x2a')]();};}function respondWithResult(_0x54ce2d,_0x19ecd1){_0x19ecd1=_0x19ecd1||0xc8;return function(_0x3febb8){if(_0x3febb8){return _0x54ce2d[_0x25b1('0x2b')](_0x19ecd1)[_0x25b1('0x2c')](_0x3febb8);}};}function respondWithFilteredResult(_0x362118,_0x300a14){return function(_0x46e429){if(_0x46e429){var _0x4cd825=_0x46e429[_0x25b1('0x2d')],_0x30d455=_0x300a14[_0x25b1('0x2e')],_0xca56f0=_0x300a14['offset']+_0x300a14[_0x25b1('0x2f')],_0x925e99;if(_0xca56f0>=_0x4cd825){_0xca56f0=_0x4cd825;_0x925e99=0xc8;}else{_0x925e99=0xce;}_0x362118[_0x25b1('0x2b')](_0x925e99);return _0x362118[_0x25b1('0x30')](_0x25b1('0x31'),_0x30d455+'-'+_0xca56f0+'/'+_0x4cd825)[_0x25b1('0x2c')](_0x46e429);}return null;};}function patchUpdates(_0x5a4234){return function(_0x5cbde5){try{jsonpatch[_0x25b1('0x32')](_0x5cbde5,_0x5a4234,!![]);}catch(_0x4a407a){return BPromise[_0x25b1('0x33')](_0x4a407a);}return _0x5cbde5[_0x25b1('0x34')]();};}function saveUpdates(_0x1fbde6,_0x5706d0){return function(_0x5b6176){if(_0x5b6176){return _0x5b6176[_0x25b1('0x35')](_0x1fbde6)[_0x25b1('0x36')](function(_0x26d3bc){return _0x26d3bc;});}return null;};}function removeEntity(_0x4f753b,_0x2bc8c4){return function(_0x2e5014){if(_0x2e5014){return _0x2e5014[_0x25b1('0x37')]()[_0x25b1('0x36')](function(){var _0x54f598=_0x2e5014[_0x25b1('0x38')]({'plain':!![]});var _0x1645ea=_0x25b1('0x39');return db['UserProfileResource']['destroy']({'where':{'type':_0x1645ea,'resourceId':_0x54f598['id']}})[_0x25b1('0x36')](function(){return _0x2e5014;});})['then'](function(){_0x4f753b[_0x25b1('0x2b')](0xcc)[_0x25b1('0x2a')]();});}};}function handleEntityNotFound(_0x3ea659,_0x5fdded){return function(_0x1f5d8b){if(!_0x1f5d8b){_0x3ea659[_0x25b1('0x29')](0x194);}return _0x1f5d8b;};}function handleError(_0x1ef8a8,_0x20a462){_0x20a462=_0x20a462||0x1f4;return function(_0x28f8a6){logger[_0x25b1('0x25')](_0x28f8a6[_0x25b1('0x3a')]);if(_0x28f8a6[_0x25b1('0x3b')]){delete _0x28f8a6[_0x25b1('0x3b')];}_0x1ef8a8[_0x25b1('0x2b')](_0x20a462)[_0x25b1('0x3c')](_0x28f8a6);};}exports['index']=function(_0x472ed3,_0x3e23f7){var _0x53423d={'include':[{'model':db[_0x25b1('0x3d')],'as':_0x25b1('0x3e')}]},_0x3c7bf2={},_0x39b68e={'count':0x0,'rows':[]};var _0xb82930=_['map'](db[_0x25b1('0x3f')]['rawAttributes'],function(_0x3cc009){return{'name':_0x3cc009['fieldName'],'type':_0x3cc009[_0x25b1('0x40')][_0x25b1('0x41')]};});_0x3c7bf2[_0x25b1('0x42')]=_[_0x25b1('0x43')](_0xb82930,_0x25b1('0x3b'));_0x3c7bf2[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x472ed3[_0x25b1('0x44')]);_0x3c7bf2[_0x25b1('0x46')]=_['intersection'](_0x3c7bf2[_0x25b1('0x42')],_0x3c7bf2['query']);_0x53423d[_0x25b1('0x47')]=_[_0x25b1('0x48')](_0x3c7bf2['model'],qs[_0x25b1('0x49')](_0x472ed3[_0x25b1('0x44')][_0x25b1('0x49')]));_0x53423d[_0x25b1('0x47')]=_0x53423d[_0x25b1('0x47')][_0x25b1('0x4a')]?_0x53423d[_0x25b1('0x47')]:_0x3c7bf2[_0x25b1('0x42')];if(!_0x472ed3[_0x25b1('0x44')][_0x25b1('0x4b')](_0x25b1('0x4c'))){_0x53423d[_0x25b1('0x2f')]=qs[_0x25b1('0x2f')](_0x472ed3[_0x25b1('0x44')][_0x25b1('0x2f')]);_0x53423d[_0x25b1('0x2e')]=qs[_0x25b1('0x2e')](_0x472ed3[_0x25b1('0x44')]['offset']);}_0x53423d['order']=qs['sort'](_0x472ed3[_0x25b1('0x44')]['sort']);_0x53423d[_0x25b1('0x4d')]=qs['filters'](_[_0x25b1('0x4e')](_0x472ed3[_0x25b1('0x44')],_0x3c7bf2[_0x25b1('0x46')]));if(_0x472ed3[_0x25b1('0x44')][_0x25b1('0x4f')]){_0x53423d[_0x25b1('0x4d')]=_['merge'](_0x53423d[_0x25b1('0x4d')],{'$or':_[_0x25b1('0x43')](_0xb82930,function(_0x20da24){if(_0x20da24[_0x25b1('0x40')]!=='VIRTUAL'){var _0x489f73={};_0x489f73[_0x20da24[_0x25b1('0x3b')]]={'$like':'%'+_0x472ed3[_0x25b1('0x44')]['filter']+'%'};return _0x489f73;}})});}_0x53423d=_[_0x25b1('0x50')]({},_0x53423d,_0x472ed3['options']);var _0x344e8e={'where':_0x53423d['where']};return db['SmsAccount'][_0x25b1('0x2d')](_0x344e8e)[_0x25b1('0x36')](function(_0x27ca07){_0x39b68e[_0x25b1('0x2d')]=_0x27ca07;if(_0x472ed3['query'][_0x25b1('0x51')]){_0x53423d['include']=[{'all':!![]}];}return db[_0x25b1('0x3f')]['findAll'](_0x53423d);})[_0x25b1('0x36')](function(_0x280a75){_0x39b68e[_0x25b1('0x52')]=_0x280a75;return _0x39b68e;})['then'](respondWithFilteredResult(_0x3e23f7,_0x53423d))[_0x25b1('0x53')](handleError(_0x3e23f7,null));};exports[_0x25b1('0x54')]=function(_0x354294,_0xf38a9e){var _0x26651f={'raw':![],'where':{'id':_0x354294['params']['id']},'include':[{'model':db[_0x25b1('0x3d')],'as':_0x25b1('0x3e')}]},_0xc95b24={};_0xc95b24[_0x25b1('0x42')]=_[_0x25b1('0x45')](db[_0x25b1('0x3f')][_0x25b1('0x55')]);_0xc95b24[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x354294[_0x25b1('0x44')]);_0xc95b24[_0x25b1('0x46')]=_[_0x25b1('0x48')](_0xc95b24[_0x25b1('0x42')],_0xc95b24[_0x25b1('0x44')]);_0x26651f[_0x25b1('0x47')]=_[_0x25b1('0x48')](_0xc95b24[_0x25b1('0x42')],qs[_0x25b1('0x49')](_0x354294[_0x25b1('0x44')]['fields']));_0x26651f[_0x25b1('0x47')]=_0x26651f[_0x25b1('0x47')][_0x25b1('0x4a')]?_0x26651f[_0x25b1('0x47')]:_0xc95b24[_0x25b1('0x42')];if(_0x354294[_0x25b1('0x44')]['includeAll']){_0x26651f[_0x25b1('0x56')]=[{'all':!![]}];}_0x26651f=_[_0x25b1('0x50')]({},_0x26651f,_0x354294[_0x25b1('0x57')]);return db['SmsAccount'][_0x25b1('0x58')](_0x26651f)['then'](handleEntityNotFound(_0xf38a9e,null))['then'](respondWithResult(_0xf38a9e,null))['catch'](handleError(_0xf38a9e,null));};exports['create']=function(_0x323ea2,_0x5042e1){return db[_0x25b1('0x3f')][_0x25b1('0x59')](_0x323ea2[_0x25b1('0x5a')],{})[_0x25b1('0x36')](function(_0x2d38e7){var _0x4ea777=_0x323ea2[_0x25b1('0x5b')][_0x25b1('0x38')]({'plain':!![]});if(!_0x4ea777)throw new Error(_0x25b1('0x5c'));if(_0x4ea777[_0x25b1('0x5d')]==='user'){var _0xcca343=_0x2d38e7[_0x25b1('0x38')]({'plain':!![]});var _0x2e5bfc=_0x25b1('0x39');return db[_0x25b1('0x5e')][_0x25b1('0x58')]({'where':{'name':_0x2e5bfc,'userProfileId':_0x4ea777['userProfileId']},'raw':!![]})[_0x25b1('0x36')](function(_0x57f22c){if(_0x57f22c&&_0x57f22c[_0x25b1('0x5f')]===0x0){return db[_0x25b1('0x60')]['create']({'name':_0xcca343[_0x25b1('0x3b')],'resourceId':_0xcca343['id'],'type':_0x57f22c[_0x25b1('0x3b')],'sectionId':_0x57f22c['id']},{})['then'](function(){return _0x2d38e7;});}else{return _0x2d38e7;}})[_0x25b1('0x53')](function(_0x303049){logger[_0x25b1('0x25')](_0x25b1('0x61'),_0x303049);throw _0x303049;});}return _0x2d38e7;})[_0x25b1('0x36')](respondWithResult(_0x5042e1,0xc9))[_0x25b1('0x53')](handleError(_0x5042e1,null));};exports[_0x25b1('0x35')]=function(_0x6fbad6,_0x523248){if(_0x6fbad6[_0x25b1('0x5a')]['id']){delete _0x6fbad6[_0x25b1('0x5a')]['id'];}return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x6fbad6[_0x25b1('0x62')]['id']},'include':[{'model':db[_0x25b1('0x3d')],'as':_0x25b1('0x3e')}]})[_0x25b1('0x36')](handleEntityNotFound(_0x523248,null))['then'](saveUpdates(_0x6fbad6[_0x25b1('0x5a')],null))[_0x25b1('0x36')](respondWithResult(_0x523248,null))['catch'](handleError(_0x523248,null));};exports[_0x25b1('0x37')]=function(_0x3eea55,_0x5b71e5){return db[_0x25b1('0x3f')]['find']({'where':{'id':_0x3eea55[_0x25b1('0x62')]['id']}})['then'](handleEntityNotFound(_0x5b71e5,null))[_0x25b1('0x36')](removeEntity(_0x5b71e5,null))['catch'](handleError(_0x5b71e5,null));};exports[_0x25b1('0x63')]=function(_0x37d100,_0x44f218){return db['SmsAccount']['describe']()[_0x25b1('0x36')](respondWithResult(_0x44f218,null))[_0x25b1('0x53')](handleError(_0x44f218,null));};exports[_0x25b1('0x64')]=function(_0x173179,_0x1c47cc,_0x15ea73){if(_0x173179[_0x25b1('0x5a')]['id']){delete _0x173179[_0x25b1('0x5a')]['id'];}return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x173179[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x1c47cc,null))[_0x25b1('0x36')](function(_0x975b85){if(_0x975b85){_0x173179[_0x25b1('0x5a')][_0x25b1('0x65')]=_0x975b85['id'];return db[_0x25b1('0x66')][_0x25b1('0x59')](_0x173179[_0x25b1('0x5a')]);}})[_0x25b1('0x36')](respondWithResult(_0x1c47cc,null))[_0x25b1('0x53')](handleError(_0x1c47cc,null));};exports[_0x25b1('0x67')]=function(_0x584499,_0x1a3368,_0x4cf4c0){var _0x746cbc={'raw':![],'where':{}};var _0x37cfd6={};var _0x410227={'count':0x0,'rows':[]};return db['SmsAccount']['findOne']({'where':{'id':_0x584499[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x1a3368,null))['then'](function(_0x371ee0){if(_0x371ee0){_0x37cfd6[_0x25b1('0x42')]=_[_0x25b1('0x45')](db['Disposition'][_0x25b1('0x55')]);_0x37cfd6[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x584499[_0x25b1('0x44')]);_0x37cfd6['filters']=_[_0x25b1('0x48')](_0x37cfd6[_0x25b1('0x42')],_0x37cfd6[_0x25b1('0x44')]);_0x746cbc[_0x25b1('0x47')]=_[_0x25b1('0x48')](_0x37cfd6[_0x25b1('0x42')],qs['fields'](_0x584499[_0x25b1('0x44')][_0x25b1('0x49')]));_0x746cbc['attributes']=_0x746cbc['attributes'][_0x25b1('0x4a')]?_0x746cbc[_0x25b1('0x47')]:_0x37cfd6[_0x25b1('0x42')];if(!_0x584499[_0x25b1('0x44')][_0x25b1('0x4b')](_0x25b1('0x4c'))){_0x746cbc[_0x25b1('0x2f')]=qs['limit'](_0x584499[_0x25b1('0x44')][_0x25b1('0x2f')]);_0x746cbc[_0x25b1('0x2e')]=qs[_0x25b1('0x2e')](_0x584499[_0x25b1('0x44')][_0x25b1('0x2e')]);}_0x746cbc[_0x25b1('0x68')]=qs['sort'](_0x584499[_0x25b1('0x44')][_0x25b1('0x69')]);_0x746cbc[_0x25b1('0x4d')]=qs[_0x25b1('0x46')](_[_0x25b1('0x4e')](_0x584499[_0x25b1('0x44')],_0x37cfd6[_0x25b1('0x46')]));_0x746cbc[_0x25b1('0x4d')][_0x25b1('0x65')]=_0x371ee0['id'];if(_0x584499[_0x25b1('0x44')][_0x25b1('0x4f')]){_0x746cbc['where']=_[_0x25b1('0x50')](_0x746cbc[_0x25b1('0x4d')],{'$or':_['map'](_0x746cbc[_0x25b1('0x47')],function(_0x45804b){var _0x3bb8c3={};_0x3bb8c3[_0x45804b]={'$like':'%'+_0x584499[_0x25b1('0x44')][_0x25b1('0x4f')]+'%'};return _0x3bb8c3;})});}_0x746cbc=_['merge']({},_0x746cbc,_0x584499['options']);return db[_0x25b1('0x66')]['count']({'where':_0x746cbc[_0x25b1('0x4d')]})[_0x25b1('0x36')](function(_0x167c48){_0x410227[_0x25b1('0x2d')]=_0x167c48;if(_0x584499[_0x25b1('0x44')][_0x25b1('0x51')]){_0x746cbc['include']=[{'all':!![]}];}return db[_0x25b1('0x66')][_0x25b1('0x6a')](_0x746cbc);})[_0x25b1('0x36')](function(_0x2736c9){_0x410227['rows']=_0x2736c9;return _0x410227;});}})['then'](respondWithFilteredResult(_0x1a3368,_0x746cbc))['catch'](handleError(_0x1a3368,null));};exports[_0x25b1('0x6b')]=function(_0xf8a96e,_0x583b5a,_0x49c2d3){return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0xf8a96e[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x583b5a,null))['then'](function(_0x10409f){if(_0x10409f){return _0x10409f[_0x25b1('0x6b')](_0xf8a96e[_0x25b1('0x44')][_0x25b1('0x6c')]);}})[_0x25b1('0x36')](respondWithStatusCode(_0x583b5a,null))[_0x25b1('0x53')](handleError(_0x583b5a,null));};exports[_0x25b1('0x6d')]=function(_0x2d8a6a,_0x593186,_0x5a3090){if(_0x2d8a6a[_0x25b1('0x5a')]['id']){delete _0x2d8a6a[_0x25b1('0x5a')]['id'];}return db['SmsAccount']['find']({'where':{'id':_0x2d8a6a[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x593186,null))['then'](function(_0x360bdb){if(_0x360bdb){_0x2d8a6a[_0x25b1('0x5a')][_0x25b1('0x65')]=_0x360bdb['id'];return db[_0x25b1('0x6e')][_0x25b1('0x59')](_0x2d8a6a[_0x25b1('0x5a')]);}})[_0x25b1('0x36')](respondWithResult(_0x593186,null))['catch'](handleError(_0x593186,null));};exports[_0x25b1('0x6f')]=function(_0x151778,_0x13848a,_0x4d99b3){var _0x5902de={'raw':![],'where':{}};var _0x5f16f0={};var _0xf6a42a={'count':0x0,'rows':[]};return db[_0x25b1('0x3f')][_0x25b1('0x70')]({'where':{'id':_0x151778['params']['id']}})['then'](handleEntityNotFound(_0x13848a,null))[_0x25b1('0x36')](function(_0x3616d9){if(_0x3616d9){_0x5f16f0[_0x25b1('0x42')]=_[_0x25b1('0x45')](db[_0x25b1('0x6e')][_0x25b1('0x55')]);_0x5f16f0[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x151778[_0x25b1('0x44')]);_0x5f16f0['filters']=_[_0x25b1('0x48')](_0x5f16f0[_0x25b1('0x42')],_0x5f16f0['query']);_0x5902de['attributes']=_[_0x25b1('0x48')](_0x5f16f0['model'],qs[_0x25b1('0x49')](_0x151778[_0x25b1('0x44')][_0x25b1('0x49')]));_0x5902de['attributes']=_0x5902de['attributes']['length']?_0x5902de[_0x25b1('0x47')]:_0x5f16f0[_0x25b1('0x42')];if(!_0x151778['query'][_0x25b1('0x4b')](_0x25b1('0x4c'))){_0x5902de[_0x25b1('0x2f')]=qs[_0x25b1('0x2f')](_0x151778[_0x25b1('0x44')]['limit']);_0x5902de[_0x25b1('0x2e')]=qs[_0x25b1('0x2e')](_0x151778['query'][_0x25b1('0x2e')]);}_0x5902de['order']=qs[_0x25b1('0x69')](_0x151778['query']['sort']);_0x5902de[_0x25b1('0x4d')]=qs[_0x25b1('0x46')](_[_0x25b1('0x4e')](_0x151778[_0x25b1('0x44')],_0x5f16f0[_0x25b1('0x46')]));_0x5902de['where']['SmsAccountId']=_0x3616d9['id'];if(_0x151778[_0x25b1('0x44')]['filter']){_0x5902de[_0x25b1('0x4d')]=_[_0x25b1('0x50')](_0x5902de[_0x25b1('0x4d')],{'$or':_['map'](_0x5902de[_0x25b1('0x47')],function(_0x4d0adc){var _0x54e299={};_0x54e299[_0x4d0adc]={'$like':'%'+_0x151778['query'][_0x25b1('0x4f')]+'%'};return _0x54e299;})});}_0x5902de=_['merge']({},_0x5902de,_0x151778[_0x25b1('0x57')]);return db[_0x25b1('0x6e')][_0x25b1('0x2d')]({'where':_0x5902de[_0x25b1('0x4d')]})[_0x25b1('0x36')](function(_0xafac4a){_0xf6a42a[_0x25b1('0x2d')]=_0xafac4a;if(_0x151778[_0x25b1('0x44')][_0x25b1('0x51')]){_0x5902de[_0x25b1('0x56')]=[{'all':!![]}];}return db[_0x25b1('0x6e')][_0x25b1('0x6a')](_0x5902de);})[_0x25b1('0x36')](function(_0xb13047){_0xf6a42a[_0x25b1('0x52')]=_0xb13047;return _0xf6a42a;});}})[_0x25b1('0x36')](respondWithFilteredResult(_0x13848a,_0x5902de))[_0x25b1('0x53')](handleError(_0x13848a,null));};exports['removeAnswers']=function(_0x1e2888,_0x4f84fd,_0x422220){return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x1e2888[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x4f84fd,null))['then'](function(_0x368bf2){if(_0x368bf2){return _0x368bf2[_0x25b1('0x71')](_0x1e2888[_0x25b1('0x44')]['ids']);}})[_0x25b1('0x36')](respondWithStatusCode(_0x4f84fd,null))[_0x25b1('0x53')](handleError(_0x4f84fd,null));};exports[_0x25b1('0x72')]=function(_0x110962,_0x52316a,_0x505cfe){var _0x22c25a={'channel':_0x25b1('0x73')};var _0x56be36=[];var _0xb874aa=[];var _0x2ca218={};return db[_0x25b1('0x3f')]['find']({'where':{'id':_0x110962[_0x25b1('0x62')]['id']},'include':[{'model':db[_0x25b1('0x74')],'as':'Applications'}]})[_0x25b1('0x36')](handleEntityNotFound(_0x52316a,null))[_0x25b1('0x36')](function(_0x5e93c2){_0x22c25a[_0x25b1('0x75')]=_0x5e93c2;_0x22c25a[_0x25b1('0x76')]=_[_0x25b1('0x77')](_0x5e93c2[_0x25b1('0x78')],[_0x25b1('0x79')],[_0x25b1('0x7a')]);if(_0x22c25a['account'][_0x25b1('0x78')]){delete _0x22c25a[_0x25b1('0x75')][_0x25b1('0x78')];}return db[_0x25b1('0x7b')][_0x25b1('0x63')]();})[_0x25b1('0x36')](function(_0x310a32){if(!_0x310a32){throw new db[(_0x25b1('0x7c'))][(_0x25b1('0x1f'))](_0x25b1('0x7d'));}_0x56be36=_['difference'](_[_0x25b1('0x45')](_0x310a32),[_0x25b1('0x7e'),'updatedAt']);_0xb874aa=_['difference'](_[_0x25b1('0x45')](_0x310a32),[_0x25b1('0x7e'),_0x25b1('0x7f'),_0x25b1('0x80'),_0x25b1('0x81')]);_0x22c25a['body']={'mapKey':'mobile'};if(_0x22c25a[_0x25b1('0x75')][_0x25b1('0x40')]){switch(_0x22c25a[_0x25b1('0x75')]['type']){case'twilio':_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')]=_0x110962[_0x25b1('0x5a')]['From'];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x83')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x84')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x85')];break;case _0x25b1('0x86'):_0x22c25a['body'][_0x25b1('0x82')]='+'+_0x110962[_0x25b1('0x5a')][_0x25b1('0x87')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x88')];break;case'connectel':_0x22c25a[_0x25b1('0x5a')]['from']=_0x110962[_0x25b1('0x5a')][_0x25b1('0x82')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]=_0x110962['body']['message'];break;case _0x25b1('0x89'):_0x22c25a[_0x25b1('0x5a')]['from']=_0x110962['body']['from'];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x5a')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x84')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x8a')];break;case _0x25b1('0x8b'):_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')]=_0x110962[_0x25b1('0x5a')]['From'];_0x22c25a[_0x25b1('0x5a')]['body']=_0x110962[_0x25b1('0x5a')][_0x25b1('0x8c')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x84')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x8d')];break;case _0x25b1('0x8e'):_0x22c25a[_0x25b1('0x5a')]['from']='+'+_0x110962[_0x25b1('0x5a')][_0x25b1('0x8f')][0x0][_0x25b1('0x82')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x8f')][0x0]['text'];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x84')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x8f')][0x0][_0x25b1('0x84')];break;case'csc':_0x22c25a['body'][_0x25b1('0x82')]=_0x110962[_0x25b1('0x5a')]['originatingAddress'];_0x22c25a['body'][_0x25b1('0x5a')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x90')][_0x25b1('0x26')];break;case _0x25b1('0x91'):_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')]=_0x110962[_0x25b1('0x5a')]['fromNumber'];_0x22c25a[_0x25b1('0x5a')]['body']=_0x110962['body'][_0x25b1('0x88')];_0x22c25a['body'][_0x25b1('0x84')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x92')];break;case _0x25b1('0x93'):_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')]=_0x110962[_0x25b1('0x5a')]['from'];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x26')];_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x84')]=_0x110962[_0x25b1('0x5a')][_0x25b1('0x94')];break;}}if(_0x22c25a['body']['id']){delete _0x22c25a[_0x25b1('0x5a')]['id'];}if(_[_0x25b1('0x95')](_0x22c25a[_0x25b1('0x5a')]['from'])){throw new db[(_0x25b1('0x7c'))][(_0x25b1('0x1f'))](_0x25b1('0x96'));}if(_[_0x25b1('0x95')](_0x22c25a[_0x25b1('0x5a')]['body'])||_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x5a')]===''){throw new db[(_0x25b1('0x7c'))]['ValidationError']('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x22c25a[_0x25b1('0x5a')]['mapKey'])){throw new db[(_0x25b1('0x7c'))]['ValidationError'](_0x25b1('0x97')+_0xb874aa);}if(!_[_0x25b1('0x98')](_0xb874aa,_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x99')])){throw new db[(_0x25b1('0x7c'))][(_0x25b1('0x1f'))](_0x25b1('0x9a')+_0xb874aa);}_0x2ca218[_0x22c25a['body'][_0x25b1('0x99')]]=_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')];return db['CmList'][_0x25b1('0x58')]({'where':{'id':_0x22c25a[_0x25b1('0x75')][_0x25b1('0x81')]},'include':[{'model':db[_0x25b1('0x7b')],'as':'Contacts','where':_0x2ca218,'limit':0x1,'order':[[_0x25b1('0x7f'),_0x25b1('0x9b')]]}]});})[_0x25b1('0x36')](handleEntityNotFound(_0x52316a,null))[_0x25b1('0x36')](function(_0x1e0b3c){if(_0x1e0b3c){_0x22c25a['list']=_[_0x25b1('0x9c')](_0x1e0b3c,[_0x25b1('0x9d')]);if(_0x1e0b3c['Contacts']['length']){return _0x1e0b3c['Contacts'][0x0];}var _0x1ec8ea=_['defaults'](_0x22c25a[_0x25b1('0x5a')],{'firstName':_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')],'ListId':_0x1e0b3c['id']});_0x1ec8ea[_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x99')]]=_0x22c25a[_0x25b1('0x5a')][_0x25b1('0x82')];return db[_0x25b1('0x7b')]['create'](_0x1ec8ea,{'fields':_0x56be36,'raw':!![]});}})[_0x25b1('0x36')](handleEntityNotFound(_0x52316a,null))['then'](function(_0x3d5840){if(_0x3d5840){_0x22c25a[_0x25b1('0x9e')]=_0x3d5840;var _0x154344={'ContactId':_0x3d5840['id'],'phone':_0x22c25a['body'][_0x25b1('0x82')],'SmsAccountId':_0x110962[_0x25b1('0x62')]['id']};var _0x2afe8b={'ContactId':_0x3d5840['id'],'SmsAccountId':_0x110962[_0x25b1('0x62')]['id'],'closed':![]};return db[_0x25b1('0x9f')][_0x25b1('0x58')]({'where':_0x2afe8b})['then'](function(_0x111acb){if(_0x111acb){return[_0x111acb,![]];}return db[_0x25b1('0x9f')][_0x25b1('0x59')](_0x154344)['then'](function(_0x58ab2b){return[_0x58ab2b,!![]];});});}})[_0x25b1('0xa0')](function(_0x3a3a13,_0x3e6b39){_0x22c25a['interaction']=_0x3a3a13[_0x25b1('0x38')]({'plain':!![]});_0x22c25a[_0x25b1('0xa1')][_0x25b1('0xa2')]=![];if(_0x3e6b39){if(_0x22c25a[_0x25b1('0x75')][_0x25b1('0xa3')]){_0x22c25a[_0x25b1('0x76')][_0x25b1('0xa4')]({'id':0x0,'priority':_0x22c25a[_0x25b1('0x76')][_0x25b1('0x4a')]+0x1,'app':_0x25b1('0xa5'),'appdata':_0x25b1('0xa6'),'interval':'*,*,*,*'});}_0x22c25a[_0x25b1('0xa1')][_0x25b1('0xa2')]=!![];}return db[_0x25b1('0xa7')]['create']({'phone':_0x22c25a['body'][_0x25b1('0x82')],'messageId':_0x22c25a[_0x25b1('0x5a')]['messageId'],'body':_0x22c25a['body'][_0x25b1('0x5a')],'SmsAccountId':_0x110962['params']['id'],'SmsInteractionId':_0x3a3a13['id'],'direction':'in','ContactId':_0x3a3a13[_0x25b1('0xa8')],'AttachmentId':_0x22c25a[_0x25b1('0x5a')][_0x25b1('0xa9')]});})[_0x25b1('0x36')](function(_0x65aa37){_0x22c25a['message']=_0x65aa37;if(_0x22c25a[_0x25b1('0xa1')][_0x25b1('0xaa')]){return db['User'][_0x25b1('0x58')]({'attributes':['id',_0x25b1('0x3b')],'where':{'id':_0x22c25a['interaction'][_0x25b1('0xaa')]}})['then'](function(_0x427f10){if(_0x427f10){_0x22c25a[_0x25b1('0x76')][_0x25b1('0xab')]({'id':0x0,'priority':0x0,'app':_0x25b1('0xac'),'appdata':_0x427f10[_0x25b1('0x3b')]+','+(_0x22c25a[_0x25b1('0x75')][_0x25b1('0xad')]||0xa),'interval':_0x25b1('0xae')});}return respondWithRpcPromise('Start',_0x25b1('0xaf'),_0x22c25a);});}return respondWithRpcPromise(_0x25b1('0xb0'),'startRouting',_0x22c25a);})[_0x25b1('0x36')](function(_0x41e2d4){if(_0x41e2d4){var _0x4443da=0xc8;var _0x2daeb1=_0x25b1('0xb1');logger[_0x25b1('0x21')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2daeb1,_0x4443da,_0x25b1('0xb2'));logger[_0x25b1('0xb3')](_0x25b1('0xb4'),_0x2daeb1,_0x4443da,'entity\x20found',JSON[_0x25b1('0x24')](_0x41e2d4));if(_0x22c25a[_0x25b1('0x75')][_0x25b1('0x40')]===_0x25b1('0xb5')){return _0x52316a[_0x25b1('0x2b')](_0x4443da)[_0x25b1('0x30')]('Content-Type',_0x25b1('0xb6'))['send'](_0x25b1('0xb7'));}else{return _0x52316a['status'](_0x4443da)[_0x25b1('0x2c')](_0x41e2d4);}}})[_0x25b1('0x53')](handleError(_0x52316a,null));};exports[_0x25b1('0xb8')]=function(_0x142bbb,_0x56a4e8,_0x363dcb){return db[_0x25b1('0x3f')][_0x25b1('0x70')]({'where':{'id':_0x142bbb[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x56a4e8,null))['then'](function(_0x2a69c8){if(_0x2a69c8){return db['sequelize'][_0x25b1('0xb9')](function(_0x144f30){return db[_0x25b1('0x74')][_0x25b1('0x37')]({'where':{'SmsAccountId':_0x142bbb['params']['id']},'transaction':_0x144f30})[_0x25b1('0x36')](function(_0xdef6cc){var _0x22e8f5=_[_0x25b1('0x43')](_0x142bbb['body'],function(_0x208315){_0x208315[_0x25b1('0x65')]=_0x142bbb[_0x25b1('0x62')]['id'];return _0x208315;});return db[_0x25b1('0x74')][_0x25b1('0xba')](_0x22e8f5,{'transaction':_0x144f30});});})[_0x25b1('0x36')](function(){return db[_0x25b1('0x74')][_0x25b1('0xbb')]({'where':{'SmsAccountId':_0x142bbb['params']['id']},'order':_0x25b1('0x79')});});}})[_0x25b1('0x36')](respondWithResult(_0x56a4e8,null))[_0x25b1('0x53')](handleError(_0x56a4e8,null));};exports['getApplications']=function(_0x5d2972,_0x282723,_0x19294a){var _0x2a9a49={};var _0x4f659b={};var _0x2597c2;var _0x4a90d0;return db['SmsAccount'][_0x25b1('0x70')]({'where':{'id':_0x5d2972[_0x25b1('0x62')]['id']}})['then'](handleEntityNotFound(_0x282723,null))[_0x25b1('0x36')](function(_0x10aa4b){if(_0x10aa4b){_0x2597c2=_0x10aa4b;_0x4f659b[_0x25b1('0x42')]=_[_0x25b1('0x45')](db[_0x25b1('0x74')][_0x25b1('0x55')]);_0x4f659b[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x5d2972[_0x25b1('0x44')]);_0x4f659b[_0x25b1('0x46')]=_['intersection'](_0x4f659b[_0x25b1('0x42')],_0x4f659b[_0x25b1('0x44')]);_0x2a9a49[_0x25b1('0x47')]=_[_0x25b1('0x48')](_0x4f659b['model'],qs[_0x25b1('0x49')](_0x5d2972[_0x25b1('0x44')][_0x25b1('0x49')]));_0x2a9a49[_0x25b1('0x47')]=_0x2a9a49[_0x25b1('0x47')][_0x25b1('0x4a')]?_0x2a9a49[_0x25b1('0x47')]:_0x4f659b[_0x25b1('0x42')];_0x2a9a49['order']=qs[_0x25b1('0x69')](_0x5d2972[_0x25b1('0x44')][_0x25b1('0x69')]);_0x2a9a49[_0x25b1('0x4d')]=qs[_0x25b1('0x46')](_['pick'](_0x5d2972['query'],_0x4f659b[_0x25b1('0x46')]));if(_0x5d2972[_0x25b1('0x44')]['filter']){_0x2a9a49[_0x25b1('0x4d')]=_[_0x25b1('0x50')](_0x2a9a49[_0x25b1('0x4d')],{'$or':_['map'](_0x2a9a49['attributes'],function(_0x1a0c59){var _0x34eb96={};_0x34eb96[_0x1a0c59]={'$like':'%'+_0x5d2972[_0x25b1('0x44')]['filter']+'%'};return _0x34eb96;})});}_0x2a9a49=_[_0x25b1('0x50')]({},_0x2a9a49,_0x5d2972[_0x25b1('0x57')]);return _0x2597c2['getApplications'](_0x2a9a49);}})[_0x25b1('0x36')](function(_0x1c86b5){if(_0x1c86b5){_0x4a90d0=_0x1c86b5[_0x25b1('0x4a')];if(!_0x5d2972[_0x25b1('0x44')][_0x25b1('0x4b')](_0x25b1('0x4c'))){_0x2a9a49['limit']=qs[_0x25b1('0x2f')](_0x5d2972[_0x25b1('0x44')]['limit']);_0x2a9a49['offset']=qs[_0x25b1('0x2e')](_0x5d2972[_0x25b1('0x44')][_0x25b1('0x2e')]);}return _0x2597c2['getApplications'](_0x2a9a49);}})[_0x25b1('0x36')](function(_0x2ccc49){if(_0x2ccc49){return _0x2ccc49?{'count':_0x4a90d0,'rows':_0x2ccc49}:null;}})[_0x25b1('0x36')](respondWithResult(_0x282723,null))[_0x25b1('0x53')](handleError(_0x282723,null));};exports[_0x25b1('0xbc')]=function(_0x310c05,_0x238f14,_0x1992a0){var _0x3f69c1={'raw':![],'where':{}};var _0x49c51b={};var _0x47e9a9={'count':0x0,'rows':[]};return db[_0x25b1('0x3f')]['findOne']({'where':{'id':_0x310c05['params']['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x238f14,null))[_0x25b1('0x36')](function(_0x233377){if(_0x233377){_0x49c51b['model']=_[_0x25b1('0x45')](db[_0x25b1('0x9f')][_0x25b1('0x55')]);_0x49c51b[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x310c05[_0x25b1('0x44')]);_0x49c51b[_0x25b1('0x46')]=_[_0x25b1('0x48')](_0x49c51b['model'],_0x49c51b['query']);_0x3f69c1[_0x25b1('0x47')]=_[_0x25b1('0x48')](_0x49c51b['model'],qs[_0x25b1('0x49')](_0x310c05[_0x25b1('0x44')][_0x25b1('0x49')]));_0x3f69c1[_0x25b1('0x47')]=_0x3f69c1['attributes'][_0x25b1('0x4a')]?_0x3f69c1[_0x25b1('0x47')]:_0x49c51b['model'];if(!_0x310c05[_0x25b1('0x44')][_0x25b1('0x4b')](_0x25b1('0x4c'))){_0x3f69c1[_0x25b1('0x2f')]=qs[_0x25b1('0x2f')](_0x310c05[_0x25b1('0x44')][_0x25b1('0x2f')]);_0x3f69c1['offset']=qs[_0x25b1('0x2e')](_0x310c05[_0x25b1('0x44')]['offset']);}_0x3f69c1[_0x25b1('0x68')]=qs['sort'](_0x310c05[_0x25b1('0x44')]['sort']);_0x3f69c1[_0x25b1('0x4d')]=qs[_0x25b1('0x46')](_[_0x25b1('0x4e')](_0x310c05[_0x25b1('0x44')],_0x49c51b[_0x25b1('0x46')]));_0x3f69c1[_0x25b1('0x4d')][_0x25b1('0x65')]=_0x233377['id'];if(_0x310c05[_0x25b1('0x44')]['filter']){_0x3f69c1[_0x25b1('0x4d')]=_['merge'](_0x3f69c1[_0x25b1('0x4d')],{'$or':_[_0x25b1('0x43')](_0x3f69c1[_0x25b1('0x47')],function(_0x10d7ab){var _0x40aaf9={};_0x40aaf9[_0x10d7ab]={'$like':'%'+_0x310c05[_0x25b1('0x44')]['filter']+'%'};return _0x40aaf9;})});}_0x3f69c1=_[_0x25b1('0x50')]({},_0x3f69c1,_0x310c05[_0x25b1('0x57')]);return db[_0x25b1('0x9f')]['count']({'where':_0x3f69c1[_0x25b1('0x4d')]})[_0x25b1('0x36')](function(_0x1fe9c2){_0x47e9a9['count']=_0x1fe9c2;if(_0x310c05[_0x25b1('0x44')][_0x25b1('0x51')]){_0x3f69c1['include']=[{'model':db[_0x25b1('0x7b')],'as':_0x25b1('0xbd'),'required':![]},{'model':db[_0x25b1('0xbe')],'as':'Owner','attributes':[_0x25b1('0x3b'),'fullname',_0x25b1('0xbf')],'required':![]},{'model':db['Tag'],'as':_0x25b1('0xc0'),'attributes':['id',_0x25b1('0x3b'),_0x25b1('0xc1')],'where':_0x310c05[_0x25b1('0x44')][_0x25b1('0xc2')]?{'id':_0x310c05[_0x25b1('0x44')][_0x25b1('0xc2')]}:undefined,'required':_0x310c05[_0x25b1('0x44')][_0x25b1('0xc2')]?!![]:![]}];}return db[_0x25b1('0x9f')][_0x25b1('0x6a')](_0x3f69c1);})['then'](function(_0x2ef648){_0x47e9a9[_0x25b1('0x52')]=_0x2ef648;return _0x47e9a9;});}})[_0x25b1('0x36')](respondWithFilteredResult(_0x238f14,_0x3f69c1))[_0x25b1('0x53')](handleError(_0x238f14,null));};exports[_0x25b1('0x3c')]=function(_0x179e31,_0x181503,_0x2a3c27){var _0x1cb610,_0x258717,_0x3f88f7;if(_[_0x25b1('0x95')](_0x179e31[_0x25b1('0x5a')][_0x25b1('0x5a')])||_0x179e31[_0x25b1('0x5a')][_0x25b1('0x5a')]===''){throw new db[(_0x25b1('0x7c'))][(_0x25b1('0x1f'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x25b1('0x95')](_0x179e31[_0x25b1('0x5a')]['to'])){throw new db[(_0x25b1('0x7c'))][(_0x25b1('0x1f'))](_0x25b1('0xc3'));}_0x1cb610=_0x179e31['body']['to'];return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x179e31[_0x25b1('0x62')]['id']},'include':[{'model':db[_0x25b1('0xc4')],'as':_0x25b1('0xc5'),'include':[{'model':db['CmContact'],'as':_0x25b1('0x9d'),'where':{'mobile':_0x1cb610},'limit':0x1,'order':[[_0x25b1('0x7f'),_0x25b1('0x9b')]]}]}]})[_0x25b1('0x36')](handleEntityNotFound(_0x181503,null))[_0x25b1('0x36')](function(_0x44008e){if(_0x44008e&&_0x44008e[_0x25b1('0xc5')]){_0x258717=_0x44008e['get']({'plain':!![]});if(_0x258717[_0x25b1('0xc5')]&&_0x258717['List'][_0x25b1('0x9d')]['length']){return _0x258717['List'][_0x25b1('0x9d')][0x0];}return db['CmContact'][_0x25b1('0x59')](_['defaults'](_0x179e31[_0x25b1('0x5a')],{'firstName':_0x1cb610,'mobile':_0x1cb610,'phone':_0x1cb610,'ListId':_0x258717[_0x25b1('0x81')]}));}})[_0x25b1('0x36')](handleEntityNotFound(_0x181503,null))[_0x25b1('0x36')](function(_0x27f0d9){if(_0x27f0d9){_0x3f88f7=_0x27f0d9;return db[_0x25b1('0x9f')][_0x25b1('0x58')]({'where':{'ContactId':_0x3f88f7['id'],'closed':![],'SmsAccountId':_0x258717['id']}})['then'](function(_0x26df27){if(_0x26df27){return[_0x26df27,![]];}return db[_0x25b1('0x9f')][_0x25b1('0x59')]({'UserId':_0x179e31[_0x25b1('0x5b')]['id'],'ContactId':_0x3f88f7['id'],'SmsAccountId':_0x258717['id'],'phone':_0x1cb610,'firstMsgDirection':_0x25b1('0xc6'),'Messages':[_[_0x25b1('0x50')](_0x179e31[_0x25b1('0x5a')],{'read':![],'body':_0x179e31[_0x25b1('0x5a')][_0x25b1('0x5a')],'phone':_0x1cb610,'SmsAccountId':_0x258717['id'],'UserId':_0x179e31['user']['id'],'ContactId':_0x3f88f7['id']})]},{'include':[{'model':db[_0x25b1('0xa7')],'as':_0x25b1('0xc7')}]})['then'](function(_0x7d142d){return[_0x7d142d,!![]];});});}})[_0x25b1('0xa0')](function(_0xe9c574,_0x1ad611){if(_0x1ad611){return _0xe9c574;}return db['SmsMessage'][_0x25b1('0x59')](_['merge'](_0x179e31['body'],{'read':![],'body':_0x179e31[_0x25b1('0x5a')][_0x25b1('0x5a')],'phone':_0x1cb610,'SmsAccountId':_0x258717['id'],'SmsInteractionId':_0xe9c574['id'],'UserId':_0x179e31[_0x25b1('0x5b')]['id'],'ContactId':_0x3f88f7['id']}))[_0x25b1('0x36')](function(_0x227e5d){_0xe9c574[_0x25b1('0xc8')][_0x25b1('0xc7')]=[];_0xe9c574[_0x25b1('0xc8')]['Messages']['push'](_0x227e5d[_0x25b1('0xc8')]);return _0xe9c574;});})['then'](respondWithResult(_0x181503,null))['catch'](handleError(_0x181503,null));};exports[_0x25b1('0x2b')]=function(_0x10ff52,_0x13faa6,_0x119174){if(_0x10ff52['body']['id']){delete _0x10ff52[_0x25b1('0x5a')]['id'];}console[_0x25b1('0xc9')]('endpoint\x20/status\x20POST\x20/',_0x10ff52[_0x25b1('0x5a')]);var _0x538bc2,_0x450b97,_0x5baf6b;return db['SmsAccount'][_0x25b1('0x58')]({'where':{'id':_0x10ff52['params']['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x13faa6,null))[_0x25b1('0x36')](function(_0x1977b8){if(_0x1977b8){_0x5baf6b=_0x1977b8;logger[_0x25b1('0xb3')](_0x25b1('0x23'),_0x25b1('0x2b'),'received\x20delivery\x20report\x20from',_0x1977b8['type'],util[_0x25b1('0xca')](_0x10ff52[_0x25b1('0x5a')],{'showHidden':![],'depth':null}));switch(_0x1977b8[_0x25b1('0x40')]){case'skebby':if(_0x10ff52[_0x25b1('0x5a')]['skebby_dispatch_id']&&_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x2b')]){_0x450b97=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x2b')];return db[_0x25b1('0xa7')][_0x25b1('0x58')]({'where':{'messageId':_0x10ff52[_0x25b1('0x5a')]['skebby_dispatch_id']}});}break;case _0x25b1('0xcb'):if(_0x10ff52[_0x25b1('0x5a')][_0x25b1('0xcc')]&&_0x10ff52[_0x25b1('0x5a')][_0x25b1('0xcd')]){_0x450b97=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0xcd')];return db[_0x25b1('0xa7')][_0x25b1('0x58')]({'where':{'messageId':_0x10ff52[_0x25b1('0x5a')][_0x25b1('0xcc')]}});}break;case _0x25b1('0x89'):if(_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x8a')]&&_0x10ff52['body'][_0x25b1('0xce')]){_0x450b97=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0xce')];return db[_0x25b1('0xa7')][_0x25b1('0x58')]({'where':{'messageId':_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x8a')]}});}break;case'infobip':var _0x2d3939=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x8f')][0x0];if(_0x2d3939[_0x25b1('0x84')]&&_0x2d3939[_0x25b1('0x2b')][_0x25b1('0xcf')]===_0x25b1('0xd0')){_0x450b97=_0x2d3939[_0x25b1('0x2b')][_0x25b1('0xcf')];return db['SmsMessage']['find']({'where':{'messageId':_0x2d3939['messageId']}});}break;case _0x25b1('0x91'):if(_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x84')]&&_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x2b')]){_0x450b97=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x2b')];return db['SmsMessage']['find']({'where':{'messageId':_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x84')]}});}break;case _0x25b1('0x93'):if(_0x10ff52[_0x25b1('0x5a')][_0x25b1('0xd1')]&&_0x10ff52['body'][_0x25b1('0x2b')]){_0x450b97=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x2b')];return db['SmsMessage']['find']({'where':{'messageId':_0x10ff52[_0x25b1('0x5a')]['redif']}});}break;}}})['then'](handleEntityNotFound(_0x13faa6,null))[_0x25b1('0x36')](function(_0x1ea2cb){if(_0x1ea2cb){_0x538bc2=_0x1ea2cb;switch(_0x5baf6b[_0x25b1('0x40')]){case _0x25b1('0x86'):if(_0x450b97===_0x25b1('0xd0')){return _0x538bc2['update']({'read':!![]});}else{logger[_0x25b1('0x25')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x25b1('0x86'),util[_0x25b1('0xca')](_0x10ff52['body'],{'showHidden':![],'depth':null}));}break;case'connectel':if(_0x450b97==='1'){return _0x538bc2['update']({'read':!![]});}else{logger[_0x25b1('0x25')](_0x25b1('0x23'),_0x25b1('0x2b'),_0x25b1('0x86'),util['inspect'](_0x10ff52['body'],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x10ff52['body'][_0x25b1('0xd2')]&&_0x450b97>=0xc8&&_0x450b97<=0xce){return _0x538bc2[_0x25b1('0x35')]({'read':!![]});}else{logger[_0x25b1('0x25')](_0x25b1('0x23'),_0x25b1('0x2b'),_0x25b1('0x89'),util[_0x25b1('0xca')](_0x10ff52[_0x25b1('0x5a')],{'showHidden':![],'depth':null}));}break;case _0x25b1('0x8e'):var _0x53a5af=_0x10ff52[_0x25b1('0x5a')][_0x25b1('0x8f')][0x0];if(_0x53a5af[_0x25b1('0x2b')][_0x25b1('0xcf')]===_0x25b1('0xd0')){return _0x538bc2[_0x25b1('0x35')]({'read':!![]});}else{logger['error'](_0x25b1('0x23'),'status','infobip',util['inspect'](_0x10ff52['body'],{'showHidden':![],'depth':null}));}break;case _0x25b1('0x91'):if(_0x450b97==_0x25b1('0xd3')||_0x450b97==_0x25b1('0xd4')){return _0x538bc2[_0x25b1('0x35')]({'read':!![]});}else{logger[_0x25b1('0x25')](_0x25b1('0x23'),_0x25b1('0x2b'),_0x25b1('0x91'),util[_0x25b1('0xca')](_0x10ff52[_0x25b1('0x5a')],{'showHidden':![],'depth':null}));}break;case _0x25b1('0x93'):if(_0x450b97===_0x25b1('0xd5')||_0x450b97===_0x25b1('0xd6')){return _0x538bc2[_0x25b1('0x35')]({'read':!![]});}else{logger[_0x25b1('0x25')](_0x25b1('0x23'),'status',_0x25b1('0x93'),util[_0x25b1('0xca')](_0x10ff52[_0x25b1('0x5a')],{'showHidden':![],'depth':null}));}break;}return _0x538bc2;}})[_0x25b1('0x36')](respondWithResult(_0x13faa6,null))['catch'](handleError(_0x13faa6,null));};exports['statusGet']=function(_0x15cb00,_0x4b4576,_0x1be05a){var _0x5ab5ee,_0x46dc93,_0x3a3589;return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x15cb00[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x4b4576,null))[_0x25b1('0x36')](function(_0x491022){if(_0x491022){_0x3a3589=_0x491022;logger['debug']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x25b1('0xd7'),_0x491022[_0x25b1('0x40')],util['inspect'](_0x15cb00[_0x25b1('0x44')],{'showHidden':![],'depth':null}));switch(_0x491022[_0x25b1('0x40')]){case _0x25b1('0xd8'):if(_0x15cb00[_0x25b1('0x44')][_0x25b1('0xd9')]&&_0x15cb00[_0x25b1('0x44')]['state']){_0x46dc93=_0x15cb00[_0x25b1('0x44')]['state'];return db[_0x25b1('0xa7')][_0x25b1('0x58')]({'where':{'messageId':_0x15cb00['query'][_0x25b1('0xd9')]}});}break;}}})['then'](handleEntityNotFound(_0x4b4576,null))[_0x25b1('0x36')](function(_0x50be4b){if(_0x50be4b){_0x5ab5ee=_0x50be4b;switch(_0x3a3589[_0x25b1('0x40')]){case _0x25b1('0xd8'):if(_0x46dc93==='2'||_0x46dc93==='6'){return _0x5ab5ee[_0x25b1('0x35')]({'read':!![]});}else{logger[_0x25b1('0x25')](_0x25b1('0x23'),_0x25b1('0x2b'),_0x25b1('0xd8'),util[_0x25b1('0xca')](_0x15cb00[_0x25b1('0x44')],{'showHidden':![],'depth':null}));};break;}return _0x5ab5ee;}})[_0x25b1('0x36')](respondWithResult(_0x4b4576,null))[_0x25b1('0x53')](handleError(_0x4b4576,null));};exports[_0x25b1('0xda')]=function(_0x2326ad,_0x1c3bb9,_0x57fe97){return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x2326ad['params']['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x1c3bb9,null))[_0x25b1('0x36')](function(_0x2b115b){if(_0x2b115b){return _0x2b115b[_0x25b1('0xda')](_0x2326ad[_0x25b1('0x5a')]['ids'],_[_0x25b1('0x9c')](_0x2326ad['body'],['ids','id'])||{})[_0x25b1('0xa0')](function(_0x1aa17d){for(var _0xa9a512=0x0;_0xa9a512<_0x2326ad[_0x25b1('0x5a')]['ids'][_0x25b1('0x4a')];_0xa9a512+=0x1){socket['emit']('userSmsAccount:save',{'UserId':_0x2326ad['body'][_0x25b1('0x6c')][_0xa9a512],'SmsAccountId':_0x2326ad[_0x25b1('0x62')]['id']});}return _0x1aa17d;});}})[_0x25b1('0x36')](respondWithResult(_0x1c3bb9,null))[_0x25b1('0x53')](handleError(_0x1c3bb9,null));};exports[_0x25b1('0xdb')]=function(_0x36ce13,_0x33d443,_0x4b9fdc){return db[_0x25b1('0x3f')][_0x25b1('0x58')]({'where':{'id':_0x36ce13['params']['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x33d443,null))[_0x25b1('0x36')](function(_0x20e794){if(_0x20e794){return _0x20e794[_0x25b1('0xdb')](_0x36ce13[_0x25b1('0x44')]['ids'])[_0x25b1('0x36')](function(){if(_[_0x25b1('0xdc')](_0x36ce13[_0x25b1('0x44')][_0x25b1('0x6c')])){for(var _0x20ddd0=0x0;_0x20ddd0<_0x36ce13[_0x25b1('0x44')][_0x25b1('0x6c')][_0x25b1('0x4a')];_0x20ddd0+=0x1){socket[_0x25b1('0xdd')](_0x25b1('0xde'),{'UserId':Number(_0x36ce13[_0x25b1('0x44')][_0x25b1('0x6c')][_0x20ddd0]),'SmsAccountId':Number(_0x36ce13[_0x25b1('0x62')]['id'])});}}else{socket[_0x25b1('0xdd')](_0x25b1('0xde'),{'UserId':Number(_0x36ce13['query']['ids']),'SmsAccountId':Number(_0x36ce13[_0x25b1('0x62')]['id'])});}});}})[_0x25b1('0x36')](respondWithStatusCode(_0x33d443,null))['catch'](handleError(_0x33d443,null));};exports['getAgents']=function(_0x59e1a3,_0x1e5c8e,_0x25ccbc){var _0x1a7661={};var _0x487481={};var _0x1d044e;var _0x4045ed;return db[_0x25b1('0x3f')][_0x25b1('0x70')]({'where':{'id':_0x59e1a3[_0x25b1('0x62')]['id']}})[_0x25b1('0x36')](handleEntityNotFound(_0x1e5c8e,null))[_0x25b1('0x36')](function(_0x2c1ae9){if(_0x2c1ae9){_0x1d044e=_0x2c1ae9;_0x487481[_0x25b1('0x42')]=_['keys'](db['User']['rawAttributes']);_0x487481[_0x25b1('0x44')]=_[_0x25b1('0x45')](_0x59e1a3[_0x25b1('0x44')]);_0x487481[_0x25b1('0x46')]=_['intersection'](_0x487481[_0x25b1('0x42')],_0x487481['query']);_0x1a7661[_0x25b1('0x47')]=_[_0x25b1('0x48')](_0x487481[_0x25b1('0x42')],qs[_0x25b1('0x49')](_0x59e1a3[_0x25b1('0x44')][_0x25b1('0x49')]));_0x1a7661[_0x25b1('0x47')]=_0x1a7661[_0x25b1('0x47')][_0x25b1('0x4a')]?_0x1a7661['attributes']:_0x487481[_0x25b1('0x42')];_0x1a7661[_0x25b1('0x68')]=qs[_0x25b1('0x69')](_0x59e1a3[_0x25b1('0x44')][_0x25b1('0x69')]);_0x1a7661[_0x25b1('0x4d')]=qs[_0x25b1('0x46')](_['pick'](_0x59e1a3[_0x25b1('0x44')],_0x487481[_0x25b1('0x46')]));if(_0x59e1a3[_0x25b1('0x44')]['filter']){_0x1a7661['where']=_['merge'](_0x1a7661[_0x25b1('0x4d')],{'$or':_[_0x25b1('0x43')](_0x1a7661[_0x25b1('0x47')],function(_0x475c51){var _0x3d2012={};_0x3d2012[_0x475c51]={'$like':'%'+_0x59e1a3[_0x25b1('0x44')][_0x25b1('0x4f')]+'%'};return _0x3d2012;})});}_0x1a7661=_[_0x25b1('0x50')]({},_0x1a7661,_0x59e1a3['options']);return _0x1d044e[_0x25b1('0xdf')](_0x1a7661);}})[_0x25b1('0x36')](function(_0x30ace8){if(_0x30ace8){_0x4045ed=_0x30ace8['length'];if(!_0x59e1a3[_0x25b1('0x44')][_0x25b1('0x4b')]('nolimit')){_0x1a7661['limit']=qs[_0x25b1('0x2f')](_0x59e1a3[_0x25b1('0x44')][_0x25b1('0x2f')]);_0x1a7661['offset']=qs[_0x25b1('0x2e')](_0x59e1a3[_0x25b1('0x44')][_0x25b1('0x2e')]);}return _0x1d044e[_0x25b1('0xdf')](_0x1a7661);}})[_0x25b1('0x36')](function(_0x4bb378){if(_0x4bb378){return _0x4bb378?{'count':_0x4045ed,'rows':_0x4bb378}:null;}})['then'](respondWithResult(_0x1e5c8e,null))[_0x25b1('0x53')](handleError(_0x1e5c8e,null));};