Sha256: 8e4250f1daf2f419e2326519eb318418bce9c291ac89ab8d1412eaa19151dbf2

Contents?: true

Size: 1.69 KB

Versions: 1

Compression:

Stored size: 1.69 KB

Contents

# encoding: utf-8

module Zuora
  module Models
    class Subscription
      include DirtyValidAttr

      dirty_valid_attr :auto_renew,
        type: Boolean

      dirty_valid_attr :apply_credit_balance,
        type: String

      dirty_valid_attr :account_key,
        type: String,
        required?: true

      dirty_valid_attr :contract_effective_date,
        type: Date,
        required?: true

      dirty_valid_attr :collect,
        type: String

      dirty_valid_attr :customer_acceptance_date,
        type: Date

      dirty_valid_attr :term_type,
        type: String,
        required?: true,
        valid?: one_of(Zuora::SUBSCRIPTION_TERM_TYPES)

      dirty_valid_attr :initial_term,
        type: String,
        required?: other_attr_eq(:term_type, 'EVERGREEN')

      dirty_valid_attr :initial_term_period_type,
        type: String

      dirty_valid_attr :invoice_owner_account_key,
        type: String

      dirty_valid_attr :invoice_collect,
        type: Boolean

      dirty_valid_attr :invoice,
        type: String

      dirty_valid_attr :invoice_separately,
        type: String

      dirty_valid_attr :invoice_target_date,
        type: Date

      dirty_valid_attr :notes,
        type: String

      dirty_valid_attr :renewal_term,
        type: Numeric

      dirty_valid_attr :renewal_term_period_type,
        type: String

      dirty_valid_attr :renewal_setting,
        type: String

      dirty_valid_attr :service_activation_date,
        type: Date

      dirty_valid_attr :subscribe_to_rate_plans,
        type: Array,
        required?: false

      dirty_valid_attr :term_start_date,
        type: Date

      alias_method :initialize, :initialize_attributes!
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zuora-ruby-0.2.0 lib/zuora/models/subscription.rb