Step 6: update a webhook
You can update a webhook's details at any point in time using the API.
In the previous example, you might have noticed that the authorizationHeader and sharedSecret were null. Let's add those in now, as well as update the webhook URL.
info
Regardless of which details you're updating, you'll need to include the enabled parameter in your request.
SandboxProduction
curl -i -X PATCH \
'https://api-sandbox.equalsmoney.com/v2/webhooks/{webhookId}?accountId={accountId}' \
-H 'Authorization: ApiKey {apiKey}' \
-H 'Content-Type: application/json' \
-d '{
"sharedSecret": "{sharedSecret}",
"url": "{webhookUrl}",
"authorizationHeader": "{authorisationHeader}",
"enabled": true
}'curl -i -X PATCH \
'https://api.equalsmoney.com/v2/webhooks/{webhookId}?accountId={accountId}' \
-H 'Authorization: ApiKey {apiKey}' \
-H 'Content-Type: application/json' \
-d '{
"sharedSecret": "{sharedSecret},
"url": "{webhookUrl}",
"authorizationHeader": "{authorisationHeader}",
"enabled": true
}'If your request is successful, you'll receive a 200 response containing the updated webhook details.
{
"id": "542609c1-8bf9-46b1-830f-4b87d09d3cf1",
"productId": "d926625b-5e11-4ec1-b4cd-0af2a8021efc",
"accountId": "F12345",
"webhookEventTypeId": "a4dcc403-41aa-4f2e-acf6-32dbaec78e72",
"url": "https://webhook.site/18b086d3-4g0e-5063-9fb6-09ed799db8d",
"enabled": true,
"authorizationHeader": "Basic AXVubzpwQDU1dzByYM==",
"sharedSecret": "123e4567-e89b-12d3-a456-426614174000",
"createdAt": "2024-01-09T10:33:33.000Z",
"updatedAt": "2024-01-09T10:44:31.153Z",
"webhookEventTypeName": "AccountActivated"
}