Ledger balances

View balance monitor details

Get one balance monitor with the Java SDK.

GET/balance-monitors/{monitor_id}

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

Call the method

ApiResponse<JsonNode> response = blnk.balanceMonitor().get(
    "mon_073f7ffe-9dfd-42ce-aa50-d1dca1788adc"
);
FieldTypeDescription
idStringMonitor ID to retrieve.

Use the monitor details

Read response.data() for the threshold condition, webhook URL, and linked balance_id.

Response

{
  "monitor_id": "mon_e0e77b0c-4985-472a-9bf5-76a48b0259b0",
  "balance_id": "bln_5ce86029-3c2e-4e2a-aae2-7fb931ca4c4f",
  "condition": {
    "field": "credit_balance",
    "operator": ">",
    "value": 1000,
    "precision": 100
  },
  "call_back_url": "https://api.example.com/balance-monitor",
  "description": "Low balance alert",
  "created_at": "2024-02-20T05:56:58.257315054Z"
}
FieldTypeDescription
monitor_idStringUnique ID for the monitor.
balance_idStringBalance being monitored.
conditionJsonNodeThreshold rule for the monitor.
condition.fieldStringBalance field to watch (for example credit_balance, debit_balance, balance).
condition.operatorStringComparison operator: >, <, =, !=, >=, <=.
condition.valueNumberThreshold amount.
condition.precisionNumberCurrency precision (for example 100 for cents).
call_back_urlStringWebhook URL for notifications.
descriptionStringDescription for the monitor.
created_atStringDate and time when the monitor was created.