Class: SuperpayApi::ItemPedido

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/superpay_api/item_pedido.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(campos = {}) ⇒ ItemPedido

Nova instancia da classe ItemPedido

Parameters:

  • campos (Hash) (defaults to: {})


42
43
44
45
46
47
48
# File 'lib/superpay_api/item_pedido.rb', line 42

def initialize(campos = {})
  campos.each do |campo, valor|
    if SuperpayApi::ItemPedido.public_instance_methods.include? "#{campo}=".to_sym
      send "#{campo}=", valor
    end
  end
end

Instance Attribute Details

#codigo_categoriaObject

Código que identifica categoria do produto. Alfa Numérico - Até 20 caracteres



11
12
13
# File 'lib/superpay_api/item_pedido.rb', line 11

def codigo_categoria
  @codigo_categoria
end

#codigo_produtoObject

Código único que identifica cada produto. Alfa Numérico - Até 20 caracteres



7
8
9
# File 'lib/superpay_api/item_pedido.rb', line 7

def codigo_produto
  @codigo_produto
end

#nome_categoriaObject

Nome da categoria do produto. Alfa Numérico - Até 100 caracteres



28
29
30
# File 'lib/superpay_api/item_pedido.rb', line 28

def nome_categoria
  @nome_categoria
end

#nome_produtoObject

Nome do Produto Alfa Numérico - Até 100 caracteres



15
16
17
# File 'lib/superpay_api/item_pedido.rb', line 15

def nome_produto
  @nome_produto
end

#quantidade_produtoObject

Quantidade comprada do produto Numérico - Até 8 dígitos



19
20
21
# File 'lib/superpay_api/item_pedido.rb', line 19

def quantidade_produto
  @quantidade_produto
end

#valor_unitario_produtoObject

Valor unitário do produto. Sempre enviar o valor sem vírgula ou ponto, os dois últimos dígitos são sempre considerados como centavos. Numérico - Até 10 dígitos



24
25
26
# File 'lib/superpay_api/item_pedido.rb', line 24

def valor_unitario_produto
  @valor_unitario_produto
end

Instance Method Details

#to_requestObject

Montar o Hash de dados do ItemPedido no padrão utilizado pelo SuperPay



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/superpay_api/item_pedido.rb', line 51

def to_request
  item_pedido = {
    codigo_produto:           self.codigo_produto,
    codigo_categoria:         self.codigo_categoria,
    nome_produto:             self.nome_produto,
    quantidade_produto:       self.quantidade_produto,
    valor_unitario_produto:   self.valor_unitario_produto,
    nome_categoria:           self.nome_categoria,
  }
  return item_pedido
end