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