Class: LockstepSdk::PaymentAppliedSyncModel

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

Overview

The PaymentAppliedSyncModel represents information coming into Lockstep from an external financial system or other enterprise resource planning system. To import data from an external system, convert your original data into the PaymentAppliedSyncModel format and call the [Upload Sync File API](developer.lockstep.io/reference/post_api-v1-sync-zip). This API retrieves all of the data you uploaded in a compressed ZIP file and imports it into the Lockstep platform.

Once imported, this record will be available in the Lockstep API as a [PaymentAppliedModel](developer.lockstep.io/docs/paymentappliedmodel).

For more information on writing your own connector, see [Connector Data](developer.lockstep.io/docs/connector-data).

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ PaymentAppliedSyncModel

Initialize the PaymentAppliedSyncModel using the provided prototype



33
34
35
36
37
38
39
40
41
42
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 33

def initialize(params = {})
    @erp_key = params.dig(:erp_key)
    @invoice_erp_key = params.dig(:invoice_erp_key)
    @payment_erp_key = params.dig(:payment_erp_key)
    @entry_number = params.dig(:entry_number)
    @apply_to_invoice_date = params.dig(:apply_to_invoice_date)
    @payment_applied_amount = params.dig(:payment_applied_amount)
    @created = params.dig(:created)
    @modified = params.dig(:modified)
end

Instance Attribute Details

#apply_to_invoice_dateDate-time

Returns The date this payment was applied to this invoice.

Returns:

  • (Date-time)

    The date this payment was applied to this invoice.



62
63
64
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 62

def apply_to_invoice_date
  @apply_to_invoice_date
end

#createdDate-time

Returns If known, the date when this record was created according to the originating financial system in which this record is maintained. If the originating financial system does not maintain a created-date, leave this field null.

Returns:

  • (Date-time)

    If known, the date when this record was created according to the originating financial system in which this record is maintained. If the originating financial system does not maintain a created-date, leave this field null.



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

def created
  @created
end

#entry_numberInt32

Returns The entry number of this payment application. This is often a journal entry number, confirmation code, or other identifying field for this payment application.

Returns:

  • (Int32)

    The entry number of this payment application. This is often a journal entry number, confirmation code, or other identifying field for this payment application.



58
59
60
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 58

def entry_number
  @entry_number
end

#erp_keyString

Returns This is the primary key of the Payment Application record. For this field, you should use whatever this transaction’s unique identifying number is in the originating system. Search for a unique, non-changing number within the originating financial system for this record. Since Payment Applications are often considered transactions, a typical value to look for will be the transaction ID number, the payment confirmation number, or some other record of this payment. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).

Returns:

  • (String)

    This is the primary key of the Payment Application record. For this field, you should use whatever this transaction’s unique identifying number is in the originating system. Search for a unique, non-changing number within the originating financial system for this record. Since Payment Applications are often considered transactions, a typical value to look for will be the transaction ID number, the payment confirmation number, or some other record of this payment. For more information, see [Identity Columns](developer.lockstep.io/docs/identity-columns).



46
47
48
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 46

def erp_key
  @erp_key
end

#invoice_erp_keyString

Returns This field indicates which Invoice had its balance reduced by applying this payment. In this field, identify the original primary key or unique ID of the Invoice which had its balance reduced. This information lets you track how an invoice was paid. You can identify what proportion of an invoice’s balance was paid by which methods by joining this field to Invoices. This value should match the [Invoice ErpKey](developer.lockstep.io/docs/importing-invoices#erpkey) field on the [InvoiceSyncModel](developer.lockstep.io/docs/importing-invoices).

Returns:

  • (String)

    This field indicates which Invoice had its balance reduced by applying this payment. In this field, identify the original primary key or unique ID of the Invoice which had its balance reduced. This information lets you track how an invoice was paid. You can identify what proportion of an invoice’s balance was paid by which methods by joining this field to Invoices. This value should match the [Invoice ErpKey](developer.lockstep.io/docs/importing-invoices#erpkey) field on the [InvoiceSyncModel](developer.lockstep.io/docs/importing-invoices).



50
51
52
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 50

def invoice_erp_key
  @invoice_erp_key
end

#modifiedDate-time

Returns If known, the date when this record was most recently modified according to the originating financial system in which this record is maintained. If the originating financial system does not maintain a most-recently-modified-date, leave this field null.

Returns:

  • (Date-time)

    If known, the date when this record was most recently modified according to the originating financial system in which this record is maintained. If the originating financial system does not maintain a most-recently-modified-date, leave this field null.



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

def modified
  @modified
end

#payment_applied_amountDouble

Returns The total amount that was applied to this Invoice from the Payment.

Returns:

  • (Double)

    The total amount that was applied to this Invoice from the Payment.



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

def payment_applied_amount
  @payment_applied_amount
end

#payment_erp_keyString

Returns This field indicates which Payment was used to provide the funds for this payment application. In this field, identify the original primary key or unique ID of the Payment that was used for this payment application. This information lets you track how an invoice was paid. You can identify what proportion of an payment’s balance was paid by which methods by joining this field to the Payment. This value should match the [Payment ErpKey](developer.lockstep.io/docs/importing-payments#erpkey) field on the [PaymentSyncModel](developer.lockstep.io/docs/importing-payments).

Returns:

  • (String)

    This field indicates which Payment was used to provide the funds for this payment application. In this field, identify the original primary key or unique ID of the Payment that was used for this payment application. This information lets you track how an invoice was paid. You can identify what proportion of an payment’s balance was paid by which methods by joining this field to the Payment. This value should match the [Payment ErpKey](developer.lockstep.io/docs/importing-payments#erpkey) field on the [PaymentSyncModel](developer.lockstep.io/docs/importing-payments).



54
55
56
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 54

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



78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 78

def as_json(options={})
    {
        'erpKey' => @erp_key,
        'invoiceErpKey' => @invoice_erp_key,
        'paymentErpKey' => @payment_erp_key,
        'entryNumber' => @entry_number,
        'applyToInvoiceDate' => @apply_to_invoice_date,
        'paymentAppliedAmount' => @payment_applied_amount,
        'created' => @created,
        'modified' => @modified,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



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

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