lib/uphold/api/auth_token.rb
# frozen_string_literal: true
require 'base64'
module Uphold
module API
module AuthToken
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
def auth_headers(username, password, otp)
{
'X-Uphold-OTP' => otp,
'X-Bitreserve-OTP' => otp,
'Authorization' => 'Basic ' + Base64.encode64("#{username}:#{password}")
}
end
end
end
end