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
Entry date in YYYY-MM-DD format
Description of the journal entry
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>