class Transfer
Public Instance Methods
bulk_transfer(data)
click to toggle source
method to perform bulk transfer request
# File lib/rave_ruby/rave_objects/transfer.rb, line 28 def bulk_transfer(data) base_url = rave_object.base_url data.merge!({"seckey" => rave_object.secret_key.dup}) required_parameters = ["title", "bulk_data"] check_passed_parameters(required_parameters, data) payload = data.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::TRANSFER_ENDPOINT}/create_bulk", payload) return handle_bulk_response(response) end
fetch(reference)
click to toggle source
method to fetch a single transfer
# File lib/rave_ruby/rave_objects/transfer.rb, line 67 def fetch(reference) base_url = rave_object.base_url response = get_request("#{base_url}#{BASE_ENDPOINTS::FETCH_ENDPOINT}", {"seckey" => rave_object.secret_key.dup, "reference" => reference}) return handle_fetch_status(response) end
fetch_all_transfers()
click to toggle source
method to fetch all transfers
# File lib/rave_ruby/rave_objects/transfer.rb, line 74 def fetch_all_transfers base_url = rave_object.base_url response = get_request("#{base_url}#{BASE_ENDPOINTS::FETCH_ENDPOINT}", {"seckey" => rave_object.secret_key.dup}) return handle_fetch_status(response) end
get_balance(currency)
click to toggle source
method to perform get balance request
# File lib/rave_ruby/rave_objects/transfer.rb, line 51 def get_balance(currency) base_url = rave_object.base_url payload = { "seckey" => rave_object.secret_key.dup, "currency" => currency } payload = payload.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::GET_BALANCE_ENDPOINT}", payload) return handle_balance_status(response) end
get_fee(currency)
click to toggle source
method to perform get fee request
# File lib/rave_ruby/rave_objects/transfer.rb, line 44 def get_fee(currency) base_url = rave_object.base_url response = get_request("#{base_url}#{BASE_ENDPOINTS::GET_FEE_ENDPOINT}", {"seckey" => rave_object.secret_key.dup, "currency" => currency}) return handle_transfer_status(response) end
initiate_transfer(data)
click to toggle source
method to initiate single transfer
# File lib/rave_ruby/rave_objects/transfer.rb, line 7 def initiate_transfer(data) base_url = rave_object.base_url # only update the payload with the transaction reference if it isn't already added to the payload if !data.key?("reference") data.merge!({"reference" => Util.transaction_reference_generator}) end data.merge!({"seckey" => rave_object.secret_key.dup}) required_parameters = ["amount", "currency"] check_passed_parameters(required_parameters, data) payload = data.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::TRANSFER_ENDPOINT}/create", payload) return handle_initiate_response(response) end