class Abacos::Order

Attributes

response[R]

Public Class Methods

confirm_payment!(*params, chave_identificacao:) click to toggle source
# 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:) click to toggle source
# 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:) click to toggle source
# 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:) click to toggle source
# 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