module Zerobounce::Request::V2Request

Request methods specific to V2 of the API.

Constants

VALID_GET_PARAMS

Valid v2 query params

Public Instance Methods

validate(params) click to toggle source

Validate the email address.

@param [Hash] params @option params [String] :email @option params [String] :ip_address @option params [String] :api_key @return [Zerobounce::Response]

# File lib/zerobounce/request/v2_request.rb, line 17
def validate(params)
  Response.new(get('validate', params), self)
end

Private Instance Methods

get_params(params) click to toggle source

@param [Hash] params @return [Hash]

# File lib/zerobounce/request/v2_request.rb, line 25
def get_params(params)
  params[:ip_address] ||= '' # ip_address must be in query string
  params[:api_key] = params.delete(:apikey) if params.key?(:apikey) # normalize api_key param
  { api_key: Zerobounce.config.apikey }.merge(params.select { |k, _| VALID_GET_PARAMS.include?(k) })
end