lib/recurly/requests/subscription_change_create.rb in recurly-3.5.0 vs lib/recurly/requests/subscription_change_create.rb in recurly-3.6.0
- old
+ new
@@ -5,10 +5,10 @@
module Recurly
module Requests
class SubscriptionChangeCreate < Request
# @!attribute add_ons
- # @return [Array[SubscriptionAddOnUpdate]] If you provide a value for this field it will replace any existing add-ons. So, when adding or modifying an add-on, you need to include the existing subscription add-ons. Unchanged add-ons can be included just using the subscription add-on's ID: `{"id": "abc123"}`.
+ # @return [Array[SubscriptionAddOnUpdate]] If you provide a value for this field it will replace any existing add-ons. So, when adding or modifying an add-on, you need to include the existing subscription add-ons. Unchanged add-ons can be included just using the subscription add-on's ID: `{"id": "abc123"}`. If a subscription add-on's `code` is supplied without the `id`, `{"code": "def456"}`, the subscription add-on attributes will be set to the current values of the plan add-on unless provided in the request. - If an `id` is passed, any attributes not passed in will pull from the existing subscription add-on - If a `code` is passed, any attributes not passed in will pull from the current values of the plan add-on - Attributes passed in as part of the request will override either of the above scenarios
define_attribute :add_ons, Array, { :item_type => :SubscriptionAddOnUpdate }
# @!attribute collection_method
# @return [String] Collection method
define_attribute :collection_method, String