@@ -95,6 +95,9 @@ class TransactionCompletion
95
95
#
96
96
attr_accessor :state
97
97
98
+ # The statement descriptor explain charges or payments on bank statements.
99
+ attr_accessor :statement_descriptor
100
+
98
101
#
99
102
attr_accessor :succeeded_on
100
103
@@ -138,6 +141,7 @@ def self.attribute_map
138
141
:'remaining_line_items' => :'remainingLineItems' ,
139
142
:'space_view_id' => :'spaceViewId' ,
140
143
:'state' => :'state' ,
144
+ :'statement_descriptor' => :'statementDescriptor' ,
141
145
:'succeeded_on' => :'succeededOn' ,
142
146
:'tax_amount' => :'taxAmount' ,
143
147
:'time_zone' => :'timeZone' ,
@@ -174,6 +178,7 @@ def self.swagger_types
174
178
:'remaining_line_items' => :'Array<LineItem>' ,
175
179
:'space_view_id' => :'Integer' ,
176
180
:'state' => :'TransactionCompletionState' ,
181
+ :'statement_descriptor' => :'String' ,
177
182
:'succeeded_on' => :'DateTime' ,
178
183
:'tax_amount' => :'Float' ,
179
184
:'time_zone' => :'String' ,
@@ -298,6 +303,10 @@ def initialize(attributes = {})
298
303
self . state = attributes [ :'state' ]
299
304
end
300
305
306
+ if attributes . has_key? ( :'statementDescriptor' )
307
+ self . statement_descriptor = attributes [ :'statementDescriptor' ]
308
+ end
309
+
301
310
if attributes . has_key? ( :'succeededOn' )
302
311
self . succeeded_on = attributes [ :'succeededOn' ]
303
312
end
@@ -335,6 +344,10 @@ def list_invalid_properties
335
344
invalid_properties . push ( 'invalid value for "invoice_merchant_reference", the character length must be smaller than or equal to 100.' )
336
345
end
337
346
347
+ if !@statement_descriptor . nil? && @statement_descriptor . to_s . length > 22
348
+ invalid_properties . push ( 'invalid value for "statement_descriptor", the character length must be smaller than or equal to 22.' )
349
+ end
350
+
338
351
invalid_properties
339
352
end
340
353
@@ -344,6 +357,7 @@ def valid?
344
357
return false if !@external_id . nil? && @external_id . to_s . length > 100
345
358
return false if !@external_id . nil? && @external_id . to_s . length < 1
346
359
return false if !@invoice_merchant_reference . nil? && @invoice_merchant_reference . to_s . length > 100
360
+ return false if !@statement_descriptor . nil? && @statement_descriptor . to_s . length > 22
347
361
true
348
362
end
349
363
@@ -371,6 +385,16 @@ def invoice_merchant_reference=(invoice_merchant_reference)
371
385
@invoice_merchant_reference = invoice_merchant_reference
372
386
end
373
387
388
+ # Custom attribute writer method with validation
389
+ # @param [Object] statement_descriptor Value to be assigned
390
+ def statement_descriptor = ( statement_descriptor )
391
+ if !statement_descriptor . nil? && statement_descriptor . to_s . length > 22
392
+ fail ArgumentError , 'invalid value for "statement_descriptor", the character length must be smaller than or equal to 22.'
393
+ end
394
+
395
+ @statement_descriptor = statement_descriptor
396
+ end
397
+
374
398
# Checks equality by comparing each attribute.
375
399
# @param [Object] Object to be compared
376
400
def ==( o )
@@ -401,6 +425,7 @@ def ==(o)
401
425
remaining_line_items == o . remaining_line_items &&
402
426
space_view_id == o . space_view_id &&
403
427
state == o . state &&
428
+ statement_descriptor == o . statement_descriptor &&
404
429
succeeded_on == o . succeeded_on &&
405
430
tax_amount == o . tax_amount &&
406
431
time_zone == o . time_zone &&
@@ -417,7 +442,7 @@ def eql?(o)
417
442
# Calculates hash code according to all attributes.
418
443
# @return [Fixnum] Hash code
419
444
def hash
420
- [ id , linked_space_id , linked_transaction , amount , base_line_items , created_by , created_on , external_id , failed_on , failure_reason , invoice_merchant_reference , labels , language , last_completion , line_item_version , line_items , mode , next_update_on , payment_information , planned_purge_date , processing_on , processor_reference , remaining_line_items , space_view_id , state , succeeded_on , tax_amount , time_zone , timeout_on , version ] . hash
445
+ [ id , linked_space_id , linked_transaction , amount , base_line_items , created_by , created_on , external_id , failed_on , failure_reason , invoice_merchant_reference , labels , language , last_completion , line_item_version , line_items , mode , next_update_on , payment_information , planned_purge_date , processing_on , processor_reference , remaining_line_items , space_view_id , state , statement_descriptor , succeeded_on , tax_amount , time_zone , timeout_on , version ] . hash
421
446
end
422
447
423
448
# Builds the object from hash
0 commit comments