class Economic::CreditorEntryProxy

Public Instance Methods

find(serial_number) click to toggle source
# File lib/economic/proxies/creditor_entry_proxy.rb, line 16
def find(serial_number)
  response = request("GetData", "entityHandle" => {
    "SerialNumber" => serial_number
  })

  build(response)
end
find_by_invoice_number(invoice_number) click to toggle source
# File lib/economic/proxies/creditor_entry_proxy.rb, line 7
def find_by_invoice_number(invoice_number)
  response = request("FindByInvoiceNumber", "invoiceNumber" => invoice_number)

  response[:creditor_entry_handle].map do |creditor_entry_handle|
    # Kinda ugly, but we get an array instead of a hash when there's only one result. :)
    Hash[*creditor_entry_handle.to_a.flatten][:serial_number].to_i
  end
end
match(*serial_numbers) click to toggle source
# File lib/economic/proxies/creditor_entry_proxy.rb, line 24
def match(*serial_numbers)
  request("MatchEntries", :entries => {
    "CreditorEntryHandle" => serial_numbers.map { |serial_number|
      {"SerialNumber" => serial_number}
    }
  })
end