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.



31214
31215
31216
31217
31218
31219
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31214

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.



31212
31213
31214
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31212

def authorization_key
  @authorization_key
end

#installment_program_idObject (readonly)

Returns the value of attribute installment_program_id.



31212
31213
31214
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31212

def installment_program_id
  @installment_program_id
end

Instance Method Details

#copy(incoming = {}) ⇒ Object



31225
31226
31227
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31225

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

#to_hashObject



31229
31230
31231
31232
31233
31234
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31229

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

#to_jsonObject



31221
31222
31223
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 31221

def to_json
  JSON.dump(to_hash)
end