class Sellsy::Invoices

Public Class Methods

all() click to toggle source
# File lib/sellsy/invoices.rb, line 129
def self.all
  command = {
      'method' => 'Document.getList',
      'params' => {
          'doctype' => 'invoice'
      }
  }

  response = MultiJson.load(Sellsy::Api.request command)

  invoices = []

  response['response']['result'].each do |key, value|
    invoice = Invoice.new
    invoice.id = value['id']
    invoice.corp_name = value['corpname']
    invoice.owner_full_name = value['ownerFullName']
    invoice.status = value['status']
    invoice.identity = value['ident']
    invoice.total_amount_taxes_free = value['totalAmountTaxesFree']
    invoice.taxes_amount_sum = value['taxesAmountSum']
    invoice.total_amount = value['totalAmount']
    invoice.amount = value['rowsAmount']
    invoices << invoice
  end

  return invoices
end