Module: Zerobounce::Request::V1Request

Defined in:
lib/zerobounce/request/v1_request.rb

Overview

Request methods specific to V1 of the API.

Constant Summary collapse

VALID_GET_PARAMS =

Valid v1 get query params

%i[apikey ipaddress email].freeze

Instance Method Summary collapse

Instance Method Details

#validate(params) ⇒ Zerobounce::Response

Validate the email address.

Parameters:

  • params (Hash)

Options Hash (params):

  • :email (String)
  • :ip_address (String)
  • :apikey (String)

Returns:



17
18
19
20
21
22
23
# File 'lib/zerobounce/request/v1_request.rb', line 17

def validate(params)
  if params.key?(:ipaddress) || params.key?(:ip_address)
    validate_with_ip(params)
  else
    Response.new(get('validate', params), self)
  end
end

#validate_with_ip(params) ⇒ Zerobounce::Response

Validate the email address and get geoip info for the IP.

Parameters:

  • params (Hash)

Options Hash (params):

  • :email (String)
  • :ip_address (String)
  • :apikey (String)

Returns:



32
33
34
# File 'lib/zerobounce/request/v1_request.rb', line 32

def validate_with_ip(params)
  Response.new(get('validatewithip', params), self)
end