class Multiwoven::Integrations::Destination::FacebookCustomAudience::Client
def check_connection(connection_config)
def check_connection(connection_config) connection_config = connection_config.with_indifferent_access access_token = connection_config[:access_token] response = Multiwoven::Integrations::Core::HttpClient.request( FACEBOOK_AUDIENCE_GET_ALL_ACCOUNTS, HTTP_GET, headers: auth_headers(access_token) ) if success?(response) ad_account_exists?(response, connection_config[:ad_account_id]) ConnectionStatus.new(status: ConnectionStatusType["succeeded"]).to_multiwoven_message else ConnectionStatus.new(status: ConnectionStatusType["failed"]).to_multiwoven_message end rescue StandardError => e ConnectionStatus.new(status: ConnectionStatusType["failed"], message: e.message).to_multiwoven_message end