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