generated from Sithas/conan_template
UseCase редактирования дня в дневнике
This commit is contained in:
@@ -384,7 +384,7 @@ null
|
|||||||
### 7.Постусловия
|
### 7.Постусловия
|
||||||
* Пользователь изменил запись соглсано условиям выше в БД
|
* Пользователь изменил запись соглсано условиям выше в БД
|
||||||
### 8.API-Маршруты
|
### 8.API-Маршруты
|
||||||
* `PUT /api/v1/Auth/Diaries/:diary_guid` - Создание записи в дневнике
|
* `PUT /api/v1/Auth/Diaries/:diary_guid` - Изменение записи в дневнике
|
||||||
|
|
||||||
|
|
||||||
### 9.Контракт
|
### 9.Контракт
|
||||||
@@ -455,3 +455,78 @@ null
|
|||||||
* dreams(level(PK))
|
* dreams(level(PK))
|
||||||
* anxiety(level(PK))
|
* anxiety(level(PK))
|
||||||
* user_treatment_schemes(uuid(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))
|
||||||
|
|||||||
Reference in New Issue
Block a user