Skip to content

Commit 0e5a78d

Browse files
authored
Merge pull request iugu#8 from bsoares/api/new-methods
Changes in change_plan methods
2 parents 36682e9 + 49b7eff commit 0e5a78d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/iugu/subscription.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,21 @@ def activate
4141
false
4242
end
4343

44-
def change_plan(plan_identifier)
45-
copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/change_plan/#{plan_identifier}"))
44+
def change_plan(plan_identifier, options = {})
45+
options.merge!({ plan_identifier: plan_identifier })
46+
copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/change_plan", options))
4647
self.errors = nil
4748
true
4849
rescue Iugu::RequestWithErrors => ex
4950
self.errors = ex.errors
5051
false
5152
end
5253

54+
def change_plan_simulation(plan_identifier, options = {})
55+
options.merge!({ plan_identifier: plan_identifier })
56+
Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("GET", "#{self.class.url(self.id)}/change_plan_simulation", options))
57+
end
58+
5359
def customer
5460
return false unless @attributes['customer_id']
5561
Customer.fetch @attributes['customer_id']

0 commit comments

Comments
 (0)