Quotes · Event

quote.submitted

Schema 1.0

A quote was submitted and can no longer be edited.

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

Webhook 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

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"quote.submitted"Required

Typed event payload field.

created_atstringRequired

Typed event payload field.

dataobjectRequired

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