Skip to main content
BlueAI
Home/Accounting/Journal Entries

Journal Entries

Manage the full journal entry lifecycle: create, update, post, and void.

|

Endpoints

GET/api/v1/accounting/journalsList journal entries
POST/api/v1/accounting/journalsCreate a journal entry
GET/api/v1/accounting/journals/{id}Get a journal entry
PATCH/api/v1/accounting/journals/{id}Update a journal entry
DELETE/api/v1/accounting/journals/{id}Delete a journal entry
POST/api/v1/accounting/journals/{id}/postPost a journal entry
POST/api/v1/accounting/journals/{id}/voidVoid a journal entry
GET/api/v1/accounting/journals

List journal entries

Authentication requiredInclude session cookie or Bearer token

Query Parameters

NameTypeRequiredDescription
fiscal_year_id
stringOptionalFilter by fiscal year ID
status
stringOptionalFilter by status (draft / posted / void)
search
stringOptionalSearch by description
limit
integerOptionalNumber of items to return (default: 20, max: 100)
offset
integerOptionalOffset for pagination (default: 0)

Code Examples

curl "https://api.blueai.jp/api/v1/accounting/journals" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/accounting/journals

Create a journal entry

Authentication requiredInclude session cookie or Bearer token

Request Body

NameTypeRequiredDescription
date
stringRequiredJournal date (YYYY-MM-DD)
fiscal_year_id
stringRequiredFiscal year ID
description
stringOptionalDescription
object[]RequiredJournal lines

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/accounting/journals" \
  -H "Cookie: better-auth.session_token=<token>"
GET/api/v1/accounting/journals/{id}

Get a journal entry

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalJournal entry ID

Code Examples

curl "https://api.blueai.jp/api/v1/accounting/journals/je_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
PATCH/api/v1/accounting/journals/{id}

Update a journal entry

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalJournal entry ID

Request Body

NameTypeRequiredDescription
date
stringOptionalJournal date (YYYY-MM-DD)
description
stringOptionalDescription
object[]OptionalJournal lines

Code Examples

curl -X PATCH "https://api.blueai.jp/api/v1/accounting/journals/je_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
DELETE/api/v1/accounting/journals/{id}

Delete a journal entry

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalJournal entry ID

Code Examples

curl -X DELETE "https://api.blueai.jp/api/v1/accounting/journals/je_123e4567e89b12d3a456426614174000" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/accounting/journals/{id}/post

Post a journal entry

Post (finalize) a draft journal entry. Once posted, it cannot be edited.

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalJournal entry ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/accounting/journals/je_123e4567e89b12d3a456426614174000/post" \
  -H "Cookie: better-auth.session_token=<token>"
POST/api/v1/accounting/journals/{id}/void

Void a journal entry

Void a posted journal entry. A reversing entry is automatically created.

Authentication requiredInclude session cookie or Bearer token

Path Parameters

NameTypeRequiredDescription
id
stringOptionalJournal entry ID

Code Examples

curl -X POST "https://api.blueai.jp/api/v1/accounting/journals/je_123e4567e89b12d3a456426614174000/void" \
  -H "Cookie: better-auth.session_token=<token>"