Fired when a tender offer is released to the partner API (the seller's Finalize / Export → API action). The payload is intentionally small — it tells you which tender changed and when, and you fetch the current state from GET /tenders/{tender_id} (tender_id == request_id). completed_at is refreshed on every completion, so pairing this event with GET /tenders?completed_since=… lets you reconcile even if a delivery is missed.
{
"event_id": "7e8f4a3b-9c1d-4a2b-9d1c-2e3f4a5b6c7d",
"event_type": "tender.completed",
"delivered_at": "2026-07-09T12:00:00Z",
"data": {
"tender_id": 12345,
"name": "RFQ-2026-0042 — Office Tower B",
"customer_bp_id": 678,
"project_id": 90,
"position_count": 47,
"erp_offer_id": null,
"completed_at": "2026-07-09T11:59:58Z"
}
}