e0208db31a46097fd42e9f21a7b8fe77f88289b4
[motion2.git] / server / routes.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 _0x1e97=['/api/integrations/vtiger/fields','/api/integrations/servicenow/accounts','./api/intServicenowAccount','/api/integrations/servicenow/configurations','/api/integrations/servicenow/fields','./api/intServicenowField','/api/integrations/dynamics365/accounts','/api/integrations/dynamics365/configurations','./api/intDynamics365Configuration','/api/integrations/dynamics365/fields','/api/integrations/freshsales/accounts','./api/intFreshsalesAccount','/api/integrations/freshsales/configurations','./api/intFreshsalesConfiguration','/api/networks','./api/network','/api/chat/reports/queue','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','/api/jscripty/questions/reports','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','/api/square/reports','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','./api/jscriptyProject','./api/setting','/api/square/projects','./api/squareProject','./api/squareRecording','/api/square/messages','./api/squareMessage','./api/team','/api/license','./api/license','./api/campaign','/api/attachments','./api/attachment','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','/api/fax/reports/transfer','./api/faxTransferReport','/api/sms/reports/transfer','./api/smsTransferReport','/api/cm/lists','./api/cmList','/api/voice/prefixes','./api/voicePrefix','/api/userProfiles','./api/userProfile','/api/userProfile/sections','./api/userProfileSection','/api/userProfile/resources','./api/userProfileResource','/api/userNotifications','./api/userNotification','/api/whatsapp/accounts','./api/whatsappAccount','/api/whatsapp/applications','./api/whatsappApplication','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','./api/whatsappMessage','/api/whatsapp/reports/queue','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','./api/whatsappQueue','/api/cloudProviders','./api/cloudProvider','./api/realtime','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/auth/activedirectory','./api/authActiveDirectory','./api/jira','./api/rpc','./api/version','./api/system','/api/pm2','./api/pm2','/apidoc','static','join','root','/www','/demo','/snippet','3.0.0','/plugins','route','get','resolve','appPath','/index.html','username','newPassword','firstName','lastName','street','fax','email','clientSecret','securityToken','code','accessKey','tenantId','token','channelSecret','authToken','consumerKey','membername','calleridname','calleridnum','exten','vidaooApiKey','clientEmail','privateKey','secretaccesskey','key','accountSid','localstationid','dsn','secret','registry','oldPassword','isPlainObject','length','isString','@@{','replace','}@@','includes','lodash','path','express','util','./config/environment','./config/logger','api','auth','./safe-template','safeTemplate','default','use','logger','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s','isEmpty','body','\x20body=%s','format','headers','x-forwarded-for','connection','remoteAddress','url','responseTime','user','name','role','inspect','device','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','method','statusCode','other','agent_id','agent_name','test','/api/users','./api/voiceChanSpy','/api/voice/contexts','./api/voiceExtension','./api/voiceMusicOnHold','/api/voice/queues','./api/voiceQueue','/api/screen/recordings','./api/screenRecording','/api/voice/mails','./api/voiceMail','/api/voice/mails/messages','./api/voiceMailMessage','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','./api/voiceAgentReport','/api/voice/queues/reports','./api/voiceQueueReport','./api/memberReport','/api/trunks','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','/api/mail/out_servers','./api/mailServerOut','./api/mailAccount','/api/mail/queues','./api/mailQueue','/api/mail/substatuses','./api/mailInteraction','/api/mail/messages','/api/mail/reports/queue','/api/dashboards','./api/dashboard','/api/dashboards/items','/api/fax/accounts','./api/faxAccount','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','/api/fax/queues','./api/faxQueueReport','./api/smsAccount','/api/sms/applications','./api/smsApplication','./api/smsInteraction','/api/sms/messages','./api/smsMessage','./api/smsQueue','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelApplication','/api/openchannel/interactions','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','/api/chat/websites','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','/api/chat/interactions','./api/chatInteraction','/api/chat/messages','./api/chatMessage','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','./api/chatGroup','/api/chat/proactive_actions','./api/chatProactiveAction','./api/cmCompany','/api/cm/contacts','./api/cmHopper','./api/cmHopperBlack','/api/cm/hopper_final','/api/cm/hopper_history','./api/cmHopperHistory','./api/cmCustomField','./api/action','/api/automations','./api/automation','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','/api/conditions','./api/condition','/api/intervals','/api/pauses','./api/pause','/api/cdr','./api/cdr','/api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','./api/sound','/api/tags','./api/tag','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','./api/variable','/api/integrations','/api/integrations/reports','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','/api/analytics/extracted_reports','/api/analytics/metrics','./api/analyticFieldReport','/api/integrations/salesforce/accounts','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','/api/integrations/sugarcrm/configurations','./api/intSugarcrmField','/api/integrations/desk/accounts','/api/integrations/desk/configurations','./api/intDeskConfiguration','./api/intDeskField','./api/intZohoAccount','/api/integrations/zoho/configurations','./api/intZohoConfiguration','/api/integrations/zoho/fields','./api/intZohoField','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration'];(function(_0x436afd,_0x29af34){var _0xb84fc8=function(_0x58439d){while(--_0x58439d){_0x436afd['push'](_0x436afd['shift']());}};_0xb84fc8(++_0x29af34);}(_0x1e97,0x90));var _0x71e9=function(_0xdddbd1,_0x162217){_0xdddbd1=_0xdddbd1-0x0;var _0x1de7fc=_0x1e97[_0xdddbd1];return _0x1de7fc;};'use strict';var _=require(_0x71e9('0x0'));var path=require(_0x71e9('0x1'));var express=require(_0x71e9('0x2'));var ewinston=require('express-winston');var util=require(_0x71e9('0x3'));var errors=require('./errors');var config=require(_0x71e9('0x4'));var logger=require(_0x71e9('0x5'))(_0x71e9('0x6'));var authLogger=require(_0x71e9('0x5'))(_0x71e9('0x7'));var safeTemplate=require(_0x71e9('0x8'))[_0x71e9('0x9')];exports[_0x71e9('0xa')]=function(_0x32996e){_0x32996e[_0x71e9('0xb')](ewinston[_0x71e9('0xc')]({'winstonInstance':logger,'meta':![],'statusLevels':!![],'msg':function(_0x3babcb,_0x50c1fa){var _0x5512bb=_0x71e9('0xd');if(!_[_0x71e9('0xe')](_0x3babcb[_0x71e9('0xf')])){_0x5512bb+=_0x71e9('0x10');var _0x23a609=_0x3babcb[_0x71e9('0xf')];maskSensitiveData(_0x23a609);}return safeTemplate(util[_0x71e9('0x11')](_0x5512bb,_0x3babcb['method'],_0x3babcb[_0x71e9('0x12')]['x-forwarded-for']?_0x3babcb[_0x71e9('0x12')][_0x71e9('0x13')]:_0x3babcb[_0x71e9('0x14')][_0x71e9('0x15')]||_0x3babcb['ip'],_0x3babcb[_0x71e9('0x16')],_0x50c1fa['statusCode'],_0x50c1fa[_0x71e9('0x17')],_0x3babcb[_0x71e9('0x18')]?_0x3babcb[_0x71e9('0x18')]['id']:null,_0x3babcb[_0x71e9('0x18')]?_0x3babcb[_0x71e9('0x18')][_0x71e9('0x19')]:null,_0x3babcb['user']?_0x3babcb[_0x71e9('0x18')][_0x71e9('0x1a')]:null,_0x23a609?util[_0x71e9('0x1b')](_0x23a609,![],null):''));}}));_0x32996e[_0x71e9('0xb')](ewinston[_0x71e9('0xc')]({'winstonInstance':authLogger,'meta':![],'statusLevels':!![],'msg':function(_0x1e0bd0,_0x3da31c){var _0x1999d6='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s';if(_0x1e0bd0[_0x71e9('0xf')]&&_0x1e0bd0['body'][_0x71e9('0x1c')]&&_0x1e0bd0[_0x71e9('0xf')]['agent_id']){_0x1999d6=_0x71e9('0x1d');}return util['format'](_0x1999d6,_0x1e0bd0[_0x71e9('0x1e')],_0x1e0bd0[_0x71e9('0x12')][_0x71e9('0x13')]?_0x1e0bd0[_0x71e9('0x12')][_0x71e9('0x13')]:_0x1e0bd0[_0x71e9('0x14')]['remoteAddress']||_0x1e0bd0['ip'],_0x1e0bd0[_0x71e9('0x16')],_0x3da31c[_0x71e9('0x1f')],_0x3da31c[_0x71e9('0x17')],_0x1e0bd0[_0x71e9('0x18')]?_0x1e0bd0['user']['id']:null,_0x1e0bd0['user']?_0x1e0bd0[_0x71e9('0x18')][_0x71e9('0x19')]:null,_0x1e0bd0[_0x71e9('0x18')]?_0x1e0bd0['user']['role']:null,_0x1e0bd0[_0x71e9('0xf')]&&_0x1e0bd0['body'][_0x71e9('0x1c')]?_0x1e0bd0['body'][_0x71e9('0x1c')]:_0x71e9('0x20'),_0x1e0bd0[_0x71e9('0xf')]&&_0x1e0bd0[_0x71e9('0xf')][_0x71e9('0x21')]?_0x1e0bd0[_0x71e9('0xf')]['agent_id']:'',_0x1e0bd0[_0x71e9('0xf')]&&_0x1e0bd0[_0x71e9('0xf')][_0x71e9('0x22')]?_0x1e0bd0['body']['agent_name']:'');},'ignoreRoute':function(_0x553eb0){var _0x480801=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x480801[_0x71e9('0x23')](_0x553eb0[_0x71e9('0x16')]);}}));_0x32996e[_0x71e9('0xb')](_0x71e9('0x24'),require('./api/user'));_0x32996e[_0x71e9('0xb')]('/api/voice/chanspy',require(_0x71e9('0x25')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x26'),require('./api/voiceContext'));_0x32996e['use']('/api/voice/extensions',require(_0x71e9('0x27')));_0x32996e[_0x71e9('0xb')]('/api/voice/mohs',require(_0x71e9('0x28')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x29'),require(_0x71e9('0x2a')));_0x32996e['use']('/api/voice/recordings',require('./api/voiceRecording'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x2b'),require(_0x71e9('0x2c')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x2d'),require(_0x71e9('0x2e')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x2f'),require(_0x71e9('0x30')));_0x32996e['use']('/api/voice/calls/reports',require(_0x71e9('0x31')));_0x32996e['use'](_0x71e9('0x32'),require(_0x71e9('0x33')));_0x32996e[_0x71e9('0xb')]('/api/voice/agents/reports',require(_0x71e9('0x34')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x35'),require(_0x71e9('0x36')));_0x32996e[_0x71e9('0xb')]('/api/members/reports',require(_0x71e9('0x37')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x38'),require(_0x71e9('0x39')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x3a'),require(_0x71e9('0x3b')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x3c'),require(_0x71e9('0x3d')));_0x32996e[_0x71e9('0xb')]('/api/mail/accounts',require(_0x71e9('0x3e')));_0x32996e['use'](_0x71e9('0x3f'),require(_0x71e9('0x40')));_0x32996e['use'](_0x71e9('0x41'),require('./api/mailSubstatus'));_0x32996e['use']('/api/mail/interactions',require(_0x71e9('0x42')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x43'),require('./api/mailMessage'));_0x32996e[_0x71e9('0xb')]('/api/mail/applications',require('./api/mailApplication'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x44'),require('./api/mailQueueReport'));_0x32996e['use'](_0x71e9('0x45'),require(_0x71e9('0x46')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x47'),require('./api/dashboardItem'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x48'),require(_0x71e9('0x49')));_0x32996e[_0x71e9('0xb')]('/api/fax/applications',require(_0x71e9('0x4a')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x4b'),require(_0x71e9('0x4c')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x4d'),require('./api/faxMessage'));_0x32996e['use'](_0x71e9('0x4e'),require('./api/faxQueue'));_0x32996e['use']('/api/fax/reports/queue',require(_0x71e9('0x4f')));_0x32996e[_0x71e9('0xb')]('/api/sms/accounts',require(_0x71e9('0x50')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x51'),require(_0x71e9('0x52')));_0x32996e[_0x71e9('0xb')]('/api/sms/interactions',require(_0x71e9('0x53')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x54'),require(_0x71e9('0x55')));_0x32996e[_0x71e9('0xb')]('/api/sms/queues',require(_0x71e9('0x56')));_0x32996e[_0x71e9('0xb')]('/api/openchannel/accounts',require(_0x71e9('0x57')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x58'),require(_0x71e9('0x59')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x5a'),require('./api/openchannelInteraction'));_0x32996e['use'](_0x71e9('0x5b'),require(_0x71e9('0x5c')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x5d'),require(_0x71e9('0x5e')));_0x32996e['use'](_0x71e9('0x5f'),require('./api/chatWebsite'));_0x32996e['use']('/api/openchannel/reports/queue',require(_0x71e9('0x60')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x61'),require(_0x71e9('0x62')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x63'),require(_0x71e9('0x64')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x65'),require(_0x71e9('0x66')));_0x32996e['use'](_0x71e9('0x67'),require(_0x71e9('0x68')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x69'),require(_0x71e9('0x6a')));_0x32996e['use'](_0x71e9('0x6b'),require(_0x71e9('0x6c')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x6d'),require(_0x71e9('0x6e')));_0x32996e[_0x71e9('0xb')]('/api/cm/companies',require(_0x71e9('0x6f')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x70'),require('./api/cmContact'));_0x32996e[_0x71e9('0xb')]('/api/cm/hopper',require(_0x71e9('0x71')));_0x32996e[_0x71e9('0xb')]('/api/cm/hopper_black',require(_0x71e9('0x72')));_0x32996e['use'](_0x71e9('0x73'),require('./api/cmHopperFinal'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x74'),require(_0x71e9('0x75')));_0x32996e[_0x71e9('0xb')]('/api/cm/custom_fields',require(_0x71e9('0x76')));_0x32996e[_0x71e9('0xb')]('/api/actions',require(_0x71e9('0x77')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x78'),require(_0x71e9('0x79')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x7a'),require(_0x71e9('0x7b')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x7c'),require(_0x71e9('0x7d')));_0x32996e['use'](_0x71e9('0x7e'),require(_0x71e9('0x7f')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x80'),require('./api/interval'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x81'),require(_0x71e9('0x82')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x83'),require(_0x71e9('0x84')));_0x32996e['use'](_0x71e9('0x85'),require('./api/voiceQueuesLog'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x86'),require(_0x71e9('0x87')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x88'),require(_0x71e9('0x89')));_0x32996e['use'](_0x71e9('0x8a'),require(_0x71e9('0x8b')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x8c'),require(_0x71e9('0x8d')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x8e'),require(_0x71e9('0x8f')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x90'),require(_0x71e9('0x91')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x92'),require('./api/integration'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x93'),require('./api/integrationReport'));_0x32996e['use'](_0x71e9('0x94'),require(_0x71e9('0x95')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x96'),require('./api/analyticDefaultReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x97'),require('./api/analyticExtractedReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x98'),require('./api/analyticMetric'));_0x32996e['use']('/api/analytics/field_reports',require(_0x71e9('0x99')));_0x32996e[_0x71e9('0xb')]('/api/analytics/tree_reports',require('./api/analyticTreeReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x9a'),require('./api/intSalesforceAccount'));_0x32996e[_0x71e9('0xb')]('/api/integrations/salesforce/configurations',require('./api/intSalesforceConfiguration'));_0x32996e[_0x71e9('0xb')]('/api/integrations/salesforce/fields',require(_0x71e9('0x9b')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x9c'),require(_0x71e9('0x9d')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x9e'),require('./api/intSugarcrmConfiguration'));_0x32996e['use']('/api/integrations/sugarcrm/fields',require(_0x71e9('0x9f')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xa0'),require('./api/intDeskAccount'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xa1'),require(_0x71e9('0xa2')));_0x32996e[_0x71e9('0xb')]('/api/integrations/desk/fields',require(_0x71e9('0xa3')));_0x32996e[_0x71e9('0xb')]('/api/integrations/zoho/accounts',require(_0x71e9('0xa4')));_0x32996e['use'](_0x71e9('0xa5'),require(_0x71e9('0xa6')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xa7'),require(_0x71e9('0xa8')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xa9'),require(_0x71e9('0xaa')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xab'),require(_0x71e9('0xac')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xad'),require('./api/intZendeskField'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xae'),require(_0x71e9('0xaf')));_0x32996e[_0x71e9('0xb')]('/api/integrations/freshdesk/configurations',require('./api/intFreshdeskConfiguration'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xb0'),require(_0x71e9('0xb1')));_0x32996e[_0x71e9('0xb')]('/api/integrations/vtiger/accounts',require('./api/intVtigerAccount'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xb2'),require(_0x71e9('0xb3')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xb4'),require('./api/intVtigerField'));_0x32996e['use'](_0x71e9('0xb5'),require(_0x71e9('0xb6')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xb7'),require('./api/intServicenowConfiguration'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xb8'),require(_0x71e9('0xb9')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xba'),require('./api/intDynamics365Account'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xbb'),require(_0x71e9('0xbc')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xbd'),require('./api/intDynamics365Field'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xbe'),require(_0x71e9('0xbf')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xc0'),require(_0x71e9('0xc1')));_0x32996e[_0x71e9('0xb')]('/api/integrations/freshsales/fields',require('./api/intFreshsalesField'));_0x32996e['use'](_0x71e9('0xc2'),require(_0x71e9('0xc3')));_0x32996e['use'](_0x71e9('0xc4'),require(_0x71e9('0xc5')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xc6'),require(_0x71e9('0xc7')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xc8'),require('./api/jscriptyAnswerReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xc9'),require(_0x71e9('0xca')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xcb'),require(_0x71e9('0xcc')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xcd'),require('./api/smsQueueReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xce'),require('./api/squareReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xcf'),require(_0x71e9('0xd0')));_0x32996e['use'](_0x71e9('0xd1'),require(_0x71e9('0xd2')));_0x32996e[_0x71e9('0xb')]('/api/settings',require(_0x71e9('0xd3')));_0x32996e['use']('/api/square/odbc',require('./api/squareOdbc'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xd4'),require(_0x71e9('0xd5')));_0x32996e[_0x71e9('0xb')]('/api/square/recordings',require(_0x71e9('0xd6')));_0x32996e['use'](_0x71e9('0xd7'),require(_0x71e9('0xd8')));_0x32996e['use']('/api/teams',require(_0x71e9('0xd9')));_0x32996e['use'](_0x71e9('0xda'),require(_0x71e9('0xdb')));_0x32996e[_0x71e9('0xb')]('/api/campaigns',require(_0x71e9('0xdc')));_0x32996e[_0x71e9('0xb')]('/api/migrations',require('./api/migration'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xdd'),require(_0x71e9('0xde')));_0x32996e['use'](_0x71e9('0xdf'),require(_0x71e9('0xe0')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xe1'),require(_0x71e9('0xe2')));_0x32996e['use'](_0x71e9('0xe3'),require(_0x71e9('0xe4')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xe5'),require(_0x71e9('0xe6')));_0x32996e['use']('/api/openchannel/reports/transfer',require('./api/openchannelTransferReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xe7'),require(_0x71e9('0xe8')));_0x32996e['use'](_0x71e9('0xe9'),require(_0x71e9('0xea')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xeb'),require(_0x71e9('0xec')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xed'),require(_0x71e9('0xee')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xef'),require(_0x71e9('0xf0')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xf1'),require(_0x71e9('0xf2')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xf3'),require(_0x71e9('0xf4')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xf5'),require(_0x71e9('0xf6')));_0x32996e['use'](_0x71e9('0xf7'),require(_0x71e9('0xf8')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xf9'),require(_0x71e9('0xfa')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xfb'),require(_0x71e9('0xfc')));_0x32996e[_0x71e9('0xb')](_0x71e9('0xfd'),require('./api/whatsappQueueReport'));_0x32996e[_0x71e9('0xb')](_0x71e9('0xfe'),require(_0x71e9('0xff')));_0x32996e[_0x71e9('0xb')]('/api/whatsapp/queues',require(_0x71e9('0x100')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x101'),require(_0x71e9('0x102')));_0x32996e['use']('/api/realtime',require(_0x71e9('0x103')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x104'),require(_0x71e9('0x105')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x106'),require(_0x71e9('0x107')));_0x32996e[_0x71e9('0xb')](_0x71e9('0x108'),require(_0x71e9('0x109')));_0x32996e[_0x71e9('0xb')]('/api/jira',require(_0x71e9('0x10a')));_0x32996e[_0x71e9('0xb')]('/api/rpc',require(_0x71e9('0x10b')));_0x32996e[_0x71e9('0xb')]('/api/version',require(_0x71e9('0x10c')));_0x32996e['use']('/api/system',require(_0x71e9('0x10d')));_0x32996e['use'](_0x71e9('0x10e'),require(_0x71e9('0x10f')));_0x32996e[_0x71e9('0xb')]('/api/webbar',require('./api/webbar'));_0x32996e[_0x71e9('0xb')](_0x71e9('0x110'),express[_0x71e9('0x111')](path[_0x71e9('0x112')](config[_0x71e9('0x113')],_0x71e9('0x110'))));_0x32996e[_0x71e9('0xb')](_0x71e9('0x114'),express['static'](path['join'](config[_0x71e9('0x113')],'/www')));_0x32996e['use'](_0x71e9('0x115'),express[_0x71e9('0x111')](path[_0x71e9('0x112')](config['root'],_0x71e9('0x115'))));_0x32996e['use'](_0x71e9('0x116'),express['static'](path[_0x71e9('0x112')](config[_0x71e9('0x113')],'snippet',_0x71e9('0x117'))));_0x32996e[_0x71e9('0xb')](_0x71e9('0x118'),express[_0x71e9('0x111')](path[_0x71e9('0x112')](config['root'],'/server/files/plugins')));_0x32996e[_0x71e9('0x119')]('/:url(api|auth|components|app|bower_components|assets)/*')[_0x71e9('0x11a')](errors[0x194]);_0x32996e[_0x71e9('0x119')]('/*')['get'](function(_0x196e87,_0x277a25){_0x277a25['sendFile'](path[_0x71e9('0x11b')](_0x32996e[_0x71e9('0x11a')](_0x71e9('0x11c'))+_0x71e9('0x11d')));});};var sensitiveFields=[_0x71e9('0x11e'),'password',_0x71e9('0x11f'),'apiKey',_0x71e9('0x120'),_0x71e9('0x121'),_0x71e9('0x122'),'phone','mobile',_0x71e9('0x123'),_0x71e9('0x124'),'clientId',_0x71e9('0x125'),_0x71e9('0x126'),_0x71e9('0x127'),_0x71e9('0x128'),_0x71e9('0x129'),_0x71e9('0x12a'),_0x71e9('0x12b'),'accessToken','accessTokenSecret',_0x71e9('0x12c'),_0x71e9('0x12d'),'consumerSecret',_0x71e9('0x12e'),_0x71e9('0x12f'),_0x71e9('0x130'),_0x71e9('0x131'),_0x71e9('0x132'),_0x71e9('0x133'),_0x71e9('0x134'),'accesskeyid',_0x71e9('0x135'),_0x71e9('0x136'),'user','pass',_0x71e9('0x137'),_0x71e9('0x138'),_0x71e9('0x139'),_0x71e9('0x13a'),_0x71e9('0x13b'),_0x71e9('0x13c')];function maskSensitiveData(_0x12c428){var _0xc3f71d=/(?!^)[\s\S](?!$)/g;if(!_[_0x71e9('0x13d')](_0x12c428))return;for(var _0x155d3b in _0x12c428){if(_['isArray'](_0x12c428[_0x155d3b])){for(var _0x1591b3=0x0;_0x1591b3<_0x12c428[_0x155d3b][_0x71e9('0x13e')];_0x1591b3++){maskSensitiveData(_0x12c428[_0x155d3b][_0x1591b3]);}}else if(_[_0x71e9('0x13d')](_0x12c428[_0x155d3b])){maskSensitiveData(_0x12c428[_0x155d3b]);}else if(_[_0x71e9('0x13f')](_0x12c428[_0x155d3b])){_0x12c428[_0x155d3b]=_0x12c428[_0x155d3b]['replace'](/{{{/g,_0x71e9('0x140'))[_0x71e9('0x141')](/}}}/g,_0x71e9('0x142'))[_0x71e9('0x141')](/{{/g,'@{')[_0x71e9('0x141')](/}}/g,'}@');if(_[_0x71e9('0x143')](sensitiveFields,_0x155d3b)){_0x12c428[_0x155d3b]=_0x12c428[_0x155d3b][_0x71e9('0x141')](_0xc3f71d,'*');}}}}