Class: Abacos::Order

Inherits:
Base
  • Object
show all
Defined in:
lib/abacos/order.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Methods inherited from Base

available, call, collection_name, #confirm!, create, execute, #initialize, #persisted?

Constructor Details

This class inherits a constructor from Abacos::Base

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/abacos/order.rb', line 3

def response
  @response
end

Class Method Details

.confirm_payment!(*params, chave_identificacao:) ⇒ Object



10
11
12
# File 'lib/abacos/order.rb', line 10

def self.confirm_payment!(*params, chave_identificacao:)
  call :confirmar_pagamentos_pedidos, { chave_identificacao: chave_identificacao }.merge(lista_de_pagamentos: params.map { |param| { dados_pgto_pedido: param }})
end

.create!(*params, chave_identificacao:) ⇒ Object



6
7
8
# File 'lib/abacos/order.rb', line 6

def self.create!(*params, chave_identificacao:)
  create :inserir_pedido, { chave_identificacao: chave_identificacao }.merge(lista_de_pedidos: params.map { |param| { dados_pedidos: param }})
end

.exist?(*ids, chave_identificacao:) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'lib/abacos/order.rb', line 18

def self.exist?(*ids, chave_identificacao:)
  {}.tap do |hash|
    call(:pedido_existe, { chave_identificacao: chave_identificacao, lista_de_numeros_de_pedidos: { 'string' => ids }}).each { |data| hash[data[:numero_do_pedido]] = OrderData.new data }
  end
end

.statuses(chave_identificacao:) ⇒ Object



14
15
16
# File 'lib/abacos/order.rb', line 14

def self.statuses(chave_identificacao:)
  call(:status_pedido_disponiveis, { chave_identificacao: chave_identificacao }).map { |params| OrderStatus.new params }
end