Class: FdxV660Api::DigitalAssetDetailIrsForm1099Da

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb

Overview

Tax information for a single digital asset transaction. If reported on Form 1099-B, use Tax1099B and SecurityDetail instead

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#check_for_conflict, #process_additional_properties, #process_array, #process_basic_value, #process_hash, #to_hash, #to_json

Constructor Details

#initialize(adjustment_codes: SKIP, incomplete: SKIP, exception1: SKIP, tax_statement_id: SKIP, multiple: SKIP, cusip: SKIP, checkbox_on_form8949: SKIP, digital_asset_code: '999999999', digital_asset_name: SKIP, units: SKIP, date_acquired: SKIP, various_dates_acquired: SKIP, date_of_sale: SKIP, proceeds: SKIP, cost_basis: SKIP, accrued_market_discount: SKIP, wash_sale_loss_disallowed: SKIP, basis_reported: SKIP, gross_or_net: SKIP, qof: SKIP, federal_tax_withheld: SKIP, loss_not_allowed: SKIP, long_or_short: SKIP, ordinary: SKIP, cash: SKIP, customer_information: SKIP, noncovered_security: SKIP, stablecoin_proceeds: SKIP, nft_proceeds: SKIP, number_of_transactions: SKIP, first_sale_proceeds: SKIP, units_transferred_in: SKIP, number_units_transferred_in: SKIP, transfer_in_date: SKIP, state_and_local: SKIP, additional_properties: nil) ⇒ DigitalAssetDetailIrsForm1099Da

Returns a new instance of DigitalAssetDetailIrsForm1099Da.



257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 257

def initialize(adjustment_codes: SKIP, incomplete: SKIP, exception1: SKIP,
               tax_statement_id: SKIP, multiple: SKIP, cusip: SKIP,
               checkbox_on_form8949: SKIP, digital_asset_code: '999999999',
               digital_asset_name: SKIP, units: SKIP, date_acquired: SKIP,
               various_dates_acquired: SKIP, date_of_sale: SKIP,
               proceeds: SKIP, cost_basis: SKIP,
               accrued_market_discount: SKIP,
               wash_sale_loss_disallowed: SKIP, basis_reported: SKIP,
               gross_or_net: SKIP, qof: SKIP, federal_tax_withheld: SKIP,
               loss_not_allowed: SKIP, long_or_short: SKIP, ordinary: SKIP,
               cash: SKIP, customer_information: SKIP,
               noncovered_security: SKIP, stablecoin_proceeds: SKIP,
               nft_proceeds: SKIP, number_of_transactions: SKIP,
               first_sale_proceeds: SKIP, units_transferred_in: SKIP,
               number_units_transferred_in: SKIP, transfer_in_date: SKIP,
               state_and_local: SKIP, additional_properties: nil)
  # Add additional model properties to the instance
  additional_properties = {} if additional_properties.nil?

  @adjustment_codes = adjustment_codes unless adjustment_codes == SKIP
  @incomplete = incomplete unless incomplete == SKIP
  @exception1 = exception1 unless exception1 == SKIP
  @tax_statement_id = tax_statement_id unless tax_statement_id == SKIP
  @multiple = multiple unless multiple == SKIP
  @cusip = cusip unless cusip == SKIP
  @checkbox_on_form8949 = checkbox_on_form8949 unless checkbox_on_form8949 == SKIP
  @digital_asset_code = digital_asset_code unless digital_asset_code == SKIP
  @digital_asset_name = digital_asset_name unless digital_asset_name == SKIP
  @units = units unless units == SKIP
  @date_acquired = date_acquired unless date_acquired == SKIP
  @various_dates_acquired = various_dates_acquired unless various_dates_acquired == SKIP
  @date_of_sale = date_of_sale unless date_of_sale == SKIP
  @proceeds = proceeds unless proceeds == SKIP
  @cost_basis = cost_basis unless cost_basis == SKIP
  @accrued_market_discount = accrued_market_discount unless accrued_market_discount == SKIP
  unless wash_sale_loss_disallowed == SKIP
    @wash_sale_loss_disallowed =
      wash_sale_loss_disallowed
  end
  @basis_reported = basis_reported unless basis_reported == SKIP
  @gross_or_net = gross_or_net unless gross_or_net == SKIP
  @qof = qof unless qof == SKIP
  @federal_tax_withheld = federal_tax_withheld unless federal_tax_withheld == SKIP
  @loss_not_allowed = loss_not_allowed unless loss_not_allowed == SKIP
  @long_or_short = long_or_short unless long_or_short == SKIP
  @ordinary = ordinary unless ordinary == SKIP
  @cash = cash unless cash == SKIP
  @customer_information = customer_information unless customer_information == SKIP
  @noncovered_security = noncovered_security unless noncovered_security == SKIP
  @stablecoin_proceeds = stablecoin_proceeds unless stablecoin_proceeds == SKIP
  @nft_proceeds = nft_proceeds unless nft_proceeds == SKIP
  @number_of_transactions = number_of_transactions unless number_of_transactions == SKIP
  @first_sale_proceeds = first_sale_proceeds unless first_sale_proceeds == SKIP
  @units_transferred_in = units_transferred_in unless units_transferred_in == SKIP
  unless number_units_transferred_in == SKIP
    @number_units_transferred_in =
      number_units_transferred_in
  end
  @transfer_in_date = transfer_in_date unless transfer_in_date == SKIP
  @state_and_local = state_and_local unless state_and_local == SKIP
  @additional_properties = additional_properties
end

Instance Attribute Details

#accrued_market_discountFloat

Box 1h, Amount of accrued market discount

Returns:

  • (Float)


85
86
87
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 85

def accrued_market_discount
  @accrued_market_discount
end

#adjustment_codesArray[CodeAndAmount]

Other adjustments (code and amount)

Returns:



15
16
17
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 15

def adjustment_codes
  @adjustment_codes
end

#basis_reportedTrueClass | FalseClass

Box 2, Whether basis was reported to IRS

Returns:

  • (TrueClass | FalseClass)


93
94
95
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 93

def basis_reported
  @basis_reported
end

#cashTrueClass | FalseClass

Box 7, Whether proceeds in 1f are only cash

Returns:

  • (TrueClass | FalseClass)


121
122
123
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 121

def cash
  @cash
end

#checkbox_on_form8949String

Applicable checkbox on Form 8949. Use code G, H, J, K or Y.

Returns:

  • (String)


43
44
45
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 43

def checkbox_on_form8949
  @checkbox_on_form8949
end

#cost_basisFloat

Box 1g, Cost or other basis

Returns:

  • (Float)


81
82
83
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 81

def cost_basis
  @cost_basis
end

#cusipString

CUSIP number or other applicable ID number of the digital asset

Returns:

  • (String)


39
40
41
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 39

def cusip
  @cusip
end

#customer_informationTrueClass | FalseClass

Box 8, Whether broker relied on customer-provided acquisition information

Returns:

  • (TrueClass | FalseClass)


125
126
127
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 125

def customer_information
  @customer_information
end

#date_acquiredDate

Box 1d, The original date the assets were acquired

Returns:

  • (Date)


65
66
67
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 65

def date_acquired
  @date_acquired
end

#date_of_saleDate

Box 1e, Date sold or disposed

Returns:

  • (Date)


73
74
75
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 73

def date_of_sale
  @date_of_sale
end

#digital_asset_codeString

Box 1a, Code for digital asset. The 9 alphanumeric characters of the Digital Token Identification Foundation (DTIF) code associated with the name of the digital asset shown in box 1b for which the amounts are being reported. If the digital asset is not registered with DTIF, enter 999999999

Returns:

  • (String)


51
52
53
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 51

def digital_asset_code
  @digital_asset_code
end

#digital_asset_nameString

Box 1b, Name of digital asset as registered with the Digital Token Identification Foundation (DTIF) for the digital asset code in box 1a

Returns:

  • (String)


56
57
58
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 56

def digital_asset_name
  @digital_asset_name
end

#exception1TrueClass | FalseClass

This transaction is to be reported on Form 1040 Schedule D, either line 1a for short-term transactions or line 8a for long-term transactions

Returns:

  • (TrueClass | FalseClass)


24
25
26
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 24

def exception1
  @exception1
end

#federal_tax_withheldFloat

Box 4, Federal income tax withheld

Returns:

  • (Float)


105
106
107
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 105

def federal_tax_withheld
  @federal_tax_withheld
end

#first_sale_proceedsFloat

Box 11c, For reporting the sale of specified NFTs, amount of the gross proceeds that are attributable to first sales by creator or minter, not entered in Box 1f

Returns:

  • (Float)


149
150
151
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 149

def first_sale_proceeds
  @first_sale_proceeds
end

#gross_or_netSaleProceedsType3

Box 3a, Reported to IRS: GROSS or NET proceeds

Returns:



97
98
99
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 97

def gross_or_net
  @gross_or_net
end

#incompleteTrueClass | FalseClass

This transaction is known to contain incomplete information

Returns:

  • (TrueClass | FalseClass)


19
20
21
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 19

def incomplete
  @incomplete
end

#long_or_shortSaleTermType1

Box 6, Gain or loss was LONG or SHORT

Returns:



113
114
115
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 113

def long_or_short
  @long_or_short
end

#loss_not_allowedTrueClass | FalseClass

Box 5, True if loss is not allowed based on proceeds

Returns:

  • (TrueClass | FalseClass)


109
110
111
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 109

def loss_not_allowed
  @loss_not_allowed
end

#multipleTrueClass | FalseClass

This transaction represents multiple transactions reported on a separate statement under Exception 2. Code M is shown on Form 8949 column (f)

Returns:

  • (TrueClass | FalseClass)


35
36
37
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 35

def multiple
  @multiple
end

#nft_proceedsTrueClass | FalseClass

Box 11a, Whether aggregate gross proceeds in 1f are specified Non-Fungible Tokens (NFTs)

Returns:

  • (TrueClass | FalseClass)


138
139
140
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 138

def nft_proceeds
  @nft_proceeds
end

#noncovered_securityTrueClass | FalseClass

Box 9, Whether digital asset is a noncovered security

Returns:

  • (TrueClass | FalseClass)


129
130
131
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 129

def noncovered_security
  @noncovered_security
end

#number_of_transactionsFloat

Box 11b, The number of transactions if aggregate gross proceeds in 11a are qualifying stablecoins or specified NFTs

Returns:

  • (Float)


143
144
145
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 143

def number_of_transactions
  @number_of_transactions
end

#number_units_transferred_inArray[String]

Box 12a, Array of the number of units transferred into custodial account, each up to 18 decimal places

Returns:

  • (Array[String])


160
161
162
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 160

def number_units_transferred_in
  @number_units_transferred_in
end

#ordinaryTrueClass | FalseClass

Box 6, Whether gain or loss was Ordinary

Returns:

  • (TrueClass | FalseClass)


117
118
119
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 117

def ordinary
  @ordinary
end

#proceedsFloat

Box 1f, Total proceeds (not price per unit)

Returns:

  • (Float)


77
78
79
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 77

def proceeds
  @proceeds
end

#qofTrueClass | FalseClass

Box 3b, Proceeds from Qualified Opportunity Fund (QOF)

Returns:

  • (TrueClass | FalseClass)


101
102
103
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 101

def qof
  @qof
end

#stablecoin_proceedsTrueClass | FalseClass

Box 11a, Whether aggregate gross proceeds in 1f are qualifying stablecoins

Returns:

  • (TrueClass | FalseClass)


133
134
135
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 133

def stablecoin_proceeds
  @stablecoin_proceeds
end

#state_and_localArray[StateAndLocalTaxWithholding]

Boxes 14-16, State and Local tax withholding

Returns:



168
169
170
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 168

def state_and_local
  @state_and_local
end

#tax_statement_idString

ID for a PDF statement delivered in this TaxStatementList adjacent to this tax form, which would contain the full details of the multiple transactions of this DigitalAssetDetail record

Returns:

  • (String)


30
31
32
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 30

def tax_statement_id
  @tax_statement_id
end

#transfer_in_dateDate

Box 12b, If transferred in, the transfer-in date

Returns:

  • (Date)


164
165
166
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 164

def transfer_in_date
  @transfer_in_date
end

#unitsString

Box 1c, Number of digital asset units sold, exchanged or disposed of in the transaction up to 18 decimal places

Returns:

  • (String)


61
62
63
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 61

def units
  @units
end

#units_transferred_inString

Box 12a, The number of units transferred into custodial account, up to 18 decimal places Deprecated and no longer used beginning tax year 2026. Use array instead

Returns:

  • (String)


155
156
157
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 155

def units_transferred_in
  @units_transferred_in
end

#various_dates_acquiredTrueClass | FalseClass

Whether Form 8949 should reflect various acquisition dates

Returns:

  • (TrueClass | FalseClass)


69
70
71
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 69

def various_dates_acquired
  @various_dates_acquired
end

#wash_sale_loss_disallowedFloat

Box 1i, Wash sale loss disallowed

Returns:

  • (Float)


89
90
91
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 89

def wash_sale_loss_disallowed
  @wash_sale_loss_disallowed
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 321

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  # Parameter is an array, so we need to iterate through it
  adjustment_codes = nil
  unless hash['adjustmentCodes'].nil?
    adjustment_codes = []
    hash['adjustmentCodes'].each do |structure|
      adjustment_codes << (CodeAndAmount.from_hash(structure) if structure)
    end
  end

  adjustment_codes = SKIP unless hash.key?('adjustmentCodes')
  incomplete = hash.key?('incomplete') ? hash['incomplete'] : SKIP
  exception1 = hash.key?('exception1') ? hash['exception1'] : SKIP
  tax_statement_id =
    hash.key?('taxStatementId') ? hash['taxStatementId'] : SKIP
  multiple = hash.key?('multiple') ? hash['multiple'] : SKIP
  cusip = hash.key?('cusip') ? hash['cusip'] : SKIP
  checkbox_on_form8949 =
    hash.key?('checkboxOnForm8949') ? hash['checkboxOnForm8949'] : SKIP
  digital_asset_code = hash['digitalAssetCode'] ||= '999999999'
  digital_asset_name =
    hash.key?('digitalAssetName') ? hash['digitalAssetName'] : SKIP
  units = hash.key?('units') ? hash['units'] : SKIP
  date_acquired = hash.key?('dateAcquired') ? hash['dateAcquired'] : SKIP
  various_dates_acquired =
    hash.key?('variousDatesAcquired') ? hash['variousDatesAcquired'] : SKIP
  date_of_sale = hash.key?('dateOfSale') ? hash['dateOfSale'] : SKIP
  proceeds = hash.key?('proceeds') ? hash['proceeds'] : SKIP
  cost_basis = hash.key?('costBasis') ? hash['costBasis'] : SKIP
  accrued_market_discount =
    hash.key?('accruedMarketDiscount') ? hash['accruedMarketDiscount'] : SKIP
  wash_sale_loss_disallowed =
    hash.key?('washSaleLossDisallowed') ? hash['washSaleLossDisallowed'] : SKIP
  basis_reported = hash.key?('basisReported') ? hash['basisReported'] : SKIP
  gross_or_net = hash.key?('grossOrNet') ? hash['grossOrNet'] : SKIP
  qof = hash.key?('qof') ? hash['qof'] : SKIP
  federal_tax_withheld =
    hash.key?('federalTaxWithheld') ? hash['federalTaxWithheld'] : SKIP
  loss_not_allowed =
    hash.key?('lossNotAllowed') ? hash['lossNotAllowed'] : SKIP
  long_or_short = hash.key?('longOrShort') ? hash['longOrShort'] : SKIP
  ordinary = hash.key?('ordinary') ? hash['ordinary'] : SKIP
  cash = hash.key?('cash') ? hash['cash'] : SKIP
  customer_information =
    hash.key?('customerInformation') ? hash['customerInformation'] : SKIP
  noncovered_security =
    hash.key?('noncoveredSecurity') ? hash['noncoveredSecurity'] : SKIP
  stablecoin_proceeds =
    hash.key?('stablecoinProceeds') ? hash['stablecoinProceeds'] : SKIP
  nft_proceeds = hash.key?('nftProceeds') ? hash['nftProceeds'] : SKIP
  number_of_transactions =
    hash.key?('numberOfTransactions') ? hash['numberOfTransactions'] : SKIP
  first_sale_proceeds =
    hash.key?('firstSaleProceeds') ? hash['firstSaleProceeds'] : SKIP
  units_transferred_in =
    hash.key?('unitsTransferredIn') ? hash['unitsTransferredIn'] : SKIP
  number_units_transferred_in =
    hash.key?('numberUnitsTransferredIn') ? hash['numberUnitsTransferredIn'] : SKIP
  transfer_in_date =
    hash.key?('transferInDate') ? hash['transferInDate'] : SKIP
  # Parameter is an array, so we need to iterate through it
  state_and_local = nil
  unless hash['stateAndLocal'].nil?
    state_and_local = []
    hash['stateAndLocal'].each do |structure|
      state_and_local << (StateAndLocalTaxWithholding.from_hash(structure) if structure)
    end
  end

  state_and_local = SKIP unless hash.key?('stateAndLocal')

  # Create a new hash for additional properties, removing known properties.
  new_hash = hash.reject { |k, _| names.value?(k) }

  additional_properties = APIHelper.get_additional_properties(
    new_hash, proc { |value| value }
  )

  # Create object from extracted values.
  DigitalAssetDetailIrsForm1099Da.new(adjustment_codes: adjustment_codes,
                                      incomplete: incomplete,
                                      exception1: exception1,
                                      tax_statement_id: tax_statement_id,
                                      multiple: multiple,
                                      cusip: cusip,
                                      checkbox_on_form8949: checkbox_on_form8949,
                                      digital_asset_code: digital_asset_code,
                                      digital_asset_name: digital_asset_name,
                                      units: units,
                                      date_acquired: date_acquired,
                                      various_dates_acquired: various_dates_acquired,
                                      date_of_sale: date_of_sale,
                                      proceeds: proceeds,
                                      cost_basis: cost_basis,
                                      accrued_market_discount: accrued_market_discount,
                                      wash_sale_loss_disallowed: wash_sale_loss_disallowed,
                                      basis_reported: basis_reported,
                                      gross_or_net: gross_or_net,
                                      qof: qof,
                                      federal_tax_withheld: federal_tax_withheld,
                                      loss_not_allowed: loss_not_allowed,
                                      long_or_short: long_or_short,
                                      ordinary: ordinary,
                                      cash: cash,
                                      customer_information: customer_information,
                                      noncovered_security: noncovered_security,
                                      stablecoin_proceeds: stablecoin_proceeds,
                                      nft_proceeds: nft_proceeds,
                                      number_of_transactions: number_of_transactions,
                                      first_sale_proceeds: first_sale_proceeds,
                                      units_transferred_in: units_transferred_in,
                                      number_units_transferred_in: number_units_transferred_in,
                                      transfer_in_date: transfer_in_date,
                                      state_and_local: state_and_local,
                                      additional_properties: additional_properties)
end

.namesObject

A mapping from model property names to API property names.



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
202
203
204
205
206
207
208
209
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 171

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['adjustment_codes'] = 'adjustmentCodes'
  @_hash['incomplete'] = 'incomplete'
  @_hash['exception1'] = 'exception1'
  @_hash['tax_statement_id'] = 'taxStatementId'
  @_hash['multiple'] = 'multiple'
  @_hash['cusip'] = 'cusip'
  @_hash['checkbox_on_form8949'] = 'checkboxOnForm8949'
  @_hash['digital_asset_code'] = 'digitalAssetCode'
  @_hash['digital_asset_name'] = 'digitalAssetName'
  @_hash['units'] = 'units'
  @_hash['date_acquired'] = 'dateAcquired'
  @_hash['various_dates_acquired'] = 'variousDatesAcquired'
  @_hash['date_of_sale'] = 'dateOfSale'
  @_hash['proceeds'] = 'proceeds'
  @_hash['cost_basis'] = 'costBasis'
  @_hash['accrued_market_discount'] = 'accruedMarketDiscount'
  @_hash['wash_sale_loss_disallowed'] = 'washSaleLossDisallowed'
  @_hash['basis_reported'] = 'basisReported'
  @_hash['gross_or_net'] = 'grossOrNet'
  @_hash['qof'] = 'qof'
  @_hash['federal_tax_withheld'] = 'federalTaxWithheld'
  @_hash['loss_not_allowed'] = 'lossNotAllowed'
  @_hash['long_or_short'] = 'longOrShort'
  @_hash['ordinary'] = 'ordinary'
  @_hash['cash'] = 'cash'
  @_hash['customer_information'] = 'customerInformation'
  @_hash['noncovered_security'] = 'noncoveredSecurity'
  @_hash['stablecoin_proceeds'] = 'stablecoinProceeds'
  @_hash['nft_proceeds'] = 'nftProceeds'
  @_hash['number_of_transactions'] = 'numberOfTransactions'
  @_hash['first_sale_proceeds'] = 'firstSaleProceeds'
  @_hash['units_transferred_in'] = 'unitsTransferredIn'
  @_hash['number_units_transferred_in'] = 'numberUnitsTransferredIn'
  @_hash['transfer_in_date'] = 'transferInDate'
  @_hash['state_and_local'] = 'stateAndLocal'
  @_hash
end

.nullablesObject

An array for nullable fields



253
254
255
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 253

def self.nullables
  []
end

.optionalsObject

An array for optional fields



212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 212

def self.optionals
  %w[
    adjustment_codes
    incomplete
    exception1
    tax_statement_id
    multiple
    cusip
    checkbox_on_form8949
    digital_asset_code
    digital_asset_name
    units
    date_acquired
    various_dates_acquired
    date_of_sale
    proceeds
    cost_basis
    accrued_market_discount
    wash_sale_loss_disallowed
    basis_reported
    gross_or_net
    qof
    federal_tax_withheld
    loss_not_allowed
    long_or_short
    ordinary
    cash
    customer_information
    noncovered_security
    stablecoin_proceeds
    nft_proceeds
    number_of_transactions
    first_sale_proceeds
    units_transferred_in
    number_units_transferred_in
    transfer_in_date
    state_and_local
  ]
end

Instance Method Details

#inspectObject

Provides a debugging-friendly string with detailed object information.



465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 465

def inspect
  class_name = self.class.name.split('::').last
  "<#{class_name} adjustment_codes: #{@adjustment_codes.inspect}, incomplete:"\
  " #{@incomplete.inspect}, exception1: #{@exception1.inspect}, tax_statement_id:"\
  " #{@tax_statement_id.inspect}, multiple: #{@multiple.inspect}, cusip: #{@cusip.inspect},"\
  " checkbox_on_form8949: #{@checkbox_on_form8949.inspect}, digital_asset_code:"\
  " #{@digital_asset_code.inspect}, digital_asset_name: #{@digital_asset_name.inspect}, units:"\
  " #{@units.inspect}, date_acquired: #{@date_acquired.inspect}, various_dates_acquired:"\
  " #{@various_dates_acquired.inspect}, date_of_sale: #{@date_of_sale.inspect}, proceeds:"\
  " #{@proceeds.inspect}, cost_basis: #{@cost_basis.inspect}, accrued_market_discount:"\
  " #{@accrued_market_discount.inspect}, wash_sale_loss_disallowed:"\
  " #{@wash_sale_loss_disallowed.inspect}, basis_reported: #{@basis_reported.inspect},"\
  " gross_or_net: #{@gross_or_net.inspect}, qof: #{@qof.inspect}, federal_tax_withheld:"\
  " #{@federal_tax_withheld.inspect}, loss_not_allowed: #{@loss_not_allowed.inspect},"\
  " long_or_short: #{@long_or_short.inspect}, ordinary: #{@ordinary.inspect}, cash:"\
  " #{@cash.inspect}, customer_information: #{@customer_information.inspect},"\
  " noncovered_security: #{@noncovered_security.inspect}, stablecoin_proceeds:"\
  " #{@stablecoin_proceeds.inspect}, nft_proceeds: #{@nft_proceeds.inspect},"\
  " number_of_transactions: #{@number_of_transactions.inspect}, first_sale_proceeds:"\
  " #{@first_sale_proceeds.inspect}, units_transferred_in: #{@units_transferred_in.inspect},"\
  " number_units_transferred_in: #{@number_units_transferred_in.inspect}, transfer_in_date:"\
  " #{@transfer_in_date.inspect}, state_and_local: #{@state_and_local.inspect},"\
  " additional_properties: #{@additional_properties}>"
end

#to_sObject

Provides a human-readable string representation of the object.



442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
# File 'lib/fdx_v660_api/models/digital_asset_detail_irs_form1099_da.rb', line 442

def to_s
  class_name = self.class.name.split('::').last
  "<#{class_name} adjustment_codes: #{@adjustment_codes}, incomplete: #{@incomplete},"\
  " exception1: #{@exception1}, tax_statement_id: #{@tax_statement_id}, multiple:"\
  " #{@multiple}, cusip: #{@cusip}, checkbox_on_form8949: #{@checkbox_on_form8949},"\
  " digital_asset_code: #{@digital_asset_code}, digital_asset_name: #{@digital_asset_name},"\
  " units: #{@units}, date_acquired: #{@date_acquired}, various_dates_acquired:"\
  " #{@various_dates_acquired}, date_of_sale: #{@date_of_sale}, proceeds: #{@proceeds},"\
  " cost_basis: #{@cost_basis}, accrued_market_discount: #{@accrued_market_discount},"\
  " wash_sale_loss_disallowed: #{@wash_sale_loss_disallowed}, basis_reported:"\
  " #{@basis_reported}, gross_or_net: #{@gross_or_net}, qof: #{@qof}, federal_tax_withheld:"\
  " #{@federal_tax_withheld}, loss_not_allowed: #{@loss_not_allowed}, long_or_short:"\
  " #{@long_or_short}, ordinary: #{@ordinary}, cash: #{@cash}, customer_information:"\
  " #{@customer_information}, noncovered_security: #{@noncovered_security},"\
  " stablecoin_proceeds: #{@stablecoin_proceeds}, nft_proceeds: #{@nft_proceeds},"\
  " number_of_transactions: #{@number_of_transactions}, first_sale_proceeds:"\
  " #{@first_sale_proceeds}, units_transferred_in: #{@units_transferred_in},"\
  " number_units_transferred_in: #{@number_units_transferred_in}, transfer_in_date:"\
  " #{@transfer_in_date}, state_and_local: #{@state_and_local}, additional_properties:"\
  " #{@additional_properties}>"
end