> ## Documentation Index
> Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook notification structure

The table below shows the structure of every webhook notification generated by the Fireblocks webhook service.

| Field       | Type          | Description                                                                          |
| ----------- | ------------- | ------------------------------------------------------------------------------------ |
| id          | UUID          | Unique identifier of the object.                                                     |
| resourceId  | string        | Optional: the ID of the entity that triggered the event (e.g., txId).                |
| webhookId   | UUID          | The ID of the client-side endpoint.                                                  |
| workspaceId | UUID          | The ID of the workspace that generated the webhook notification.                     |
| eventType   | string (enum) | The type of event that triggered the webhook notification.                           |
| createdAt   | timestamp     | Time at which the object was created, measured in milliseconds since the Unix epoch. |
| data        | object        | The object containing the data associated with the event.                            |

## Example notifications

### vault\_account.asset.added notification

```json theme={"system"}
{
  "id": "........-....-....-....-............",
  "workspaceId": "........-....-....-....-............",
  "eventType": "vault_account.asset.added",
  "createdAt": 1754494189479,
  "data": {
    "accountId": "21",
    "accountName": "test6",
    "assetId": "XRP_TEST"
  }
}
```

### transaction.created notification (with resourceId)

```json theme={"system"}
{
  "id": "........-....-....-....-............",
  "resourceId": "........-....-....-....-............",
  "webhookId": "........-....-....-....-............",
  "workspaceId": "........-....-....-....-............",
  "eventType": "transaction.created",
  "createdAt": 1754229343763,
  "data": {
    "id": "........-....-....-....-............",
    "createdAt": 1754229343505,
    "lastUpdated": 1754229343505,
    "assetId": "USDC_ETH_TEST5_0GER",
    "source": {
      "id": "0",
      "type": "VAULT_ACCOUNT",
      "name": "Default",
      "subType": ""
    },
    "destination": {
      "id": "1",
      "type": "VAULT_ACCOUNT",
      "name": "1",
      "subType": ""
    },
    "amount": 0.1,
    "fee": -1,
    "networkFee": 0.000054578251011702,
    "netAmount": 0.1,
    "sourceAddress": "",
    "destinationAddress": "",
    "destinationAddressDescription": "",
    "destinationTag": "",
    "status": "SUBMITTED",
    "txHash": "",
    "subStatus": "",
    "signedBy": [],
    "createdBy": "........-....-....-....-............",
    "rejectedBy": "",
    "amountUSD": 0.0999805,
    "addressType": "",
    "note": "",
    "exchangeTxId": "",
    "requestedAmount": 11,
    "feeCurrency": "ETH_TEST5",
    "operation": "TRANSFER",
    "customerRefId": null,
    "amountInfo": {
      "amount": "0.1",
      "requestedAmount": "0.1",
      "amountUSD": "0.0999805"
    },
    "feeInfo": {
	  "networkFee": 0.000054578251011702
	},
    "destinations": [],
    "externalTxId": null,
    "blockInfo": {
	  "blockHash": null
	},
    "signedMessages": [],
    "assetType": "BASE_ASSET",
	"nonce": "87"
  }
}
```
