Releases: chargify/chargify_api_ares
Releases · chargify/chargify_api_ares
v1.0.2
Adds Renewal Preview endpoint (See: http://docs.chargify.com/api-renewal-preview)
v1.0.0
Chargify::Subscription.charge
now returns an ActiveResourceCharge
object. In the case of an error, theCharge
object will haveerrors
, and you will not have to rescue an HTTP422
.- Adds new
Chargify::Migration
andChargify::Migration::Preview
resources.
subscription = Chargify::Subscription.find_by_customer_reference('marky-mark')
# Chargify::Migration
migration = subscription.migrate(:product_handle => "basic-plan")
migration = Chargify::Migration.create(:subscription_id => subscription.id, :product_handle => "basic-plan")
# Chargify::Migration::Preview
preview = Chargify::Migration::Preview.create(:subscription_id => subscription.id, :product_handle => "basic-plan")
preview = Chargify::Migration.preview(:subscription_id => subscription.id, :product_handle => "basic-plan")
Error handling looks like:
migration = subscription.migrate(:product_handle => "non-existent-plan")
migration.errors.full_messages
# => ["Invalid Product"]
preview = Chargify::Migration.preview(:subscription_id => subscription.id, :product_handle => "non-existent-plan")
preview.errors.full_messages
# => ["Product must be specified"]
See examples/migrations.rb
and specs for more details.