class Darwinex::Api::TokenApi
Constants
- BASE_URI
Attributes
max_retries[R]
Public Class Methods
new(max_retries:, logger:)
click to toggle source
Calls superclass method
Darwinex::Api::Api::new
# File lib/darwinex/api/token_api.rb, line 14 def initialize(max_retries:, logger:) super(logger) @max_retries = max_retries end
Public Instance Methods
refresh_access_token(refresh_token:, consumer_key:, consumer_secret:)
click to toggle source
# File lib/darwinex/api/token_api.rb, line 19 def refresh_access_token(refresh_token:, consumer_key:, consumer_secret:) auth_token = generate_auth_token(consumer_key, consumer_secret) options = { headers: { Authorization: "Basic #{auth_token}" } } body = { body: { grant_type: 'refresh_token', refresh_token: refresh_token } } send('post', '/token', options.merge(body), max_retries: max_retries) end
Private Instance Methods
generate_auth_token(consumer_key, consumer_secret)
click to toggle source
# File lib/darwinex/api/token_api.rb, line 42 def generate_auth_token(consumer_key, consumer_secret) Base64.strict_encode64("#{consumer_key}:#{consumer_secret}") end