From 94b5dd066c26ed274609e468595f74f045583f74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Mon, 18 Aug 2025 21:53:03 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20UseCase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README.md b/README.md index 4e85d76..9462435 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,36 @@ * Выводится сообщение об ошибке ### 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 ### 1.Название: Авторизация пользователя