- Public Tenders Record Event
Report a lifecycle event your system recorded for one tender.
Append-only: each POST records one event (e.g. the tender was marked Won or Lost in your CRM), so the full partner-side timeline is preserved. Supply external_event_id to make retries idempotent — an identical replay returns the already-stored event with 200, a conflicting reuse of the id is 409. Recording-only: this never changes the tender's lifecycle status or re-triggers any export. These are events you report to Mercura — not the webhook deliveries Mercura sends you.
Normalised event token: uppercase letters, digits, underscores (e.g. WON, LOST, CANCELLED).
The partner's verbatim status label, e.g. 'Closed Won'.
Optional extra references / raw payload the partner echoed back for traceability.
The partner's own id for this event; supplying it makes retries idempotent.
- Mock serverhttps://docs.mercura.ai/_mock/openapi/tenders/{tender_id}/events
- https://docs.mercura.ai/api/public/v1https://docs.mercura.ai/api/public/v1/tenders/{tender_id}/events
- Productionhttps://prod-euapi.mercura.ai/api/public/v1/tenders/{tender_id}/events
curl -i -X POST \
'https://docs.mercura.ai/_mock/openapi/tenders/{tender_id}/events' \
-H 'Content-Type: application/json' \
-H 'authorization: string' \
-d '{
"event_type": "string",
"status_label": "string",
"message": "string",
"metadata": {},
"external_event_id": "string",
"occurred_at": "2019-08-24T14:15:22Z"
}'