Skip to main content
GET
/
v1
/
platform
/
businesses
/
{business_id}
/
general-ledger
/
journal-entries
/
{entry_id}
Get journal entry detail
curl --request GET \
  --url https://sandbox.thredfi.com/v1/platform/businesses/{business_id}/general-ledger/journal-entries/{entry_id}/ \
  --header 'Authorization: Bearer <token>'
{
  "id": "je-uuid-001",
  "sequence_number": "JE-2024-0042",
  "entry_date": "2024-03-28",
  "reference": "INV-0042",
  "description": "Customer invoice for The Red Lion Pub Ltd",
  "currency": "GBP",
  "total_debit": 540000,
  "total_credit": 540000,
  "is_balanced": true,
  "created_by": "system",
  "created_by_display": "System",
  "status": "approved",
  "status_display": "Approved",
  "is_posted": true,
  "posted_at": "2024-03-28T10:15:00Z",
  "bank_transaction_id": null,
  "source_type": "invoice",
  "source_reference": "INV-0042",
  "created_at": "2024-03-28T10:10:00Z",
  "accounting_period": {
    "id": "period-uuid",
    "year": 2024,
    "month": 3,
    "period_name": "March 2024",
    "status": "open"
  },
  "lines": [
    {
      "id": "line-uuid-001",
      "line_number": 1,
      "account_code": "1200",
      "account_name": "Accounts Receivable",
      "account_type": "asset",
      "debit_amount": 540000,
      "credit_amount": 0,
      "description": "Invoice INV-0042 - The Red Lion Pub Ltd",
      "external_reference": "INV-0042"
    },
    {
      "id": "line-uuid-002",
      "line_number": 2,
      "account_code": "4000",
      "account_name": "Sales Revenue",
      "account_type": "revenue",
      "debit_amount": 0,
      "credit_amount": 450000,
      "description": "Beer supply revenue",
      "external_reference": "INV-0042"
    },
    {
      "id": "line-uuid-003",
      "line_number": 3,
      "account_code": "2200",
      "account_name": "VAT Payable",
      "account_type": "liability",
      "debit_amount": 0,
      "credit_amount": 90000,
      "description": "VAT @ 20%",
      "external_reference": "INV-0042"
    }
  ],
  "source_info": {
    "linked_documents": [
      {
        "type": "invoice",
        "app_label": "main",
        "id": "invoice-uuid",
        "reference": "INV-0042",
        "display_name": "Invoice INV-0042",
        "created_at": "2024-03-28T10:00:00Z",
        "file_link": {
          "url": "https://s3.example.com/invoice.pdf?X-Amz-Signature=...",
          "expires_in": 3600,
          "document_id": "document-uuid",
          "file_name": "Invoice_INV-0042.pdf",
          "file_size": 12345,
          "mime_type": "application/pdf"
        }
      }
    ]
  },
  "rejection_reason": null,
  "rejected_at": null,
  "updated_at": "2024-03-28T10:15:00Z"
}

Authorizations

Authorization
string
header
required

Partner-level JWT token (unscoped). Token payload includes partner_id. Business access is validated via partner ownership. Format: Bearer <your-jwt-token>

Use this for: Multi-business operations where the business_id is specified in the URL and partner has access to multiple businesses.

Path Parameters

business_id
string<uuid>
required

Business UUID

entry_id
string<uuid>
required

Journal Entry UUID

Response

Detailed serializer for journal entry with all lines.

id
string<uuid>
required

Unique journal entry identifier

sequence_number
string
required

Sequential journal entry number (e.g., 'JE-2024-0042')

entry_date
string<date>
required

Date of the journal entry (YYYY-MM-DD)

reference
string
required

Journal entry reference number or source document reference

description
string
required

Journal entry description

currency
string
required

Entry currency from business base currency (GBP, EUR, USD)

total_debit
integer
required

Total debit amount in cents (sum of all debit lines)

total_credit
integer
required

Total credit amount in cents (sum of all credit lines)

is_balanced
boolean
required

Whether debits equal credits (balanced entry required for posting)

created_by
enum<string>
required

Creator type: ai, manual, system, import

  • ai - AI System
  • manual - Manual Entry
  • system - System Generated
  • import - Data Import
Available options:
ai,
manual,
system,
import
created_by_display
string
required

Human-readable creator type

status
enum<string>
required

Entry status: draft, approved, rejected

  • draft - Draft
  • approved - Approved
  • rejected - Rejected
Available options:
draft,
approved,
rejected
status_display
string
required

Human-readable status

is_posted
boolean
required

Whether entry is posted to ledger (affects account balances)

posted_at
string<date-time> | null
required

Timestamp when entry was posted to ledger (null if not posted)

bank_transaction_id
string | null
required

Linked bank transaction UUID (null if not from bank feed)

source_type
string | null
required

Source document type (invoice, bill, payment, bank_transaction, etc.)

source_reference
string | null
required

Source document reference number

created_at
string<date-time>
required

Timestamp when entry was created

accounting_period
object
required

Accounting period this entry belongs to (year, month, period name, status)

lines
object[]
required

All debit and credit lines for this journal entry

source_info
object
required

Source document information (invoice, bill, bank transaction, etc.) with links to original documents

updated_at
string<date-time>
required

Last update timestamp

rejection_reason
string | null

Reason for rejection if status is rejected (null otherwise)

rejected_at
string<date-time> | null

Timestamp when entry was rejected (null if not rejected)