Class: LockstepSdk::InvoicePaymentDetailModel

Inherits:
Object
  • Object
show all
Defined in:
lib/lockstep_sdk/models/invoice_payment_detail_model.rb

Overview

View to return Payment Detail information for a given Invoice record.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ InvoicePaymentDetailModel

Initialize the InvoicePaymentDetailModel using the provided prototype



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 25

def initialize(params = {})
    @group_key = params.dig(:group_key)
    @base_currency_code = params.dig(:base_currency_code)
    @currency_code = params.dig(:currency_code)
    @payment_applied_id = params.dig(:payment_applied_id)
    @invoice_id = params.dig(:invoice_id)
    @payment_id = params.dig(:payment_id)
    @apply_to_invoice_date = params.dig(:apply_to_invoice_date)
    @payment_applied_amount = params.dig(:payment_applied_amount)
    @base_currency_payment_applied_amount = params.dig(:base_currency_payment_applied_amount)
    @reference_code = params.dig(:reference_code)
    @company_id = params.dig(:company_id)
    @payment_amount = params.dig(:payment_amount)
    @unapplied_amount = params.dig(:unapplied_amount)
    @base_currency_payment_amount = params.dig(:base_currency_payment_amount)
    @base_currency_unapplied_amount = params.dig(:base_currency_unapplied_amount)
end

Instance Attribute Details

#apply_to_invoice_dateDate



69
70
71
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 69

def apply_to_invoice_date
  @apply_to_invoice_date
end

#base_currency_codeString



49
50
51
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 49

def base_currency_code
  @base_currency_code
end

#base_currency_payment_amountDouble



97
98
99
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 97

def base_currency_payment_amount
  @base_currency_payment_amount
end

#base_currency_payment_applied_amountDouble



77
78
79
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 77

def base_currency_payment_applied_amount
  @base_currency_payment_applied_amount
end

#base_currency_unapplied_amountDouble



101
102
103
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 101

def base_currency_unapplied_amount
  @base_currency_unapplied_amount
end

#company_idUuid



85
86
87
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 85

def company_id
  @company_id
end

#currency_codeString



53
54
55
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 53

def currency_code
  @currency_code
end

#group_keyUuid



45
46
47
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 45

def group_key
  @group_key
end

#invoice_idUuid



61
62
63
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 61

def invoice_id
  @invoice_id
end

#payment_amountDouble



89
90
91
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 89

def payment_amount
  @payment_amount
end

#payment_applied_amountDouble



73
74
75
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 73

def payment_applied_amount
  @payment_applied_amount
end

#payment_applied_idUuid



57
58
59
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 57

def payment_applied_id
  @payment_applied_id
end

#payment_idUuid



65
66
67
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 65

def payment_id
  @payment_id
end

#reference_codeString



81
82
83
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 81

def reference_code
  @reference_code
end

#unapplied_amountDouble



93
94
95
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 93

def unapplied_amount
  @unapplied_amount
end

Instance Method Details

#as_json(options = {}) ⇒ object



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 105

def as_json(options={})
    {
        'groupKey' => @group_key,
        'baseCurrencyCode' => @base_currency_code,
        'currencyCode' => @currency_code,
        'paymentAppliedId' => @payment_applied_id,
        'invoiceId' => @invoice_id,
        'paymentId' => @payment_id,
        'applyToInvoiceDate' => @apply_to_invoice_date,
        'paymentAppliedAmount' => @payment_applied_amount,
        'baseCurrencyPaymentAppliedAmount' => @base_currency_payment_applied_amount,
        'referenceCode' => @reference_code,
        'companyId' => @company_id,
        'paymentAmount' => @payment_amount,
        'unappliedAmount' => @unapplied_amount,
        'baseCurrencyPaymentAmount' => @base_currency_payment_amount,
        'baseCurrencyUnappliedAmount' => @base_currency_unapplied_amount,
    }
end

#to_json(*options) ⇒ String



127
128
129
# File 'lib/lockstep_sdk/models/invoice_payment_detail_model.rb', line 127

def to_json(*options)
    "[#{as_json(*options).to_json(*options)}]"
end