Update a webhook endpoint's URL, event subscriptions, friendly name, or enabled status. Any field left null is left unchanged.
Security
PartnerApiKey and PartnerOAuth
- Mock serverhttps://api-docs.lobbie.com/_mock/openapi/partner/v2/webhook/{webhookId}
- Productionhttps://api-prod.lobbie.com/lobbie/api/partner/v2/webhook/{webhookId}
curl -i -X PUT \
'https://api-docs.lobbie.com/_mock/openapi/partner/v2/webhook/{webhookId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-d '{
"active": true,
"eventTypes": [
"string"
],
"name": "Production Webhook",
"url": "https://api.example.com/webhooks/lobbie"
}'Webhook endpoint updated successfully
Event types this endpoint is subscribed to
Example:
[ "appointment.created", "appointment.updated", "form.completed" ]
UTC timestamp of the last failed outbound delivery for this endpoint. Null until the delivery worker records a failure.
Example:"2025-01-15T14:00:00Z"
UTC timestamp of the last successful outbound delivery for this endpoint. Null until the delivery worker records a success.
Example:"2025-01-15T14:00:00Z"
Signing secret — only returned on the create response, never on reads. Store it securely the moment it is returned; it cannot be retrieved later.
Example:"abc123XYZ..."
Response
{ "active": true, "createdAt": "2025-01-15T14:00:00Z", "eventTypes": [ "appointment.created", "appointment.updated", "form.completed" ], "id": 12345, "lastFailureAt": "2025-01-15T14:00:00Z", "lastSuccessAt": "2025-01-15T14:00:00Z", "name": "Production Webhook", "signingSecret": "abc123XYZ...", "updatedAt": "2025-01-15T14:00:00Z", "url": "https://api.example.com/webhooks/lobbie" }