Class: Dolibarr::SupplierInvoices
- Defined in:
- lib/dolibarr/supplier_invoices.rb
Overview
Supplier invoices — read-only. Returns normalised hashes (amounts coerced to BigDecimal); no dedicated value object, per the working-set scope.
Instance Method Summary collapse
- #all(**filters) ⇒ Array<Hash>
-
#each(limit: 100, **filters, &block) ⇒ Object
Every matching supplier invoice, paginating transparently.
-
#find(id:) ⇒ Hash
Fetch a single supplier invoice by id.
-
#list(thirdparty_id: nil, status: nil, sqlfilters: nil, limit: 100, page: 0, sortfield: 't.rowid', sortorder: 'ASC') ⇒ Array<Hash>
One page of supplier invoices as normalised hashes.
Methods inherited from Resource
Constructor Details
This class inherits a constructor from Dolibarr::Resource
Instance Method Details
#all(**filters) ⇒ Array<Hash>
34 35 36 |
# File 'lib/dolibarr/supplier_invoices.rb', line 34 def all(**filters) each(**filters).to_a end |
#each(limit: 100, **filters, &block) ⇒ Object
Every matching supplier invoice, paginating transparently. Enumerator when no block.
28 29 30 31 |
# File 'lib/dolibarr/supplier_invoices.rb', line 28 def each(limit: 100, **filters, &block) enum = paginate(limit: limit) { |page, lim| list(page: page, limit: lim, **filters) } block ? enum.each(&block) : enum end |
#find(id:) ⇒ Hash
Fetch a single supplier invoice by id.
43 44 45 |
# File 'lib/dolibarr/supplier_invoices.rb', line 43 def find(id:) Coerce.amounts(get_one("/supplierinvoices/#{encode(id)}", "supplier invoice #{id}")) end |
#list(thirdparty_id: nil, status: nil, sqlfilters: nil, limit: 100, page: 0, sortfield: 't.rowid', sortorder: 'ASC') ⇒ Array<Hash>
One page of supplier invoices as normalised hashes.
17 18 19 20 21 22 23 24 25 |
# File 'lib/dolibarr/supplier_invoices.rb', line 17 def list(thirdparty_id: nil, status: nil, sqlfilters: nil, limit: 100, page: 0, sortfield: 't.rowid', sortorder: 'ASC') get_list( '/supplierinvoices', 'sortfield' => sortfield, 'sortorder' => sortorder, 'limit' => limit, 'page' => page, 'thirdparty_ids' => thirdparty_id, 'status' => status, 'sqlfilters' => sqlfilters ).map { |raw| Coerce.amounts(raw) } end |