Class: Revolut::Api::Client

Inherits:
Base
  • Object
show all
Includes:
Private::Auth, Private::Exchange, Private::Transactions, Private::User
Defined in:
lib/revolut/api/client.rb

Constant Summary

Constants included from Errors

Errors::MAPPING

Instance Attribute Summary

Attributes inherited from Base

#configuration, #headers, #host, #memoized

Instance Method Summary collapse

Methods included from Private::Transactions

#request_transactions, #transaction, #transactions

Methods included from Private::Exchange

#exchange, #quote

Methods included from Private::User

#cards, #update_address, #user, #wallet

Methods included from Private::Auth

#confirm_signin, #signin

Methods inherited from Base

#authable?, #check_configuration!, #get, #log, #patch, #post, #quotes, #request, #split_to_array, #to_uri

Methods included from Errors

#error?

Constructor Details

#initialize(host: "api.revolut.com", configuration: ::Revolut::Api.configuration) ⇒ Client

Returns a new instance of Client.



5
6
7
8
9
# File 'lib/revolut/api/client.rb', line 5

def initialize(host: "api.revolut.com", configuration: ::Revolut::Api.configuration)
  super(host: host, configuration: configuration)

  set_headers
end

Instance Method Details

#set_headersObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/revolut/api/client.rb', line 11

def set_headers
  self.headers.merge!({
    'X-Client-Version'  =>  self.configuration.client_version,
    'X-Api-Version'     =>  self.configuration.api_version,
    'X-Device-Id'       =>  self.configuration.device_id,
    'X-Device-Model'    =>  self.configuration.device_model
  })
  
  self.headers.delete_if { |key, value| value.to_s.empty? }
end