409 to prevent duplicate sends.curl --location '/booking-invites' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "Jane Smith",
"email": "jane.smith@nhsstaff.co.uk",
"cgo_name": "John Doe",
"cgo_email": "john.doe@acme.co.uk",
"course_id": 1,
"training_id": 26
}'{
"id": 101,
"name": "Jane Smith",
"email": "jane.smith@nhsstaff.co.uk",
"cgo_name": "John Doe",
"cgo_email": "john.doe@acme.co.uk",
"invite_url": "https://tdta.hbcompliance.co.uk/practical-training/?si=abc123def456",
"is_sent": true,
"is_used": false,
"course": {
"id": 1,
"name": "CSTF All-In-One Mandatory Practical Training"
},
"training_event": {
"id": 26,
"start_date": "2026-07-15T10:00:00+01:00"
},
"booking_id": null,
"created_at": "2026-06-05T10:00:00+00:00"
}