Projects · Event
project.cancelled
Schema 1.0
A project was cancelled.
Schema
/developers/translation-api/reference/specs/stepes-translation-events-v2.json#/components/messages/ProjectCancelledWebhook delivery is at least once. Deduplicate on the stable event id. The event is persisted before asynchronous delivery.
When this event is sent
A project reached the cancelled state.
Required webhook headers
HeaderExamplePurpose
Content-Typeapplication/jsonStepes lifecycle event envelope.
Stepes-Webhook-Idevt_01JZ…Stable event ID across delivery attempts.
Stepes-Webhook-Delivery-Idwhd_01JZ…Endpoint-specific delivery record.
Stepes-Webhook-Timestamp1785001200Signature input and replay protection.
Stepes-Webhook-Signaturev1=<digest>HMAC-SHA-256 signature.
Payload fields
idstringRequiredStable event ID used for consumer deduplication.
object"event"RequiredTyped event payload field.
type"project.cancelled"RequiredTyped event payload field.
created_atstringRequiredTyped event payload field.
dataobjectRequiredTyped event payload field.
{
"id": "evt_01JZ8K6N2W6RX4J9P7Y8K3M2Q1",
"object": "event",
"type": "project.cancelled",
"created_at": "2026-08-10T12:00:00Z",
"data": {
"object": {
"id": "proj_...",
"object": "project"
}
}
}Signature verification
Compute HMAC-SHA-256 over <timestamp>.<raw_request_body>, compare in constant time, and reject stale timestamps.
Ordering and retries
Expect duplicates, delays, and occasional out-of-order events. The event ID remains stable across retries.