Class: LockstepSdk::TransactionSummaryTotalModel

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

Overview

Represents transaction summary information based on the query request within the group account.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ TransactionSummaryTotalModel

Initialize the TransactionSummaryTotalModel using the provided prototype



25
26
27
28
29
30
31
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 25

def initialize(params = {})
    @total_count = params.dig(:total_count)
    @total_amount = params.dig(:total_amount)
    @outstanding_amount = params.dig(:outstanding_amount)
    @invoice_open_count = params.dig(:invoice_open_count)
    @invoice_past_due_count = params.dig(:invoice_past_due_count)
end

Instance Attribute Details

#invoice_open_countInt32

Returns Total open invoice count from the query request.

Returns:

  • (Int32)

    Total open invoice count from the query request.



47
48
49
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 47

def invoice_open_count
  @invoice_open_count
end

#invoice_past_due_countInt32

Returns Total past due invoice count from the query request.

Returns:

  • (Int32)

    Total past due invoice count from the query request.



51
52
53
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 51

def invoice_past_due_count
  @invoice_past_due_count
end

#outstanding_amountDouble

Returns Total outstanding amount value of all transactions from the query request.

Returns:

  • (Double)

    Total outstanding amount value of all transactions from the query request.



43
44
45
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 43

def outstanding_amount
  @outstanding_amount
end

#total_amountDouble

Returns Total value of all transactions from the query request.

Returns:

  • (Double)

    Total value of all transactions from the query request.



39
40
41
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 39

def total_amount
  @total_amount
end

#total_countInt32

Returns Total count of all transactions from the query request.

Returns:

  • (Int32)

    Total count of all transactions from the query request.



35
36
37
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 35

def total_count
  @total_count
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



55
56
57
58
59
60
61
62
63
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 55

def as_json(options={})
    {
        'totalCount' => @total_count,
        'totalAmount' => @total_amount,
        'outstandingAmount' => @outstanding_amount,
        'invoiceOpenCount' => @invoice_open_count,
        'invoicePastDueCount' => @invoice_past_due_count,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



67
68
69
# File 'lib/lockstep_sdk/models/transaction_summary_total_model.rb', line 67

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