{
  "_comment": "OUTPUT - webhook, Luminetric-Event: statement.withdrawn, Luminetric-Statement-Id: the withdrawn statement. Sent when a re-extraction of a request no longer contains a statement the client was already sent: its statement_id will never be sent again, and the client should stop using it. It follows the request's new statements, so the client is never left holding neither. Sent only for a statement the client actually received (some version DELIVERED); withdrawal is final and happens once per statement_id. withdrawal_id is the idempotency key. last_version_id is the last version the client was sent, so it can match what it holds. Built by CanonicalWithdrawal.body(); CanonicalDeliveryLocalTest holds that method to this file's shape.",
  "schema_version": "1.0.0",
  "event": "statement.withdrawn",
  "withdrawal_id": "wdr_3a7e1c95-2d48-4f06-b913-8c5e0a7d4f21",
  "statement_id": "stt_b5e29c74-1f83-4a06-8d51-7e0c3b9d4a26",
  "last_version_id": "ver_7f03d8a1-6b29-4c54-9e18-0d5a2f7c3b96",
  "request_id": "req_4c8e2a17-6b93-4d05-8f21-7e0a3c9d5b68",
  "client_reference": "invoice-604882",
  "withdrawn_at": "2026-09-29T21:14:05Z",
  "reason": {
    "code": "not_in_reextraction",
    "message": "A re-extraction of this request no longer contains this statement. Stop using it; the request's current statements have been sent."
  }
}
