Class: BlingApi::Item

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id_produto:, codigo:, quantidade:, valor:, unidade: nil, desconto: nil, aliquota_ipi: nil, descricao: nil, descricao_detalhada: nil, comissao_base: nil, comissao_aliquota: nil, comissao_valor: nil) ⇒ Item



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/bling_api/item.rb', line 5

def initialize(id_produto:, codigo:, quantidade:, valor:, unidade: nil, desconto: nil, aliquota_ipi: nil, descricao: nil, descricao_detalhada: nil, comissao_base: nil, comissao_aliquota: nil, comissao_valor: nil)
  @codigo = codigo
  @id_produto = id_produto
  @quantidade = quantidade
  @valor = valor
  @unidade = unidade
  @desconto = desconto
  @aliquota_ipi = aliquota_ipi
  @descricao = descricao
  @descricao_detalhada = descricao_detalhada
  @comissao_base = comissao_base
  @comissao_aliquota = comissao_aliquota
  @comissao_valor = comissao_valor
end

Instance Attribute Details

#aliquota_ipiObject (readonly)

Returns the value of attribute aliquota_ipi.



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

def aliquota_ipi
  @aliquota_ipi
end

#codigoObject (readonly)

Returns the value of attribute codigo.



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

def codigo
  @codigo
end

#comissao_aliquotaObject (readonly)

Returns the value of attribute comissao_aliquota.



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

def comissao_aliquota
  @comissao_aliquota
end

#comissao_baseObject (readonly)

Returns the value of attribute comissao_base.



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

def comissao_base
  @comissao_base
end

#comissao_valorObject (readonly)

Returns the value of attribute comissao_valor.



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

def comissao_valor
  @comissao_valor
end

#descontoObject (readonly)

Returns the value of attribute desconto.



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

def desconto
  @desconto
end

#descricaoObject (readonly)

Returns the value of attribute descricao.



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

def descricao
  @descricao
end

#descricao_detalhadaObject (readonly)

Returns the value of attribute descricao_detalhada.



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

def descricao_detalhada
  @descricao_detalhada
end

#id_produtoObject (readonly)

Returns the value of attribute id_produto.



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

def id_produto
  @id_produto
end

#quantidadeObject (readonly)

Returns the value of attribute quantidade.



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

def quantidade
  @quantidade
end

#unidadeObject (readonly)

Returns the value of attribute unidade.



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

def unidade
  @unidade
end

#valorObject (readonly)

Returns the value of attribute valor.



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

def valor
  @valor
end

Instance Method Details

#to_api_hashObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/bling_api/item.rb', line 20

def to_api_hash
  {
    codigo: codigo,
    unidade: unidade,
    quantidade: quantidade,
    desconto: desconto,
    valor: valor,
    aliquotaIPI: aliquota_ipi,
    descricao: descricao,
    descricao_detalhada: descricao_detalhada,
    produto: {
      id: id_produto
    },
    comissao: {
      base: comissao_base,
      aliquota: comissao_aliquota,
      valor: comissao_valor
    }
  }
end