---
title: "List Cash Entries"
method: GET
path: "/companies/{company_id}/cash/registers/{register_id}/entries"
tags: ["cash-book"]
---

# List Cash Entries

`GET /companies/{company_id}/cash/registers/{register_id}/entries`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/companies/{company_id}/cash/registers/{register_id}/entries`
- Auth: none declared

The register's book (CompanyMember): entries in ledger order with a
running balance, plus the GL-vs-book balance summary.

## Path parameters

- `company_id` string, required
- `register_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Response `200`

Successful Response

- CashEntriesResponse: ``GET /cash/registers/{register_id}/entries`` envelope. ``gl_balance`` is the register account's GL balance (all FYs by code); ``book_balance`` is Σ of the book's posted entries — a difference means the account is also posted outside the cash book. (Field named ``cash_register`` — a plain ``register`` shadows ``ABCMeta.register`` on the pydantic metaclass and warns.)
  - `cash_register` CashRegisterOut, required: One cash register (Kasse).
    - `id` string, required
    - `company_id` string, required
    - `name` string, required
    - `account_code` string, required
    - `currency` string, required
    - `is_active` boolean, required
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `entries` CashEntryOut[], required
    - `id` string, required
    - `register_id` string, required
    - `entry_no` integer, required
    - `entry_date` string, date, required
    - `direction` 'in' | 'out', required: Cash-book entry direction (money into / out of the register). NOTE: ``in`` is a Python keyword, so the member NAMES differ from the values — the only enum in this module where they do. ``_pg_enum`` emits the *values* (``values_callable``), so the pg labels and API wire values stay ``in``/``out``.
    - `amount` string, required
    - `currency` string, required
    - `description` string, nullable
    - `counter_account_code` string, required
    - `vat_code_id` string, nullable
    - `receipt_item_id` string, nullable
    - `status` 'posted' | 'reversed', required: Cash-book entry lifecycle: entries post immediately (no draft state); corrections are reverse + a new entry (§5.5 idiom — never edit in place).
    - `journal_entry_id` string, nullable
    - `created_by` string, nullable
    - `reversed_by` string, nullable
    - `reversed_at` string, date-time, nullable
    - `created_at` string, date-time, required
    - `running_balance` string, required
  - `gl_balance` string, required
  - `book_balance` string, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
