SignEnvoy docs

API reference / Webhook endpoints

Webhook endpoints

GET /v1/webhooks

List Webhooks

Responses

POST /v1/webhooks

Create Webhook

Request body (application/json, required)

MemberTypeNotes
eventsarray of string
url requiredstring (max length 2000)

Responses

PATCH /v1/webhooks/{webhook_id}

Patch Webhook

D58(a): edit url/events, and re-enable (`active: true`).

Path

Request body (application/json, required)

MemberTypeNotes
activeboolean | null
eventsarray of string | null
urlstring (max length 2000) | null

Responses

DELETE /v1/webhooks/{webhook_id}

Delete Webhook

Path

Responses

GET /v1/webhooks/{webhook_id}/deliveries

List Deliveries

Path

Query

Responses

POST /v1/webhooks/{webhook_id}/deliveries/{delivery_id}/redeliver

Redeliver

Path

Responses

POST /v1/webhooks/{webhook_id}/disable

Disable Webhook

Path

Responses

POST /v1/webhooks/{webhook_id}/ping

Ping Webhook

D58(a): queue one delivery of type `ping`, signed like any other. `ping` is not subscribable (EVENT_TYPES is unchanged); the deliverer sends every queued row regardless of the endpoint's event filter.

Path

Responses

POST /v1/webhooks/{webhook_id}/rotate-secret

Rotate Secret

D58(a): a new secret, shown once; the previous one keeps co-signing deliveries for ROTATION_GRACE (`v1=<new>,v1=<old>` in the header) so a handler can be switched without a signature outage. A second rotation inside the window retires the older secret immediately: at most two secrets are ever live.

Path

Responses