Webhooks
Webhooks in the Cloud Wallet SDK enable real-time notifications for wallet-related events, such as credential or proof request updates. This section covers methods to register, retrieve, and delete webhooks.
Register Webhook
Registers a webhook URL to receive real-time event notifications.
import { CloudWallet } from '@hovi/cloudwallet-sdk';
const wallet = new CloudWallet({
  apiKey: 'your-ecosystem-api-key',
});
const result = await wallet.registerWebhook({
  webhookUrl: 'https://example.com/webhook',
});
Params
| Parameter | Type | Description | 
|---|---|---|
| webhookUrl | string (Required) | The URL where webhook notifications will be sent. | 
note
- Ensure the 
webhookUrlis accessible and can handle POST requests. - Webhooks are used to receive updates on wallet events, such as credential or proof request changes.
 
Delete Webhook
Deletes a registered webhook URL to stop receiving notifications.
import { CloudWallet } from '@hovi/cloudwallet-sdk';
const wallet = new CloudWallet({
  apiKey: 'your-ecosystem-api-key',
});
const result = await wallet.deleteWebhook({
  webhookUrl: 'https://example.com/webhook',
});
Params
| Parameter | Type | Description | 
|---|---|---|
| webhookUrl | string (Required) | The URL of the webhook to delete. | 
note
- This action stops notifications from being sent to the specified webhook URL.
 - Ensure no critical processes depend on the webhook before deletion.
 
Get Webhook
Retrieves details of registered webhooks.
import { CloudWallet } from '@hovi/cloudwallet-sdk';
const wallet = new CloudWallet({
  apiKey: 'your-ecosystem-api-key',
});
const result = await wallet.getWebhook();
note
- This method retrieves all registered webhooks for the wallet.
 - No parameters are required as it fetches all webhooks associated with the API key.