class PagSeguro::SubscriptionPlan
Constants
- API_VERSION
Attributes
amount[RW]
charge[RW]
code[RW]
details[RW]
final_date[RW]
initial_date[RW]
max_amount_per_payment[RW]
max_amount_per_period[RW]
max_payments_per_period[RW]
max_total_amount[RW]
max_users[RW]
membership_fee[RW]
name[RW]
period[RW]
redirect_url[RW]
reference[RW]
review_url[RW]
sender[R]
trial_duration[RW]
Public Instance Methods
create()
click to toggle source
# File lib/pagseguro/subscription_plan.rb, line 45 def create request = Request.post_xml('pre-approvals/request', API_VERSION, credentials, xml_params) Response.new(request, self).serialize self end
errors()
click to toggle source
Set errors
# File lib/pagseguro/subscription_plan.rb, line 31 def errors @errors ||= Errors.new end
sender=(sender)
click to toggle source
Set sender
# File lib/pagseguro/subscription_plan.rb, line 41 def sender=(sender) @sender = ensure_type(Sender, sender) end
update_attributes(attrs)
click to toggle source
Update all attributes
# File lib/pagseguro/subscription_plan.rb, line 36 def update_attributes(attrs) attrs.each { |name, value| send("#{name}=", value) } end
url()
click to toggle source
# File lib/pagseguro/subscription_plan.rb, line 53 def url return unless code "#{PagSeguro.uris[PagSeguro.environment][:site]}v2/pre-approvals/request.html?code=#{code}" end
Private Instance Methods
after_initialize()
click to toggle source
# File lib/pagseguro/subscription_plan.rb, line 65 def after_initialize @errors = Errors.new end
xml_params()
click to toggle source
# File lib/pagseguro/subscription_plan.rb, line 61 def xml_params RequestSerializer.new(self).to_xml_params end