PATCH с одним полем email стёр у клиента телефон и адрес
Фронтенд отправляет PATCH /clients/42 с телом {"email": "new@mail.ru"}. Бэкенд применяет тело как полную карточку: телефон и адрес, которых в теле нет, стали пустыми. Дополнительно продукт просит дать пользователю удалить телефон из профиля.
Какие правила записать в контракт PATCH?
- Нет поля — не менять; null — очистить поле
- Нет поля — очистить, как при замене целиком
- Поле со значением null всегда игнорировать
- Очищать поле только пустой строкой ""
