generated from Sithas/conan_template
Первый UseCase
This commit is contained in:
@@ -25,6 +25,36 @@
|
|||||||
* Выводится сообщение об ошибке
|
* Выводится сообщение об ошибке
|
||||||
### 7.Постусловия
|
### 7.Постусловия
|
||||||
* Пользователь с указанным логином сохранен в БД
|
* Пользователь с указанным логином сохранен в БД
|
||||||
|
### 8.Маршруты
|
||||||
|
* `/api/v1/auth/register` - Регистрация пользователя
|
||||||
|
### 9.Контракт
|
||||||
|
#### Request
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"login": "ivan_89",
|
||||||
|
"password": "S3cureP@ssw0rd"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
#### Требования к валидации:
|
||||||
|
* login: 3-50 символов, [a–z0–9._-], уникальное значение
|
||||||
|
* password: ≥ 8 символов
|
||||||
|
|
||||||
|
#### Response - 201 - Created
|
||||||
|
```
|
||||||
|
{
|
||||||
|
"user": {
|
||||||
|
"login": "ivan_89"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Errors
|
||||||
|
* `409 USER_EXISTS` — пользователь с таким логином уже есть
|
||||||
|
* `422 VALIDATION_FAILED` — пустой логин/неправильный пароль
|
||||||
|
* `400 BAD_REQUEST` — сервер не смог десереализовать JSON
|
||||||
|
|
||||||
|
### 10. Используемые сущности ДБ
|
||||||
|
* users(guid, login, hashed_password)
|
||||||
|
|
||||||
## UseCase №2
|
## UseCase №2
|
||||||
### 1.Название: Авторизация пользователя
|
### 1.Название: Авторизация пользователя
|
||||||
|
|||||||
Reference in New Issue
Block a user