Hooks

Register new hooks

Register a new hook with the TypeScript SDK.

POST/hooks

Use blnk.Hooks.create to register a webhook that Blnk calls before or after a transaction.

Call the method

const response = await blnk.Hooks.create({
  name: 'Pre-transaction validation',
  url: 'https://api.example.com/validate',
  type: 'PRE_TRANSACTION',
  active: true,
  timeout: 30,
  retry_count: 3,
});
FieldTypeDescription
namestringDescriptive name for the hook.
urlstringEndpoint URL Blnk calls when the hook runs.
typestringPRE_TRANSACTION or POST_TRANSACTION.
activebooleanWhether the hook is enabled.
timeoutnumberMaximum time in seconds allowed for the hook to execute.
retry_countnumberMaximum number of retry attempts if the hook fails.

Save the hook ID

Use response.data.id to view, update, or delete the hook later.

Response

{
  "id": "hk_890bdbc4-467f-4670-8424-5667e41daf29",
  "name": "Pre-transaction validation",
  "url": "https://api.example.com/validate",
  "type": "PRE_TRANSACTION",
  "active": true,
  "timeout": 30,
  "retry_count": 3,
  "created_at": "2024-11-26T08:36:36.238244338Z",
  "last_run": "0001-01-01T00:00:00Z",
  "last_success": false
}
FieldTypeDescription
idstringUnique ID for the hook. Use it to view, update, or delete the hook.
created_atstringDate and time the hook was created.
last_runstringDate and time the hook last executed.
last_successbooleanWhether the most recent execution succeeded.