Class: TinyErpApi::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/tiny_erp_api/item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id_produto:, tipo:, quantidade:, valor_unitario:, info_adicional: nil) ⇒ Item

Returns a new instance of Item.



5
6
7
8
9
10
11
# File 'lib/tiny_erp_api/item.rb', line 5

def initialize(id_produto:, tipo:, quantidade:, valor_unitario:, info_adicional: nil)
  @id_produto = id_produto
  @tipo = tipo
  @quantidade = quantidade
  @valor_unitario = valor_unitario
  @info_adicional = info_adicional
end

Instance Attribute Details

#id_produtoObject (readonly)

Returns the value of attribute id_produto.



4
5
6
# File 'lib/tiny_erp_api/item.rb', line 4

def id_produto
  @id_produto
end

#info_adicionalObject (readonly)

Returns the value of attribute info_adicional.



4
5
6
# File 'lib/tiny_erp_api/item.rb', line 4

def info_adicional
  @info_adicional
end

#quantidadeObject (readonly)

Returns the value of attribute quantidade.



4
5
6
# File 'lib/tiny_erp_api/item.rb', line 4

def quantidade
  @quantidade
end

#tipoObject (readonly)

Returns the value of attribute tipo.



4
5
6
# File 'lib/tiny_erp_api/item.rb', line 4

def tipo
  @tipo
end

#valor_unitarioObject (readonly)

Returns the value of attribute valor_unitario.



4
5
6
# File 'lib/tiny_erp_api/item.rb', line 4

def valor_unitario
  @valor_unitario
end

Instance Method Details

#to_api_hashObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/tiny_erp_api/item.rb', line 13

def to_api_hash
  {
    produto: {
      id: id_produto,
      tipo: tipo, # "P" para produto, "S" para serviço
    },
    quantidade: quantidade,
    valorUnitario: valor_unitario,
    infoAdicional: info_adicional
  }
end