Class: Darwinex::Api::TokenApi
Constant Summary collapse
- BASE_URI =
'https://api.darwinex.com'
Instance Method Summary collapse
-
#initialize(max_retries:, logger:) ⇒ TokenApi
constructor
A new instance of TokenApi.
- #refresh_access_token(refresh_token:, consumer_key:, consumer_secret:) ⇒ Object
Methods inherited from Api
Constructor Details
#initialize(max_retries:, logger:) ⇒ TokenApi
Returns a new instance of TokenApi.
14 15 16 17 |
# File 'lib/darwinex/api/token_api.rb', line 14 def initialize(max_retries:, logger:) super(logger) @max_retries = max_retries end |
Instance Method Details
#refresh_access_token(refresh_token:, consumer_key:, consumer_secret:) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# 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) = { headers: { Authorization: "Basic #{auth_token}" } } body = { body: { grant_type: 'refresh_token', refresh_token: refresh_token } } send('post', '/token', .merge(body), max_retries: max_retries) end |