Процессы многоэтапной отправки - анахронизмы в сценарии API. Клиенты должны иметь возможность предоставить всю информацию одновременно. Если вам необходимо подтвердить номер телефона, для этого должна быть отдельная конечная точка, которая имеет дело только с этим конкретным компонентом.
Другими словами, клиент должен отправить сообщение в конечную точку «Создать пользователя» со всей информацией, необходимой для успешного создания пользователя, и пользователь должен быть создан немедленно. Затем клиент сделает отдельный запрос для проверки номера телефона. Если вы не хотите, чтобы пользователь мог использовать свою учетную запись перед проверкой номера телефона, вы можете сделать это обязательным требованием, но объект пользователя должен сохраняться независимо. Если хотите, вы можете внедрить какой-либо процесс обслуживания для очистки любых пользовательских записей, у которых нет подтвержденных номеров по истечении некоторого периода времени.