Skip to content

Проверить наличие привязанной почты по телефону

Request

Проверяет, есть ли привязанная почта у аккаунта, найденного по phone, type_account и опциональному role_in_salon.

Эндпоинт предназначен только для неавторизованных пользователей. Если запрос отправлен с валидным JWT в Authorization или cookie JWT, сервер вернет 403.

Правила области аккаунта совпадают с публичным входом по телефону:

  • type_account = ADMIN запрещен;
  • role_in_salon можно передавать только при type_account = SALON;
  • при type_account = SALON поле role_in_salon обязательно.

data.email_attached = false означает, что для указанной области аккаунта привязанная почта не найдена. Ответ намеренно не раскрывает отдельно, существует ли сам аккаунт с таким телефоном.

Bodyapplication/jsonrequired
phonestring, <= 32 charactersrequired

Телефон в произвольном пользовательском формате. Сервер нормализует значение, оставляя цифры и заменяя начальную 8 на 7.

Example:"+79991234567"
type_accountstring(AuthTypeAccount)required

Тип аккаунта, в рамках которого нужно искать телефон. ADMIN для этого публичного эндпоинта запрещен.

Enum:"CLIENT""MASTER""SALON"
Example:"CLIENT"
role_in_salonstring or null(SalonMemberRole)

Роль внутри салона. Передается только для type_account = SALON; для SALON обязательна.

Enum:"OWNER""MASTER""ADMIN"
Example:null
curl -i -X POST \
  https://felmee.com/api/auth/phone/email-status \
  -H 'Content-Type: application/json' \
  -d '{
    "phone": "+79991234567",
    "type_account": "CLIENT",
    "role_in_salon": null
  }'

Responses

Статус привязанной почты успешно определен

Bodyapplication/json
codeErrorstring or nullrequired

Устаревший camelCase-alias поля error_code; при ошибке оба поля содержат одинаковое значение.

successbooleanrequired

Флаг успешного выполнения запроса

messagestringrequired

Человекочитаемое описание результата

error_codestring or null(ERROR_CODE)required

Код ошибки. Для успешных ответов всегда null.

Enum:"invalid_body""unauthorized""not_found""conflict""object_modified_by_another_thread""action_too_late""too_many_request""code_is_gone""forbidden""user_blocked"
dataobject or null(PhoneEmailStatus)required

Полезная нагрузка. Может быть объектом, массивом или null.

Response
{ "success": true, "message": "Email status resolved", "error_code": null, "data": { "email_attached": true } }