Skip to content

tender.completed

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"
  }
}