Class: LockstepSdk::InvoiceSummaryModel

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

Overview

Contains summarized data for an invoice

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ InvoiceSummaryModel

Initialize the InvoiceSummaryModel using the provided prototype



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 25

def initialize(params = {})
    @group_key = params.dig(:group_key)
    @customer_id = params.dig(:customer_id)
    @invoice_id = params.dig(:invoice_id)
    @invoice_number = params.dig(:invoice_number)
    @invoice_date = params.dig(:invoice_date)
    @invoice_closed_date = params.dig(:invoice_closed_date)
    @customer_name = params.dig(:customer_name)
    @status = params.dig(:status)
    @payment_due_date = params.dig(:payment_due_date)
    @currency_code = params.dig(:currency_code)
    @invoice_amount = params.dig(:invoice_amount)
    @outstanding_balance = params.dig(:outstanding_balance)
    @base_currency_code = params.dig(:base_currency_code)
    @base_currency_invoice_amount = params.dig(:base_currency_invoice_amount)
    @base_currency_outstanding_balance = params.dig(:base_currency_outstanding_balance)
    @invoice_type_code = params.dig(:invoice_type_code)
    @newest_activity = params.dig(:newest_activity)
    @days_past_due = params.dig(:days_past_due)
    @payment_count = params.dig(:payment_count)
    @supports_erp_pdf_retrieval = params.dig(:supports_erp_pdf_retrieval)
    @payment_numbers = params.dig(:payment_numbers)
    @payment_ids = params.dig(:payment_ids)
    @modified = params.dig(:modified)
end

Instance Attribute Details

#base_currency_codeString

Returns The group’s base currency code.

Returns:

  • (String)

    The group’s base currency code.



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

def base_currency_code
  @base_currency_code
end

#base_currency_invoice_amountDouble

Returns The invoice amount in the group’s base currency.

Returns:

  • (Double)

    The invoice amount in the group’s base currency



105
106
107
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 105

def base_currency_invoice_amount
  @base_currency_invoice_amount
end

#base_currency_outstanding_balanceDouble

Returns The outstanding balance amount in the group’s base currency.

Returns:

  • (Double)

    The outstanding balance amount in the group’s base currency



109
110
111
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 109

def base_currency_outstanding_balance
  @base_currency_outstanding_balance
end

#currency_codeString

Returns The currency code for the invoice.

Returns:

  • (String)

    The currency code for the invoice.



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

def currency_code
  @currency_code
end

#customer_idUuid

Returns The ID number of the counterparty for the invoice, for example, a customer or vendor.

Returns:

  • (Uuid)

    The ID number of the counterparty for the invoice, for example, a customer or vendor.



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

def customer_id
  @customer_id
end

#customer_nameString

Returns The name of the counterparty for the invoice, for example, a customer or vendor.

Returns:

  • (String)

    The name of the counterparty for the invoice, for example, a customer or vendor.



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

def customer_name
  @customer_name
end

#days_past_dueInt32

Returns The number of days this Invoice is past due.

Returns:

  • (Int32)

    The number of days this Invoice is past due.



121
122
123
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 121

def days_past_due
  @days_past_due
end

#group_keyUuid

Returns The GroupKey uniquely identifies a single Lockstep Platform account. All records for this account will share the same GroupKey value. GroupKey values cannot be changed once created. For more information, see [Accounts and GroupKeys](developer.lockstep.io/docs/accounts-and-groupkeys).

Returns:

  • (Uuid)

    The GroupKey uniquely identifies a single Lockstep Platform account. All records for this account will share the same GroupKey value. GroupKey values cannot be changed once created. For more information, see [Accounts and GroupKeys](developer.lockstep.io/docs/accounts-and-groupkeys).



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

def group_key
  @group_key
end

#invoice_amountDouble

Returns The total amount of the Invoice.

Returns:

  • (Double)

    The total amount of the Invoice.



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

def invoice_amount
  @invoice_amount
end

#invoice_closed_dateDate

Returns The date when the invoice was closed and finalized after completion of all payments and delivery of all products and services.

Returns:

  • (Date)

    The date when the invoice was closed and finalized after completion of all payments and delivery of all products and services.



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

def invoice_closed_date
  @invoice_closed_date
end

#invoice_dateDate

Returns The reporting date for this invoice.

Returns:

  • (Date)

    The reporting date for this invoice.



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

def invoice_date
  @invoice_date
end

#invoice_idUuid

Returns The unique ID number of this invoice.

Returns:

  • (Uuid)

    The unique ID number of this invoice.



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

def invoice_id
  @invoice_id
end

#invoice_numberString

Returns A reference code that is used to identify this invoice. The meaning of this field is specific to the ERP or accounting system used by the user.

Returns:

  • (String)

    A reference code that is used to identify this invoice. The meaning of this field is specific to the ERP or accounting system used by the user.



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

def invoice_number
  @invoice_number
end

#invoice_type_codeString

Returns A code identifying the type of this Invoice.

Returns:

  • (String)

    A code identifying the type of this Invoice.



113
114
115
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 113

def invoice_type_code
  @invoice_type_code
end

#modifiedDate-time

Returns The modified date of the invoice.

Returns:

  • (Date-time)

    The modified date of the invoice.



141
142
143
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 141

def modified
  @modified
end

#newest_activityDate

Returns The date stamp for the newest Activity on this Invoice.

Returns:

  • (Date)

    The date stamp for the newest Activity on this Invoice.



117
118
119
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 117

def newest_activity
  @newest_activity
end

#outstanding_balanceDouble

Returns The remaining balance value of this invoice.

Returns:

  • (Double)

    The remaining balance value of this invoice.



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

def outstanding_balance
  @outstanding_balance
end

#payment_countInt32

Returns The number of payments associated to this invoice.

Returns:

  • (Int32)

    The number of payments associated to this invoice.



125
126
127
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 125

def payment_count
  @payment_count
end

#payment_due_dateDate

Returns The due date of the invoice.

Returns:

  • (Date)

    The due date of the invoice.



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

def payment_due_date
  @payment_due_date
end

#payment_idsUuid

Returns The ids of the payments associated to this invoice.

Returns:

  • (Uuid)

    The ids of the payments associated to this invoice.



137
138
139
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 137

def payment_ids
  @payment_ids
end

#payment_numbersString

Returns The memo text of the payments associated to this invoice.

Returns:

  • (String)

    The memo text of the payments associated to this invoice.



133
134
135
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 133

def payment_numbers
  @payment_numbers
end

#statusString

Returns The status of the invoice.

Returns:

  • (String)

    The status of the invoice.



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

def status
  @status
end

#supports_erp_pdf_retrievalBoolean

Returns Specific invoices have support for pdf retrieval from their respective erp. When this flag is true, an additional call to Invoices/id/pdf can be made to retrieve a pdf directly from the erp.

Returns:

  • (Boolean)

    Specific invoices have support for pdf retrieval from their respective erp. When this flag is true, an additional call to Invoices/id/pdf can be made to retrieve a pdf directly from the erp.



129
130
131
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 129

def supports_erp_pdf_retrieval
  @supports_erp_pdf_retrieval
end

Instance Method Details

#as_json(options = {}) ⇒ object

Returns This object as a JSON key-value structure.

Returns:

  • (object)

    This object as a JSON key-value structure



145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 145

def as_json(options={})
    {
        'groupKey' => @group_key,
        'customerId' => @customer_id,
        'invoiceId' => @invoice_id,
        'invoiceNumber' => @invoice_number,
        'invoiceDate' => @invoice_date,
        'invoiceClosedDate' => @invoice_closed_date,
        'customerName' => @customer_name,
        'status' => @status,
        'paymentDueDate' => @payment_due_date,
        'currencyCode' => @currency_code,
        'invoiceAmount' => @invoice_amount,
        'outstandingBalance' => @outstanding_balance,
        'baseCurrencyCode' => @base_currency_code,
        'baseCurrencyInvoiceAmount' => @base_currency_invoice_amount,
        'baseCurrencyOutstandingBalance' => @base_currency_outstanding_balance,
        'invoiceTypeCode' => @invoice_type_code,
        'newestActivity' => @newest_activity,
        'daysPastDue' => @days_past_due,
        'paymentCount' => @payment_count,
        'supportsErpPdfRetrieval' => @supports_erp_pdf_retrieval,
        'paymentNumbers' => @payment_numbers,
        'paymentIds' => @payment_ids,
        'modified' => @modified,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



175
176
177
# File 'lib/lockstep_sdk/models/invoice_summary_model.rb', line 175

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