diff --git a/app/controllers/carto/api/connectors_controller.rb b/app/controllers/carto/api/connectors_controller.rb index 1f2bd2bcff..9c91ca4743 100644 --- a/app/controllers/carto/api/connectors_controller.rb +++ b/app/controllers/carto/api/connectors_controller.rb @@ -103,10 +103,10 @@ module Carto def dryrun provider_id = params[:provider_id] - parameters = build_connection_parameters(provider_id, params) + params[:provider] = provider_id if Carto::Connector.dry_run?(provider_id) begin - connector = Carto::Connector.new(parameters, user: current_user, logger: nil) + connector = Carto::Connector.new(params, user: current_user, logger: nil) render_jsonp(connector.dry_run.except(:client_error)) rescue Carto::Connector::NotImplemented => e render_jsonp({ errors: e.message }, 501) diff --git a/config/routes.rb b/config/routes.rb index 7b704e69fd..5a880fae24 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -728,7 +728,7 @@ CartoDB::Application.routes.draw do get 'connectors/:provider_id/connect' => 'connectors#connect', as: :api_v1_connectors_connect get 'connectors/:provider_id/projects' => 'connectors#projects', as: :api_v1_connectors_projects get 'connectors/:provider_id/:project_id/tables' => 'connectors#project_tables', as: :api_v1_connectors_project_tables - get 'connectors/:provider_id/dryrun' => 'connectors#dryrun', as: :api_v1_connectors_dryrun + post 'connectors/:provider_id/dryrun' => 'connectors#dryrun', as: :api_v1_connectors_dryrun end end