feat(portal): add case management workflow
This commit is contained in:
@@ -222,6 +222,60 @@ Markdown-версия содержит разделы:
|
||||
Кнопка `Скачать пакет расследования` выгружает Markdown-пакет по выбранному
|
||||
кандидату без создания инцидента.
|
||||
|
||||
## Case Management
|
||||
|
||||
Подтвержденный кандидат можно вручную перевести в дело. Дело не создается
|
||||
автоматически: оператор должен нажать `Создать дело` у кандидата со статусом
|
||||
`CONFIRMED`.
|
||||
|
||||
Сущность `case`:
|
||||
|
||||
- `case_id`;
|
||||
- `candidate_id`;
|
||||
- `title`;
|
||||
- `status`;
|
||||
- `owner`;
|
||||
- `created_at_utc`;
|
||||
- `updated_at_utc`;
|
||||
- `summary`;
|
||||
- `decision`.
|
||||
|
||||
Статусы:
|
||||
|
||||
```text
|
||||
OPEN
|
||||
IN_PROGRESS
|
||||
RESOLVED
|
||||
REJECTED
|
||||
ARCHIVED
|
||||
```
|
||||
|
||||
API:
|
||||
|
||||
```http
|
||||
POST /api/cases
|
||||
GET /api/cases
|
||||
GET /api/cases/{case_id}
|
||||
GET /api/cases/{case_id}?format=markdown
|
||||
POST /api/cases/{case_id}/status
|
||||
```
|
||||
|
||||
Хранение:
|
||||
|
||||
```text
|
||||
<state_dir>/data/cases.json
|
||||
```
|
||||
|
||||
Правила:
|
||||
|
||||
- дело создается только из `CONFIRMED` кандидата;
|
||||
- повторное создание для того же кандидата возвращает существующее активное
|
||||
дело, если оно не архивировано;
|
||||
- дело содержит ссылку на кандидата, решение и текущий Investigation Pack;
|
||||
- Markdown-экспорт карточки дела включает пакет расследования, статус
|
||||
проверки, audit review и решение по делу;
|
||||
- создание/смена статуса дела не создает обычный инцидент автоматически.
|
||||
|
||||
## Markdown
|
||||
|
||||
Оперативный отчет содержит раздел:
|
||||
|
||||
Reference in New Issue
Block a user