Class: Transferwise::Request
- Inherits:
-
Object
- Object
- Transferwise::Request
- Defined in:
- lib/transferwise/request.rb
Class Method Summary collapse
Class Method Details
.api_url(url = '') ⇒ Object
3 4 5 |
# File 'lib/transferwise/request.rb', line 3 def self.api_url(url = '') Transferwise.api_base + url end |
.request(method, url, params = {}, headers = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/transferwise/request.rb', line 7 def self.request(method, url, params={}, headers={}) url = api_url(url) access_token = headers.delete(:access_token) || Transferwise.access_token request_opts = { url: url, method: method, headers: request_headers(access_token).update(headers) } if method == :get request_opts[:headers].update(params: params) else request_opts.update(payload: params.to_json) end response = execute_request(request_opts) parse(response) end |