chore: scope signals api to cloud config

This commit is contained in:
Sojan Jose
2026-06-26 14:39:19 -07:00
parent d5f46f922d
commit f5d80f2064
4 changed files with 18 additions and 6 deletions
+6
View File
@@ -265,6 +265,12 @@
display_title: 'Analytics Token'
description: 'The Amplitude analytics API key for Chatwoot cloud'
type: secret
- name: CHATWOOT_CLOUD_SIGNALS_API_TOKEN
value:
display_title: 'Signals API Token'
description: 'Internal API token for Signals to sync Chatwoot cloud attribution data'
locked: true
type: secret
- name: CLEARBIT_API_KEY
value:
display_title: 'Clearbit API Key'
+1 -1
View File
@@ -555,7 +555,7 @@ Rails.application.routes.draw do
end
resources :email_channel_migrations, only: [:create]
end
if ChatwootApp.enterprise?
if ChatwootApp.chatwoot_cloud?
namespace :internal do
resources :accounts, only: [:index]
end
@@ -34,10 +34,10 @@ module Enterprise::SuperAdmin::AppConfigsController
end
def internal_config_options
%w[CHATWOOT_INBOX_TOKEN CHATWOOT_INBOX_HMAC_KEY CLOUD_ANALYTICS_TOKEN CLEARBIT_API_KEY CONTEXT_DEV_API_KEY DASHBOARD_SCRIPTS
INACTIVE_WHATSAPP_NUMBERS SKIP_INCOMING_BCC_PROCESSING CAPTAIN_CLOUD_PLAN_LIMITS ACCOUNT_SECURITY_NOTIFICATION_WEBHOOK_URL
CHATWOOT_INSTANCE_ADMIN_EMAIL OG_IMAGE_CDN_URL OG_IMAGE_CLIENT_REF CLOUDFLARE_API_KEY CLOUDFLARE_ZONE_ID BLOCKED_EMAIL_DOMAINS
OTEL_PROVIDER LANGFUSE_PUBLIC_KEY LANGFUSE_SECRET_KEY LANGFUSE_BASE_URL]
%w[CHATWOOT_INBOX_TOKEN CHATWOOT_INBOX_HMAC_KEY CLOUD_ANALYTICS_TOKEN CHATWOOT_CLOUD_SIGNALS_API_TOKEN CLEARBIT_API_KEY
CONTEXT_DEV_API_KEY DASHBOARD_SCRIPTS INACTIVE_WHATSAPP_NUMBERS SKIP_INCOMING_BCC_PROCESSING CAPTAIN_CLOUD_PLAN_LIMITS
ACCOUNT_SECURITY_NOTIFICATION_WEBHOOK_URL CHATWOOT_INSTANCE_ADMIN_EMAIL OG_IMAGE_CDN_URL OG_IMAGE_CLIENT_REF CLOUDFLARE_API_KEY
CLOUDFLARE_ZONE_ID BLOCKED_EMAIL_DOMAINS OTEL_PROVIDER LANGFUSE_PUBLIC_KEY LANGFUSE_SECRET_KEY LANGFUSE_BASE_URL]
end
def captain_config_options
@@ -3,13 +3,15 @@
class Platform::Api::V1::Internal::AccountsController < ActionController::API
include RequestExceptionHandler
CONFIG_KEY = 'SIGNALS_PLATFORM_API_TOKEN'
CONFIG_KEY = 'CHATWOOT_CLOUD_SIGNALS_API_TOKEN'
DEFAULT_LIMIT = 100
MAX_LIMIT = 1000
before_action :authenticate_internal_token!
def index
return render_not_found unless ChatwootApp.chatwoot_cloud?
@accounts = filtered_accounts.limit(limit)
end
@@ -21,6 +23,10 @@ class Platform::Api::V1::Internal::AccountsController < ActionController::API
render json: { error: 'Invalid access_token' }, status: :unauthorized
end
def render_not_found
render json: { error: 'Not found' }, status: :not_found
end
def request_token
bearer_token || request.headers[:api_access_token] || request.headers[:HTTP_API_ACCESS_TOKEN]
end