Rotate an endpoint's signing secret
POST
/v1/webhook-endpoints/{webhook_endpoint_id}/rotate-secret
const { secret, previous_secret_expires_at } = await gp.webhookEndpoints.rotateSecret('whe_…', { previous_secret_ttl_hours: 24,});rotation = gp.webhook_endpoints.rotate_secret("whe_…", previous_secret_ttl_hours=24)secret, err := client.WebhookEndpoints.RotateSecret(ctx, "whe_…", 24)The previous secret stays valid for previous_secret_ttl_hours (0–168, default 24); meanwhile deliveries carry one v1 signature per valid secret.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”webhook_endpoint_id
required
string
Header Parameters
Section titled “Header Parameters”Gryphem-Organization
string
Active organization for dashboard sessions. Ignored for API keys (the key determines the organization).
Request Body
Section titled “Request Body”Media typeapplication/json
object
previous_secret_ttl_hours
integer
Responses
Section titled “Responses”New secret (shown once). The previous secret keeps signing in parallel until it expires.
Media typeapplication/json
object
endpoint_id
required
string
secret
required
string
previous_secret_expires_at
required
string | null format: date-time
Example generated
{ "endpoint_id": "example", "secret": "example", "previous_secret_expires_at": "2026-04-15T12:00:00Z"}Missing or invalid credentials.
Media typeapplication/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error" }}Authenticated but not permitted.
Media typeapplication/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error" }}Resource not found (or not visible to this tenant).
Media typeapplication/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error" }}Validation failed.
Media typeapplication/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error" }}Too many requests. See Retry-After.
Media typeapplication/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error" }}Headers
Section titled “Headers”Retry-After
integer