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