Delete Contact
Soft-delete a team contact.
204 on success. 404 if missing/already deleted. 409 if the contact still owns a live hub — transfer ownership (or delete the hub) before removing them; unlike a typical 409, retrying this exact request will never succeed on its own.
IMPORTANT — hub memberships are NOT preserved for restore: this severs the contact’s login AND cascades their active hub memberships to ‘left’ (banned/soft_banned and owned-hub memberships are left untouched — see the hub_memberships module for the full cascade contract). POST …/restore reverses the login lock ONLY; it does NOT reactivate any hub membership the cascade touched. A restored contact must be explicitly re-added to each hub (POST …/hubs//members) to rejoin. This is a deliberate product decision, not a bug.