# Access Financials — Accounting API: gotchas

> Canonical URL: https://developers.apideck.com/apis/accounting/access-financials/gotchas

## GET /accounting/tax-rates

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /accounting/invoices

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## POST /accounting/invoices

Access Financials creates invoices as live/posted transactions immediately. Live transactions cannot be updated, so to correct an invoice you must create a credit note and issue a new invoice.

## GET /accounting/ledger-accounts

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /accounting/credit-notes

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## POST /accounting/credit-notes

Access Financials creates credit notes as live/posted transactions immediately. Live transactions cannot be updated, so to correct a credit note you must delete it and create a new one.

## GET /accounting/bill-credit-notes

Bill credit notes are Access Financials purchase (creditor) credit-note transactions, distinct from the customer (AR) `credit-notes` resource. They post immediately (there is no draft/approval lifecycle), so `status` is derived from the outstanding balance versus the total: `paid` when nothing is outstanding, `posted` when the full amount is outstanding, and `partially_paid` in between. `line_items` and `allocations` are returned only when fetching a single bill credit note, not in the list. Billing and shipping addresses are not available on purchase transactions.

## POST /accounting/bill-credit-notes

The credit note is booked against the supplier identified by `supplier.display_id` (the Access Financials account code); line ledger accounts are selected by `line_items[].ledger_account.code`. `update` is not supported — a posted purchase transaction cannot be amended, so correct a bill credit note by deleting it.
If the company has compulsory costing enabled, every line must carry a project and cost centre via `line_items[].tracking_categories` (`parent_id` = project, `id` = cost centre); the create is rejected otherwise.
Line `quantity` and `unit_price` are not persisted — Access Financials stores only the line net/tax/gross amounts, so send `line_items[].total_amount` (and `tax_amount`); the line net is derived and `quantity`/`unit_price` are absent on read.

## GET /accounting/customers

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /accounting/suppliers

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /accounting/payments

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.

## POST /accounting/payments

Access Financials creates payments as live/posted transactions immediately. Live transactions cannot be updated, so to correct a payment you must delete it and create a new one.

## GET /accounting/tracking-categories

Access Financials does not expose a total record count in list responses. `meta.total_count` will not appear.


[API reference](https://developers.apideck.com/apis/accounting/reference.md) · [Coverage matrix](https://developers.apideck.com/apis/accounting/coverage)
