Так ща попробую, имхо
1. Для апдейта номера телефона и для апдейта эмейла я бы делал отдельный эндпоинт
2. Не связывался бы с привязкой логики логинки к номеру телефона, очень геморная в поддержке фича.
3. Но если тебе так это нужно то ты просто в rules делаешь проверку что тебе пришло email или tel и в зависимости от этого создаешь правила для проверки, вот и все)