class Tikkie::Api::V1::Configuration

Tikkie API Configuration. An API Key and private key are mandatory. see developer.abnamro.com/get-started

Constants

DEFAULT_HASHING_ALGORITHM
PRODUCTION_API_URL
PRODUCTION_OAUTH_TOKEN_URL
SANDBOX_API_URL
SANDBOX_OAUTH_TOKEN_URL
VALID_HASHING_ALGORITHMS

Attributes

api_key[R]
options[R]
private_key[R]

Public Class Methods

new(api_key, private_key, options = {}) click to toggle source
# File lib/tikkie/api/v1/configuration.rb, line 20
def initialize(api_key, private_key, options = {})
  @api_key = api_key
  @private_key = private_key
  @options = options
end

Public Instance Methods

api_url() click to toggle source
# File lib/tikkie/api/v1/configuration.rb, line 46
def api_url
  if @options[:test]
    SANDBOX_API_URL
  else
    PRODUCTION_API_URL
  end
end
jwt_hashing_algorithm() click to toggle source
# File lib/tikkie/api/v1/configuration.rb, line 34
def jwt_hashing_algorithm
  if @options[:hashing_algorithm]
    unless VALID_HASHING_ALGORITHMS.include?(@options[:hashing_algorithm])
      raise Tikkie::Api::V1::Exception, "Invalid hashing algorithm provided: #{@options[:hashing_algorithm]} (expected: #{VALID_HASHING_ALGORITHMS.join(', ')})"
    end

    @options[:hashing_algorithm]
  else
    DEFAULT_HASHING_ALGORITHM
  end
end
oauth_token_url() click to toggle source
# File lib/tikkie/api/v1/configuration.rb, line 54
def oauth_token_url
  if @options[:test]
    SANDBOX_OAUTH_TOKEN_URL
  else
    PRODUCTION_OAUTH_TOKEN_URL
  end
end
private_data() click to toggle source
# File lib/tikkie/api/v1/configuration.rb, line 26
def private_data
  unless File.exist?(@private_key)
    raise Tikkie::Api::V1::Exception, "Private key does not exist: #{@private_key}"
  end

  OpenSSL::PKey::RSA.new(File.read(@private_key))
end