Ledger balances

List balance monitors

List balance monitors with the Java SDK.

GET/balance-monitors

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

Call the method

ApiResponse<JsonNode> response = blnk.balanceMonitor().list();

This method takes no arguments.

Use the monitor list

When response.data().isArray(), iterate by index:

JsonNode monitors = response.data();
for (int i = 0; i < monitors.size(); i++) {
  String monitorId = monitors.get(i).get("monitor_id").asText();
}

Save IDs you need for updates or lookups.

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
response.data()JsonNodeJSON array of balance monitor objects.
response.data().
get(i).get("monitor_id")
StringUnique monitor ID.