Class: GetnetApi::Order

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Validations
Defined in:
lib/getnet_api/order.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(campos = {}) ⇒ Order

Nova instancia da classe Boleto

Parameters:

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


30
31
32
33
34
35
36
# File 'lib/getnet_api/order.rb', line 30

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

Instance Attribute Details

#order_idObject

Conjunto de dados para identificação da compra order_id string <= 36 characters Required



8
9
10
# File 'lib/getnet_api/order.rb', line 8

def order_id
  @order_id
end

#product_typeObject

string “cash_carry” “digital_content” “digital_goods” “digital_physical” “gift_card” “phisical_goods” “renew_subs” “shareware” “service” Identificador do tipo de produto vendido dentre as opções



17
18
19
# File 'lib/getnet_api/order.rb', line 17

def product_type
  @product_type
end

#sales_taxObject

Código de identificação da compra utilizado pelo e-commerce Valor de impostos



12
13
14
# File 'lib/getnet_api/order.rb', line 12

def sales_tax
  @sales_tax
end

Instance Method Details

#to_requestObject

Montar o Hash de dados do pagamento no padrão utilizado pela Getnet



39
40
41
42
43
44
45
46
47
# File 'lib/getnet_api/order.rb', line 39

def to_request
    order = {
      order_id:      self.order_id.to_s,
      sales_tax:     self.sales_tax.to_i,
      product_type:  self.product_type.to_s
    }

  return order
end