Class: Nfe::TaxCoupon::PaymentDetail

Inherits:
Data
  • Object
show all
Defined in:
lib/nfe/resources/dto/consumer_invoice_query/tax_coupon.rb,
sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs

Overview

A single payment-method detail (+pgto.MP+).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePaymentDetail

Returns a new instance of PaymentDetail.

Parameters:

  • method: (Object)
  • amount: (Object)
  • card: (Object)


83
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 83

def initialize: (method: untyped, amount: untyped, card: untyped) -> void

Instance Attribute Details

#amountObject (readonly)

Returns the value of attribute amount.

Returns:

  • (Object)


78
79
80
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 78

def amount
  @amount
end

#cardObject (readonly)

Returns the value of attribute card.

Returns:

  • (Object)


79
80
81
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 79

def card
  @card
end

#methodObject (readonly)

Returns the value of attribute method.

Returns:

  • (Object)


77
78
79
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 77

def method
  @method
end

Class Method Details

.from_api(payload) ⇒ Nfe::TaxCoupon::PaymentDetail?

Parameters:

  • payload (Hash[untyped, untyped], nil)

Returns:



136
137
138
139
140
141
142
143
144
# File 'lib/nfe/resources/dto/consumer_invoice_query/tax_coupon.rb', line 136

def self.from_api(payload)
  return nil if payload.nil?

  new(
    method: payload["method"],
    amount: payload["amount"],
    card: payload["card"]
  )
end

.newinstance

Parameters:

  • method: (Object)
  • amount: (Object)
  • card: (Object)

Returns:

  • (instance)


82
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 82

def self.new: (method: untyped, amount: untyped, card: untyped) -> instance