class PaymentPlan
Public Instance Methods
cancel_payment_plan(id)
click to toggle source
# File lib/rave_ruby/rave_objects/payment_plan.rb, line 37 def cancel_payment_plan(id) base_url = rave_object.base_url secret_key = rave_object.secret_key.dup payload = { "seckey" => secret_key, } payload = payload.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::PAYMENT_PLANS_ENDPOINT}/#{id}/cancel",payload) return handle_cancel_response(response) end
create_payment_plan(data)
click to toggle source
method to create a payment plan
# File lib/rave_ruby/rave_objects/payment_plan.rb, line 8 def create_payment_plan(data) base_url = rave_object.base_url secret_key = rave_object.secret_key.dup data.merge!({"seckey" => secret_key.dup}) required_parameters = ["amount", "name", "interval"] check_passed_parameters(required_parameters, data) payload = data.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::PAYMENT_PLANS_ENDPOINT}/create", payload) return handle_create_response(response) end
edit_payment_plan(id, data)
click to toggle source
# File lib/rave_ruby/rave_objects/payment_plan.rb, line 50 def edit_payment_plan(id, data) base_url = rave_object.base_url secret_key = rave_object.secret_key.dup data.merge!({"seckey" => secret_key.dup}) payload = data.to_json response = post_request("#{base_url}#{BASE_ENDPOINTS::PAYMENT_PLANS_ENDPOINT}/#{id}/edit",payload) return handle_edit_response(response) end
fetch_payment_plan(id,q=nil )
click to toggle source
# File lib/rave_ruby/rave_objects/payment_plan.rb, line 29 def fetch_payment_plan(id,q=nil ) base_url = rave_object.base_url secret_key = rave_object.secret_key.dup response = get_request("#{base_url}#{BASE_ENDPOINTS::PAYMENT_PLANS_ENDPOINT}/query",{"seckey" => rave_object.secret_key.dup, "id" => id, "q": q}) return handle_fetch_response(response) end
list_payment_plans()
click to toggle source
# File lib/rave_ruby/rave_objects/payment_plan.rb, line 23 def list_payment_plans base_url = rave_object.base_url response = get_request("#{base_url}#{BASE_ENDPOINTS::PAYMENT_PLANS_ENDPOINT}/query",{"seckey" => rave_object.secret_key.dup}) return handle_list_response(response) end