Webhooks
Rotate the signing secret
POST
/webhooks/{id}/rotate-secretNeedsworkspace.settingsReturns a new secret (shown once). For 24 hours requests also carry a signature made with the old one, so you can switch without failed verifications — unless expirePrevious (for a leaked secret).
Authorization
secretKeyheader
AuthorizationBearer <sk_…>A secret API key from Settings → API keys. It acts with its creator's role.
Path Parameters
id*integerThe endpoint's id.
Range
1 <= valueRequest Body
application/json- body
expirePrevious?booleanDefault
falseResponse Body
OK
application/json- response
webhook*secret*stringThe new secret.
Shell
curl -X POST 'https://app.cueston.com/api/webhooks/1/rotate-secret' \
-H 'Content-Type: application/json' \
-d '{}'Example Response
JSON
{
"webhook": {
"id": 42,
"url": "https://app.acme.com/settings/billing",
"description": "string",
"events": [
"string"
],
"active": true,
"disabledReason": "string",
"disabledAt": "2026-10-26T09:30:00Z",
"failingSince": "2026-10-26T09:30:00Z",
"lastSuccessAt": "2026-10-26T09:30:00Z",
"lastFailureAt": "2026-10-26T09:30:00Z",
"secretHint": "whsec_9vY2…",
"previousSecretExpiresAt": "2026-10-26T09:30:00Z",
"createdAt": "2026-10-26T09:30:00Z",
"updatedAt": "2026-10-26T09:30:00Z"
},
"secret": "whsec_9vY2kQ…"
}