diff --git a/backend/igny8_core/modules/integration/views.py b/backend/igny8_core/modules/integration/views.py index a95affe6..bd4c2c99 100644 --- a/backend/igny8_core/modules/integration/views.py +++ b/backend/igny8_core/modules/integration/views.py @@ -82,8 +82,15 @@ class IntegrationViewSet(SiteSectorModelViewSet): ) from rest_framework.permissions import AllowAny + from rest_framework.throttling import BaseThrottle - @action(detail=False, methods=['post'], url_path='test-connection', permission_classes=[AllowAny]) + class NoThrottle(BaseThrottle): + """Temporary throttle class that allows all requests""" + def allow_request(self, request, view): + return True + + @action(detail=False, methods=['post'], url_path='test-connection', + permission_classes=[AllowAny], throttle_classes=[NoThrottle]) def test_connection_collection(self, request): """ Collection-level test connection endpoint for frontend convenience. diff --git a/backend/igny8_core/settings.py b/backend/igny8_core/settings.py index 8f331119..cf433be3 100644 --- a/backend/igny8_core/settings.py +++ b/backend/igny8_core/settings.py @@ -257,6 +257,7 @@ REST_FRAMEWORK = { 'billing_admin': '10/min', # Credit management (admin) 'linker': '30/min', # Content linking operations 'optimizer': '10/min', # AI-powered optimization + 'integration': '100/min', # Integration operations (WordPress, etc.) # Default fallback 'default': '100/min', # Default for endpoints without scope },