Class: Io::Flow::V0::Models::InstallmentPlanPaymentForm

Inherits:
Object
  • Object
show all
Defined in:
lib/flow_commerce/flow_api_v0_client.rb

Overview

The installment payment form is used to create an installment plan for an order, associating the plan immediately with this order.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(incoming = {}) ⇒ InstallmentPlanPaymentForm

Returns a new instance of InstallmentPlanPaymentForm.



21409
21410
21411
21412
21413
21414
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21409

def initialize(incoming={})
  opts = HttpClient::Helper.symbolize_keys(incoming)
  HttpClient::Preconditions.require_keys(opts, [:installment_program_id, :authorization_key], 'InstallmentPlanPaymentForm')
  @installment_program_id = HttpClient::Preconditions.assert_class('installment_program_id', opts.delete(:installment_program_id), String)
  @authorization_key = HttpClient::Preconditions.assert_class('authorization_key', opts.delete(:authorization_key), String)
end

Instance Attribute Details

#authorization_keyObject (readonly)

Returns the value of attribute authorization_key.



21407
21408
21409
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21407

def authorization_key
  @authorization_key
end

#installment_program_idObject (readonly)

Returns the value of attribute installment_program_id.



21407
21408
21409
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21407

def installment_program_id
  @installment_program_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



21420
21421
21422
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21420

def copy(incoming={})
  InstallmentPlanPaymentForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming)))
end

#to_hashObject



21424
21425
21426
21427
21428
21429
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21424

def to_hash
  {
    :installment_program_id => installment_program_id,
    :authorization_key => authorization_key
  }
end

#to_jsonObject



21416
21417
21418
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 21416

def to_json
  JSON.dump(to_hash)
end