class Transferwise::APIResource

Constants

API_VERSION

Public Class Methods

class_name() click to toggle source
# File lib/transferwise/api_resource.rb, line 7
def self.class_name
  self.name.split('::')[-1]
end
collection_url(resource_id = nil) click to toggle source
# File lib/transferwise/api_resource.rb, line 15
def self.collection_url(resource_id = nil)
  if self == APIResource
    raise NotImplementedError.new('APIResource is an abstract class. You should perform actions on its subclasses (Account, Transfer, etc.)')
  end
  "/#{API_VERSION}/#{CGI.escape(class_name.downcase)}s"
end
create(params = {}, opts = {}) click to toggle source
# File lib/transferwise/api_resource.rb, line 22
def self.create(params = {}, opts = {})
  response = Transferwise::Request.request(:post, collection_url, params, opts)
  convert_to_transferwise_object(response)
end
get(resource_id, headers = {}) click to toggle source
# File lib/transferwise/api_resource.rb, line 32
def self.get(resource_id, headers = {})
  response = Transferwise::Request.request(:get, resource_url(resource_id), {}, headers)
  convert_to_transferwise_object(response)
end
list(filters = {}, headers = {}, resource_id = nil) click to toggle source
# File lib/transferwise/api_resource.rb, line 27
def self.list(filters = {}, headers = {}, resource_id = nil)
  response = Transferwise::Request.request(:get, collection_url(resource_id), filters, headers)
  convert_to_transferwise_object(response)
end
resource_url(resource_id) click to toggle source
# File lib/transferwise/api_resource.rb, line 11
def self.resource_url(resource_id)
  "#{collection_url}/#{resource_id}"
end