Что можно сделать в случае существования контакта (контакт определяется по email-адресу)?
Только добавление — происходит только добавление новых полей и меток, уже существующие поля сохраняют своё значение.
Удаление и добавление — все старые поля удаляются и заменяются новыми, все старые метки также удаляются и заменяются новыми.
Обновление — заменяются значения переданных полей, если у существующего контакта есть и другие поля, то они сохраняют своё значение. В случае передачи меток они перезаписываются, если же метки не передаются, то сохраняются старые значения меток.