Class: LockstepSdk::InvoiceHistoryModel

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

Overview

An Invoice represents a bill sent from one company to another. The Lockstep Platform tracks changes to each Invoice so that you can observe the changes over time. You can view the InvoiceHistory list to monitor and observe the changes of this Invoice and track the dates when changes occurred.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ InvoiceHistoryModel

Initialize the InvoiceHistoryModel using the provided prototype



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 28

def initialize(params = {})
    @group_key = params.dig(:group_key)
    @invoice_history_id = params.dig(:invoice_history_id)
    @invoice_id = params.dig(:invoice_id)
    @company_id = params.dig(:company_id)
    @customer_id = params.dig(:customer_id)
    @erp_key = params.dig(:erp_key)
    @purchase_order_code = params.dig(:purchase_order_code)
    @reference_code = params.dig(:reference_code)
    @salesperson_code = params.dig(:salesperson_code)
    @salesperson_name = params.dig(:salesperson_name)
    @invoice_type_code = params.dig(:invoice_type_code)
    @invoice_status_code = params.dig(:invoice_status_code)
    @terms_code = params.dig(:terms_code)
    @special_terms = params.dig(:special_terms)
    @currency_code = params.dig(:currency_code)
    @total_amount = params.dig(:total_amount)
    @sales_tax_amount = params.dig(:sales_tax_amount)
    @discount_amount = params.dig(:discount_amount)
    @outstanding_balance_amount = params.dig(:outstanding_balance_amount)
    @invoice_date = params.dig(:invoice_date)
    @discount_date = params.dig(:discount_date)
    @posted_date = params.dig(:posted_date)
    @invoice_closed_date = params.dig(:invoice_closed_date)
    @payment_due_date = params.dig(:payment_due_date)
    @imported_date = params.dig(:imported_date)
    @primary_origin_address_id = params.dig(:primary_origin_address_id)
    @primary_bill_to_address_id = params.dig(:primary_bill_to_address_id)
    @primary_ship_to_address_id = params.dig(:primary_ship_to_address_id)
    @created = params.dig(:created)
    @created_user_id = params.dig(:created_user_id)
    @modified = params.dig(:modified)
    @modified_user_id = params.dig(:modified_user_id)
end

Instance Attribute Details

#company_idUuid

Returns The ID number of the company that created this invoice.

Returns:

  • (Uuid)

    The ID number of the company that created this invoice.



70
71
72
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 70

def company_id
  @company_id
end

#createdDate-time

Returns The date on which this invoice record was created.

Returns:

  • (Date-time)

    The date on which this invoice record was created.



120
121
122
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 120

def created
  @created
end

#created_user_idUuid

Returns The ID number of the user who created this invoice.

Returns:

  • (Uuid)

    The ID number of the user who created this invoice.



122
123
124
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 122

def created_user_id
  @created_user_id
end

#currency_codeString

Returns The three-character ISO 4217 currency code used for this invoice. This will be validated by the /api/v1/currencies data set.

Returns:

  • (String)

    The three-character ISO 4217 currency code used for this invoice. This will be validated by the /api/v1/currencies data set



92
93
94
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 92

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.



72
73
74
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 72

def customer_id
  @customer_id
end

#discount_amountDouble

Returns The total discounts given by the seller to the buyer on this invoice.

Returns:

  • (Double)

    The total discounts given by the seller to the buyer on this invoice.



98
99
100
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 98

def discount_amount
  @discount_amount
end

#discount_dateDate

Returns The date when discounts were adjusted for this invoice.

Returns:

  • (Date)

    The date when discounts were adjusted for this invoice.



104
105
106
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 104

def discount_date
  @discount_date
end

#erp_keyString

Returns The unique ID of this record as it was known in its originating financial system. If this company record was imported from a financial system, it will have the value `ErpKey` set to the original primary key number of the record as it was known in the originating financial system. If this record was not imported, this value will be `null`. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).

Returns:

  • (String)

    The unique ID of this record as it was known in its originating financial system. If this company record was imported from a financial system, it will have the value `ErpKey` set to the original primary key number of the record as it was known in the originating financial system. If this record was not imported, this value will be `null`. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).



74
75
76
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 74

def erp_key
  @erp_key
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).



64
65
66
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 64

def group_key
  @group_key
end

#imported_dateDate-time

Returns The date and time when this record was imported from the user's ERP or accounting system.

Returns:

  • (Date-time)

    The date and time when this record was imported from the user's ERP or accounting system.



112
113
114
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 112

def imported_date
  @imported_date
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.



108
109
110
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 108

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.



102
103
104
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 102

def invoice_date
  @invoice_date
end

#invoice_history_idUuid

Returns The unique ID number of this invoice history entry.

Returns:

  • (Uuid)

    The unique ID number of this invoice history entry.



66
67
68
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 66

def invoice_history_id
  @invoice_history_id
end

#invoice_idUuid

Returns The unique ID of the Invoice represented by this history entry. This ID was automatically assigned by Lockstep to the Invoice record when it was added to the Lockstep platform. For the ID of this record in its originating financial system, see `ErpKey`.

Returns:

  • (Uuid)

    The unique ID of the Invoice represented by this history entry. This ID was automatically assigned by Lockstep to the Invoice record when it was added to the Lockstep platform. For the ID of this record in its originating financial system, see `ErpKey`.



68
69
70
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 68

def invoice_id
  @invoice_id
end

#invoice_status_codeString

Returns A code identifying the status of this invoice.

Returns:

  • (String)

    A code identifying the status of this invoice.



86
87
88
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 86

def invoice_status_code
  @invoice_status_code
end

#invoice_type_codeString

Returns A code identifying the type of this invoice.

Returns:

  • (String)

    A code identifying the type of this invoice.



84
85
86
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 84

def invoice_type_code
  @invoice_type_code
end

#modifiedDate-time

Returns The date on which this invoice record was last modified.

Returns:

  • (Date-time)

    The date on which this invoice record was last modified.



124
125
126
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 124

def modified
  @modified
end

#modified_user_idUuid

Returns The ID number of the user who most recently modified this invoice.

Returns:

  • (Uuid)

    The ID number of the user who most recently modified this invoice.



126
127
128
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 126

def modified_user_id
  @modified_user_id
end

#outstanding_balance_amountDouble

Returns The remaining balance value of this invoice.

Returns:

  • (Double)

    The remaining balance value of this invoice.



100
101
102
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 100

def outstanding_balance_amount
  @outstanding_balance_amount
end

#payment_due_dateDate

Returns The date when the remaining outstanding balance is due.

Returns:

  • (Date)

    The date when the remaining outstanding balance is due.



110
111
112
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 110

def payment_due_date
  @payment_due_date
end

#posted_dateDate

Returns The date when this invoice posted to the company's general ledger.

Returns:

  • (Date)

    The date when this invoice posted to the company's general ledger.



106
107
108
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 106

def posted_date
  @posted_date
end

#primary_bill_to_address_idUuid

Returns The ID number of the invoice's bill-to address.

Returns:

  • (Uuid)

    The ID number of the invoice's bill-to address



116
117
118
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 116

def primary_bill_to_address_id
  @primary_bill_to_address_id
end

#primary_origin_address_idUuid

Returns The ID number of the invoice's origination address.

Returns:

  • (Uuid)

    The ID number of the invoice's origination address



114
115
116
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 114

def primary_origin_address_id
  @primary_origin_address_id
end

#primary_ship_to_address_idUuid

Returns The ID number of the invoice's ship-to address.

Returns:

  • (Uuid)

    The ID number of the invoice's ship-to address



118
119
120
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 118

def primary_ship_to_address_id
  @primary_ship_to_address_id
end

#purchase_order_codeString

Returns The purchase order code as it exists in the user's ERP or accounting system.

Returns:

  • (String)

    The purchase order code as it exists in the user's ERP or accounting system.



76
77
78
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 76

def purchase_order_code
  @purchase_order_code
end

#reference_codeString

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

Returns:

  • (String)

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



78
79
80
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 78

def reference_code
  @reference_code
end

#sales_tax_amountDouble

Returns The total sales (or transactional) tax calculated for this invoice.

Returns:

  • (Double)

    The total sales (or transactional) tax calculated for this invoice.



96
97
98
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 96

def sales_tax_amount
  @sales_tax_amount
end

#salesperson_codeString

Returns A code identifying the salesperson responsible for writing this invoice.

Returns:

  • (String)

    A code identifying the salesperson responsible for writing this invoice.



80
81
82
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 80

def salesperson_code
  @salesperson_code
end

#salesperson_nameString

Returns A string identifying the salesperson responsible for writing this invoice.

Returns:

  • (String)

    A string identifying the salesperson responsible for writing this invoice.



82
83
84
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 82

def salesperson_name
  @salesperson_name
end

#special_termsString

Returns If the customer negotiated any special terms different from the standard terms above, describe them here.

Returns:

  • (String)

    If the customer negotiated any special terms different from the standard terms above, describe them here.



90
91
92
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 90

def special_terms
  @special_terms
end

#terms_codeString

Returns A code identifying the terms given to the purchaser.

Returns:

  • (String)

    A code identifying the terms given to the purchaser.



88
89
90
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 88

def terms_code
  @terms_code
end

#total_amountDouble

Returns The total value of this invoice, inclusive of all taxes and line items.

Returns:

  • (Double)

    The total value of this invoice, inclusive of all taxes and line items.



94
95
96
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 94

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



129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 129

def as_json(options={})
    {
        'groupKey' => @group_key,
        'invoiceHistoryId' => @invoice_history_id,
        'invoiceId' => @invoice_id,
        'companyId' => @company_id,
        'customerId' => @customer_id,
        'erpKey' => @erp_key,
        'purchaseOrderCode' => @purchase_order_code,
        'referenceCode' => @reference_code,
        'salespersonCode' => @salesperson_code,
        'salespersonName' => @salesperson_name,
        'invoiceTypeCode' => @invoice_type_code,
        'invoiceStatusCode' => @invoice_status_code,
        'termsCode' => @terms_code,
        'specialTerms' => @special_terms,
        'currencyCode' => @currency_code,
        'totalAmount' => @total_amount,
        'salesTaxAmount' => @sales_tax_amount,
        'discountAmount' => @discount_amount,
        'outstandingBalanceAmount' => @outstanding_balance_amount,
        'invoiceDate' => @invoice_date,
        'discountDate' => @discount_date,
        'postedDate' => @posted_date,
        'invoiceClosedDate' => @invoice_closed_date,
        'paymentDueDate' => @payment_due_date,
        'importedDate' => @imported_date,
        'primaryOriginAddressId' => @primary_origin_address_id,
        'primaryBillToAddressId' => @primary_bill_to_address_id,
        'primaryShipToAddressId' => @primary_ship_to_address_id,
        'created' => @created,
        'createdUserId' => @created_user_id,
        'modified' => @modified,
        'modifiedUserId' => @modified_user_id,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



167
168
169
# File 'lib/lockstep_sdk/models/invoice_history_model.rb', line 167

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