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