diff --git a/README.md b/README.md index 0f4aa98..236ff86 100644 --- a/README.md +++ b/README.md @@ -384,7 +384,7 @@ null ### 7.Постусловия * Пользователь изменил запись соглсано условиям выше в БД ### 8.API-Маршруты -* `PUT /api/v1/Auth/Diaries/:diary_guid` - Создание записи в дневнике +* `PUT /api/v1/Auth/Diaries/:diary_guid` - Изменение записи в дневнике ### 9.Контракт @@ -455,3 +455,78 @@ null * dreams(level(PK)) * anxiety(level(PK)) * user_treatment_schemes(uuid(PK)) + + +## UseCase №6 +### 1.Название: Удаление существующей записи в дневнике +### 2.Актор: Пользователь-пациент +### 3.Цель: Удаление ненужной записи в дневнике +### 4.Предусловия: +* Пользователь авторизован в системе +* Пользователю пен вывод целевой записи, которую необходимо удалить +### 5.Основной поток: +#### А1.Пользователь Удаляет существующую запись в дневнике +* Пользователь нажимает на кнопку удаления записи +* Системы просит подтвердить удаление +* Пользователь подтверждает свое действие. Запись удалена +### 6.Потоки исключений: +#### B1.Пользователь отказывается подтвердить действие +* Запись не удаляется +#### B2.Пользователь подтверждает удаление записи на момент, когда запись удалена с другого устройства +* Выдается оответствующий код ответа 204 +### 7.Постусловия +* Целевая запись отсутствует в БД +### 8.API-Маршруты +* `DELETE /api/v1/Auth/Diaries/:diary_guid` - удаление записи в дневнике + +### 9.Контракт +#### Diaries-Request +##### Требования к валидации: +* `:diary_guid` должен указывать на существующую страницу дневника + +##### Response - 201 - Created +``` +{ + `uuid`: "61351bb1-7563-479d-a8e9-201d0ff934c2", + `user_uuid`: "71351bb1-7563-479d-a8e9-201d0ff934c2", + `time` "172493000", + `mania_level`: "6", + `depression_level`: "6", + `mood_level`: "7", + `activity_level`: "4", + `appetite_level`: "5", + `dream_level`: "5", + `anxiety_level`: "9", + `comment`: "Сильная тревога. Пришлось выпить аминазин", + `user_treatment_scheme`: { + "uuid": "248313cb-a75e-4331-8379-d3f2fc36b68d" + "treatment_name": "Bipolar I Scheme Urgent", + "instructions": "Схема для быстрого и жесткого купирования психозов. Аминазин пить каждый день.", + "medications": [ + { + "uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b", + "name": "Aminazin", + "dose": 100, + "unit": "mg", + "is_urgent": true + } + ] + }, +} +``` +##### Errors +* `400 BAD_REQUEST` — отсутствуют обязательные поля +* `400 BAD_REQUEST` — сервер не смог десереализовать JSON +* `422 UNPROCECCABLE_ENTITY` - `time` не должно быть изменено +* `422 TREATMENT_SCHEME_IS_NOT_EXISTS` - такой схемы лечения болезни не существует + +### 10. Используемые сущности ДБ +* diaries(uuid(PK), time , mania_level , depression_level , mood_level , activity_level , appetite_level , dream_level , anxiety_level, user_treatment_schemes_uuid) +* mania(level(PK)) +* depressions(level(PK)) +* moods(level(PK)) +* activities(level(PK)) +* appetites(level(PK)) +* dreams(level(PK)) +* anxiety(level(PK)) +* user_treatment_schemes(uuid(PK))