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.



26448
26449
26450
26451
26452
26453
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26448

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.



26446
26447
26448
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26446

def authorization_key
  @authorization_key
end

#installment_program_idObject (readonly)

Returns the value of attribute installment_program_id.



26446
26447
26448
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26446

def installment_program_id
  @installment_program_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



26459
26460
26461
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26459

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

#to_hashObject



26463
26464
26465
26466
26467
26468
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26463

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

#to_jsonObject



26455
26456
26457
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 26455

def to_json
  JSON.dump(to_hash)
end