28 lines
1.4 KiB
Markdown
28 lines
1.4 KiB
Markdown
# polimed-mock
|
|
|
|
In-memory мок МИС Полимед для разработки Цифровой рецепции. Заменяется на реальный SDK Полимед в более поздних фазах — нужно поменять только `POLIMED_BASE_URL` в `apps/api`.
|
|
|
|
Порт: **4100** (см. `.env`).
|
|
|
|
## Эндпоинты
|
|
|
|
| Метод | Путь | Описание |
|
|
|---|---|---|
|
|
| `GET` | `/health` | Health-чек |
|
|
| `GET` | `/patients/search?q=&limit=20` | Поиск пациентов по ФИО / № карты / телефону |
|
|
| `GET` | `/appointments?date=YYYY-MM-DD` | Журнал записей. Без `date` — все. |
|
|
| `GET` | `/appointments/:id` | Детали записи |
|
|
| `GET` | `/appointments/:id/events` | События визита (отправленные через POST) |
|
|
| `POST` | `/visits/:appointmentId/events` | Write-back события визита (`arrived` / `service_started` / `service_ended` / `left_without_service`) |
|
|
|
|
## Данные
|
|
|
|
Пациенты и шаблоны записей лежат в `seeds/*.json`. На старте записи пересчитываются на сегодняшнюю дату (`hourOffset` + `minuteOffset` относительно 08:00) — журнал «на сегодня» всегда живой.
|
|
|
|
## Запуск
|
|
|
|
```bash
|
|
pnpm --filter=@reception/polimed-mock dev
|
|
# curl http://localhost:4100/appointments?date=$(date +%F)
|
|
```
|