module GVIVE::Utils

Attributes

amount[RW]
response[RW]
response_text[RW]
result[RW]
status[RW]
transaction_id[RW]
uuid[RW]

Public Instance Methods

driver_endpoint() click to toggle source

Driver's License Verification Endpoint

# File lib/gvive/utils.rb, line 21
def driver_endpoint
  endpoint GVIVE.configuration.driver_path
end
endpoint(path = nil) click to toggle source

Append base_url to all paths

# File lib/gvive/utils.rb, line 32
def endpoint(path = nil)
  "#{GVIVE.configuration.base_url}#{path}"
end
gvive_request(url, params = {}) click to toggle source

GVIVE HTTP Request

# File lib/gvive/utils.rb, line 26
def gvive_request(url, params = {})
  result = http_connect(url, params)
  GVIVE::Response.new(result)
end
http_connect(url, params = {}) click to toggle source

HTTP Connection with Digest as required by GVIVE

# File lib/gvive/utils.rb, line 37
def http_connect(url, params = {})
  request_concat_str = request_concat(url, params)
  hmac_digest_str = hmac_digest(GVIVE.configuration.api_key, request_concat_str)
  auth_token_str = auth_token(GVIVE.configuration.username, hmac_digest_str)
  HTTP.auth("hmac #{auth_token_str}").get(url, params: params)
end
passport_endpoint() click to toggle source

Passport Verification Endpoint

# File lib/gvive/utils.rb, line 16
def passport_endpoint
  endpoint GVIVE.configuration.passport_path
end
voter_endpoint() click to toggle source

Voter ID Verification Endpoint

# File lib/gvive/utils.rb, line 11
def voter_endpoint
  endpoint GVIVE.configuration.voter_path
end