Class: SuperpayApi::ItemPedido
- Inherits:
-
Object
- Object
- SuperpayApi::ItemPedido
- Includes:
- ActiveModel::Validations
- Defined in:
- lib/superpay_api/item_pedido.rb
Instance Attribute Summary collapse
-
#codigo_categoria ⇒ Object
Código que identifica categoria do produto.
-
#codigo_produto ⇒ Object
Código único que identifica cada produto.
-
#nome_categoria ⇒ Object
Nome da categoria do produto.
-
#nome_produto ⇒ Object
Nome do Produto Alfa Numérico - Até 100 caracteres.
-
#quantidade_produto ⇒ Object
Quantidade comprada do produto Numérico - Até 8 dígitos.
-
#valor_unitario_produto ⇒ Object
Valor unitário do produto.
Instance Method Summary collapse
-
#initialize(campos = {}) ⇒ ItemPedido
constructor
Nova instancia da classe ItemPedido.
-
#to_request ⇒ Object
Montar o Hash de dados do ItemPedido no padrão utilizado pelo SuperPay.
Constructor Details
#initialize(campos = {}) ⇒ ItemPedido
Nova instancia da classe ItemPedido
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_categoria ⇒ Object
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_produto ⇒ Object
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_categoria ⇒ Object
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_produto ⇒ Object
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_produto ⇒ Object
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_produto ⇒ Object
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_request ⇒ Object
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 |