Class: LockstepSdk::InvoiceLineModel

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

Overview

Represents a line in an invoice

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ InvoiceLineModel

Initialize the InvoiceLineModel using the provided prototype



25
26
27
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
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 25

def initialize(params = {})
    @invoice_line_id = params.dig(:invoice_line_id)
    @group_key = params.dig(:group_key)
    @invoice_id = params.dig(:invoice_id)
    @erp_key = params.dig(:erp_key)
    @line_number = params.dig(:line_number)
    @product_code = params.dig(:product_code)
    @description = params.dig(:description)
    @unit_measure_code = params.dig(:unit_measure_code)
    @unit_price = params.dig(:unit_price)
    @quantity = params.dig(:quantity)
    @quantity_shipped = params.dig(:quantity_shipped)
    @quantity_received = params.dig(:quantity_received)
    @total_amount = params.dig(:total_amount)
    @exemption_code = params.dig(:exemption_code)
    @reporting_date = params.dig(:reporting_date)
    @override_origin_address_id = params.dig(:override_origin_address_id)
    @override_bill_to_address_id = params.dig(:override_bill_to_address_id)
    @override_ship_to_address_id = params.dig(:override_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)
    @app_enrollment_id = params.dig(:app_enrollment_id)
    @erp_write_status = params.dig(:erp_write_status)
    @erp_write_status_name = params.dig(:erp_write_status_name)
    @source_modified_date = params.dig(:source_modified_date)
    @notes = params.dig(:notes)
    @attachments = params.dig(:attachments)
end

Instance Attribute Details

#app_enrollment_idUuid



146
147
148
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 146

def app_enrollment_id
  @app_enrollment_id
end

#attachmentsAttachmentModel



166
167
168
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 166

def attachments
  @attachments
end

#createdDate-time



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

def created
  @created
end

#created_user_idUuid



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

def created_user_id
  @created_user_id
end

#descriptionString



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

def description
  @description
end

#erp_keyString



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

def erp_key
  @erp_key
end

#erp_write_statusErpWriteStatuses



150
151
152
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 150

def erp_write_status
  @erp_write_status
end

#erp_write_status_nameString



154
155
156
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 154

def erp_write_status_name
  @erp_write_status_name
end

#exemption_codeString



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

def exemption_code
  @exemption_code
end

#group_keyUuid



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

def group_key
  @group_key
end

#invoice_idUuid



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

def invoice_id
  @invoice_id
end

#invoice_line_idUuid



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

def invoice_line_id
  @invoice_line_id
end

#line_numberString



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

def line_number
  @line_number
end

#modifiedDate-time



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

def modified
  @modified
end

#modified_user_idUuid



142
143
144
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 142

def modified_user_id
  @modified_user_id
end

#notesNoteModel



162
163
164
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 162

def notes
  @notes
end

#override_bill_to_address_idUuid



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

def override_bill_to_address_id
  @override_bill_to_address_id
end

#override_origin_address_idUuid



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

def override_origin_address_id
  @override_origin_address_id
end

#override_ship_to_address_idUuid



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

def override_ship_to_address_id
  @override_ship_to_address_id
end

#product_codeString



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

def product_code
  @product_code
end

#quantityDouble



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

def quantity
  @quantity
end

#quantity_receivedDouble



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

def quantity_received
  @quantity_received
end

#quantity_shippedDouble



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

def quantity_shipped
  @quantity_shipped
end

#reporting_dateDate



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

def reporting_date
  @reporting_date
end

#source_modified_dateDate-time



158
159
160
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 158

def source_modified_date
  @source_modified_date
end

#total_amountDouble



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

def total_amount
  @total_amount
end

#unit_measure_codeString



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

def unit_measure_code
  @unit_measure_code
end

#unit_priceDouble



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

def unit_price
  @unit_price
end

Instance Method Details

#as_json(options = {}) ⇒ object



170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 170

def as_json(options={})
    {
        'invoiceLineId' => @invoice_line_id,
        'groupKey' => @group_key,
        'invoiceId' => @invoice_id,
        'erpKey' => @erp_key,
        'lineNumber' => @line_number,
        'productCode' => @product_code,
        'description' => @description,
        'unitMeasureCode' => @unit_measure_code,
        'unitPrice' => @unit_price,
        'quantity' => @quantity,
        'quantityShipped' => @quantity_shipped,
        'quantityReceived' => @quantity_received,
        'totalAmount' => @total_amount,
        'exemptionCode' => @exemption_code,
        'reportingDate' => @reporting_date,
        'overrideOriginAddressId' => @override_origin_address_id,
        'overrideBillToAddressId' => @override_bill_to_address_id,
        'overrideShipToAddressId' => @override_ship_to_address_id,
        'created' => @created,
        'createdUserId' => @created_user_id,
        'modified' => @modified,
        'modifiedUserId' => @modified_user_id,
        'appEnrollmentId' => @app_enrollment_id,
        'erpWriteStatus' => @erp_write_status,
        'erpWriteStatusName' => @erp_write_status_name,
        'sourceModifiedDate' => @source_modified_date,
        'notes' => @notes,
        'attachments' => @attachments,
    }
end

#to_json(*options) ⇒ String



205
206
207
# File 'lib/lockstep_sdk/models/invoice_line_model.rb', line 205

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