lib/api_manager.rb in securenative-0.1.20 vs lib/api_manager.rb in securenative-0.1.21

- old
+ new

@@ -1,9 +1,12 @@ # frozen_string_literal: true require 'models/sdk_event' require 'enums/failover_strategy' +require 'enums/risk_level' +require 'enums/api_route' +require 'models/verify_result' require 'json' class ApiManager def initialize(event_manager, securenative_options) @event_manager = event_manager @@ -19,11 +22,12 @@ def verify(event_options) SecureNativeLogger.debug('Verify event call') event = SDKEvent.new(event_options, @options) begin - res = JSON.parse(@event_manager.send_sync(event, ApiRoute::VERIFY, false)) - return VerifyResult.new(risk_level: res['riskLevel'], score: res['score'], triggers: res['triggers']) + res = @event_manager.send_sync(event, ApiRoute::VERIFY, false) + ver_result = JSON.parse(res.body) + return VerifyResult.new(risk_level: ver_result['riskLevel'], score: ver_result['score'], triggers: ver_result['triggers']) rescue StandardError => e SecureNativeLogger.debug("Failed to call verify; #{e}") end if @options.fail_over_strategy == FailOverStrategy::FAIL_OPEN return VerifyResult.new(risk_level: RiskLevel::LOW, score: 0, triggers: nil)