Skip to main content

Journal Entries

Post balanced journal entries to the General Ledger. Every entry must have at least 2 lines where total debits equal total credits.

List Journal Entries

GET /api/v1/gl/journal-entries
Authorization: Bearer <access_token>

Create Journal Entry

date
string
required
Entry date in YYYY-MM-DD format
memo
string
Description of the journal entry
lines
array
required
Array of debit/credit lines (minimum 2, must balance)
POST /api/v1/gl/journal-entries
Authorization: Bearer <access_token>

{
  "date": "2026-03-15",
  "memo": "Office supplies purchase",
  "lines": [
    { "account_code": "5100", "debit": 500000, "credit": 0 },
    { "account_code": "1000", "debit": 0, "credit": 500000 }
  ]
}
Response (201):
{
  "id": "uuid",
  "date": "2026-03-15",
  "memo": "Office supplies purchase",
  "lines": [
    { "account_code": "5100", "debit": 500000, "credit": 0 },
    { "account_code": "1000", "debit": 0, "credit": 500000 }
  ]
}
Journal entries must balance — total debits must equal total credits. Unbalanced entries return 422.

Get Journal Entry

GET /api/v1/gl/journal-entries/:id
Authorization: Bearer <access_token>