Update a webhook endpoint
Changes any of url, events and description (null clears it), and turns deliveries off and on with disabled. {"disabled": false} turns back on an endpoint Leap disabled after 72 hours of failures, and clears disabled_reason. Fields you leave out stay as they are.
Needs an API key with the generations:write scope.
curl --request PATCH \
--url https://api.tryleap.ai/v1/webhook_endpoints/{id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"url": "<string>",
"events": [],
"description": "<string>",
"disabled": true
}
'const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({url: '<string>', events: [], description: '<string>', disabled: true})
};
fetch('https://api.tryleap.ai/v1/webhook_endpoints/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.tryleap.ai/v1/webhook_endpoints/{id}"
payload = {
"url": "<string>",
"events": [],
"description": "<string>",
"disabled": True
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)Authorizations
Your workspace API key, leap_.... Create one at https://app.tryleap.ai/go/api, and keep it on your server.
Path Parameters
The endpoint's ID, we_....
Body
A new https URL for the endpoint.
2048The event types to send, replacing the current list. ["*"] sends every type.
1 - 4 elements*, generation.succeeded, generation.failed, generation.canceled, batch.completed A new note; null clears it.
500true stops deliveries to the endpoint; false starts them again and clears disabled_reason.
Response
The endpoint.
A URL your workspace's events are POSTed to.
The endpoint's ID, we_....
"webhook_endpoint"Where Leap POSTs events.
Your note, if any.
The event types it gets; ["*"] for every type, including types added later.
Whether deliveries to it are stopped.
Why Leap disabled the endpoint, such as every delivery failing for 72 hours; null when it is on or you turned it off.
When it was created.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$When it last changed.
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$curl --request PATCH \
--url https://api.tryleap.ai/v1/webhook_endpoints/{id} \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"url": "<string>",
"events": [],
"description": "<string>",
"disabled": true
}
'const options = {
method: 'PATCH',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({url: '<string>', events: [], description: '<string>', disabled: true})
};
fetch('https://api.tryleap.ai/v1/webhook_endpoints/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.tryleap.ai/v1/webhook_endpoints/{id}"
payload = {
"url": "<string>",
"events": [],
"description": "<string>",
"disabled": True
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)