Ledger balances

Balance from source

Compute balance directly from transactions with the Java SDK.

GET/balances/{balance_id}

Use blnk.ledgerBalances().get for this operation.

Call the method

String balanceId = "bln_5ce86029-3c2e-4e2a-aae2-7fb931ca4c4f";

ApiResponse<JsonNode> response = blnk.ledgerBalances().get(
    balanceId,
    GetBalanceRequest.create().fromSource(true));
FieldTypeDescription
idStringBalance ID to compute from source.
from_sourcebooleanMust be true to reconstruct from transactions.

Compare with stored balance

Use the computed amounts to audit or reconcile against the stored balance. Differences may indicate pending transactions or snapshot lag.

Response

{
  "balance": {
    "balance": 9620000,
    "balance_id": "bln_5ce86029-3c2e-4e2a-aae2-7fb931ca4c4f",
    "credit_balance": 9620000,
    "currency": "USD",
    "debit_balance": 0,
    "ledger_id": "ldg_049495c6-356e-4ebc-a45e-60d1e1e16afb",
    "identity_id": "",
    "created_at": "2024-11-26T08:36:36.238244338Z",
    "meta_data": null
  }
}
FieldTypeDescription
balance.balanceNumberNet amount computed from all transactions.
balance.balance_idStringUnique ID for the balance.
balance.credit_balanceNumberTotal computed from credit transactions.
balance.debit_balanceNumberTotal computed from debit transactions.
balance.currencyStringCurrency of the balance.
balance.ledger_idStringLedger this balance belongs to.
balance.identity_idStringLinked identity, if any.
balance.created_atStringDate and time the balance was created.
balance.meta_dataJsonNodeOptional metadata on the balance.