Skip to content

Войти по email и OTP

Request

Авторизует уже существующего пользователя по email и OTP-коду.

Регистрация по email здесь не выполняется. Клиент обязан передать type_account - тип аккаунта, в который выполняется вход. Допустимые значения: CLIENT, MASTER, SALON. Если type_account = SALON, клиент обязан передать role_in_salon.

В успешном ответе возвращает пару токенов:

  • JWT - access token
  • RT - refresh token
Bodyapplication/jsonrequired
emailstring, (email), <= 254 charactersrequired
Example:"user@example.com"
otpstring, = 6 characters^\d{6}$required

Одноразовый код подтверждения

Example:"123456"
type_accountstring(AuthTypeAccount)required

Тип аккаунта, в который выполняется вход.

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

Роль внутри салона. Обязательна при type_account = SALON.

Enum:"OWNER""MASTER""ADMIN"
Example:null
curl -i -X POST \
  https://felmee.com/api/auth/email/login \
  -H 'Content-Type: application/json' \
  -d '{
    "email": "user@example.com",
    "otp": "123456",
    "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(TokenPair)required

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

Response
{ "success": true, "message": "The authorization process has been completed successfully!", "error_code": null, "data": { "JWT": "<access_token>", "RT": "<refresh_token>" } }