Class: Nfe::ProductInvoiceDetails::Buyer

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

Overview

Buyer (destinatário / dest) of the invoice.

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: (String, nil)
  • name: (String, nil)
  • state_tax_number: (String, nil)
  • email: (String, nil)


22
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 22

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

Instance Attribute Details

#emailString? (readonly)

Returns the value of attribute email.

Returns:

  • (String, nil)


18
19
20
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 18

def email
  @email
end

#federal_tax_numberString? (readonly)

Returns the value of attribute federal_tax_number.

Returns:

  • (String, nil)


15
16
17
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.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/product_invoice_query/product_invoice_details.rbs', line 16

def name
  @name
end

#state_tax_numberString? (readonly)

Returns the value of attribute state_tax_number.

Returns:

  • (String, nil)


17
18
19
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 17

def state_tax_number
  @state_tax_number
end

Class Method Details

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

Parameters:

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

Returns:



49
50
51
52
53
54
55
56
57
58
# File 'lib/nfe/resources/dto/product_invoice_query/product_invoice_details.rb', line 49

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

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

.newinstance

Parameters:

  • federal_tax_number: (String, nil)
  • name: (String, nil)
  • state_tax_number: (String, nil)
  • email: (String, nil)

Returns:

  • (instance)


21
# File 'sig/nfe/resources/dto/product_invoice_query/product_invoice_details.rbs', line 21

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