Class: Nfe::TaxCoupon::Buyer

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

Buyer (destinatário / consumidor / dest) of the coupon.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBuyer

Returns a new instance of Buyer.

Parameters:

  • federal_tax_number: (Object)
  • name: (String, nil)


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

def initialize: (federal_tax_number: untyped, name: String?) -> void

Instance Attribute Details

#federal_tax_numberObject (readonly)

Returns the value of attribute federal_tax_number.

Returns:

  • (Object)


15
16
17
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 15

def federal_tax_number
  @federal_tax_number
end

#nameString? (readonly)

Returns the value of attribute name.

Returns:

  • (String, nil)


16
17
18
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 16

def name
  @name
end

Class Method Details

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

Parameters:

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

Returns:



53
54
55
56
57
58
59
60
# File 'lib/nfe/resources/dto/consumer_invoice_query/tax_coupon.rb', line 53

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

  new(
    federal_tax_number: payload["federalTaxNumber"]&.to_s,
    name: payload["name"]
  )
end

.newinstance

Parameters:

  • federal_tax_number: (Object)
  • name: (String, nil)

Returns:

  • (instance)


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

def self.new: (federal_tax_number: untyped, name: String?) -> instance