Sha256: 15eb1e7430ac781414f49bed90083db482cd79b7d7cb2b6d3b7954a4382326d8

Contents?: true

Size: 1.37 KB

Versions: 1

Compression:

Stored size: 1.37 KB

Contents

module Zuora
  module Models
    class Account
      include DirtyValidAttr

      dirty_valid_attr :account_number,
        type: String

      dirty_valid_attr :auto_pay,
        type: Boolean,
        required?: true

      dirty_valid_attr :bill_to_contact,
        type: Zuora::Models::Contact,
        required?: true

      dirty_valid_attr :bill_cycle_day,
        type: String

      dirty_valid_attr :crm_id,
        type: String

      dirty_valid_attr :currency,
        type: String,
        valid?: length(3)

      dirty_valid_attr :credit_card,
        type: Zuora::Models::PaymentMethods::CreditCard,
        required?: true

      dirty_valid_attr :name,
        type: String

      dirty_valid_attr :hpm_credit_card_payment_method_id,
        type: String

      dirty_valid_attr :notes,
        type: String

      dirty_valid_attr :invoice_template_id,
        type: String

      dirty_valid_attr :communication_profile_id,
        type: String

      dirty_valid_attr :payment_gateway,
        type: String

      dirty_valid_attr :payment_term,
        type: String,
        required?: true,
        valid?: one_of(Zuora::PAYMENT_TERMS)

      dirty_valid_attr :sold_to_contact,
        type: Zuora::Models::Contact,
        required?: true

      dirty_valid_attr :subscription,
        type: String

      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/account.rb