# Public Booking Month Calendar — notatki

## Zasada

Miesięczny kalendarz korzysta z tej samej logiki co sloty dzienne:

- `clinic_work_rules`,
- `clinic_schedule_exceptions`,
- `appointments`,
- `providers`,
- `locations`,
- `consultation_types`.

Dzięki temu dzień jest oznaczony jako dostępny tylko wtedy, gdy ma realne wolne sloty.

## Endpointy

Miesiąc:

```text
/booking_month.php?provider_id=...&consultation_type_id=...&location_id=...&month=2026-07
```

Dzień:

```text
/booking_slots.php?provider_id=...&consultation_type_id=...&location_id=...&date=2026-07-03&days=1
```

## Wydajność

Na start endpoint miesięczny liczy dostępność dni przez istniejącą logikę slotów. To jest bezpieczne i spójne. W przyszłości można dodać cache miesięczny, jeśli ruch publiczny będzie duży.

## Następny krok

Po potwierdzeniu 0.16.0 naturalnym kolejnym etapem jest:
- publiczny formularz kwalifikacji przed konsultacją,
- pre-triage procedury,
- preferencje pacjenta,
- automatyczne przypisanie typu konsultacji i rekomendowanej ścieżki CarePath.
