Built motion from commit 3d6333b4.|2.6.31
[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 _0x3612=['to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./smsAccount.socket','jayson/promise','client','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','error','message','result','catch','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','destroy','SmsAccounts','stack','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','where','pick','filter','merge','VIRTUAL','findAll','rows','show','params','include','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','SmsAccountId','Disposition','getDispositions','findOne','order','sort','options','removeDispositions','ids','CannedAnswer','getAnswers','includeAll','removeAnswers','notify','applications','account','Applications','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','mobile','twilio','From','Body','MessageSid','skebby','from','sender','text','messageId','message_id','plivo','Text','MessageUUID','results','csc','originatingAddress','segmentedMessage','clickatell','fromNumber','replyMessageId','bandwidth','intelepeer','refid','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','Contacts','list','omit','contact','SmsInteraction','interaction','push','close','unmanaged','created','SmsMessage','ContactId','AttachmentId','User','UserId','unshift','agent','waitForTheAssignedAgent','queueId','waitForTheAssignedQueue','*,*,*,*','Start','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','transaction','sequelize','Transaction','SmsApplication','bulkCreate','findAndCountAll','getApplications','getInteractions','Owner','Tags','color','tag','DESC','List','Messages','spread','dataValues','received\x20delivery\x20report\x20from','skebby_dispatch_id','connectel','requestid','statusInt','clicksend','status_code','infobip','groupName','DELIVERED','redif','inspect','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','statusGet','message-id','state','addAgents','userSmsAccount:save','removeAgents','emit','userSmsAccount:remove','getAgents','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js'];(function(_0x4d5272,_0x1aa362){var _0x48b1a2=function(_0x27c772){while(--_0x27c772){_0x4d5272['push'](_0x4d5272['shift']());}};_0x48b1a2(++_0x1aa362);}(_0x3612,0xd5));var _0x2361=function(_0x3e690a,_0x31aa0f){_0x3e690a=_0x3e690a-0x0;var _0x435ca0=_0x3612[_0x3e690a];return _0x435ca0;};'use strict';var emlformat=require(_0x2361('0x0'));var rimraf=require(_0x2361('0x1'));var zipdir=require(_0x2361('0x2'));var jsonpatch=require(_0x2361('0x3'));var rp=require(_0x2361('0x4'));var moment=require('moment');var BPromise=require(_0x2361('0x5'));var Mustache=require('mustache');var util=require(_0x2361('0x6'));var path=require(_0x2361('0x7'));var sox=require(_0x2361('0x8'));var csv=require('to-csv');var ejs=require(_0x2361('0x9'));var fs=require('fs');var fs_extra=require(_0x2361('0xa'));var _=require('lodash');var squel=require(_0x2361('0xb'));var crypto=require('crypto');var jsforce=require(_0x2361('0xc'));var deskjs=require(_0x2361('0xd'));var toCsv=require(_0x2361('0xe'));var querystring=require(_0x2361('0xf'));var Papa=require(_0x2361('0x10'));var Redis=require(_0x2361('0x11'));var authService=require(_0x2361('0x12'));var qs=require(_0x2361('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x2361('0x14'))(_0x2361('0x15'));var utils=require(_0x2361('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x2361('0x17'));var db=require('../../mysqldb')['db'];config[_0x2361('0x18')]=_[_0x2361('0x19')](config[_0x2361('0x18')],{'host':_0x2361('0x1a'),'port':0x18eb});var socket=require(_0x2361('0x1b'))(new Redis(config[_0x2361('0x18')]));require(_0x2361('0x1c'))['register'](socket);var jayson=require(_0x2361('0x1d'));var client=jayson[_0x2361('0x1e')]['http']({'port':0x232c});function respondWithRpcPromise(_0x31425d,_0x322d79,_0x344336,_0x1a2982){return new BPromise(function(_0x724a8f,_0x587b15){var _0xfbbef7=_0x1a2982||client;return _0xfbbef7['request'](_0x31425d,_0x344336)[_0x2361('0x1f')](function(_0x3b1703){logger[_0x2361('0x20')](_0x2361('0x21'),_0x322d79,_0x2361('0x22'));logger[_0x2361('0x23')](_0x2361('0x24'),_0x322d79,_0x2361('0x22'),JSON['stringify'](_0x3b1703));if(_0x3b1703['error']){if(_0x3b1703[_0x2361('0x25')]['code']===0x1f4){logger['error'](_0x2361('0x21'),_0x322d79,_0x3b1703['error']['message']);return _0x587b15(_0x3b1703[_0x2361('0x25')]['message']);}logger[_0x2361('0x25')](_0x2361('0x21'),_0x322d79,_0x3b1703['error'][_0x2361('0x26')]);return _0x724a8f(_0x3b1703['error'][_0x2361('0x26')]);}else{logger['info']('SmsAccount,\x20%s,\x20%s',_0x322d79,_0x2361('0x22'));_0x724a8f(_0x3b1703[_0x2361('0x27')]['message']);}})[_0x2361('0x28')](function(_0x7371e1){logger[_0x2361('0x25')](_0x2361('0x21'),_0x322d79,_0x7371e1);_0x587b15(_0x7371e1);});});}function respondWithStatusCode(_0x471176,_0x155dbd){_0x155dbd=_0x155dbd||0xcc;return function(_0x4b7bff){if(_0x4b7bff){return _0x471176[_0x2361('0x29')](_0x155dbd);}return _0x471176['status'](_0x155dbd)[_0x2361('0x2a')]();};}function respondWithResult(_0x485578,_0x25910f){_0x25910f=_0x25910f||0xc8;return function(_0x2785f4){if(_0x2785f4){return _0x485578[_0x2361('0x2b')](_0x25910f)[_0x2361('0x2c')](_0x2785f4);}};}function respondWithFilteredResult(_0x239835,_0x2174cf){return function(_0xdc370c){if(_0xdc370c){var _0x3ded98=typeof _0x2174cf[_0x2361('0x2d')]==='undefined'&&typeof _0x2174cf['limit']===_0x2361('0x2e');var _0x38037b=_0xdc370c[_0x2361('0x2f')];var _0x5b1795=_0x3ded98?0x0:_0x2174cf[_0x2361('0x2d')];var _0x4738ad=_0x3ded98?_0xdc370c['count']:_0x2174cf['offset']+_0x2174cf[_0x2361('0x30')];var _0x2cbcdc;if(_0x4738ad>=_0x38037b){_0x4738ad=_0x38037b;_0x2cbcdc=0xc8;}else{_0x2cbcdc=0xce;}_0x239835[_0x2361('0x2b')](_0x2cbcdc);return _0x239835[_0x2361('0x31')](_0x2361('0x32'),_0x5b1795+'-'+_0x4738ad+'/'+_0x38037b)[_0x2361('0x2c')](_0xdc370c);}return null;};}function patchUpdates(_0x2532be){return function(_0x38e842){try{jsonpatch[_0x2361('0x33')](_0x38e842,_0x2532be,!![]);}catch(_0x398d51){return BPromise['reject'](_0x398d51);}return _0x38e842[_0x2361('0x34')]();};}function saveUpdates(_0x546fe8,_0xb8c08){return function(_0x493952){if(_0x493952){return _0x493952[_0x2361('0x35')](_0x546fe8)[_0x2361('0x1f')](function(_0x3e20b5){return _0x3e20b5;});}return null;};}function removeEntity(_0x2ac9da,_0x92cb15){return function(_0xfab396){if(_0xfab396){return _0xfab396[_0x2361('0x36')]()[_0x2361('0x1f')](function(){var _0xb70b7=_0xfab396['get']({'plain':!![]});var _0x538d9c=_0x2361('0x37');return db['UserProfileResource'][_0x2361('0x36')]({'where':{'type':_0x538d9c,'resourceId':_0xb70b7['id']}})[_0x2361('0x1f')](function(){return _0xfab396;});})[_0x2361('0x1f')](function(){_0x2ac9da[_0x2361('0x2b')](0xcc)[_0x2361('0x2a')]();});}};}function handleEntityNotFound(_0x3ae51b,_0x3feb9c){return function(_0x31e0aa){if(!_0x31e0aa){_0x3ae51b['sendStatus'](0x194);}return _0x31e0aa;};}function handleError(_0x1bf582,_0x1548b0){_0x1548b0=_0x1548b0||0x1f4;return function(_0x125fdc){logger[_0x2361('0x25')](_0x125fdc[_0x2361('0x38')]);if(_0x125fdc[_0x2361('0x39')]){delete _0x125fdc['name'];}_0x1bf582[_0x2361('0x2b')](_0x1548b0)[_0x2361('0x3a')](_0x125fdc);};}exports[_0x2361('0x3b')]=function(_0x4f453f,_0x4013e9){var _0x4baae8={'include':[{'model':db[_0x2361('0x3c')],'as':_0x2361('0x3d')}]},_0x641f9a={},_0x1bdac9={'count':0x0,'rows':[]};var _0x55fffb=_[_0x2361('0x3e')](db[_0x2361('0x3f')][_0x2361('0x40')],function(_0x7a6c19){return{'name':_0x7a6c19['fieldName'],'type':_0x7a6c19[_0x2361('0x41')][_0x2361('0x42')]};});_0x641f9a[_0x2361('0x43')]=_[_0x2361('0x3e')](_0x55fffb,_0x2361('0x39'));_0x641f9a[_0x2361('0x44')]=_[_0x2361('0x45')](_0x4f453f[_0x2361('0x44')]);_0x641f9a[_0x2361('0x46')]=_[_0x2361('0x47')](_0x641f9a['model'],_0x641f9a['query']);_0x4baae8[_0x2361('0x48')]=_['intersection'](_0x641f9a['model'],qs[_0x2361('0x49')](_0x4f453f[_0x2361('0x44')][_0x2361('0x49')]));_0x4baae8[_0x2361('0x48')]=_0x4baae8[_0x2361('0x48')][_0x2361('0x4a')]?_0x4baae8[_0x2361('0x48')]:_0x641f9a[_0x2361('0x43')];if(!_0x4f453f['query']['hasOwnProperty'](_0x2361('0x4b'))){_0x4baae8['limit']=qs['limit'](_0x4f453f['query'][_0x2361('0x30')]);_0x4baae8[_0x2361('0x2d')]=qs[_0x2361('0x2d')](_0x4f453f[_0x2361('0x44')][_0x2361('0x2d')]);}_0x4baae8['order']=qs['sort'](_0x4f453f[_0x2361('0x44')]['sort']);_0x4baae8[_0x2361('0x4c')]=qs[_0x2361('0x46')](_[_0x2361('0x4d')](_0x4f453f[_0x2361('0x44')],_0x641f9a[_0x2361('0x46')]),_0x55fffb);if(_0x4f453f[_0x2361('0x44')][_0x2361('0x4e')]){_0x4baae8['where']=_[_0x2361('0x4f')](_0x4baae8[_0x2361('0x4c')],{'$or':_[_0x2361('0x3e')](_0x55fffb,function(_0x2c5e4e){if(_0x2c5e4e[_0x2361('0x41')]!==_0x2361('0x50')){var _0x404220={};_0x404220[_0x2c5e4e[_0x2361('0x39')]]={'$like':'%'+_0x4f453f[_0x2361('0x44')][_0x2361('0x4e')]+'%'};return _0x404220;}})});}_0x4baae8=_[_0x2361('0x4f')]({},_0x4baae8,_0x4f453f['options']);var _0x160ed7={'where':_0x4baae8['where']};return db['SmsAccount'][_0x2361('0x2f')](_0x160ed7)[_0x2361('0x1f')](function(_0x4f4c63){_0x1bdac9['count']=_0x4f4c63;if(_0x4f453f[_0x2361('0x44')]['includeAll']){_0x4baae8['include']=[{'all':!![]}];}return db[_0x2361('0x3f')][_0x2361('0x51')](_0x4baae8);})['then'](function(_0x4c8428){_0x1bdac9[_0x2361('0x52')]=_0x4c8428;return _0x1bdac9;})[_0x2361('0x1f')](respondWithFilteredResult(_0x4013e9,_0x4baae8))[_0x2361('0x28')](handleError(_0x4013e9,null));};exports[_0x2361('0x53')]=function(_0x1d60e8,_0x1a85c2){var _0x55ff24={'raw':![],'where':{'id':_0x1d60e8[_0x2361('0x54')]['id']},'include':[{'model':db[_0x2361('0x3c')],'as':_0x2361('0x3d')}]},_0x495508={};_0x495508[_0x2361('0x43')]=_[_0x2361('0x45')](db[_0x2361('0x3f')]['rawAttributes']);_0x495508['query']=_[_0x2361('0x45')](_0x1d60e8[_0x2361('0x44')]);_0x495508[_0x2361('0x46')]=_[_0x2361('0x47')](_0x495508[_0x2361('0x43')],_0x495508[_0x2361('0x44')]);_0x55ff24[_0x2361('0x48')]=_['intersection'](_0x495508['model'],qs['fields'](_0x1d60e8[_0x2361('0x44')][_0x2361('0x49')]));_0x55ff24[_0x2361('0x48')]=_0x55ff24[_0x2361('0x48')][_0x2361('0x4a')]?_0x55ff24[_0x2361('0x48')]:_0x495508[_0x2361('0x43')];if(_0x1d60e8[_0x2361('0x44')]['includeAll']){_0x55ff24[_0x2361('0x55')]=[{'all':!![]}];}_0x55ff24=_['merge']({},_0x55ff24,_0x1d60e8['options']);return db[_0x2361('0x3f')][_0x2361('0x56')](_0x55ff24)[_0x2361('0x1f')](handleEntityNotFound(_0x1a85c2,null))[_0x2361('0x1f')](respondWithResult(_0x1a85c2,null))[_0x2361('0x28')](handleError(_0x1a85c2,null));};exports[_0x2361('0x57')]=function(_0x489e24,_0x8dfd63){return db[_0x2361('0x3f')][_0x2361('0x57')](_0x489e24[_0x2361('0x58')],{})[_0x2361('0x1f')](function(_0x193aeb){var _0xee0794=_0x489e24[_0x2361('0x59')][_0x2361('0x5a')]({'plain':!![]});if(!_0xee0794)throw new Error(_0x2361('0x5b'));if(_0xee0794[_0x2361('0x5c')]===_0x2361('0x59')){var _0x129373=_0x193aeb[_0x2361('0x5a')]({'plain':!![]});var _0x16c456=_0x2361('0x37');return db[_0x2361('0x5d')][_0x2361('0x56')]({'where':{'name':_0x16c456,'userProfileId':_0xee0794[_0x2361('0x5e')]},'raw':!![]})[_0x2361('0x1f')](function(_0xa6734b){if(_0xa6734b&&_0xa6734b['autoAssociation']===0x0){return db[_0x2361('0x5f')]['create']({'name':_0x129373[_0x2361('0x39')],'resourceId':_0x129373['id'],'type':_0xa6734b['name'],'sectionId':_0xa6734b['id']},{})[_0x2361('0x1f')](function(){return _0x193aeb;});}else{return _0x193aeb;}})['catch'](function(_0x2feeea){logger['error'](_0x2361('0x60'),_0x2feeea);throw _0x2feeea;});}return _0x193aeb;})[_0x2361('0x1f')](respondWithResult(_0x8dfd63,0xc9))['catch'](handleError(_0x8dfd63,null));};exports['update']=function(_0x29697a,_0x4bf616){if(_0x29697a[_0x2361('0x58')]['id']){delete _0x29697a[_0x2361('0x58')]['id'];}return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x29697a[_0x2361('0x54')]['id']},'include':[{'model':db['Pause'],'as':_0x2361('0x3d')}]})[_0x2361('0x1f')](handleEntityNotFound(_0x4bf616,null))[_0x2361('0x1f')](saveUpdates(_0x29697a[_0x2361('0x58')],null))[_0x2361('0x1f')](respondWithResult(_0x4bf616,null))['catch'](handleError(_0x4bf616,null));};exports['destroy']=function(_0x2d66f9,_0x5e022e){return db[_0x2361('0x3f')]['find']({'where':{'id':_0x2d66f9[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x5e022e,null))[_0x2361('0x1f')](removeEntity(_0x5e022e,null))[_0x2361('0x28')](handleError(_0x5e022e,null));};exports[_0x2361('0x61')]=function(_0xad354,_0x459ec3){return db['SmsAccount']['describe']()[_0x2361('0x1f')](respondWithResult(_0x459ec3,null))[_0x2361('0x28')](handleError(_0x459ec3,null));};exports[_0x2361('0x62')]=function(_0xb4f7e5,_0x384190,_0x32c2dc){if(_0xb4f7e5['body']['id']){delete _0xb4f7e5[_0x2361('0x58')]['id'];}return db['SmsAccount'][_0x2361('0x56')]({'where':{'id':_0xb4f7e5['params']['id']}})['then'](handleEntityNotFound(_0x384190,null))[_0x2361('0x1f')](function(_0x3de373){if(_0x3de373){_0xb4f7e5[_0x2361('0x58')][_0x2361('0x63')]=_0x3de373['id'];return db[_0x2361('0x64')][_0x2361('0x57')](_0xb4f7e5[_0x2361('0x58')]);}})[_0x2361('0x1f')](respondWithResult(_0x384190,null))[_0x2361('0x28')](handleError(_0x384190,null));};exports[_0x2361('0x65')]=function(_0x45ccc4,_0x157e05,_0x42526b){var _0x109139={'raw':![],'where':{}};var _0x137774={};var _0x2802ab={'count':0x0,'rows':[]};return db[_0x2361('0x3f')][_0x2361('0x66')]({'where':{'id':_0x45ccc4[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x157e05,null))[_0x2361('0x1f')](function(_0x515276){if(_0x515276){_0x137774['model']=_[_0x2361('0x45')](db['Disposition'][_0x2361('0x40')]);_0x137774[_0x2361('0x44')]=_['keys'](_0x45ccc4[_0x2361('0x44')]);_0x137774[_0x2361('0x46')]=_[_0x2361('0x47')](_0x137774[_0x2361('0x43')],_0x137774[_0x2361('0x44')]);_0x109139[_0x2361('0x48')]=_[_0x2361('0x47')](_0x137774[_0x2361('0x43')],qs['fields'](_0x45ccc4[_0x2361('0x44')][_0x2361('0x49')]));_0x109139[_0x2361('0x48')]=_0x109139[_0x2361('0x48')]['length']?_0x109139[_0x2361('0x48')]:_0x137774[_0x2361('0x43')];if(!_0x45ccc4[_0x2361('0x44')]['hasOwnProperty'](_0x2361('0x4b'))){_0x109139[_0x2361('0x30')]=qs[_0x2361('0x30')](_0x45ccc4['query'][_0x2361('0x30')]);_0x109139['offset']=qs[_0x2361('0x2d')](_0x45ccc4[_0x2361('0x44')][_0x2361('0x2d')]);}_0x109139[_0x2361('0x67')]=qs[_0x2361('0x68')](_0x45ccc4[_0x2361('0x44')][_0x2361('0x68')]);_0x109139[_0x2361('0x4c')]=qs[_0x2361('0x46')](_[_0x2361('0x4d')](_0x45ccc4[_0x2361('0x44')],_0x137774[_0x2361('0x46')]));_0x109139[_0x2361('0x4c')][_0x2361('0x63')]=_0x515276['id'];if(_0x45ccc4['query']['filter']){_0x109139[_0x2361('0x4c')]=_[_0x2361('0x4f')](_0x109139[_0x2361('0x4c')],{'$or':_['map'](_0x109139[_0x2361('0x48')],function(_0x2ddff0){var _0x5f4889={};_0x5f4889[_0x2ddff0]={'$like':'%'+_0x45ccc4['query']['filter']+'%'};return _0x5f4889;})});}_0x109139=_[_0x2361('0x4f')]({},_0x109139,_0x45ccc4[_0x2361('0x69')]);return db['Disposition']['count']({'where':_0x109139['where']})['then'](function(_0x1fcb98){_0x2802ab[_0x2361('0x2f')]=_0x1fcb98;if(_0x45ccc4[_0x2361('0x44')]['includeAll']){_0x109139[_0x2361('0x55')]=[{'all':!![]}];}return db[_0x2361('0x64')][_0x2361('0x51')](_0x109139);})[_0x2361('0x1f')](function(_0x491298){_0x2802ab['rows']=_0x491298;return _0x2802ab;});}})['then'](respondWithFilteredResult(_0x157e05,_0x109139))['catch'](handleError(_0x157e05,null));};exports[_0x2361('0x6a')]=function(_0x200ccf,_0x2b7e8e,_0x253e40){return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x200ccf['params']['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x2b7e8e,null))[_0x2361('0x1f')](function(_0x2953ff){if(_0x2953ff){return _0x2953ff[_0x2361('0x6a')](_0x200ccf[_0x2361('0x44')][_0x2361('0x6b')]);}})[_0x2361('0x1f')](respondWithStatusCode(_0x2b7e8e,null))[_0x2361('0x28')](handleError(_0x2b7e8e,null));};exports['addAnswer']=function(_0xab5bc9,_0x4133d9,_0x3d3572){if(_0xab5bc9[_0x2361('0x58')]['id']){delete _0xab5bc9['body']['id'];}return db['SmsAccount'][_0x2361('0x56')]({'where':{'id':_0xab5bc9[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x4133d9,null))['then'](function(_0x23e4ee){if(_0x23e4ee){_0xab5bc9[_0x2361('0x58')][_0x2361('0x63')]=_0x23e4ee['id'];return db[_0x2361('0x6c')][_0x2361('0x57')](_0xab5bc9['body']);}})['then'](respondWithResult(_0x4133d9,null))['catch'](handleError(_0x4133d9,null));};exports[_0x2361('0x6d')]=function(_0x390dbf,_0x57d683,_0x5b85bd){var _0x136720={'raw':![],'where':{}};var _0x16dbb7={};var _0x32e267={'count':0x0,'rows':[]};return db['SmsAccount'][_0x2361('0x66')]({'where':{'id':_0x390dbf[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x57d683,null))[_0x2361('0x1f')](function(_0x5d939a){if(_0x5d939a){_0x16dbb7['model']=_[_0x2361('0x45')](db[_0x2361('0x6c')][_0x2361('0x40')]);_0x16dbb7[_0x2361('0x44')]=_[_0x2361('0x45')](_0x390dbf['query']);_0x16dbb7[_0x2361('0x46')]=_[_0x2361('0x47')](_0x16dbb7['model'],_0x16dbb7[_0x2361('0x44')]);_0x136720[_0x2361('0x48')]=_[_0x2361('0x47')](_0x16dbb7[_0x2361('0x43')],qs['fields'](_0x390dbf[_0x2361('0x44')][_0x2361('0x49')]));_0x136720[_0x2361('0x48')]=_0x136720[_0x2361('0x48')]['length']?_0x136720['attributes']:_0x16dbb7[_0x2361('0x43')];if(!_0x390dbf[_0x2361('0x44')]['hasOwnProperty'](_0x2361('0x4b'))){_0x136720[_0x2361('0x30')]=qs['limit'](_0x390dbf[_0x2361('0x44')]['limit']);_0x136720[_0x2361('0x2d')]=qs['offset'](_0x390dbf['query'][_0x2361('0x2d')]);}_0x136720[_0x2361('0x67')]=qs[_0x2361('0x68')](_0x390dbf['query'][_0x2361('0x68')]);_0x136720[_0x2361('0x4c')]=qs[_0x2361('0x46')](_[_0x2361('0x4d')](_0x390dbf[_0x2361('0x44')],_0x16dbb7[_0x2361('0x46')]));_0x136720[_0x2361('0x4c')]['SmsAccountId']=_0x5d939a['id'];if(_0x390dbf[_0x2361('0x44')]['filter']){_0x136720[_0x2361('0x4c')]=_[_0x2361('0x4f')](_0x136720[_0x2361('0x4c')],{'$or':_[_0x2361('0x3e')](_0x136720['attributes'],function(_0x1abf40){var _0x594948={};_0x594948[_0x1abf40]={'$like':'%'+_0x390dbf[_0x2361('0x44')][_0x2361('0x4e')]+'%'};return _0x594948;})});}_0x136720=_['merge']({},_0x136720,_0x390dbf['options']);return db[_0x2361('0x6c')][_0x2361('0x2f')]({'where':_0x136720[_0x2361('0x4c')]})[_0x2361('0x1f')](function(_0x26ddb6){_0x32e267['count']=_0x26ddb6;if(_0x390dbf[_0x2361('0x44')][_0x2361('0x6e')]){_0x136720[_0x2361('0x55')]=[{'all':!![]}];}return db[_0x2361('0x6c')][_0x2361('0x51')](_0x136720);})[_0x2361('0x1f')](function(_0x23fff9){_0x32e267[_0x2361('0x52')]=_0x23fff9;return _0x32e267;});}})[_0x2361('0x1f')](respondWithFilteredResult(_0x57d683,_0x136720))[_0x2361('0x28')](handleError(_0x57d683,null));};exports[_0x2361('0x6f')]=function(_0x59ca1e,_0x3e6764,_0x39972b){return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x59ca1e[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x3e6764,null))['then'](function(_0x5ed007){if(_0x5ed007){return _0x5ed007[_0x2361('0x6f')](_0x59ca1e[_0x2361('0x44')][_0x2361('0x6b')]);}})[_0x2361('0x1f')](respondWithStatusCode(_0x3e6764,null))['catch'](handleError(_0x3e6764,null));};exports[_0x2361('0x70')]=function(_0x286174,_0x1768aa,_0x255bc9){var _0x51ffb0={'channel':'sms'};var _0x349a15=[];var _0x242f93=[];var _0x5c26e4={};return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x286174['params']['id']},'include':[{'model':db['SmsApplication'],'as':'Applications'}]})['then'](handleEntityNotFound(_0x1768aa,null))['then'](function(_0x25d351){_0x51ffb0['account']=_0x25d351;_0x51ffb0[_0x2361('0x71')]=_['orderBy'](_0x25d351['Applications'],['priority'],['asc']);if(_0x51ffb0[_0x2361('0x72')][_0x2361('0x73')]){delete _0x51ffb0['account'][_0x2361('0x73')];}return db[_0x2361('0x74')][_0x2361('0x61')]();})['then'](function(_0x3bbe33){if(!_0x3bbe33){throw new db[(_0x2361('0x75'))][(_0x2361('0x76'))](_0x2361('0x77'));}_0x349a15=_[_0x2361('0x78')](_[_0x2361('0x45')](_0x3bbe33),[_0x2361('0x79'),_0x2361('0x7a')]);_0x242f93=_['difference'](_[_0x2361('0x45')](_0x3bbe33),[_0x2361('0x79'),_0x2361('0x7a'),_0x2361('0x7b'),_0x2361('0x7c')]);_0x51ffb0[_0x2361('0x58')]={'mapKey':_0x2361('0x7d')};if(_0x51ffb0['account'][_0x2361('0x41')]){switch(_0x51ffb0['account'][_0x2361('0x41')]){case _0x2361('0x7e'):_0x51ffb0[_0x2361('0x58')]['from']=_0x286174[_0x2361('0x58')][_0x2361('0x7f')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174['body'][_0x2361('0x80')];_0x51ffb0[_0x2361('0x58')]['messageId']=_0x286174[_0x2361('0x58')][_0x2361('0x81')];break;case _0x2361('0x82'):_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')]='+'+_0x286174[_0x2361('0x58')][_0x2361('0x84')];_0x51ffb0['body'][_0x2361('0x58')]=_0x286174[_0x2361('0x58')][_0x2361('0x85')];break;case'connectel':_0x51ffb0['body'][_0x2361('0x83')]=_0x286174['body'][_0x2361('0x83')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174[_0x2361('0x58')][_0x2361('0x26')];break;case'clicksend':_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')]=_0x286174[_0x2361('0x58')][_0x2361('0x83')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174['body']['body'];_0x51ffb0['body'][_0x2361('0x86')]=_0x286174[_0x2361('0x58')][_0x2361('0x87')];break;case _0x2361('0x88'):_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')]=_0x286174[_0x2361('0x58')][_0x2361('0x7f')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174[_0x2361('0x58')][_0x2361('0x89')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x86')]=_0x286174['body'][_0x2361('0x8a')];break;case'infobip':_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')]='+'+_0x286174[_0x2361('0x58')][_0x2361('0x8b')][0x0][_0x2361('0x83')];_0x51ffb0[_0x2361('0x58')]['body']=_0x286174['body'][_0x2361('0x8b')][0x0][_0x2361('0x85')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x86')]=_0x286174['body'][_0x2361('0x8b')][0x0]['messageId'];break;case _0x2361('0x8c'):_0x51ffb0['body'][_0x2361('0x83')]=_0x286174['body'][_0x2361('0x8d')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174[_0x2361('0x58')][_0x2361('0x8e')][_0x2361('0x26')];break;case _0x2361('0x8f'):_0x51ffb0[_0x2361('0x58')]['from']=_0x286174['body'][_0x2361('0x90')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174[_0x2361('0x58')][_0x2361('0x85')];_0x51ffb0[_0x2361('0x58')]['messageId']=_0x286174['body'][_0x2361('0x91')];break;case _0x2361('0x92'):_0x51ffb0['body'][_0x2361('0x86')]=_0x286174['body'][0x0][_0x2361('0x26')]['id'];_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')]=_0x286174['body'][0x0][_0x2361('0x26')][_0x2361('0x83')];_0x51ffb0['body'][_0x2361('0x58')]=_0x286174['body'][0x0]['message']['text'];break;case _0x2361('0x93'):_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')]=_0x286174[_0x2361('0x58')][_0x2361('0x83')];_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')]=_0x286174['body']['message'];_0x51ffb0[_0x2361('0x58')]['messageId']=_0x286174[_0x2361('0x58')][_0x2361('0x94')];break;}}if(_0x51ffb0[_0x2361('0x58')]['id']){delete _0x51ffb0[_0x2361('0x58')]['id'];}if(_[_0x2361('0x95')](_0x51ffb0[_0x2361('0x58')]['from'])){throw new db[(_0x2361('0x75'))][(_0x2361('0x76'))](_0x2361('0x96'));}if(_[_0x2361('0x95')](_0x51ffb0[_0x2361('0x58')]['body'])||_0x51ffb0['body'][_0x2361('0x58')]===''){throw new db[(_0x2361('0x75'))]['ValidationError'](_0x2361('0x97'));}if(_['isNil'](_0x51ffb0['body'][_0x2361('0x98')])){throw new db['Sequelize'][(_0x2361('0x76'))](_0x2361('0x99')+_0x242f93);}if(!_['includes'](_0x242f93,_0x51ffb0['body']['mapKey'])){throw new db['Sequelize'][(_0x2361('0x76'))](_0x2361('0x9a')+_0x242f93);}_0x5c26e4[_0x51ffb0[_0x2361('0x58')][_0x2361('0x98')]]=_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')];return db[_0x2361('0x9b')][_0x2361('0x56')]({'where':{'id':_0x51ffb0['account'][_0x2361('0x7c')]},'include':[{'model':db[_0x2361('0x74')],'as':_0x2361('0x9c'),'where':_0x5c26e4,'limit':0x1,'order':[['updatedAt','DESC']]}]});})[_0x2361('0x1f')](handleEntityNotFound(_0x1768aa,null))[_0x2361('0x1f')](function(_0x4a7b75){if(_0x4a7b75){_0x51ffb0[_0x2361('0x9d')]=_[_0x2361('0x9e')](_0x4a7b75,[_0x2361('0x9c')]);if(_0x4a7b75[_0x2361('0x9c')][_0x2361('0x4a')]){return _0x4a7b75[_0x2361('0x9c')][0x0];}var _0x5172e7=_[_0x2361('0x19')](_0x51ffb0[_0x2361('0x58')],{'firstName':_0x51ffb0['body']['from'],'ListId':_0x4a7b75['id']});_0x5172e7[_0x51ffb0['body'][_0x2361('0x98')]]=_0x51ffb0[_0x2361('0x58')]['from'];return db[_0x2361('0x74')][_0x2361('0x57')](_0x5172e7,{'fields':_0x349a15,'raw':!![]});}})[_0x2361('0x1f')](handleEntityNotFound(_0x1768aa,null))['then'](function(_0x4f7125){if(_0x4f7125){_0x51ffb0[_0x2361('0x9f')]=_0x4f7125;var _0x289666={'ContactId':_0x4f7125['id'],'phone':_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')],'SmsAccountId':_0x286174[_0x2361('0x54')]['id']};var _0x19c0bf={'ContactId':_0x4f7125['id'],'SmsAccountId':_0x286174['params']['id'],'closed':![]};return db[_0x2361('0xa0')][_0x2361('0x56')]({'where':_0x19c0bf})[_0x2361('0x1f')](function(_0x3cb367){if(_0x3cb367){return[_0x3cb367,![]];}return db[_0x2361('0xa0')]['create'](_0x289666)[_0x2361('0x1f')](function(_0x2e5cd0){return[_0x2e5cd0,!![]];});});}})['spread'](function(_0x43c241,_0x2ac16c){_0x51ffb0[_0x2361('0xa1')]=_0x43c241[_0x2361('0x5a')]({'plain':!![]});_0x51ffb0['interaction']['created']=![];if(_0x2ac16c){if(_0x51ffb0[_0x2361('0x72')]['autoclose']){_0x51ffb0[_0x2361('0x71')][_0x2361('0xa2')]({'id':0x0,'priority':_0x51ffb0['applications'][_0x2361('0x4a')]+0x1,'app':_0x2361('0xa3'),'appdata':_0x2361('0xa4'),'interval':'*,*,*,*'});}_0x51ffb0[_0x2361('0xa1')][_0x2361('0xa5')]=!![];}return db[_0x2361('0xa6')][_0x2361('0x57')]({'phone':_0x51ffb0[_0x2361('0x58')][_0x2361('0x83')],'messageId':_0x51ffb0[_0x2361('0x58')][_0x2361('0x86')],'body':_0x51ffb0[_0x2361('0x58')][_0x2361('0x58')],'SmsAccountId':_0x286174[_0x2361('0x54')]['id'],'SmsInteractionId':_0x43c241['id'],'direction':'in','ContactId':_0x43c241[_0x2361('0xa7')],'AttachmentId':_0x51ffb0['body'][_0x2361('0xa8')]});})[_0x2361('0x1f')](function(_0x39498d){_0x51ffb0['message']=_0x39498d;if(!_0x51ffb0[_0x2361('0xa1')]['UserId'])return;return db[_0x2361('0xa9')][_0x2361('0x56')]({'attributes':['id',_0x2361('0x39')],'where':{'id':_0x51ffb0[_0x2361('0xa1')][_0x2361('0xaa')]}});})[_0x2361('0x1f')](function(_0x32d1a0){if(_0x32d1a0){_0x51ffb0[_0x2361('0x71')][_0x2361('0xab')]({'id':0x0,'priority':0x0,'app':_0x2361('0xac'),'appdata':_0x32d1a0[_0x2361('0x39')]+','+(_0x51ffb0['account'][_0x2361('0xad')]||0xa),'interval':'*,*,*,*'});}if(!_0x51ffb0[_0x2361('0xa1')]['queueId'])return;return db['SmsQueue'][_0x2361('0x56')]({'attributes':['id',_0x2361('0x39')],'where':{'id':_0x51ffb0[_0x2361('0xa1')][_0x2361('0xae')]}});})[_0x2361('0x1f')](function(_0x540b2f){if(_0x540b2f){_0x51ffb0[_0x2361('0x71')][_0x2361('0xab')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x540b2f[_0x2361('0x39')]+','+(_0x51ffb0[_0x2361('0x72')][_0x2361('0xaf')]||0x12c),'interval':_0x2361('0xb0')});}return respondWithRpcPromise(_0x2361('0xb1'),'startRouting',_0x51ffb0);})[_0x2361('0x1f')](function(_0x5790cb){if(_0x5790cb){var _0x4449db=0xc8;var _0x4c3ac1='receiveMessage';logger[_0x2361('0x20')](_0x2361('0x24'),_0x4c3ac1,_0x4449db,_0x2361('0xb2'));logger['debug'](_0x2361('0xb3'),_0x4c3ac1,_0x4449db,'entity\x20found',JSON['stringify'](_0x5790cb));if(_0x51ffb0['account'][_0x2361('0x41')]==='twilio'){return _0x1768aa[_0x2361('0x2b')](_0x4449db)[_0x2361('0x31')](_0x2361('0xb4'),_0x2361('0xb5'))[_0x2361('0x3a')](_0x2361('0xb6'));}else{return _0x1768aa[_0x2361('0x2b')](_0x4449db)[_0x2361('0x2c')](_0x5790cb);}}})[_0x2361('0x28')](handleError(_0x1768aa,null));};exports[_0x2361('0xb7')]=function(_0x4f8701,_0x12b738){var _0xeb534d=_0x4f8701[_0x2361('0x54')]['id'];var _0x563102=_0x4f8701[_0x2361('0x58')];var _0x5b06ab=0xc8;var _0x14aebc=null;return db['sequelize'][_0x2361('0xb8')]({'isolationLevel':db[_0x2361('0xb9')][_0x2361('0xba')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x1081e1){return db[_0x2361('0x3f')][_0x2361('0x66')]({'where':{'id':_0xeb534d},'transaction':_0x1081e1})[_0x2361('0x1f')](function(_0x33a89e){if(_0x33a89e){return db[_0x2361('0xbb')][_0x2361('0x36')]({'where':{'SmsAccountId':_0xeb534d},'transaction':_0x1081e1})[_0x2361('0x1f')](function(){var _0x1b86ce=_[_0x2361('0x3e')](_0x563102,function(_0x577767){_0x577767['SmsAccountId']=_0xeb534d;return _0x577767;});return db[_0x2361('0xbb')][_0x2361('0xbc')](_0x1b86ce,{'transaction':_0x1081e1});});}else{_0x5b06ab=0x194;_0x14aebc=[];}});})['then'](function(){if(_0x5b06ab!==0x194){return db['SmsApplication'][_0x2361('0xbd')]({'where':{'SmsAccountId':_0xeb534d},'order':'priority'})[_0x2361('0x1f')](function(_0x12b4d5){_0x14aebc=_0x12b4d5;});}})[_0x2361('0x28')](function(_0x511348){_0x5b06ab=0x1f4;logger[_0x2361('0x25')](_0x511348[_0x2361('0x38')]);if(_0x511348[_0x2361('0x39')]){delete _0x511348[_0x2361('0x39')];}_0x14aebc=_0x511348;})['finally'](function(){if(_0x14aebc===null){_0x12b738[_0x2361('0x29')](_0x5b06ab);}else{if(_0x5b06ab===0x1f4){_0x12b738[_0x2361('0x2b')](_0x5b06ab)[_0x2361('0x3a')](_0x14aebc);}else{_0x12b738[_0x2361('0x2b')](_0x5b06ab)[_0x2361('0x2c')](_0x14aebc);}}});};exports['getApplications']=function(_0x52be9f,_0x5ceae6,_0x580833){var _0x56c400={};var _0x5835fa={};var _0x1b2a4b;var _0xf0ed0c;return db[_0x2361('0x3f')][_0x2361('0x66')]({'where':{'id':_0x52be9f['params']['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x5ceae6,null))[_0x2361('0x1f')](function(_0x1d7b49){if(_0x1d7b49){_0x1b2a4b=_0x1d7b49;_0x5835fa[_0x2361('0x43')]=_[_0x2361('0x45')](db[_0x2361('0xbb')][_0x2361('0x40')]);_0x5835fa[_0x2361('0x44')]=_['keys'](_0x52be9f[_0x2361('0x44')]);_0x5835fa['filters']=_[_0x2361('0x47')](_0x5835fa[_0x2361('0x43')],_0x5835fa[_0x2361('0x44')]);_0x56c400['attributes']=_[_0x2361('0x47')](_0x5835fa[_0x2361('0x43')],qs['fields'](_0x52be9f[_0x2361('0x44')]['fields']));_0x56c400[_0x2361('0x48')]=_0x56c400['attributes']['length']?_0x56c400[_0x2361('0x48')]:_0x5835fa[_0x2361('0x43')];_0x56c400[_0x2361('0x67')]=qs[_0x2361('0x68')](_0x52be9f[_0x2361('0x44')][_0x2361('0x68')]);_0x56c400[_0x2361('0x4c')]=qs[_0x2361('0x46')](_[_0x2361('0x4d')](_0x52be9f[_0x2361('0x44')],_0x5835fa[_0x2361('0x46')]));if(_0x52be9f[_0x2361('0x44')]['filter']){_0x56c400[_0x2361('0x4c')]=_[_0x2361('0x4f')](_0x56c400[_0x2361('0x4c')],{'$or':_[_0x2361('0x3e')](_0x56c400[_0x2361('0x48')],function(_0x512939){var _0x104b4a={};_0x104b4a[_0x512939]={'$like':'%'+_0x52be9f[_0x2361('0x44')][_0x2361('0x4e')]+'%'};return _0x104b4a;})});}_0x56c400=_[_0x2361('0x4f')]({},_0x56c400,_0x52be9f[_0x2361('0x69')]);return _0x1b2a4b['getApplications'](_0x56c400);}})[_0x2361('0x1f')](function(_0x1653e6){if(_0x1653e6){_0xf0ed0c=_0x1653e6['length'];if(!_0x52be9f[_0x2361('0x44')]['hasOwnProperty'](_0x2361('0x4b'))){_0x56c400[_0x2361('0x30')]=qs['limit'](_0x52be9f[_0x2361('0x44')]['limit']);_0x56c400[_0x2361('0x2d')]=qs['offset'](_0x52be9f[_0x2361('0x44')][_0x2361('0x2d')]);}return _0x1b2a4b[_0x2361('0xbe')](_0x56c400);}})[_0x2361('0x1f')](function(_0x13f9e2){if(_0x13f9e2){return _0x13f9e2?{'count':_0xf0ed0c,'rows':_0x13f9e2}:null;}})[_0x2361('0x1f')](respondWithResult(_0x5ceae6,null))['catch'](handleError(_0x5ceae6,null));};exports[_0x2361('0xbf')]=function(_0x2cd958,_0x1594e8,_0x5773bb){var _0x2d182b={'raw':![],'where':{}};var _0x1c4e90={};var _0x5f52a6={'count':0x0,'rows':[]};return db[_0x2361('0x3f')]['findOne']({'where':{'id':_0x2cd958[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x1594e8,null))[_0x2361('0x1f')](function(_0x4fa53b){if(_0x4fa53b){_0x1c4e90[_0x2361('0x43')]=_[_0x2361('0x45')](db['SmsInteraction']['rawAttributes']);_0x1c4e90['query']=_[_0x2361('0x45')](_0x2cd958[_0x2361('0x44')]);_0x1c4e90[_0x2361('0x46')]=_[_0x2361('0x47')](_0x1c4e90[_0x2361('0x43')],_0x1c4e90[_0x2361('0x44')]);_0x2d182b[_0x2361('0x48')]=_['intersection'](_0x1c4e90['model'],qs[_0x2361('0x49')](_0x2cd958['query']['fields']));_0x2d182b[_0x2361('0x48')]=_0x2d182b['attributes'][_0x2361('0x4a')]?_0x2d182b[_0x2361('0x48')]:_0x1c4e90[_0x2361('0x43')];if(!_0x2cd958[_0x2361('0x44')]['hasOwnProperty']('nolimit')){_0x2d182b[_0x2361('0x30')]=qs['limit'](_0x2cd958[_0x2361('0x44')][_0x2361('0x30')]);_0x2d182b[_0x2361('0x2d')]=qs[_0x2361('0x2d')](_0x2cd958['query'][_0x2361('0x2d')]);}_0x2d182b[_0x2361('0x67')]=qs[_0x2361('0x68')](_0x2cd958[_0x2361('0x44')][_0x2361('0x68')]);_0x2d182b[_0x2361('0x4c')]=qs['filters'](_[_0x2361('0x4d')](_0x2cd958[_0x2361('0x44')],_0x1c4e90[_0x2361('0x46')]));_0x2d182b[_0x2361('0x4c')][_0x2361('0x63')]=_0x4fa53b['id'];if(_0x2cd958[_0x2361('0x44')]['filter']){_0x2d182b['where']=_['merge'](_0x2d182b['where'],{'$or':_[_0x2361('0x3e')](_0x2d182b['attributes'],function(_0x5af49b){var _0x31c598={};_0x31c598[_0x5af49b]={'$like':'%'+_0x2cd958['query'][_0x2361('0x4e')]+'%'};return _0x31c598;})});}_0x2d182b=_[_0x2361('0x4f')]({},_0x2d182b,_0x2cd958[_0x2361('0x69')]);return db['SmsInteraction'][_0x2361('0x2f')]({'where':_0x2d182b[_0x2361('0x4c')]})[_0x2361('0x1f')](function(_0x1a20b1){_0x5f52a6[_0x2361('0x2f')]=_0x1a20b1;if(_0x2cd958[_0x2361('0x44')][_0x2361('0x6e')]){_0x2d182b['include']=[{'model':db[_0x2361('0x74')],'as':'Contact','required':![]},{'model':db['User'],'as':_0x2361('0xc0'),'attributes':[_0x2361('0x39'),'fullname','internal'],'required':![]},{'model':db['Tag'],'as':_0x2361('0xc1'),'attributes':['id',_0x2361('0x39'),_0x2361('0xc2')],'where':_0x2cd958['query'][_0x2361('0xc3')]?{'id':_0x2cd958['query'][_0x2361('0xc3')]}:undefined,'required':_0x2cd958[_0x2361('0x44')][_0x2361('0xc3')]?!![]:![]}];}return db[_0x2361('0xa0')][_0x2361('0x51')](_0x2d182b);})[_0x2361('0x1f')](function(_0x5d73ee){_0x5f52a6[_0x2361('0x52')]=_0x5d73ee;return _0x5f52a6;});}})[_0x2361('0x1f')](respondWithFilteredResult(_0x1594e8,_0x2d182b))[_0x2361('0x28')](handleError(_0x1594e8,null));};exports[_0x2361('0x3a')]=function(_0x8be5f1,_0x2806e0,_0x43880d){var _0x413bf5,_0x42ea24,_0x36ac56;if(_[_0x2361('0x95')](_0x8be5f1[_0x2361('0x58')]['body'])||_0x8be5f1[_0x2361('0x58')][_0x2361('0x58')]===''){throw new db['Sequelize'][(_0x2361('0x76'))](_0x2361('0x97'));}if(_[_0x2361('0x95')](_0x8be5f1[_0x2361('0x58')]['to'])){throw new db[(_0x2361('0x75'))]['ValidationError']('to\x20is\x20mandatory');}_0x413bf5=_0x8be5f1[_0x2361('0x58')]['to'];return db['SmsAccount']['find']({'where':{'id':_0x8be5f1[_0x2361('0x54')]['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db['CmContact'],'as':_0x2361('0x9c'),'where':{'mobile':_0x413bf5},'limit':0x1,'order':[[_0x2361('0x7a'),_0x2361('0xc4')]]}]}]})[_0x2361('0x1f')](handleEntityNotFound(_0x2806e0,null))[_0x2361('0x1f')](function(_0x2ce8cd){if(_0x2ce8cd&&_0x2ce8cd[_0x2361('0xc5')]){_0x42ea24=_0x2ce8cd[_0x2361('0x5a')]({'plain':!![]});if(_0x42ea24[_0x2361('0xc5')]&&_0x42ea24[_0x2361('0xc5')][_0x2361('0x9c')][_0x2361('0x4a')]){return _0x42ea24[_0x2361('0xc5')][_0x2361('0x9c')][0x0];}return db[_0x2361('0x74')][_0x2361('0x57')](_[_0x2361('0x19')](_0x8be5f1[_0x2361('0x58')],{'firstName':_0x413bf5,'mobile':_0x413bf5,'phone':_0x413bf5,'ListId':_0x42ea24[_0x2361('0x7c')]}));}})[_0x2361('0x1f')](handleEntityNotFound(_0x2806e0,null))[_0x2361('0x1f')](function(_0xbe427d){if(_0xbe427d){_0x36ac56=_0xbe427d;return db[_0x2361('0xa0')][_0x2361('0x56')]({'where':{'ContactId':_0x36ac56['id'],'closed':![],'SmsAccountId':_0x42ea24['id']}})[_0x2361('0x1f')](function(_0x38553e){if(_0x38553e){return[_0x38553e,![]];}return db[_0x2361('0xa0')][_0x2361('0x57')]({'UserId':_0x8be5f1[_0x2361('0x59')]['id'],'ContactId':_0x36ac56['id'],'SmsAccountId':_0x42ea24['id'],'phone':_0x413bf5,'firstMsgDirection':'out','Messages':[_['merge'](_0x8be5f1['body'],{'read':![],'body':_0x8be5f1[_0x2361('0x58')][_0x2361('0x58')],'phone':_0x413bf5,'SmsAccountId':_0x42ea24['id'],'UserId':_0x8be5f1[_0x2361('0x59')]['id'],'ContactId':_0x36ac56['id']})]},{'include':[{'model':db[_0x2361('0xa6')],'as':_0x2361('0xc6')}]})[_0x2361('0x1f')](function(_0x246025){return[_0x246025,!![]];});});}})[_0x2361('0xc7')](function(_0x461379,_0x4e3ed5){if(_0x4e3ed5){return _0x461379;}return db[_0x2361('0xa6')]['create'](_[_0x2361('0x4f')](_0x8be5f1[_0x2361('0x58')],{'read':![],'body':_0x8be5f1['body'][_0x2361('0x58')],'phone':_0x413bf5,'SmsAccountId':_0x42ea24['id'],'SmsInteractionId':_0x461379['id'],'UserId':_0x8be5f1[_0x2361('0x59')]['id'],'ContactId':_0x36ac56['id']}))[_0x2361('0x1f')](function(_0x271a8c){_0x461379[_0x2361('0xc8')][_0x2361('0xc6')]=[];_0x461379[_0x2361('0xc8')]['Messages'][_0x2361('0xa2')](_0x271a8c[_0x2361('0xc8')]);return _0x461379;});})[_0x2361('0x1f')](respondWithResult(_0x2806e0,null))['catch'](handleError(_0x2806e0,null));};exports[_0x2361('0x2b')]=function(_0x387653,_0xa20139,_0x490234){if(_0x387653[_0x2361('0x58')]['id']){delete _0x387653[_0x2361('0x58')]['id'];}var _0x21f93a,_0x234a2c,_0x2b78c5;return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x387653['params']['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0xa20139,null))[_0x2361('0x1f')](function(_0x1c8eb1){if(_0x1c8eb1){_0x2b78c5=_0x1c8eb1;logger[_0x2361('0x23')](_0x2361('0x24'),_0x2361('0x2b'),_0x2361('0xc9'),_0x1c8eb1['type'],util['inspect'](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));switch(_0x1c8eb1[_0x2361('0x41')]){case _0x2361('0x82'):if(_0x387653[_0x2361('0x58')][_0x2361('0xca')]&&_0x387653[_0x2361('0x58')][_0x2361('0x2b')]){_0x234a2c=_0x387653[_0x2361('0x58')][_0x2361('0x2b')];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x387653[_0x2361('0x58')][_0x2361('0xca')]}});}break;case _0x2361('0xcb'):if(_0x387653[_0x2361('0x58')][_0x2361('0xcc')]&&_0x387653['body'][_0x2361('0xcd')]){_0x234a2c=_0x387653['body']['statusInt'];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x387653[_0x2361('0x58')][_0x2361('0xcc')]}});}break;case _0x2361('0xce'):if(_0x387653[_0x2361('0x58')]['message_id']&&_0x387653[_0x2361('0x58')]['status_code']){_0x234a2c=_0x387653[_0x2361('0x58')][_0x2361('0xcf')];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x387653[_0x2361('0x58')][_0x2361('0x87')]}});}break;case _0x2361('0xd0'):var _0x2f3736=_0x387653[_0x2361('0x58')][_0x2361('0x8b')][0x0];if(_0x2f3736['messageId']&&_0x2f3736[_0x2361('0x2b')][_0x2361('0xd1')]===_0x2361('0xd2')){_0x234a2c=_0x2f3736[_0x2361('0x2b')][_0x2361('0xd1')];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x2f3736['messageId']}});}break;case _0x2361('0x8f'):if(_0x387653[_0x2361('0x58')][_0x2361('0x86')]&&_0x387653[_0x2361('0x58')][_0x2361('0x2b')]){_0x234a2c=_0x387653['body'][_0x2361('0x2b')];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x387653[_0x2361('0x58')][_0x2361('0x86')]}});}break;case'bandwidth':if(_0x387653['body'][0x0][_0x2361('0x26')]['id']){_0x234a2c=_0x387653[_0x2361('0x58')][0x0][_0x2361('0x41')];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x387653[_0x2361('0x58')][0x0][_0x2361('0x26')]['id']}});}break;case'intelepeer':if(_0x387653[_0x2361('0x58')]['redif']&&_0x387653['body'][_0x2361('0x2b')]){_0x234a2c=_0x387653[_0x2361('0x58')][_0x2361('0x2b')];return db[_0x2361('0xa6')][_0x2361('0x56')]({'where':{'messageId':_0x387653['body'][_0x2361('0xd3')]}});}break;}}})[_0x2361('0x1f')](handleEntityNotFound(_0xa20139,null))[_0x2361('0x1f')](function(_0x21c03b){if(_0x21c03b){_0x21f93a=_0x21c03b;switch(_0x2b78c5[_0x2361('0x41')]){case _0x2361('0x82'):if(_0x234a2c===_0x2361('0xd2')){return _0x21f93a[_0x2361('0x35')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2361('0x2b'),_0x2361('0x82'),util[_0x2361('0xd4')](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));}break;case _0x2361('0xcb'):if(_0x234a2c==='1'){return _0x21f93a[_0x2361('0x35')]({'read':!![]});}else{logger['error'](_0x2361('0x24'),_0x2361('0x2b'),_0x2361('0x82'),util[_0x2361('0xd4')](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x387653[_0x2361('0x58')][_0x2361('0xd5')]&&_0x234a2c>=0xc8&&_0x234a2c<=0xce){return _0x21f93a[_0x2361('0x35')]({'read':!![]});}else{logger[_0x2361('0x25')](_0x2361('0x24'),'status',_0x2361('0xce'),util[_0x2361('0xd4')](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));}break;case _0x2361('0xd0'):var _0x527644=_0x387653['body'][_0x2361('0x8b')][0x0];if(_0x527644[_0x2361('0x2b')]['groupName']===_0x2361('0xd2')){return _0x21f93a[_0x2361('0x35')]({'read':!![]});}else{logger[_0x2361('0x25')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2361('0x2b'),_0x2361('0xd0'),util[_0x2361('0xd4')](_0x387653['body'],{'showHidden':![],'depth':null}));}break;case _0x2361('0x8f'):if(_0x234a2c==_0x2361('0xd6')||_0x234a2c==_0x2361('0xd7')){return _0x21f93a['update']({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2361('0x2b'),'clickatell',util[_0x2361('0xd4')](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));}break;case'bandwidth':if(_0x234a2c==_0x2361('0xd8')){return _0x21f93a[_0x2361('0x35')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s',_0x2361('0x2b'),'bandwidth',util[_0x2361('0xd4')](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));}break;case _0x2361('0x93'):if(_0x234a2c==='DELIVRD'||_0x234a2c==='ACCEPTD'){return _0x21f93a[_0x2361('0x35')]({'read':!![]});}else{logger[_0x2361('0x25')](_0x2361('0x24'),'status','intelepeer',util['inspect'](_0x387653[_0x2361('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x21f93a;}})[_0x2361('0x1f')](respondWithResult(_0xa20139,null))[_0x2361('0x28')](handleError(_0xa20139,null));};exports[_0x2361('0xd9')]=function(_0x5dedfa,_0x2918e5,_0x470547){var _0x2b7265,_0x4b3b42,_0x3bc4ba;return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x5dedfa[_0x2361('0x54')]['id']}})['then'](handleEntityNotFound(_0x2918e5,null))[_0x2361('0x1f')](function(_0x1145a4){if(_0x1145a4){_0x3bc4ba=_0x1145a4;logger[_0x2361('0x23')](_0x2361('0x24'),_0x2361('0x2b'),_0x2361('0xc9'),_0x1145a4[_0x2361('0x41')],util[_0x2361('0xd4')](_0x5dedfa['query'],{'showHidden':![],'depth':null}));switch(_0x1145a4[_0x2361('0x41')]){case _0x2361('0x8c'):if(_0x5dedfa[_0x2361('0x44')][_0x2361('0xda')]&&_0x5dedfa[_0x2361('0x44')][_0x2361('0xdb')]){_0x4b3b42=_0x5dedfa[_0x2361('0x44')][_0x2361('0xdb')];return db[_0x2361('0xa6')]['find']({'where':{'messageId':_0x5dedfa['query']['message-id']}});}break;}}})[_0x2361('0x1f')](handleEntityNotFound(_0x2918e5,null))[_0x2361('0x1f')](function(_0xa1dbd6){if(_0xa1dbd6){_0x2b7265=_0xa1dbd6;switch(_0x3bc4ba['type']){case _0x2361('0x8c'):if(_0x4b3b42==='2'||_0x4b3b42==='6'){return _0x2b7265[_0x2361('0x35')]({'read':!![]});}else{logger[_0x2361('0x25')](_0x2361('0x24'),'status','csc',util[_0x2361('0xd4')](_0x5dedfa[_0x2361('0x44')],{'showHidden':![],'depth':null}));};break;}return _0x2b7265;}})[_0x2361('0x1f')](respondWithResult(_0x2918e5,null))[_0x2361('0x28')](handleError(_0x2918e5,null));};exports[_0x2361('0xdc')]=function(_0x4205c3,_0x3496bf,_0x912568){return db['SmsAccount'][_0x2361('0x56')]({'where':{'id':_0x4205c3['params']['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x3496bf,null))['then'](function(_0x137f7e){if(_0x137f7e){return _0x137f7e['addAgents'](_0x4205c3[_0x2361('0x58')][_0x2361('0x6b')],_[_0x2361('0x9e')](_0x4205c3[_0x2361('0x58')],[_0x2361('0x6b'),'id'])||{})['spread'](function(_0x55ead1){for(var _0x17e58c=0x0;_0x17e58c<_0x4205c3['body'][_0x2361('0x6b')][_0x2361('0x4a')];_0x17e58c+=0x1){socket['emit'](_0x2361('0xdd'),{'UserId':Number(_0x4205c3[_0x2361('0x58')][_0x2361('0x6b')][_0x17e58c]),'SmsAccountId':Number(_0x4205c3[_0x2361('0x54')]['id'])});}return _0x55ead1;});}})[_0x2361('0x1f')](respondWithResult(_0x3496bf,null))[_0x2361('0x28')](handleError(_0x3496bf,null));};exports['removeAgents']=function(_0x2ef2d2,_0x522b58,_0x712896){return db[_0x2361('0x3f')][_0x2361('0x56')]({'where':{'id':_0x2ef2d2[_0x2361('0x54')]['id']}})[_0x2361('0x1f')](handleEntityNotFound(_0x522b58,null))[_0x2361('0x1f')](function(_0x4c7175){if(_0x4c7175){return _0x4c7175[_0x2361('0xde')](_0x2ef2d2[_0x2361('0x44')][_0x2361('0x6b')])[_0x2361('0x1f')](function(){if(_['isArray'](_0x2ef2d2['query'][_0x2361('0x6b')])){for(var _0x2b27a6=0x0;_0x2b27a6<_0x2ef2d2[_0x2361('0x44')][_0x2361('0x6b')][_0x2361('0x4a')];_0x2b27a6+=0x1){socket[_0x2361('0xdf')](_0x2361('0xe0'),{'UserId':Number(_0x2ef2d2[_0x2361('0x44')][_0x2361('0x6b')][_0x2b27a6]),'SmsAccountId':Number(_0x2ef2d2[_0x2361('0x54')]['id'])});}}else{socket[_0x2361('0xdf')]('userSmsAccount:remove',{'UserId':Number(_0x2ef2d2['query'][_0x2361('0x6b')]),'SmsAccountId':Number(_0x2ef2d2[_0x2361('0x54')]['id'])});}});}})[_0x2361('0x1f')](respondWithStatusCode(_0x522b58,null))[_0x2361('0x28')](handleError(_0x522b58,null));};exports['getAgents']=function(_0xfc97f9,_0x2b5e72,_0x1c2e4c){var _0x1ab3c9={};var _0x43ba84={};var _0x10c7b7;var _0x5a3466;return db[_0x2361('0x3f')]['findOne']({'where':{'id':_0xfc97f9[_0x2361('0x54')]['id']}})['then'](handleEntityNotFound(_0x2b5e72,null))[_0x2361('0x1f')](function(_0x51d93b){if(_0x51d93b){_0x10c7b7=_0x51d93b;_0x43ba84[_0x2361('0x43')]=_[_0x2361('0x45')](db[_0x2361('0xa9')][_0x2361('0x40')]);_0x43ba84[_0x2361('0x44')]=_[_0x2361('0x45')](_0xfc97f9[_0x2361('0x44')]);_0x43ba84[_0x2361('0x46')]=_['intersection'](_0x43ba84[_0x2361('0x43')],_0x43ba84[_0x2361('0x44')]);_0x1ab3c9[_0x2361('0x48')]=_[_0x2361('0x47')](_0x43ba84[_0x2361('0x43')],qs['fields'](_0xfc97f9[_0x2361('0x44')][_0x2361('0x49')]));_0x1ab3c9[_0x2361('0x48')]=_0x1ab3c9[_0x2361('0x48')]['length']?_0x1ab3c9[_0x2361('0x48')]:_0x43ba84[_0x2361('0x43')];_0x1ab3c9['order']=qs[_0x2361('0x68')](_0xfc97f9[_0x2361('0x44')][_0x2361('0x68')]);_0x1ab3c9[_0x2361('0x4c')]=qs['filters'](_[_0x2361('0x4d')](_0xfc97f9[_0x2361('0x44')],_0x43ba84[_0x2361('0x46')]));if(_0xfc97f9[_0x2361('0x44')]['filter']){_0x1ab3c9[_0x2361('0x4c')]=_[_0x2361('0x4f')](_0x1ab3c9[_0x2361('0x4c')],{'$or':_['map'](_0x1ab3c9['attributes'],function(_0x1709ec){var _0x13d8c8={};_0x13d8c8[_0x1709ec]={'$like':'%'+_0xfc97f9[_0x2361('0x44')]['filter']+'%'};return _0x13d8c8;})});}_0x1ab3c9=_[_0x2361('0x4f')]({},_0x1ab3c9,_0xfc97f9[_0x2361('0x69')]);return _0x10c7b7[_0x2361('0xe1')](_0x1ab3c9);}})[_0x2361('0x1f')](function(_0x58c586){if(_0x58c586){_0x5a3466=_0x58c586['length'];if(!_0xfc97f9[_0x2361('0x44')][_0x2361('0xe2')](_0x2361('0x4b'))){_0x1ab3c9[_0x2361('0x30')]=qs[_0x2361('0x30')](_0xfc97f9[_0x2361('0x44')][_0x2361('0x30')]);_0x1ab3c9['offset']=qs[_0x2361('0x2d')](_0xfc97f9['query'][_0x2361('0x2d')]);}return _0x10c7b7[_0x2361('0xe1')](_0x1ab3c9);}})[_0x2361('0x1f')](function(_0x594d71){if(_0x594d71){return _0x594d71?{'count':_0x5a3466,'rows':_0x594d71}:null;}})[_0x2361('0x1f')](respondWithResult(_0x2b5e72,null))[_0x2361('0x28')](handleError(_0x2b5e72,null));};