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