Постановка нового маршрута

This commit is contained in:
2026-01-04 18:18:29 +03:00
parent 96d1e4b6a5
commit 49a2913884
8 changed files with 119 additions and 67 deletions
+7 -44
View File
@@ -23,7 +23,7 @@
- Возможно, сделать тесты на CI/CD - приоритет - низкий
- ~~Заменить internal_server_error на bad_request и перепроверить коды ошибок~~
- ~~Создание и удаление вспомогательных классов должно быть вынесено в фикстуру~~
- К следующему занятию сделать ручку из кейса 3 + восстановить фикстуры из тестов
- ~~К следующему занятию сделать ручку из кейса 3 + восстановить фикстуры из тестов~~
# UseCase'ы приложения:
@@ -321,13 +321,7 @@ null
"treatment_name": "Bipolar I Scheme Urgent",
"instructions": "Схема для быстрого и жесткого купирования психозов. Аминазин пить каждый день.",
"medications": [
{
"uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b",
"name": "Aminazin",
"dose": 100,
"unit": "mg",
"is_urgent": true
}
"eda5a5f7-167a-44b9-900d-c5c6acfc249b"
]
},
}
@@ -414,13 +408,7 @@ null
"treatment_name": "Bipolar I Scheme Urgent",
"instructions": "Схема для быстрого и жесткого купирования психозов. Аминазин пить каждый день.",
"medications": [
{
"uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b",
"name": "Aminazin",
"dose": 100,
"unit": "mg",
"is_urgent": true
}
"eda5a5f7-167a-44b9-900d-c5c6acfc249b"
]
},
}
@@ -504,20 +492,8 @@ null
"treatment_name": "Bipolar I Scheme Urgent",
"instructions": "Схема для быстрого и жесткого купирования психозов. Аминазин пить каждый день.",
"medications": [
{
"uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b",
"name": "Aminazin",
"dose": 100,
"unit": "mg",
"is_urgent": true
},
{
"uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b",
"name": "Haloperidol",
"dose": 15,
"unit": "mg",
"is_urgent": false
}
"eca5a5f7-167a-44b9-900d-c5c6acfc249b",
"eda5a5f7-167a-44b9-900d-c5c6acfc249b"
]
}
```
@@ -531,27 +507,14 @@ null
"treatment_name": "Bipolar I Scheme Urgent",
"instructions": "Схема для быстрого и жесткого купирования психозов. Аминазин пить каждый день.",
"medications": [
{
"uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b",
"name": "Aminazin",
"dose": 100,
"unit": "mg",
"is_urgent": true
},
{
"uuid": "eda5a5f7-167a-44b9-900d-c5c6acfc249b",
"name": "Haloperidol",
"dose": 15,
"unit": "mg",
"is_urgent": false
}
"eca5a5f7-167a-44b9-900d-c5c6acfc249b",
"eda5a5f7-167a-44b9-900d-c5c6acfc249b"
]
}
```
##### Errors
* `400 BAD_REQUEST` — сервер не смог десереализовать JSON
* `400 BAD_REQUEST` — Обязательные поля заполнены неправильно
* `409 SCHEME_ALREADYEXISTS` - такая схема уже существует
### 10. Используемые сущности ДБ
* user_treatment_schemes(uuid, user_uuid, treatment_name, instructions)
* medications(uuid, name, dose, unit, is_urgent)