Quotes · Event
quote.submitted
A quote was submitted and can no longer be edited.
/developers/translation-api/reference/specs/stepes-translation-events-v2.json#/components/messages/QuoteSubmittedWebhook delivery is at least once. Deduplicate on the stable event id. The event is persisted before asynchronous delivery.
When this event is sent
POST /v2/quotes/{quoteId}/submit completed.
Required webhook headers
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"quote.submitted"RequiredTyped event payload field.
created_atstringRequiredTyped event payload field.
dataobjectRequiredTyped event payload field.
{
"id": "evt_01JZ8K6N2W6RX4J9P7Y8K3M2Q1",
"object": "event",
"type": "quote.submitted",
"created_at": "2026-08-10T12:00:00Z",
"data": {
"object": {
"id": "quote_...",
"object": "quote"
}
}
}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.