Projects · Event

project.cancelled

Schema 1.0

A project was cancelled.

Schema/developers/translation-api/reference/specs/stepes-translation-events-v2.json#/components/messages/ProjectCancelled

Webhook 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/json

Stepes lifecycle event envelope.

Stepes-Webhook-Idevt_01JZ…

Stable event ID across delivery attempts.

Stepes-Webhook-Delivery-Idwhd_01JZ…

Endpoint-specific delivery record.

Stepes-Webhook-Timestamp1785001200

Signature input and replay protection.

Stepes-Webhook-Signaturev1=<digest>

HMAC-SHA-256 signature.

Payload fields

idstringRequired

Stable event ID used for consumer deduplication.

object"event"Required

Typed event payload field.

type"project.cancelled"Required

Typed event payload field.

created_atstringRequired

Typed event payload field.

dataobjectRequired

Typed 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.