Delete a native contact
Removes the contact, after cancelling every booking it holds.
The bookings go first, and a delete that cannot cancel one is refused whole. Each booking is cancelled in the calendar that holds it, including a connected system such as Cal.com. A refusal comes back with failed naming the bookings that would not cancel, and, when some already went, cancelled naming those: they do not come back.
Send expectedAppointmentIds, taken from GET /api/native-contacts/{contactId}/delete-preview, once you have shown what will be cancelled. If the contact was booked again since, the delete is refused with 409 and nothing is cancelled.
This is not erasure. The number keeps its do-not-call decision, and a contact created later with that number inherits it.
Cookie-auth callers must send the x-csrf-token header.
Required API key scope: contacts:write.
