Ledger balances

Create balance monitor

Create a balance monitor with the TypeScript SDK.

POST/balance-monitors

Use blnk.BalanceMonitor.create to set up balance monitoring on an existing balance.

Call the method

const response = await blnk.BalanceMonitor.create({
  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',
});
FieldTypeDescription
balance_idstringBalance to monitor.
conditionobjectThreshold rule with field, operator, value, and precision.
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 when the condition is met.
descriptionstringOptional description for the monitor.

Save the monitor ID

Use response.data.monitor_id to retrieve or update the monitor later.

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.
conditionobjectThreshold rule you passed in the request.
call_back_urlstringWebhook URL for notifications.
descriptionstringDescription for the monitor.
created_atstringDate and time when the monitor was created.