Module: Uphold::API::AuthToken

Included in:
Uphold::API
Defined in:
lib/uphold/api/auth_token.rb

Instance Method Summary collapse

Instance Method Details

#auth_headers(username, password, otp) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/uphold/api/auth_token.rb', line 16

def auth_headers(username, password, otp)
  {
    'X-Uphold-OTP' => otp,
    'X-Bitreserve-OTP' => otp,
    'Authorization' => 'Basic ' + Base64.encode64("#{username}:#{password}")
  }
end

#generate_access_token(username: '', password: '', otp: '') ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/uphold/api/auth_token.rb', line 6

def generate_access_token(username: '', password: '', otp: '')
  request_data = Uphold::RequestData.new(
    Endpoints::AUTH,
    Entities::AuthToken,
    auth_headers(username, password, otp),
    description: 'Uphold ruby'
  )
  Request.perform_with_object(:post, request_data)
end