class SubAccount
Public Instance Methods
create_subaccount(data)
click to toggle source
method to create subaccount
# File lib/rave_ruby/rave_objects/sub_account.rb, line 7 def create_subaccount(data) base_url = rave_object.base_url data.merge!({"seckey" => rave_object.secret_key.dup}) required_parameters = ["account_bank", "account_number", "business_name", "business_email", "business_contact", "business_contact_mobile", "business_mobile", "split_type", "split_value"] check_passed_parameters(required_parameters, data) payload = data.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::SUBACCOUNT_ENDPOINT}/create", payload) return handle_create_response(response) end
delete_subaccount(subaccount_id)
click to toggle source
method to delete a subaccount
# File lib/rave_ruby/rave_objects/sub_account.rb, line 42 def delete_subaccount(subaccount_id) base_url = rave_object.base_url payload = { "seckey" => rave_object.secret_key.dup, "id" => subaccount_id } payload = payload.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::SUBACCOUNT_ENDPOINT}/delete", payload) return handle_subaccount_response(response) end
fetch_subaccount(subaccount_id)
click to toggle source
method to fetch a subaccount
# File lib/rave_ruby/rave_objects/sub_account.rb, line 32 def fetch_subaccount(subaccount_id) base_url = rave_object.base_url response = get_request("#{base_url}#{BASE_ENDPOINTS::SUBACCOUNT_ENDPOINT}/get/#{subaccount_id}", {"seckey" => rave_object.secret_key.dup}) return handle_subaccount_response(response) end
list_subaccounts()
click to toggle source
method to list all subaccounts
# File lib/rave_ruby/rave_objects/sub_account.rb, line 23 def list_subaccounts base_url = rave_object.base_url response = get_request("#{base_url}#{BASE_ENDPOINTS::SUBACCOUNT_ENDPOINT}", {"seckey" => rave_object.secret_key.dup}) return handle_subaccount_response(response) end