Module: GVIVE::Utils

Includes:
Encoding
Included in:
Identities
Defined in:
lib/gvive/utils.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Encoding

#auth_token, #hmac_digest, #request_concat

Instance Attribute Details

#amountObject

Returns the value of attribute amount.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def amount
  @amount
end

#responseObject

Returns the value of attribute response.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def response
  @response
end

#response_textObject

Returns the value of attribute response_text.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def response_text
  @response_text
end

#resultObject

Returns the value of attribute result.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def result
  @result
end

#statusObject

Returns the value of attribute status.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def status
  @status
end

#transaction_idObject

Returns the value of attribute transaction_id.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def transaction_id
  @transaction_id
end

#uuidObject

Returns the value of attribute uuid.



7
8
9
# File 'lib/gvive/utils.rb', line 7

def uuid
  @uuid
end

Instance Method Details

#driver_endpointObject

Driver’s License Verification Endpoint



21
22
23
# File 'lib/gvive/utils.rb', line 21

def driver_endpoint
  endpoint GVIVE.configuration.driver_path
end

#endpoint(path = nil) ⇒ Object

Append base_url to all paths



32
33
34
# File 'lib/gvive/utils.rb', line 32

def endpoint(path = nil)
  "#{GVIVE.configuration.base_url}#{path}"
end

#gvive_request(url, params = {}) ⇒ Object

GVIVE HTTP Request



26
27
28
29
# 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 = {}) ⇒ Object

HTTP Connection with Digest as required by GVIVE



37
38
39
40
41
42
# 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_endpointObject

Passport Verification Endpoint



16
17
18
# File 'lib/gvive/utils.rb', line 16

def passport_endpoint
  endpoint GVIVE.configuration.passport_path
end

#voter_endpointObject

Voter ID Verification Endpoint



11
12
13
# File 'lib/gvive/utils.rb', line 11

def voter_endpoint
  endpoint GVIVE.configuration.voter_path
end