Class: LockstepSdk::PaymentDetailModel

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

Overview

Contains detailed information about a Payment.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ PaymentDetailModel

Initialize the PaymentDetailModel using the provided prototype



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

def initialize(params = {})
    @group_key = params.dig(:group_key)
    @payment_id = params.dig(:payment_id)
    @customer_id = params.dig(:customer_id)
    @customer_name = params.dig(:customer_name)
    @memo_text = params.dig(:memo_text)
    @reference_code = params.dig(:reference_code)
    @primary_contact = params.dig(:primary_contact)
    @email = params.dig(:email)
    @payment_amount = params.dig(:payment_amount)
    @unapplied_amount = params.dig(:unapplied_amount)
    @payment_type = params.dig(:payment_type)
    @payment_date = params.dig(:payment_date)
    @post_date = params.dig(:post_date)
    @phone = params.dig(:phone)
    @fax = params.dig(:fax)
    @address1 = params.dig(:address1)
    @address2 = params.dig(:address2)
    @address3 = params.dig(:address3)
    @city = params.dig(:city)
    @state_region = params.dig(:state_region)
    @postal_code = params.dig(:postal_code)
    @country_code = params.dig(:country_code)
end

Instance Attribute Details

#address1String

Returns The first line of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The first line of the address for the Customer’s Primary Contact.



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

def address1
  @address1
end

#address2String

Returns The second line of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The second line of the address for the Customer’s Primary Contact.



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

def address2
  @address2
end

#address3String

Returns The third line of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The third line of the address for the Customer’s Primary Contact.



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

def address3
  @address3
end

#cityString

Returns The city of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The city of the address for the Customer’s Primary Contact.



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

def city
  @city
end

#country_codeString

Returns The 2 character country code of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The 2 character country code of the address for the Customer’s Primary Contact.



138
139
140
# File 'lib/lockstep_sdk/models/payment_detail_model.rb', line 138

def country_code
  @country_code
end

#customer_idUuid

Returns The ID of the customer to which this Payment belongs.

Returns:

  • (Uuid)

    The ID of the customer to which this Payment belongs.



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

def customer_id
  @customer_id
end

#customer_nameString

Returns The name of the customer to which this Payment belongs.

Returns:

  • (String)

    The name of the customer to which this Payment belongs.



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

def customer_name
  @customer_name
end

#emailString

Returns The Email address of the Customer.

Returns:

  • (String)

    The Email address of the Customer.



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

def email
  @email
end

#faxString

Returns The fax number of the Customer’s Primary Contact.

Returns:

  • (String)

    The fax number of the Customer’s Primary Contact.



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

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



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

def group_key
  @group_key
end

#memo_textString

Returns Memo or reference text (ex. memo field on a check).

Returns:

  • (String)

    Memo or reference text (ex. memo field on a check).



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

def memo_text
  @memo_text
end

#payment_amountDouble

Returns Total amount of this Payment.

Returns:

  • (Double)

    Total amount of this Payment.



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

def payment_amount
  @payment_amount
end

#payment_dateDate

Returns The date of this Payment.

Returns:

  • (Date)

    The date of this Payment.



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

def payment_date
  @payment_date
end

#payment_idUuid

Returns The unique ID of this Payment.

Returns:

  • (Uuid)

    The unique ID of this Payment.



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

def payment_id
  @payment_id
end

#payment_typeString

Returns The type of payment, Payment or AP Payment.

Returns:

  • (String)

    The type of payment, Payment or AP Payment.



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

def payment_type
  @payment_type
end

#phoneString

Returns The phone number of the Customer’s Primary Contact.

Returns:

  • (String)

    The phone number of the Customer’s Primary Contact.



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

def phone
  @phone
end

#post_dateDate

Returns Payment post date.

Returns:

  • (Date)

    Payment post date.



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

def 
  @post_date
end

#postal_codeString

Returns The postal/zip code of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The postal/zip code of the address for the Customer’s Primary Contact.



134
135
136
# File 'lib/lockstep_sdk/models/payment_detail_model.rb', line 134

def postal_code
  @postal_code
end

#primary_contactString

Returns The name of the Primary Contact for the Customer.

Returns:

  • (String)

    The name of the Primary Contact for the Customer.



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

def primary_contact
  @primary_contact
end

#reference_codeString

Returns Reference code for the payment for the given Erp system.

Returns:

  • (String)

    Reference code for the payment for the given Erp system.



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

def reference_code
  @reference_code
end

#state_regionString

Returns The state/region of the address for the Customer’s Primary Contact.

Returns:

  • (String)

    The state/region of the address for the Customer’s Primary Contact.



130
131
132
# File 'lib/lockstep_sdk/models/payment_detail_model.rb', line 130

def state_region
  @state_region
end

#unapplied_amountDouble

Returns Unapplied balance of this Payment.

Returns:

  • (Double)

    Unapplied balance of this Payment.



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

def unapplied_amount
  @unapplied_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



142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# File 'lib/lockstep_sdk/models/payment_detail_model.rb', line 142

def as_json(options={})
    {
        'groupKey' => @group_key,
        'paymentId' => @payment_id,
        'customerId' => @customer_id,
        'customerName' => @customer_name,
        'memoText' => @memo_text,
        'referenceCode' => @reference_code,
        'primaryContact' => @primary_contact,
        'email' => @email,
        'paymentAmount' => @payment_amount,
        'unappliedAmount' => @unapplied_amount,
        'paymentType' => @payment_type,
        'paymentDate' => @payment_date,
        'postDate' => @post_date,
        'phone' => @phone,
        'fax' => @fax,
        'address1' => @address1,
        'address2' => @address2,
        'address3' => @address3,
        'city' => @city,
        'stateRegion' => @state_region,
        'postalCode' => @postal_code,
        'countryCode' => @country_code,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



171
172
173
# File 'lib/lockstep_sdk/models/payment_detail_model.rb', line 171

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