потому что вы шлете массив, а ожидается один элемент.
а еще не видно какой content-type выставлен.
Зачем вообще целиком объект, когда для удаления достаточно id?
@DeleteMapping("/users/{id}")
void deleteUser(@PathVariable Long id) {
repository.deleteById(id);
}