journal-entries
Journal entries with nested journal lines per entity
List journal entries
List journal entries with nested `journalLines` for a ledger entity. Requires `journal_entries`/`read` on `entityId`.
Create journal entry
Create a journal entry with `journalLines` in one request. Inserts as draft then posts when `status` is `posted` (DB validates balance). Requires `journal_entries`/`create`.
Get journal entry
Get one journal entry with lines (requires `journal_entries`/`read`).
Replace journal entry
Replace a draft journal entry and its lines. Posted or voided entries cannot be changed. Requires `journal_entries`/`update`.
Update journal entry
Partial update of a draft entry. When `journalLines` is omitted, existing lines are kept. Requires `journal_entries`/`update`.
Delete journal entry
Delete a draft journal entry (lines cascade). Posted or voided entries return 409. Requires `journal_entries`/`delete`.