Регистрация публичного пользователя.
Base URL: https://<host>/ (пример: http://localhost:5000). Соглашения, обзор Public API, Swagger UI.
Аутентификация: None
Тело запроса:
| Поле | Тип | Обяз. | Описание |
|---|---|---|---|
username | string | да | 3–64 символа |
email | string | да | max 128 |
password | string | да | min 8, max 128 |
consent_pd | boolean | нет | согласие на обработку ПД |
consent_version | string | нет | версия политики, max 64 |
Ответы:
| Код | Описание |
|---|---|
| 201 | { "success": true, "data": {...} } |
| 422 | validation_error |
| 409 | email_already_exists, username_already_exists |
| 403 | registration_disabled, consent_required |
| Заголовок | Обяз. | Описание |
|---|---|---|
Content-Type | да | application/json |
{
"username": "demo",
"email": "demo@example.ru",
"password": "DemoPass1",
"consent_pd": true
}
{
"success": true,
"data": {
"user_id": 42,
"username": "demo",
"email": "demo@example.ru",
"email_verified": false
}
}
{
"success": false,
"error": {
"code": "validation_error",
"message": "Invalid request data"
}
}
curl -X POST http://localhost:5000/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"username":"demo","email":"demo@example.ru","password":"DemoPass1","consent_pd":true}'
См. также: Коды ошибок Auth.