POST /api/v1/auth/sign_up
Регистрация нового пользователя. По умолчанию создаётся с ролью client.
Если передан invite_token — пользователь привязывается к приглашению в салон и получает роль professional.
Запрос
POST /api/v1/auth/sign_up
Content-Type: application/json
{
"authentication": {
"email": "user@example.com",
"phone": "+37369000000",
"password": "secret123",
"password_confirmation": "secret123",
"role": "client",
"invite_token": "optional_token"
}
}
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
email | string | Да | |
phone | string | Да | |
password | string | Да | |
password_confirmation | string | Да | Должна совпадать с password |
role | string | Нет | client (по умолчанию) |
invite_token | string | Нет | Принять приглашение в команду салона |
Ответ 201
{
"success": true,
"status": "201",
"message": "Registration successful",
"errors": null,
"data": {
"user": {
"id": "uuid",
"email": "user@example.com",
"phone": "+37369000000",
"role": "client",
"confirmed_at": null
},
"access_token": "<jwt>",
"refresh_token": "<jwt>",
"expires_at": "2026-04-06T12:15:00Z"
}
}
Ответ 422 — Ошибка валидации
{
"success": false,
"status": "422",
"message": "Validation failed",
"errors": {
"email": ["has already been taken"],
"password_confirmation": ["doesn't match Password"]
},
"data": null
}