UseCase редактирования дня в дневнике

This commit is contained in:
Антон
2025-11-24 08:49:22 +03:00
parent adee1edb38
commit bea195ca80
+7 -44
View File
@@ -409,7 +409,7 @@ null
* Все поля, кроме `comment` обязательны к заполнению * Все поля, кроме `comment` обязательны к заполнению
* `user_treatment_schemes_uuid` должен указывать на существующую схему лечения * `user_treatment_schemes_uuid` должен указывать на существующую схему лечения
##### Response - 201 - Created ##### Response - 201 - Updated
``` ```
{ {
`uuid`: "61351bb1-7563-479d-a8e9-201d0ff934c2", `uuid`: "61351bb1-7563-479d-a8e9-201d0ff934c2",
@@ -472,8 +472,8 @@ null
### 6.Потоки исключений: ### 6.Потоки исключений:
#### B1.Пользователь отказывается подтвердить действие #### B1.Пользователь отказывается подтвердить действие
* Запись не удаляется * Запись не удаляется
#### B2.Пользователь подтверждает удаление записи на момент, когда запись удалена с другого устройства #### B2.Пользователь удаляет несуществующую запись
* Выдается оответствующий код ответа 204 * Выдается соответствующий ответ с ошибкой
### 7.Постусловия ### 7.Постусловия
* Целевая запись отсутствует в БД * Целевая запись отсутствует в БД
### 8.API-Маршруты ### 8.API-Маршруты
@@ -484,49 +484,12 @@ null
##### Требования к валидации: ##### Требования к валидации:
* `:diary_guid` должен указывать на существующую страницу дневника * `:diary_guid` должен указывать на существующую страницу дневника
##### Response - 201 - Created ##### Response - 204 - Deleted
``` ```
{ null
`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 ##### Errors
* `400 BAD_REQUEST` — отсутствуют обязательные поля * `404 NOT_FOUND` - такой схемы лечения болезни никогда не существовало или она уже удалена
* `400 BAD_REQUEST` — сервер не смог десереализовать JSON
* `422 UNPROCECCABLE_ENTITY` - `time` не должно быть изменено
* `422 TREATMENT_SCHEME_IS_NOT_EXISTS` - такой схемы лечения болезни не существует
### 10. Используемые сущности ДБ ### 10. Используемые сущности ДБ
* diaries(uuid(PK), time , mania_level , depression_level , mood_level , activity_level , appetite_level , dream_level , anxiety_level, user_treatment_schemes_uuid) * diaries(uuid(PK))
* 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))