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
43
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 33

def initialize(params = {})
    @on_match_action = params.dig(:on_match_action)
    @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



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

def apply_to_invoice_date
  @apply_to_invoice_date
end

#createdDate-time



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

def created
  @created
end

#entry_numberInt32



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

def entry_number
  @entry_number
end

#erp_keyString



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

def erp_key
  @erp_key
end

#invoice_erp_keyString



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

def invoice_erp_key
  @invoice_erp_key
end

#modifiedDate-time



79
80
81
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 79

def modified
  @modified
end

#on_match_actionMatchAction



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

def on_match_action
  @on_match_action
end

#payment_applied_amountDouble



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

def payment_applied_amount
  @payment_applied_amount
end

#payment_erp_keyString



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

def payment_erp_key
  @payment_erp_key
end

Instance Method Details

#as_json(options = {}) ⇒ object



83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 83

def as_json(options={})
    {
        'onMatchAction' => @on_match_action,
        '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



99
100
101
# File 'lib/lockstep_sdk/models/payment_applied_sync_model.rb', line 99

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