Class: Nfe::TaxCoupon::Issuer

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

Issuer (emitente / emit) of the coupon.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeIssuer

Returns a new instance of Issuer.

Parameters:

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


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

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

Instance Attribute Details

#federal_tax_numberObject (readonly)

Returns the value of attribute federal_tax_number.

Returns:

  • (Object)


4
5
6
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 4

def federal_tax_number
  @federal_tax_number
end

#nameString? (readonly)

Returns the value of attribute name.

Returns:

  • (String, nil)


5
6
7
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 5

def name
  @name
end

#state_tax_numberObject (readonly)

Returns the value of attribute state_tax_number.

Returns:

  • (Object)


7
8
9
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 7

def state_tax_number
  @state_tax_number
end

#trade_nameString? (readonly)

Returns the value of attribute trade_name.

Returns:

  • (String, nil)


6
7
8
# File 'sig/nfe/resources/dto/consumer_invoice_query/tax_coupon.rbs', line 6

def trade_name
  @trade_name
end

Class Method Details

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

Parameters:

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

Returns:



39
40
41
42
43
44
45
46
47
48
# File 'lib/nfe/resources/dto/consumer_invoice_query/tax_coupon.rb', line 39

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

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

.newinstance

Parameters:

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

Returns:

  • (instance)


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

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